:root{--ink:#101d16;--muted:#526258;--paper:#f6f8f4;--green:#08753e;--bright:#c4f39e;--line:#d8e2d7;--white:#fff;--radius:16px}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--green);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:3px solid #a26200;outline-offset:5px;border-radius:3px}.skip-link{position:absolute;top:-80px;left:20px;padding:10px 16px;background:var(--ink);color:white;z-index:5}.skip-link:focus{top:8px}.preview-banner{background:#e8eeda;color:#3e4f32;text-align:center;font-size:12px;padding:8px 24px;letter-spacing:.02em}.site-header{background:white;border-bottom:1px solid var(--line)}.site-nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px}.home-link{font-size:25px;line-height:1.1;letter-spacing:-1.2px;font-weight:800;color:var(--ink);text-decoration:none}.nav-links{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:600}.nav-links a{color:var(--ink);text-decoration:none}.nav-links a:hover{color:var(--green)}h1,h2,h3{line-height:1.15;font-weight:600;letter-spacing:-.025em}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(36px,4.8vw,60px);max-width:850px;margin:18px 0 24px}h2{font-size:27px;margin:0 0 16px}h3{font-size:22px}p{margin:0 0 20px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--green);margin:0 0 15px}.learning-hub{max-width:1180px;margin:auto;padding:58px 28px 76px}.hub-header{position:relative;border-bottom:1px solid var(--line);padding:0 0 38px;margin:0 0 36px}.hub-header p{font-size:19px;color:var(--muted);max-width:690px}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.article-card{border:1px solid var(--line);border-top:4px solid var(--green);border-radius:var(--radius);padding:30px;background:white;display:flex;flex-direction:column}.article-card h2{font-size:29px;line-height:1.18;margin:0 0 18px}.article-card h2 a{color:var(--ink);text-decoration:none}.article-card h2 a:hover{text-decoration:underline;text-decoration-color:var(--green)}.article-card p{color:var(--muted)}.article-card>p:last-child{margin-bottom:0}.learning-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,790px) 230px;gap:65px;padding:38px 28px 70px;align-items:start}.article-content{min-width:0}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:30px}.breadcrumbs a{color:var(--muted)}.article-header{margin-bottom:32px}.article-header h1{font-size:clamp(35px,4.5vw,54px)}.article-meta{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:20px}.article-summary{font-size:20px;color:var(--muted);line-height:1.6}.direct-answer{background:#e7f0e3;border-left:4px solid var(--green);border-radius:0 10px 10px 0;padding:24px 28px;margin:28px 0 42px}.direct-answer h2{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:12px}.direct-answer p:last-child{margin-bottom:0}.article-section{margin:0 0 40px;scroll-margin-top:28px}.article-section h2{padding-top:6px}.article-section ul,.article-section ol{padding-left:25px;margin:20px 0}.article-section li{padding-left:4px;margin:10px 0}.callout{padding:20px 24px;border:1px solid var(--line);border-radius:10px;background:white;color:#33473a;font-size:16px;margin:25px 0}.article-toc{position:sticky;top:28px;border-top:3px solid var(--ink);padding-top:20px;margin-top:38px}.article-toc h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.toc-list{list-style:none;padding:0;margin:15px 0}.toc-list li{font-size:13px;line-height:1.5;margin:15px 0}.toc-list a{color:var(--muted);text-decoration:none}.toc-list a:hover{color:var(--green);text-decoration:underline}.sources-section{border-top:1px solid var(--line);padding-top:30px;margin-top:48px}.sources-section h2,.related-section h2{font-size:23px}.source-list{padding-left:23px;font-size:14px}.source-list li{padding-left:6px;margin-bottom:20px}.source-scope{font-size:13px;color:var(--muted);margin:5px 0 0;overflow-wrap:anywhere}.related-section{margin:35px 0}.related-list{padding-left:23px;font-size:16px}.related-list li{margin:12px 0}.article-cta{background:var(--ink);color:white;border-radius:var(--radius);padding:32px;margin:38px 0 0}.article-cta h2{font-size:29px}.article-cta p{color:#d2dfd5;max-width:620px}.button{display:inline-block;background:var(--bright);color:#14321a;font-weight:650;font-size:15px;border-radius:7px;padding:12px 20px;text-decoration:none;line-height:1.5}.button:hover{background:#d8ffc0;text-decoration:none}.site-footer{border-top:1px solid var(--line);padding:30px max(28px,calc((100vw - 1124px)/2));font-size:12px;color:var(--muted);background:white}.site-footer a{margin-right:20px}.site-footer p{margin:12px 0 0}.empty-state{padding:28px;border:1px solid var(--line);border-radius:12px;background:white}button{font:inherit}@media(max-width:900px){.learning-layout{grid-template-columns:minmax(0,1fr);gap:20px;max-width:790px}.article-toc{position:static;grid-row:1;margin:0 0 12px;padding:15px 0;border-bottom:1px solid var(--line);border-top:0}.toc-list{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0}.toc-list li{margin:4px 0}.article-toc h2{margin-bottom:10px}.article-header h1{margin-top:10px}.article-grid{gap:20px}.article-card{padding:24px}}@media(max-width:600px){body{font-size:16px}.site-nav{padding:20px;gap:16px;align-items:flex-start}.nav-links{font-size:12px;gap:14px;flex-wrap:wrap;justify-content:flex-end;line-height:1.5}.home-link{font-size:24px}.learning-hub{padding:36px 20px 48px}.hub-header{margin-bottom:25px;padding-bottom:25px}.hub-header p{font-size:17px}.article-grid{grid-template-columns:1fr}.article-card h2{font-size:27px}.learning-layout{padding:26px 20px 48px}.article-summary{font-size:18px}.article-cta{padding:25px}.article-cta h2{font-size:26px}.direct-answer{padding:20px}.preview-banner{font-size:11px}.source-list{padding-left:18px}h2{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.preview-banner,.article-toc,.site-footer,.article-cta{display:none}body{background:white;color:black}.learning-layout,.learning-hub{display:block;max-width:none;padding:0}.article-card{break-inside:avoid}a{color:black}.callout,.direct-answer{break-inside:avoid}h2{break-after:avoid}}

/* C06: preserve reading order, touch targets and enlarged-text reflow. */
h1,h2,h3,p,li,code{overflow-wrap:anywhere}.site-nav{flex-wrap:wrap}.nav-links{min-width:0}.home-link{display:inline-flex;align-items:center;min-height:44px}.nav-links a:not(.button){display:inline-flex;align-items:center;min-height:44px}.site-footer a{display:inline-flex;align-items:center;min-height:32px;min-width:24px}.article-toc{max-height:calc(100vh - 56px);overflow-y:auto}.toc-list a{display:block;min-height:44px;padding:10px 0}.toc-list li{margin:4px 0}.mobile-toc{display:none}.mobile-toc summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650;line-height:1.5}.mobile-toc summary:focus-visible{outline:3px solid #a26200;outline-offset:4px}.mobile-toc .toc-list{display:block;margin:0;padding:8px 0 4px}.mobile-toc .toc-list a{padding:10px 12px}.mobile-toc .toc-list li{margin:0}
@media(max-width:900px){.article-toc{display:none}.mobile-toc{display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 32px}.direct-answer{margin-bottom:24px}.learning-layout{gap:0}}
@media print{.mobile-toc{display:none}}

/* C07 approved core content uses the same reading and navigation system. */
.core-content{max-width:850px;margin:auto;padding:48px 28px 70px}.core-content h2{margin-top:44px}.core-content h3{margin-top:30px}.core-content li{margin:10px 0}.core-content a{display:inline-block;min-height:24px}.core-content a[data-apply-cta]{background:var(--bright);color:#14321a;border-radius:7px;padding:12px 20px;font-weight:650;text-decoration:none;min-height:44px}.core-content>h1{margin-top:0}@media(max-width:600px){.core-content{padding:32px 20px 48px}.core-content h1{font-size:36px}}
