:root{--ic-gold: #bfa550;--ic-umber: #28170b;--ic-umber-rgb: 40 23 11;--ic-ivory: #f2ede3;--ic-ivory-2: #eae3d5;--ic-ivory-2-rgb: 234 227 213;--ic-ivory-3: #e0d8c7;--ic-ink: #23282a;--ic-ink-2: #5c6366;--ic-ink-3: #8a908f;--ic-line: rgb(35 40 42 / .16);--ic-line-strong: rgb(35 40 42 / .34);--ic-gold-line: rgb(191 165 80 / .62);--ic-focus: #1f5f52;--ff-display: "Newsreader Variable", "Newsreader Fallback", Georgia, serif;--ff-ui: "Inter Variable", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-eyebrow: clamp(.66rem, .6rem + .2vw, .75rem);--fs-h1: clamp(2.3rem, 1.1rem + 3.95vw, 4.2rem);--fs-sub: clamp(.95rem, .88rem + .3vw, 1.09rem);--fs-ui: clamp(.8rem, .77rem + .13vw, .875rem);--fs-nav: .815rem;--lh-h1: 1.045;--lh-sub: 1.62;--ls-eyebrow: .16em;--ls-nav: .045em;--ls-h1: -.021em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4.5rem;--header-h: clamp(76px, 9svh, 104px);--hero-gap-x: clamp(20px, 3.4vw, 56px);--hero-gap-b: clamp(32px, 7svh, 76px);--frame-max-w: 1760px;--frame-ratio-min: 1.62;--frame-ratio-max: 2.05;--radius-frame: 2px;--radius-ui: 2px;--ease-standard: cubic-bezier(.22, .61, .24, 1);--ease-frame: cubic-bezier(.32, .72, .16, 1);--rise: 18px;--hero-exit: 0;--z-media: 0;--z-veil: 1;--z-frame: 2;--z-copy: 3;--z-menu: 30;--z-header: 40}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/newsreader-latin-var.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-var.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local("Georgia"),local("Times New Roman");size-adjust:96%;ascent-override:96%;descent-override:27%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Segoe UI"),local("Helvetica Neue"),local("Arial");size-adjust:100%;ascent-override:95%;descent-override:24%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body,h1,h2,p,figure,ul{margin:0}ul{padding:0;list-style:none}body{min-height:100svh;background:var(--ic-ivory);color:var(--ic-ink);font-family:var(--ff-ui);font-size:var(--fs-ui);line-height:1.5;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;overflow-x:clip}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--ic-focus);outline-offset:3px;border-radius:var(--radius-ui)}[hidden]{display:none!important}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--sp-3);left:var(--sp-3);z-index:100;padding:.7rem 1.1rem;font-size:var(--fs-ui);letter-spacing:.02em;color:var(--ic-ivory);background:var(--ic-ink);border-radius:var(--radius-ui);transform:translateY(calc(-100% - var(--sp-5)));transition:transform .18s var(--ease-standard)}.skip-link:focus-visible{transform:translateY(0)}.anchor-target{display:block;height:0;scroll-margin-top:var(--header-h)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:0 clamp(1.15rem,1.9vw,1.75rem);font-size:var(--fs-ui);font-weight:500;letter-spacing:.015em;border-radius:var(--radius-ui);transition:background-color .22s var(--ease-standard),color .22s var(--ease-standard),border-color .22s var(--ease-standard)}.btn--primary{color:var(--ic-ivory);background:var(--ic-ink);border:1px solid var(--ic-ink)}.btn--primary:hover{background:#33393b;border-color:#33393b}.btn--quiet{color:var(--ic-ink);background:#f2ede3db;border:1px solid rgb(35 40 42 / .22)}.btn--quiet:hover{background:#f2ede3f5;border-color:#23282a6b}.btn__arrow{width:.85em;height:.85em;flex:none;transition:transform .22s var(--ease-standard)}.btn:hover .btn__arrow{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.btn,.btn__arrow{transition:none}.btn:hover .btn__arrow{transform:none}}.header{position:absolute;top:0;left:0;width:100%;height:var(--header-h);z-index:var(--z-header);display:flex;align-items:center;gap:var(--sp-5);padding-inline:max(var(--hero-gap-x),env(safe-area-inset-left));opacity:clamp(0,calc(1 - var(--hero-exit) * 2.2),1)}.header:focus-within{opacity:1;background:var(--ic-ivory)}.header--page{position:relative;opacity:1}.header__link[aria-current=page]{color:var(--ic-ink)}.header__link[aria-current=page]:after{transform:scaleX(1);background:var(--ic-gold)}.menu-panel__link[aria-current=page]{position:relative;padding-left:1.1rem}.menu-panel__link[aria-current=page]:before{content:"";position:absolute;left:0;top:50%;width:.55rem;height:1px;background:var(--ic-gold)}.header__brand{display:inline-flex;align-items:center;flex:none;border-radius:var(--radius-ui)}.header__logo{width:auto;height:clamp(38px,5svh,54px)}.header__nav{display:none;margin-left:auto}.header__list{display:flex;align-items:center;gap:clamp(1.1rem,2.1vw,2.1rem)}.header__link{position:relative;display:inline-block;padding:.45rem 0;font-size:var(--fs-nav);letter-spacing:var(--ls-nav);color:var(--ic-ink-2);transition:color .2s var(--ease-standard)}.header__link:after{content:"";position:absolute;left:0;bottom:.1rem;width:100%;height:1px;background:currentcolor;transform:scaleX(0);transform-origin:left center;transition:transform .26s var(--ease-standard)}.header__link:hover{color:var(--ic-ink)}.header__link:hover:after{transform:scaleX(1)}.header__cta{display:none;min-height:42px;padding:0 1.1rem;font-size:var(--fs-nav);letter-spacing:var(--ls-nav);color:var(--ic-ink);border:1px solid var(--ic-line-strong);border-radius:var(--radius-ui);align-items:center;transition:background-color .22s var(--ease-standard),color .22s var(--ease-standard),border-color .22s var(--ease-standard)}.header__cta:hover{color:var(--ic-ivory);background:var(--ic-ink);border-color:var(--ic-ink)}.menu-toggle{display:inline-flex;align-items:center;gap:.6rem;margin-left:auto;min-height:44px;padding:0 .35rem;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ic-ink);border-radius:var(--radius-ui)}.menu-toggle__label{display:inline-block;min-width:4.1em;text-align:right}.menu-toggle__glyph{position:relative;width:22px;height:10px;flex:none}.menu-toggle__glyph:before,.menu-toggle__glyph:after{content:"";position:absolute;left:0;width:100%;height:1px;background:currentcolor;transition:transform .28s var(--ease-standard),opacity .16s linear}.menu-toggle__glyph:before{top:0}.menu-toggle__glyph:after{bottom:0}.menu-toggle[aria-expanded=true] .menu-toggle__glyph:before{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__glyph:after{transform:translateY(-4.5px) rotate(-45deg)}.menu-panel{position:fixed;inset:0;z-index:var(--z-menu);display:flex;flex-direction:column;padding:var(--header-h) max(var(--hero-gap-x),env(safe-area-inset-left)) calc(var(--sp-6) + env(safe-area-inset-bottom));background:var(--ic-ivory);visibility:hidden;opacity:0;transition:opacity .26s var(--ease-standard),visibility 0s linear .26s}.menu-panel[data-open=true]{visibility:visible;opacity:1;transition:opacity .26s var(--ease-standard),visibility 0s}.menu-panel__list{display:flex;flex-direction:column;margin-top:auto;margin-bottom:auto}.menu-panel__item{border-bottom:1px solid var(--ic-line)}.menu-panel__link{display:block;padding:clamp(.75rem,2.2svh,1.15rem) 0;font-family:var(--ff-display);font-size:clamp(1.5rem,5.4vw,2.1rem);font-weight:400;letter-spacing:-.015em;color:var(--ic-ink)}.menu-panel__cta{margin-top:var(--sp-5);width:100%}@media(prefers-reduced-motion:reduce){.menu-panel,.menu-toggle__glyph:before,.menu-toggle__glyph:after,.header__link,.header__link:after,.header__cta{transition:none}}.is-menu-open body{overflow:hidden}@media(min-width:900px){.header{gap:clamp(1.5rem,3vw,3.5rem)}.header__nav{display:block}.header__cta{display:inline-flex;flex:none}.menu-toggle,.menu-panel{display:none}}.hero{--avail-h: calc(100svh - var(--header-h) - var(--hero-gap-b));--frame-w: min( calc(100vw - 2 * var(--hero-gap-x)), var(--frame-max-w), calc(var(--avail-h) * var(--frame-ratio-max)) );--frame-h: min(var(--avail-h), calc(var(--frame-w) / var(--frame-ratio-min)));--frame-x: calc((100vw - var(--frame-w)) / 2);--frame-t: calc(var(--header-h) + (var(--avail-h) - var(--frame-h)) / 2);--frame-b: calc(100svh - var(--frame-t) - var(--frame-h));--clip-t: calc(var(--frame-t) * (1 - var(--hero-exit)));--clip-r: calc(var(--frame-x) * (1 - var(--hero-exit)));--clip-b: calc(var(--frame-b) * (1 - var(--hero-exit)));--clip-l: var(--clip-r);position:relative;height:calc(100svh + var(--hero-exit-scroll, 55svh))}.hero__stage{position:sticky;top:0;height:100svh;overflow:clip}.hero__media{position:absolute;inset:0;z-index:var(--z-media);clip-path:inset(var(--clip-t) var(--clip-r) var(--clip-b) var(--clip-l) round calc(var(--radius-frame) * (1 - var(--hero-exit))));background:var(--ic-ivory-2)}.hero__layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% 50%}.hero__veil{display:none}.hero__poster{z-index:1}.hero__video{z-index:2;opacity:0;transition:opacity var(--fade-ms, .42s) linear}.hero__video.is-visible{opacity:1}.hero__still{position:absolute;inset:0;z-index:3;opacity:0;transition:opacity var(--fade-ms, .42s) linear;pointer-events:none}.hero__still.is-visible{opacity:1}.hero__copy:before{content:"";position:absolute;inset:-20% -60% -22% -50%;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#f2ede366,#f2ede36b 42%,#f2ede39e 58% 86%,#f2ede32e 97%,#f2ede300);-webkit-mask-image:radial-gradient(52% 50% at 46% 48%,#000 0%,#000 44%,rgb(0 0 0 / .55) 74%,rgb(0 0 0 / 0) 100%);mask-image:radial-gradient(52% 50% at 46% 48%,#000 0% 44%,#0000008c 74%,#0000)}.hero__rule{position:absolute;top:var(--clip-t);left:var(--clip-l);width:calc(100vw - var(--clip-l) - var(--clip-r));height:calc(100svh - var(--clip-t) - var(--clip-b));z-index:var(--z-frame);pointer-events:none;border:1px solid var(--ic-line-strong);border-radius:calc(var(--radius-frame) * (1 - var(--hero-exit)));opacity:calc(1 - var(--hero-exit))}.hero__mark{position:absolute;width:14px;height:14px;border:0 solid var(--ic-gold-line)}.hero__mark--tl{top:-5px;left:-5px;border-top-width:1px;border-left-width:1px}.hero__mark--tr{top:-5px;right:-5px;border-top-width:1px;border-right-width:1px}.hero__mark--bl{bottom:-5px;left:-5px;border-bottom-width:1px;border-left-width:1px}.hero__mark--br{bottom:-5px;right:-5px;border-bottom-width:1px;border-right-width:1px}@media(prefers-reduced-motion:no-preference){.hero__media{animation:aperture-open var(--t-frame-dur, .9s) var(--ease-frame) var(--t-frame-delay, .28s) both}.hero__rule{animation:rule-in var(--t-frame-dur, .9s) var(--ease-frame) var(--t-frame-delay, .28s) both}}@keyframes aperture-open{0%{clip-path:inset(calc(var(--clip-t) + var(--frame-h) * .07) calc(var(--clip-r) + var(--frame-w) * .055) calc(var(--clip-b) + var(--frame-h) * .07) calc(var(--clip-l) + var(--frame-w) * .055) round var(--radius-frame))}}@keyframes rule-in{0%{opacity:0;transform:scale(.965)}}.hero__copy-wrap{position:absolute;inset:0;z-index:var(--z-copy);pointer-events:none;clip-path:inset(var(--clip-t) var(--clip-r) var(--clip-b) var(--clip-l) round calc(var(--radius-frame) * (1 - var(--hero-exit))))}.hero__copy{position:absolute;pointer-events:auto;top:calc(var(--frame-t) + clamp(24px,4.4svh,58px));left:calc(var(--frame-x) + clamp(22px,3.4vw,62px));width:min(calc(var(--frame-w) - 2 * clamp(22px,3.4vw,62px)),clamp(320px,43vw,610px));transform:translate3d(0,calc(var(--hero-exit) * -46px),0);opacity:clamp(0,calc(1 - var(--hero-exit) * 1.55),1);will-change:transform,opacity}.hero__eyebrow{display:flex;align-items:center;gap:.7rem;font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ic-ink)}.hero__eyebrow:before{content:"";width:clamp(18px,2.4vw,34px);height:1px;background:var(--ic-gold);flex:none}.hero__title{margin-top:clamp(.8rem,1.6svh,1.35rem);font-family:var(--ff-display);font-size:var(--fs-h1);font-weight:400;line-height:var(--lh-h1);letter-spacing:var(--ls-h1);color:var(--ic-ink);text-wrap:balance}.hero__title-line{display:block;overflow:hidden}.hero__title-line>span{display:block}.hero__title-variant--desktop,.hero__subtitle--desktop{display:none}.hero__title-variant--mobile,.hero__subtitle--mobile{display:block}@media(min-width:900px){.hero__title-variant--desktop,.hero__subtitle--desktop{display:block}.hero__title-variant--mobile,.hero__subtitle--mobile{display:none}}.hero__subtitle{margin-top:clamp(.85rem,1.8svh,1.4rem);max-width:54ch;font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ic-ink);text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.85rem,1.6vw,1.6rem);margin-top:clamp(1.15rem,2.6svh,2rem)}.hero__annotations{position:absolute;z-index:var(--z-copy);left:var(--frame-x);top:calc(var(--frame-t) + var(--frame-h));width:var(--frame-w);height:var(--frame-b);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);opacity:clamp(0,calc(1 - var(--hero-exit) * 2.6),1);transform:translate3d(0,calc(var(--hero-exit) * 16px),0)}.hero__trust{font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--ic-ink-2)}.hero__trust--short{display:none}@media(prefers-reduced-motion:no-preference){.hero__eyebrow{animation:rise-in var(--t-eyebrow-dur) var(--ease-standard) var(--t-eyebrow-delay) both}.hero__title-line>span{animation:line-in var(--t-head-dur) var(--ease-standard) both;animation-delay:calc(var(--t-head-delay) + var(--line-index, 0) * var(--t-head-stagger))}.hero__subtitle{animation:rise-in var(--t-sub-dur) var(--ease-standard) var(--t-sub-delay) both}.hero__actions>*{animation:rise-in var(--t-cta-dur) var(--ease-standard) both;animation-delay:calc(var(--t-cta-delay) + var(--cta-index, 0) * var(--t-cta-stagger))}.hero__trust{animation:rise-in var(--t-trust-dur) var(--ease-standard) var(--t-trust-delay) both}}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,var(--rise),0)}}@keyframes line-in{0%{opacity:0;transform:translate3d(0,calc(var(--rise) + 4px),0)}}.hero__scroll{display:flex;align-items:center;gap:.65rem;flex:none;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ic-ink-2);pointer-events:none}.hero__scroll-arrow{width:10px;height:13px}.hero__scroll-rule{display:block;width:46px;height:1px;background:currentcolor;transform-origin:left center}@media(prefers-reduced-motion:no-preference){.hero__scroll{animation:rise-in var(--t-hint-dur) var(--ease-standard) var(--t-hint-delay) both}.hero__scroll-rule{animation:rule-draw 1.1s var(--ease-standard) calc(var(--t-hint-delay) + .26s) both}}@keyframes rule-draw{0%{transform:scaleX(.15)}}@media(min-width:900px)and (max-height:820px){.hero{--fs-h1: clamp(2.1rem, .85rem + 3.15vw, 3.35rem)}.hero__copy{top:calc(var(--frame-t) + clamp(16px,2.8svh,32px))}.hero__title{margin-top:.7rem}.hero__subtitle{margin-top:.75rem;max-width:48ch}.hero__actions{margin-top:1rem}}@media(max-width:899.98px){.hero{--hero-exit-scroll: 34svh;height:calc(100svh + var(--hero-exit-scroll, 42svh));--hero-safe-t: env(safe-area-inset-top, 0px);--hero-inset-l: max(var(--hero-gap-x), env(safe-area-inset-left, 0px));--hero-inset-r: max(var(--hero-gap-x), env(safe-area-inset-right, 0px))}.hero__stage{min-height:100svh}.hero .header{height:auto;min-height:calc(var(--header-h) + var(--hero-safe-t));padding-top:var(--hero-safe-t)}.hero__media{position:absolute;inset:0;clip-path:none;animation:none}.hero__layer{object-position:50% 50%}.hero__rule{display:none}.hero__veil{display:block;position:absolute;inset:0;z-index:var(--z-veil);pointer-events:none;background:linear-gradient(to bottom,#f2ede37a,#f2ede35e 9%,#f2ede32b 20%,#f2ede300 30%),linear-gradient(to top,rgb(var(--ic-umber-rgb) / .46),rgb(var(--ic-umber-rgb) / .2) 12%,rgb(var(--ic-umber-rgb) / 0) 26%);opacity:clamp(0,calc(1 - var(--hero-exit) * 1.55),1)}.hero__copy-wrap{position:absolute;inset:0;clip-path:none}.hero__copy{position:absolute;top:calc(var(--header-h) + var(--hero-safe-t) + clamp(6px,1.6svh,20px));left:var(--hero-inset-l);width:min(calc(100vw - var(--hero-inset-l) - var(--hero-inset-r)),27rem);max-width:none;padding:0}.hero__copy:before{display:block;inset:-8% -24% -7% -28%;background:linear-gradient(to bottom,#f2ede300,#f2ede333 21%,#f2ede39e 38% 72%,#f2ede33d 90%,#f2ede300);-webkit-mask-image:radial-gradient(58% 54% at 28% 60%,#000 0%,#000 58%,rgb(0 0 0 / .55) 86%,rgb(0 0 0 / 0) 100%);mask-image:radial-gradient(58% 54% at 28% 60%,#000 0% 58%,#0000008c 86%,#0000)}.hero__subtitle{max-width:min(26ch,62vw)}.hero__actions{flex-direction:column;align-items:flex-start;gap:clamp(.6rem,1.3svh,.85rem);margin-top:clamp(1rem,2.2svh,1.6rem)}.hero__actions .btn:focus-visible{outline-color:var(--ic-ivory);outline-offset:-5px}.hero__actions .btn--quiet:focus-visible{outline-color:var(--ic-ink)}.hero__annotations{top:auto;bottom:calc(clamp(12px,2.4svh,26px) + env(safe-area-inset-bottom,0px));left:var(--hero-inset-l);right:var(--hero-inset-r);width:auto;height:auto}.hero__trust,.hero__scroll{color:var(--ic-ivory)}.hero[data-hero-exit=gone] .hero__copy,.hero[data-hero-exit=gone] .hero__annotations{pointer-events:none}.hero__trust--full{display:none}.hero__trust--short{display:block}}@media(max-width:374.98px){.hero__eyebrow{font-size:.63rem;letter-spacing:.1em}.hero__eyebrow:before{width:14px}}@media(max-width:899.98px)and (max-height:760px){.hero__trust{display:none}.hero__annotations{justify-content:flex-start}}@media(max-width:899.98px)and (max-height:670px){.hero__annotations{display:none}.hero{--header-h: 60px;--hero-gap-b: 18px;--fs-h1: clamp(1.95rem, 1.1rem + 2.6vw, 2.3rem)}.hero__title{margin-top:.55rem}.hero__subtitle{margin-top:.6rem}}@media(max-width:899.98px)and (orientation:landscape)and (max-height:520px){.hero{--fs-h1: clamp(1.8rem, .9rem + 2.4vw, 2.5rem)}.hero__layer{object-position:50% 24%}.hero__copy{top:calc(var(--header-h) + var(--hero-safe-t) + clamp(4px,1.4svh,14px));width:min(calc((100vw - var(--hero-inset-l) - var(--hero-inset-r)) * .56),27rem)}.hero__actions{flex-direction:row;align-items:center;gap:clamp(.7rem,2vw,1.2rem);margin-top:clamp(.7rem,3svh,1.1rem)}.hero__subtitle{max-width:34ch}.hero__annotations{display:none}}@media(prefers-reduced-motion:reduce){.hero{--hero-exit-scroll: 0px;--hero-exit: 0}.hero__scroll-rule{transform:none}}.quote{position:relative;z-index:1;padding:clamp(3.5rem,11svh,8rem) var(--hero-gap-x) clamp(4rem,10svh,7rem);background:var(--ic-ivory-2);border-top:1px solid var(--ic-line);scroll-margin-top:0}.quote__inner{width:100%;max-width:1180px;margin-inline:auto;display:grid;gap:clamp(2rem,5svh,3.25rem)}.quote__main{min-width:0}.quote-intro__eyebrow{display:flex;align-items:center;gap:.7rem;font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ic-ink-2)}.quote-intro__eyebrow:before{content:"";flex:none;width:clamp(18px,2.4vw,34px);height:1px;background:var(--ic-gold)}.quote-intro__title{margin-top:var(--sp-4);font-family:var(--ff-display);font-size:clamp(1.85rem,1rem + 2.9vw,2.9rem);font-weight:400;line-height:1.12;letter-spacing:-.018em;text-wrap:balance}.quote-intro__body{margin-top:var(--sp-4);max-width:42ch;font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ic-ink-2);text-wrap:pretty}.quote-aside__status{margin-top:clamp(1.75rem,4svh,2.75rem);padding-top:clamp(1.25rem,3svh,1.75rem);border-top:1px solid var(--ic-line)}.quote-aside__label{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ic-ink-2)}.quote-aside__path{margin-top:.35rem;font-family:var(--ff-display);font-size:1.22rem;line-height:1.25}.quote-aside__change{margin-top:var(--sp-4)}.quote-aside__reassurance{margin-top:clamp(1.5rem,3.5svh,2.25rem);padding-top:var(--sp-4);border-top:1px solid var(--ic-line);max-width:30ch;font-size:var(--fs-eyebrow);letter-spacing:.04em;line-height:1.6;color:var(--ic-ink-2)}.quote-progress{margin-top:var(--sp-5)}.quote-progress__text{font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--ic-ink-2)}.quote-progress__track{margin-top:.6rem;height:2px;background:var(--ic-line)}.quote-progress__bar{display:block;height:100%;width:100%;background:var(--ic-gold);transform-origin:left center;transform:scaleX(var(--progress, 0));transition:transform .32s var(--ease-standard)}.quote-step__body{min-width:0;margin:0;padding:0;border:0}.quote-step__legend{display:block;width:100%;padding:0}.quote-step__question{margin:0;font-family:var(--ff-display);font-size:clamp(1.4rem,.95rem + 1.5vw,2rem);font-weight:400;line-height:1.18;letter-spacing:-.014em;text-wrap:balance}.quote-step__question:focus-visible{outline:2px solid var(--ic-focus);outline-offset:6px}.quote-step__microcopy{margin-top:var(--sp-3);max-width:52ch;font-size:var(--fs-ui);line-height:1.62;color:var(--ic-ink-2)}.quote-step__reassurance{margin-top:clamp(1.5rem,3svh,2rem);padding-top:var(--sp-4);border-top:1px solid var(--ic-line);max-width:54ch;font-size:var(--fs-eyebrow);letter-spacing:.03em;line-height:1.65;color:var(--ic-ink-2)}.quote-step{animation:quote-step-in var(--quote-step-in, .21s) var(--ease-standard) both}.quote-step.is-leaving{animation:quote-step-out var(--quote-step-out, .14s) var(--ease-standard) both}@keyframes quote-step-in{0%{opacity:0;transform:translate3d(0,var(--quote-shift, 14px),0)}}@keyframes quote-step-out{to{opacity:0;transform:translate3d(0,calc(var(--quote-shift, 14px) * -.5),0)}}.quote-options{display:grid;gap:.6rem;margin-top:clamp(1.25rem,3svh,1.85rem)}@media(min-width:620px){.quote-options--compact{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}}.quote-option{position:relative;display:flex;align-items:flex-start;gap:.85rem;min-height:48px;padding:.85rem clamp(.95rem,1.8vw,1.2rem);background:var(--ic-ivory);border:1px solid var(--ic-line);border-radius:var(--radius-ui);cursor:pointer;transition:border-color .2s var(--ease-standard),background-color .2s var(--ease-standard)}.quote-option:hover{border-color:var(--ic-line-strong)}.quote-option:has(:checked){border-color:var(--ic-ink);box-shadow:inset 0 0 0 1px var(--ic-ink)}.quote-option:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:2px;background:var(--ic-gold);opacity:0;transition:opacity .2s var(--ease-standard)}.quote-option:has(:checked):before{opacity:1}.quote-option__input{appearance:none;flex:none;width:1.15rem;height:1.15rem;margin:.14rem 0 0;display:grid;place-content:center;background:var(--ic-ivory);border:1px solid var(--ic-line-strong);border-radius:1px;cursor:pointer;transition:background-color .18s var(--ease-standard),border-color .18s var(--ease-standard)}.quote-option__input[type=radio]{border-radius:50%}.quote-option__input:after{content:"";width:.62rem;height:.62rem;background:var(--ic-ivory);transform:scale(0);transition:transform .16s var(--ease-standard)}.quote-option__input[type=radio]:after{width:.5rem;height:.5rem;border-radius:50%}.quote-option__input[type=checkbox]:after{clip-path:polygon(14% 46%,0 62%,38% 100%,100% 22%,86% 8%,38% 72%)}.quote-option__input:checked{background:var(--ic-ink);border-color:var(--ic-ink)}.quote-option__input:checked:after{transform:scale(1)}.quote-option__text{display:block;min-width:0}.quote-option__label{display:block;line-height:1.45}.quote-option__hint{display:block;margin-top:.2rem;font-size:var(--fs-eyebrow);color:var(--ic-ink-2)}@supports selector(:has(*)){.quote-option:has(:focus-visible),.quote-path:has(:focus-visible){outline:2px solid var(--ic-focus);outline-offset:3px}.quote-option:has(:focus-visible) .quote-option__input,.quote-path:has(:focus-visible) .quote-path__input{outline:none}}.quote-paths{display:grid;gap:.7rem;margin-top:clamp(1.25rem,3svh,1.85rem)}.quote-path{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.9rem clamp(1rem,2.4vw,1.6rem);padding:clamp(1.15rem,2.4vw,1.6rem) clamp(1.1rem,2.2vw,1.5rem);background:var(--ic-ivory);border:1px solid var(--ic-line);border-radius:var(--radius-ui);cursor:pointer;transition:border-color .2s var(--ease-standard),background-color .2s var(--ease-standard)}.quote-path:hover{border-color:var(--ic-line-strong)}.quote-path:has(:checked){border-color:var(--ic-ink);box-shadow:inset 0 0 0 1px var(--ic-ink)}.quote-path:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:2px;background:var(--ic-gold);opacity:0;transition:opacity .2s var(--ease-standard)}.quote-path:has(:checked):before{opacity:1}.quote-path__input{appearance:none;grid-row:1;flex:none;width:1.15rem;height:1.15rem;margin:.3rem 0 0;display:grid;place-content:center;background:var(--ic-ivory);border:1px solid var(--ic-line-strong);border-radius:50%;cursor:pointer;transition:background-color .18s var(--ease-standard),border-color .18s var(--ease-standard)}.quote-path__input:after{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--ic-ivory);transform:scale(0);transition:transform .16s var(--ease-standard)}.quote-path__input:checked{background:var(--ic-ink);border-color:var(--ic-ink)}.quote-path__input:checked:after{transform:scale(1)}.quote-path__index{grid-row:1;align-self:start;margin-top:.15rem;font-family:var(--ff-display);font-size:.95rem;letter-spacing:.06em;color:var(--ic-ink-2)}.quote-path:has(:checked) .quote-path__index{color:var(--ic-ink)}.quote-path__body{grid-column:3;grid-row:1;display:block;min-width:0}.quote-path__title{display:block;font-family:var(--ff-display);font-size:clamp(1.1rem,.95rem + .5vw,1.32rem);line-height:1.25}.quote-path__description{display:block;margin-top:.45rem;max-width:54ch;font-size:var(--fs-ui);line-height:1.6;color:var(--ic-ink-2)}.quote-intro-block{margin-top:clamp(1.25rem,3svh,1.75rem);padding-left:clamp(1rem,2.4vw,1.6rem);border-left:1px solid var(--ic-gold-line)}.quote-intro-block__body,.quote-intro-block__partners{max-width:56ch;font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ic-ink-2);text-wrap:pretty}.quote-intro-block__partners{margin-top:var(--sp-4)}.budget{margin-top:clamp(1.25rem,3svh,1.85rem);display:grid;gap:clamp(1.1rem,2.6svh,1.6rem)}.budget__display{font-family:var(--ff-display);font-size:clamp(1.6rem,1.1rem + 1.9vw,2.4rem);line-height:1.1;letter-spacing:-.015em}.budget__display[data-empty=true]{font-size:clamp(1.05rem,.95rem + .5vw,1.25rem);color:var(--ic-ink-2)}.budget__label{display:block;font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--ic-ink-2)}.budget__slider{appearance:none;width:100%;height:44px;margin-top:.35rem;background:transparent;cursor:pointer}.budget__slider::-webkit-slider-runnable-track{height:2px;background:var(--ic-line-strong)}.budget__slider::-moz-range-track{height:2px;background:var(--ic-line-strong)}.budget__slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;margin-top:-9px;border-radius:50%;background:var(--ic-ink);border:2px solid var(--ic-ivory)}.budget__slider::-moz-range-thumb{width:20px;height:20px;border:2px solid var(--ic-ivory);border-radius:50%;background:var(--ic-ink)}.budget__scale{display:flex;justify-content:space-between;margin-top:-.35rem;font-size:var(--fs-eyebrow);color:var(--ic-ink-2)}.budget__field{display:flex;align-items:center;gap:.55rem;margin-top:.35rem;max-width:16rem;padding-right:.85rem;background:var(--ic-ivory);border:1px solid var(--ic-line-strong);border-radius:var(--radius-ui)}.budget__field:focus-within{border-color:var(--ic-ink)}.budget__amount{flex:1;min-width:0;min-height:48px;padding:0 .85rem;font:inherit;color:inherit;background:none;border:0;outline:none}.budget__unit{flex:none;color:var(--ic-ink-2)}.budget__presets{display:flex;flex-wrap:wrap;gap:.5rem}.budget__preset{min-height:44px;padding:0 clamp(.8rem,1.6vw,1.05rem);font-size:var(--fs-ui);color:var(--ic-ink-2);background:var(--ic-ivory);border:1px solid var(--ic-line);border-radius:var(--radius-ui);transition:border-color .2s var(--ease-standard),color .2s var(--ease-standard)}.budget__preset:hover{border-color:var(--ic-line-strong);color:var(--ic-ink)}.budget__preset[aria-pressed=true]{color:var(--ic-ivory);background:var(--ic-ink);border-color:var(--ic-ink)}.budget.is-undefined .budget__display,.budget.is-undefined .budget__slider-row,.budget.is-undefined .budget__amount-row,.budget.is-undefined .budget__presets{opacity:.42}.quote-text{margin-top:clamp(1.25rem,3svh,1.85rem)}.quote-text__area{display:block;width:100%;padding:.85rem 1rem;font:inherit;line-height:1.6;color:inherit;background:var(--ic-ivory);border:1px solid var(--ic-line-strong);border-radius:var(--radius-ui);resize:vertical}.quote-text__area:focus-visible{border-color:var(--ic-ink)}.quote-text__area::placeholder{color:var(--ic-ink-2)}.quote-text__counter{margin-top:.45rem;font-size:var(--fs-eyebrow);letter-spacing:.04em;color:var(--ic-ink-2);text-align:right}.quote-fields{display:grid;gap:clamp(.9rem,2svh,1.25rem);margin-top:clamp(1.25rem,3svh,1.75rem)}@media(min-width:620px){.quote-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-field:first-child{grid-column:1 / -1}}.quote-field__label{display:block;font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--ic-ink-2)}.quote-field__hint{margin-top:.3rem;font-size:var(--fs-eyebrow);line-height:1.55;color:var(--ic-ink-2)}.quote-field__input{display:block;width:100%;min-height:48px;margin-top:.4rem;padding:0 .9rem;font:inherit;color:inherit;background:var(--ic-ivory);border:1px solid var(--ic-line-strong);border-radius:var(--radius-ui)}.quote-field__input:focus-visible{border-color:var(--ic-ink)}.quote-field__input[aria-invalid=true]{border-color:var(--ic-umber)}.quote-field--note{margin-top:clamp(1.25rem,3svh,1.75rem)}.quote-field--note .quote-text__area{margin-top:.4rem}.quote-field--reveal{margin-top:var(--sp-5);padding-left:clamp(.85rem,2vw,1.25rem);border-left:1px solid var(--ic-gold-line)}.quote-subgroup{min-width:0;margin:clamp(1.25rem,3svh,1.75rem) 0 0;padding:0;border:0}.quote-subgroup__legend{display:block;width:100%;padding:0;font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--ic-ink-2)}.quote-summary{margin-top:clamp(1.25rem,3svh,1.75rem);padding:clamp(1rem,2.2vw,1.35rem);background:var(--ic-ivory);border:1px solid var(--ic-line);border-left:2px solid var(--ic-gold);border-radius:var(--radius-ui)}.quote-summary__title{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ic-ink-2)}.quote-summary__line{margin-top:.45rem;font-family:var(--ff-display);font-size:clamp(1.05rem,.95rem + .55vw,1.32rem);line-height:1.35}.quote-summary__edit{margin-top:.7rem}.quote-privacy{margin-top:clamp(1.25rem,3svh,1.75rem)}.quote-privacy__detail{margin-top:.55rem;max-width:56ch;font-size:var(--fs-eyebrow);line-height:1.65;color:var(--ic-ink-2)}.quote-error{display:flex;align-items:baseline;gap:.5rem;margin-top:.6rem;font-size:var(--fs-ui);line-height:1.5;color:var(--ic-umber)}.quote-error__mark{flex:none;width:.6rem;height:.6rem;background:var(--ic-umber);clip-path:polygon(50% 0,100% 100%,0 100%)}.quote-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem clamp(.85rem,1.6vw,1.35rem);margin-top:clamp(1.75rem,4svh,2.5rem)}.quote-actions__primary[aria-disabled=true]{opacity:.6;cursor:default}.quote-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.quote-outcome{padding-top:clamp(.5rem,2svh,1rem)}.quote-outcome__title{margin:0;font-family:var(--ff-display);font-size:clamp(1.5rem,1rem + 1.7vw,2.15rem);font-weight:400;line-height:1.16;letter-spacing:-.016em;text-wrap:balance}.quote-outcome__title:focus-visible{outline:2px solid var(--ic-focus);outline-offset:6px}.quote-outcome__body{margin-top:var(--sp-4);max-width:52ch;font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ic-ink-2)}.quote-outcome__action{margin-top:clamp(1.5rem,3.5svh,2.25rem)}.quote-recap{margin:clamp(1.5rem,3.5svh,2.25rem) 0 0;padding-top:var(--sp-5);border-top:1px solid var(--ic-line);display:grid;gap:.85rem}.quote-recap__row{display:grid;gap:.15rem}@media(min-width:620px){.quote-recap__row{grid-template-columns:14rem minmax(0,1fr);gap:1rem;align-items:baseline}}.quote-recap__label{font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--ic-ink-2)}.quote-recap__value{margin:0;font-size:var(--fs-sub);line-height:1.5}.quote-recap__value[data-success=request-id]{font-family:var(--ff-display);letter-spacing:.04em}.quote-link{display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:var(--fs-ui);color:var(--ic-ink);background:none;border:0;border-bottom:1px solid var(--ic-gold-line);border-radius:0;cursor:pointer;transition:border-color .2s var(--ease-standard)}.quote-link:hover{border-bottom-color:var(--ic-ink)}.quote-dialog{width:min(30rem,calc(100vw - 2 * var(--hero-gap-x)));padding:0;color:var(--ic-ink);background:var(--ic-ivory);border:1px solid var(--ic-line-strong);border-radius:var(--radius-ui)}.quote-dialog::backdrop{background:#23282a6b}.quote-dialog__inner{padding:clamp(1.35rem,3vw,2rem)}.quote-dialog__title{margin:0;font-family:var(--ff-display);font-size:1.4rem;font-weight:400;line-height:1.2}.quote-dialog__body{margin-top:var(--sp-4);display:grid;gap:.75rem;font-size:var(--fs-ui);line-height:1.62;color:var(--ic-ink-2)}.quote-dialog__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:clamp(1.25rem,3vw,1.75rem)}@media(min-width:900px){.quote__inner{grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:clamp(2.5rem,6vw,5rem);align-items:start}.quote-aside{position:sticky;top:clamp(2rem,8svh,4.5rem)}}@media(min-width:900px)and (max-height:700px){.quote-aside{position:static}}@media(max-width:899.98px){.quote{padding-bottom:calc(clamp(5.5rem,14svh,8rem) + env(safe-area-inset-bottom))}.quote-actions{position:sticky;bottom:0;z-index:2;margin-inline:calc(var(--hero-gap-x) * -1);padding:.85rem var(--hero-gap-x) calc(.85rem + env(safe-area-inset-bottom));background:var(--ic-ivory-2);border-top:1px solid var(--ic-line)}.quote-actions__primary{flex:1;min-width:10rem}.quote-path__body{grid-column:1 / -1;grid-row:2}}@media(max-width:380px){.quote-option{padding-inline:.8rem}.quote-actions{gap:.6rem}}@media(prefers-reduced-motion:reduce){.quote-step,.quote-step.is-leaving{animation:none}.quote-progress__bar,.quote-option,.quote-option__input,.quote-option:before,.quote-path,.quote-path:before,.quote-path__input,.quote-link,.budget__preset{transition:none}}@media(forced-colors:active){.quote-option__input,.quote-path__input{appearance:auto;width:auto;height:auto;border:0}.quote-option__input:after,.quote-path__input:after{display:none}.quote-option:has(:checked),.quote-path:has(:checked){border-color:Highlight}.quote-progress__bar{background:Highlight}}.site-footer{--c-gap-x: clamp(20px, 5.2vw, 92px);--c-max: 1400px;padding-inline:var(--c-gap-x);color:var(--ic-ivory);background:var(--ic-umber)}.site-footer__main{display:grid;place-items:center;padding-block:3rem 2.5rem;text-align:center}.site-footer__logo{width:110px;height:78px;flex:none}.site-footer__logo svg>g>g{fill:var(--ic-ivory)}.site-footer__brand-name{margin-top:.875rem;font-family:var(--ff-display);font-size:clamp(1.75rem,1.6rem + .55vw,2.125rem);font-weight:400;line-height:1.08;letter-spacing:-.02em}.site-footer__lower{border-top:1px solid var(--ic-gold-line)}.site-footer__lower-inner{display:grid;align-items:start;row-gap:.2rem;padding-block:1rem 1.125rem;font-size:clamp(.8125rem,.78rem + .12vw,.9375rem);line-height:1.5;color:var(--ic-ivory-3)}.site-footer__registered-office{min-width:0;font-style:normal}.site-footer__whatsapp{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:48px;height:48px;margin-top:.625rem;color:var(--ic-gold);border:1px solid var(--ic-gold-line);border-radius:50%;transition:color .2s var(--ease-standard),background-color .2s var(--ease-standard),border-color .2s var(--ease-standard)}.site-footer__whatsapp:hover{color:var(--ic-umber);background:var(--ic-gold);border-color:var(--ic-gold)}.site-footer__whatsapp-icon{width:22px;height:22px;fill:none;stroke:currentcolor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.site-footer :focus-visible{outline-color:var(--ic-gold)}@media(min-width:620px){.site-footer__logo{width:128px;height:90px}.site-footer__brand-name{margin-top:1rem}.site-footer__lower-inner{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(1.25rem,2.4vw,2.5rem);min-height:72px;padding-block:0}.site-footer__copyright{grid-column:1 / span 4}.site-footer__registered-office{grid-column:5 / span 4;text-align:center}.site-footer__whatsapp{grid-column:12;margin-top:0}}@media(min-width:900px){.site-footer__logo{width:140px;height:99px}}@media(prefers-reduced-motion:reduce){.site-footer__whatsapp{transition:none}}@media(forced-colors:active){.site-footer{color:CanvasText;background:Canvas}.site-footer__logo svg>g>g{fill:CanvasText}.site-footer__lower{border-top-color:CanvasText}.site-footer__whatsapp{color:LinkText;border-color:LinkText}}
