:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--fw-color-text);background:var(--fw-color-canvas);font-synthesis:none;--fw-color-canvas: #f5f5f1;--fw-color-surface: #ffffff;--fw-color-text: #26332f;--fw-color-muted: #66716c;--fw-color-border: #d6ddd5;--fw-color-accent: #173c37;--fw-color-ready: #286b4c;--fw-color-review: #9a681d;--fw-color-error: #aa4239;--fw-color-technical: #536570;--fw-color-soft-ready: #eaf3ec;--fw-color-soft-review: #fbf2e2;--fw-color-soft-error: #faeae7;--fw-color-focus-ring: rgba(40, 107, 76, .35);--fw-color-shadow: rgba(38, 51, 47, .035);--fw-space-1: .375rem;--fw-space-2: .75rem;--fw-space-3: 1rem;--fw-space-4: 1.5rem;--fw-space-5: 2rem;--fw-space-6: 3rem;--fw-space-7: 4.5rem;--fw-radius-sm: .35rem;--fw-radius-md: .7rem;--fw-type-sm: .85rem;--fw-type-base: 1rem;--fw-type-lead: 1.2rem;--fw-type-heading: clamp(2.15rem, 4vw, 3.6rem);--fw-width-content: 1140px;--fw-width-reading: 750px;--fw-focus-ring: 0 0 0 3px var(--fw-color-focus-ring);--fw-control-height: 44px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--fw-color-ready);outline-offset:3px;box-shadow:var(--fw-focus-ring)}a{color:var(--fw-color-accent)}p{line-height:1.6}.site-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:min(calc(100% - 3rem),var(--fw-width-content));margin-inline:auto}.site-header{border-bottom:1px solid var(--fw-color-border);background:var(--fw-color-surface)}.header-inner{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:var(--fw-space-4)}.wordmark{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--fw-color-text);font-size:1.07rem;font-weight:750;letter-spacing:-.025em}.wordmark-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--fw-color-accent);border-radius:var(--fw-radius-sm);color:var(--fw-color-accent);font-size:.8rem;letter-spacing:-.12em}.wordmark-mark span{position:relative;top:4px;font-size:.6rem}.header-context,.header-index{color:var(--fw-color-muted);font-size:var(--fw-type-sm)}.header-index{color:var(--fw-color-technical)}.main-content{flex:1;padding-top:var(--fw-space-7);padding-bottom:var(--fw-space-7)}.site-footer{border-top:1px solid var(--fw-color-border);color:var(--fw-color-muted);background:var(--fw-color-surface)}.footer-inner{display:flex;justify-content:space-between;gap:var(--fw-space-3);padding-block:var(--fw-space-4);font-size:.78rem}.eyebrow,.field-label,.boundary-label{font-size:.72rem;font-weight:750;letter-spacing:.115em;color:var(--fw-color-technical)}.eyebrow{display:flex;align-items:center;gap:var(--fw-space-2);margin-bottom:var(--fw-space-4)}.eyebrow-index{color:var(--fw-color-ready);border:1px solid var(--fw-color-border);border-radius:2px;padding:.28rem .45rem;letter-spacing:.045em}h1,h2,h3{letter-spacing:-.045em;line-height:1.08}h1{font-size:var(--fw-type-heading);max-width:15ch;margin:0 0 var(--fw-space-4);font-weight:690}h2{font-size:1.55rem;margin:0;overflow-wrap:anywhere}.lead{max-width:53ch;font-size:var(--fw-type-lead);color:var(--fw-color-muted);line-height:1.5;margin:0 0 var(--fw-space-5)}.button{min-height:var(--fw-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--fw-space-4);border:1px solid transparent;border-radius:var(--fw-radius-sm);padding:.75rem 1.15rem;text-decoration:none;font-weight:650;font-size:.94rem;cursor:pointer;transition:background-color .15s ease}.button span{font-size:1.15rem;line-height:.8}.button-primary{background:var(--fw-color-accent);color:var(--fw-color-surface)}.button-primary:hover{background:var(--fw-color-ready)}.button-secondary{border-color:var(--fw-color-border);background:var(--fw-color-surface);color:var(--fw-color-text)}.button-secondary:hover{background:var(--fw-color-canvas)}.button:disabled{cursor:not-allowed;opacity:.5}.landing-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(335px,.85fr);gap:clamp(2rem,6vw,6rem);align-items:center}.hero{padding-block:var(--fw-space-4) var(--fw-space-7)}.hero h1{max-width:13.5ch}.hero-small{font-size:var(--fw-type-sm);color:var(--fw-color-muted);margin-top:var(--fw-space-3)}.ledger-panel{background:var(--fw-color-surface);border:1px solid var(--fw-color-border);border-radius:var(--fw-radius-md);padding:var(--fw-space-5);box-shadow:0 8px 30px var(--fw-color-shadow)}.ledger-top,.ledger-bottom{font-size:.7rem;color:var(--fw-color-technical);font-weight:700;letter-spacing:.12em}.ledger-top{display:flex;justify-content:space-between;padding-bottom:var(--fw-space-4);border-bottom:1px solid var(--fw-color-border)}.ledger-title{font-size:1.55rem;font-weight:650;letter-spacing:-.04em;padding-block:var(--fw-space-5) var(--fw-space-3)}.sheet-list{list-style:none;margin:0;padding:0}.sheet-list li{display:grid;grid-template-columns:38px 1fr;gap:var(--fw-space-3);border-top:1px solid var(--fw-color-border);padding-block:var(--fw-space-3)}.sheet-list li>span{color:var(--fw-color-ready);font-size:.8rem;font-weight:750;padding-top:.15rem}.sheet-list strong,.sheet-list small{display:block}.sheet-list strong{font-size:.94rem}.sheet-list small{color:var(--fw-color-muted);margin-top:.25rem}.ledger-bottom{padding-top:var(--fw-space-4);border-top:1px solid var(--fw-color-border)}.process-strip{border-top:1px solid var(--fw-color-border);padding-block:var(--fw-space-5)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--fw-space-4)}.process-grid p{margin:0;border-top:2px solid var(--fw-color-accent);padding-top:var(--fw-space-3)}.process-grid strong,.process-grid span{display:block}.process-grid strong{margin-bottom:.3rem;font-size:.92rem}.process-grid span{color:var(--fw-color-muted);font-size:var(--fw-type-sm)}.boundary-notice{max-width:var(--fw-width-reading);border-left:3px solid var(--fw-color-border);padding-left:var(--fw-space-4);margin-top:var(--fw-space-6)}.boundary-notice p{color:var(--fw-color-muted);font-size:var(--fw-type-sm);margin:.45rem 0 0}.page-head{margin-bottom:var(--fw-space-5)}.page-head h1{max-width:24ch}.form-panel,.job-card,.result-card{background:var(--fw-color-surface);border:1px solid var(--fw-color-border);border-radius:var(--fw-radius-md);padding:clamp(1.35rem,4vw,2.5rem)}.form-panel{max-width:var(--fw-width-reading)}.file-picker{min-height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border:1.5px dashed var(--fw-color-border);border-radius:var(--fw-radius-sm);cursor:pointer;text-align:center}.file-picker:hover,.file-picker:focus-within{border-color:var(--fw-color-ready);background:var(--fw-color-canvas)}.file-picker:has(+.visually-hidden-input:focus-visible){outline:2px solid var(--fw-color-ready);outline-offset:3px;box-shadow:var(--fw-focus-ring)}.picker-symbol{font-size:2rem;color:var(--fw-color-ready);line-height:1}.file-picker strong{font-size:1rem}.file-picker span:last-child{color:var(--fw-color-muted);font-size:var(--fw-type-sm)}.visually-hidden-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.visually-hidden-input:focus-visible+.selected-file{box-shadow:var(--fw-focus-ring)}.selected-file{display:flex;justify-content:space-between;align-items:center;gap:var(--fw-space-3);border:1px solid var(--fw-color-border);border-radius:var(--fw-radius-sm);padding:var(--fw-space-3);margin-top:var(--fw-space-3)}.selected-file strong,.selected-file small{display:block;overflow-wrap:anywhere}.selected-file strong{margin:.3rem 0}.selected-file small{color:var(--fw-color-muted)}.file-ok,.file-error{white-space:nowrap;font-size:.78rem;font-weight:700}.file-ok{color:var(--fw-color-ready)}.file-error{color:var(--fw-color-error)}.form-divider{border-top:1px solid var(--fw-color-border);margin-block:var(--fw-space-5)}.required{color:var(--fw-color-error)}input[type=date],input[type=text],.review-panel input,textarea{width:100%;min-height:var(--fw-control-height);border:1px solid var(--fw-color-border);border-radius:var(--fw-radius-sm);background:var(--fw-color-surface);padding:.65rem .8rem;color:var(--fw-color-text)}input[type=date]{max-width:280px;display:block;margin-top:var(--fw-space-2)}.helper-text{font-size:.82rem;color:var(--fw-color-muted);margin:.45rem 0 var(--fw-space-4)}.check-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:var(--fw-space-5);line-height:1.45;cursor:pointer}.check-row input{width:19px;height:19px;flex:none;margin-top:.1rem;accent-color:var(--fw-color-ready)}.inline-alert{border-left:3px solid var(--fw-color-error);background:var(--fw-color-soft-error);color:var(--fw-color-error);padding:var(--fw-space-3);font-size:.9rem}.upload-aside{display:grid;grid-template-columns:1fr 1fr;gap:var(--fw-space-5);max-width:var(--fw-width-reading);margin-top:var(--fw-space-5)}.upload-aside p{color:var(--fw-color-muted);font-size:var(--fw-type-sm);margin-top:.5rem}.upload-aside .boundary-notice{margin:0}.job-card,.result-card{max-width:900px}.job-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fw-space-4)}.job-card-top h2{margin-top:.45rem}.status-badge{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--fw-color-border);border-radius:99px;padding:.5rem .7rem;font-size:.82rem;font-weight:700;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status-ready{color:var(--fw-color-ready);background:var(--fw-color-soft-ready)}.status-review{color:var(--fw-color-review);background:var(--fw-color-soft-review)}.status-error{color:var(--fw-color-error);background:var(--fw-color-soft-error)}.status-neutral{color:var(--fw-color-technical);background:var(--fw-color-canvas)}.job-message{color:var(--fw-color-muted);margin-bottom:var(--fw-space-5)}.stages{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 0 var(--fw-space-5);padding:0;border-top:1px solid var(--fw-color-border)}.stages li{color:var(--fw-color-muted);border-top:3px solid transparent;padding-top:var(--fw-space-3);display:flex;gap:.5rem;font-size:.81rem}.stages li.stage-current{color:var(--fw-color-accent);border-color:var(--fw-color-accent);font-weight:750}.stages li.stage-stopped{color:var(--fw-color-error);border-color:var(--fw-color-error);font-weight:750}.stages li.stage-done{color:var(--fw-color-ready);border-color:var(--fw-color-ready)}.stage-index{font-size:.7rem;font-weight:750}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fw-space-4);border-top:1px solid var(--fw-color-border);padding-top:var(--fw-space-4);margin:var(--fw-space-4) 0}.detail-item dt{color:var(--fw-color-muted);font-size:.78rem;margin-bottom:.4rem}.detail-item dd{margin:0;font-weight:600;overflow-wrap:anywhere;font-size:.93rem}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem!important}.run-detail{border-top:1px solid var(--fw-color-border);padding-top:var(--fw-space-4);display:flex;gap:var(--fw-space-4);align-items:baseline}.run-detail strong{display:block;margin-top:.3rem}.run-detail p{color:var(--fw-color-muted);margin:0;font-size:.9rem}.coverage-note{display:flex;flex-direction:column;gap:.2rem;margin:var(--fw-space-4) 0;font-size:.87rem}.coverage-note span{color:var(--fw-color-muted)}.artifact-panel{border-top:1px solid var(--fw-color-border);margin-top:var(--fw-space-5);padding-top:var(--fw-space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--fw-space-4)}.artifact-panel h2{margin-top:.35rem}.artifact-panel p{color:var(--fw-color-muted);max-width:50ch;font-size:.9rem;margin-bottom:0}.artifact-panel .button{flex:none}.unavailable{border-top:1px solid var(--fw-color-border);padding-top:var(--fw-space-5)}.local-banner{width:fit-content;background:var(--fw-color-soft-review);color:var(--fw-color-review);border:1px solid var(--fw-color-review);border-radius:var(--fw-radius-sm);padding:.55rem .7rem;font-size:.73rem;font-weight:750;letter-spacing:.07em;margin-bottom:var(--fw-space-5)}.artifact-list{border-top:1px solid var(--fw-color-border);padding-top:var(--fw-space-4);overflow-wrap:anywhere}.artifact-list p{color:var(--fw-color-muted);font-size:.83rem}.text-link{display:inline-flex;min-height:var(--fw-control-height);align-items:center;font-weight:650}.review-panel{border-top:1px solid var(--fw-color-border);margin-top:var(--fw-space-4);padding-top:var(--fw-space-4);display:grid;gap:.7rem}.review-panel label{font-size:.85rem;font-weight:650}.review-panel textarea{resize:vertical}.decision-actions{display:flex;flex-wrap:wrap;gap:var(--fw-space-2);margin-top:.5rem}.review-record{color:var(--fw-color-muted);font-size:.87rem}@media(max-width:850px){.landing-grid{grid-template-columns:1fr;gap:var(--fw-space-3)}.hero{padding-bottom:var(--fw-space-4)}.ledger-panel{max-width:620px}.artifact-panel{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.container{width:min(calc(100% - 2rem),var(--fw-width-content))}.main-content{padding-block:var(--fw-space-5)}.header-inner{min-height:66px}.header-context{display:none}.footer-inner{flex-direction:column;gap:.3rem}.process-grid{grid-template-columns:repeat(2,1fr)}.upload-aside{grid-template-columns:1fr}.job-card-top{flex-direction:column}.details-grid{grid-template-columns:1fr 1fr}.stages{grid-template-columns:repeat(2,1fr)}.run-detail{flex-direction:column;gap:.35rem}}@media(max-width:390px){.details-grid,.process-grid{grid-template-columns:1fr}.stages li{font-size:.75rem}.selected-file{align-items:flex-start;flex-direction:column}}.public-site{background:var(--fw-color-canvas)}.public-header{position:relative;z-index:3}.public-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:var(--fw-space-5)}.public-nav{display:flex;align-items:center;gap:clamp(.65rem,1.6vw,1.65rem)}.public-nav a,.mobile-navigation a{text-decoration:none;font-size:.83rem;font-weight:620;white-space:nowrap}.public-nav a:not(.button):hover,.mobile-navigation a:not(.button):hover{text-decoration:underline;text-underline-offset:.28rem}.public-nav .nav-cta{color:var(--fw-color-surface);margin-left:var(--fw-space-2)}.mobile-menu-button{display:none;min-height:var(--fw-control-height);border:1px solid var(--fw-color-border);background:var(--fw-color-surface);color:var(--fw-color-accent);border-radius:var(--fw-radius-sm);padding:.5rem .85rem;font-weight:700}.mobile-navigation{display:none}.public-main{padding-block:0 var(--fw-space-7)}.public-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--fw-space-6);padding-block:var(--fw-space-6)}.public-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.footer-brand{font-size:1.2rem;font-weight:750;text-decoration:none}.public-footer-grid strong{font-size:.78rem;color:var(--fw-color-technical);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem}.public-footer-grid a:not(.footer-brand){color:var(--fw-color-muted);text-decoration:none;font-size:.84rem}.public-footer-grid a:hover{text-decoration:underline}.public-footer-grid p{color:var(--fw-color-muted);font-size:.85rem;margin:0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--fw-color-border);padding-block:var(--fw-space-3);font-size:.76rem;color:var(--fw-color-muted)}.section-label{display:flex;align-items:center;gap:var(--fw-space-3);font-size:.72rem;letter-spacing:.105em;font-weight:750;color:var(--fw-color-technical);margin:0 0 var(--fw-space-4)}.section-label span{border:1px solid var(--fw-color-border);color:var(--fw-color-ready);padding:.24rem .45rem;border-radius:2px;letter-spacing:.04em}.public-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(2rem,4vw,4rem);padding-block:clamp(2.5rem,5vw,4.5rem)}.public-hero h1{max-width:19ch;font-size:clamp(2.35rem,3.6vw,3.25rem)}.public-hero .lead{max-width:48ch}.hero-definition strong{display:inline-block;min-width:4.9rem;color:var(--fw-color-accent);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.hero-safety{color:var(--fw-color-muted);font-size:.78rem;line-height:1.5;max-width:55ch;margin:.25rem 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--fw-space-2)}.hero-actions .text-arrow{padding-inline:.35rem}.home-brief .text-arrow{margin-top:var(--fw-space-5)}.case-summary{border:1px solid var(--fw-color-border);border-radius:var(--fw-radius-md);background:var(--fw-color-surface);padding:clamp(1.2rem,2.4vw,2rem);min-width:0;box-shadow:0 8px 30px var(--fw-color-shadow)}.case-summary .case-label{margin-bottom:var(--fw-space-3)}.case-summary-title{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 var(--fw-space-4);padding-bottom:var(--fw-space-3);border-bottom:1px solid var(--fw-color-border);font-size:1.1rem;font-weight:750}.case-summary-title span{font-size:.72rem;color:var(--fw-color-muted);font-weight:600}.case-story{list-style:none;margin:0;padding:0 0 0 .35rem}.case-story li{position:relative;display:flex;flex-direction:column;gap:.22rem;border-left:2px solid var(--fw-color-border);padding:.45rem 0 .7rem var(--fw-space-3)}.case-story li:before{content:"";position:absolute;width:.5rem;height:.5rem;left:-.32rem;top:.7rem;border-radius:50%;background:var(--fw-color-ready)}.case-story span{font-size:.66rem;letter-spacing:.075em;font-weight:750;color:var(--fw-color-technical)}.case-story strong{font-size:.92rem;line-height:1.3}.case-story small{color:var(--fw-color-muted);font-size:.68rem;overflow-wrap:anywhere}.case-story-note{color:var(--fw-color-muted);font-size:.72rem;line-height:1.4;margin:.1rem 0 var(--fw-space-3)}.case-deliverable{display:flex;align-items:center;gap:var(--fw-space-3);border-top:1px solid var(--fw-color-border);padding-block:var(--fw-space-3)}.case-deliverable>strong{color:var(--fw-color-accent);font-size:2.2rem;line-height:1}.case-deliverable span{font-size:.86rem;font-weight:700}.case-deliverable small{color:var(--fw-color-muted);font-size:.7rem;font-weight:500}.case-technical{border-top:1px solid var(--fw-color-border)}.case-technical summary{cursor:pointer;padding:var(--fw-space-3) 0;color:var(--fw-color-accent);font-size:.78rem;font-weight:700}.case-technical[open] summary{margin-bottom:var(--fw-space-2)}.case-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--fw-color-border);padding-bottom:var(--fw-space-3);gap:var(--fw-space-3)}.case-kpis>div{display:flex;flex-direction:column;gap:.2rem}.case-kpis strong{color:var(--fw-color-accent);font-size:1.6rem;line-height:1;letter-spacing:-.06em}.case-kpis span{font-size:.73rem;color:var(--fw-color-muted);line-height:1.3}.assessment-metric{padding-block:var(--fw-space-4) var(--fw-space-3)}.assessment-metric>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:var(--fw-space-2);font-size:.78rem;font-weight:700}.assessment-metric strong{font-size:1.55rem;color:var(--fw-color-ready)}.assessment-track{height:9px;border-radius:99px;background:var(--fw-color-border);overflow:hidden;margin-top:.65rem}.assessment-track span{display:block;width:66.67%;height:100%;background:var(--fw-color-ready)}.assessment-metric p{margin:.5rem 0 0;font-size:.73rem;color:var(--fw-color-muted);line-height:1.45}.core-distribution{border-top:1px solid var(--fw-color-border);padding-block:var(--fw-space-3)}.core-distribution>span{display:block;font-size:.67rem;font-weight:750;letter-spacing:.08em;color:var(--fw-color-technical);margin-bottom:.6rem}.core-distribution>div{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.core-distribution strong{font-size:.95rem;white-space:nowrap}.core-distribution small{font-size:.62rem;letter-spacing:.025em}.core-distribution p,.case-qa-note{color:var(--fw-color-muted);font-size:.71rem;line-height:1.4;margin:.55rem 0 0}.hero-evidence{border:1px solid var(--fw-color-border);background:var(--fw-color-surface);border-radius:var(--fw-radius-md);padding:var(--fw-space-4);box-shadow:0 8px 30px var(--fw-color-shadow);transform:rotate(1deg)}.hero-evidence-top,.panel-heading{display:flex;justify-content:space-between;gap:var(--fw-space-2);color:var(--fw-color-technical);font-size:.68rem;letter-spacing:.09em;font-weight:750}.hero-evidence-top{padding-bottom:var(--fw-space-3);border-bottom:1px solid var(--fw-color-border)}.hero-evidence .source-panel{border:0;padding:var(--fw-space-4) 0 0}.hero-evidence .source-panel .panel-heading{display:none}.evidence-connector{border-top:1px solid var(--fw-color-border);color:var(--fw-color-ready);font-size:.81rem;font-weight:670;padding-top:var(--fw-space-3)}.editorial-section{border-top:1px solid var(--fw-color-border);padding-block:var(--fw-space-6)}.editorial-section h2,.case-overview h2{font-size:clamp(1.55rem,2.5vw,2.25rem);max-width:20ch}.editorial-section p{color:var(--fw-color-muted)}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--fw-space-5)}.step-grid>div{border-top:2px solid var(--fw-color-accent);padding-top:var(--fw-space-4)}.step-grid span{color:var(--fw-color-ready);font-size:.78rem;font-weight:750}.step-grid h2{font-size:1.25rem;margin:var(--fw-space-3) 0 .5rem}.step-grid p{margin:0;font-size:.9rem}.home-output{display:grid;grid-template-columns:.9fr 1.5fr;gap:var(--fw-space-6)}.text-arrow{display:inline-flex;align-items:center;gap:.7rem;min-height:var(--fw-control-height);font-weight:700;text-underline-offset:.25rem}.sheet-explain{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--fw-space-3)}.sheet-explain>div{border:1px solid var(--fw-color-border);border-radius:var(--fw-radius-sm);background:var(--fw-color-surface);padding:var(--fw-space-4)}.sheet-explain span{color:var(--fw-color-ready);font-size:.69rem;font-weight:750;letter-spacing:.07em}.sheet-explain h3{font-size:1rem;margin:var(--fw-space-3) 0}.sheet-explain p{font-size:.84rem;margin:0}.home-case-copy{max-width:770px;margin-bottom:var(--fw-space-5)}.home-case .button{margin-top:var(--fw-space-3)}.home-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fw-space-5)}.home-next>div{max-width:490px}.home-next .trust-links{grid-column:1 / -1}.case-evidence-figure{margin:var(--fw-space-4) 0 0;min-width:0}.case-evidence-viewport{overflow-x:auto;max-width:100%;border:1px solid var(--fw-color-border);border-radius:var(--fw-radius-sm);background:var(--fw-color-surface)}.case-evidence-viewport img{display:block;width:100%;min-width:950px;height:auto}.case-evidence-figure figcaption{max-width:1000px;margin-top:var(--fw-space-3);color:var(--fw-color-muted);font-size:.84rem;line-height:1.6}.evidence-scroll-hint{display:none}.case-label{color:var(--fw-color-ready)!important;font-size:.73rem!important;font-weight:750;letter-spacing:.09em;line-height:1.5;margin:0 0 var(--fw-space-4)}.case-label strong{color:var(--fw-color-text)}.public-boundary{border-left:3px solid var(--fw-color-accent);background:var(--fw-color-surface);padding:var(--fw-space-4) var(--fw-space-5);margin-block:var(--fw-space-4) var(--fw-space-6);max-width:900px}.public-boundary strong{font-size:.88rem}.public-boundary p{color:var(--fw-color-muted);font-size:.9rem;margin:.45rem 0 0}.source-panel{border:1px solid var(--fw-color-border);background:var(--fw-color-surface);border-radius:var(--fw-radius-sm);padding:var(--fw-space-4);min-width:0}.panel-heading{padding-bottom:var(--fw-space-3);border-bottom:1px solid var(--fw-color-border)}.table-scroll{overflow-x:auto}.source-panel table{width:100%;border-collapse:collapse;margin-block:var(--fw-space-3);font-size:.79rem;min-width:465px}.source-panel th{text-align:left;color:var(--fw-color-muted);font-size:.69rem;font-weight:700}.source-panel td,.source-panel th{border-bottom:1px solid var(--fw-color-border);padding:.55rem .45rem;white-space:nowrap}.source-panel td:last-child{white-space:normal;min-width:120px}.empty-cell{color:var(--fw-color-error);font-style:italic}.cell-highlight{background:var(--fw-color-soft-review);padding:.15rem .2rem;border-radius:2px}.panel-caption{color:var(--fw-color-muted);font-size:.74rem;line-height:1.45;margin:0}.public-page-intro{padding-block:var(--fw-space-7) var(--fw-space-5);max-width:850px}.public-page-intro h1{max-width:none}.public-page-intro .lead{max-width:65ch}.public-page-intro .case-label{margin-bottom:var(--fw-space-3)}.flow-diagram,.evidence-chain{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--fw-space-2);margin:var(--fw-space-4) 0 var(--fw-space-5)}.flow-diagram>span,.evidence-chain>span{display:flex;flex-direction:column;justify-content:center;border:1px solid var(--fw-color-border);border-radius:var(--fw-radius-sm);background:var(--fw-color-surface);padding:var(--fw-space-3);font-size:.85rem;min-height:60px}.flow-diagram>b,.evidence-chain>b{align-self:center;color:var(--fw-color-ready)}.flow-diagram>span{flex:1 1 150px;text-align:center}.two-column-copy{display:grid;grid-template-columns:1fr 1fr;gap:var(--fw-space-6)}.two-column-copy h2{margin:0 0 var(--fw-space-3)}.two-column-copy p{margin-top:0}.section-actions{display:flex;flex-wrap:wrap;gap:var(--fw-space-3)}.case-overview{border-top:1px solid var(--fw-color-border);padding-block:var(--fw-space-6)}.case-overview>div:first-child,.case-workbook>div:first-child{max-width:820px}.case-overview p{color:var(--fw-color-muted)}.scope-table-wrap{overflow-x:auto;border:1px solid var(--fw-color-border);border-radius:var(--fw-radius-sm);background:var(--fw-color-surface)}.scope-table{width:100%;border-collapse:collapse;min-width:650px;font-size:.87rem}.scope-table th,.scope-table td{text-align:left;border-bottom:1px solid var(--fw-color-border);padding:var(--fw-space-3);vertical-align:top}.scope-table thead th{color:var(--fw-color-technical);font-size:.72rem;letter-spacing:.06em}.scope-table tbody th{width:23%}.scope-table tbody td:nth-child(2){width:29%;font-weight:650}.scope-table tr:last-child>*{border-bottom:0}.table-note,.section-lead{color:var(--fw-color-muted);font-size:.85rem}.finding-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--fw-space-4)}.finding-card{background:var(--fw-color-surface);border:1px solid var(--fw-color-border);border-radius:var(--fw-radius-sm);padding:var(--fw-space-5)}.finding-type{color:var(--fw-color-ready);font-weight:750;font-size:.68rem;letter-spacing:.08em}.finding-card h3{font-size:1.35rem;margin:var(--fw-space-3) 0 var(--fw-space-4)}.finding-card dl{margin:0}.finding-card dl>div{display:grid;grid-template-columns:125px 1fr;gap:var(--fw-space-3);border-top:1px solid var(--fw-color-border);padding-block:.8rem;font-size:.82rem}.finding-card dt{color:var(--fw-color-muted)}.finding-card dd{margin:0;overflow-wrap:anywhere}.finding-card p{font-size:.82rem;margin-bottom:0}.evidence-chain>span{flex:1 1 180px;color:var(--fw-color-muted);font-size:.76rem}.evidence-chain strong{color:var(--fw-color-text);font-size:.8rem;margin-top:.35rem;overflow-wrap:anywhere}.download-list{list-style:none;padding:0;margin:0;max-width:760px;border-top:1px solid var(--fw-color-border)}.download-list li{border-bottom:1px solid var(--fw-color-border)}.download-list a{min-height:var(--fw-control-height);display:flex;justify-content:space-between;align-items:center;gap:var(--fw-space-3);padding:.8rem .2rem;text-decoration:none;font-weight:650;font-size:.86rem}.download-list a:hover{text-decoration:underline}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--fw-space-4)}.fit-grid section{background:var(--fw-color-surface);border:1px solid var(--fw-color-border);border-radius:var(--fw-radius-sm);padding:var(--fw-space-4)}.fit-grid h2{font-size:1.25rem}.fit-grid p,.fit-grid li{color:var(--fw-color-muted);font-size:.86rem}.fit-grid ul{padding-left:1.2rem}.preflight-first{padding-top:var(--fw-space-5)}.preflight-skip{margin:calc(-1 * var(--fw-space-3)) 0 var(--fw-space-5);font-size:.88rem}.quick-fit-grid{gap:var(--fw-space-3)}.quick-fit-grid section{border-top:3px solid var(--fw-color-accent)}.quick-fit-grid section:nth-child(2){border-top-color:var(--fw-color-review)}.quick-fit-grid section:nth-child(3){border-top-color:var(--fw-color-technical)}.fit-symbol{display:inline-flex;width:1.55rem;height:1.55rem;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-size:.8rem;font-weight:800;color:var(--fw-color-ready)}.quick-fit-grid section:nth-child(2) .fit-symbol{color:var(--fw-color-review)}.quick-fit-grid section:nth-child(3) .fit-symbol{color:var(--fw-color-technical)}.quick-fit-grid h3{margin:var(--fw-space-3) 0;font-size:1rem;letter-spacing:.02em}.quick-fit-grid li{margin-bottom:.45rem}.preflight-first h2,.preflight-output h2,.preflight-case h2{margin-bottom:var(--fw-space-4)}.preflight-case .section-lead{max-width:72ch}.preflight-case .case-summary{max-width:820px}.preflight-detail-label{margin-top:var(--fw-space-6)}.preflight-disclosures{max-width:900px;border-top:1px solid var(--fw-color-border)}.preflight-disclosures details{border-bottom:1px solid var(--fw-color-border);padding:0 var(--fw-space-3)}.preflight-disclosures summary{cursor:pointer;padding:var(--fw-space-4) 0;font-weight:700}.preflight-disclosures details>p{margin:0 0 var(--fw-space-4);font-size:.9rem;max-width:75ch}.preflight-disclosures .case-evidence-figure{margin-bottom:var(--fw-space-5)}.preflight-request-intro{max-width:680px}.preflight-request-intro p{margin-bottom:var(--fw-space-4)}.preflight-request-form{max-width:800px}.request-boundary{border-left:3px solid var(--fw-color-accent);background:var(--fw-color-canvas);padding:var(--fw-space-3);margin:0;color:var(--fw-color-text)!important;font-size:.87rem}.preflight-request{scroll-margin-top:var(--fw-space-5)}.check-boundary{max-width:850px;margin-top:var(--fw-space-6);padding:var(--fw-space-5);border-left:3px solid var(--fw-color-review);background:var(--fw-color-surface)}.check-boundary h2{margin-top:0;font-size:1.45rem}.check-ack{font-weight:650;color:var(--fw-color-text)}.check-boundary nav,.trust-links{display:flex;flex-wrap:wrap;gap:var(--fw-space-3);margin-top:var(--fw-space-4);font-size:.83rem}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--fw-space-4)}.resource-grid a{background:var(--fw-color-surface);border:1px solid var(--fw-color-border);border-radius:var(--fw-radius-sm);padding:var(--fw-space-5);text-decoration:none;min-height:190px}.resource-grid a:hover{border-color:var(--fw-color-ready)}.resource-grid span{color:var(--fw-color-ready);font-size:.7rem;font-weight:750}.resource-grid h2{font-size:1.2rem;margin:var(--fw-space-4) 0 .4rem}.resource-grid p{color:var(--fw-color-muted);font-size:.85rem}.legal-copy{max-width:780px;padding-bottom:var(--fw-space-7)}.legal-copy h2{font-size:1.3rem;margin-top:var(--fw-space-5)}.legal-copy p{color:var(--fw-color-muted)}.legal-copy strong{color:var(--fw-color-text)}.faq-list{max-width:820px;border-top:1px solid var(--fw-color-border)}.faq-list details{border-bottom:1px solid var(--fw-color-border);background:var(--fw-color-surface)}.faq-list summary{cursor:pointer;padding:var(--fw-space-4);font-weight:650;min-height:var(--fw-control-height)}.faq-list details p{color:var(--fw-color-muted);padding:0 var(--fw-space-4) var(--fw-space-4);margin:0}.faq-contact{margin-block:var(--fw-space-5)}.form-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:var(--fw-space-5);padding-bottom:var(--fw-space-6)}.public-form{display:grid;gap:var(--fw-space-4);border:1px solid var(--fw-color-border);border-radius:var(--fw-radius-sm);background:var(--fw-color-surface);padding:var(--fw-space-5)}.public-form label{display:grid;gap:.45rem;font-size:.85rem;font-weight:650}.public-form label span{color:var(--fw-color-muted);font-weight:400}.public-form input,.public-form select,.public-form textarea{width:100%;min-height:var(--fw-control-height);border:1px solid var(--fw-color-border);border-radius:var(--fw-radius-sm);background:var(--fw-color-surface);color:var(--fw-color-text);padding:.65rem .8rem}.public-form textarea{resize:vertical}.public-form .button{justify-self:start}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--fw-space-3)}.form-side{border-left:2px solid var(--fw-color-border);padding-left:var(--fw-space-4)}.form-side h2{font-size:1.2rem}.form-side p{color:var(--fw-color-muted);font-size:.87rem}.draft-ready{border-left:3px solid var(--fw-color-ready);background:var(--fw-color-soft-ready);padding:var(--fw-space-3);font-size:.88rem}.feedback-form{max-width:760px;margin-bottom:var(--fw-space-6)}.public-form .checkbox-line{display:flex;align-items:center;gap:.7rem;min-height:var(--fw-control-height)}.public-form .checkbox-line input{width:18px;height:18px;min-height:18px;accent-color:var(--fw-color-ready)}.local-shell-banner{width:fit-content;margin:calc(-1 * var(--fw-space-4)) 0 var(--fw-space-5);padding:.5rem .7rem;border:1px solid var(--fw-color-review);border-radius:var(--fw-radius-sm);background:var(--fw-color-soft-review);color:var(--fw-color-review);font-size:.7rem;letter-spacing:.06em;font-weight:750}.retention-input{max-width:280px;display:block;margin-top:var(--fw-space-2)}@media(max-width:1060px){.public-nav{gap:.6rem}.public-nav a{font-size:.77rem}.public-nav .nav-cta{margin-left:0}.home-output{gap:var(--fw-space-4)}}@media(max-width:850px){.public-nav{display:none}.mobile-menu-button{display:block}.mobile-navigation{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding-bottom:var(--fw-space-4)}.mobile-navigation a{padding:.65rem .2rem;min-height:var(--fw-control-height)}.mobile-navigation .nav-cta{align-self:start;padding-inline:var(--fw-space-3);color:var(--fw-color-surface)}.public-hero,.home-output{grid-template-columns:minmax(0,1fr)}.public-hero{padding-block:var(--fw-space-6);min-height:0}.public-hero>*,.hero-evidence{min-width:0}.hero-evidence{transform:none}.home-next{grid-template-columns:minmax(0,1fr)}.home-next .trust-links{grid-column:1}.flow-diagram{flex-direction:column}.flow-diagram>span{flex:none}.flow-diagram>b{transform:rotate(90deg)}.evidence-scroll-hint{display:inline}.fit-grid,.resource-grid{grid-template-columns:1fr 1fr}.form-layout{grid-template-columns:1fr}}@media(max-width:600px){.public-page-intro{padding-block:var(--fw-space-6) var(--fw-space-4)}.hero-evidence-top{flex-wrap:wrap}.step-grid,.sheet-explain,.finding-grid,.fit-grid,.resource-grid,.two-column-copy,.form-two{grid-template-columns:1fr}.public-footer-grid{grid-template-columns:1fr 1fr;gap:var(--fw-space-5)}.public-footer-grid>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:.25rem}.evidence-chain>b{display:none}.finding-card dl>div{grid-template-columns:1fr;gap:.25rem}.case-summary-title{flex-direction:column}.case-kpis{gap:.5rem}.case-kpis strong{font-size:1.5rem}.core-distribution>div{gap:.35rem .7rem}.preflight-first{padding-top:var(--fw-space-4)}}
