:root{--bg:#f7f1e6;--bg-2:#e9efe8;--ink:#1d2a27;--muted:#60706a;--panel:#fffaf0;--panel-strong:#ffffff;--line:rgba(29,42,39,.14);--green:#24433a;--green-2:#4f7f68;--blue:#2d5f7a;--amber:#e8b851;--coral:#c95f45;--mint:#dce9df;--shadow:0 24px 70px rgba(36,67,58,.14);--shadow-tight:0 12px 34px rgba(36,67,58,.12);--radius:8px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0;color:var(--ink);background:linear-gradient(120deg,rgba(232,184,81,.18),transparent 28%),linear-gradient(240deg,rgba(45,95,122,.12),transparent 30%),var(--bg);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(247,241,230,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.article-layout,.content-section,.faq-section,.footer-inner,.hero,.page-band,.sample-report,.subhero,.topbar-inner{width:min(calc(100% - 40px),var(--max));margin:0 auto}.topbar-inner{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:220px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius);color:white;background:var(--green);font-family:Georgia,serif;font-weight:700}.brand small,.brand strong{display:block}.brand small{color:var(--muted);font-size:.75rem}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.nav a{padding:9px 12px;border-radius:var(--radius);color:var(--muted);font-size:.92rem;font-weight:700}.nav a:focus,.nav a:hover{color:white;background:var(--green);outline:none}.hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(350px,.78fr);grid-gap:28px;gap:28px;align-items:stretch;padding:54px 0 36px}.article-block,.assessment-shell,.content-section,.faq-section,.hero-card,.hero-copy,.sample-report,.subhero{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.article-block,.assessment-shell,.choice-card,.content-section,.faq-section,.hero-card,.hero-copy,.link-grid a,.sample-report,.scale-option,.subhero{min-width:0}.hero-copy{min-height:560px;padding:clamp(34px,5vw,68px);background:linear-gradient(135deg,rgba(36,67,58,.98),rgba(29,42,39,.96)),var(--green);color:white}.eyebrow{margin:0 0 12px;color:var(--coral);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero-copy .eyebrow,.report-subhero .eyebrow{color:var(--amber)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:0;line-height:1.02;overflow-wrap:break-word}h1{max-width:820px;margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7vw,6.8rem)}.hero-copy h1{max-width:100%;overflow-wrap:normal;font-size:clamp(3rem,4.8vw,4.55rem)}h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4rem)}h3{margin-bottom:10px;font-size:1.12rem}.hero-lede{max-width:760px;color:rgba(255,255,255,.78);font-size:clamp(1.06rem,2vw,1.32rem)}.hero-actions,.question-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius);padding:12px 17px;cursor:pointer;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button.primary{color:#16211e;background:var(--amber);box-shadow:0 12px 28px rgba(232,184,81,.25)}.button.secondary{border-color:var(--line);color:var(--green);background:var(--panel-strong)}.hero-copy .button.secondary{border-color:rgba(255,255,255,.22);color:white;background:rgba(255,255,255,.1)}.button.wide{width:100%}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.trust-row span{border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:8px 10px;color:rgba(255,255,255,.8);font-weight:800}.hero-card{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:34px;background:linear-gradient(180deg,rgba(255,250,240,.96),rgba(233,239,232,.96)),var(--panel)}.card-topline,.progress-row,.report-summary,.result-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-topline span{color:var(--muted);font-weight:800}.dimension-line{display:grid;grid-template-columns:100px 1fr;grid-gap:16px;gap:16px;align-items:center}.dimension-line span{color:var(--green);font-weight:900}.bar-meter,.dimension-line i{display:block;height:12px;overflow:hidden;border-radius:999px;background:rgba(36,67,58,.12)}.dimension-line i{background:linear-gradient(90deg,var(--green),var(--amber),var(--coral))}.page-band{padding:28px 0}.assessment-shell{overflow:hidden;background:var(--panel-strong)}.assessment-start,.question-panel,.result-panel{padding:clamp(24px,4vw,48px)}.panel-heading{max-width:720px;margin-bottom:28px}.panel-heading h2,.question-panel h2,.result-panel h2{margin-bottom:12px}.choice-block{margin-top:24px}.choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.chip,.choice-card,.scale-option{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fbf7ee;cursor:pointer}.choice-card{min-height:126px;padding:16px;text-align:left}.choice-card span,.choice-card strong{display:block}.choice-card span{margin-top:8px;color:var(--muted);font-size:.88rem}.chip.selected,.choice-card.selected,.scale-option.selected{border-color:var(--green);background:var(--mint);box-shadow:inset 0 0 0 2px rgba(36,67,58,.08)}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:11px 13px;font-weight:800}.progress-row{color:var(--muted);font-size:.9rem;font-weight:900}.progress-track{height:10px;margin:12px 0 28px;overflow:hidden;border-radius:999px;background:rgba(36,67,58,.12)}.bar-meter i,.progress-track div{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--amber))}.dimension-pill{display:inline-flex;margin-bottom:12px;border-radius:var(--radius);padding:7px 10px;color:white;background:var(--green);font-size:.78rem;font-weight:900}.scale-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.scale-option{min-height:112px;padding:14px;font-weight:900}.scale-option span{display:grid;width:34px;height:34px;margin:0 auto 10px;place-items:center;border-radius:50%;color:white;background:var(--green)}.warning{margin:16px 0 0;color:var(--coral);font-weight:800}.result-panel{background:linear-gradient(180deg,#fffaf0,#f3f6ef)}.result-hero{align-items:stretch;margin-bottom:26px}.score-dial{display:grid;width:180px;min-width:180px;place-items:center;border-left:12px solid var(--green);border-bottom-color:var(--green);border-right-color:var(--green);border-top:12px solid var(--green);border-right:12px solid var(--amber);border-bottom:12px solid var(--coral);border-radius:50%;aspect-ratio:1;background:white}.score-dial strong{font-family:Georgia,serif;font-size:3.6rem;line-height:1}.score-dial span{max-width:120px;text-align:center;color:var(--muted);font-size:.78rem;font-weight:900}.bar-list{display:grid;grid-gap:12px;gap:12px}.bar-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(180px,1fr) 44px;grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:white}.bar-row span{display:block;margin-top:2px;color:var(--muted);font-size:.86rem}.bar-row b{color:var(--green);font-size:1.2rem}.dimension-grid,.feature-grid,.insight-grid,.link-grid,.report-columns{display:grid;grid-gap:16px;gap:16px}.feature-grid,.insight-grid,.report-columns{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dimension-grid article,.feature-grid article,.insight-card,.link-grid a,.report-columns article{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--panel-strong)}.article-block a,.feature-grid a,.link-grid a strong{color:var(--green);font-weight:900}.locked-report{display:grid;grid-template-columns:1.2fr .8fr auto;grid-gap:18px;gap:18px;align-items:center;margin:20px 0;border:1px solid rgba(201,95,69,.28);border-radius:var(--radius);padding:22px;background:linear-gradient(110deg,rgba(232,184,81,.18),rgba(201,95,69,.1)),white}.locked-report ul{margin:0;padding-left:18px;color:var(--muted);font-weight:800}.content-section,.faq-section,.sample-report,.subhero{margin-top:28px;padding:clamp(28px,5vw,52px);background:rgba(255,250,240,.82)}.section-heading{max-width:820px;margin-bottom:24px}.split{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:26px;gap:26px}.dimension-grid,.feature-grid,.insight-grid,.report-columns,.split>*{min-width:0}.dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-list{display:grid;grid-gap:12px;gap:12px}details{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:white}summary{cursor:pointer;font-weight:900}details p{margin:10px 0 0;color:var(--muted)}.link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.link-grid a span{display:block;margin-top:8px;color:var(--muted);font-size:.92rem}.subhero{margin-top:46px;background:linear-gradient(140deg,rgba(36,67,58,.95),rgba(45,95,122,.86)),var(--green);color:white}.subhero p:not(.eyebrow){max-width:760px;color:rgba(255,255,255,.78);font-size:1.16rem}.article-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:28px}.article-block{background:var(--panel-strong)}.article-block li,.article-block p{color:var(--muted)}.article-block li+li{margin-top:8px}.sample-report{background:var(--panel-strong)}.report-summary{margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:24px}.report-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-seo{background:rgba(255,255,255,.78)}.question-bank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.profile-cards article,.question-bank article,.scoring-grid article{min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--panel-strong)}.framework-note,.profile-cards p,.question-bank li,.question-bank p,.scoring-grid p{color:var(--muted)}.question-bank ol{margin:14px 0 0;padding-left:21px}.question-bank li+li{margin-top:8px}.scoring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.scoring-grid code{display:block;overflow-x:auto;margin:12px 0;border-radius:var(--radius);padding:12px;color:#fff8e7;background:var(--green);font-size:.92rem}.mini-list p{margin-bottom:12px}.mini-list span,.mini-list strong{display:block}.mini-list strong{color:var(--ink)}.profile-type-grid{margin-top:26px}.section-heading.compact{margin-bottom:18px}.profile-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.framework-note{margin:22px 0 0;border-left:4px solid var(--amber);padding-left:14px;font-size:.94rem}.footer{margin-top:46px;border-top:1px solid var(--line);background:var(--green);color:rgba(255,255,255,.78)}.footer-inner{padding:38px 0}.footer-title{margin-bottom:8px;color:white;font-weight:900}.footer-grid{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.footer-grid a{border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:8px 10px;color:white;font-weight:800}.fineprint{max-width:840px;font-size:.86rem}.narrow{width:min(calc(100% - 40px),760px);margin:64px auto;border:1px solid var(--line);border-radius:var(--radius);padding:42px;background:var(--panel-strong)}@media (max-width:960px){.article-layout,.hero,.locked-report,.split{grid-template-columns:1fr}.hero-copy{min-height:auto}.choice-grid,.feature-grid,.link-grid,.profile-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.topbar-inner{align-items:flex-start;flex-direction:column;padding:14px 0}.nav{justify-content:flex-start}.article-layout,.content-section,.faq-section,.footer-inner,.hero,.page-band,.sample-report,.subhero,.topbar-inner{width:min(calc(100% - 28px),var(--max))}h1{font-size:clamp(2.7rem,18vw,4.2rem)}h2{font-size:clamp(1.85rem,11vw,2.7rem)}.hero{grid-template-columns:1fr;padding-top:28px}.hero-card,.hero-copy{width:100%;max-width:100%;padding:30px}.hero-copy h1{overflow-wrap:break-word}.choice-grid,.dimension-grid,.feature-grid,.insight-grid,.link-grid,.profile-cards,.question-bank,.report-columns,.scale-grid,.scoring-grid{grid-template-columns:1fr}.scale-option{min-height:64px;text-align:left}.scale-option span{display:inline-grid;margin:0 10px 0 0;vertical-align:middle}.report-summary,.result-hero{align-items:flex-start;flex-direction:column}.bar-row{grid-template-columns:1fr}.score-dial{width:156px;min-width:156px}.button{width:100%}}