/* Direction D (Decision Atlas) layout — from the 2026-09-14 design handoff. Fonts come from /fonts.css. */
:root{--bg:#f5f6f8;--surface:#fff;--ink:#252c35;--muted:#646d77;--line:#d8dde2;--line-strong:#b8c0ca;--soft:#e9edf1;--accent:#313e59;--accent-hover:#445473;--accent-ink:#fff;--focus:#476dcc;--named:#925b0b;--named-soft:#faf0dd;--cited:#1f65ae;--cited-soft:#e8f2fc;--open:#256f48;--open-soft:#e5f2e8;--error:#a82f34;--error-soft:#ffedef;--track:#e9edf0;--highlight-bg:#eaedf5;--readiness-bg:#e7eaf3;--readiness-ink:#252c35;--readiness-action:#313e59;--readiness-action-ink:#fff;--input-bg:#fff;--input-ink:#252c35;--input-border:#a5aebe;--input-muted:#6b7482;--font-display:'Bricolage Grotesque',system-ui,sans-serif;--font-body:Recursive,system-ui,sans-serif;--font-mono:Recursive,ui-monospace,monospace;--text-hero:4.8rem;--text-h2:3.2rem;--text-h3:1.75rem;--text-body:1rem;--text-small:.8125rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-button:999px;--radius-card:20px;--radius-section:24px;--shadow:0 12px 35px #263e5210;--content-max:1280px}
.d .site-header{border-bottom:0}.d .hero{grid-template-columns:1.07fr 1fr;gap:55px;padding:65px 0 60px;align-items:start}.d .hero h1{font-size:4.75rem;line-height:1.05;letter-spacing:-.055em;font-weight:500;max-width:650px;margin-top:22px}.d .hero-sub{font-size:.9375rem;line-height:1.8}.d .hero-evidence{padding-top:0}.d .hero-totals{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:17px}.d .total{border:1px solid #e3d7bf;border-radius:var(--radius-card);padding:23px 23px 20px;background:var(--named-soft);color:var(--named)}.d .total.cited-total{border-color:#cbddeb;background:var(--cited-soft);color:var(--cited)}.d .total .number{font-family:var(--font-display);font-size:4.8rem;line-height:1;letter-spacing:-.07em;white-space:nowrap;font-variation-settings:normal}.d .total .number small{font-size:2.1rem;letter-spacing:-.04em}.d .total p{font-size:.6875rem;margin-top:12px}.d .total p strong{font-weight:600;display:block;font-size:.875rem;margin-bottom:3px}.d .proof{box-shadow:none}.d .proof-top{padding:13px 24px;background:#eef1f5}.d .proof-title{padding:20px 24px 13px}.d .proof-title h2{font-size:1.5rem}.d .legend{padding:0 24px 12px}.d .engine-table{width:calc(100% - 48px);margin:0 24px 17px}.d .engine-table td{padding:7px 0}.d .verdict-call{background:var(--surface);padding:18px 24px;border-top:1px solid var(--line)}.d .verdict-call h3{font-size:1.5rem}.d .verdict-call p{font-size:.6875rem}.d .proof-caption{padding:11px 24px;background:#f9fafb}.d .verdict-grid{gap:20px}.d .verdict-item,.d .verdict-item:first-child,.d .verdict-item:last-child{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.d .verdict-item:nth-child(1){background:var(--named-soft);border-color:#e6d8ba}.d .verdict-item:nth-child(3){background:var(--open-soft);border-color:#cadfd0}.d .verdict-number{font-family:var(--font-display);font-size:3.5rem}.d .verdict-item h3{font-size:1.75rem}.d .steps{gap:25px}.d .step{border:0;padding:24px;background:var(--surface);border-radius:var(--radius-card)}.d .step .number{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;width:35px;height:35px;margin-bottom:30px;font-size:.6875rem;color:var(--ink)}.d .step h3{font-size:1.6rem}.d .readiness-section{padding:55px}.d .domain-input{border-radius:12px}.d .pricing-card.highlight{box-shadow:0 0 0 4px #313e590b}.d .industry-card{padding:28px}.d .industry-card h3{font-size:1.65rem}.d .faq-item summary{font-family:var(--font-display);font-size:1.1rem;letter-spacing:-.02em}
@media(max-width:1120px){.d .hero{gap:35px}.d .hero h1{font-size:4rem}.d .total{padding:20px}.d .total .number{font-size:4rem}.d .verdict-item,.d .verdict-item:first-child,.d .verdict-item:last-child{padding:24px}.d .step{padding:20px}}
@media(max-width:850px){.d .hero{grid-template-columns:1fr;gap:35px}.d .hero h1{font-size:4.5rem;max-width:740px}.d .hero-evidence{max-width:680px}.d .total .number{font-size:5rem}.d .readiness-section{padding:35px}.d .verdict-item h3{font-size:1.4rem}.d .industry-card{padding:20px}}
@media(max-width:600px){.d .hero{padding:36px 0 38px}.d .hero h1{font-size:3.13rem;line-height:1.07;margin:20px 0;letter-spacing:-.05em}.d .hero-sub{font-size:.875rem}.d .hero-totals{gap:10px;margin-bottom:14px}.d .total{padding:21px 16px 18px}.d .total .number{font-size:3.7rem}.d .total .number small{font-size:1.8rem}.d .total p{font-size:.6rem;margin-top:9px}.d .total p strong{font-size:.8125rem}.d .proof-top{padding:15px 18px}.d .proof-title{padding:21px 18px 13px}.d .proof-title h2{font-size:1.65rem;max-width:280px}.d .legend{padding:0 18px 14px}.d .engine-table{width:calc(100% - 36px);margin:0 18px 18px}.d .engine-table td{padding:11px 0}.d .verdict-call{padding:20px 18px}.d .verdict-call h3{font-size:1.5rem}.d .verdict-call p{font-size:.75rem}.d .proof-caption{padding:12px 18px}.d .verdict-item,.d .verdict-item:first-child,.d .verdict-item:last-child{padding:24px;margin-top:16px}.d .verdict-item h3{font-size:1.85rem}.d .verdict-number{font-size:3rem}.d .step{padding:22px;margin-top:16px;grid-template-columns:35px 1fr}.d .step .number{margin:0}.d .step h3{font-size:1.6rem}.d .readiness-section{padding:27px 20px}.d .industry-card{padding:24px}.d .industry-card h3{font-size:1.7rem}.d .faq-item summary{font-size:1.1rem}}
