@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-ext-400-normal.0ordxpm0gxgw8.woff2)format("woff2"),url(../media/instrument-serif-latin-ext-400-normal.2z9xqimzvw6vx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-normal.3_vslfxq_--4i.woff2)format("woff2"),url(../media/instrument-serif-latin-400-normal.2maraz2ovyahx.woff)format("woff");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}
@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-ext-400-italic.30flr4oxtjagu.woff2)format("woff2"),url(../media/instrument-serif-latin-ext-400-italic.2vfzl0i35o8_c.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-italic.1bk2-9tco4m7m.woff2)format("woff2"),url(../media/instrument-serif-latin-400-italic.3_-8f-v73506e.woff)format("woff");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}
@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-normal.2jfp7v6ns64yg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-normal.3h2wr6o8p949u.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}
.marketing{--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-text:"Instrument Sans Variable", "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--page:1240px;--gutter:clamp(1.25rem, 5vw, 3rem);--section-y:clamp(5rem, 11vw, 9rem);--header-h:4.25rem;--radius-media:18px;--display-xl:clamp(2.9rem, 1.3rem + 4.4vw, 5.6rem);--display-l:clamp(2.3rem, 1.4rem + 3vw, 4.25rem);--display-m:clamp(1.85rem, 1.3rem + 1.7vw, 2.85rem);--lead:clamp(1.125rem, 1.04rem + .35vw, 1.3125rem);--enter:.68s cubic-bezier(.2, .65, .3, 1);--hover:.18s cubic-bezier(.3, .7, .4, 1);background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.0625rem;line-height:1.65}:where(.marketing) :is(h1,h2){font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-navy);text-wrap:balance;margin:0;font-weight:400;line-height:1.02}:where(.marketing) h1{font-size:var(--display-xl)}:where(.marketing) h2{font-size:var(--display-l)}:where(.marketing) :is(h1,h2) em{color:var(--color-teal);font-style:italic}:where(.marketing) h3{letter-spacing:-.01em;color:var(--color-navy);margin:0;font-size:1.1875rem;font-weight:600;line-height:1.3}:where(.marketing) p{text-wrap:pretty;max-width:64ch;margin:0}:where(.marketing) a{color:var(--color-teal);text-underline-offset:.18em}.marketing .kicker{align-items:center;gap:var(--space-3);color:var(--color-teal);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600;display:inline-flex}.marketing .kicker:before{content:"";background:currentColor;width:1.75rem;height:1px}.marketing .kicker--light{color:var(--color-on-navy)}.text-link{align-items:center;gap:var(--space-2);font-weight:600;text-decoration:none;display:inline-flex}.text-link svg{transition:transform var(--hover)}.text-link:hover svg{transform:translate(3px)}.visually-hidden,.field--trap{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-to-content{z-index:60;background:var(--color-surface);color:var(--color-navy);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);box-shadow:var(--shadow-dialog);position:absolute;left:-9999px}.skip-to-content:focus-visible{left:var(--gutter);top:var(--space-3)}.marketing :is(a,button,input,select,textarea,summary):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.solid-button,.outline-button,.link-button,.light-button,.ghost-light-button{justify-content:center;align-items:center;gap:var(--space-2);height:2.75rem;font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--hover), border-color var(--hover), color var(--hover), transform var(--hover);border-radius:999px;padding:0 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}:is(.solid-button,.outline-button,.light-button,.ghost-light-button):active:not(:disabled){transform:scale(.98)}.solid-button{background:var(--color-navy);color:var(--color-surface);border:1px solid var(--color-navy)}.solid-button:hover:not(:disabled){background:var(--primitive-navy-hover);border-color:var(--primitive-navy-hover)}.solid-button:disabled{background:var(--color-disabled);border-color:var(--color-disabled);color:var(--color-muted);cursor:not-allowed}.outline-button{color:var(--color-navy);border:1px solid var(--color-border-strong);background:0 0}.outline-button:hover{border-color:var(--color-navy);background:var(--color-surface)}.link-button{color:var(--color-navy);padding:0 var(--space-2);background:0 0;border:1px solid #0000}.link-button:hover{color:var(--color-teal)}.light-button{background:var(--color-surface);color:var(--color-navy);border:1px solid var(--color-surface)}.light-button:hover{background:var(--color-soft-teal);border-color:var(--color-soft-teal)}.ghost-light-button{color:var(--color-surface);border:1px solid var(--color-border-on-navy);background:0 0}.ghost-light-button:hover{border-color:var(--color-surface)}.button--lg{height:3.25rem;padding:0 1.6rem;font-size:1rem}.site-header{z-index:40;height:var(--header-h);color:var(--color-navy);background:color-mix(in srgb, var(--color-canvas) 92%, transparent);border-bottom:1px solid var(--color-border);transition:background-color var(--hover), border-color var(--hover), color var(--hover);position:fixed;inset:0 0 auto}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.site-header{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px)}}.site-header[data-overlay]:not([data-scrolled],[data-open]){color:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.site-header__inner{max-width:var(--page);height:100%;padding:0 var(--gutter);align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.site-header__brand,.site-footer__mark{align-items:center;gap:var(--space-2);color:inherit;letter-spacing:.06em;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header__brand span span,.site-footer__mark span span{opacity:.72;font-weight:400}.site-header__nav{gap:var(--space-6);margin-left:auto;display:flex}.site-header__nav a{color:inherit;opacity:.84;transition:opacity var(--hover);font-size:.9375rem;font-weight:500;text-decoration:none}.site-header__nav a:hover{opacity:1}.site-header__actions{align-items:center;gap:var(--space-3);display:flex}.site-header__actions .link-button{color:inherit}.site-header__actions .solid-button{height:2.5rem}.site-header[data-overlay]:not([data-scrolled],[data-open]) .site-header__actions .solid-button{background:var(--color-surface);border-color:var(--color-surface);color:var(--color-navy)}.site-header__toggle{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;display:none}.site-menu{border-top:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-ink);padding:var(--space-3) var(--gutter) var(--space-6);box-shadow:var(--shadow-raised);display:none}.site-menu nav{display:grid}.site-menu nav a{color:var(--color-navy);font-family:var(--font-display);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:1.875rem;line-height:1.2;text-decoration:none}.site-menu__actions{gap:var(--space-2);margin-top:var(--space-5);display:grid}.site-menu__actions :is(.solid-button,.link-button){width:100%}@media (max-width:960px){.site-header__nav,.site-header__actions{display:none}.site-header__toggle{display:inline-flex}.site-menu:not([hidden]){display:block}}.marketing main{padding-top:var(--header-h)}.marketing main:has(>.hero:first-child){padding-top:0}.hero{isolation:isolate;background:var(--color-navy);min-height:max(40rem,min(100svh,62rem));color:var(--color-surface);align-items:end;display:grid;position:relative;overflow:clip}.hero-film{position:absolute;inset:0}.hero-film__poster,.hero-film__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-film__video{opacity:0;transition:opacity .7s}.hero-film__video[data-shown]{opacity:1}.hero-film__scrim{pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--color-navy) 55%, transparent) 0%, transparent 22%), linear-gradient(90deg, color-mix(in srgb, var(--color-navy) 88%, transparent) 0%, color-mix(in srgb, var(--color-navy) 72%, transparent) 34%, transparent 62%), linear-gradient(0deg, color-mix(in srgb, var(--color-navy) 72%, transparent) 0%, transparent 34%);position:absolute;inset:0}.hero__content{z-index:1;width:100%;max-width:var(--page);padding:calc(var(--header-h) + 3rem) var(--gutter) clamp(7rem, 12vw, 8.5rem);justify-items:start;gap:var(--space-6);margin:0 auto;display:grid;position:relative}.hero h1{max-width:16ch;color:var(--color-surface);font-size:clamp(2.75rem,1.35rem + 3.3vw,4.6rem);line-height:1}.hero h1 em{color:var(--color-teal-light)}.hero__lead{max-width:31rem;font-size:var(--lead);color:var(--color-on-navy);line-height:1.55}.hero__content :is(h1,.hero__lead,.kicker){text-shadow:0 1px 18px color-mix(in srgb, var(--color-navy) 55%, transparent)}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-film__bar{z-index:2;max-width:var(--page);padding:0 var(--gutter) var(--space-6);align-items:flex-end;gap:var(--space-5);margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-film__chapters{gap:var(--space-4);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hero-film__chapters button{gap:var(--space-1);width:100%;padding:var(--space-3) 0 0;color:var(--color-on-navy-muted);font:inherit;text-align:left;cursor:pointer;transition:color var(--hover);background:0 0;border:0;font-size:.8125rem;line-height:1.35;display:grid}.hero-film__chapters button:hover,.hero-film__chapters button[aria-current]{color:var(--color-surface)}.hero-film__track{height:2px;margin-bottom:var(--space-2);background:var(--color-border-on-navy);border-radius:2px;display:block;overflow:hidden}.hero-film__progress{background:var(--color-surface);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hero-film__label{gap:var(--space-2);font-weight:600;display:flex}.hero-film__label b{font-variant-numeric:tabular-nums;opacity:.6;font-weight:600}.hero-film__toggle{border:1px solid var(--color-border-on-navy);background:color-mix(in srgb, var(--color-navy) 40%, transparent);width:2.75rem;height:2.75rem;color:var(--color-surface);cursor:pointer;transition:border-color var(--hover);border-radius:999px;flex:none;place-items:center;display:inline-grid}.hero-film__toggle:hover{border-color:var(--color-surface)}@media (max-width:720px){.hero{flex-direction:column;align-items:stretch;min-height:0;display:flex}.hero-film{aspect-ratio:5/4;order:-1;width:100%;position:relative}.hero-film__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--color-navy) 60%, transparent) 0%, transparent 32%), linear-gradient(0deg, color-mix(in srgb, var(--color-navy) 88%, transparent) 0%, transparent 46%)}.hero-film__bar{padding-bottom:var(--space-4);gap:var(--space-3)}.hero-film__chapters{gap:var(--space-2)}.hero-film__chapters button{font-size:.75rem}.hero-film__label b,.hero-film__detail{display:none}.hero__content{padding:var(--space-8) var(--gutter) var(--space-12);gap:var(--space-5)}}.section{padding:var(--section-y) 0}.section--tint{background:var(--color-subtle)}.section__inner{max-width:var(--page);padding:0 var(--gutter);margin:0 auto}.section__head{gap:var(--space-5);max-width:48rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.section__lead{font-size:var(--lead);color:var(--color-muted)}.media{border-radius:var(--radius-media);background:var(--color-border);position:relative;overflow:hidden}.media img{object-fit:cover}.statement{padding:var(--section-y) 0 calc(var(--section-y) * .75)}.statement__inner{max-width:var(--page);padding:0 var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);margin:0 auto;display:grid}.statement__copy{gap:var(--space-6);justify-items:start;display:grid}.marketing .statement__text{max-width:21ch;font-size:var(--display-m);letter-spacing:-.005em;line-height:1.14}.statement__text span{color:var(--color-teal);font-style:italic}.statement__body{color:var(--color-muted);max-width:44ch;font-size:1.0625rem}.statement__media{aspect-ratio:4/3}.figures{max-width:var(--page);padding:0 var(--gutter);gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(4rem,8vw,6rem) auto 0;display:grid}.figures>div{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border-strong);align-content:start;display:grid}.figures dt{font-family:var(--font-display);color:var(--color-navy);font-size:clamp(3rem,2.2rem + 2.4vw,4.5rem);line-height:.9}.figures dd{max-width:24ch;color:var(--color-muted);margin:0;font-size:.9375rem;line-height:1.5}@media (max-width:900px){.statement__inner{grid-template-columns:minmax(0,1fr)}.figures{row-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.transform{padding:0 0 var(--section-y)}.transform__head{max-width:var(--page);padding:0 var(--gutter);align-items:end;gap:var(--space-6) clamp(2rem, 5vw, 5rem);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin:0 auto clamp(2rem,4vw,3rem);display:grid}.transform__head>div{gap:var(--space-5);display:grid}.transform__head h2{max-width:14ch}.transform__head p:not(.kicker){color:var(--color-muted)}.compare{--position:50%;max-width:calc(var(--page) + 8rem);aspect-ratio:16/8.4;border-radius:var(--radius-media);background:var(--color-navy);cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;margin:0 auto;position:relative;overflow:hidden}@media (max-width:1400px){.compare{margin:0 var(--gutter)}}.compare img{object-fit:cover;object-position:50% 60%;pointer-events:none;-webkit-user-drag:none}.compare__before{clip-path:inset(0 calc(100% - var(--position)) 0 0);position:absolute;inset:0}.compare__line{top:0;bottom:0;left:var(--position);background:var(--color-surface);pointer-events:none;width:2px;margin-left:-1px;position:absolute}.compare__handle{top:50%;left:var(--position);background:var(--color-surface);width:3.25rem;height:3.25rem;color:var(--color-navy);box-shadow:var(--shadow-dialog);pointer-events:none;border-radius:999px;place-items:center;margin:-1.625rem 0 0 -1.625rem;display:grid;position:absolute}.compare:has(.compare__input:focus-visible) .compare__handle{outline:var(--focus-width) solid var(--color-surface);outline-offset:4px}.compare__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.compare__tag{top:var(--space-5);padding:var(--space-1) var(--space-3);background:color-mix(in srgb, var(--color-navy) 72%, transparent);color:var(--color-surface);pointer-events:none;border-radius:999px;font-size:.8125rem;font-weight:600;position:absolute}.compare__tag--before{left:var(--space-5)}.compare__tag--after{right:var(--space-5)}.transform__note{max-width:var(--page);margin:var(--space-4) auto 0;padding:0 var(--gutter);color:var(--color-muted);font-size:.8125rem}@media (max-width:800px){.transform__head{grid-template-columns:minmax(0,1fr)}.compare{aspect-ratio:4/5}}.bento{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tile{--tile-pad:clamp(1.5rem, 2.4vw, 2rem);gap:var(--space-3);min-height:24rem;padding:var(--tile-pad);border-radius:var(--radius-media);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;grid-column:span 2;display:flex;position:relative;overflow:hidden}.tile p{color:var(--color-muted);font-size:.96875rem;line-height:1.6}.tile__visual{padding-top:var(--space-5);margin-top:auto}.tile--wide{grid-column:span 4}.tile--split{align-items:stretch;gap:var(--space-5);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-bottom:0;padding-right:0;display:grid}.tile--split .tile__copy{align-content:start;gap:var(--space-3);padding-bottom:var(--tile-pad);display:grid}.tile__model{align-self:end;min-width:0;position:relative}.tile__hint{right:var(--space-4);bottom:var(--space-3);color:var(--color-muted);pointer-events:none;font-size:.75rem;position:absolute}.massing-model{aspect-ratio:1/.72;background:radial-gradient(120% 90% at 30% 10%, color-mix(in srgb, var(--color-soft-teal) 70%, transparent), transparent 60%), var(--color-subtle);border-top-left-radius:14px;width:100%;overflow:hidden}.massing-model canvas{display:block;width:100%!important;height:auto!important}.massing-model--static svg{width:100%;height:100%}.tile--dark{background:var(--color-navy);border-color:var(--color-navy)}.tile--dark h3{color:var(--color-surface)}.tile--dark p{color:var(--color-on-navy-muted)}.tile--photo{background:var(--color-navy);border:0;grid-column:1/-1;justify-content:flex-end;min-height:clamp(24rem,40vw,32rem);padding:0}.tile--photo img{object-fit:cover}.tile--photo .tile__copy{gap:var(--space-3);padding:7rem var(--tile-pad) var(--tile-pad);background:linear-gradient(0deg, color-mix(in srgb, var(--color-navy) 88%, transparent) 25%, transparent);display:grid;position:relative}.tile--photo h3{color:var(--color-surface);font-family:var(--font-display);font-size:var(--display-m);font-weight:400;line-height:1.05}.tile--photo p{max-width:52ch;color:var(--color-on-navy);font-size:1.0625rem}.bento__note{margin-top:var(--space-4);color:var(--color-muted);font-size:.8125rem}.source-card{gap:var(--space-2);padding:var(--space-4);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:12px;font-size:.8125rem;display:grid}.tile .source-card{margin-top:auto}.source-card__row{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-muted);display:flex}.source-card__row strong{color:var(--color-ink);text-align:right;font-weight:600}.tile .source-card__value{font-family:var(--font-display);color:var(--color-navy);font-size:2.75rem;line-height:1}.source-card__chip{padding:2px var(--space-2);background:var(--color-soft-teal);color:var(--color-teal);border-radius:999px;font-size:.75rem;font-weight:600}.cashflow{width:100%;height:auto;display:block}.cashflow__out{fill:var(--color-on-navy-muted);opacity:.55}.cashflow__in{fill:var(--color-teal-light)}.cashflow__axis{stroke:var(--color-border-on-navy)}.tile__figures{margin:var(--space-4) 0 0;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tile__figures div{gap:2px;display:grid}.tile__figures dt{color:var(--color-on-navy-muted);font-size:.75rem}.tile__figures dd{font-family:var(--font-display);color:var(--color-surface);margin:0;font-size:2rem;line-height:1.05}.ranking{gap:var(--space-2);margin:0;padding-left:0;font-size:.8125rem;list-style:none;display:grid}.tile .ranking{margin-top:auto}.ranking li{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.ranking li:first-child{background:var(--color-soft-teal);border-color:var(--color-teal)}.ranking b{font-family:var(--font-display);color:var(--color-navy);font-size:1.375rem;font-weight:400;line-height:1}.ranking span{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking em{color:var(--color-teal);font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.stamp{gap:var(--space-1);padding:var(--space-4);border:1px dashed var(--color-border-strong);color:var(--color-muted);border-radius:12px;justify-items:start;font-size:.8125rem;display:grid}.tile .stamp{margin-top:auto}.stamp strong{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--color-success);font-size:1rem;display:inline-flex}@media (max-width:1080px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{grid-column:span 1}.tile--wide,.tile--photo{grid-column:1/-1}}@media (max-width:640px){.bento{grid-template-columns:minmax(0,1fr)}.tile{min-height:0}.tile--split{padding-right:var(--tile-pad);grid-template-columns:minmax(0,1fr)}.tile--split .tile__copy{padding-bottom:0}.tile__model{margin:0 calc(var(--tile-pad) * -1)}.massing-model{border-radius:0}}.steps{gap:clamp(4rem,9vw,7.5rem);margin:0;padding:0;list-style:none;display:grid}.step{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);display:grid}.step:nth-child(2n) .step__media{order:2}.step__media{aspect-ratio:16/11}.step__copy{gap:var(--space-4);align-content:center;display:grid}.step__number{font-family:var(--font-display);color:var(--color-teal);font-size:clamp(4.5rem,3.4rem + 3.6vw,7rem);line-height:.8}.marketing .step__copy h3{font-family:var(--font-display);font-size:var(--display-m);letter-spacing:-.005em;font-weight:400;line-height:1.05}.step__copy p{color:var(--color-muted)}.step__outputs{margin:var(--space-2) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--color-border-strong);gap:var(--space-3);color:var(--color-ink);font-size:.9375rem;font-weight:500;list-style:none;display:grid}.step__outputs li{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.step__outputs svg{color:var(--color-teal);margin-top:.2em}@media (max-width:860px){.step{grid-template-columns:minmax(0,1fr)}.step:nth-child(2n) .step__media{order:initial}}.section--ink{background:var(--color-navy);color:var(--color-on-navy)}.section--ink h2,.section--ink h3{color:var(--color-surface)}.section--ink h2 em,.section--ink .kicker{color:var(--color-teal-light)}.section--ink .section__lead{color:var(--color-on-navy-muted)}.limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);margin:0;padding:0;list-style:none;display:grid}.limits li{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border-on-navy);align-content:start;display:grid}.marketing .limits h3{font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1.1}.limits p{color:var(--color-on-navy-muted);font-size:1rem}@media (max-width:860px){.limits{grid-template-columns:minmax(0,1fr)}}.pricing-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.pricing-head .section__head{margin-bottom:0}.billing-toggle fieldset{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;margin:0;display:inline-flex}.billing-toggle label{padding:var(--space-2) var(--space-4);cursor:pointer;transition:background-color var(--hover), color var(--hover);border-radius:999px;align-items:center;font-size:.9375rem;font-weight:500;display:inline-flex}.billing-toggle input{opacity:0;width:1px;height:1px;position:absolute}.billing-toggle label:has(input:checked){background:var(--color-navy);color:var(--color-surface)}.billing-toggle label:has(input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.plans{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.plan{--plan-pad:clamp(1.75rem, 2.5vw, 2.25rem);gap:var(--space-3);padding:var(--plan-pad);border:1px solid var(--color-border);border-radius:var(--radius-media);background:var(--color-surface);flex-direction:column;display:flex;position:relative}.marketing .plan h3{font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1.1}.plan__flag{top:var(--plan-pad);right:var(--plan-pad);padding:2px var(--space-3);background:var(--color-teal-light);color:var(--color-navy);border-radius:999px;font-size:.75rem;font-weight:600;position:absolute}.plan__tagline{min-height:3.2em;color:var(--color-muted);font-size:.9375rem}.plan__price{align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);display:flex}.plan__currency{color:var(--color-muted);letter-spacing:.06em;font-size:.875rem}.plan__amount,.plan__custom{font-family:var(--font-display);color:var(--color-navy);font-size:4rem;line-height:1}.plan__unit{min-height:2.6em;color:var(--color-muted);font-size:.875rem}.plan :is(.solid-button,.outline-button){width:100%;margin-top:var(--space-2)}.plan__includes{margin:var(--space-3) 0 0;padding:var(--space-5) 0 0;border-top:1px solid var(--color-border);gap:var(--space-3);font-size:.9375rem;list-style:none;display:grid}.plan__includes li{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.plan__includes svg{color:var(--color-teal);margin-top:.3em}.plan--featured{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-on-navy)}.marketing .plan--featured h3,.plan--featured :is(.plan__amount,.plan__custom){color:var(--color-surface)}.plan--featured :is(.plan__tagline,.plan__unit,.plan__currency){color:var(--color-on-navy-muted)}.plan--featured .plan__includes{border-top-color:var(--color-border-on-navy)}.plan--featured .plan__includes svg{color:var(--color-teal-light)}.plan--featured .solid-button{background:var(--color-surface);border-color:var(--color-surface);color:var(--color-navy)}.plan--featured .solid-button:hover{background:var(--color-soft-teal);border-color:var(--color-soft-teal)}.pricing-note{margin-top:var(--space-6)}.pricing-note p{color:var(--color-muted);font-size:.875rem}@media (max-width:960px){.plans{grid-template-columns:minmax(0,1fr)}}.faq-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.faq-layout .section__head{top:calc(var(--header-h) + 2rem);margin-bottom:0;position:sticky}.faq{border-top:1px solid var(--color-border-strong);display:grid}.faq details{border-bottom:1px solid var(--color-border-strong)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;cursor:pointer;color:var(--color-navy);transition:color var(--hover);font-size:1.125rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--color-teal)}.faq summary svg{color:var(--color-teal);flex:none;transition:transform .24s cubic-bezier(.3,.7,.4,1)}.faq details[open] summary svg{transform:rotate(45deg)}.faq__answer{padding-bottom:var(--space-6)}.faq__answer p{color:var(--color-muted)}@supports selector(::details-content){.faq details::details-content{opacity:0;transition:opacity .26s cubic-bezier(.2, .65, .3, 1), content-visibility .26s allow-discrete}.faq details[open]::details-content{opacity:1}}.faq__more{color:var(--color-muted)}@media (max-width:900px){.faq-layout{grid-template-columns:minmax(0,1fr)}.faq-layout .section__head{position:static}}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.contact__copy{gap:var(--space-5);align-content:start;display:grid}.contact__copy>p:not(.kicker){color:var(--color-muted)}.contact__next{margin:var(--space-2) 0 0;border-top:1px solid var(--color-border-strong);padding:0;list-style:none;display:grid}.contact__next li{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:3rem minmax(0,1fr);align-items:baseline;display:grid}.contact__next b{font-family:var(--font-display);color:var(--color-teal);font-size:1.5rem;font-weight:400}.contact__aside{font-size:.9375rem}.contact__panel{border:1px solid var(--color-border);border-radius:var(--radius-media);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.75rem,3vw,2.5rem)}.contact__panel form{gap:var(--space-4);display:grid}.field{gap:var(--space-2);display:grid}.field>label,.field label{color:var(--color-navy);font-size:.875rem;font-weight:600}.field label span{color:var(--color-muted);font-weight:400}.field :is(input,select,textarea){width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-ink);font:inherit;transition:border-color var(--hover), background-color var(--hover);border-radius:12px;font-size:1rem}.field :is(input,select,textarea):hover{border-color:var(--color-border-strong)}.field :is(input,select,textarea):focus{background:var(--color-surface)}.field textarea{resize:vertical;min-height:8rem}.field--check{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.field--check,.marketing .field--check span{color:var(--color-muted);font-size:.9375rem;font-weight:400}.field--check input{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--color-teal);margin-top:.2rem}.contact__error{padding:var(--space-3) var(--space-4);border:1px solid var(--color-error);background:var(--color-error-surface);color:var(--color-error);border-radius:12px;font-size:.9375rem}.contact__done{gap:var(--space-3);justify-items:start;display:grid}.marketing .contact__done h3{font-family:var(--font-display);font-size:var(--display-m);font-weight:400}@media (max-width:900px){.contact{grid-template-columns:minmax(0,1fr)}}.closing{isolation:isolate;background:var(--color-navy);min-height:clamp(30rem,60vw,40rem);color:var(--color-surface);text-align:center;place-items:center;display:grid;position:relative;overflow:clip}.closing img{object-fit:cover;object-position:50% 70%;z-index:-2}.closing:after{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--color-navy) 70%, transparent) 0%, color-mix(in srgb, var(--color-navy) 30%, transparent) 55%, color-mix(in srgb, var(--color-navy) 70%, transparent) 100%);position:absolute;inset:0}.closing__inner{max-width:52rem;padding:var(--section-y) var(--gutter);gap:var(--space-6);justify-items:center;display:grid}.closing h2{color:var(--color-surface)}.closing h2 em{color:var(--color-teal-light)}.closing p{color:var(--color-on-navy);font-size:var(--lead)}.closing__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-footer{padding:clamp(3.5rem, 7vw, 5.5rem) var(--gutter) var(--space-8);border-top:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-navy)}.site-footer__inner{max-width:var(--page);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);margin:0 auto;display:grid}.site-footer__brand{gap:var(--space-3);align-content:start;display:grid}.site-footer__brand p{max-width:34ch;color:var(--color-muted);font-size:.9375rem}.marketing .site-footer h2{margin-bottom:var(--space-4);font-family:var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:600;line-height:1.4}.site-footer ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--color-ink);font-size:.9375rem;text-decoration:none}.site-footer a:hover{color:var(--color-teal)}.site-footer__legal{max-width:var(--page);padding-top:var(--space-5);border-top:1px solid var(--color-border);gap:var(--space-2);margin:clamp(2.5rem,5vw,4rem) auto 0;display:grid}.site-footer__legal p{max-width:90ch;color:var(--color-muted);font-size:.8125rem}@media (max-width:860px){.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}.cookie-bar{z-index:50;left:var(--gutter);right:var(--gutter);bottom:var(--space-4);max-width:44rem;padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-dialog);border-radius:16px;flex-wrap:wrap;margin:0 auto;display:flex;position:fixed}.cookie-bar__text{gap:var(--space-1);display:grid}.cookie-bar__text p{max-width:46ch;color:var(--color-ink);font-size:.875rem;line-height:1.5}.cookie-bar__text a{font-size:.875rem}.cookie-bar__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cookie-bar__actions :is(.solid-button,.outline-button){height:2.5rem;padding:0 var(--space-4);font-size:.875rem}.cookie-choice{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);background:var(--color-subtle);border-radius:14px;display:grid}.cookie-choice p{color:var(--color-ink);font-size:.9375rem}.cookie-choice__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cookie-choice__actions button:disabled{opacity:.45;cursor:not-allowed}.legal{max-width:820px;padding:clamp(3rem, 7vw, 5.5rem) var(--gutter) clamp(3rem, 7vw, 5rem);margin:0 auto}.legal header{gap:var(--space-4);padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);display:grid}.marketing .legal h1{font-size:var(--display-l)}.legal__updated{color:var(--color-muted);font-size:.875rem}.marketing .legal h2{margin-top:var(--space-10);margin-bottom:var(--space-3);font-size:1.875rem;line-height:1.15}.legal h3{margin-top:var(--space-5);margin-bottom:var(--space-2)}.legal p,.legal li{color:var(--color-ink);font-size:1rem}.legal p+p{margin-top:var(--space-3)}.legal ul,.legal ol{max-width:68ch;margin:var(--space-3) 0;padding-left:var(--space-5);gap:var(--space-2);display:grid}.legal table{width:100%;margin:var(--space-4) 0;border-collapse:collapse;font-size:.9375rem}.legal :is(th,td){padding:var(--space-3);border:1px solid var(--color-border);text-align:left;vertical-align:top}.legal th{background:var(--color-subtle);color:var(--color-navy);font-weight:600}.legal__draft{margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-warning);background:var(--color-warning-surface);border-radius:12px}.legal__draft p{color:var(--color-warning);font-size:.9375rem}.legal__contents{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);background:var(--color-subtle);border-radius:14px}.marketing .legal__contents h2{margin:0 0 var(--space-2);font-family:var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:600}.legal__contents ol{margin:0}@media (scripting:enabled){.reveal:not([data-revealed]){opacity:0;filter:blur(6px);transform:translateY(18px)}}.reveal{transition:opacity var(--enter), transform var(--enter), filter var(--enter)}@media (prefers-reduced-motion:reduce){.marketing *,.marketing :before,.marketing :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal:not([data-revealed]){opacity:1;filter:none;transform:none}}
