.cards{display:grid;gap:18px}.cards.two{grid-template-columns:repeat(2,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}
.cards article,.definition,.flow article,.worked-grid article,.observe-list article,.sector-grid article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.cards h3,.flow h3,.worked-grid h3,.sector-grid h3{color:var(--navy);margin-top:0}.card-icon{font-size:2.5rem}
.mindmap{display:grid;grid-template-columns:1fr 220px 1fr;gap:18px;align-items:center}.mindmap article{background:var(--surface);border:2px solid var(--border);padding:22px;border-radius:20px}.mindmap-center{grid-column:2;grid-row:1/3;background:var(--green);color:#0d2b4a;border-radius:22px;padding:34px 14px;text-align:center;font-family:"Patrick Hand";font-size:2rem;font-weight:900}
.callout{margin-top:28px;padding:18px 22px;border:2px dashed var(--blue);border-radius:18px;background:var(--surface);text-align:center;font-weight:800}.callout.success{border-color:var(--green-dark)}
.comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.comparison article{background:var(--surface);padding:28px;border-radius:22px;box-shadow:var(--shadow);border:2px solid var(--border)}.comparison-arrow{font-size:2.6rem;color:var(--green-dark)}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.timeline article{background:var(--surface);border-top:6px solid var(--green);padding:22px;border-radius:20px;box-shadow:var(--shadow)}.timeline b{font-size:1.4rem;color:var(--navy)}
.check-grid{max-width:850px;margin:auto;display:grid;gap:13px}.check-grid div{background:var(--surface);padding:16px;border-radius:14px;border:1px solid var(--border);font-weight:800}
.table-wrap{overflow:auto;background:var(--surface);border-radius:20px;box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%}th,td{padding:16px;border-bottom:1px solid var(--border);text-align:left}th{background:var(--navy);color:#fff}
.glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.glossary article{background:var(--surface);border-left:6px solid var(--orange);padding:20px;border-radius:16px;box-shadow:var(--shadow)}
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.flow b,.worked-grid>article>b{display:grid;place-items:center;width:38px;height:38px;background:var(--green-dark);color:#fff;border-radius:50%}
blockquote{max-width:760px;margin:34px auto;background:var(--surface);border-left:8px solid var(--orange);padding:26px;border-radius:8px 22px 22px 8px;font-family:Georgia,serif;font-size:1.6rem;color:var(--navy);font-style:italic;box-shadow:var(--shadow)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formula-strip{max-width:760px;margin:30px auto;display:grid;grid-template-columns:auto 1fr;gap:10px;background:var(--surface);padding:22px;border-radius:18px;border:2px dashed var(--green-dark)}.formula-strip strong{color:var(--navy)}
.equation{display:grid;grid-template-columns:1fr auto 1.5fr auto 1fr;gap:12px;align-items:center;margin:30px 0}.equation span{background:var(--surface);padding:20px;border:1px solid var(--border);border-radius:16px;text-align:center;font-weight:900}.equation b{font-size:2rem}
.example-data{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}.example-data span{background:var(--surface);padding:14px;border-radius:14px;border:1px solid var(--border)}
.worked-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.worked-grid strong{color:var(--green-dark);font-size:1.3rem}
.calculator{background:var(--surface);padding:28px;border-radius:24px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-grid label{font-weight:800}.form-grid input{width:100%;margin-top:6px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.result-grid div{background:var(--surface-alt);padding:18px;border-radius:14px}.result-grid small,.result-grid strong{display:block}.result-grid strong{font-size:1.35rem;color:var(--navy)}.grand-total{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:18px;background:var(--navy);color:#fff;border-radius:14px}.grand-total strong{font-size:1.6rem}
.category-heading{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-bottom:24px}.category-heading span{background:var(--navy);color:#fff;padding:8px 13px;border-radius:999px;font-weight:900}.category-heading h2{font-family:"Patrick Hand";font-size:3.2rem;color:var(--navy);margin:0}.category-heading div{font-size:3rem}
.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.interactive-checklist{display:grid;gap:12px;max-width:900px;margin:auto}.interactive-checklist.two-columns{grid-template-columns:repeat(2,1fr);max-width:none}.interactive-checklist label{background:var(--surface);border:1px solid var(--border);padding:15px;border-radius:14px;box-shadow:0 6px 16px rgba(0,0,0,.05)}.interactive-checklist input{width:20px;height:20px;accent-color:var(--green-dark);vertical-align:middle;margin-right:8px}
.observe-list{display:grid;gap:14px;max-width:900px;margin:auto}.observe-list article{display:flex;gap:14px}.observe-list article>b{flex:0 0 38px;height:38px;display:grid;place-items:center;background:var(--green-dark);color:#fff;border-radius:50%}.observe-list h3{margin:0;color:var(--navy)}
.layer-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:24px;background:var(--surface);border:2px dashed var(--blue);border-radius:20px}.layer-flow span{background:var(--surface-alt);padding:10px 14px;border-radius:999px;font-weight:900}
@media(max-width:980px){.cards.four,.timeline,.sector-grid,.worked-grid{grid-template-columns:repeat(2,1fr)}.cards.three,.flow,.form-grid,.result-grid{grid-template-columns:repeat(2,1fr)}.mindmap{grid-template-columns:1fr}.mindmap-center{grid-column:auto;grid-row:auto}.example-data{grid-template-columns:repeat(2,1fr)}.equation{grid-template-columns:1fr}.equation b{text-align:center;transform:rotate(90deg)}}
@media(max-width:640px){.cards.two,.cards.three,.cards.four,.timeline,.sector-grid,.worked-grid,.flow,.split,.form-grid,.result-grid,.example-data,.glossary,.interactive-checklist.two-columns{grid-template-columns:1fr}.comparison{grid-template-columns:1fr}.comparison-arrow{text-align:center;transform:rotate(90deg)}.category-heading{grid-template-columns:1fr auto}.category-heading span{grid-column:1/-1;width:max-content}.category-heading h2{font-size:2.5rem}}
