*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden}
body{background:var(--surface-page);color:var(--ink);font:var(--type-body);font-feature-settings:var(--font-feature-default)}
h1,h2,h3,p,ul,ol,figure{margin:0}
.wrap{max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter-desktop);width:100%}
.sections{display:flex;flex-direction:column;gap:var(--space-section);padding:var(--space-section) 0}
.d-xl{font:var(--type-display-xl);letter-spacing:var(--type-display-xl-tracking);max-width:18ch;text-wrap:pretty}
.d-lg{font:var(--type-display-lg);letter-spacing:var(--type-display-lg-tracking);max-width:22ch;text-wrap:pretty}
.hl{font:var(--type-headline);letter-spacing:var(--type-headline-tracking);text-wrap:pretty}
.sub{font:var(--type-subhead);max-width:34ch;text-wrap:pretty}
.ct{font:var(--type-card-title)}
.lede{font:var(--type-body-lg);max-width:46ch;text-wrap:pretty}
.body{font:var(--type-body);max-width:64ch;text-wrap:pretty}
.sm{font:var(--type-body-sm);text-wrap:pretty}
.eyebrow{font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}
.cap{font:var(--type-caption);letter-spacing:var(--type-caption-tracking);text-transform:uppercase}
.stack{display:flex;flex-direction:column;gap:var(--space-lg);align-items:flex-start}
.stack-xs{display:flex;flex-direction:column;gap:var(--space-xs)}
.stack-sm{display:flex;flex-direction:column;gap:var(--space-sm)}
.stack-md{display:flex;flex-direction:column;gap:var(--space-md)}
.stack-lg{display:flex;flex-direction:column;gap:var(--space-lg)}
.row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}
.g2{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-xxl);align-items:start}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);align-items:stretch}
.panel{background:var(--block-taupe-soft);border-radius:var(--radius-hero);aspect-ratio:4 / 5;display:flex;align-items:flex-end;padding:var(--space-lg)}
.panel.sage{background:var(--block-sage-soft)}
.panel.cream{background:var(--block-cream)}
.panel.blush{background:var(--block-blush-soft)}
.panel.short{aspect-ratio:5 / 4}
.card{background:var(--surface-card);border:var(--border-hairline);border-radius:var(--radius-card);padding:var(--pad-card)}
a{color:var(--text-link)}
.prose a,a.link{color:var(--text-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.prose a:hover,a.link:hover{color:var(--text-link);text-decoration-thickness:2px}
.prose{display:flex;flex-direction:column;gap:var(--space-md);max-width:68ch}
.prose h2{font:var(--type-headline);letter-spacing:var(--type-headline-tracking);margin-top:var(--space-lg)}
.prose p,.prose li{font:var(--type-body);text-wrap:pretty}
.prose ul{padding-left:1.1em;display:flex;flex-direction:column;gap:var(--space-xs)}
.checklist{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);max-width:62ch}
.checklist li{display:flex;gap:var(--space-sm);font:var(--type-body);align-items:flex-start;text-wrap:pretty}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}
:focus-visible{outline:1px solid var(--focus-ring);outline-offset:2px}
details{border-top:var(--border-hairline)}
.faq details:last-of-type{border-bottom:var(--border-hairline)}
summary{cursor:pointer;list-style:none;padding:var(--space-md) 0;font:500 17px/1.5 var(--font-sans);display:flex;justify-content:space-between;gap:var(--space-md);align-items:baseline}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:400 19px/1 var(--font-sans)}
details[open] summary::after{content:"\2013"}
.answer{padding:0 0 var(--space-md);font:var(--type-body);max-width:66ch;text-wrap:pretty;display:flex;flex-direction:column;gap:var(--space-sm)}
.matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs);max-width:300px}
.matrix span{aspect-ratio:1;border:var(--border-hairline);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font:var(--type-body);background:var(--canvas)}
table.plain{border-collapse:collapse;width:100%;max-width:540px;background:var(--canvas);border:var(--border-hairline);border-radius:var(--radius-md)}
table.plain th,table.plain td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--hairline-soft);font:var(--type-body-sm)}
table.plain tr:last-child th,table.plain tr:last-child td{border-bottom:none}
table.plain thead th{font-weight:var(--font-weight-semibold)}
table.plain tbody th{font-weight:var(--font-weight-medium)}
.hairline-top{border-top:var(--border-hairline);padding-top:var(--space-lg)}
@media(max-width:960px){.g2{grid-template-columns:1fr}.panel,.panel.short{aspect-ratio:16 / 7;max-height:340px}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}#site-nav nav{flex-wrap:wrap;height:auto!important;padding-top:10px!important;padding-bottom:10px!important;gap:var(--space-md)!important}}
@media(max-width:768px){.wrap{padding:0 var(--gutter-mobile)}.g3,.g4,.cards,.steps{grid-template-columns:1fr}.d-xl{font:var(--type-display-xl-mobile);letter-spacing:0}.sections{gap:64px;padding:64px 0}}
