:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20332f;background:#f6f8f4;font-synthesis:none;font-size:16px;line-height:1.6;--ink:#20332f;--muted:#566761;--accent:#0e5550;--soft:#e6efe9;--paper:#fff;--line:#d7e0d8;--warm:#e3ee99;--radius:16px}*{box-sizing:border-box}body{margin:0}body.writing{--ink:#30263d;--muted:#685e70;--accent:#583986;--soft:#efe8f7;--line:#e4dae8;--warm:#eee0ac;--radius:8px;background:#fbf8f2;color:var(--ink)}a{color:var(--accent);text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:3px solid #bc641c;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5.5vw,4.8rem);font-weight:650;margin-bottom:1.5rem}h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:620}h3{font-size:1.25rem;font-weight:650}.writing h1,.writing h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em}.shell{max-width:1160px;margin:auto;padding:0 28px}.site-header{border-bottom:1px solid var(--line);background:#ffffffa6}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}.wordmark{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none;font-weight:750;font-size:1.15rem;letter-spacing:-.025em}.wordmark small{display:block;font-size:.56rem;letter-spacing:.15em;font-weight:650;margin-top:1px;color:var(--muted)}nav{display:flex;gap:26px;align-items:center}nav a{font-size:.88rem;text-decoration:none;font-weight:600}.nav-cta{border:1px solid var(--accent);padding:10px 17px;border-radius:6px}.nav-cta:hover{background:var(--soft)}.skip{position:fixed;top:-100px;left:12px;background:var(--paper);padding:12px;z-index:100}.skip:focus{top:12px}.eyebrow{text-transform:uppercase;font-size:.7rem;letter-spacing:.15em;font-weight:750;color:var(--accent);margin-bottom:22px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:8px;height:8px;background:var(--accent);border-radius:50%}.lede{font-size:1.14rem;line-height:1.7;color:var(--muted);max-width:55ch}.button,button.primary{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:14px 23px;border-radius:7px;text-decoration:none;font-weight:650;line-height:1.5}.button:hover,button.primary:hover{filter:brightness(1.1)}.button.secondary,button.secondary{background:transparent;color:var(--accent);border:1px solid var(--line);padding:12px 18px;border-radius:7px;text-decoration:none;font-weight:600}.hero{padding:78px 0 64px;display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center}.hero h1 em{font-style:normal;color:var(--accent)}.hero .actions{margin-top:28px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.micro{font-size:.8rem;color:var(--muted);margin:14px 0 0}.checkline{display:flex;gap:18px;flex-wrap:wrap;font-size:.78rem;color:var(--muted);margin-top:24px}.checkline span:before{content:"✓ ";color:var(--accent);font-weight:700}.graph-card{border-radius:18px;overflow:hidden;border:1px solid #cbd9ce;background:#edf3e9;box-shadow:14px 18px #e4eadf;transform:rotate(1deg)}.card-top{padding:15px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;background:#fff;font-size:.73rem;text-transform:uppercase;letter-spacing:.09em;font-weight:650}.graph-card svg{display:block;width:100%;height:auto}.graph-caption{padding:18px 22px;background:#fff;display:flex;gap:16px;align-items:center}.graph-caption strong{font-size:1.4rem;color:var(--accent)}.graph-caption p{margin:0;font-size:.83rem}.graph-caption small{display:block;color:var(--muted)}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.strip-inner{display:flex;gap:24px;justify-content:space-between;color:var(--muted);font-size:.86rem}.strip strong{color:var(--ink)}.section{padding-top:64px;padding-bottom:64px}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.section-head h2{margin-bottom:10px}.section-head p{color:var(--muted);margin-bottom:0}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.topic-card{display:flex;flex-direction:column;align-items:start;color:var(--ink);text-decoration:none;padding:26px 22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:transform .15s}.topic-card:hover{transform:translateY(-3px);border-color:var(--accent)}.topic-card .number{font:600 .75rem ui-monospace,monospace;color:var(--accent);padding:7px 10px;border-radius:5px;background:var(--soft);margin-bottom:28px}.topic-card h3{min-height:2.5em;line-height:1.3}.topic-card p{font-size:.87rem;color:var(--muted);line-height:1.7}.topic-card .link-label{margin-top:auto;font-size:.82rem;color:var(--accent);font-weight:700}.note-panel{background:var(--soft);padding:32px;border-radius:var(--radius);border:1px solid var(--line)}.note-panel p:last-child{margin-bottom:0}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.guide-card{border-top:2px solid var(--accent);padding:24px 0 0}.guide-card h3 a{color:var(--ink);text-decoration:none}.guide-card p{font-size:.9rem;color:var(--muted)}.label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700}.page-head{padding-top:48px;padding-bottom:36px}.page-head h1{font-size:clamp(2.2rem,4.5vw,3.6rem);max-width:850px}.crumbs{font-size:.79rem;color:var(--muted);margin-bottom:32px}.crumbs a{color:var(--muted)}.article{max-width:780px;margin:0 auto;padding:0 28px 72px}.article h2{font-size:1.8rem;margin-top:40px}.article h3{margin-top:26px}.article p,.article li{line-height:1.85}.article .lede{max-width:none}.article table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.9rem}.article th,.article td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}.byline{font-size:.8rem;color:var(--muted);margin:20px 0 30px}.worked-example{border-left:3px solid var(--accent);padding:18px 24px;background:var(--soft);margin:24px 0}.worked-example p:last-child{margin:0}.question-list{list-style:none;padding:0}.question-list>li{border:1px solid var(--line);padding:24px;margin:20px 0;border-radius:var(--radius);background:#fff}.question-list .options-static{list-style:upper-alpha;padding-left:25px;font-size:.93rem}.question-list summary{font-size:.9rem;font-weight:600;color:var(--accent);cursor:pointer;padding:10px 0}.question-list details p{margin:10px 0}.site-footer{border-top:1px solid var(--line);padding:45px 0 26px;background:var(--soft)}.footer-top{display:flex;justify-content:space-between;gap:36px;margin-bottom:36px}.footer-brand{font-weight:700;text-decoration:none;font-size:1.15rem}.footer-top p{font-size:.85rem;margin:8px 0}.footer-top nav{align-items:start;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:40px}.footer-bottom p{font-size:.72rem;color:var(--muted);max-width:640px}.footer-bottom nav{gap:16px;flex-wrap:wrap;align-content:start;align-items:start}.footer-bottom nav a{font-size:.72rem}.writing .hero{padding:70px 0;grid-template-columns:1fr 1fr;gap:75px}.writing .hero h1{font-size:clamp(3rem,5.9vw,5.3rem)}.writing .hero h1 em{font-style:italic;box-shadow:inset 0 -.13em #e6d9f0}.writing .topic-card{background:transparent;border-width:0 0 1px;border-radius:0;padding-left:0;padding-right:20px}.writing .topic-card .number{border-radius:50%;padding:8px 12px}.writing .strip{background:#f0e9f3}.sentence-card{background:#fff;box-shadow:10px 13px #eee6ef;border:1px solid var(--line);border-radius:8px;transform:rotate(-1deg)}.sentence-card .sentence-body{padding:32px}.sentence-card blockquote{font:1.45rem/1.75 Georgia,serif;margin:14px 0 24px}.sentence-card mark{background:#eadff1;color:var(--accent);padding:0 6px}.example-answer{display:flex;gap:16px;padding:12px 16px;border:1px solid var(--line);border-radius:6px;margin:8px 0;font-size:.9rem}.example-answer.correct{border-color:var(--accent);background:var(--soft)}.sentence-card .annotation{font-size:.8rem;color:var(--muted);margin:18px 0 0}.writing .section-head .label{font-family:ui-monospace,monospace}.writing .note-panel{background:#f1eadb}.stats-finding__value{font-size:3rem;color:var(--accent);font-weight:650}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-grid>div{padding:16px;background:var(--soft);border-radius:8px}.stat-grid p{margin:0;font-size:.8rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:850px){.hero,.writing .hero{gap:32px;grid-template-columns:1fr 1fr}.topic-grid{grid-template-columns:repeat(2,1fr)}.header-row{min-height:82px}.wordmark{font-size:1rem}nav{gap:15px}.wordmark small{font-size:.48rem}.guide-grid{gap:18px}.footer-bottom{display:block}}@media(max-width:620px){.shell{padding:0 20px}.header-row{flex-wrap:wrap;gap:12px;padding-top:17px;padding-bottom:16px;justify-content:center}.header-row nav{width:100%;justify-content:space-between}.header-row nav a{font-size:.77rem}.nav-cta{padding:8px 11px}.wordmark{margin-right:auto}.hero,.writing .hero{grid-template-columns:1fr;padding:40px 0 48px;gap:34px}h1{font-size:2.9rem}.writing .hero h1{font-size:3.3rem}.hero .lede{font-size:1rem}.graph-card,.sentence-card{transform:none;box-shadow:6px 8px 0 var(--line)}.strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.76rem}.section{padding-top:44px;padding-bottom:44px}.section-head{display:block}.section-head>a{display:inline-block;margin-top:16px}.topic-grid{gap:12px}.topic-card{padding:20px 16px}.topic-card h3{font-size:1.05rem}.topic-card .number{margin-bottom:20px}.topic-card p{font-size:.81rem}.guide-grid{grid-template-columns:1fr;gap:24px}.footer-top{display:block}.footer-top nav{margin-top:24px}.article{padding-left:20px;padding-right:20px}.page-head{padding-top:28px}.note-panel,.sentence-card .sentence-body{padding:24px}.sentence-card blockquote{font-size:1.25rem}.stat-grid{grid-template-columns:1fr}.section-head h2{font-size:2rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
