:root{color-scheme:light;--paper: #F1F3F2;--surface: #FFFFFF;--surface-2: #E7EAE9;--ink: #101719;--ink-2: #3C4A4D;--muted: #68797C;--rule: #D2D9D7;--rule-2: #C0C9C7;--accent: #0F7A72;--accent-ink: #0B5C56;--on-accent: #F4F7F6;--sev-crit: #A93A28;--sev-elev: #97690F;--sev-mod: #4A5F70;--sev-clear: #3F6B4C;--sev-crit-bg: #F4E3DF;--sev-elev-bg: #F4EBD8;--sev-mod-bg: #E2E8ED;--sev-clear-bg: #E1EDE4;--serif: "Iowan Old Style", Charter, "Palatino Linotype", Palatino, Georgia, serif;--sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-display: clamp(2.3rem, 5.2vw, 3.5rem);--fs-h2: clamp(1.55rem, 2.7vw, 2.05rem);--fs-h3: .95rem;--fs-body: clamp(1.0313rem, .98rem + .25vw, 1.0625rem);--fs-small: .88rem;--fs-label: clamp(.68rem, .66rem + .1vw, .72rem);--weight-body: 400;--weight-h3: 680;--weight-label: 600;--leading-display: 1.05;--leading-heading: 1.16;--leading-body: 1.62;--leading-tight: 1.3;--tracking-label: .14em;--measure: 65ch;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--wrap-max: 72rem;--gutter: clamp(1.15rem, 4vw, 2.5rem);--band-pad: clamp(3rem, 7vw, 5rem);--band-gap: clamp(1.75rem, 4vw, 2.75rem);--rule-w: 1px;--focus-w: 2px;--focus-offset: 3px}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--paper: #0B1114;--surface: #121B1E;--surface-2: #182427;--ink: #E8EDEC;--ink-2: #B4C1C1;--muted: #7E9295;--rule: #222F33;--rule-2: #2E3E42;--accent: #2FB3A6;--accent-ink: #55CCC0;--on-accent: #06100F;--sev-crit: #E08574;--sev-elev: #D9AE58;--sev-mod: #93AABB;--sev-clear: #7FB48F;--sev-crit-bg: #2A1B18;--sev-elev-bg: #2A2315;--sev-mod-bg: #1B242B;--sev-clear-bg: #16241B}}:root[data-theme=dark]{color-scheme:dark;--paper: #0B1114;--surface: #121B1E;--surface-2: #182427;--ink: #E8EDEC;--ink-2: #B4C1C1;--muted: #7E9295;--rule: #222F33;--rule-2: #2E3E42;--accent: #2FB3A6;--accent-ink: #55CCC0;--on-accent: #06100F;--sev-crit: #E08574;--sev-elev: #D9AE58;--sev-mod: #93AABB;--sev-clear: #7FB48F;--sev-crit-bg: #2A1B18;--sev-elev-bg: #2A2315;--sev-mod-bg: #1B242B;--sev-clear-bg: #16241B}:root[data-theme=light]{color-scheme:light;--paper: #F1F3F2;--surface: #FFFFFF;--surface-2: #E7EAE9;--ink: #101719;--ink-2: #3C4A4D;--muted: #68797C;--rule: #D2D9D7;--rule-2: #C0C9C7;--accent: #0F7A72;--accent-ink: #0B5C56;--on-accent: #F4F7F6;--sev-crit: #A93A28;--sev-elev: #97690F;--sev-mod: #4A5F70;--sev-clear: #3F6B4C;--sev-crit-bg: #F4E3DF;--sev-elev-bg: #F4EBD8;--sev-mod-bg: #E2E8ED;--sev-clear-bg: #E1EDE4}.wrap,.band,.band-in,.band-head,.prose,.scroller{box-sizing:border-box}.wrap{width:100%;max-width:var(--wrap-max);margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:var(--band-pad);border-top:var(--rule-w) solid var(--rule)}.band-in{display:flex;flex-direction:column;gap:var(--band-gap);width:100%;max-width:var(--wrap-max);margin-inline:auto;padding-inline:var(--gutter)}.band-head{display:flex;flex-direction:column;gap:var(--space-2);max-width:var(--measure)}.prose{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--measure);font-family:var(--serif);font-size:var(--fs-body);line-height:var(--leading-body)}.scroller{overflow-x:auto;min-width:0;max-width:100%;overscroll-behavior-x:contain}.scroller:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-offset)}.u-balance{text-wrap:balance}.u-measure{max-width:var(--measure)}.u-tnum{font-variant-numeric:tabular-nums}.u-figure{font-family:var(--mono);font-variant-numeric:tabular-nums}.u-caps{font-family:var(--sans);font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);line-height:var(--leading-tight);text-transform:uppercase}.btn,.chip,.theme-toggle,.note,.ledger,.ledger-row,.ftable,.tiers,.wf,.wf-r,.rubric,.rubric-item{box-sizing:border-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:var(--rule-w) solid transparent;border-radius:2px;font-family:var(--sans);font-size:var(--fs-small);font-weight:var(--weight-label);line-height:var(--leading-tight);text-decoration:none;cursor:pointer}.btn:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-offset)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-ink);color:var(--on-accent)}.btn-ghost{border-color:var(--rule-2);background:transparent;color:var(--ink)}.btn-ghost:hover{border-color:var(--accent);background:var(--surface-2);color:var(--accent-ink)}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--rule-w) solid var(--rule-2);border-radius:2px;background:transparent;color:var(--ink);font-family:var(--sans);font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);line-height:var(--leading-tight);text-transform:uppercase;cursor:pointer}.theme-toggle:hover{border-color:var(--accent);color:var(--accent-ink)}.theme-toggle:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-offset)}.theme-toggle-mark{width:var(--space-3);height:var(--space-3);border:var(--rule-w) solid currentcolor;border-radius:50%;background:transparent}.theme-toggle[aria-pressed=true] .theme-toggle-mark{background:currentcolor}.chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border:var(--rule-w) solid transparent;border-radius:2px;color:var(--ink);font-family:var(--sans);font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);line-height:var(--leading-tight);text-transform:uppercase;white-space:nowrap;vertical-align:middle}.chip-crit{border-color:var(--sev-crit);background:var(--sev-crit-bg)}.chip-elev{border-color:var(--sev-elev);background:var(--sev-elev-bg)}.chip-mod{border-color:var(--sev-mod);background:var(--sev-mod-bg)}.chip-clear{border-color:var(--sev-clear);background:var(--sev-clear-bg)}.label{display:block;color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);line-height:var(--leading-tight);text-transform:uppercase}.u-rule{border:0;border-top:var(--rule-w) solid var(--rule);margin:0}.u-rule-strong{border:0;border-top:var(--rule-w) solid var(--rule-2);margin:0}.u-rule-heavy{border:0;border-top:calc(var(--rule-w) * 3) solid var(--accent);margin:0}.u-rule-v{align-self:stretch;border:0;border-left:var(--rule-w) solid var(--rule);margin:0}.note{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:var(--rule-w) dashed var(--accent);border-inline-start:calc(var(--rule-w) * 4) solid var(--accent);background:var(--surface-2);color:var(--ink);font-family:var(--serif);font-size:var(--fs-small);line-height:var(--leading-body)}.note:before{color:var(--accent-ink);content:"Template note — remove before sending";font-family:var(--sans);font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);line-height:var(--leading-tight);text-transform:uppercase}.ledger{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:var(--rule-w) solid var(--rule);background:var(--surface);color:var(--ink);font-family:var(--serif)}.ledger-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--rule-w) solid var(--rule)}.ledger-ref{color:var(--ink-2);font-family:var(--mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.ledger-rows{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.ledger-row{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--space-2) var(--space-3)}.ledger-cost{justify-self:end;color:var(--ink);font-family:var(--mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.ledger-body{grid-column:1 / -1;margin:0;font-size:var(--fs-small);line-height:var(--leading-body)}.ledger-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:calc(var(--rule-w) * 3) solid var(--accent)}.ledger-total-figure{color:var(--accent);font-family:var(--mono);font-size:var(--fs-h2);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.ledger-foot{color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-label);line-height:var(--leading-tight)}@media(prefers-reduced-motion:no-preference){.ledger-row{animation:ledger-reveal .42s ease-out backwards}.ledger-row:nth-child(2){animation-delay:90ms}.ledger-row:nth-child(3){animation-delay:.18s}.ledger-row:nth-child(4){animation-delay:.27s}.ledger-row:nth-child(5){animation-delay:.36s}.ledger-total{animation:ledger-reveal .42s ease-out .45s backwards}}@keyframes ledger-reveal{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}.ftable{width:100%;min-width:44rem;border-collapse:collapse;color:var(--ink);font-family:var(--sans);font-size:var(--fs-small);line-height:var(--leading-tight);text-align:start}.ftable-num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:end}.ftable-ref{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ftable th,.ftable td{padding:var(--space-3);border-bottom:var(--rule-w) solid var(--rule);vertical-align:top}.ftable thead th{border-bottom-color:var(--rule-2);color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.ftable tbody tr:hover{background:var(--surface-2)}.ftable tfoot th,.ftable tfoot td{padding-top:var(--space-4);border-top:calc(var(--rule-w) * 3) solid var(--accent);border-bottom:0;color:var(--accent);font-size:var(--fs-body);font-weight:var(--weight-label)}.tiers{width:100%;min-width:34rem;border-collapse:collapse;color:var(--ink);font-family:var(--sans);font-size:var(--fs-small);line-height:var(--leading-tight);text-align:start}.tiers-price{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.tiers th,.tiers td{padding:var(--space-3) var(--space-4);border-bottom:var(--rule-w) solid var(--rule);vertical-align:top}.tiers thead th{border-bottom-color:var(--rule-2);color:var(--ink-2);font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.tiers-flagged{background:var(--surface-2);box-shadow:inset calc(var(--rule-w) * 4) 0 0 0 var(--accent)}.tiers-flag{display:inline-flex;align-items:center;margin-inline-start:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:2px;background:var(--accent);color:var(--on-accent);font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);line-height:var(--leading-tight);text-transform:uppercase;white-space:nowrap}.wf{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:var(--rule-w) solid var(--rule);background:var(--surface);color:var(--ink);font-family:var(--serif)}.wf-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.wf-ref{color:var(--ink-2);font-family:var(--mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.wf-cost{margin-inline-start:auto;color:var(--ink);font-family:var(--mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.wf-title{max-width:var(--measure);margin:0;font-family:var(--serif);font-size:var(--fs-h2);font-weight:var(--weight-body);line-height:var(--leading-heading);text-wrap:balance}.wf-body{display:grid;grid-template-areas:"finding" "evidence" "why" "remediation" "treatment" "confidence";grid-template-rows:repeat(6,minmax(3rem,auto));gap:0;background-image:repeating-linear-gradient(135deg,var(--ink) 0 6px,var(--surface) 6px 14px)}.wf-r{display:grid;grid-template-columns:11rem 1fr;gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-top:var(--rule-w) solid var(--rule);background:var(--surface);font-size:var(--fs-small);line-height:var(--leading-body)}.wf-r:empty{background:transparent}.wf-r:before{color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);line-height:var(--leading-tight);text-transform:uppercase}.wf-r:empty:before{align-self:start;padding-inline-end:var(--space-2);background:var(--surface)}.wf-r-finding{grid-area:finding;border-top:0}.wf-r-finding:before{content:"Finding"}.wf-r-evidence{grid-area:evidence}.wf-r-evidence:before{content:"Evidence"}.wf-r-why{grid-area:why}.wf-r-why:before{content:"Why it matters"}.wf-r-remediation{grid-area:remediation}.wf-r-remediation:before{content:"Remediation"}.wf-r-treatment{grid-area:treatment;padding-inline-start:var(--space-3);border-inline-start:calc(var(--rule-w) * 3) solid var(--accent)}.wf-r-treatment:before{content:"Deal treatment"}.wf-r-confidence{grid-area:confidence;padding-inline-start:var(--space-3);border-inline-start:calc(var(--rule-w) * 3) solid var(--accent)}.wf-r-confidence:before{content:"Confidence"}.wf-v{margin:0}.wf-loc{color:var(--ink-2);font-family:var(--mono);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.wf:after{display:none;padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--paper);content:"";font-family:var(--sans);font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);line-height:var(--leading-tight);text-transform:uppercase}.wf:not(:has(.wf-r-finding)),.wf:not(:has(.wf-r-evidence)),.wf:not(:has(.wf-r-why)),.wf:not(:has(.wf-r-remediation)),.wf:not(:has(.wf-r-treatment)),.wf:not(:has(.wf-r-confidence)),.wf:has(.wf-r:empty){outline:calc(var(--rule-w) * 3) solid var(--ink);outline-offset:calc(var(--rule-w) * 2)}.wf:not(:has(.wf-r-finding)):after,.wf:not(:has(.wf-r-evidence)):after,.wf:not(:has(.wf-r-why)):after,.wf:not(:has(.wf-r-remediation)):after,.wf:not(:has(.wf-r-treatment)):after,.wf:not(:has(.wf-r-confidence)):after,.wf:has(.wf-r:empty):after{display:block}.wf:has(.wf-r:empty):after{content:"Incomplete finding — a required row is present but empty"}.wf:not(:has(.wf-r-finding)):after{content:"Incomplete finding — the Finding row is missing"}.wf:not(:has(.wf-r-evidence)):after{content:"Incomplete finding — the Evidence row is missing"}.wf:not(:has(.wf-r-why)):after{content:"Incomplete finding — the Why it matters row is missing"}.wf:not(:has(.wf-r-remediation)):after{content:"Incomplete finding — the Remediation row is missing"}.wf:not(:has(.wf-r-treatment)):after{content:"Incomplete finding — the Deal treatment row is missing"}.wf:not(:has(.wf-r-confidence)):after{content:"Incomplete finding — the Confidence row is missing"}@media(width<=40rem){.wf-r{grid-template-columns:1fr}}.rubric{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-4);margin:0}.rubric-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:var(--rule-w) solid var(--rule);color:var(--ink);font-family:var(--serif);font-size:var(--fs-small);line-height:var(--leading-body)}.rubric-crit{border-color:var(--sev-crit);background:var(--sev-crit-bg)}.rubric-elev{border-color:var(--sev-elev);background:var(--sev-elev-bg)}.rubric-mod{border-color:var(--sev-mod);background:var(--sev-mod-bg)}.rubric-clear{border-color:var(--sev-clear);background:var(--sev-clear-bg)}.rubric-term{margin:0}.rubric-def{margin:0;color:var(--ink-2)}:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-offset)}a[href]:focus-visible,area[href]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,details:focus-visible,[tabindex]:focus-visible,[contenteditable]:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-offset)}summary:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:-100vw;z-index:100;padding:var(--space-3) var(--space-4);background:var(--accent);color:var(--on-accent);font-family:var(--sans);font-size:var(--fs-small);font-weight:var(--weight-label);text-decoration:none}.skip-link:focus-visible{left:var(--space-4);top:var(--space-4)}.u-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}.chip:empty{min-width:var(--space-6);min-height:var(--space-5);background:var(--ink)}.chip:empty:before{display:block;padding:0 var(--space-1);color:var(--paper);content:"NO GRADE";font-family:var(--sans);font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label)}.qa{display:flex;flex-direction:column;border-top:var(--rule-w) solid var(--rule)}.qa-item{border-bottom:var(--rule-w) solid var(--rule)}.qa-q{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-4) 0;color:var(--ink);font-family:var(--sans);font-size:var(--fs-small);font-weight:var(--weight-label);line-height:var(--leading-tight);list-style:none;cursor:pointer}.qa-q::-webkit-details-marker{display:none}.qa-q:before{color:var(--accent);content:"+";font-family:var(--mono);font-size:var(--fs-body);line-height:1}.qa-item[open]>.qa-q:before{content:"−"}.qa-a{max-width:var(--measure);margin:0;padding:0 0 var(--space-4);color:var(--ink-2);font-family:var(--serif);font-size:var(--fs-small);line-height:var(--leading-body)}@media print{:root,:root[data-theme=light],:root[data-theme=dark]{color-scheme:light;--paper: #F1F3F2;--surface: #FFFFFF;--surface-2: #E7EAE9;--ink: #101719;--ink-2: #3C4A4D;--muted: #68797C;--rule: #D2D9D7;--rule-2: #C0C9C7;--accent: #0F7A72;--accent-ink: #0B5C56;--on-accent: #F4F7F6;--sev-crit: #A93A28;--sev-elev: #97690F;--sev-mod: #4A5F70;--sev-clear: #3F6B4C;--sev-crit-bg: #F4E3DF;--sev-elev-bg: #F4EBD8;--sev-mod-bg: #E2E8ED;--sev-clear-bg: #E1EDE4;--print-margin-top: 20mm;--print-margin-inline: 16mm;--print-margin-bottom: 20mm}:root{--print-firm: "Techstacked";--print-ref: "";--print-confidentiality: "Confidential — prepared for the named recipients"}}@page{margin:20mm 16mm;@top-left{content:var(--print-firm)}@top-right{content:var(--print-ref)}@bottom-left{content:var(--print-confidentiality)}@bottom-right{content:counter(page) " / " counter(pages)}}@media print{:root{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:var(--paper);color:var(--ink)}.theme-toggle,.skip-link,.cta,nav,[data-print-hide]{display:none!important}.note{display:none!important}.scroller{overflow:visible;max-width:none}.ftable,.tiers{min-width:0}.ledger-row,.ledger-total{animation:none!important;opacity:1!important;transform:none!important}.wf,.verdict,.ledger,.rubric-item,.note,.step-item,.wf-r,.ledger-row,.ledger-total,tr{break-inside:avoid}thead{display:table-header-group}tfoot{display:table-footer-group}.report-section{break-before:page}.report-section:first-child{break-before:auto}.u-break-before{break-before:page}.u-break-avoid{break-inside:avoid}.u-break-never{break-before:auto}h1,h2,h3,.wf-title,.label{break-after:avoid}p,li,.wf-v,.rubric-def{orphans:3;widows:3}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:var(--fs-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p,figure{margin:0}a{color:var(--accent-ink)}code{color:var(--ink);font-family:var(--mono);font-size:.85em}.masthead{border-bottom:var(--rule-w) solid var(--rule)}.masthead-in{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);padding-block:var(--space-4)}.brand{display:flex;align-items:center;gap:.72rem;color:var(--ink);text-decoration:none}.brand-mark{display:block;flex:none;width:29px;height:32px}.brand-rule{align-self:stretch;width:1px;background:var(--rule-2)}.brand-type{display:flex;flex-direction:column;gap:.22rem}.brand-name{font-family:var(--serif);font-size:1.16rem;line-height:.95;letter-spacing:-.012em}.brand-desc{color:var(--ink-2);font-family:var(--sans);font-size:.58rem;font-weight:var(--weight-label);letter-spacing:.185em;line-height:1;text-transform:uppercase}.brand:hover .brand-desc{color:var(--accent-ink)}.masthead-note{margin-inline-start:auto;color:var(--ink-2);font-family:var(--sans);font-size:.78rem}.hero{padding-block:clamp(3rem,8vw,5.5rem) clamp(2.5rem,6vw,4rem)}.hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem)}@media(min-width:62rem){.hero-grid{grid-template-columns:1fr 1fr;align-items:start}}.hero-copy{display:flex;flex-direction:column;align-items:start;gap:1.35rem;min-width:0}.hero-ledger{min-width:0}.total-cap{max-width:26ch}.display{font-size:var(--fs-display);font-weight:var(--weight-body);line-height:1.06;letter-spacing:-.021em;text-wrap:balance}.display-em{color:var(--accent);font-style:normal}.lede{max-width:var(--measure);color:var(--ink-2);font-size:1.12rem;line-height:1.62}.cta-row{display:flex;flex-wrap:wrap;gap:.7rem}.hero-meta{color:var(--ink-2);font-family:var(--sans);font-size:.8rem}.h2{max-width:24ch;font-size:var(--fs-h2);font-weight:var(--weight-body);line-height:var(--leading-heading);letter-spacing:-.016em;text-wrap:balance}.band-sub{max-width:var(--measure);color:var(--ink-2);font-size:1.03rem;line-height:1.6}.gap-grid{display:grid;grid-template-columns:1fr;gap:1px;border:var(--rule-w) solid var(--rule);background:var(--rule)}@media(min-width:48rem){.gap-grid{grid-template-columns:repeat(3,1fr)}}.gap-cell{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:1.4rem 1.25rem;background:var(--surface)}.gap-cell-ours{background:var(--surface-2)}.gap-figure{font-size:1.45rem;line-height:1.1;letter-spacing:-.025em}.gap-figure-ours{color:var(--accent)}.gap-note{color:var(--ink-2);font-size:.93rem;line-height:1.5}.scope{display:grid;grid-template-columns:1fr;gap:1px;border-block:var(--rule-w) solid var(--rule);background:var(--rule)}@media(min-width:44rem){.scope{grid-template-columns:1fr 1fr}}.scope-item{display:flex;flex-direction:column;gap:.4rem;min-width:0;padding-block:1.25rem;padding-inline:0 1.75rem;background:var(--paper)}@media(min-width:44rem){.scope-item-r{padding-inline:1.75rem 0}}.scope-name{color:var(--ink);font-family:var(--sans);font-size:.94rem;font-weight:650}.scope-desc{color:var(--ink-2);font-size:.95rem;line-height:1.52}.cell-start{text-align:start}.tier-name{display:block;margin-bottom:.2rem;color:var(--ink);font-family:var(--serif);font-size:1.18rem;font-weight:var(--weight-body)}.tier-when{display:block;max-width:30ch;color:var(--ink-2);font-size:.83rem;font-weight:var(--weight-body);line-height:1.45}.tier-desc{font-family:var(--serif);font-size:.96rem;line-height:1.5}.tier-cards{display:flex;flex-direction:column;gap:1px;border-block:var(--rule-w) solid var(--rule);background:var(--rule)}.tier-card{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:1.6rem 1.4rem;background:var(--paper)}.tier-card-name{font-family:var(--serif);font-size:1.35rem;font-weight:var(--weight-body);line-height:var(--leading-heading)}.tier-card-when{max-width:var(--measure);color:var(--ink-2);font-family:var(--sans);font-size:.85rem;line-height:1.45}.tier-facts{display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;margin:0;padding-block:.5rem}.tier-fact{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tier-fact-value{margin:0;color:var(--ink);font-size:1.05rem}.tier-card-deliverable{max-width:var(--measure);color:var(--ink-2);font-size:.98rem;line-height:1.55}.buyers{display:grid;grid-template-columns:1fr;gap:1.6rem 2.5rem}@media(min-width:46rem){.buyers{grid-template-columns:1fr 1fr}}.buyer{display:flex;flex-direction:column;gap:.4rem;min-width:0;padding-top:.85rem;border-top:calc(var(--rule-w) * 2) solid var(--accent)}.buyer-name{font-family:var(--sans);font-size:.94rem;font-weight:650}.buyer-desc{color:var(--ink-2);font-size:.95rem;line-height:1.52}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:1fr;gap:.3rem 1.5rem;padding-block:1.15rem;border-top:var(--rule-w) solid var(--rule)}.step-last{border-bottom:var(--rule-w) solid var(--rule)}@media(min-width:44rem){.step{grid-template-columns:7rem 1fr;align-items:baseline}}.step-day{color:var(--accent);font-size:.8rem;letter-spacing:.02em}.step-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.step-name{font-family:var(--sans);font-size:.94rem;font-weight:650}.step-desc{color:var(--ink-2);font-size:.95rem;line-height:1.52}.faq{max-width:46rem}.close-in{display:flex;flex-direction:column;align-items:start;gap:1.3rem}.colophon{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 2rem;padding-block:1.5rem 2.5rem;border-top:var(--rule-w) solid var(--rule);color:var(--ink-2);font-family:var(--sans);font-size:.76rem}.colophon-brand{display:flex;align-items:center;gap:.55rem}.colophon-mark{display:block;flex:none;width:16px;height:18px}.stub{display:flex;flex-direction:column;align-items:start;gap:var(--space-4);padding-block:clamp(3rem,7vw,5rem);max-width:var(--measure)}.stub-body{color:var(--ink-2)}.sample-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:56rem){.sample-grid{grid-template-columns:1fr 26rem;align-items:start}}.sample-copy>*+*{margin-top:var(--space-4)}.sample-sub{font-family:var(--sans);font-size:var(--fs-body);font-weight:var(--weight-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-top:var(--space-6)}.sample-list{padding-left:1.1rem;max-width:var(--measure)}.sample-list li+li{margin-top:var(--space-4)}.sform{border:var(--rule-w) solid var(--rule);background:var(--surface);padding:var(--space-6)}.sform-actions{margin-top:var(--space-6)}.sform-row+.sform-row,.sform-row+.sform-actions{margin-top:var(--space-6)}.sform-label{display:block;font-family:var(--sans);font-size:.8125rem;font-weight:var(--weight-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.4rem}.sform-optional{text-transform:none;letter-spacing:0;font-weight:var(--weight-body)}.sform-input{display:block;width:100%;padding:.6rem .7rem;font:inherit;color:var(--ink);background:var(--paper);border:var(--rule-w) solid var(--rule-2);border-radius:0}.sform-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sform-note{resize:vertical;min-height:4.5rem}.sform-fieldset{border:0;padding:0;margin:0}.sform-stages{list-style:none;margin:0;padding:0}.sform-stages li+li{margin-top:.25rem}.sform-radio{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sform-stage{display:block;padding:.5rem .7rem;border:var(--rule-w) solid var(--rule-2);cursor:pointer}.sform-stage-name{display:block;font-family:var(--sans);font-weight:var(--weight-label)}.sform-radio:checked+.sform-stage{border-color:var(--accent);background:var(--surface-2)}.sform-radio:focus-visible+.sform-stage{outline:2px solid var(--accent);outline-offset:1px}.sform-hint{display:block;font-size:.875rem;color:var(--ink-2);margin-top:.15rem}.sform-submit[disabled]{opacity:.6;cursor:progress}.sform-promise{margin-top:.6rem}.sform-status{margin-top:var(--space-4);padding:.6rem .7rem;border-left:3px solid var(--accent);background:var(--surface-2);font-size:.9375rem}.sform-done{border:var(--rule-w) solid var(--accent);background:var(--surface);padding:var(--space-6)}.sform-done>*+*{margin-top:var(--space-4)}.sform-done-head{font-family:var(--sans);font-size:var(--fs-body);font-weight:var(--weight-label);margin:0}
