:root{--ink:#0E1B36;--mut:#5B6B85;--soft:#3A4A66;--acc:#1BAE8F;--acc-ink:#0B7A61;--acc-disp:#12967B;--royal:#00338A;--peri-ink:#3A6FCE;--line:rgba(10,29,69,.14);--paper:#FFFFFF}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html{overflow-x:clip}body{font-family:'Archivo',sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}::selection{background:var(--acc);color:#fff}.serif{font-family:'Instrument Serif',serif;font-weight:400}.crumb{font-family:'IBM Plex Mono',monospace;font-size:.64rem;letter-spacing:.24em;color:var(--acc-ink);text-transform:uppercase}.crumb a{color:inherit;text-decoration:none}.crumb a:hover{text-decoration:underline}.hero{padding:clamp(4.4rem,9vh,7rem) clamp(1.2rem,4vw,3.4rem) clamp(3rem,7vh,5rem);text-align:center;background:radial-gradient(90% 70% at 50% 0%,#F6F9FC 0%,#FFFFFF 70%)}h1{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(2.6rem,6.4vw,5.8rem);line-height:1.03;margin-top:1.3rem}h1 em{color:var(--acc-disp);font-style:italic}.hrule{width:120px;height:1px;background:rgba(10,29,69,.3);margin:clamp(1.4rem,3vh,2rem) auto}.hero .lede{max-width:46rem;margin:0 auto;color:var(--mut);line-height:1.75;font-size:clamp(.95rem,1.5vw,1.05rem)}.chap{padding:clamp(3.4rem,7vh,5rem) clamp(1.2rem,4vw,3.4rem);max-width:1180px;margin:0 auto;border-top:1px solid rgba(10,29,69,.1)}.kicker{display:flex;align-items:baseline;gap:1.3rem;margin-bottom:clamp(1.4rem,3vh,2rem)}.kicker .n{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--acc-ink)}.chap h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(2.2rem,4.4vw,3.6rem)}.chap h2 em{color:var(--acc-disp);font-style:italic}.prose{columns:2;column-gap:3.2rem;font-size:1rem;line-height:1.8;color:var(--soft)}.prose p{margin-bottom:1.15rem;break-inside:avoid}.prose p.dcap::first-letter{font-family:'Instrument Serif',serif;font-size:3.5em;float:left;line-height:.82;padding:.04em .12em 0 0;color:var(--royal)}.pull{font-family:'Instrument Serif',serif;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.42;color:var(--ink);border-left:2px solid var(--acc);padding-left:1.3rem;margin:1.5rem 0;break-inside:avoid}@media(max-width:860px){.prose{columns:1}}.statrow{display:flex;flex-wrap:wrap;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);margin-top:2.4rem}.stat{flex:1 1 150px;padding:1.25rem 1rem;border-right:1px solid var(--line)}.stat:last-child{border-right:none}.stat b{font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:clamp(1.6rem,2.6vw,2rem);color:var(--royal);display:block;line-height:1}.stat span{display:block;margin-top:.55rem;font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}@media(max-width:640px){.stat{flex:1 1 46%;border-bottom:1px solid var(--line)}.stat:nth-last-child(-n+2){border-bottom:none}}.sign{padding:clamp(3.4rem,8vh,5.6rem) clamp(1.2rem,4vw,3.4rem);text-align:center;border-top:1px solid rgba(10,29,69,.1)}.sign .mk{width:74px;margin:0 auto 1.6rem;position:relative}.sign .mk img{position:absolute;inset:0;width:100%}.sign .mk::before{content:"";display:block;padding-top:119%}.sign .line{font-family:'Instrument Serif',serif;font-size:clamp(1.6rem,3.4vw,2.2rem)}.sign .line em{color:var(--acc-disp);font-style:italic}.sign .who{margin-top:1.5rem;font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.26em;color:var(--mut)}.sign .ctas{margin-top:2.2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.sign .b1{background:var(--acc-ink);color:#fff;padding:.95em 1.8em;border-radius:99px;font-weight:600;font-size:.95rem;text-decoration:none}.sign .b1:hover{background:var(--acc)}.sign .b2{border:1.5px solid var(--ink);color:var(--ink);padding:.95em 1.8em;border-radius:99px;font-weight:600;font-size:.95rem;text-decoration:none}.sign .b2:hover{background:var(--ink);color:#fff}.fnote{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.fnote img{height:34px}.fnote span{font-family:'IBM Plex Mono',monospace;font-size:.56rem;letter-spacing:.14em;color:var(--mut)}.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.rv.on{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.lede2{max-width:46rem;margin:1.1rem auto 0;color:var(--mut);line-height:1.75;font-size:clamp(.9rem,1.4vw,1rem)}.bench{max-width:1180px;margin:0 auto;padding:clamp(2rem,5vh,3.4rem) clamp(1.2rem,4vw,3.4rem) 1rem}.bkick{display:flex;align-items:center;gap:1.1rem;font-family:'IBM Plex Mono',monospace;margin-bottom:1.4rem}.bkick::after{content:"";flex:1;height:1px;background:var(--line)}.bkick .n{font-size:.72rem;color:var(--acc-ink)}.bkick .l{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mut)}.leader{display:grid;grid-template-columns:220px 1fr;gap:clamp(1.6rem,3.4vw,3rem);padding:clamp(1.8rem,4vh,2.6rem) .2rem;border-top:1px solid var(--ink);align-items:start}.leader:last-of-type{border-bottom:1px solid var(--ink)}.portrait{position:relative;aspect-ratio:5/6;border:1px solid rgba(10,29,69,.2);background:#F3F6FA;padding:8px;box-shadow:0 24px 50px -30px rgba(10,29,69,.35)}.portrait img{width:100%;height:100%;object-fit:cover;display:block}.portrait .mono2{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(165deg,#F8FAFD,#E9EFF7);font-family:'Instrument Serif',serif;font-size:3.4rem;color:var(--royal)}.portrait .tag{position:absolute;left:8px;right:8px;bottom:-1px;background:#fff;font-family:'IBM Plex Mono',monospace;font-size:.5rem;letter-spacing:.18em;color:var(--mut);padding:.5em .2em 0;text-align:center}.leader h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.1}.leader .role{font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--acc-ink);margin:.5rem 0 1.1rem}.leader .bio{color:var(--soft);font-size:.95rem;line-height:1.75;max-width:52rem}@media(max-width:760px){.leader{grid-template-columns:1fr}.portrait{max-width:230px}}.skiplink{position:absolute;left:-9999px;top:0;z-index:999;background:var(--green-deep);color:#fff;padding:.7em 1.2em;font:600 .85rem/1 'Archivo',sans-serif;border-radius:0 0 8px 0}.skiplink:focus{left:0}@media(max-width:899px){.fgrid{grid-template-columns:1fr !important;gap:1.9rem !important}.fcol .fh{margin-bottom:.6rem}}.pathsw{display:flex;border:1.5px solid var(--ink);border-radius:99px;overflow:hidden;flex:none}.pathsw a{font-family:'Archivo',sans-serif;font-weight:600;font-size:clamp(.78rem,1.1vw,.9rem);letter-spacing:.02em;padding:.72em 1.35em;color:var(--ink);text-decoration:none;transition:background .18s ease,color .18s ease}.pathsw a:hover{background:var(--ink);color:#fff}.pathsw .pw-e{border-right:1.5px solid var(--ink);background:var(--green-ink);color:#fff}.pathsw .pw-e:hover{background:var(--green-ink)}@media(max-width:1023px){.pathsw{display:none}}.burger{display:none;width:46px;height:46px;border:1.5px solid var(--line);border-radius:12px;background:var(--paper-hi);align-items:center;justify-content:center;flex-direction:column;gap:5px;flex:none}.burger i{width:20px;height:2px;background:var(--royal);border-radius:2px}@media(max-width:900px){.burger{display:flex}}.mnav{position:fixed;inset:0;background:var(--deep);z-index:150;transform:translateY(-100%);transition:transform .5s cubic-bezier(.7,0,.2,1);overflow:auto;padding:1.1rem 1.4rem 3rem;color:#EEF3FA;-webkit-overflow-scrolling:touch}body.menu-open .mnav{transform:translateY(0)}body.menu-open{overflow:hidden}.mnav .mtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.4rem}.mnav .mtop img{height:34px;width:auto}.mclose{width:46px;height:46px;border:1px solid var(--line-light);border-radius:12px;background:transparent;color:#EEF3FA;font-size:1.35rem;line-height:1}.mnav a{color:#EEF3FA;text-decoration:none}.mnav .ml{display:block;font-family:'Instrument Serif',serif;font-size:1.85rem;padding:.55em 0;border-bottom:1px solid var(--line-light)}.mnav details{border-bottom:1px solid var(--line-light)}.mnav summary{list-style:none;font-family:'Instrument Serif',serif;font-size:1.85rem;padding:.55em 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.mnav summary::-webkit-details-marker{display:none}.mnav summary .pl{color:var(--green);font-weight:600;transition:transform .2s}.mnav details[open] .pl{transform:rotate(45deg)}.mnav .sub{padding:0 0 1rem}.mnav .sub a{display:block;font-size:1.02rem;padding:.55em 0;color:#A9B7CE}.mnav .mcta{display:inline-block;margin-top:1.5rem;background:var(--green);color:var(--deeper);font-weight:700;border-radius:99px;padding:.95em 1.7em}.mnav .mcta2{background:transparent;border:1.5px solid rgba(238,243,250,.5);color:#fff;margin-left:.6rem}.topbar{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.86);backdrop-filter:blur(16px) saturate(1.05);border-bottom:1px solid var(--line)}.nav{display:flex;justify-content:space-between;align-items:center;gap:1.6rem;padding:.9rem clamp(1.4rem,4vw,3.2rem) .9rem clamp(2.6rem,6vw,5.2rem)}.nav>a img{height:clamp(36px,5vw,50px);width:auto;display:block}.nav-links{display:flex;gap:clamp(1.2rem,2.4vw,2.1rem);font-size:clamp(.9rem,1.5vw,1rem);color:var(--ink);align-items:center;font-weight:600}.nav-links>.ni{position:relative}.nav-links a{color:inherit;text-decoration:none;display:inline-block;padding:.55em 0}.nav-links a:hover{color:var(--green-ink)}.ni .caret{font-size:.6em;opacity:.6;margin-left:.35em}.dd{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--paper-hi);border:1px solid var(--line);border-radius:14px;padding:.6rem;min-width:250px;display:none;box-shadow:0 26px 54px -18px rgba(10,29,69,.3)}.ni:hover .dd,.ni:focus-within .dd{display:block}.dd a{display:block;padding:.6em .9em;border-radius:9px;font-size:.86rem;font-weight:500;white-space:nowrap}.dd a:hover{background:var(--paper);color:var(--green-ink)}.dd.wide{min-width:300px}.nav .cta{background:var(--green-ink);color:#fff !important;border-radius:99px;padding:.6em 1.3em !important}.nav .cta:hover{background:var(--green-deep)}footer{background:var(--deeper);color:#A9B7CE;padding:clamp(3.6rem,8vh,5.2rem) clamp(1.4rem,4vw,3.2rem) 1.7rem clamp(2.6rem,6vw,5.2rem)}.fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;padding-bottom:2.8rem;border-bottom:1px solid var(--line-light)}.fcol .fh{font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--green-ink);margin-bottom:1rem}.fcol a{display:block;color:#A9B7CE;text-decoration:none;font-size:.84rem;line-height:2.05}.fcol a:hover{color:var(--green)}.fcol p{font-size:.86rem;line-height:1.8}.fcol .social{display:flex;gap:.6rem;margin-top:.4rem}.fcol .social a{width:36px;height:36px;border:1px solid var(--line-light);border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.fcol .social a:hover{border-color:var(--green)}.fcol .social svg{width:16px;height:16px;fill:#A9B7CE}.fcol .social a:hover svg{fill:var(--green)}.appbtn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;border:1px solid var(--line-light);border-radius:10px;padding:.6em .95em;margin-top:.5rem;font-size:.76rem !important;line-height:1.25 !important;width:max-content}.appbtn:hover{border-color:var(--green)}.appbtn svg{width:21px;height:21px;fill:#A9B7CE;flex:none}.appbtn small{display:block;font-size:.58rem;opacity:.7}.fbottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:1.6rem}.fbottom img{height:32px;width:auto}.fbottom .note{font-family:'IBM Plex Mono',monospace;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase}@media (max-width:900px){.nav-links{display:none}.fgrid{grid-template-columns:1fr 1fr}}.nav,.hero,.about,.reach,.svc,.drv,.ind,.cta2,footer,.scene{padding-left:var(--gL);padding-right:var(--gR)}.numgrid,.slist,.dgrid,.igrid,.delivery,.fgrid{max-width:none}footer{background:var(--paper-hi);color:var(--soft);border-top:1px solid var(--line)}footer .fh{color:var(--green-ink)}footer .fcol a{color:var(--soft)}footer .fcol a:hover{color:var(--green-ink)}.fgrid{border-bottom:1px solid var(--line)}.fbottom .note{color:var(--softer)}footer strong{color:var(--ink) !important}.fcol .social a{border-color:var(--line)}.fcol .social svg{fill:var(--soft)}.fcol .social a:hover{border-color:var(--green-ink)}.fcol .social a:hover svg{fill:var(--green-ink)}.appbtn{background:#0B0D12 !important;border:1px solid #0B0D12 !important;border-radius:12px;color:#fff !important;gap:.7em;padding:.68em 1.1em}.appbtn:hover{border-color:var(--green-ink) !important}.appbtn svg{fill:#fff !important}.appbtn small{opacity:.75}.appbtn{margin-right:.5rem}footer{position:relative}footer{border-top:1px solid var(--ink);background:var(--paper)}.nav a{color:var(--ink)}.skiplink{position:absolute;left:-9999px;top:0;z-index:999;background:#0A6350;color:#fff;padding:.7em 1.2em;font:600 .85rem/1 'Archivo',sans-serif;border-radius:0 0 8px 0}.skiplink:focus{left:0}html{overflow-x:clip}@media(max-width:899px){.fgrid{grid-template-columns:1fr !important;gap:1.9rem !important}}:root{--paper:#FFFFFF;--paper2:#F5F7FA;--paper-hi:#FFFFFF;--paper-lo:#EDF1F6;--sand:#E9EDF3;--sand-deep:#DEE4EC;--white:#FFFFFF;--ink:#0E1B36;--deep:#08122A;--deeper:#060E22;--ink-raise:#16264A;--soft:rgba(14,27,54,.68);--softer:rgba(14,27,54,.5);--royal:#00338A;--peri:#5C91ED;--peri-ink:#3A6FCE;--green:#1BAE8F;--green-br:#2FCBA8;--green-ink:#0B7A61;--green-deep:#0A6350;--line:rgba(10,29,69,.15);--line-soft:rgba(10,29,69,.09);--line-light:rgba(238,243,250,.16);--on-ink:#EEF3FA;--on-ink-mut:#A9B7CE;--shadow:0 26px 64px -26px rgba(10,29,69,.24);--shadow-soft:0 14px 34px -18px rgba(10,29,69,.18)}.fcol .fmore{font-weight:600;color:var(--green-ink) !important;margin-top:.35rem;display:inline-block}footer{padding:4rem clamp(1.2rem,4vw,3rem) 1.8rem !important}.fgrid{margin:0 auto}.fbottom{max-width:1200px;margin:1.8rem auto 0}.topbar .nav{max-width:1400px;margin:0 auto}@media(max-width:420px){h1.pt{font-size:2.15rem}}.crumb{font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--softer);display:flex;gap:.6em;flex-wrap:wrap;justify-content:center}.crumb a{text-decoration:none;color:var(--softer)}.crumb a:hover{color:var(--green-ink)}.crumb b{color:var(--soft);font-weight:500}.topbar .nav{max-width:1400px;margin:0 auto;padding-left:clamp(1.1rem,4vw,3rem) !important;padding-right:clamp(1.1rem,4vw,3rem) !important}.brand img{height:50px !important;width:auto !important}@media(max-width:899px){.brand img{height:36px !important}.topbar .nav{padding-left:1.05rem !important;padding-right:1.05rem !important}.burger{margin-right:0 !important}}.hw{display:inline-block;transform-origin:50% 100%}.artpl{position:relative;will-change:transform}.artglare{position:absolute;inset:-40%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,255,255,.55),rgba(255,255,255,0) 62%);mix-blend-mode:soft-light;opacity:.7}.shead{position:relative;overflow:visible}.wm{position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:'Instrument Serif',serif;font-size:clamp(5rem,11vw,9rem);line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(14,27,54,.07);pointer-events:none;z-index:-1}.sect{overflow:clip}.statband{transform-style:preserve-3d}.statband .sb{transition:transform .3s ease}.statband .sb:hover{transform:translateZ(14px) translateY(-3px)}.ctapanel{position:relative;overflow:hidden}.ctapanel::after{content:"";position:absolute;top:0;bottom:0;left:-30%;width:22%;background:linear-gradient(105deg,transparent,rgba(11,122,97,.06),transparent);transform:skewX(-18deg);transition:left .8s ease;pointer-events:none}.ctapanel:hover::after{left:112%}body::before{content:"";position:fixed;top:-140px;right:-160px;width:560px;height:560px;pointer-events:none;z-index:0;opacity:.5;background:radial-gradient(circle at 60% 40%,rgba(58,111,206,.05),transparent 60%)}main{position:relative;z-index:1}@media(pointer:coarse){.artglare{display:none}}@media(prefers-reduced-motion:reduce){.wm{display:none}.ctapanel::after{display:none}}.mnav{width:100%;max-width:100vw}html,body{max-width:100vw;overflow-x:clip}
/* ===================== v41 — links, GEO lede, 3D logo, rhythm ===================== */
.ilink{color:var(--green-ink);font-weight:500;text-decoration:none;background-image:linear-gradient(var(--green-br),var(--green-br));background-repeat:no-repeat;background-size:100% 1px;background-position:0 calc(100% - 0.06em);padding-bottom:.06em;transition:background-size .28s cubic-bezier(.4,0,.2,1),color .22s ease,background-position .28s ease}.ilink:hover,.ilink:focus-visible{color:var(--green-deep);background-size:100% 2px;background-image:linear-gradient(var(--green-deep),var(--green-deep))}.ilink:focus-visible{outline:2px solid var(--green-ink);outline-offset:3px;border-radius:2px}.dark .ilink,.ctapanel .ilink,footer .ilink{color:var(--green-br);background-image:linear-gradient(var(--green-br),var(--green-br))}.dark .ilink:hover,.ctapanel .ilink:hover,footer .ilink:hover{color:#8FE8D2}.geoline{position:relative;padding-left:1.15rem;margin-bottom:1.15rem !important;color:var(--ink);font-weight:500;max-width:46rem;margin-left:auto;margin-right:auto}.geoline::before{content:"";position:absolute;left:0;top:.42em;bottom:.42em;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--green-br),var(--green-ink))}@media(max-width:600px){.geoline{padding-left:.9rem}}.rv{opacity:0;transform:translateY(16px);transition:opacity .52s cubic-bezier(.22,.61,.36,1),transform .52s cubic-bezier(.22,.61,.36,1)}.rv.on{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rv,.rv.on{opacity:1 !important;transform:none !important;transition:none !important}}.no-js .rv{opacity:1 !important;transform:none !important}.brand{perspective:620px;display:inline-flex;transform-style:preserve-3d}.brand img,.flogo img,.brand svg{transform-style:preserve-3d;will-change:transform;transition:transform .5s cubic-bezier(.22,.61,.36,1),filter .5s ease;filter:drop-shadow(0 1px 1px rgba(14,27,54,.08))}@keyframes logobreath{0%{transform:rotateY(0deg) rotateX(0deg) translateZ(0)}28%{transform:rotateY(7deg) rotateX(-2.2deg) translateZ(7px)}54%{transform:rotateY(0deg) rotateX(1.4deg) translateZ(2px)}76%{transform:rotateY(-5.5deg) rotateX(-1deg) translateZ(5px)}100%{transform:rotateY(0deg) rotateX(0deg) translateZ(0)}}.brand img{animation:logobreath 11s ease-in-out 2.2s infinite}.brand:hover img{animation-play-state:paused;filter:drop-shadow(0 6px 14px rgba(11,122,97,.26))}.brand.tilting img{animation:none;transform:rotateX(var(--lrx,0deg)) rotateY(var(--lry,0deg)) translateZ(10px) scale(1.015);transition:transform .12s linear,filter .4s ease}.brand:active img{transform:rotateY(0) rotateX(0) translateZ(2px) scale(.985);transition:transform .12s ease}.flogo img,footer .brand img{animation:logobreath 15s ease-in-out 3s infinite;filter:drop-shadow(0 2px 10px rgba(0,0,0,.30))}@keyframes logoarrive{from{opacity:0;transform:rotateX(-26deg) translateZ(-60px) scale(.94)}to{opacity:1;transform:rotateX(0) translateZ(0) scale(1)}}.loadlogo,.loader img,#loader img{animation:logoarrive .95s cubic-bezier(.22,.61,.36,1) both}@media(prefers-reduced-motion:reduce){.brand img,.flogo img,footer .brand img,.loadlogo,.loader img,#loader img{animation:none !important;transform:none !important;filter:none}}@media(pointer:coarse){.brand:hover img{animation-play-state:running}}.sect{padding:clamp(3.2rem,6vw,5rem) 0}.sect+.sect{border-top:1px solid var(--line-light)}@media(max-width:640px){.sect{padding:2.4rem 0}.phero{padding:1.6rem 0 2.2rem}.crumb{padding-top:calc(64px + 1.1rem)}h1.pt{max-width:none}.lede p{font-size:1rem;line-height:1.62}}.pathway{margin-top:1.1rem;padding-top:.95rem;border-top:1px solid var(--line-light);font-size:.94rem;line-height:1.66;color:var(--soft)}@media(max-width:640px){.pathway{font-size:.9rem}}@media(max-width:640px){.srchwrap{margin-top:1.2rem;padding:1rem;border-radius:14px;box-shadow:0 14px 30px -26px rgba(11,42,74,.45)}.srow{gap:.7rem}.sresult{margin:1.1rem 0 .2rem}.jsk{height:132px}.cgrid2{gap:.85rem}.chero{padding-top:1.1rem}}.sfield[hidden]{display:none !important}.chero{padding-bottom:1.6rem}.srchwrap{margin-top:1.4rem}.srchwrap{background:linear-gradient(180deg,#fff,var(--paper2));border-color:var(--line)}.cgrid2{margin-top:1.4rem}.jfoot{gap:.9rem;flex-wrap:wrap}.jfoot .japply{margin-left:auto;white-space:nowrap;display:inline-flex;align-items:center;gap:.35em}@media(max-width:640px){.chero{padding-bottom:1.2rem}.cgrid2{margin:1.1rem auto 2.6rem}.jcard{padding:1.25rem 1.15rem;gap:.7rem}.jfoot{padding-top:.75rem}.jfoot .japply{font-size:.86rem}.chero .lede p{margin-bottom:.55rem}.chero .pathway{margin-top:.85rem;padding-top:.75rem}}@media(max-width:640px){.shpop{right:auto;left:0;max-width:calc(100vw - 2.4rem);flex-wrap:wrap;justify-content:flex-start}.shpop::after{right:auto;left:18px}}
/* ===================== v42 — QA remediation ===================== */
:root{--softer:#5F6980;--softer-on-tint:#5A647B}.crumb,.crumb a,.crumb span,.fbottom .note,.telem .tcell .tl,.rail .mhud .hl,.net .net-cap,.scroll-cue,.srchwrap .sfield label,.upload-col .hint,aside.stepper .legal,figcaption.artcap span,.relh,.expnote{color:var(--softer)}.ni .caret{opacity:1;color:var(--green-ink)}@media(max-width:900px){footer .fcol a,.fcol .social a,footer .fcol p a,.crumb a,.more-link,.ccard2 a.lnk,.dd a{min-height:44px;display:flex;align-items:center}footer .fcol a,footer .fcol p a,.ccard2 a.lnk{line-height:1.35}.fcol .social a{width:44px;height:44px}#clearF,.cp-go{min-height:44px}}.skiplink{min-height:44px;display:inline-flex;align-items:center}.fform input:focus-visible,.fform select:focus-visible,.fform textarea:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--green-ink);outline-offset:2px}:target{scroll-margin-top:96px}@media(prefers-reduced-motion:reduce){.scroll-cue .bar,.h0-cue .bar,.e-cue .bar,[class$="-cue"] .bar{animation:none !important;transform:scaleY(1) !important}.ledroll,.rb-track,.win{animation:none !important;transition:none !important}}.liprof{display:inline-flex;align-items:center;gap:.5em;margin:0 0 1.1rem;padding:.5em .95em;border:1px solid var(--line);border-radius:99px;font-family:'Archivo',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--green-ink);background:#fff;text-decoration:none;min-height:36px;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.liprof svg{width:15px;height:15px;fill:currentColor;flex:0 0 auto}.liprof:hover{border-color:var(--green-ink);background:var(--green-ink);color:#fff;transform:translateY(-1px)}.liprof:focus-visible{outline:2px solid var(--green-ink);outline-offset:3px}@media(max-width:640px){.liprof{min-height:44px;padding:.6em 1.05em}}.portrait .mono2.awaiting{position:relative}.portrait .mono2.awaiting::after{content:"PORTRAIT TO FOLLOW";position:absolute;left:0;right:0;bottom:9%;font-family:'IBM Plex Mono',monospace;font-size:.5rem;letter-spacing:.18em;text-align:center;color:var(--softer-on-tint)}.ctapanel h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15}.opt{font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--softer);font-weight:400}.req{color:var(--green-ink)}.sr-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.droplab{display:block;cursor:pointer}.drop:focus-within{border-color:var(--green-ink);box-shadow:0 0 0 3px rgba(11,122,97,.14)}.sr-file:focus-visible + *,.drop:focus-within .droplab{text-decoration:underline}@media(min-width:900px){.mnav{display:none !important}}.mnav[inert]{pointer-events:none}.aphoto-ph{width:100%;aspect-ratio:16/10;background:linear-gradient(165deg,#F8FAFD,#E9EFF7),repeating-linear-gradient(45deg,rgba(11,122,97,.03) 0 12px,transparent 12px 24px);border:1px solid rgba(10,29,69,.14);position:relative}.aphoto-ph::after{content:"PHOTOGRAPH TO FOLLOW";position:absolute;inset:auto 0 8% 0;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:.56rem;letter-spacing:.2em;color:var(--softer)}
/* ===================== v43 — homepage review fixes ===================== */
.h0-h{line-height:1.16;padding-bottom:.12em}.h0-rule{margin-top:clamp(1.6rem,3vh,2.2rem)}.h0-cap{margin-top:1.35rem}.e-copy{top:clamp(6.4rem,15vh,10rem)}.e-h{margin-top:1.1rem}.e-p{margin-top:1.15rem}@media(max-width:720px){.e-copy{top:clamp(5.2rem,12vh,7rem)}}.brk{position:relative;height:0;border-top:1px solid var(--line);margin:clamp(2.8rem,6.5vh,4.6rem) 0}.brk::after{content:"";position:absolute;left:50%;top:-3px;transform:translateX(-50%);width:46px;height:5px;border-radius:99px;background:linear-gradient(90deg,var(--green-br),var(--green-ink));opacity:.85}main>section + section::before,main>.pin-spacer + section::before{content:none}#about,#reach,#svc,#drv,#ind,#cta2{padding-top:clamp(4rem,8vh,6.5rem);padding-bottom:clamp(4rem,8vh,6.5rem)}@media(max-width:720px){#about,#reach,#svc,#drv,#ind,#cta2{padding-top:2.8rem;padding-bottom:2.8rem}}.lrow .lc{white-space:nowrap;font-weight:500}.lc.done{color:var(--mut);border-color:rgba(10,29,69,.22);background:transparent}.lc.day{color:var(--green-ink);border-color:rgba(11,122,97,.42);background:rgba(27,174,143,.07)}.ledlab{max-width:44rem;margin-left:auto;margin-right:auto;line-height:1.9}.jstep-copy,.jcopy p,.jtxt p,.jstep p{font-size:clamp(.95rem,1.35vw,1.06rem) !important;line-height:1.72 !important;color:var(--soft) !important;max-width:34rem}.jlab,.jstep b,.jstep-title{font-size:clamp(1.35rem,2.4vw,1.9rem) !important;line-height:1.2 !important}.tcell{display:flex;flex-direction:column;justify-content:flex-start;min-height:8.4rem}.tl{display:flex !important;align-items:flex-start;min-height:2.6em;line-height:1.3}.tv{margin-top:auto !important;padding-top:.4rem}.tcell.hot .tv i{color:var(--peri-ink)}.tcell.hot .tv b{color:var(--royal)}@media(max-width:900px){.telem{grid-template-columns:repeat(3,1fr)}.tcell{min-height:7.2rem}.tcell:nth-child(3n){border-right:0}}@media(max-width:560px){.telem{grid-template-columns:repeat(2,1fr)}.tcell{min-height:6.6rem}.tcell:nth-child(3n){border-right:1px solid var(--line)}.tcell:nth-child(2n){border-right:0}}.star,.stark,.st-r,.starlogo{display:inline-flex;align-items:center;line-height:1}.lr .star,.dchip .star{vertical-align:baseline}b.starmark,span.starmark{display:inline-flex;align-items:center;gap:.02em;line-height:1;vertical-align:-0.06em}.dchip{display:inline-flex;align-items:center;gap:.35em;line-height:1}.appwrap{display:flex;gap:.6rem;align-items:center;margin-top:.55rem}.appbtn{width:44px !important;height:44px !important;border-radius:50% !important;background:transparent !important;border:1px solid var(--line) !important;padding:0 !important;margin:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;transition:border-color .2s ease,background .2s ease;flex:0 0 auto;line-height:0}.appbtn svg{width:17px;height:17px;fill:#8A97AB !important;flex:0 0 auto;transition:fill .2s ease}.appbtn:hover{border-color:var(--green-br) !important;background:rgba(47,203,168,.1) !important}.appbtn:hover svg{fill:var(--green) !important}.appbtn:focus-visible{outline:2px solid var(--green-br);outline-offset:2px}.fcol .social a{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-light);transition:border-color .2s ease,background .2s ease}.fcol .social a:hover{border-color:var(--green-br);background:rgba(47,203,168,.1)}.social svg{width:17px;height:17px}.hpot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fok{display:none;margin-top:1rem;padding:.9em 1.1em;border:1px solid rgba(11,122,97,.35);border-radius:12px;background:rgba(27,174,143,.07);color:var(--green-deep);font-size:.92rem;line-height:1.6}.wordslot{height:7.6rem !important}.capslot{min-height:11.5rem !important;max-width:44rem;margin-top:.4rem}.capslot span{font-size:clamp(.98rem,1.25vw,1.08rem) !important;line-height:1.74 !important;color:var(--soft) !important}@media(max-width:900px){.capslot{min-height:15rem !important}.capslot span{font-size:.95rem !important;line-height:1.7 !important}}@media(max-width:560px){.capslot{min-height:17.5rem !important}.capslot span{font-size:.9rem !important}}.jcard{border-color:rgba(10,29,69,.14) !important}.jcard:hover{border-color:var(--green) !important}.e-copy3{position:relative;z-index:6;padding-top:clamp(3.6rem,9vh,5.6rem)}.big2{max-width:32rem;text-align:left}.reach-note{align-self:start}
/* ===================== v45 — one typographic voice, one alignment ===================== */
.eyebrow2,.tagc,.ptag,.relh,.fh,.crumb,.crumb a,.crumb b,.artcap span,.artcap i,.ledlab,.bkick .l,.role,.idx,.sxl,.sresult .cnt,.jcount-chip,.jmeta,.jchip,.expnote,.sfield label,.upload-col .hint,aside.stepper .legal,.opt{font-family:'Archivo',sans-serif !important;font-weight:600;letter-spacing:.12em}.eyebrow2,.tagc,.relh,.fh,.crumb,.artcap span,.ledlab,.bkick .l,.role,.idx,.sxl,.sfield label{font-size:.68rem;text-transform:uppercase}.ptag,.expnote{font-weight:500;letter-spacing:.04em;text-transform:none;font-size:.92rem}.jmeta,.jchip{font-weight:500;letter-spacing:.03em;text-transform:none}.opt{letter-spacing:.06em;font-weight:500}.tv,.tnum,.sb b,.statband b,.mhud .hv,.lhead,.lrow .li,.lrow .ls,.lrow .lc,.h0-ey,.h0-cap,.h0-stats,.dchip,.dp-head span,.rchip{font-family:'IBM Plex Mono',monospace !important}button,input,select,textarea{font-family:'Archivo',sans-serif}main .hero:not(#top){text-align:left;padding-left:calc(max((100% - 1180px)/2,0px) + clamp(1.2rem,4vw,3.4rem));padding-right:calc(max((100% - 1180px)/2,0px) + clamp(1.2rem,4vw,3.4rem))}main .hero:not(#top) .hrule{margin-left:0}main .hero:not(#top) .crumb{justify-content:flex-start}main .hero:not(#top) .geoline{margin-left:0;margin-right:auto}main .hero:not(#top) .lede,main .hero:not(#top) .lede2{margin-left:0;margin-right:auto}.geoline{text-align:left}.ledlab{text-align:left;margin-left:0}.expnote{text-align:left}main p{text-align:left}#hero0 .h0-ey,#hero0 .h0-cap{text-align:center !important}.e-copy3 p,.e-copy3 .e-sub,.e-p{text-align:center !important}.ctapanel{text-align:left}.sign .line,.sign .who{text-align:center !important}.pathway{display:none !important}
/* ===================== v46 — review fixes: rhythm, balance, one icon voice ===================== */
.capslot{min-height:14.5rem !important}@media(max-width:900px){.capslot{min-height:15.5rem !important}}@media(max-width:560px){.capslot{min-height:17rem !important}.capslot span{font-size:.9rem !important;line-height:1.66 !important}.wordslot{height:6.4rem !important}}.reach-note{align-self:center !important}.big2{max-width:30rem;font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.42}.reach-chips{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:1.05rem 2.6rem;margin-top:2rem}.rchip{font-size:.66rem}@media(max-width:720px){.reach-chips{grid-template-columns:repeat(2,minmax(0,max-content));gap:.9rem 1.6rem}}.dh b{display:flex;align-items:center;gap:.6em;min-width:0}.duo-close{text-align:center}.duo-close h2{text-align:center}.duo-close p{text-align:center !important;margin-left:auto;margin-right:auto}.fcol .social a,.appbtn{width:44px !important;height:44px !important;border-radius:50% !important;border:1px solid rgba(10,29,69,.18) !important;background:transparent !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;transition:border-color .2s ease,background .2s ease}.fcol .social a svg,.appbtn svg{width:17px;height:17px;fill:rgba(14,27,54,.66) !important;transition:fill .2s ease}.fcol .social a:hover,.appbtn:hover{border-color:var(--green-ink) !important;background:rgba(27,174,143,.08) !important}.fcol .social a:hover svg,.appbtn:hover svg{fill:var(--green-ink) !important}.liprof{width:44px;height:44px;min-height:44px;padding:0 !important;border-radius:50%;justify-content:center;gap:0;border:1px solid rgba(10,29,69,.18);background:transparent;color:rgba(14,27,54,.66)}.liprof svg{width:17px;height:17px}.liprof:hover{border-color:var(--green-ink);background:rgba(27,174,143,.08);color:var(--green-ink);transform:none}.artglare{display:none !important}.artpl{border-color:rgba(10,29,69,.14) !important}.statband{justify-items:center}.statband .sb{text-align:center}.fnote{display:none !important}.cpromise{display:flex;flex-wrap:wrap;gap:.55rem;margin:.35rem 0 1.25rem}.cpromise span{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink);border:1px solid rgba(11,122,97,.26);border-radius:99px;padding:.55em 1em;background:rgba(27,174,143,.05)}.fform label{font-size:.68rem}.fform .opt{color:var(--mut);font-weight:500;letter-spacing:.04em;text-transform:none}.fform textarea{min-height:8.5rem}.sign{padding:clamp(3.4rem,8vh,5.6rem) clamp(1.2rem,4vw,3.4rem);text-align:center;border-top:1px solid rgba(10,29,69,.1)}.sign .mk{width:74px;margin:0 auto 1.6rem;position:relative}.sign .mk img{position:absolute;inset:0;width:100%;height:100%}.sign .mk::before{content:"";display:block;padding-top:99.2%}.sign .line{font-family:'Instrument Serif',serif;font-size:clamp(1.6rem,3.4vw,2.2rem);color:var(--ink)}.sign .line em{color:var(--acc-disp,var(--green-ink));font-style:italic}.sign .who{margin-top:1.5rem;font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.26em;color:var(--mut)}.sign .ctas{margin-top:2.2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.sign .line,.sign .who{text-align:center !important}.ni{position:relative}.dd{display:block !important;position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(10px) scale(.985);transform-origin:top center;opacity:0;visibility:hidden;pointer-events:none;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(10,29,69,.1);border-radius:18px;padding:.55rem .55rem .65rem;min-width:284px;box-shadow:0 2px 6px -2px rgba(10,29,69,.1),0 22px 46px -18px rgba(10,29,69,.24),0 48px 90px -38px rgba(10,29,69,.3);transition:opacity .2s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .2s}.ni:hover>.dd,.ni:focus-within>.dd{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1);transition:opacity .2s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s}.dd::before{content:"";position:absolute;left:8%;right:8%;top:-14px;height:14px}.dd.wide{min-width:600px}.ddh{display:flex;align-items:baseline;justify-content:space-between;gap:1.6rem;padding:.6rem .95rem .55rem;margin:0 0 .3rem;border-bottom:1px solid rgba(10,29,69,.08)}.ddh b{font-family:'Archivo',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}.ddh i{font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--softer);white-space:nowrap}.ddh a{font-family:'Archivo',sans-serif;font-size:.74rem;font-weight:600;color:var(--green-ink);white-space:nowrap;padding:0;min-height:0;display:inline}.ddh a:hover{text-decoration:underline;background:none}.ddg{display:grid;grid-template-columns:1fr;gap:1px}.dd.wide .ddg{grid-template-columns:1fr 1fr;gap:1px 8px}.ddg a{display:flex;flex-direction:column;align-items:flex-start;gap:.16em;padding:.6em .95em .66em;border-radius:12px;white-space:normal;min-height:0;transition:background .16s ease}.ddg a b{font-size:.86rem;font-weight:600;color:var(--ink);line-height:1.3;display:inline-flex;align-items:center;gap:.4em;transition:color .16s ease}.ddg a b::after{content:"→";font-weight:500;font-size:.82em;color:var(--green-ink);opacity:0;transform:translateX(-5px);transition:opacity .18s ease,transform .18s ease}.ddg a span{font-size:.72rem;font-weight:400;color:var(--soft);line-height:1.45}.ddg a:hover,.ddg a:focus-visible{background:rgba(27,174,143,.07)}.ddg a:hover b,.ddg a:focus-visible b{color:var(--green-ink)}.ddg a:hover b::after,.ddg a:focus-visible b::after{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.dd{transition:opacity .01s,visibility 0s;transform:translateX(-50%)}.ni:hover>.dd,.ni:focus-within>.dd{transform:translateX(-50%)}}.sign .b1{background:var(--acc-ink,var(--green-ink));color:#fff;padding:.95em 1.8em;border-radius:99px;font-weight:600;font-size:.95rem;text-decoration:none;display:inline-block}.sign .b1:hover{background:var(--acc,var(--green))}.sign .b2{border:1.5px solid var(--ink);color:var(--ink);padding:.95em 1.8em;border-radius:99px;font-weight:600;font-size:.95rem;text-decoration:none;display:inline-block}.sign .b2:hover{background:var(--ink);color:#fff}.fcol p>a{display:inline-block;padding:.55em 0;margin:-.55em 0}.sign .mk img{object-fit:contain}.artpl{opacity:1 !important}.relrow{margin-bottom:clamp(2.4rem,6vh,4rem)}.relh{margin-top:clamp(2.2rem,5vh,3.4rem)}.crumb{align-items:center}.crumb a,.crumb b,.crumb span{display:inline-flex;align-items:center}@media(max-width:720px){.crumb{padding-top:calc(64px + .7rem);padding-bottom:.1rem}.phero{padding-top:1.1rem}}#mnav .mcta{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;gap:.8em}#mnav .mcta.mcta2{margin-left:0;margin-top:.85rem}.h0-h{padding-bottom:.2em}.h0-rule{margin-top:clamp(1.9rem,3.4vh,2.6rem)}.faqwrap{padding-top:2.6rem}.faqs{border-top:1px solid var(--line-light)}.faq{border-bottom:1px solid var(--line-light)}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:1.2rem;padding:1.02em .1em;font-weight:600;font-size:.97rem;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq .fqm::before{content:"+";font-family:'IBM Plex Mono',monospace;color:var(--green-ink);font-weight:500}.faq[open] .fqm::before{content:"–"}.faq summary:hover{color:var(--green-ink)}.faq summary:focus-visible{outline:2px solid var(--green-ink);outline-offset:3px}.fa{padding:0 .1em 1.25em;max-width:64ch}.fa p{font-size:.94rem;line-height:1.72;color:var(--soft)}.fa a{color:var(--green-ink);text-decoration:underline;text-underline-offset:2px}.gprose{max-width:66ch;display:grid;gap:1.05rem;padding-bottom:1rem}.gprose p{font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.78;color:var(--soft)}.gprose h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(1.5rem,2.6vw,2rem);margin-top:1.4rem;color:var(--ink)}.gprose ul{margin:0;padding-left:1.1em}.gprose li{font-size:.97rem;line-height:1.7;color:var(--soft);margin:.4em 0}.gtable{width:100%;border-collapse:collapse;font-size:.92rem;margin:.6rem 0 1rem}.gtable th{font-family:'Archivo',sans-serif;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);text-align:left;padding:.7em .8em;border-bottom:1.5px solid var(--line)}.gtable td{padding:.75em .8em;border-bottom:1px solid var(--line-light);color:var(--soft);line-height:1.55;vertical-align:top}.gtable td:first-child{color:var(--ink);font-weight:600;white-space:nowrap}.jobhero .jmeta2{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.jobhero .jmeta2 span{font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);border-radius:99px;padding:.5em 1em;color:var(--soft)}.jobsec h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(1.4rem,2.4vw,1.9rem);margin:2rem 0 .8rem}.jobsec p{max-width:66ch;font-size:.98rem;line-height:1.75;color:var(--soft)}.jobsec ul{padding-left:1.1em;max-width:66ch}.jobsec li{font-size:.95rem;line-height:1.7;color:var(--soft);margin:.45em 0}.japplycta{display:inline-block;margin-top:2rem;background:var(--green-ink);color:#fff;font-weight:600;border-radius:99px;padding:.95em 1.9em;text-decoration:none}.japplycta:hover{background:var(--green)}.wm{-webkit-text-stroke:2px rgba(14,27,54,.70);color:rgba(14,27,54,.14)}.jstatic{margin:.35rem 0;font-size:.95rem}.jstatic a{color:var(--ink,#0E1B36);font-weight:600;text-decoration:underline;text-underline-offset:3px}.aphoto-img{display:block;width:100%;height:auto;border:1px solid rgba(10,29,69,.14)}.brk{border-top:0}.brk::before{content:"";position:absolute;left:10%;right:10%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(14,27,54,.22) 16%,rgba(14,27,54,.22) 84%,transparent);transform:scaleX(var(--brkp,1));transform-origin:50% 50%}.brk::after{width:30px;height:4px;opacity:calc(.9*var(--brkp,1))}#top,#reach,#cta2{position:relative;z-index:2;border-radius:clamp(20px,2.4vw,30px) clamp(20px,2.4vw,30px) 0 0;box-shadow:0 -24px 60px rgba(10,29,69,.13);overflow:clip}#top,#reach{background:var(--paper,#fff)}#top{margin-top:-16vh}#reach{margin-top:-9vh}#cta2{margin-top:-9vh}.brk:has(+ #top),.brk:has(+ #reach),.brk:has(+ #cta2){display:none}@media (max-width:760px){#top{margin-top:-9vh}#reach{margin-top:-6vh}#cta2{margin-top:-6vh}}
/* ===================== fonts — self-hosted, latin subset ===================== */
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-latin-400-italic.woff2) format('woff2')}@font-face{font-family:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/archivo-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'Archivo';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/archivo-latin-400-italic.woff2) format('woff2')}@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/archivo-latin-500-normal.woff2) format('woff2')}@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/archivo-latin-600-normal.woff2) format('woff2')}@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/archivo-latin-700-normal.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2')}
/* v62: page heroes share the .wrap gutter — the shorthand padding had zeroed the sides, so text hit the screen edge on phones and sat 40px off the body column on desktop */
.phero.wrap,.chero.wrap{padding-left:clamp(1.2rem,4vw,2.5rem);padding-right:clamp(1.2rem,4vw,2.5rem)}
