/* Original, dependency-free public studio design. No external fonts or trackers. */
:root{--ink:#182d32;--muted:#52666b;--paper:#f7f6f1;--white:#fff;--green:#175b4c;--line:#d7dfd9;--soft:#eaf0e9;--amber:#9c532a;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:5px}.skip{position:absolute;left:1rem;top:-100px;padding:12px;background:white;z-index:10}.skip:focus{top:1rem}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.preview{background:#e9ede5;border-bottom:1px solid var(--line);padding:9px 24px;font-size:12px;text-align:center}.preview strong{letter-spacing:.08em}.mast{border-bottom:1px solid var(--line);background:var(--paper)}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px}.brand{font-weight:750;letter-spacing:-.04em;text-decoration:none;font-size:22px;display:flex;align-items:center;gap:12px}.monogram{border:1px solid var(--green);color:var(--green);display:grid;place-items:center;width:37px;height:37px;font:20px var(--serif)}nav{display:flex;gap:24px;align-items:center;font-size:13px}nav a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 20px;min-height:48px;background:var(--green);color:white;text-decoration:none;border:1px solid var(--green);border-radius:4px;font-size:14px;font-weight:650}.button:hover{background:#104437;color:white}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--soft)}.kicker{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:750;color:var(--green);margin:0 0 19px}.hero{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;padding:90px 0 75px}h1,h2,h3,p{margin-top:0}h1{font:clamp(43px,5.5vw,70px)/1.08 var(--serif);letter-spacing:-.05em;font-weight:400;max-width:690px;margin-bottom:25px}h1 em{color:var(--green);font-weight:400}h2{font:clamp(31px,3.4vw,45px)/1.16 var(--serif);letter-spacing:-.035em;font-weight:400;margin-bottom:20px}h3{font-size:19px;line-height:1.4;letter-spacing:-.015em;margin-bottom:13px}.lead{font-size:17px;color:var(--muted);max-width:520px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.small{font-size:12px;color:var(--muted)}.hero .small{margin-top:19px}.proof-card{background:var(--white);border:1px solid var(--line);box-shadow:0 20px 55px #18322d0d;padding:27px;border-radius:7px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px;font-size:11px}.pill{font-size:10px;letter-spacing:.05em;font-weight:650;background:var(--soft);border-radius:30px;padding:5px 10px;color:var(--green)}.proof-card h3{font:30px/1.2 var(--serif);margin:25px 0 20px;font-weight:400}.proof-row{padding:14px 0;border-top:1px solid #e6eae5;display:grid;grid-template-columns:1fr auto;gap:12px;font-size:13px}.proof-row span:last-child{font-size:11px;color:var(--green)}.proof-note{background:var(--paper);padding:15px;margin:17px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.principles strong{font-size:13px;display:block;margin-bottom:3px}.principles span{font-size:12px;color:var(--muted)}section{padding:75px 0}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}.section-heading h2{max-width:650px;margin:0}.section-heading p{max-width:355px;color:var(--muted);font-size:14px;margin:0}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.offer{display:flex;flex-direction:column;border:1px solid var(--line);padding:28px;background:#fff;border-radius:6px}.offer.featured{border-top:4px solid var(--green);padding-top:25px}.offer-number{color:var(--amber);font:14px var(--serif);margin-bottom:30px}.offer p{font-size:14px;color:var(--muted)}.offer ul{padding-left:18px;font-size:13px;line-height:1.8;flex-grow:1;margin:0 0 28px}.offer li{margin-bottom:8px}.offer a{font-size:13px;font-weight:700}.offer .scope-note{border-top:1px solid var(--line);padding-top:16px;font-size:11px;margin-bottom:15px}.band{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.step{border-top:1px solid #aabeb2;padding-top:18px}.step b{font:26px var(--serif);color:var(--green);display:block;margin-bottom:13px}.step p{font-size:14px;color:var(--muted)}.report{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.report p{color:var(--muted)}.report-sheet{background:#fff;border:1px solid var(--line);padding:28px;border-radius:6px}.report-sheet h3{font:25px var(--serif)}.report-sheet table{border-collapse:collapse;width:100%;font-size:12px}.report-sheet th,.report-sheet td{text-align:left;vertical-align:top;padding:15px 10px;border-bottom:1px solid var(--line)}.report-sheet th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.report-sheet td:first-child{padding-left:0}.report-sheet td:last-child{width:53%}.caption{font-size:11px;color:var(--muted);margin-top:18px}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq-layout>div>p{font-size:14px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:17px 0}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style-position:outside;font-size:14px;font-weight:650;margin-left:18px;padding-left:6px}details p{padding:15px 0 0 24px;color:var(--muted);font-size:14px;max-width:620px;margin-bottom:3px}.contact{background:var(--ink);color:white;padding:52px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact h2{margin-bottom:15px}.contact p{max-width:600px;color:#d5e1de;font-size:15px;margin-bottom:0}.contact .button{background:#e5ede5;color:var(--ink);border-color:#e5ede5;white-space:nowrap}.contact .kicker{color:#bddace}.site-foot{padding:35px 0 40px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.foot-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:25px;align-items:center}.foot-top .brand{font-size:18px;color:var(--ink)}.foot-links{display:flex;gap:20px;flex-wrap:wrap}.legal{max-width:780px;padding:60px 0 80px}.legal h1{font-size:48px}.legal h2{font-size:27px;margin-top:35px}.legal p,.legal li{font-size:15px;color:var(--muted)}.legal-callout{padding:20px;border-left:3px solid var(--green);background:var(--soft)}@media(max-width:900px){.wrap{width:min(1180px,calc(100% - 36px))}.nav{min-height:80px;gap:14px}nav{gap:14px}nav a:not(.button){display:none}.hero{gap:35px;padding-top:55px}.offers{grid-template-columns:1fr}.offer{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.offer-number{margin-bottom:12px;grid-column:1/-1}.offer .scope-note,.offer a{grid-column:1/-1}.section-heading{display:block}.section-heading p{margin-top:18px;max-width:600px}.report{gap:30px}.faq-layout{gap:35px}.contact{padding:32px}.process{gap:25px}}@media(max-width:650px){body{font-size:15px}.hero{grid-template-columns:1fr;padding:45px 0;gap:35px}h1{font-size:48px}.lead{font-size:16px}.nav .button{padding:9px 12px;min-height:42px;font-size:12px}.brand{font-size:19px;gap:8px}.monogram{width:31px;height:31px}.principles,.process{grid-template-columns:1fr;gap:18px}.principles{padding:23px 0}.principles span{font-size:13px}.process{gap:23px}.offer{display:flex;padding:25px}.offer-number{margin-bottom:20px}section{padding:48px 0}.report,.faq-layout{grid-template-columns:1fr;gap:25px}.report-sheet{padding:21px}.report-sheet th,.report-sheet td{padding:12px 6px}.contact{display:block;padding:30px 23px}.contact .button{margin-top:22px}.foot-top{display:block}.foot-links{margin-top:20px}.legal h1{font-size:39px}.preview{font-size:10px;padding:9px 14px}.proof-card{padding:23px}.section-heading h2{font-size:33px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Responsive resource and decision surfaces; no external fonts or images. */
.resource-hero{padding:65px 0 45px;max-width:850px}.resource-hero h1{max-width:780px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 0 45px}.resource-card{display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid var(--line);border-radius:8px;text-decoration:none;min-width:0;transition:transform .15s,border-color .15s}.resource-card:hover{border-color:var(--green);transform:translateY(-2px)}.resource-card h3{font:26px/1.25 var(--serif);letter-spacing:-.025em;margin:12px 0 14px}.resource-card p{font-size:14px;color:var(--muted);flex-grow:1}.resource-card .kicker{margin:0}.text-link{font-weight:650;font-size:13px;color:var(--green)}.resource-home .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.method-strip{padding:35px;border:1px solid var(--line);background:var(--soft);margin-bottom:65px;border-radius:8px}.method-strip p{max-width:800px;color:var(--muted)}.method-strip h2{font-size:31px}.breadcrumbs{justify-content:flex-start;padding-top:30px;display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px}.breadcrumbs a{text-decoration:underline}.guide{padding-bottom:20px}.guide-head{padding:55px 0 45px;max-width:850px}.guide-head h1{max-width:830px;font-size:clamp(42px,5vw,64px)}.guide-head .lead{max-width:760px}.byline{font-size:12px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}.guide-grid{display:grid;grid-template-columns:250px minmax(0,760px);gap:70px;align-items:start}.contents{position:sticky;top:25px;border-top:3px solid var(--green);padding:22px 0}.contents h2{font:22px var(--serif)}.contents ol{padding-left:20px;margin-bottom:25px;font-size:13px}.contents li{margin-bottom:13px}.contents>a{font-size:12px}.guide-body{min-width:0}.guide-body section{padding:5px 0 35px}.guide-body p{font-size:17px;line-height:1.9;color:var(--muted);max-width:740px}.guide-body h2{font-size:32px}.guide-checklist{padding:25px!important;border-left:3px solid var(--green);background:var(--soft);margin:12px 0 40px}.guide-checklist ul{padding-left:22px}.guide-checklist li{padding:6px 0}.guide-body .sources{font-size:14px;padding-left:18px}.sources li{margin:12px 0}.guide-next{padding:30px!important;background:#fff;border:1px solid var(--line);border-radius:8px;margin:20px 0}.guide-next p{font-size:15px}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:40px}.checklist-card{padding:30px;border:1px solid var(--line);background:white;border-radius:8px}.checklist-card h2{font-size:29px}.checklist-item{display:flex;gap:14px;margin:18px 0;align-items:flex-start;font-size:14px;cursor:pointer}.checklist-item input{accent-color:var(--green);width:20px;height:20px;flex:0 0 20px;margin:2px 0 0}.checklist-item input:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.checklist-item:has(input:checked) span{text-decoration:line-through;color:var(--muted)}.guide-body a,.legal a{overflow-wrap:anywhere}.foot-links{max-width:650px}.hero>*,.nav>*{min-width:0}.resource-home .actions{align-items:center}.resource-card:focus-visible{outline:3px solid var(--amber);outline-offset:4px}
@media(max-width:960px){.guide-grid{grid-template-columns:210px minmax(0,1fr);gap:35px}.resource-home .resource-grid{grid-template-columns:1fr}.resource-home .resource-card{padding:24px}.resource-hero{padding-top:45px}}
@media(max-width:650px){.resource-grid,.checklist-grid,.guide-grid{grid-template-columns:1fr}.resource-card{padding:24px}.contents{position:static;padding:20px 0;margin-bottom:0}.contents ol{columns:1}.guide-head{padding:35px 0}.guide-body p{font-size:16px}.guide-body h2{font-size:29px}.guide-body section{padding-bottom:25px}.guide-grid{gap:10px}.method-strip{padding:25px;margin-bottom:45px}.breadcrumbs{padding-top:25px}.breadcrumbs a{display:inline!important}.checklist-card{padding:24px}.guide-next .button{white-space:normal;text-align:center}.nav{flex-wrap:wrap;padding:16px 0}.nav nav{margin-left:auto}.nav .brand{max-width:100%;overflow-wrap:anywhere}.resource-hero h1{font-size:44px}.site-foot .foot-links{gap:12px 18px}}
@media(prefers-reduced-motion:reduce){.resource-card{transition:none}.resource-card:hover{transform:none}}
@media print{.preview,.mast,.site-foot,.contents,.guide-next{display:none}.wrap{width:100%}.checklist-grid{display:block}.checklist-card{break-inside:avoid;margin:18px 0}.resource-hero{padding-top:0}.guide-grid{display:block}.guide-body section{break-inside:avoid}.button{display:none}}

.tool-page{padding-top:4rem;padding-bottom:4rem}.tool-hero{max-width:820px;margin-bottom:2.8rem}.tool-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2rem;align-items:start}.tool-box{padding:2rem;border:1px solid var(--line,#d8e0e7);border-radius:22px;background:#fff;box-shadow:0 18px 60px rgba(16,39,58,.06)}.tool-box h2{font-size:1.5rem;letter-spacing:-.025em}.tool-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:1.5rem 0}.tool-label{display:grid;gap:.5rem;font-weight:650;color:#183b52}.tool-label input,.tool-label textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #b7c7d1;border-radius:10px;background:#f8fbfd;color:#162f41;font:inherit;padding:.85rem}.tool-label textarea{resize:vertical;font-weight:400}.tool-label input:focus,.tool-label textarea:focus{outline:3px solid #a9cfdf;outline-offset:2px}.tool-box pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:640px;overflow:auto;padding:1.1rem;border-radius:12px;background:#102c40;color:#eef8fc;font-size:.9rem;line-height:1.7}.tool-notes{padding:1.8rem;border-radius:20px;background:#eaf2f6;overflow-wrap:anywhere}.tool-notes h2{font-size:1.4rem}.tool-explanation{max-width:900px;margin-top:3.5rem}.tool-explanation h2{font-size:1.6rem;margin-top:2rem}.tool-explanation li{margin:.7rem 0}.tool-explanation details{border-block:1px solid #cddbe2;padding:1rem 0}.tool-page .resource-grid{margin-top:2rem}.tool-page .resource-card h2{font-size:1.5rem}.tool-page .actions button{font:inherit;cursor:pointer}.tool-page .small{max-width:100%}@media(max-width:760px){.tool-layout{grid-template-columns:minmax(0,1fr)}.tool-page{padding-top:2.5rem}.tool-box,.tool-notes{padding:1.3rem}.tool-page .actions{align-items:stretch}.tool-page .actions button{width:100%;justify-content:center}}@media print{.tool-page .actions,.site-head,.site-foot{display:none}.tool-layout{display:block}.tool-box{box-shadow:none}.tool-box pre{max-height:none;overflow:visible;color:#000;background:#fff;border:1px solid #bbb}}

/* Launch v3: restrained navy, warm paper, and a readable sample deliverable. */
:root{--ink:#122943;--muted:#506277;--paper:#f7f8fa;--green:#153f78;--soft:#eaf0f7;--line:#d8e0e9;--amber:#745829}
.launch-hero{gap:60px;padding:85px 0 64px;grid-template-columns:1.06fr .94fr}.launch-hero h1{font-family:var(--sans);font-weight:650;font-size:clamp(42px,4.7vw,66px);line-height:1.08;letter-spacing:-.06em;max-width:630px}.launch-hero .lead{font-size:18px;line-height:1.75;max-width:535px}.launch-hero .actions{align-items:center}.launch-hero .text-link{font-size:13px}.hero-topics{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.hero-topics span{font-size:11px;color:#405675;border:1px solid var(--line);border-radius:30px;padding:6px 12px;background:#fff}.button{border-radius:6px;box-shadow:0 2px 2px #11284408}.button:hover{background:#0e2e59}.button.secondary:hover{color:var(--ink);background:var(--soft)}.monogram{border-radius:8px;background:var(--green);color:#fff}.launch-preview{border:1px solid #cad5e3;border-radius:14px;background:#fff;box-shadow:0 28px 60px #102a4314;overflow:hidden;min-width:0}.launch-window{display:flex;gap:13px;align-items:center;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.08em;padding:17px 20px;background:#edf1f6;border-bottom:1px solid var(--line)}.window-dots{color:#8b9eb7;letter-spacing:3px;font-size:8px}.launch-sheet{padding:31px}.launch-sheet h2{font-size:35px;margin-bottom:28px}.launch-sheet .kicker{font-size:9px}.plan-item{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:13px;align-items:start;border-top:1px solid var(--line);padding:19px 0}.plan-item>span{background:var(--soft);border-radius:50%;height:26px;display:grid;place-items:center;font-size:10px;font-weight:700}.plan-item strong{font-size:13px}.plan-item p{font-size:11px;line-height:1.6;color:var(--muted);margin:5px 0 0}.plan-item b{font-size:8px;letter-spacing:.08em;color:var(--green);padding-top:5px}.sheet-foot{display:flex;gap:9px;align-items:center;font-size:10px;color:var(--muted);background:var(--paper);padding:13px;margin-top:10px}.status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--green)}.scope-prompt{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:23px;padding:21px 25px;background:var(--soft);border-radius:7px}.scope-prompt p{margin:0;font-size:13px}.scope-prompt strong{display:block}.comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.service-compare table{width:100%;border-collapse:collapse;font-size:14px}.service-compare caption{text-align:left;padding:18px 23px;font-weight:650;background:var(--soft)}.service-compare th,.service-compare td{text-align:left;padding:18px 23px;border-bottom:1px solid var(--line);vertical-align:top}.service-compare thead{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.service-compare tbody th{font-weight:550}.contact .contact-sub{font-size:11px;max-width:230px;margin-top:14px}.tool-label select{display:block;width:100%;font:inherit;color:var(--ink);padding:12px;margin-top:8px;border:1px solid #a9b8cb;border-radius:5px;background:#fff;min-height:48px}.tool-box [data-tool-result]{font:14px/1.8 var(--sans)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.comparison-scroll:focus-visible{outline:3px solid var(--green);outline-offset:3px}
@media(max-width:960px){.launch-hero{gap:28px}.launch-sheet{padding:24px}.launch-sheet h2{font-size:30px}.plan-item{gap:8px}.plan-item b{font-size:7px}}
@media(max-width:650px){.launch-hero{grid-template-columns:1fr;padding:45px 0}.launch-hero h1{font-size:46px}.launch-hero .lead{font-size:16px}.launch-sheet{padding:25px}.launch-window{padding:14px}.scope-prompt{display:block}.scope-prompt .button{margin-top:16px}.hero-topics{margin-top:22px}.service-compare table{min-width:560px}.contact .contact-sub{max-width:none}.service-compare th,.service-compare td{padding:15px}.plan-item b{font-size:8px}.nav nav{gap:10px}}
@media(max-width:350px){.launch-hero h1{font-size:40px}.launch-sheet{padding:20px}.launch-window{gap:6px}.launch-window .pill{padding:5px 6px;font-size:8px}.plan-item{grid-template-columns:23px minmax(0,1fr)}.plan-item b{grid-column:2}.launch-hero .button{width:100%}}
@media print{.launch-preview{box-shadow:none}.hero-topics,.scope-prompt{display:none}.launch-hero,.report{display:block}.comparison-scroll{overflow:visible}.service-compare table{min-width:0}.launch-preview,.report-sheet{break-inside:avoid}}

/* v4: task-led navigation, visible evidence and an accessible wording preview. */
.intent-desk{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;padding:44px;background:#edf2f8;border:1px solid #d5e0ed;border-radius:14px;margin:40px 0 75px}.intent-desk h2{font-size:34px;margin:12px 0}.intent-links{display:grid;gap:0}.intent-links a{display:grid;grid-template-columns:minmax(0,1fr) 25px;padding:18px 0;border-bottom:1px solid #c9d7e7;text-decoration:none;color:var(--ink);gap:7px}.intent-links a:first-child{padding-top:0}.intent-links a:last-child{border:0;padding-bottom:0}.intent-links span{font-size:9px;font-weight:700;letter-spacing:.12em;color:#526b89}.intent-links strong{grid-column:1;font-size:16px;font-weight:600}.intent-links b{grid-column:2;grid-row:1/3;align-self:center;font-size:22px;font-weight:400}.intent-links a:hover strong{text-decoration:underline;text-underline-offset:5px}.evidence-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:58px 0;border-top:1px solid var(--line)}.evidence-feature h2{font-size:38px;line-height:1.18}.evidence-feature>div>p{max-width:480px}.evidence-stack{padding:8px 28px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 35px #102c4009}.evidence-stack article{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.evidence-stack article:last-child{border:0}.evidence-stack span{color:#607896;font-size:11px;padding-top:4px}.evidence-stack h3{margin:0;font-size:18px}.evidence-stack p{margin:6px 0 0;font-size:13px;color:var(--muted)}.decision-paths{margin-bottom:70px}.decision-path{display:grid;grid-template-columns:100px minmax(0,1fr);gap:40px;padding:45px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.decision-number{font-size:64px;font-weight:300;letter-spacing:-.07em;color:#6782a4}.decision-path>div{max-width:800px}.decision-path h2{font-size:36px}.decision-path h3{font-size:15px;margin-top:25px}.decision-close{margin:55px 0;padding:48px;border-radius:14px;background:#122943;color:#fff}.decision-close h2{font-size:42px;color:#fff}.decision-close p{max-width:640px;color:#d2deed}.decision-close .button{background:#fff;color:#122943}.serp-preview{padding:22px;border:1px solid #cad6e4;border-radius:10px;margin-top:28px;background:#fff;overflow-wrap:anywhere}.serp-preview[hidden]{display:none}.serp-preview .serp-url{color:#516170;font-size:12px;margin:12px 0}.serp-preview h3{font-size:21px;line-height:1.35;color:#174d91;margin:6px 0}.serp-preview p{font-size:14px;line-height:1.65}.serp-preview .kicker{font-size:9px;color:#586a7b}.guide-body section{scroll-margin-top:25px}
@media(max-width:760px){.intent-desk,.evidence-feature{grid-template-columns:minmax(0,1fr);gap:25px}.intent-desk{padding:27px;margin:25px 0 50px}.intent-desk h2{font-size:30px}.intent-links a{padding:18px 0}.evidence-feature{padding:38px 0}.evidence-feature h2{font-size:32px}.decision-path{grid-template-columns:45px minmax(0,1fr);gap:15px;padding:30px 0}.decision-number{font-size:35px}.decision-path h2{font-size:27px}.decision-close{padding:27px}.decision-close h2{font-size:34px}.serp-preview{padding:17px}}
@media print{.intent-desk,.evidence-feature,.decision-path{display:block}.decision-close{background:#fff;color:#000;border:1px solid #aaa}.decision-close h2,.decision-close p{color:#000}.evidence-stack{box-shadow:none}}

.mobile-menu{display:none}.decision-close a{color:inherit}.tool-box button[disabled]{opacity:.55}@media(max-width:900px){.nav{flex-wrap:wrap}.mobile-menu{display:block;width:100%;padding:10px 0;margin:0;border-top:1px solid var(--line)}.mobile-menu summary{min-height:28px}.mobile-menu div{display:flex;flex-wrap:wrap;gap:12px 25px;padding:15px 5px}.mobile-menu a{font-size:14px;padding:6px 0;display:block}}@media print{.mobile-menu,.tool-box .actions{display:none}}

/* Premium brand layer. Appended last, so it refines the base without rewriting it.
   Everything here is CSS only: no image files, which the release asset allowlist refuses,
   and no new script, which the release gate would flag. Texture and ornament come from
   gradients and inline SVG data URIs, so there is nothing extra to download. */

/* studio-launch.css deliberately rebrands this site to navy, overriding the green in
   studio.css. This layer loads after both, so it must build ON that navy rather than
   silently reverting the identity - it deepens it and adds a brass accent. */
:root{
  --ink:#0e2038;
  --muted:#4c6076;
  --paper:#f6f8fb;
  --surface:#ffffff;
  --green:#143a6e;
  --accent:#1b4f9c;
  --accent-soft:#e3ecfa;
  --amber:#8a6321;
  --gold:#b08436;
  --line:#d7e0ec;
  --soft:#e9f0f9;
  --ring:rgba(27,79,156,.26);
  --shadow-sm:0 1px 2px rgba(14,32,56,.06),0 2px 6px rgba(14,32,56,.05);
  --shadow-md:0 2px 6px rgba(14,32,56,.06),0 12px 28px -12px rgba(14,32,56,.22);
  --shadow-lg:0 4px 12px rgba(14,32,56,.07),0 28px 60px -24px rgba(14,32,56,.3);
  --radius:14px;
}

/* A quiet layered ground rather than a flat fill: two wide radial washes plus a very fine
   grain, which keeps large pale areas from looking like unstyled paper. */
body{
  background:
    radial-gradient(1200px 620px at 12% -8%, rgba(27,79,156,.09), transparent 62%),
    radial-gradient(1000px 560px at 100% 0%, rgba(176,132,54,.09), transparent 58%),
    var(--paper);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Typography. The site already has a deliberate system: studio.css sets headings in
   var(--serif) and studio-launch.css puts the hero in var(--sans) on purpose. Overriding
   h1/h2/h3 here would start a specificity fight with .launch-hero h1 and throw away their
   clamp scales, so instead the SERIF TOKEN itself is upgraded - one change that lifts every
   serif heading on every page and composes with the existing rules rather than fighting them.
   Iowan Old Style and Palatino are higher-contrast book faces; Georgia remains the fallback
   everywhere they are absent, so nothing regresses. */
:root{--serif:'Iowan Old Style','Palatino Linotype',Palatino,'Book Antiqua',Georgia,serif}
h1,h2,h3{color:var(--ink)}
.lead{font-size:clamp(1.03rem,.98rem + .3vw,1.2rem);color:var(--muted);max-width:62ch}
p{max-width:74ch}

.kicker{
  color:var(--accent);font-weight:700;font-size:.72rem;letter-spacing:.16em;
  text-transform:uppercase;display:flex;align-items:center;gap:.6rem;
}
.kicker::before{
  content:"";width:26px;height:2px;border-radius:2px;flex:none;
  background:linear-gradient(90deg,var(--accent),var(--gold));
}

/* Masthead: a translucent, sticky bar that lifts once content passes under it. */
.mast{
  position:sticky;top:0;z-index:20;
  background:color-mix(in srgb, var(--paper) 86%, transparent);
  backdrop-filter:saturate(1.4) blur(10px);
  -webkit-backdrop-filter:saturate(1.4) blur(10px);
  border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset;
}
.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:700}
.monogram{
  display:grid;place-items:center;width:34px;height:34px;border-radius:10px;flex:none;
  background:linear-gradient(145deg,var(--accent),var(--green) 70%);
  color:#fff;font-weight:700;font-family:var(--sans);font-size:.95rem;
  box-shadow:var(--shadow-sm),0 0 0 1px rgba(14,32,56,.06);
}
nav a{position:relative;text-decoration:none;color:var(--muted);font-weight:550}
nav a:hover{color:var(--ink)}
nav a:not(.button)::after{
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--accent),var(--gold));
  transform:scaleX(0);transform-origin:left;transition:transform .22s ease;
}
nav a:not(.button):hover::after{transform:scaleX(1)}

/* Buttons carry the only strong colour on the page, so the next step is never ambiguous. */
.button{
  display:inline-flex;align-items:center;gap:.5rem;
  background:linear-gradient(170deg,var(--accent),var(--green));
  color:#fff;border:0;border-radius:11px;padding:.72rem 1.25rem;
  font-weight:600;letter-spacing:-.01em;text-decoration:none;cursor:pointer;
  box-shadow:var(--shadow-sm),0 0 0 1px rgba(14,32,56,.05);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);filter:saturate(1.08)}
.button:active{transform:translateY(0)}
.button.secondary{
  background:var(--surface);color:var(--ink);
  box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm);
}
.button.secondary:hover{box-shadow:inset 0 0 0 1px var(--accent),var(--shadow-md)}

/* Surfaces: real elevation so panels read as objects rather than outlined boxes. */
.tool-box,.tool-notes,.card,.panel,.report,.foot-top{
  background:var(--surface);
  border-radius:var(--radius);
  box-shadow:var(--shadow-md);
  border:1px solid color-mix(in srgb, var(--line) 80%, transparent);
}
.tool-box,.tool-notes{padding:clamp(1.1rem,.8rem + 1vw,1.75rem)}
.tool-notes{background:linear-gradient(180deg,var(--accent-soft),var(--surface) 46%)}

/* A hairline rule above each major heading gives the long legal pages a rhythm. */
.legal h2{
  padding-top:1.1em;
  background-image:linear-gradient(90deg,var(--accent),rgba(27,79,156,0) 220px);
  background-size:100% 2px;background-repeat:no-repeat;background-position:0 0;
}
.legal ul{padding-left:1.1rem}
.legal li{margin:.45em 0;max-width:72ch}
.legal li::marker{color:var(--accent)}

/* Inputs */
.tool-label{display:block;font-weight:600;font-size:.9rem;color:var(--ink);margin:.65rem 0}
.tool-label input,.tool-label select,.tool-label textarea{
  display:block;width:100%;margin-top:.35rem;padding:.6rem .7rem;
  border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);
  transition:border-color .16s ease, box-shadow .16s ease;
}
.tool-label input:focus,.tool-label select:focus,.tool-label textarea:focus{
  outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--ring);
}
pre[data-tool-result]{
  background:linear-gradient(180deg,#0e2038,#16304f);color:#e9f0fa;
  border-radius:12px;padding:1rem;overflow:auto;white-space:pre-wrap;
  box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.06);
}

/* Footer: a darker closing band so the page ends deliberately. */
.site-foot{
  margin-top:4rem;padding:2.6rem 0 2rem;color:#c6d4e6;
  background:
    radial-gradient(900px 340px at 10% 0%, rgba(176,132,54,.16), transparent 60%),
    linear-gradient(180deg,#16304f,#0e2038);
}
.site-foot a{color:#eaf1fb;text-decoration:none}
.site-foot a:hover{text-decoration:underline}
.site-foot .foot-top{background:transparent;border:0;box-shadow:none}
.site-foot .brand{color:#fff}
.site-foot p{color:#9fb2ca;font-size:.88rem}

.preview{
  background:linear-gradient(90deg,var(--accent-soft),#f6edd9);
  color:#2b3c52;border-bottom:1px solid var(--line);
}

details summary{cursor:pointer;font-weight:600;color:var(--ink)}
details[open] summary{color:var(--accent)}
hr{border:0;height:1px;background:linear-gradient(90deg,var(--line),transparent)}

@media (max-width:760px){
  .wrap{width:min(1180px,calc(100% - 32px))}
  h2{margin-top:1.7em}
  .mast{position:static}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto}
  .button:hover{transform:none}
}

@media print{
  .mast,.site-foot,.preview,.button{box-shadow:none;background:none;color:#000}
  body{background:#fff}
}
