@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/l/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--size-header)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-page);color:var(--color-ink);font:var(--type-body-weight) var(--type-body)/var(--type-line-body) var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}h1,h2,h3,h4{font-family:var(--font-body);font-weight:var(--type-heading-weight);line-height:var(--type-line-heading);letter-spacing:var(--type-heading-tracking);text-wrap:balance}h1{font-size:var(--type-h1);letter-spacing:var(--type-hero-tracking)}h2{font-size:var(--type-h2)}h3{font-size:var(--type-h3);letter-spacing:-.012em;line-height:1.3}h4{font-size:var(--type-h3);letter-spacing:-.01em;line-height:1.3}p,li{text-wrap:pretty}img{max-width:100%;display:block}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px;border-radius:6px}main:focus{outline:none}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font:700 var(--type-eyebrow)/1.3 var(--font-body);letter-spacing:.01em;color:var(--color-accent-ink)}.lede{font-size:var(--type-lede);color:var(--color-ink-muted);line-height:1.55}.muted{color:var(--color-ink-muted)}.icon{width:var(--size-icon);height:var(--size-icon);flex:none;display:block}.actions{flex-wrap:wrap;gap:12px;display:flex}.btn{min-height:var(--size-button);border-radius:var(--radius-control);font:650 var(--type-control)/1.2 var(--font-body);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-quick) var(--motion-in), border-color var(--motion-quick) var(--motion-in), transform var(--motion-press) var(--motion-in);border:1px solid #0000;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.985)}.btn.primary{background:var(--color-accent-strong);color:var(--color-on-accent);box-shadow:var(--shadow-button)}.btn.primary:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.btn.quiet{background:var(--color-surface-raised);color:var(--color-ink);border-color:var(--color-line-strong);box-shadow:var(--shadow-button)}.btn.quiet:hover{background:var(--color-surface);color:var(--color-ink)}.btn:disabled{cursor:default;opacity:.62}.skip{z-index:30;border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-page);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-64px;left:12px}.skip:focus{color:var(--color-page);top:12px}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.wrap{width:min(100% - 2 * var(--space-gutter), var(--space-wide));margin-inline:auto}.wrap.narrow{width:min(100% - 2 * var(--space-gutter), var(--space-narrow))}.section{padding-block:var(--space-section)}.band{background:var(--color-surface)}.section-head{gap:14px;display:grid}.section-head.centred{text-align:center;justify-items:center;max-width:44rem;margin:0 auto clamp(40px,5vw,64px)}.section-head .lede{max-width:36em}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(36px,6vw,96px);display:grid}.split-lead{gap:18px;display:grid}@media (width<=899px){.split{grid-template-columns:minmax(0,1fr)}}.site-head{z-index:20;background:var(--color-header-veil);box-shadow:var(--shadow-header);-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);position:sticky;top:0}.head-row{min-height:var(--size-header);align-items:center;gap:12px 28px;display:flex}.brand{color:var(--color-ink);font:750 var(--type-label)/1 var(--font-body);letter-spacing:-.01em;flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-ink)}.brand svg{width:var(--size-mark);height:var(--size-mark);flex:none;display:block}.site-nav{margin-right:auto}.nav-links{gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{min-height:var(--size-nav-button);border-radius:var(--radius-control);color:var(--color-ink-muted);font:600 var(--type-label)/1 var(--font-body);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.nav-links a:hover{color:var(--color-ink);background:var(--color-surface)}.head-calls{flex:none;gap:8px;display:flex}.head-calls .btn{min-height:var(--size-nav-button);font-size:var(--type-label);padding:0 16px}@media (width<=899px){.site-nav{display:none}.head-calls{margin-left:auto}}@media (width<=640px){.head-calls .btn{padding:0 12px}.brand span{display:none}}.site-foot{background:var(--color-surface);border-top:1px solid var(--color-line);color:var(--color-ink-muted);font-size:var(--type-small)}.foot-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px clamp(32px,6vw,96px);padding-block:clamp(48px,6vw,72px) clamp(36px,4.5vw,56px);display:grid}.foot-brand-col{align-content:start;gap:14px;max-width:22rem;display:grid}.foot-brand{color:var(--color-ink);font:750 var(--type-label)/1 var(--font-body);letter-spacing:-.01em;justify-self:start;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.foot-brand:hover{color:var(--color-ink)}.foot-brand svg{width:var(--size-foot-mark);height:var(--size-foot-mark);flex:none;display:block}.foot-tagline{line-height:1.55}.foot-nav{grid-auto-columns:minmax(0,11rem);grid-auto-flow:column;justify-content:end;gap:32px 24px;display:grid}.foot-heading{font:700 var(--type-foot-heading)/1.3 var(--font-body);letter-spacing:.01em;color:var(--color-ink);margin-bottom:14px}.foot-links{gap:4px;margin:0;padding:0;list-style:none;display:grid}.foot-links a{min-height:var(--size-foot-link);color:var(--color-ink-muted);align-items:center;text-decoration:none;display:inline-flex}.foot-links a:hover{color:var(--color-ink);text-decoration:underline}.foot-bottom{padding-block:22px calc(26px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}@media (width<=899px){.foot-top{grid-template-columns:minmax(0,1fr)}.foot-nav{justify-content:start}}@media (width<=640px){.foot-nav{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}.photo{background:var(--tone,var(--color-surface));display:block;position:relative;overflow:hidden}.photo img{width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.photos-fade .photo img[loading=lazy]{transition:opacity var(--motion-photo-in) var(--motion-in)}.photos-fade .photo:not(.is-ready) img[loading=lazy]{opacity:0}}.frame{border-radius:var(--radius-frame);background:var(--color-surface-raised);border:1px solid var(--color-line-strong);box-shadow:var(--shadow-frame);overflow:hidden}.frame-bar{min-height:var(--size-frame-bar);background:var(--color-frame-bar);border-bottom:1px solid var(--color-line);justify-content:center;align-items:center;padding:0 14px;display:flex;position:relative}.frame-dots{gap:7px;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.frame-dots i{width:var(--size-frame-dot);height:var(--size-frame-dot);border-radius:var(--radius-pill);background:var(--color-frame-dot);display:block}.frame-title{border-radius:var(--radius-pill);background:var(--color-surface-raised);border:1px solid var(--color-line);min-width:min(40%,18em);font:600 var(--type-frame-title)/1.4 var(--font-body);color:var(--color-ink-muted);justify-content:center;align-items:center;padding:4px 14px;display:inline-flex}.shot{border-radius:var(--radius-shot);border:1px solid var(--color-line-strong);box-shadow:var(--shadow-shot);background:var(--color-surface-raised);overflow:hidden}@media (width<=640px){.frame-bar{min-height:calc(var(--size-frame-bar) - 8px)}.frame-dots{gap:5px;left:10px}.frame-title{min-width:0;padding:2px 10px}}.hero{isolation:isolate;background:var(--wash-hero);padding-top:clamp(40px,5vw,72px);position:relative}.hero-words{text-align:center;justify-items:center;gap:18px;display:grid}.hero h1{max-width:13em}.hero .lede{max-width:34em}.hero .actions{justify-content:center;margin-top:6px}.hero .btn{min-height:var(--size-button-large);padding:0 24px}.hero-note{font-size:var(--type-small);color:var(--color-ink-muted)}.badge{border-radius:var(--radius-pill);background:var(--color-surface-raised);border:1px solid var(--color-line-strong);box-shadow:var(--shadow-button);font:650 var(--type-chip)/1.2 var(--font-body);color:var(--color-ink);align-items:center;gap:8px;padding:6px 14px 6px 10px;display:inline-flex}.badge-dot{width:var(--size-frame-dot);height:var(--size-frame-dot);border-radius:var(--radius-pill);background:var(--color-accent);box-shadow:0 0 0 4px var(--color-wash)}.hero-shot{width:min(100% - 2 * var(--space-gutter), var(--space-hero));margin:clamp(32px,4vw,52px) auto 0}.cards{gap:18px;margin:0;padding:0;list-style:none;display:grid}.benefits{padding-top:clamp(56px,7vw,96px)}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border-radius:var(--radius-card);background:var(--color-surface-raised);border:1px solid var(--color-line);box-shadow:var(--shadow-card);align-content:start;gap:10px;padding:clamp(22px,2.4vw,30px);display:grid}.card p{color:var(--color-ink-muted)}.card.small{box-shadow:none;background:var(--color-surface);padding:22px}.card.small p{font-size:var(--type-small)}.icon-tile{width:var(--size-icon-tile);height:var(--size-icon-tile);border-radius:var(--radius-control);background:var(--color-wash);color:var(--color-accent-strong);place-items:center;margin-bottom:8px;display:grid}@media (width<=899px){.cards.three,.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cards.three,.cards.four{grid-template-columns:minmax(0,1fr)}}.features{padding-top:0}.rows{gap:clamp(64px,8vw,112px);display:grid}.row{scroll-margin-top:calc(var(--size-header) + 16px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5.5vw,88px);display:grid}.row.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.row.flip .row-words{order:2}.row-words{justify-items:start;gap:14px;display:grid}.row h3{font-size:var(--type-feature);letter-spacing:var(--type-heading-tracking);line-height:1.12}.row-body{color:var(--color-ink-muted)}.points{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.points li{font-size:var(--type-chip);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.points .icon{width:var(--size-icon-small);height:var(--size-icon-small);color:var(--color-accent-strong);margin-top:2px}@media (width<=899px){.row,.row.flip{grid-template-columns:minmax(0,1fr)}.row.flip .row-words{order:0}}.more{margin-top:clamp(72px,9vw,120px)}.more-title{font-size:var(--type-h3);text-align:center;margin-bottom:20px}.steps{padding-top:0}.step-list{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.step{border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-surface-raised);align-content:start;gap:10px;padding:28px;display:grid;position:relative}.step p{color:var(--color-ink-muted)}.step-number{width:var(--size-step-badge);height:var(--size-step-badge);border-radius:var(--radius-pill);background:var(--color-wash);color:var(--color-accent-ink);font:750 var(--type-step)/1 var(--font-body);place-items:center;margin-bottom:8px;display:grid}@media (width<=899px){.step-list{grid-template-columns:minmax(0,1fr)}}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.fact{border-radius:var(--radius-card);background:var(--color-surface-raised);border:1px solid var(--color-line);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.fact .icon{color:var(--color-accent-strong);margin-top:1px}.more-link{color:var(--color-link);align-items:center;gap:6px;display:inline-flex}.more-link a{font-weight:700}.more-link .icon{width:var(--size-icon-small);height:var(--size-icon-small)}@media (width<=640px){.facts{grid-template-columns:minmax(0,1fr)}}.faq-list{gap:10px;display:grid}.faq-list details{border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-surface-raised)}.faq-list details[open]{box-shadow:var(--shadow-card)}.faq-list summary{cursor:pointer;border-radius:var(--radius-card);font:650 var(--type-question)/1.4 var(--font-body);justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 22px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";border-right:2px solid var(--color-accent-strong);border-bottom:2px solid var(--color-accent-strong);width:9px;height:9px;transition:transform var(--motion-turn) var(--motion-in);flex:none;margin:7px 4px 0 0;transform:rotate(45deg)}.faq-list details[open] summary:after{transform:translateY(4px)rotate(-135deg)}.faq-list .answer{max-width:40em;color:var(--color-ink-muted);padding:0 22px 20px}@media (prefers-reduced-motion:reduce){.faq-list summary:after{transition:none}}.form-card{border-radius:var(--radius-card);background:var(--color-surface-raised);border:1px solid var(--color-line);box-shadow:var(--shadow-card);padding:clamp(22px,3vw,36px)}.closing{padding-block:var(--space-section)}.closing-card{text-align:center;border-radius:calc(var(--radius-card) + 8px);background:var(--wash-closing), var(--color-wash);border:1px solid var(--color-line);justify-items:center;gap:16px;padding:clamp(40px,6vw,80px) clamp(20px,4vw,48px);display:grid}.closing-card h2{max-width:16em}.closing-card .lede{color:var(--color-ink-muted)}.closing-card .actions{justify-content:center;margin-top:8px}.closing-card .btn{min-height:var(--size-button-large);padding:0 24px}@media (width<=640px){.hero .actions,.closing-card .actions{flex-direction:column;width:100%}.hero .btn,.closing-card .btn{width:100%}}.contact{gap:8px;display:grid}.contact h3{font-size:var(--type-form-title)}.contact-intro{color:var(--color-ink-muted)}.form{gap:2px;margin-top:14px;display:grid}.field{gap:6px;min-width:0;display:grid}.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;display:grid}@media (width<=640px){.field-row{grid-template-columns:minmax(0,1fr)}}.field label{font:650 var(--type-small)/1.3 var(--font-body);color:var(--color-ink)}.field .optional{color:var(--color-ink-muted);font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:var(--size-field);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-field);color:var(--color-ink);font:500 var(--type-control)/1.4 var(--font-body);transition:border-color var(--motion-quick) var(--motion-in), box-shadow var(--motion-quick) var(--motion-in);padding:10px 14px}.field textarea{min-height:var(--size-textarea);resize:vertical}.field select{appearance:auto}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent);box-shadow:var(--shadow-ring);outline:none}.field [aria-invalid=true]{border-color:var(--color-danger)}.hint{min-height:var(--size-hint-line);font:500 var(--type-hint)/1.5 var(--font-body);color:var(--color-ink-muted)}.hint.bad{color:var(--color-danger)}.form-foot{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:6px;display:flex}.form-status{min-height:1.5em;font-size:var(--type-small);color:var(--color-ink);flex:14em}.form-noscript{color:var(--color-danger);font-size:var(--type-small);margin-top:10px}.trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-done{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);gap:8px;margin-top:14px;padding:22px 0;display:grid}.form-done h4{font-size:var(--type-form-title)}.form-done h4:focus{outline:none}@media (prefers-reduced-motion:reduce){.field input,.field select,.field textarea{transition:none}}.prose-top{background:var(--wash-hero);border-bottom:1px solid var(--color-line)}.prose-head{gap:14px;padding-block:clamp(48px,7vw,88px) clamp(28px,4vw,40px);display:grid}.prose-head .lede{color:var(--color-ink-muted)}.notice{border-radius:var(--radius-control);border:1px solid var(--color-line-strong);background:var(--color-surface-raised);font-size:var(--type-small);padding:12px 16px}.effective{color:var(--color-ink-muted);font-size:var(--type-small)}.toc{border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-surface-raised);margin-top:10px;padding:16px 20px}.toc ol{columns:2 16em;font-size:var(--type-label);column-gap:32px;margin:0;padding-left:1.4em}.toc li{break-inside:avoid;padding-block:3px}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.prose{padding-bottom:var(--space-section)}.prose section{scroll-margin-top:calc(var(--size-header) + 16px);padding-top:clamp(30px,4vw,46px)}.prose h2{font-size:var(--type-prose-h2);margin-bottom:12px}.prose p+p,.prose p+ul,.prose ul+p{margin-top:14px}.prose ul{gap:10px;margin:0;padding-left:1.25em;display:grid}.prose li::marker{color:var(--color-accent-strong)}mark.placeholder{background:color-mix(in srgb, var(--color-highlight) 40%, transparent);color:var(--color-ink);border-radius:3px;padding:0 3px}.lost{padding-block:clamp(64px, 10vw, 128px) var(--space-section);justify-items:start;gap:16px;display:grid}
