/* Shared reading layouts for every retained page. */
.diagnostic-page,.legal-page,.error-page{width:min(var(--max),calc(100% - 96px));margin:auto}.diagnostic-hero{display:grid;grid-template-columns:1.5fr .65fr;gap:70px;padding:75px 0 60px;align-items:center}.diagnostic-hero h1{font-size:clamp(2.5rem,4.5vw,4rem);max-width:850px}.diagnostic-lead,.legal-lead{font-size:1.15rem;line-height:1.8;margin-top:28px;max-width:780px}.diagnostic-actions,.error-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.diagnostic-actions .button:not(.button-primary),.error-links .button:not(.button-primary){background:transparent;color:var(--ink);border-color:var(--line)}.diagnostic-summary{padding:32px;background:var(--surface);border-top:3px solid var(--accent);border-radius:4px;align-self:center}.diagnostic-summary p{font-size:.9375rem}.diagnostic-summary p+p{padding-top:15px;border-top:1px solid var(--line);margin-top:15px}.profile-summary{padding:0 0 20px;border:0;background:transparent}.profile-summary img{border-radius:4px;aspect-ratio:1.05;object-fit:cover;margin-bottom:20px}.profile-summary p{font-size:.875rem}.diagnostic-section,.legal-closing{display:grid;grid-template-columns:1fr 1.55fr;gap:80px;padding:48px 0;border-top:1px solid var(--line)}.diagnostic-section h2,.legal-closing h2{font-size:2rem;max-width:400px}.diagnostic-section .section-label{margin-bottom:16px}.diagnostic-list,.agenda-list,.legal-list{margin:0;padding-left:22px;color:var(--muted)}.diagnostic-list li,.agenda-list li,.legal-list li{padding-left:5px;margin:0 0 15px}.diagnostic-list li::marker,.agenda-list li::marker{color:var(--accent)}.diagnostic-note{font-size:.9375rem;margin-top:20px}.legal-copy p,.legal-closing-copy p{line-height:1.8}.legal-copy .button,.legal-closing-copy .button{margin-top:22px}.faq-list>article{padding:22px 0;border-top:1px solid var(--line)}.faq-list>article:first-child{padding-top:0;border-top:0}.faq-list h3{font-size:1.125rem;line-height:1.4;margin-bottom:12px}.diagnostic-closing{background:var(--surface);padding:45px;margin:20px 0 55px;border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:40px}.diagnostic-closing h2{font-size:2rem;max-width:650px}.diagnostic-closing .button{flex-shrink:0}.legal-hero{padding:65px 0 55px}.legal-hero h1{font-size:clamp(2.6rem,4.3vw,3.7rem);max-width:850px}.legal-date{font-size:.875rem;margin-top:25px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.contact-link{display:inline-flex;align-items:center;gap:16px;font-size:.9375rem;font-weight:600;background:var(--accent);color:#fff;padding:15px 22px;border-radius:4px;text-decoration:none;overflow-wrap:anywhere}.contact-link:hover{color:#fff;background:var(--accent-dark)}.contact-link-secondary{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.contact-link-secondary:hover{background:var(--line);color:var(--ink)}.error-panel{padding:100px 0;min-height:60vh}.error-panel>p:not(.eyebrow){margin-top:28px}.article-hero{max-width:var(--max);width:calc(100% - 96px);margin:auto;padding:65px 0 48px;display:grid;grid-template-columns:1.75fr .65fr;gap:65px;align-items:center;border-bottom:1px solid var(--line)}.article-hero h1{font-size:clamp(2.4rem,4.2vw,3.8rem);line-height:1.13}.article-hero figure img{aspect-ratio:1;object-fit:cover;border-radius:4px}.article-hero figcaption{font-size:.8125rem;color:var(--muted);line-height:1.6;margin-top:12px}.article-meta{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--muted);font-size:.8125rem;margin-bottom:22px}.article-meta span:first-child{color:var(--accent);font-weight:600}.article-deck{font-size:1.1rem;line-height:1.8;max-width:760px;margin-top:26px}.article-body{width:min(var(--max),calc(100% - 96px));margin:50px auto 65px;display:grid;grid-template-columns:180px minmax(0,720px);gap:30px 70px;justify-content:start;align-items:start}.article-aside{display:flex;flex-direction:column;gap:8px;font-size:.875rem;line-height:1.7;color:var(--muted);position:sticky;top:125px}.article-aside a{font-weight:600;font-size:.9375rem;color:var(--ink);text-decoration:none}.article-content{font-size:1.0625rem;line-height:1.85;min-width:0}.article-content h2{font-size:1.85rem;margin:45px 0 22px;line-height:1.3}.article-content h3{font-size:1.4rem;line-height:1.35;margin:30px 0 16px}.article-content p{margin-bottom:20px}.article-content ul,.article-content ol{padding-left:25px;color:var(--muted);margin:24px 0}.article-content li{padding-left:5px;margin-bottom:12px}.article-content strong{color:var(--ink)}.direct-answer{padding:28px 32px;border-left:3px solid var(--accent);background:var(--surface);color:var(--ink);font-size:1.0625rem;margin:0 0 35px;border-radius:0 4px 4px 0}.direct-answer strong{display:block;font-size:.875rem;color:var(--accent);margin-bottom:12px}.article-toc{border:1px solid var(--line);border-radius:4px;margin-bottom:28px;padding:17px 22px;font-size:.9375rem}.article-toc summary{cursor:pointer;font-weight:600}.article-toc nav{padding:12px 0 0;display:flex;flex-direction:column;gap:10px}.article-toc nav a{color:var(--muted);text-decoration:none}.article-toc nav a:hover{color:var(--accent)}.takeaway{grid-column:2;padding:28px 32px;background:var(--surface);border-radius:4px}.takeaway .takeaway-label{display:block;margin-bottom:10px}.faq{border-top:1px solid var(--line);margin-top:50px}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{font-weight:600;cursor:pointer;line-height:1.5}.faq details p{margin:16px 0 0;font-size:1rem}.article-cta{background:var(--ink);color:#fff;padding:60px max(48px,calc((100% - 1240px)/2));display:flex;gap:60px;align-items:center;justify-content:space-between}.article-cta h2{font-size:2rem;max-width:700px}.article-cta>a{flex-shrink:0;font-size:.9375rem;border:1px solid #9e948a;padding:14px 20px;border-radius:4px;text-decoration:none;max-width:360px}.article-cta>a:hover{color:#fff;border-color:#fff}.related-reading{width:min(970px,calc(100% - 96px));margin:0 auto 60px;border-top:1px solid var(--line);padding-top:30px}.related-reading>a{display:block;margin:12px 0;font-size:1rem;color:var(--accent)}.hub-hero{grid-template-columns:1.5fr .65fr}.insight-hub{width:min(var(--max),calc(100% - 96px));margin:60px auto 80px}.insight-hub-intro{display:grid;grid-template-columns:1fr 1fr;gap:15px 60px;margin-bottom:38px}.insight-hub-intro>.article-kicker{grid-column:1/-1;margin:0}.insight-hub-intro h2{font-size:2rem}.insight-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.hub-card{border-top:1px solid var(--line);padding:30px 0 36px;display:flex;flex-direction:column;align-items:start}.hub-card h3{font-size:1.5rem;line-height:1.35;margin-bottom:17px}.hub-card h3 a{text-decoration:none}.hub-card p{margin-bottom:24px;font-size:1rem}.hub-card .article-meta{margin-bottom:20px}.hub-card-link{font-size:.9375rem;margin-top:auto;font-weight:600;text-decoration:none;color:var(--accent)}.article-content table{font-size:.9375rem}.article-content blockquote{margin:25px 0;padding:20px 25px;border-left:3px solid var(--accent);background:var(--surface)}.legal-page{padding-bottom:40px}
@media(max-width:1020px){.diagnostic-page,.legal-page,.error-page,.article-hero,.article-body,.insight-hub{width:calc(100% - 64px)}.diagnostic-hero{gap:35px;grid-template-columns:1.5fr .75fr}.diagnostic-section,.legal-closing{gap:40px;grid-template-columns:1fr 1.4fr}.diagnostic-closing{flex-direction:column;align-items:start;gap:25px}.article-hero{gap:35px}.article-body{grid-template-columns:145px minmax(0,1fr);gap:35px}.article-cta{padding-inline:32px;gap:35px}.article-cta h2{font-size:1.8rem}}
@media(max-width:720px){.diagnostic-page,.legal-page,.error-page,.article-hero,.article-body,.insight-hub{width:calc(100% - 40px)}.diagnostic-hero{grid-template-columns:1fr;padding:45px 0 38px;gap:30px}.diagnostic-hero h1{font-size:2.6rem}.diagnostic-lead,.legal-lead{font-size:1.0625rem;margin-top:22px}.diagnostic-summary{padding:26px;width:100%}.profile-summary{padding:0;max-width:400px}.diagnostic-section,.legal-closing{grid-template-columns:1fr;gap:22px;padding:35px 0}.diagnostic-section h2,.legal-closing h2{max-width:none;font-size:1.8rem}.diagnostic-closing{padding:28px;margin-bottom:35px}.diagnostic-closing h2{font-size:1.8rem}.legal-hero{padding:45px 0 38px}.legal-hero h1{font-size:2.6rem}.contact-link{font-size:.875rem;padding:14px 16px}.article-hero{grid-template-columns:1fr;padding:45px 0 30px;gap:28px}.article-hero h1{font-size:2.55rem}.article-hero figure{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:end}.article-hero figcaption{max-width:210px}.article-body{grid-template-columns:1fr;margin:30px auto 45px;gap:24px}.article-aside{position:static;gap:4px;padding-bottom:24px;border-bottom:1px solid var(--line)}.article-aside span{display:inline}.article-content{font-size:1rem;line-height:1.85}.article-content h2{font-size:1.6rem;margin-top:35px}.direct-answer{padding:22px;font-size:1rem}.takeaway{grid-column:1;padding:25px}.article-cta{padding:45px 20px;flex-direction:column;align-items:start;gap:25px}.article-cta h2{font-size:1.85rem}.related-reading{width:calc(100% - 40px);margin-bottom:40px}.insight-hub{margin:40px auto 55px}.insight-hub-intro,.insight-hub-grid{grid-template-columns:1fr;gap:15px}.insight-hub-grid{gap:0}.hub-card{padding:25px 0}.error-panel{padding:65px 0}.error-panel h1{font-size:2.6rem}}

/* Reading tools for the September operating guides. */
.escalation-hero{grid-template-columns:minmax(0,1fr);max-width:1080px}.escalation-hero h1{max-width:20ch}.escalation-hero .article-deck{max-width:62ch}.copy-template{border:1px solid var(--line);background:var(--surface);padding:26px;border-radius:12px;margin:24px 0;user-select:text;overflow-wrap:anywhere}.copy-template p{margin:0 0 18px}.copy-template p:last-child{margin-bottom:0}.urgent-reporting{border-left:3px solid var(--accent);padding:5px 24px 20px;background:var(--surface);margin-top:38px}.urgent-reporting h2{margin-top:20px}.response-table{max-width:100%;overflow-x:auto;margin:24px 0}.response-table table{min-width:38rem}.response-table:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.reconciliation-section table{table-layout:fixed;width:100%;overflow-wrap:anywhere}.reconciliation-section caption{text-align:left;font-weight:600;padding:10px 0}.reconciliation-equation{font-weight:600;border-left:3px solid var(--accent);padding:16px 20px;background:var(--surface)}.article-cta>p{max-width:65ch}.article-cta>.btn{flex-shrink:0}@media(max-width:720px){.copy-template{padding:20px}.urgent-reporting{padding:4px 18px 18px}.reconciliation-section th,.reconciliation-section td{padding:12px 8px}.escalation-hero h1{font-size:clamp(2.1rem,8vw,2.55rem)}}
