@font-face{font-family:'Newsreader';src:url(/fonts/newsreader.woff2) format('woff2');font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:'Newsreader';src:url(/fonts/newsreader-italic.woff2) format('woff2');font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:'Source Sans 3';src:url(/fonts/source-sans-400.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Source Sans 3';src:url(/fonts/source-sans-600.woff2) format('woff2');font-weight:600;font-display:swap}:root{--cream:#F7F4EF;--paper:#FBF9F5;--sand:#EDE6DA;--sand2:#DCD2C0;--ink:#1B1A17;--deep:#121110;--stone:#5F584F;--mute:#7A7268;--bronze:#8A6A3E;--bronze-l:#C9A878;--teal:#13798F;--teal-l:#5CC8D8;--navy:#0E2A5A;--line:rgba(27,26,23,.13);--line-d:rgba(247,244,239,.16);--serif:'Newsreader',Georgia,'Times New Roman',serif;--sans:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;--wrap:1240px;--gut:clamp(16px,4vw,40px);--r:2px;--sh:0 1px 2px rgba(18,17,16,.06),0 12px 32px -12px rgba(18,17,16,.18);}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}p{margin:0 0 1em}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.015em;margin:0;text-wrap:balance;font-optical-sizing:auto}h1 em,h2 em,h3 em{font-style:italic;color:var(--bronze)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.narrow{max-width:820px}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--cream);padding:10px 16px;font-weight:600}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.kicker{font:600 12.5px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin:0 0 18px;display:flex;align-items:center;gap:12px}.kicker::before{content:'';width:28px;height:1px;background:currentColor;opacity:.7}.kicker.c{justify-content:center}.kicker.c::before{display:none}.h-xl{font-size:clamp(40px,6.4vw,84px);font-weight:350;line-height:1.02}.h-l{font-size:clamp(32px,4.4vw,56px);font-weight:350}.h-m{font-size:clamp(26px,3vw,38px)}.h-s{font-size:clamp(21px,2vw,25px);line-height:1.2}.lede{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--stone);max-width:62ch}.muted{color:var(--stone)}.small{font-size:14.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:1px solid var(--ink);background:var(--ink);color:var(--cream);font:600 14px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:var(--r);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.btn:hover{background:#000;transform:translateY(-1px)}.btn svg{width:18px;height:18px;flex:none}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--cream)}.btn.light{background:var(--cream);border-color:var(--cream);color:var(--ink)}.btn.light:hover{background:#fff}.btn.line-light{background:transparent;border-color:rgba(247,244,239,.6);color:#fff}.btn.line-light:hover{background:rgba(247,244,239,.12);border-color:#fff}.btn.block{width:100%}.btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media (max-width:540px){.hero .btns .btn,.quote .btns .btn{flex:1 1 100%}}.tlink{font:600 13.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid currentColor;padding-bottom:6px}.tlink svg{width:16px;height:16px;transition:transform .2s}.tlink:hover svg{transform:translateX(3px)}.hdr{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s,color .3s;color:var(--ink);background:rgba(247,244,239,.96);box-shadow:0 1px 0 var(--line)}@supports (backdrop-filter:blur(8px)){.hdr{background:rgba(247,244,239,.86);backdrop-filter:saturate(1.4) blur(12px)}}.hdr .in{display:flex;align-items:center;gap:28px;height:76px}.logo{display:flex;align-items:center;flex:none}.logo img{height:52px;width:auto}.logo .w{display:none}.hdr.over:not(.solid){background:transparent;box-shadow:none;backdrop-filter:none;color:#fff}.hdr.over:not(.solid) .logo .c{display:none}.hdr.over:not(.solid) .logo .w{display:block}.hdr.over:not(.solid)::before{content:'';position:absolute;inset:0 0 -40px 0;background:linear-gradient(180deg,rgba(10,10,9,.55),rgba(10,10,9,0));pointer-events:none;z-index:-1}.nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav>li{list-style:none;position:relative}.nav{padding:0;margin-top:0;margin-bottom:0}.nav a,.nav button{display:flex;align-items:center;gap:6px;height:76px;padding:0 12px;font:600 13px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;text-decoration:none;color:inherit;background:none;border:0;cursor:pointer}.nav button svg{width:12px;height:12px;transition:transform .2s}.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--bronze)}.dd{position:absolute;top:100%;left:-8px;min-width:270px;background:var(--paper);color:var(--ink);box-shadow:var(--sh);border:1px solid var(--line);padding:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}.nav li:hover>.dd,.nav li:focus-within>.dd,.nav li.open>.dd{opacity:1;visibility:visible;transform:none}.nav li:hover>button svg,.nav li.open>button svg{transform:rotate(180deg)}.dd a{height:auto;padding:12px 14px;display:block;letter-spacing:.02em;text-transform:none;font:600 15.5px/1.3 var(--sans)}.dd a span{display:block;font-weight:400;font-size:13.5px;color:var(--mute);margin-top:3px}.dd a:hover{background:var(--sand)}.hdr .tel{font:600 15.5px/1 var(--sans);text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:8px}.hdr .tel svg{width:16px;height:16px}.hdr .btn{min-height:44px;padding:0 18px;font-size:12.5px}.hdr.over:not(.solid) .btn{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}.hdr.over:not(.solid) .btn:hover{background:#fff;color:var(--ink)}.burger{display:none;margin-left:auto;width:48px;height:48px;border:0;background:none;color:inherit;cursor:pointer;align-items:center;justify-content:center}.burger svg{width:26px;height:26px}@media (max-width:1120px){.hdr .tel span{display:none}.nav a,.nav button{padding:0 9px}}@media (max-width:980px){.nav,.hdr .btn,.hdr .tel{display:none}.burger{display:flex}.logo img{height:46px}.hdr .in{height:68px}}.drawer{position:fixed;inset:0;z-index:60;background:var(--deep);color:var(--cream);padding:20px var(--gut) 40px;overflow-y:auto;display:none}.drawer.open{display:block;animation:fade .2s ease}@keyframes fade{from{opacity:0}to{opacity:1}}.drawer .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.drawer .top img{height:44px;width:auto}.drawer .x{width:48px;height:48px;border:0;background:none;color:inherit;display:flex;align-items:center;justify-content:center}.drawer .x svg{width:26px;height:26px}.drawer h3{font:600 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-l);margin:26px 0 8px}.drawer a.m{display:block;font:400 26px/1.25 var(--serif);text-decoration:none;padding:8px 0;border-bottom:1px solid var(--line-d)}.drawer .grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.drawer .grid2 a{font:600 16px/1 var(--sans);padding:12px 0;border-bottom:1px solid var(--line-d);text-decoration:none}.drawer .btns{margin-top:30px}.drawer .btns .btn{flex:1}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;grid-template-columns:1fr 1.4fr;gap:1px;background:var(--line);box-shadow:0 -6px 24px rgba(0,0,0,.12);padding-bottom:env(safe-area-inset-bottom);background:var(--ink)}.mbar a{display:flex;align-items:center;justify-content:center;gap:8px;height:58px;font:600 14px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;background:var(--cream);color:var(--ink)}.mbar a+a{background:var(--ink);color:var(--cream)}.mbar svg{width:18px;height:18px}@media (max-width:980px){.mbar{display:grid}body{padding-bottom:58px}}.hero{position:relative;min-height:min(92vh,880px);display:flex;align-items:flex-end;color:#fff;background:var(--deep);overflow:hidden;isolation:isolate}.hero.sub{min-height:min(72vh,640px)}.hero picture,.hero .ph{position:absolute;inset:0;z-index:-2}.hero picture img{width:100%;height:100%;object-fit:cover}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,9,.35) 0%,rgba(10,10,9,0) 30%,rgba(10,10,9,.15) 55%,rgba(10,10,9,.78) 100%),linear-gradient(90deg,rgba(10,10,9,.5) 0%,rgba(10,10,9,0) 62%)}.hero .wrap{padding-top:140px;padding-bottom:clamp(40px,7vh,84px)}.hero h1{max-width:15ch;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.25)}.hero h1 em{color:#E7D2AE}.hero .lede{color:rgba(255,255,255,.88);margin:22px 0 32px;max-width:52ch}.hero .kicker{color:#E7D2AE}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font:600 12.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px;padding:0;list-style:none;color:rgba(255,255,255,.78)}.crumbs li+li::before{content:'/';margin-right:8px;opacity:.6}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs.dark{color:var(--mute)}.trust{background:var(--deep);color:var(--cream);border-top:1px solid var(--line-d)}.trust ul{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.trust li{display:flex;gap:14px;align-items:flex-start;padding:26px 22px;border-left:1px solid var(--line-d);font-size:15px;line-height:1.4;color:rgba(247,244,239,.82)}.trust li:first-child{border-left:0;padding-left:0}.trust b{display:block;color:#fff;font-weight:600;font-size:16px;margin-bottom:2px}.trust svg{width:26px;height:26px;flex:none;color:var(--bronze-l);margin-top:2px}@media (max-width:900px){.trust ul{grid-template-columns:1fr 1fr}.trust li{border-left:0;padding:18px 0;border-top:1px solid var(--line-d)}.trust li:nth-child(-n+2){border-top:0}.trust li:nth-child(2n){padding-left:16px}}@media (max-width:520px){.trust ul{grid-template-columns:1fr}.trust li:nth-child(2n){padding-left:0}.trust li:nth-child(2){border-top:1px solid var(--line-d)}}.sec{padding:clamp(72px,10vw,128px) 0}.sec.tight{padding:clamp(56px,7vw,88px) 0}.sec.sand{background:var(--sand)}.sec.paper{background:var(--paper)}.sec.dark{background:var(--deep);color:var(--cream)}.sec.dark h2,.sec.dark h3{color:#fff}.sec.dark h2 em,.sec.dark h3 em{color:var(--bronze-l)}.sec.dark .kicker{color:var(--bronze-l)}.sec.dark .lede,.sec.dark .muted{color:rgba(247,244,239,.74)}.head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(36px,5vw,60px);flex-wrap:wrap}.head>div{max-width:720px}.head .lede{margin:18px 0 0}.answer{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}.answer .q{font:600 12.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin-bottom:14px}.answer p.a{font:400 clamp(21px,2.1vw,27px)/1.42 var(--serif);color:var(--ink);margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats div{padding:22px 0 20px;border-left:1px solid var(--line);padding-left:20px}.stats div:first-child{border-left:0;padding-left:0}.stats dt{font:300 clamp(28px,3vw,40px)/1 var(--serif);color:var(--teal);font-variant-numeric:lining-nums;white-space:nowrap}.stats dd{margin:8px 0 0;font-size:14px;line-height:1.35;color:var(--stone)}@media (max-width:860px){.answer{grid-template-columns:1fr}}@media (max-width:420px){.stats{grid-template-columns:1fr}.stats div{border-left:0;padding-left:0;border-top:1px solid var(--line)}.stats div:first-child{border-top:0}}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,32px)}.cards>*{min-width:0}.card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-4px);box-shadow:var(--sh)}.card .im{aspect-ratio:4/3;overflow:hidden;background:var(--sand2)}.card .im img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.card:hover .im img{transform:scale(1.04)}.card .bd{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1}.card .n{font:600 12px/1 var(--sans);letter-spacing:.2em;color:var(--bronze);text-transform:uppercase;margin-bottom:12px}.card h3{font-size:clamp(25px,2.3vw,31px);margin-bottom:12px}.card p{color:var(--stone);font-size:16px}.card .meta{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--stone)}.card .meta b{color:var(--ink);font-weight:600}.card .go{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;transition:.2s}.card:hover .go{background:var(--ink);color:var(--cream);border-color:var(--ink)}.card .go svg{width:16px;height:16px}@media (max-width:900px){.cards{grid-template-columns:1fr}.card{display:grid;grid-template-columns:42% 1fr}.card .im{aspect-ratio:auto;height:100%}}@media (max-width:600px){.card{display:flex}.card .im{aspect-ratio:16/10}}.cmp{position:relative;overflow:hidden;background:var(--deep);aspect-ratio:1492/1054;user-select:none;-webkit-user-select:none;touch-action:pan-y}.cmp picture,.cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cmp .top{clip-path:inset(0 calc(100% - var(--p,50%)) 0 0)}.cmp .bar{position:absolute;top:0;bottom:0;left:var(--p,50%);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.35);pointer-events:none}.cmp .knob{position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.3)}.cmp .knob svg{width:24px;height:24px}.cmp .tag{position:absolute;bottom:16px;font:600 11.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#fff;background:rgba(18,17,16,.62);padding:9px 12px;pointer-events:none}.cmp .tag.l{left:16px}.cmp .tag.r{right:16px}.cmp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.cmp:focus-within .knob{outline:2px solid var(--teal-l);outline-offset:3px}.design3d{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}.design3d>*{min-width:0}.dtabs{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.dtabs button{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;width:100%;padding:8px;border:1px solid var(--line-d);background:transparent;color:inherit;text-align:left;cursor:pointer;font:600 15px/1.3 var(--sans);transition:.2s}.dtabs button img{width:84px;height:60px;object-fit:cover}.dtabs button b{display:block;font-weight:600}.dtabs button span{display:block;font-weight:400;font-size:13px;color:rgba(247,244,239,.6);margin-top:3px}.dtabs button[aria-selected=true]{border-color:var(--bronze-l);background:rgba(247,244,239,.06)}.dtabs button:hover{border-color:rgba(247,244,239,.4)}@media (max-width:900px){.design3d{grid-template-columns:1fr}.dtabs{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.dtabs li{flex:0 0 200px;scroll-snap-align:start}.dtabs button{grid-template-columns:64px 1fr;font-size:14px}.dtabs button img{width:64px;height:46px}}.cap{margin-top:14px;font-size:15px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;border-top:1px solid var(--line)}.steps li{padding:30px 26px 0 0;position:relative;counter-increment:s}.steps li::before{content:counter(s,decimal-leading-zero);display:block;font:300 44px/1 var(--serif);color:var(--bronze);margin-bottom:18px}.steps li::after{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--bronze)}.steps h3{font-size:22px;line-height:1.2;margin-bottom:10px}.steps p{color:var(--stone);font-size:16px;margin:0}.sec.dark .steps{border-color:var(--line-d)}.sec.dark .steps p{color:rgba(247,244,239,.72)}.sec.dark .steps li::before{color:var(--bronze-l)}@media (max-width:900px){.steps{grid-template-columns:1fr 1fr;row-gap:36px}}@media (max-width:540px){.steps{grid-template-columns:1fr;border-top:0}.steps li{border-top:1px solid var(--line);padding-right:0}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}.split.rev>:first-child{order:2}.split .ph{position:relative}.split .ph img{width:100%;aspect-ratio:4/5;object-fit:cover}.split .ph.wide img{aspect-ratio:4/3}.split .ph::after{content:'';position:absolute;inset:14px;border:1px solid rgba(255,255,255,.55);pointer-events:none}@media (max-width:860px){.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}.split .ph img{aspect-ratio:4/3}}.checks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:0}.checks li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line);font-size:16.5px}.checks li:last-child{border-bottom:1px solid var(--line)}.checks svg{width:20px;height:20px;color:var(--teal);flex:none;margin-top:3px}.note{margin-top:22px;font-size:15.5px;color:var(--stone)}.note a{color:var(--ink);font-weight:600}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-d);border:1px solid var(--line-d)}.tiles>div{background:var(--deep);padding:32px 28px 34px}.tiles svg{width:30px;height:30px;color:var(--bronze-l);margin-bottom:22px}.tiles h3{font-size:24px;margin-bottom:12px}.tiles p{font-size:15.5px;color:rgba(247,244,239,.74);margin:0}.tiles.light{background:var(--line);border-color:var(--line)}.tiles.light>div{background:var(--paper)}.tiles.light p{color:var(--stone)}.tiles.light svg{color:var(--bronze)}.tiles.c3{grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.tiles,.tiles.c3{grid-template-columns:1fr 1fr}}@media (max-width:560px){.tiles,.tiles.c3{grid-template-columns:1fr}}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,17vw,250px);gap:clamp(8px,1vw,14px)}.mosaic figure{margin:0;position:relative;overflow:hidden;background:#222}.mosaic figure:first-child{grid-column:span 2;grid-row:span 2}.mosaic picture,.card .im picture{display:block;height:100%}.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.mosaic figure:hover img{transform:scale(1.04)}.mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;background:linear-gradient(0deg,rgba(10,10,9,.75),rgba(10,10,9,0));color:#fff;font:400 18px/1.25 var(--serif)}@media (max-width:760px){.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:42vw}}.gallery{columns:3 320px;column-gap:16px}.gallery figure{margin:0 0 16px;break-inside:avoid;position:relative;cursor:zoom-in}.gallery figure button{all:unset;display:block;cursor:zoom-in;width:100%}.gallery figure button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.gallery figcaption{padding:12px 2px 0;font-size:15px;color:var(--stone)}.gallery figcaption b{display:block;font:400 20px/1.2 var(--serif);color:var(--ink);margin-bottom:4px}.lb{border:0;padding:0;background:transparent;max-width:min(92vw,1400px);max-height:92vh}.lb::backdrop{background:rgba(10,10,9,.92)}.lb img{max-height:84vh;width:auto;margin:0 auto}.lb p{color:#ddd;text-align:center;margin:12px 0 0;font-size:15px}.lb button{position:fixed;top:16px;right:16px;width:48px;height:48px;border:0;border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.lb button svg{width:22px;height:22px}.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px)}.area{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;color:#fff;text-decoration:none;background:#222;isolation:isolate}.area img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s}.area::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,10,9,.82) 0%,rgba(10,10,9,.1) 60%)}.area:hover img{transform:scale(1.05)}.area div{position:absolute;left:22px;right:22px;bottom:20px}.area h3{font-size:30px;color:#fff}.area p{margin:6px 0 0;font-size:14.5px;color:rgba(255,255,255,.82)}.also{margin-top:28px;color:var(--stone);font-size:16px}@media (max-width:900px){.areas{grid-template-columns:1fr 1fr}}@media (max-width:540px){.areas{grid-template-columns:1fr}.area{aspect-ratio:16/10}}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 0;padding:0}.chips li,.chips a{border:1px solid var(--line);padding:8px 14px;font-size:14.5px;background:var(--paper);text-decoration:none}.chips a:hover{border-color:var(--ink)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;font:400 clamp(20px,1.9vw,24px)/1.3 var(--serif)}.faq summary::-webkit-details-marker{display:none}.faq summary span.pm{flex:none;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;position:relative;transition:.2s}.faq summary span.pm::before,.faq summary span.pm::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.faq summary span.pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:.2s}.faq details[open] summary span.pm{background:var(--ink);color:var(--cream);border-color:var(--ink)}.faq details[open] summary span.pm::after{transform:translate(-50%,-50%) rotate(0)}.faq .ans{padding:0 56px 26px 0;color:var(--stone);font-size:17px;max-width:76ch}.faq .ans p:last-child{margin:0}.faqgrid{display:grid;grid-template-columns:320px 1fr;gap:clamp(32px,6vw,88px);align-items:start}.faqgrid .side{position:sticky;top:110px}@media (max-width:900px){.faqgrid{grid-template-columns:1fr}.faqgrid .side{position:static}.faq .ans{padding-right:0}}.toc{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid var(--line)}.toc a{display:block;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}.toc a:hover{color:var(--bronze)}.quote{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,6vw,88px);align-items:start}.quote .info .btn{margin-top:6px}.qsteps{list-style:none;padding:0;margin:30px 0;counter-reset:q}.qsteps li{counter-increment:q;display:grid;grid-template-columns:40px 1fr;gap:6px 14px;padding:16px 0;border-top:1px solid var(--line-d)}.qsteps li::before{content:counter(q);grid-row:span 2;width:32px;height:32px;border:1px solid var(--bronze-l);border-radius:50%;display:flex;align-items:center;justify-content:center;font:400 16px/1 var(--serif);color:var(--bronze-l)}.qsteps b{color:#fff;font-weight:600}.qsteps span{color:rgba(247,244,239,.7);font-size:15px}.sec:not(.dark) .qsteps li{border-color:var(--line)}.sec:not(.dark) .qsteps b{color:var(--ink)}.sec:not(.dark) .qsteps span{color:var(--stone)}.sec:not(.dark) .qsteps li::before{color:var(--bronze);border-color:var(--bronze)}.form{background:var(--paper);color:var(--ink);padding:clamp(24px,3.4vw,44px);box-shadow:var(--sh);border:1px solid var(--line)}.form h2,.form h3{font-size:clamp(26px,2.4vw,32px);margin-bottom:6px;color:var(--ink)!important}.form .req{font-size:14px;color:var(--mute);margin-bottom:22px}.fg{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.fg .full{grid-column:1/-1}.form label{display:block;font:600 13px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;color:var(--ink)}.form label i{font-style:normal;color:var(--bronze)}.form input,.form select,.form textarea{width:100%;min-height:52px;border:1px solid #cfc6b8;background:#fff;border-radius:var(--r);padding:12px 14px;font:400 16.5px/1.3 var(--sans);color:var(--ink);transition:border-color .15s,box-shadow .15s;appearance:none;-webkit-appearance:none}.form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B1A17' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}.form textarea{min-height:96px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(19,121,143,.18)}.form .btn{margin-top:22px}.form .fine{font-size:12.5px;line-height:1.5;color:var(--mute);margin:16px 0 0}.form .fine a{color:var(--stone)}.form .hp{display:none}.form .ok{display:none;text-align:center;padding:30px 0}.form .ok svg{width:54px;height:54px;color:var(--teal);margin:0 auto 18px}.form.sent .ok{display:block}.form.sent form{display:none}.form .err{display:none;color:#a33;font-size:15px;margin-top:12px}.form.failed .err{display:block}@media (max-width:900px){.quote{grid-template-columns:1fr}}@media (max-width:520px){.fg{grid-template-columns:1fr}}.prose{max-width:760px}.prose h2{font-size:28px;margin:44px 0 14px}.prose p,.prose li{color:#3d3832}.prose ul{padding-left:20px}.prose li{margin-bottom:10px}.cta{position:relative;color:#fff;text-align:center;isolation:isolate;overflow:hidden;background:var(--deep)}.cta picture,.cta>img{position:absolute;inset:0;z-index:-2}.cta img{width:100%;height:100%;object-fit:cover}.cta::after{content:'';position:absolute;inset:0;z-index:-1;background:rgba(10,10,9,.6)}.cta h2{color:#fff;margin-bottom:16px}.cta .lede{color:rgba(255,255,255,.86);margin:0 auto 32px}.cta .btns{justify-content:center}.ftr{background:var(--deep);color:rgba(247,244,239,.72);font-size:15px;padding:clamp(60px,7vw,90px) 0 30px}.ftr .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.ftr img{height:64px;width:auto;margin-bottom:20px}.ftr h3{font:600 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-l);margin:6px 0 18px}.ftr ul{list-style:none;margin:0;padding:0}.ftr li{margin-bottom:10px}.ftr a{text-decoration:none;color:rgba(247,244,239,.86)}.ftr a:hover{color:#fff;text-decoration:underline}.ftr .nap{font-style:normal;line-height:1.8}.ftr .nap a{color:#fff;font-weight:600}.ftr .lic{margin-top:18px;font-size:14px;line-height:1.55;max-width:36ch}.ftr .bot{margin-top:56px;padding-top:24px;border-top:1px solid var(--line-d);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:13.5px;color:rgba(247,244,239,.55)}.ftr .bot div{display:flex;flex-wrap:wrap;gap:6px 20px}.ftr .bot a{color:rgba(247,244,239,.7)}.profiles{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.profiles a{border:1px solid var(--line-d);padding:7px 12px;font-size:13.5px}@media (max-width:900px){.ftr .cols{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ftr .cols{grid-template-columns:1fr}}.updated{font-size:14px;color:var(--mute);margin-top:18px}.pf{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,32px)}.pf-card{background:#fff;border:1px solid var(--line);padding:clamp(28px,3.6vw,48px);display:flex;flex-direction:column;align-items:flex-start}.pf-card h2{margin-bottom:16px}.pf-card>p{color:var(--stone)}.pf-card.dark{background:var(--deep);color:var(--cream);border-color:var(--deep)}.pf-card.dark h2{color:#fff}.pf-card.dark h2 em,.pf-card.dark .kicker{color:var(--bronze-l)}.pf-card.dark>p{color:rgba(247,244,239,.78)}.pf-card.dark .checks li{border-color:var(--line-d)}.pf-card.dark .checks svg{color:var(--teal-l)}.pf-card .checks{margin:6px 0 26px;width:100%}.pf-card .fine{font-size:12.5px;line-height:1.5;color:rgba(247,244,239,.55);margin:18px 0 0}.roc{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:8px 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.roc div{padding:18px 18px 16px 0}.roc div+div{border-left:1px solid var(--line);padding-left:18px}.roc dt{font:300 clamp(24px,2.2vw,30px)/1 var(--serif);color:var(--teal);white-space:nowrap}.roc dd{margin:8px 0 0;font-size:14px;line-height:1.35;color:var(--stone)}@media (max-width:860px){.pf{grid-template-columns:1fr}}@media (max-width:420px){.roc{grid-template-columns:1fr}.roc div+div{border-left:0;padding-left:0;border-top:1px solid var(--line)}}