:root{--navy:#071A2E;--navy-2:#0C2540;--navy-3:#123356;--blue:#0075B1;--blue-hover:#005F90;--sky:#26A9E0;--white:#fff;--mist:#EEF3F7;--slate:#4A5A6A;--line:#D6DEE6;--on-dark:#B8C3CE;--on-dark-line:rgba(255,255,255,.14);--f-head:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--f-body:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--wrap:1380px;--gut:clamp(20px,4vw,56px);--sec:clamp(72px,9vw,128px);--hdr:84px;--r:8px;--ease:cubic-bezier(.2,.7,.2,1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px);scrollbar-gutter:stable}body{background:#fff;color:var(--navy);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100dvh}main{flex:1 0 auto}.site-footer{flex-shrink:0}img,svg{display:block;max-width:100%}a{color:var(--blue);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--blue-hover)}:focus-visible{outline:3px solid var(--sky);outline-offset:3px}p{margin:0 0 1em}ul,ol{margin:0;padding:0}h1,h2,h3,h4{font-family:var(--f-head);font-weight:700;line-height:1.08;letter-spacing:-.028em;margin:0;text-wrap:balance}h1{font-size:clamp(34px,4.8vw,64px)}h2{font-size:clamp(26px,3.2vw,42px)}h3{font-size:clamp(18px,1.6vw,22px);letter-spacing:-.018em;line-height:1.2}h4{font-size:16px;letter-spacing:-.012em;line-height:1.3;font-weight:650}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.lead{font-size:clamp(16px,1.3vw,19px);line-height:1.6;max-width:60ch}.muted{color:var(--slate)}.measure{max-width:64ch}.skip{position:absolute;left:-9999px;top:0;background:var(--sky);color:var(--navy);padding:12px 18px;z-index:200}.skip:focus{left:12px;top:12px}.on-dark{background:var(--navy);color:#fff}.on-dark .muted,.on-dark .lead{color:var(--on-dark)}.ph{position:relative;overflow:hidden;background:var(--navy-2)}.ph:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px}.ph img{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--ease),opacity .4s}.ph img.img-fail{opacity:0}.stock{display:none;position:absolute;left:12px;top:12px;z-index:3;background:#ffe58a;color:var(--navy);font-size:12.5px;font-weight:600;padding:4px 9px;border-radius:2px}body.review .stock{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--f-head);font-stretch:105%;font-weight:640;font-size:16px;min-height:54px;padding:0 28px;border-radius:var(--r);border:2px solid var(--blue);background:var(--blue);color:#fff;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:#fff}.btn-light{background:#fff;border-color:#fff;color:var(--navy)}.btn-light:hover{background:var(--mist);border-color:var(--mist);color:var(--navy)}.btn-ghost{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-ghost:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.on-dark .btn-ghost,.hero .btn-ghost{color:#fff;border-color:#fff9}.on-dark .btn-ghost:hover,.hero .btn-ghost:hover{background:#fff;color:var(--navy);border-color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:14px}.textlink{font-family:var(--f-head);font-stretch:105%;font-weight:640;font-size:16px;color:var(--blue);text-decoration:none;border-bottom:2px solid var(--sky);padding-bottom:3px}.textlink:hover{color:var(--navy);border-color:var(--navy)}.on-dark .textlink{color:#fff}.on-dark .textlink:hover{color:var(--sky);border-color:var(--sky)}.site-header{position:fixed;inset:0 0 auto;z-index:60;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px #071a2e0a,0 10px 24px -18px #071a2e40;transition:background .3s,border-color .3s,box-shadow .3s}body.is-home .site-header.at-top{background:linear-gradient(#071a2e8c,#071a2e00);border-color:transparent;box-shadow:none}.hdr{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--hdr)}.brand{position:relative;display:inline-flex;align-items:center;line-height:0}.brand img{height:56px;width:auto;display:block}.brand .brand-light{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .3s;pointer-events:none}body.is-home .site-header.at-top .brand .brand-light{opacity:1}body.is-home .site-header.at-top .brand .brand-dark,body.is-home .site-header.at-top.menu-open .brand .brand-light{opacity:0}body.is-home .site-header.at-top.menu-open .brand .brand-dark{opacity:1}.nav{display:flex;align-items:center;gap:30px}.nav ul{display:flex;gap:26px;list-style:none}.nav a{color:var(--navy);text-decoration:none;font-size:15.5px;font-weight:500;padding:6px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.nav a:hover,.nav a[aria-current=page]{border-color:var(--sky);color:var(--navy)}.nav a.btn,.nav a.btn:hover,.nav a.btn:visited,.nav a.btn:focus{color:#fff;border-color:var(--blue)}.nav a.btn:hover{border-color:var(--blue-hover)}body.is-home .site-header.at-top .nav a{color:#fff}body.is-home .site-header.at-top .nav a:hover,body.is-home .site-header.at-top .nav a[aria-current=page]{border-color:var(--sky);color:#fff}.hdr-actions{display:flex;align-items:center;gap:20px}.hdr-phone{color:var(--navy);text-decoration:none;font-weight:600;font-size:15.5px;white-space:nowrap;display:flex;align-items:center;gap:8px;transition:color .2s}.hdr-phone:hover{color:var(--blue)}body.is-home .site-header.at-top .hdr-phone{color:#fff}body.is-home .site-header.at-top .hdr-phone:hover{color:var(--sky)}.hdr .btn{min-height:46px;padding:0 20px;font-size:15px}.menu-btn{display:none;background:transparent;border:0;color:var(--navy);width:44px;height:44px;padding:0;cursor:pointer;position:relative;transition:color .2s var(--ease)}.menu-btn>span,.menu-btn:before,.menu-btn:after{content:"";position:absolute;left:50%;top:50%;width:22px;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .35s var(--ease),opacity .25s var(--ease);border-radius:2px}.menu-btn:before{transform:translate(-50%,calc(-50% - 7px))}.menu-btn:after{transform:translate(-50%,calc(-50% + 7px))}.menu-btn[aria-expanded=true]>span{opacity:0}.menu-btn[aria-expanded=true]:before{transform:translate(-50%,-50%) rotate(45deg)}.menu-btn[aria-expanded=true]:after{transform:translate(-50%,-50%) rotate(-45deg)}body.is-home .site-header.at-top .menu-btn{color:#fff}main{padding-top:var(--hdr)}body.is-home main{padding-top:0}@media (max-width:1140px){.nav ul{gap:18px}.hdr-phone{display:none}}.nav-top{display:none}@media (max-width:960px){:root{--hdr:74px}.menu-btn{display:inline-block}.nav{display:none;position:fixed;inset:0;background:#fff;flex-direction:column;align-items:stretch;padding:0 var(--gut) calc(32px + env(safe-area-inset-bottom));z-index:80;overflow-y:auto}.nav.open{display:flex}.nav-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;height:var(--hdr);margin:0;box-sizing:border-box}.nav-logo{display:inline-flex;align-items:center;line-height:0}.nav-logo img{height:46px;width:auto;display:block}.nav-close{background:transparent;border:0;width:44px;height:44px;padding:0;cursor:pointer;color:var(--navy);display:grid;place-items:center;transition:background .2s var(--ease)}.nav-close:hover{background:#071a2e0f;border-radius:50%}body.menu-open{overflow:hidden}.nav ul{flex-direction:column;gap:0}.nav ul a{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-size:22px;font-weight:600;color:var(--navy)}.nav ul a[aria-current=page]{color:var(--blue);border-bottom-color:var(--line)}.hdr-actions{flex-direction:column;align-items:stretch;padding-top:28px;gap:14px}.hdr-phone{display:flex;font-size:18px;padding:6px 0;color:var(--navy)}.brand img{height:46px}}.page{display:none}.page.active{display:block}.hero{position:relative;min-height:min(940px,100svh);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--navy)}.hero>.ph{position:absolute;inset:0}.hero>.ph img{animation:heroZoom 14s var(--ease) both}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071a2eeb,#071a2eb8 38%,#071a2e26 72%),linear-gradient(0deg,#071a2ed9,#071a2e00 40%)}.hero>.wrap{width:100%}.hero-inner{position:relative;z-index:2;padding-top:calc(var(--hdr) + 72px);padding-bottom:48px}.hero h1{max-width:14ch;margin-bottom:26px}.hero .lead{color:#dce3ea;margin-bottom:36px;max-width:50ch}.pathbar{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;background:#fff;color:var(--navy);transform:translateY(64px);box-shadow:0 30px 60px -30px #071a2e73}.pathbar a{display:grid;grid-template-columns:132px 1fr;gap:24px;align-items:center;padding:22px 28px 22px 22px;text-decoration:none;color:var(--navy);transition:background .2s}.pathbar a+a{border-left:1px solid var(--line)}.pathbar a:hover{background:var(--mist)}.pathbar .ph{height:96px}.pathbar small{display:block;color:var(--slate);font-size:14.5px;margin-bottom:2px}.pathbar strong{display:block;font-family:var(--f-head);font-stretch:108%;font-weight:680;font-size:clamp(20px,1.9vw,26px);letter-spacing:-.015em;line-height:1.15}.pathbar .go{display:inline-block;margin-top:8px;font-size:15px;font-weight:600;color:var(--blue);border-bottom:2px solid var(--sky)}.pathbar a:hover .ph img{transform:scale(1.06)}.trust{background:var(--mist);padding:100px 0 36px}.trust ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 40px}.trust li{display:flex;gap:14px;align-items:flex-start;font-size:15.5px;line-height:1.45}.trust svg{flex:none;width:26px;height:26px;margin-top:1px}.trust b{display:block;font-weight:600;font-size:16px}@media (max-width:860px){.pathbar{grid-template-columns:1fr;transform:translateY(40px)}.pathbar a+a{border-left:0;border-top:1px solid var(--line)}.pathbar a{grid-template-columns:96px 1fr;gap:18px;padding:16px}.pathbar .ph{height:78px}.trust{padding-top:72px}.trust ul{grid-template-columns:1fr}.hero:after{background:linear-gradient(0deg,#071a2ef2 10%,#071a2e8c 60%,#071a2e59)}}.sec{padding:var(--sec) 0}.sec-mist{background:var(--mist)}.sec-head{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(24px,3vw,48px);align-items:end;margin-bottom:clamp(20px,2vw,32px)}.sec-head>*:nth-child(2){color:var(--slate);font-size:15px;line-height:1.6;text-align:right;max-width:34ch;justify-self:end;margin:0}@media (max-width:900px){.sec-head>*:nth-child(2){text-align:left;justify-self:start}}.sec-head p{margin:0}@media (max-width:860px){.sec-head{grid-template-columns:1fr}}.tiles{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.tile{grid-column:span 7;display:flex;flex-direction:column;text-decoration:none;color:var(--navy)}.tile:nth-child(2),.tile:nth-child(3){grid-column:span 5}.tile .ph{aspect-ratio:16/11}.tile:nth-child(2) .ph,.tile:nth-child(3) .ph{aspect-ratio:auto;flex:1;min-height:300px}.tile-body{padding:22px 0 8px;display:grid;grid-template-columns:1fr auto;gap:6px 24px;align-items:end;border-bottom:1px solid var(--line)}.tile h3{font-size:clamp(24px,2.3vw,32px)}.tile p{grid-column:1;margin:0;color:var(--slate);max-width:48ch}.tile .arrow{grid-row:1 / span 2;grid-column:2;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--navy);display:grid;place-items:center;transition:background .2s,border-color .2s}.tile .arrow svg{width:18px;height:18px;transition:transform .25s var(--ease)}.tile:hover .ph img{transform:scale(1.045)}.tile:hover .arrow{background:var(--blue);border-color:var(--blue);color:#fff}.tile:hover .arrow svg{transform:translate(3px)}.tile:hover h3{color:var(--blue)}@media (max-width:860px){.tile,.tile:nth-child(2),.tile:nth-child(3){grid-column:span 12}.tile:nth-child(2) .ph,.tile:nth-child(3) .ph{aspect-ratio:16/11;flex:none;min-height:0}}.paper{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:start}.paper .board{position:sticky;top:calc(var(--hdr) + 32px)}.board{background:var(--navy);color:#fff;padding:clamp(24px,3vw,40px)}.board-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.board-top span{font-size:14px;color:var(--on-dark)}.drawing{width:100%;height:auto;overflow:visible}.drawing text{font-family:var(--f-body);font-size:13px;fill:var(--on-dark)}.drawing .exist{stroke:#ffffff9e;stroke-width:1.6;fill:none}.drawing .exist-fill{fill:#ffffff09}.drawing .demo{stroke:#fff6;stroke-width:1.4;stroke-dasharray:6 6;fill:none}.drawing .new{stroke:var(--sky);stroke-width:2.2;fill:none}.drawing .new-fill{fill:#26a9e017}.drawing .dim{stroke:#ffffff61;stroke-width:1}.drawing .ground{stroke:#ffffffb3;stroke-width:1.6}.drawing .hatch{stroke:#ffffff2e;stroke-width:1}.drawing .lbl-new{fill:var(--sky);font-weight:600}.drawing g.state{transition:opacity .45s ease}.toggle{display:inline-flex;border:1px solid var(--on-dark-line);border-radius:var(--r);padding:3px}.toggle button{background:none;border:0;color:var(--on-dark);font:500 14.5px var(--f-body);padding:9px 16px;border-radius:2px;cursor:pointer}.toggle button[aria-pressed=true]{background:#fff;color:var(--navy)}.drawing-caption{font-size:14.5px;color:var(--on-dark);margin:12px 0 0;min-height:3.2em}.draw-in{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.board.seen .draw-in{animation:draw 1.6s cubic-bezier(.6,0,.2,1) .2s forwards}.board.seen .draw-in.d2{animation-delay:.75s}.board.seen .draw-in.d3{animation-delay:1.2s}@keyframes draw{to{stroke-dashoffset:0}}.written{list-style:none;display:grid;gap:0}.written li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.written li:last-child{border-bottom:1px solid var(--line)}.written .ic{width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--blue)}.written .ic svg{width:22px;height:22px}.written h3{font-size:20px;margin-bottom:6px}.written p{margin:0;color:var(--slate);font-size:16px}@media (max-width:960px){.paper{grid-template-columns:1fr}.paper .board{position:static}}@media (max-width:600px){.drawing text{font-size:17px}}.band{position:relative;min-height:560px;display:flex;align-items:flex-end;color:#fff}.band>.ph{position:absolute;inset:0}.band:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071a2ee6,#071a2e59 55%,#071a2e1a)}.band .wrap{position:relative;z-index:2;width:100%;padding-bottom:clamp(40px,6vw,80px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:40px;align-items:end}.band h2{font-size:clamp(34px,4.4vw,60px);max-width:16ch}.band p{color:#dce3ea;margin:0 0 18px}@media (max-width:860px){.band{min-height:420px;align-items:flex-end;padding-top:64px}.band .wrap{grid-template-columns:1fr;gap:20px;padding-bottom:36px}.band h2{font-size:clamp(26px,7vw,36px);max-width:none}.band p{font-size:15px;margin:0 0 12px}}.steps{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));counter-reset:step;position:relative}.steps li{counter-increment:step;padding:0 14px 0 0;position:relative}.steps li:before{content:counter(step);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-family:var(--f-head);font-stretch:105%;font-weight:680;font-size:16px;background:var(--navy);color:#fff;position:relative;z-index:1;margin-bottom:20px;border:4px solid #fff;box-sizing:content-box;margin-left:-4px}.steps:before{content:"";position:absolute;left:22px;right:44px;top:25px;height:2px;background:var(--line)}.steps h3{font-size:18px;margin-bottom:8px}.steps p{font-size:15px;color:var(--slate);margin:0}@media (max-width:1060px){.steps{grid-template-columns:1fr}.steps:before{inset:26px auto 26px 25px;width:2px;height:auto}.steps li{display:grid;grid-template-columns:52px 1fr;-moz-column-gap:20px;column-gap:20px;padding:0 0 26px}.steps li:before{grid-row:1 / span 2;margin:0}.steps h3{margin-top:12px}}.mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,210px);gap:clamp(10px,1.2vw,16px)}.mosaic button{all:unset;cursor:zoom-in;position:relative;display:block}.mosaic button:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.mosaic .ph{position:absolute;inset:0}.mosaic button:hover img{transform:scale(1.04)}.mosaic .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:40px 16px 14px;color:#fff;font-size:14.5px;font-weight:500;background:linear-gradient(0deg,rgba(7,26,46,.8),transparent);opacity:0;transition:opacity .25s}.mosaic button:hover .cap,.mosaic button:focus-visible .cap{opacity:1}.mosaic .m1{grid-column:span 7;grid-row:span 2}.mosaic .m2,.mosaic .m3{grid-column:span 5;grid-row:span 1}.mosaic .m4,.mosaic .m5,.mosaic .m6{grid-column:span 4;grid-row:span 2}@media (max-width:760px){.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.mosaic .m1{grid-column:span 2;grid-row:span 2}.mosaic .m2,.mosaic .m3,.mosaic .m4,.mosaic .m5,.mosaic .m6{grid-column:span 1;grid-row:span 1}.mosaic .cap{opacity:1}}.fineprint{font-size:14px;color:var(--slate);margin:18px 0 0}dialog.lightbox{padding:0;border:0;background:transparent;max-width:min(1200px,94vw);width:100%;color:#fff}dialog.lightbox::backdrop{background:#040e1aeb}.lb-fig{margin:0;position:relative}.lb-fig .ph{aspect-ratio:3/2;background:var(--navy-2)}.lb-fig .ph img{-o-object-fit:contain;object-fit:contain}.lb-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0}.lb-bar p{margin:0;font-size:15px;color:#dce3ea}.lb-btns{display:flex;gap:8px}.lb-btns button{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;min-width:46px;min-height:46px;border-radius:var(--r);font:600 15px var(--f-body);cursor:pointer;padding:0 14px}.lb-btns button:hover{background:#fff3}.rules-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}.rules-wrap .ph{aspect-ratio:4/5;margin-top:8px}.rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,56px);margin-top:36px}.rules>div{padding:24px 0;border-top:1px solid var(--on-dark-line)}.rules h3{font-size:20px;margin-bottom:8px}.rules p{margin:0;color:var(--on-dark);font-size:16px}@media (max-width:960px){.rules-wrap{grid-template-columns:1fr}.rules-wrap .ph{aspect-ratio:16/9}}@media (max-width:640px){.rules{grid-template-columns:1fr}}.quick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:620px;background:var(--mist);color:var(--navy)}.quick>.ph{min-height:320px}.quick-form{padding:clamp(40px,6vw,88px) clamp(24px,5vw,80px);display:flex;flex-direction:column;justify-content:center}.quick-form h2{margin-bottom:14px;max-width:14ch}.quick-form>p{color:var(--slate);margin-bottom:30px;max-width:44ch}.quick-form form{display:grid;gap:16px}.quick-form label{font-family:var(--f-head);font-stretch:105%;font-size:16px;font-weight:650;display:block;margin-bottom:8px}.quick-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quick-form input,.quick-form select{width:100%;min-height:54px;padding:12px 14px;font:400 17px var(--f-body);color:var(--navy);background:#fff;border:1.5px solid #9DB0C2;border-radius:var(--r)}.quick-form select option{color:var(--navy)}.quick-form input:focus,.quick-form select:focus{outline:3px solid var(--sky);outline-offset:0;border-color:var(--blue)}.quick-form .btn{margin-top:8px;justify-self:start}.quick-form .alt{margin:18px 0 0;font-size:15px;color:var(--slate)}.quick-form .alt a{color:var(--navy);font-weight:600}@media (max-width:900px){.quick{grid-template-columns:1fr}}@media (max-width:520px){.quick-form .row2{grid-template-columns:1fr}}.phero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);background:#fff;color:var(--navy);height:clamp(620px,calc(55vw + 100px),740px);position:relative}.phero-text{padding:calc(var(--hdr) + 24px) clamp(24px,4vw,64px) clamp(48px,6vw,80px) max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));display:flex;flex-direction:column;justify-content:center}.phero .crumb{font-size:14.5px;color:var(--slate);margin-bottom:22px}.phero .crumb a{color:var(--slate);text-decoration:none;border-bottom:1px solid var(--line)}.phero .crumb a:hover{color:var(--blue);border-color:var(--blue)}.phero h1{font-size:clamp(38px,4.6vw,64px);margin-bottom:22px;max-width:15ch;color:var(--navy)}.phero .lead{color:var(--slate);margin-bottom:0}.phero .btn-row{margin-top:32px}.phero .btn{background:var(--blue);border-color:var(--blue);color:#fff}.phero .btn:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:#fff}.hero .btn-light{background:#fff;border-color:#fff;color:#000}.hero .btn-light:hover{background:#fff;border-color:#fff;color:var(--blue)}.phero .btn-ghost{background:transparent;color:var(--navy);border-color:var(--navy)}.phero .btn-ghost:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.phero>.ph{min-height:320px;background:var(--mist)}@media (max-width:900px){.phero{grid-template-columns:1fr;height:auto}.phero>.ph{order:-1;aspect-ratio:16/10;min-height:0;margin-top:var(--hdr)}.phero-text{padding:36px var(--gut) 48px}}.phero-brand{background:var(--blue);color:#fff;position:relative;overflow:hidden}.phero-brand>.ph{background:var(--blue)}.phero-brand>.ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000080,#0000);pointer-events:none;z-index:1}.phero-brand>.ph img{position:relative;z-index:0}.phero-brand:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000080,#0000);pointer-events:none;z-index:0}.phero-brand>*{position:relative;z-index:1}.phero-brand .crumb,.phero-brand .crumb a{color:#ffffffd9}.phero-brand .crumb a{border-bottom-color:#fff6}.phero-brand .crumb a:hover{color:#fff;border-color:#fff}.phero-brand h1{color:#fff}.phero-brand .lead{color:#ffffffe6}.phero-brand .btn,.phero-brand .btn:hover,.phero-brand .btn:focus,.phero-brand .btn:visited{background:#fff;border-color:#fff;color:#000}.phero-brand .btn:hover{color:var(--blue)}.phero-brand .btn-ghost{background:transparent;color:#fff;border-color:#ffffffb3}.phero-brand .btn-ghost:hover{background:#fff;color:var(--blue);border-color:#fff}@media (max-width:900px){.phero-brand>.ph{margin-top:var(--hdr)}}.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center;padding:clamp(40px,5vw,64px) 0}.feature.flip>.ph{order:2}.feature>.ph{aspect-ratio:5/4}.feature h2{font-size:clamp(28px,3vw,40px);margin-bottom:18px}.feature h4{margin:24px 0 4px}.feature .body>*:last-child{margin-bottom:0}@media (max-width:900px){.feature{grid-template-columns:1fr}.feature.flip>.ph{order:0}}.split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,5vw,80px);padding:clamp(40px,5vw,60px) 0;border-top:1px solid var(--line)}.split.first{border-top:2px solid var(--navy)}.split h2{font-size:clamp(26px,2.8vw,36px)}.split .body>*:last-child{margin-bottom:0}@media (max-width:860px){.split{grid-template-columns:1fr}}.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}.duo article .ph{aspect-ratio:3/2;margin-bottom:22px}.duo h3{margin-bottom:10px}.duo p{color:var(--slate);margin:0}@media (max-width:760px){.duo{grid-template-columns:1fr}}.checks{list-style:none;display:grid;margin:8px 0 0}.checks li{padding:13px 0 13px 34px;border-bottom:1px solid var(--line);position:relative}.checks li:first-child{border-top:1px solid var(--line)}.checks li:before{content:"";position:absolute;left:4px;top:21px;width:13px;height:7px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}.checks strong{font-weight:600}.checks.cols{grid-template-columns:1fr 1fr;-moz-column-gap:32px;column-gap:32px}.checks.cols li:nth-child(2){border-top:1px solid var(--line)}@media (max-width:640px){.checks.cols{grid-template-columns:1fr}.checks.cols li:nth-child(2){border-top:0}}.note{background:var(--mist);border-left:3px solid var(--sky);padding:18px 22px;font-size:15.5px;margin:22px 0 0}.note p:last-child{margin:0}.stage{display:grid;grid-template-columns:88px minmax(0,4fr) minmax(0,6fr);gap:clamp(20px,3vw,48px);padding:clamp(36px,4vw,52px) 0;border-top:1px solid var(--line)}.stage.first{border-top:2px solid var(--navy)}.stage .num{font-family:var(--f-head);font-stretch:112%;font-weight:700;font-size:52px;line-height:1;color:var(--sky)}.stage h2{font-size:clamp(24px,2.4vw,32px);margin-bottom:12px}.stage .ph{aspect-ratio:4/3;margin-top:22px}.stage dl{margin:0;display:grid;gap:18px}.stage dt{font-family:var(--f-head);font-stretch:105%;font-weight:650;font-size:16px;margin-bottom:4px}.stage dd{margin:0;color:var(--slate);font-size:16px}@media (max-width:860px){.stage{grid-template-columns:1fr;gap:12px}.stage .num{font-size:38px}}.faq-wrap{display:block;max-width:920px;margin:0 auto}.faq-wrap>.rv:first-child{margin-bottom:clamp(28px,3vw,44px)}.faq-wrap>.rv:first-child h2{margin:0;letter-spacing:-.03em}.faq-wrap .ph{display:none}.faq{counter-reset:qa;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);counter-increment:qa;position:relative;transition:background .3s var(--ease)}.faq details[open]{background:#26a9e008}.faq summary{list-style:none;cursor:pointer;padding:clamp(22px,2.2vw,30px) clamp(72px,6vw,104px) clamp(22px,2.2vw,30px) clamp(60px,5vw,88px);position:relative;font-family:var(--f-head);font-weight:650;font-size:clamp(16px,1.4vw,20px);line-height:1.35;color:var(--navy);letter-spacing:-.018em;transition:color .25s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:counter(qa,decimal-leading-zero);position:absolute;left:clamp(20px,2vw,32px);top:50%;transform:translateY(-50%);font-family:var(--f-head);font-weight:700;font-size:12px;letter-spacing:.14em;color:var(--blue);font-variant-numeric:tabular-nums}.faq summary:after{content:"";position:absolute;right:clamp(24px,2.2vw,36px);top:50%;width:14px;height:14px;transform:translateY(-50%);background:linear-gradient(currentColor,currentColor) no-repeat center/14px 1.5px,linear-gradient(currentColor,currentColor) no-repeat center/1.5px 14px;color:var(--blue);transition:transform .35s var(--ease)}.faq details[open] summary:after{background:linear-gradient(currentColor,currentColor) no-repeat center/14px 1.5px;transform:translateY(-50%) rotate(180deg)}.faq summary:hover{color:var(--blue)}.faq .ans{padding:0 clamp(72px,6vw,104px) clamp(24px,2.4vw,32px) clamp(60px,5vw,88px);max-width:74ch;color:var(--slate);font-size:15.5px;line-height:1.65;animation:faqIn .4s var(--ease) both}.faq .ans p:last-child{margin:0}@keyframes faqIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.faq .ans{animation:none}}.cta-img{position:relative;color:#fff;padding:clamp(80px,10vw,140px) 0}.cta-img>.ph{position:absolute;inset:0}.cta-img:after{content:"";position:absolute;inset:0;background:#071a2ec7}.cta-img .wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}.cta-img h2{max-width:18ch;margin-bottom:14px}.cta-img p{margin:0;color:#dce3ea;max-width:52ch}@media (max-width:760px){.cta-img .wrap{grid-template-columns:1fr;align-items:start}}.guide{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.toc{position:sticky;top:calc(var(--hdr) + 28px);border-top:2px solid var(--navy);padding-top:16px}.toc ol{padding:0 0 0 20px;font-size:15.5px;display:grid;gap:8px}.toc a{color:var(--navy);text-decoration:none}.toc a:hover{color:var(--blue);text-decoration:underline}.guide section{padding:0 0 44px;margin:0 0 44px;border-bottom:1px solid var(--line)}.guide section:last-of-type{border-bottom:0}.guide h2{font-size:clamp(26px,2.6vw,34px);margin-bottom:16px}.guide .body{max-width:68ch}.guide .ph{aspect-ratio:16/8;margin:24px 0 4px}.figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}.figs div{padding:18px 18px 18px 0}.figs div+div{padding-left:18px;border-left:1px solid var(--line)}.figs b{display:block;font-family:var(--f-head);font-stretch:112%;font-weight:700;font-size:32px;line-height:1.1}.figs span{font-size:14.5px;color:var(--slate)}@media (max-width:900px){.guide{grid-template-columns:1fr}.toc{position:static}}@media (max-width:600px){.figs{grid-template-columns:1fr}.figs div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.filters button{font:500 15px var(--f-body);background:#fff;border:1px solid var(--line);color:var(--navy);min-height:44px;padding:0 18px;border-radius:999px;cursor:pointer}.filters button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.proj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px}.proj button{all:unset;cursor:zoom-in;display:block;width:100%}.proj .ph{aspect-ratio:4/3;margin-bottom:18px}.proj button:hover img{transform:scale(1.04)}.proj button:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.proj h3{font-size:21px;margin-bottom:4px}.proj p{margin:0;font-size:15.5px;color:var(--slate)}.proj .type{font-size:14px;color:var(--blue);font-weight:600;margin-bottom:6px;display:block}.proj[hidden]{display:none}@media (max-width:960px){.proj-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.proj-grid{grid-template-columns:1fr}}.person{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,5vw,80px);align-items:center}.portrait{aspect-ratio:4/5;background:var(--mist);border:1px dashed #9DB0C2;display:grid;place-items:center;text-align:center;padding:24px;color:var(--slate);font-size:15px}.portrait svg{width:56px;height:56px;margin:0 auto 12px;opacity:.5}.facts{display:grid;grid-template-columns:auto 1fr;border-top:2px solid var(--navy)}.facts dt,.facts dd{margin:0;padding:15px 0;border-bottom:1px solid var(--line)}.facts dt{color:var(--slate);font-size:15px;padding-right:28px;white-space:nowrap}.facts dd a{color:var(--navy);font-weight:500}@media (max-width:860px){.person{grid-template-columns:1fr}.portrait{aspect-ratio:16/10}}@media (max-width:480px){.facts{grid-template-columns:1fr}.facts dt{border-bottom:0;padding-bottom:0}}.contact{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,6vw,96px);align-items:start}form.enquiry{display:grid;gap:26px}fieldset{border:0;margin:0;padding:0;min-width:0}legend,.lbl{display:block;font-family:var(--f-head);font-stretch:105%;font-weight:650;font-size:16.5px;margin-bottom:10px;padding:0}.hint{font-weight:400;font-family:var(--f-body);color:var(--slate);font-size:14.5px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry input[type=text],.enquiry input[type=email],.enquiry input[type=tel],.enquiry select,.enquiry textarea{width:100%;min-height:54px;padding:12px 14px;font:400 17px var(--f-body);color:var(--navy);background:#fff;border:1.5px solid #9DB0C2;border-radius:var(--r)}.enquiry select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:48px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A5A6A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 16px center;background-size:18px 18px}.quick-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:48px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A5A6A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 16px center;background-size:18px 18px}.enquiry textarea{min-height:140px;resize:vertical}.enquiry input:hover,.enquiry select:hover,.enquiry textarea:hover{border-color:var(--slate)}.enquiry input:focus,.enquiry select:focus,.enquiry textarea:focus{outline:3px solid var(--sky);outline-offset:0;border-color:var(--blue)}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice{position:relative}.choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.choice span{display:flex;align-items:center;min-height:56px;padding:10px 16px 10px 46px;border:1.5px solid #9DB0C2;border-radius:var(--r);font-size:16px;line-height:1.35;position:relative;background:#fff}.choice span:before{content:"";position:absolute;left:16px;top:50%;width:18px;height:18px;margin-top:-9px;border:2px solid var(--slate);border-radius:50%;background:#fff}.choice input:checked+span{border-color:var(--blue);background:#f2f8fc}.choice input:checked+span:before{border-color:var(--blue);box-shadow:inset 0 0 0 4px #fff;background:var(--blue)}.choice input:focus-visible+span{outline:3px solid var(--sky);outline-offset:2px}.err{color:#b3261e;font-size:14.5px;margin-top:8px;display:none}.invalid .err{display:block}.invalid input,.invalid select,.invalid textarea,.invalid .choice span{border-color:#b3261e}.consent{font-size:14.5px;color:var(--slate);margin:0}.sent{display:none;border-top:2px solid var(--sky);padding-top:24px}.sent.show{display:block}.side .ph{aspect-ratio:4/3;margin-bottom:28px}.side h2{font-size:24px;margin-bottom:14px}@media (max-width:900px){.contact{grid-template-columns:1fr}}@media (max-width:560px){.row2,.choices{grid-template-columns:1fr}}.site-footer{padding:clamp(64px,7vw,96px) 0 32px;font-size:15.5px}.ft{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));gap:40px}.ft img{height:72px;width:auto;margin-bottom:20px}.ft h2{font-family:var(--f-body);font-size:15px;font-weight:600;letter-spacing:0;color:#fff;margin:0 0 14px}.ft ul{list-style:none;display:grid;gap:9px}.ft a{color:var(--on-dark);text-decoration:none}.ft a:hover{color:#fff;text-decoration:underline}.ft p{color:var(--on-dark);margin:0 0 6px}.legal{margin-top:56px;padding-top:24px;border-top:1px solid var(--on-dark-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;color:var(--on-dark);font-size:14px}.legal ul{display:flex;gap:24px;list-style:none}.legal a{color:var(--on-dark)}@media (max-width:900px){.ft{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ft{grid-template-columns:1fr}}.callbar{display:none}.rv{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero>.ph img{animation:none}.draw-in{stroke-dashoffset:0!important;animation:none!important}.rv{opacity:1;transform:none;transition:none}.ph img,.tile .arrow svg{transition:none}}body.review .tbc{background:#ffe58a;color:var(--navy);box-shadow:0 0 0 2px #ffe58a;border-radius:1px;cursor:help}body.review .tbc-block{outline:2px dashed #C99A00;outline-offset:6px}.review-bar{position:fixed;right:16px;bottom:16px;z-index:90;display:flex;align-items:center;gap:12px;background:#fff;color:var(--navy);border:1px solid var(--line);border-radius:var(--r);padding:8px 8px 8px 14px;font-size:14px;box-shadow:0 6px 24px #071a2e2e;max-width:calc(100vw - 32px)}.review-bar button{font:600 14px var(--f-body);background:var(--navy);color:#fff;border:0;border-radius:2px;min-height:38px;padding:0 14px;cursor:pointer}.review-bar .dot{width:10px;height:10px;border-radius:50%;background:#e0b100;flex:none}body:not(.review) .review-bar .dot{background:var(--line)}@media (max-width:760px){.review-bar{bottom:84px;left:10px;right:10px;font-size:12.5px}}:root{--r:10px;--r-lg:16px;--shadow-1:0 1px 2px rgba(7,26,46,.04),0 6px 24px -12px rgba(7,26,46,.15);--shadow-2:0 2px 6px rgba(7,26,46,.06),0 20px 40px -20px rgba(7,26,46,.28)}.site-header.at-top{background:transparent;border-color:transparent;box-shadow:none}body.is-home .site-header.at-top,body:has(.phero-brand) .site-header.at-top{background:linear-gradient(#071a2e8c,#071a2e00)}body.is-home .site-header.at-top .nav a,body:has(.phero-brand) .site-header.at-top .nav a{color:#fff}body.is-home .site-header.at-top .nav a:hover,body.is-home .site-header.at-top .nav a[aria-current=page],body:has(.phero-brand) .site-header.at-top .nav a:hover,body:has(.phero-brand) .site-header.at-top .nav a[aria-current=page]{border-color:var(--sky);color:#fff}body.is-home .site-header.at-top .hdr-phone,body:has(.phero-brand) .site-header.at-top .hdr-phone{color:#fff}body.is-home .site-header.at-top .hdr-phone:hover,body:has(.phero-brand) .site-header.at-top .hdr-phone:hover{color:var(--sky)}body.is-home .site-header.at-top .menu-btn,body:has(.phero-brand) .site-header.at-top .menu-btn{border-color:#ffffff8c;color:#fff;background:transparent}body.is-home .site-header.at-top .menu-btn:hover,body:has(.phero-brand) .site-header.at-top .menu-btn:hover{background:#fff;color:var(--navy);border-color:#fff}body.is-home .site-header.at-top .brand .brand-light,body:has(.phero-brand) .site-header.at-top .brand .brand-light{opacity:1}body.is-home .site-header.at-top .brand .brand-dark,body:has(.phero-brand) .site-header.at-top .brand .brand-dark{opacity:0}body.is-home .site-header.at-top.menu-open,body:has(.phero-brand) .site-header.at-top.menu-open{background:#fff;border-color:var(--line);box-shadow:var(--shadow-1)}body.is-home .site-header.at-top.menu-open .nav a,body.is-home .site-header.at-top.menu-open .hdr-phone,body:has(.phero-brand) .site-header.at-top.menu-open .nav a,body:has(.phero-brand) .site-header.at-top.menu-open .hdr-phone{color:var(--navy)}body.is-home .site-header.at-top.menu-open .menu-btn,body:has(.phero-brand) .site-header.at-top.menu-open .menu-btn{border-color:var(--navy);color:var(--navy)}body.is-home .site-header.at-top.menu-open .brand .brand-light,body:has(.phero-brand) .site-header.at-top.menu-open .brand .brand-light{opacity:0}body.is-home .site-header.at-top.menu-open .brand .brand-dark,body:has(.phero-brand) .site-header.at-top.menu-open .brand .brand-dark{opacity:1}main{padding-top:0}h1,h2,h3,h4{letter-spacing:-.03em;font-feature-settings:"cv11","ss01","ss03"}h1{letter-spacing:-.035em;font-weight:720;line-height:1.02}h2{letter-spacing:-.028em;font-weight:700;line-height:1.08}h3{letter-spacing:-.022em;font-weight:650}.lead{color:var(--slate);font-weight:400}body{font-feature-settings:"cv11","ss01","kern"}.btn{border-radius:var(--r);color:#fff;font-weight:600;letter-spacing:.005em;box-shadow:0 1px #0000000d,0 8px 20px -10px #0075b180;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.btn,.btn:hover,.btn:visited,.btn:focus{color:#fff}.btn:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:#fff;transform:translateY(-1px);box-shadow:0 2px #0000000f,0 14px 28px -12px #0075b18c}.btn:active{transform:translateY(0)}.btn-light{color:var(--navy);box-shadow:0 1px #0000000a,0 8px 20px -10px #071a2e59}.btn-light:hover{color:var(--navy)}.btn-ghost{color:var(--navy);box-shadow:none}.btn-ghost:hover{color:#fff}.hero .btn-ghost,.phero .btn-ghost{color:#fff;border-color:#ffffffb3}.hero .btn-ghost:hover,.phero .btn-ghost:hover{background:#fff;color:var(--navy);border-color:#fff}.pathbar{border-radius:var(--r-lg);overflow:hidden;box-shadow:0 12px 40px -20px #071a2e59,0 2px 6px #071a2e0f}.ph{border-radius:var(--r-lg)}.hero>.ph,.phero>.ph,.band>.ph,.cta-img>.ph,.pathbar .ph,.mosaic .ph,.quick>.ph{border-radius:0}.pathbar .ph{border-radius:var(--r)}.tile .ph,.duo .ph,.feature .ph,.rules-wrap .ph,.faq-wrap .ph{border-radius:var(--r-lg)}.mosaic{border-radius:0}.mosaic button{border-radius:var(--r);overflow:hidden}.mosaic button .ph{border-radius:var(--r)}input,select,textarea{border-radius:var(--r)!important}.filters button{border-radius:999px}.choice span{border-radius:var(--r)}.wrap{max-width:var(--wrap)}.sec{padding:clamp(80px,9vw,140px) 0}a.textlink,a.textlink:hover{padding-bottom:4px}.site-footer{padding-top:clamp(56px,6vw,88px);padding-bottom:clamp(40px,4vw,64px)}@media (max-width:960px){.nav.open{padding-top:16px;border-radius:0 0 var(--r-lg) var(--r-lg)}}.btn-light{background:#fff;border-color:#fff;color:#000;box-shadow:0 6px 16px -8px #0000002e}.btn-light,.btn-light:visited{color:#000}.btn-light:hover,.btn-light:focus{background:var(--blue);border-color:var(--blue);color:#fff}.build-head{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(24px,3vw,48px);align-items:end;margin-bottom:clamp(20px,2vw,32px)}.build-head .eyebrow{font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--blue);margin:0 0 20px}.build-head h2{max-width:22ch;margin:0}.build-head .aside{color:var(--slate);font-size:15px;line-height:1.6;text-align:right;max-width:52ch;justify-self:end;margin:0}@media (max-width:900px){.build-head{grid-template-columns:1fr}.build-head .aside{text-align:left;justify-self:start}}.build-list{display:grid;gap:0}.build-item{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(24px,3vw,48px);align-items:start;padding-top:clamp(24px,3vw,44px);padding-bottom:clamp(16px,2vw,28px)}.build-item+.build-item{border-top:1px solid var(--line);margin-top:clamp(16px,2vw,28px)}.build-item.flip{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.build-item.flip .meta{order:1}.build-item.flip .fig{order:2}.build-item .fig{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;border-radius:var(--r-lg);background:var(--mist);text-decoration:none}.build-item .fig img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1s var(--ease)}.build-item .fig:hover img{transform:scale(1.04)}.build-item .meta{position:sticky;top:calc(var(--hdr) + 40px)}.build-item .num{font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--blue);margin:0 0 22px;font-variant-numeric:tabular-nums}.build-item h3{font-size:clamp(24px,2.4vw,34px);line-height:1.06;letter-spacing:-.028em;margin:0 0 14px;font-weight:700}.build-item .desc{color:var(--slate);font-size:15.5px;line-height:1.65;margin:0 0 26px;max-width:38ch}.build-item .dl{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;border-top:1px solid var(--line);padding-top:22px;margin:0}.build-list--stack .build-item .dl{grid-template-columns:1fr;gap:16px}.build-list--stack .build-item .desc{display:none}.leader{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,72px);align-items:start}.leader-photo{position:relative;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:var(--mist);border:1px solid var(--line);box-shadow:0 12px 40px -20px #071a2e33}.leader-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.leader-body{padding-top:clamp(8px,1vw,16px)}.leader-role{margin:0 0 12px;font-family:var(--f-head);font-weight:700;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--blue)}.leader-body h2{margin:0 0 20px;letter-spacing:-.03em}.leader-lead{color:var(--navy);font-size:clamp(17px,1.4vw,20px);line-height:1.5;margin:0 0 20px;max-width:52ch;font-weight:500}.leader-body p{color:var(--slate);font-size:15.5px;line-height:1.65;margin:0 0 16px;max-width:60ch}.leader-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;margin:28px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:60ch}.leader-facts>div{padding:0}.leader-facts dt{margin:0 0 4px;font-family:var(--f-head);font-weight:700;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate)}.leader-facts dd{margin:0;color:var(--navy);font-size:14.5px;font-weight:500}.leader-facts a{color:var(--navy);text-decoration:none;border-bottom:1px solid var(--line)}.leader-facts a:hover{color:var(--blue);border-color:var(--blue)}.leader-body .btn{margin-top:8px}@media (max-width:820px){.leader{grid-template-columns:1fr;gap:28px}.leader-photo{aspect-ratio:5/4;max-width:520px}.leader-facts{grid-template-columns:1fr}}.reg-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.reg-grid li{display:flex;flex-direction:column;gap:8px;padding:clamp(20px,2vw,28px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s var(--ease)}.reg-grid li:hover{background:#26a9e00d}.reg-key{font-family:var(--f-head);font-weight:700;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue)}.reg-val{color:var(--navy);font-size:15px;line-height:1.5;font-weight:500}.reg-val a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}.reg-val a:hover{color:var(--blue);border-color:var(--blue)}@media (max-width:820px){.reg-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.reg-grid{grid-template-columns:1fr}}.build-item button.fig{all:unset;display:block;position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:var(--r-lg);background:var(--mist);text-decoration:none;cursor:zoom-in;width:100%}.build-item button.fig:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.build-item button.fig img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1s var(--ease)}.build-item:hover button.fig img{transform:scale(1.04)}.projects-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(24px,3vw,40px)}.projects-filters button{font:600 14px var(--f-body);background:#fff;border:1px solid var(--line);color:var(--slate);min-height:40px;padding:0 18px;border-radius:999px;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.projects-filters button:hover{color:var(--navy);border-color:var(--navy)}.projects-filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.projects-index{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,4vw,72px);align-items:start}.pindex-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.pindex-list .proj{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.pindex-list .proj:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(38,169,224,.06),transparent 60%);transition:width .5s var(--ease);pointer-events:none;z-index:0}.pindex-list .proj:hover:before{width:100%}.pindex-list button{all:unset;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;-moz-column-gap:clamp(18px,2vw,32px);column-gap:clamp(18px,2vw,32px);row-gap:6px;padding:clamp(22px,2.5vw,32px) 8px;width:100%;align-items:center;transition:transform .4s var(--ease),padding-left .4s var(--ease);position:relative;z-index:1}.pindex-list button:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.pindex-list .proj:hover button{padding-left:20px}.pindex-list .pindex-num{font-family:var(--f-head);font-weight:700;font-size:12px;letter-spacing:.22em;color:var(--blue);font-variant-numeric:tabular-nums;grid-column:1;grid-row:1 / span 2;align-self:center}.pindex-list .pindex-title{font-family:var(--f-head);font-size:clamp(20px,1.8vw,26px);font-weight:700;letter-spacing:-.024em;color:var(--navy);line-height:1.15;grid-column:2;grid-row:1}.pindex-list .pindex-type{font-family:var(--f-head);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);grid-column:3;grid-row:1;align-self:center;justify-self:end;white-space:nowrap}.pindex-list .pindex-desc{grid-column:2 / span 2;grid-row:2;color:var(--slate);font-size:14.5px;line-height:1.5;margin:0}.pindex-list .pindex-arrow{grid-column:4;grid-row:1 / span 2;align-self:center;justify-self:end;color:var(--slate);opacity:.35;transition:opacity .4s var(--ease),transform .4s var(--ease),color .4s var(--ease);padding-right:4px}.pindex-list .proj:hover .pindex-arrow{opacity:1;color:var(--blue);transform:translate(6px)}.pindex-preview{position:sticky;top:calc(var(--hdr) + 40px);align-self:start;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:var(--mist);box-shadow:0 20px 60px -24px #071a2e40}.pindex-preview figure{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .6s var(--ease),transform 1.2s var(--ease)}.pindex-preview figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.02);transition:transform 1.2s var(--ease)}.pindex-preview figure[data-preview="1"]{opacity:1}.pindex-preview figure[data-preview="1"] img{transform:scale(1)}.projects-index:has(.proj[data-i="1"]:hover) .pindex-preview figure[data-preview="1"],.projects-index:has(.proj[data-i="2"]:hover) .pindex-preview figure[data-preview="2"],.projects-index:has(.proj[data-i="3"]:hover) .pindex-preview figure[data-preview="3"],.projects-index:has(.proj[data-i="4"]:hover) .pindex-preview figure[data-preview="4"],.projects-index:has(.proj[data-i="5"]:hover) .pindex-preview figure[data-preview="5"],.projects-index:has(.proj[data-i="6"]:hover) .pindex-preview figure[data-preview="6"]{opacity:1}.projects-index:has(.proj[data-i="1"]:hover) .pindex-preview figure[data-preview="1"] img,.projects-index:has(.proj[data-i="2"]:hover) .pindex-preview figure[data-preview="2"] img,.projects-index:has(.proj[data-i="3"]:hover) .pindex-preview figure[data-preview="3"] img,.projects-index:has(.proj[data-i="4"]:hover) .pindex-preview figure[data-preview="4"] img,.projects-index:has(.proj[data-i="5"]:hover) .pindex-preview figure[data-preview="5"] img,.projects-index:has(.proj[data-i="6"]:hover) .pindex-preview figure[data-preview="6"] img{transform:scale(1)}.projects-index:has(.proj:not([data-i="1"]):hover) .pindex-preview figure[data-preview="1"]{opacity:0}@media (max-width:900px){.projects-index{grid-template-columns:1fr;gap:24px}.pindex-preview{position:static;aspect-ratio:16/10;order:-1;box-shadow:0 12px 30px -18px #071a2e33}.pindex-list .pindex-arrow{display:none}.pindex-list button{grid-template-columns:auto minmax(0,1fr) auto;-moz-column-gap:16px;column-gap:16px;padding:20px 4px}.pindex-list .pindex-type{grid-column:3}.pindex-list .pindex-desc{grid-column:2 / span 2}}@media (max-width:560px){.pindex-list button{grid-template-columns:auto 1fr;padding:18px 4px}.pindex-list .pindex-type{grid-column:2;grid-row:2;justify-self:start;padding-top:4px}.pindex-list .pindex-desc{grid-column:2;grid-row:3}}.build-item .dl>div{padding:0}.build-item .dl dt{font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--slate);margin:0}.build-item .dl dd{margin:6px 0 0;font-size:14px;font-weight:500;color:var(--navy)}.build-item .lead-link{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-family:var(--f-head);font-weight:650;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--navy);padding-bottom:4px}.build-item .lead-link:hover{color:var(--blue);border-color:var(--blue)}@media (max-width:900px){.build-item,.build-item.flip{grid-template-columns:1fr;padding-top:clamp(48px,7vw,80px)}.build-item.flip .meta{order:2}.build-item.flip .fig{order:1}.build-item .meta{position:static}}.site-header{border-bottom:0!important}.on-brand{background:var(--blue);color:#fff;position:relative;overflow:hidden}.on-brand:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 15% 10%,rgba(255,255,255,.1),transparent 55%),radial-gradient(50% 70% at 90% 90%,rgba(38,169,224,.35),transparent 60%);pointer-events:none;z-index:0}.on-brand>*{position:relative;z-index:1}.on-brand h1,.on-brand h2,.on-brand h3,.on-brand h4{color:#fff}.on-brand p,.on-brand .lead,.on-brand .muted{color:#ffffffe0}.on-brand .rules>div{border-top:1px solid rgba(255,255,255,.2)}.on-brand .rules h3{color:#fff}.on-brand .rules p{color:#ffffffd9}.on-brand .textlink{color:#fff;border-color:#ffffff8c}.on-brand .textlink:hover{color:#fff;border-color:#fff}.on-brand .btn{background:#fff;border-color:#fff;color:#000;box-shadow:0 8px 22px -8px #00000040}.on-brand .btn:hover{background:var(--navy);border-color:var(--navy);color:#fff}.on-brand .btn-ghost{background:transparent;color:#fff;border-color:#fff9}.on-brand .btn-ghost:hover{background:#fff;color:var(--blue);border-color:#fff}.on-brand.site-footer .ft a{color:#ffffffd1}.on-brand.site-footer .ft a:hover{color:#fff}.on-brand.site-footer .ft p{color:#ffffffd9}.on-brand.site-footer .ft h2{color:#fff}.on-brand.site-footer .legal{color:#ffffffbf;border-top-color:#ffffff40}.on-brand.site-footer .legal a{color:#ffffffd1}.on-brand.site-footer .legal a:hover{color:#fff}.hwb-sec{padding-block:clamp(64px,7vw,104px);background:#fff}.hwb-sec .wrap{max-width:1080px}.hwb-sec .stage{display:grid;grid-template-columns:80px minmax(0,1fr);-moz-column-gap:clamp(24px,3vw,48px);column-gap:clamp(24px,3vw,48px);row-gap:clamp(24px,2.5vw,32px);padding:clamp(40px,5vw,72px) 0;border-top:1px solid var(--line);align-items:start}.hwb-sec .stage.first,.hwb-sec .stage:first-of-type{border-top:0;padding-top:0}.hwb-sec .stage>.num{grid-column:1;grid-row:1;font-family:var(--f-head);font-weight:600;font-size:12px;letter-spacing:.24em;color:var(--blue);font-variant-numeric:tabular-nums;font-stretch:normal;text-transform:uppercase;padding-top:6px}.hwb-sec .stage>div{grid-column:2;grid-row:1;min-width:0}.hwb-sec .stage>div h2{margin:0 0 12px;font-size:clamp(24px,2.4vw,34px);line-height:1.1;letter-spacing:-.024em;color:var(--navy);font-weight:600}.hwb-sec .stage>div p.muted{margin:0 0 clamp(20px,2vw,28px);color:var(--slate);font-size:16px;line-height:1.55;max-width:60ch}.hwb-sec .stage>div .ph{margin:0;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--mist);max-width:640px}.hwb-sec .stage>dl{grid-column:2;grid-row:2;margin:0;padding-top:clamp(20px,2vw,28px);border-top:1px solid var(--line);display:grid;gap:20px}.hwb-sec .stage>dl>div{padding:0;display:grid;grid-template-columns:160px minmax(0,1fr);-moz-column-gap:24px;column-gap:24px;align-items:start}.hwb-sec .stage dt{margin:0;font-family:var(--f-head);font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);padding-top:4px}.hwb-sec .stage dd{margin:0;color:var(--navy);font-size:15px;line-height:1.6}@media (max-width:900px){.hwb-sec .stage{grid-template-columns:1fr;row-gap:18px;padding:clamp(32px,5vw,48px) 0}.hwb-sec .stage>.num,.hwb-sec .stage>div,.hwb-sec .stage>dl{grid-column:1;grid-row:auto}.hwb-sec .stage>dl>div{grid-template-columns:1fr;row-gap:6px}.hwb-sec .stage dt{padding-top:0}}.approvals-hero{position:relative;overflow:hidden}.approvals-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:64px 64px;background-position:-1px -1px;pointer-events:none;opacity:.7;z-index:0;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 90%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 90%)}.approvals-hero>.wrap{position:relative;z-index:1}.approvals-block{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,96px);align-items:center;padding:clamp(28px,3vw,48px) 0;position:relative}.approvals-head{position:relative;padding:clamp(28px,3vw,44px) clamp(24px,3vw,40px)}.approvals-bracket{position:absolute;width:38px;height:38px;pointer-events:none}.approvals-bracket-tl{top:0;left:0;border-top:1.5px solid rgba(255,255,255,.55);border-left:1.5px solid rgba(255,255,255,.55)}.approvals-bracket-br{bottom:0;right:0;border-bottom:1.5px solid rgba(255,255,255,.55);border-right:1.5px solid rgba(255,255,255,.55)}.approvals-head h2{margin:0;color:#fff;letter-spacing:-.035em;line-height:1.02;font-weight:750}.approvals-rule{display:block;width:64px;height:2px;background:#fff;margin-top:22px;opacity:.75}.approvals-body{position:relative;padding-left:clamp(20px,3vw,44px);display:flex;flex-direction:column;gap:22px}.approvals-body:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.35) 20%,rgba(255,255,255,.35) 80%,transparent)}.approvals-lead{margin:0;color:#fff;font-size:clamp(16.5px,1.3vw,19.5px);line-height:1.65;font-weight:400}.approvals-muted{margin:0;color:#ffffffb8;font-size:14.5px;line-height:1.6;padding-top:22px;border-top:1px dashed rgba(255,255,255,.22)}@media (max-width:900px){.approvals-block{grid-template-columns:1fr;gap:0;padding:clamp(20px,3vw,32px) 0}.approvals-body{padding-left:0;padding-top:24px;margin-top:24px;border-top:1px solid rgba(255,255,255,.2)}.approvals-body:before{display:none}}.board{background:var(--blue);color:#fff;border-radius:var(--r-lg);box-shadow:0 10px 40px -18px #0075b18c}.board-top span{color:#ffffffd9}.toggle{border:1px solid rgba(255,255,255,.35)}.toggle button{color:#ffffffd9}.toggle button:hover{color:#fff}.toggle button[aria-pressed=true]{background:#fff;color:#000}.drawing text{fill:#ffffffe6}.drawing .exist{stroke:#fff9}.drawing .exist-fill{fill:#ffffff0d}.drawing .demo{stroke:#ffffff8c}.drawing .new{stroke:#fff;stroke-width:2.4}.drawing .new-fill{fill:#ffffff24}.drawing .dim{stroke:#fff9}.drawing .ground{stroke:#ffffffe6}.drawing .hatch{stroke:#ffffff47}.drawing .lbl-new{fill:#fff;font-weight:700}.drawing-caption{color:#ffffffe6}.toggle{display:inline-flex;align-items:stretch;border:1px solid rgba(255,255,255,.35);border-radius:calc(var(--r) + 4px);padding:4px;gap:2px;background:#ffffff0f}.toggle button{background:transparent;border:0;color:#ffffffe6;font:600 14px var(--f-body);letter-spacing:.01em;padding:10px 18px;border-radius:var(--r);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease);line-height:1.15;display:inline-flex;align-items:center;justify-content:center;min-height:38px}.toggle button:hover{color:#fff;background:#ffffff24}.toggle button[aria-pressed=true]{background:#fff;color:#000;font-weight:700}.toggle button[aria-pressed=true]:hover{background:#fff;color:#000}.sec-flow{position:relative;overflow:hidden;background:#fff;padding-block:clamp(72px,8vw,112px)}.sec-flow .flow-orb{display:none}.sec-flow>.wrap{position:relative;z-index:1}.flow-head{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(24px,3vw,48px);align-items:end;margin:0 0 clamp(20px,2vw,32px)}.flow-head h2{margin:0;letter-spacing:-.035em}.flow-head .flow-lead{color:var(--slate);font-size:15px;line-height:1.6;max-width:34ch;margin:0;text-align:right;justify-self:end}@media (max-width:900px){.flow-head{grid-template-columns:1fr}.flow-head .flow-lead{text-align:left;justify-self:start}}.flow-canvas{position:relative;z-index:1}.stg-radio{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.stg-radio:focus-visible+.stg-radio,.stg-radio:focus-visible~.stg-grid label[for=stg-1]{outline:none}.stg-grid{display:grid;grid-template-columns:minmax(240px,4fr) minmax(0,8fr);gap:clamp(24px,3vw,56px);align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:clamp(28px,3vw,40px)}.stg-nav{list-style:none;padding:0;margin:0;display:grid;gap:2px;align-self:start;position:relative}.stg-nav li{position:relative}.stg-nav label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:14px 18px 14px 14px;border-radius:var(--r);cursor:pointer;color:var(--slate);transition:background .3s var(--ease),color .3s var(--ease);position:relative;font-family:var(--f-head);font-weight:600;font-size:15.5px;letter-spacing:-.015em;line-height:1.2;-webkit-tap-highlight-color:transparent}.stg-nav label:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:transparent;transition:background .3s var(--ease)}.stg-nav label:hover{color:var(--navy);background:#26a9e00d}.stg-nav .stg-num{font-size:12.5px;font-weight:700;letter-spacing:.14em;color:#0075b18c;font-variant-numeric:tabular-nums;transition:color .3s var(--ease)}.stg-nav .stg-lbl{font-weight:600}#stg-1:checked~.stg-grid .stg-nav label[for=stg-1],#stg-2:checked~.stg-grid .stg-nav label[for=stg-2],#stg-3:checked~.stg-grid .stg-nav label[for=stg-3],#stg-4:checked~.stg-grid .stg-nav label[for=stg-4],#stg-5:checked~.stg-grid .stg-nav label[for=stg-5],#stg-6:checked~.stg-grid .stg-nav label[for=stg-6],#stg-7:checked~.stg-grid .stg-nav label[for=stg-7]{color:var(--navy);background:#26a9e014}#stg-1:checked~.stg-grid .stg-nav label[for=stg-1]:before,#stg-2:checked~.stg-grid .stg-nav label[for=stg-2]:before,#stg-3:checked~.stg-grid .stg-nav label[for=stg-3]:before,#stg-4:checked~.stg-grid .stg-nav label[for=stg-4]:before,#stg-5:checked~.stg-grid .stg-nav label[for=stg-5]:before,#stg-6:checked~.stg-grid .stg-nav label[for=stg-6]:before,#stg-7:checked~.stg-grid .stg-nav label[for=stg-7]:before{background:var(--blue)}#stg-1:checked~.stg-grid .stg-nav label[for=stg-1] .stg-num,#stg-2:checked~.stg-grid .stg-nav label[for=stg-2] .stg-num,#stg-3:checked~.stg-grid .stg-nav label[for=stg-3] .stg-num,#stg-4:checked~.stg-grid .stg-nav label[for=stg-4] .stg-num,#stg-5:checked~.stg-grid .stg-nav label[for=stg-5] .stg-num,#stg-6:checked~.stg-grid .stg-nav label[for=stg-6] .stg-num,#stg-7:checked~.stg-grid .stg-nav label[for=stg-7] .stg-num{color:var(--blue)}.stg-panels{position:relative;min-height:340px;padding-left:clamp(0px,2vw,24px);border-left:1px solid var(--line)}.stg-panel{position:absolute;inset:0;padding-left:clamp(20px,2vw,32px);opacity:0;transform:translateY(10px);transition:opacity .45s var(--ease),transform .5s var(--ease);pointer-events:none;display:flex;flex-direction:column;justify-content:center}#stg-1:checked~.stg-grid .stg-panel[data-panel="1"],#stg-2:checked~.stg-grid .stg-panel[data-panel="2"],#stg-3:checked~.stg-grid .stg-panel[data-panel="3"],#stg-4:checked~.stg-grid .stg-panel[data-panel="4"],#stg-5:checked~.stg-grid .stg-panel[data-panel="5"],#stg-6:checked~.stg-grid .stg-panel[data-panel="6"],#stg-7:checked~.stg-grid .stg-panel[data-panel="7"]{opacity:1;transform:none;pointer-events:auto}.stg-big{position:absolute;top:-8px;right:0;font-family:var(--f-head);font-weight:800;font-size:clamp(120px,14vw,200px);line-height:.85;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px rgba(0,117,177,.14);text-stroke:1.5px rgba(0,117,177,.14);font-variant-numeric:tabular-nums;pointer-events:none;z-index:0}.stg-panel h3{position:relative;margin:0 0 14px;font-size:clamp(24px,2.4vw,34px);font-weight:700;letter-spacing:-.028em;line-height:1.1;color:var(--navy);z-index:1}.stg-panel>p{position:relative;margin:0 0 22px;color:var(--slate);font-size:clamp(15px,1.2vw,17px);line-height:1.65;max-width:52ch;z-index:1}.stg-meta{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;border-top:1px solid var(--line);padding-top:18px;margin:0;max-width:52ch;z-index:1}.stg-meta.stg-meta-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:20px 28px}.stg-meta.stg-meta-3 dd{margin-top:8px;font-weight:400;font-size:13.5px;line-height:1.55;color:var(--slate)}.stg-meta>div{padding:0}.stg-meta dt{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--slate)}.stg-meta dd{margin:6px 0 0;font-size:14px;font-weight:500;color:var(--navy)}@media (max-width:820px){.stg-grid{grid-template-columns:1fr;gap:20px;padding-block:24px}.stg-nav{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:max-content;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;gap:6px;margin:0 -4px}.stg-nav li{scroll-snap-align:start}.stg-nav label{padding:10px 14px;white-space:nowrap;background:#0075b10a;border-radius:999px}.stg-nav label:before{display:none}.stg-nav label .stg-lbl{font-size:14px}.stg-panels{border-left:0;padding-left:0;min-height:280px}.stg-panel{padding-left:0}.stg-big{font-size:120px;top:-16px;right:-4px}}@media (prefers-reduced-motion:reduce){.stg-panel{transition:none}}
