@font-face{font-family:jost;src:url(../media/jost_latin_300-s.p.28ewg65ii-ybd.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:jost;src:url(../media/jost_latin_400-s.p.24bvdtagztqry.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jost;src:url(../media/jost_latin_500-s.p.1-ny7r4jvefn7.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jost;src:url(../media/jost_latin_600-s.p.31hz9tbnec6zg.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:jost;src:url(../media/jost_latin_700-s.p.2nizleju30vp0.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}.RLqmkG_className{font-family:jost,jost Fallback}.RLqmkG_variable{--font-jost:"jost", "jost Fallback"}
:root{--paper:#f5f5f2;--white:#fff;--ink:#000;--ink-2:#55554f;--ink-3:#6e6e69;--rule:#dadad3;--cobalt:#1f4bff;--cobalt-deep:#1636c7;--cobalt-tint:#e9edff;--compa-cream:#faf4ec;--compa-navy:#16233a;--compa-orange:#e8612c;--compa-yellow:#f5b82e;--compa-black:#1c1c1e;--compa-green:#2e9e6b;--bg:var(--paper);--max:1200px;--gutter:clamp(16px,3.5vw,40px);--sec:clamp(56px,7vw,96px);--hdr:68px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;background:var(--bg);color:var(--ink)}body{background:var(--bg);color:var(--ink);font-family:var(--font-jost,"Jost"),system-ui,sans-serif;margin:0;font-size:1rem;font-weight:400;line-height:1.6;transition:background-color .5s}body.in-compa,body.compa-page{--bg:var(--compa-cream)}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--cobalt)}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:2px}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul{padding-left:1.15em}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.h1{letter-spacing:-.025em;font-size:clamp(2.1rem,4vw,3.5rem);font-weight:500;line-height:1.04}.h2{letter-spacing:-.02em;font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:500;line-height:1.1}.h3{letter-spacing:-.005em;font-size:1.1875rem;font-weight:500;line-height:1.3}.lede{color:var(--ink-2);max-width:36em;font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.55}.muted{color:var(--ink-2)}.small{font-size:.875rem}.tiny{color:var(--ink-3);font-size:.8125rem}.btn{background:var(--cobalt);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:.72em 1.15em;font-family:inherit;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s;display:inline-block}.btn:hover{background:var(--cobalt-deep);color:#fff}.btn-quiet{color:var(--ink);border:1px solid var(--ink);border-radius:6px;padding:.68em 1.1em;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-block}.btn-quiet:hover{background:var(--ink);color:var(--paper)}.link{font-weight:500;text-decoration:underline}.pill{color:var(--ink-2);border:1px solid var(--rule);background:var(--white);border-radius:999px;padding:1px 9px;font-size:.75rem;font-weight:500;line-height:1.6;display:inline-block}.sec{padding:var(--sec) 0}.sec+.sec{border-top:1px solid var(--rule)}.sec-head{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:24px clamp(24px,5vw,72px);margin-bottom:clamp(28px,4vw,48px);display:grid}.sec-head .lede{justify-self:start}@media (max-width:820px){.sec-head{grid-template-columns:1fr}}.page{animation:.28s both pagein}.page[hidden]{display:none}@keyframes pagein{0%{opacity:.01}to{opacity:1}}.hdr{top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg);border-bottom:1px solid #0000;transition:background-color .5s,border-color .2s;position:sticky}.hdr.scrolled{border-bottom-color:var(--rule)}.hdr .wrap{height:var(--hdr);justify-content:space-between;align-items:center;gap:24px;display:flex}.logo{text-decoration:none;display:block}.logo svg{width:auto;height:38px}.nav{align-items:center;gap:26px;font-size:.9375rem;font-weight:500;display:flex}.nav a:not(.btn){border-bottom:1.5px solid #0000;padding:4px 0;text-decoration:none}.nav a.active{border-bottom-color:var(--ink)}.nav a:not(.btn):hover{color:var(--cobalt)}.menu-btn{font:500 .9375rem var(--font-jost,"Jost"),sans-serif;border:1px solid var(--ink);cursor:pointer;color:var(--ink);background:0 0;border-radius:6px;padding:.45em .9em;display:none}@media (max-width:880px){.nav{top:var(--hdr);background:var(--bg);padding:12px var(--gutter) 22px;border-bottom:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:4px;display:none;position:absolute;left:0;right:0}.nav.open{display:flex}.nav a:not(.btn){padding:8px 0;font-size:1.25rem}.nav .btn{margin-top:10px}.menu-btn{display:block}.logo svg{height:32px}}.hero{border-bottom:1px solid var(--rule);padding:clamp(56px,8vw,112px) 0 clamp(64px,8vw,112px)}.hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:48px clamp(32px,6vw,96px);display:grid}.hero .h1{letter-spacing:-.03em;font-size:clamp(2.4rem,4.2vw,3.9rem);line-height:1.03}.hero .lede{color:var(--ink);max-width:31em;margin-top:26px;font-size:clamp(1.0625rem,1.3vw,1.1875rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:28px;display:flex}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}.compa-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:20px;display:flex}.compa-btn{background:var(--compa-orange);color:var(--compa-navy);border-radius:999px;padding:.7em 1.15em;font-size:.9375rem;font-weight:900;text-decoration:none}.compa-btn:hover{color:var(--compa-navy);filter:brightness(1.05)}.compa-ai{opacity:.75;margin-top:12px;font-size:.8125rem;font-weight:600}.msg{white-space:pre-line;border-radius:16px;max-width:86%;padding:8px 11px;font-size:.84rem;font-weight:600;line-height:1.38}.msg.o{background:var(--compa-cream);border-bottom-right-radius:5px;align-self:flex-end}.msg.c{background:var(--compa-navy);color:var(--compa-cream);border-bottom-left-radius:5px;align-self:flex-start}.photo{aspect-ratio:4/3;background:repeating-linear-gradient(90deg,#e8e1d3 0 14px,#ddd5c5 14px 28px);border-radius:10px;width:160px;margin-bottom:6px}.cl{font-weight:900}.steps{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.step{padding:22px 20px 0 0;position:relative}.step:before{content:"";background:var(--ink);height:1px;position:absolute;top:0;left:0;right:0}.step:after{content:"";background:var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:0}.step .when{color:var(--ink-3);font-size:.8125rem;font-weight:500}.step .h3{margin:2px 0 8px}.step p{color:var(--ink-2);font-size:.9375rem}@media (max-width:860px){.steps{grid-template-columns:1fr;gap:26px}.step{padding:0 0 0 24px}.step:before{width:1px;height:auto;inset:6px auto -26px 4px}.step:last-child:before{display:none}.step:after{top:4px}}.wrow{border-top:1px solid var(--rule);grid-template-columns:minmax(0,3fr) minmax(0,5fr) auto;align-items:baseline;gap:6px 20px;padding:20px 0;text-decoration:none;display:grid}.wrow:last-child{border-bottom:1px solid var(--rule)}.wrow .nm{letter-spacing:-.01em;font-size:1.3125rem;font-weight:500}.wrow .ln{color:var(--ink-2);font-size:.9375rem}.wrow .yr{color:var(--ink-3);font-size:.875rem}.wrow:hover .nm,.wrow.on .nm{color:var(--cobalt)}@media (max-width:860px){.wrow{grid-template-columns:1fr}}.ftr{border-top:1px solid var(--rule);padding:56px 0 28px;font-size:.9375rem}.ftr-grid{grid-template-columns:minmax(0,4fr) repeat(2,minmax(0,2fr)) minmax(0,3fr);gap:32px;display:grid}.ftr .logo svg{height:36px}.ftr-about{color:var(--ink-2);max-width:24em;margin-top:16px;font-size:.9375rem}.ftr h2{color:var(--ink-3);margin-bottom:10px;font-size:.875rem;font-weight:500}.ftr ul{padding:0;list-style:none}.ftr li{margin-bottom:6px}.ftr li a{text-decoration:none}.ftr-base{border-top:1px solid var(--rule);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:48px;padding-top:18px;font-size:.8125rem;display:flex}.ftr-base div{flex-wrap:wrap;gap:6px 20px;display:flex}@media (max-width:900px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-brand{grid-column:1/-1}}.phead{padding:clamp(36px,5vw,64px) 0 clamp(28px,4vw,44px)}.crumb{color:var(--ink-3);margin-bottom:14px;font-size:.875rem}.crumb a{color:var(--ink-2)}.phead-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:20px clamp(24px,5vw,72px);display:grid}@media (max-width:860px){.phead-grid{grid-template-columns:1fr}}.prose{max-width:38em;font-size:1.0625rem;line-height:1.65}.prose p+p{margin-top:1em}.two{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:20px clamp(24px,5vw,72px);display:grid}.principles{border-bottom:1px solid var(--rule)}.pr{border-top:1px solid var(--rule);grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:8px 24px;padding:18px 0;display:grid}.pr dt{font-size:1.0625rem;font-weight:500}.pr dd{color:var(--ink-2)}.facts{border-collapse:collapse;width:100%;font-size:.9375rem}.facts th{text-align:left;color:var(--ink-3);border-top:1px solid var(--rule);vertical-align:top;width:34%;padding:12px 24px 12px 0;font-weight:400}.facts td{border-top:1px solid var(--rule);padding:12px 0}.facts tr:last-child th,.facts tr:last-child td{border-bottom:1px solid var(--rule)}@media (max-width:860px){.about-hero,.two,.pr{grid-template-columns:1fr}.portrait{max-width:300px}}.case-meta{border-collapse:collapse;width:100%;margin-top:8px;font-size:.9375rem}.case-meta th{text-align:left;opacity:.65;vertical-align:top;border-top:1px solid #16233a2e;width:30%;padding:10px 20px 10px 0;font-weight:400}.case-meta td{border-top:1px solid #16233a2e;padding:10px 0}.compa-case{font-family:var(--font-nunito,"Nunito"),system-ui,sans-serif;color:var(--compa-navy)}.compa-case .crumb,.compa-case .crumb a{color:#4f5767}.compa-case .cbig{letter-spacing:-.01em;max-width:14em;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:900;line-height:1.04}.compa-case .ch{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:900;line-height:1.15}.compa-case .cp{max-width:36em;font-size:1.0625rem;font-weight:600;line-height:1.6}.compa-case .cp+.cp{margin-top:.9em}.compa-case .csec{border-top:1px solid #16233a24;padding:clamp(44px,6vw,80px) 0}.compa-case .cgrid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:20px clamp(24px,5vw,72px);display:grid}.swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}.sw i{aspect-ratio:1;border:1px solid #16233a1f;border-radius:12px;display:block}.sw b{margin-top:8px;font-size:.875rem;font-weight:800;line-height:1.2;display:block}.sw span{opacity:.7;font-size:.8125rem}.ratio{border:1px solid #16233a26;border-radius:6px;height:22px;margin-top:18px;display:flex;overflow:hidden}.rules{padding:0;list-style:none}.rules li{border-top:1px solid #16233a24;padding:12px 0;font-weight:700}.rules li span{opacity:.75;font-size:.9375rem;font-weight:600;display:block}.pages-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pages-list span{background:#fff;border:1px solid #efe6d8;border-radius:999px;padding:.3em .9em;font-size:.875rem;font-weight:700}@media (max-width:860px){.compa-case .cgrid{grid-template-columns:1fr}.swatches{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.feature{border:1px solid var(--rule);background:var(--white);border-radius:14px;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:0;text-decoration:none;display:grid;overflow:hidden}.feature .fcopy{padding:clamp(22px,3vw,36px)}.feature .fcopy .nm{letter-spacing:-.02em;font-size:1.75rem;font-weight:500}.feature .fcopy .role{color:var(--ink-2);margin-top:4px}.feature ul{margin-top:16px;padding:0;list-style:none}.feature li{border-top:1px solid #eeeee9;padding:7px 0;font-size:.9375rem}.feature li:first-child{border-top:0}.feature:hover .nm{color:var(--cobalt)}@media (max-width:860px){.feature{grid-template-columns:1fr}}.sip-world{--s-bg:#0a1020;--s-fg:#e6edf7;--s-mute:#8a97b0;--s-cyan:#22d3ee;--s-green:#22c55e;--s-surf:#1a2542;--s-line:#223052;--s-deep:#0d1631;background:var(--s-bg);color:var(--s-mute);font-family:var(--font-manrope,"Manrope"),system-ui,sans-serif}.sip-world a{color:var(--s-fg)}.sip-world a:hover{color:var(--s-cyan)}.sip-logo{width:100%;height:auto;color:var(--s-fg);display:block}.sip-panel{flex-direction:column;justify-content:space-between;gap:18px;min-height:100%;padding:clamp(22px,3vw,34px);display:flex}.sip-panel .sip-logo{width:96px}.dos{background:var(--s-deep);border:1px solid var(--s-line);color:var(--s-fg);border-radius:12px;padding:14px 16px;font-size:.8125rem}.dos .mono{font-family:var(--font-jetbrains-mono,"JetBrains Mono"),ui-monospace,monospace;letter-spacing:.06em;color:var(--s-cyan);justify-content:space-between;gap:10px;font-size:.6875rem;display:flex}.dos .who{margin-top:8px;font-size:1rem;font-weight:800}.dos .t{color:var(--s-mute);font-size:.78rem}.dos ol{color:var(--s-fg);margin:10px 0 0;padding-left:1.1em;font-size:.78rem;line-height:1.5}.dos .lbl{font-family:var(--font-jetbrains-mono,"JetBrains Mono"),ui-monospace,monospace;color:var(--s-mute);letter-spacing:.06em;margin-top:10px;font-size:.625rem}.sip-case .wrap{position:relative}.sip-crumb{margin-bottom:26px;font-size:.875rem}.sip-crumb a{color:var(--s-mute)}.sip-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:32px clamp(28px,5vw,80px);display:grid}.sip-h1{color:var(--s-fg);letter-spacing:-.015em;max-width:16em;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:800;line-height:1.1}.sip-p{max-width:36em;font-size:1.0625rem;line-height:1.65}.sip-hero .sip-p{margin-top:18px}.sip-p+.sip-p{margin-top:1em}.sip-btn{background:var(--s-cyan);border-radius:10px;padding:.75em 1.25em;font-size:.9375rem;font-weight:800;text-decoration:none;display:inline-block;color:#03141a!important}.sip-meta{border-collapse:collapse;width:100%;margin-top:clamp(32px,4vw,52px);font-size:.9375rem}.sip-meta th{text-align:left;color:var(--s-mute);border-top:1px solid var(--s-line);vertical-align:top;width:22%;padding:12px 24px 12px 0;font-weight:400}.sip-meta td{border-top:1px solid var(--s-line);color:var(--s-fg);padding:12px 0}.sip-sec{border-top:1px solid var(--s-line);padding:clamp(44px,6vw,76px) 0}.sip-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px clamp(24px,5vw,72px);display:grid}.sip-h2{color:var(--s-fg);font-size:clamp(1.35rem,2.1vw,1.75rem);font-weight:800;line-height:1.2}.sip-list{max-width:40em;margin-top:16px;padding:0;list-style:none}.sip-list li{border-top:1px solid var(--s-line);color:var(--s-fg);padding:11px 0}.sip-list li span{color:var(--s-mute);margin-top:2px;font-size:.9375rem;display:block}@media (max-width:860px){.sip-hero,.sip-grid{grid-template-columns:1fr}.sip-meta th{width:34%}}.gl{color:var(--ink-3);font-size:.92em;font-weight:400}.sec.band-tint,.sec.band-cobalt,.sec.band-ink,.sec.band-tint+.sec,.sec.band-cobalt+.sec,.sec.band-ink+.sec{border-top:0}.band-tint{background:var(--cobalt-tint)}.band-cobalt{background:var(--cobalt);color:#fff}.band-cobalt .h2{color:#fff}.band-cobalt .lede{color:#dce3ff}.band-cobalt .btn{color:var(--cobalt);background:#fff}.band-cobalt .btn:hover{color:var(--cobalt-deep);background:#e9edff}.band-link{color:#fff;text-underline-offset:.22em;font-weight:500;text-decoration:underline}.band-link:hover{color:#fff;opacity:.85}.band-ink{background:var(--ink);color:var(--paper)}.band-ink .h2{color:var(--paper)}.band-ink .lede{color:#bdbdb6}.sec-head{grid-template-columns:1fr;align-items:start;gap:12px}.sec-head .lede{max-width:40em}.feature{border:0;box-shadow:0 18px 40px -26px #00000073}.feature+.feature{margin-top:18px}.feature .fcopy{flex-direction:column;gap:6px;display:flex}.feature .kick{opacity:.8;margin-top:14px;font-size:.8125rem}.feature .role-t{max-width:24em;font-size:1.375rem;font-weight:600;line-height:1.3}.feature ul{margin-top:12px}.feature .rd{text-underline-offset:.22em;margin-top:14px;font-weight:600;text-decoration:underline}.feature .fart{flex-direction:column;justify-content:center;gap:14px;padding:clamp(22px,3vw,34px);display:flex}.sipf{color:#8a97b0;font-family:var(--font-manrope,"Manrope"),system-ui,sans-serif;background:#0a1020}.sipf .role-t{color:#e6edf7;font-weight:800}.sipf .fcopy li{color:#e6edf7;border-top-color:#223052!important}.sipf .rd{color:#22d3ee}.sipf:hover .rd{color:#e6edf7}.sipf .fart{border-left:1px solid #223052}.lai{color:#a9b8ae;font-family:var(--font-plex-sans,"IBM Plex Sans"),"Helvetica Neue",Arial,sans-serif;background:#13201a;position:relative;overflow:hidden}.lai:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#2a3a30 1.6px,#0000 1.8px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 45%,#000 90%);mask-image:linear-gradient(100deg,#0000 45%,#000 90%)}.lai>*{z-index:1;position:relative}.lai .role-t{color:#f2f4f1}.lai .fcopy li{color:#f2f4f1;border-top-color:#2a3a30!important}.lai .rd{color:#8bcb8e;text-decoration:none}.lai-mark{align-items:center;height:42px;display:flex}.lai-mark svg{width:auto;height:34px;display:block}.ros{background:#13201ad9;border:1px solid #2a3a30;border-radius:10px}.ros-h{font-family:var(--font-plex-mono,"IBM Plex Mono"),ui-monospace,monospace;letter-spacing:.08em;color:#a9b8ae;border-bottom:1px solid #2a3a30;justify-content:space-between;gap:10px;padding:10px 14px;font-size:.6875rem;display:flex}.ros-r{color:#f2f4f1;border-top:1px solid #2a3a30;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:10px 14px;font-size:.875rem;display:grid}.ros-r:first-of-type{border-top:0}.ros-r b{font-family:var(--font-plex-mono,"IBM Plex Mono"),ui-monospace,monospace;color:#8bcb8e;font-weight:500}@media (max-width:860px){.sipf .fart{border-top:1px solid #223052;border-left:0}}.phn{aspect-ratio:72/148;background:#1c1c1e;border-radius:54px;flex-direction:column;width:min(380px,100%);margin-left:auto;padding:12px;display:flex;box-shadow:0 30px 60px -30px #16233a8c,inset 0 0 0 2px #3a3a3c}.ph-screen{font-family:var(--font-nunito,"Nunito"),system-ui,sans-serif;color:var(--compa-navy);background:#fff;border-radius:43px;flex-direction:column;flex:auto;display:flex;overflow:clip}.ph-status{grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 24px 4px;font-size:.8125rem;font-weight:800;display:grid}.ph-island{background:#1c1c1e;border-radius:20px;width:96px;height:28px;display:block}.ph-icons{justify-self:end;align-items:center;gap:4px;display:flex}.ph-icons i{background:var(--compa-navy);border-radius:1px;width:4px;display:block}.ph-icons .bat{border:1.5px solid var(--compa-navy);border-radius:3px;width:22px;height:11px;margin-left:4px;position:relative}.ph-icons .bat:after{content:"";background:var(--compa-navy);border-radius:1px;position:absolute;inset:1.5px 5px 1.5px 1.5px}.ph-head{text-align:center;border-bottom:1px solid #f1e9dd;padding:8px 0 10px}.ph-av{border-radius:50%;width:44px;height:44px;margin:0 auto 4px;display:block;overflow:hidden}.ph-av img{width:100%;height:100%;display:block}.ph-name{font-size:.8125rem;font-weight:800}.ph-num{color:#6f7785;font-size:.6875rem;font-weight:600}.ph-msgs{flex-direction:column;flex:auto;gap:6px;padding:12px 12px 8px;display:flex}.ph-msgs .msg{opacity:1;padding:6px 10px;font-size:.78125rem;transform:none}.ph-day{color:#6f7785;align-self:center;margin-bottom:2px;font-size:.6875rem;font-weight:700}.ph-input{color:#7d7569;border:1px solid #e6ded2;border-radius:20px;margin:6px 12px 16px;padding:7px 14px;font-size:.8125rem;font-weight:600}.ph-bar{opacity:.85;background:#1c1c1e;border-radius:3px;width:120px;height:5px;margin:0 auto 8px}@media (max-width:860px){.phn{margin:0 auto}}.feature .fcopy li{line-height:1.45}.sipf,.sipf:hover{color:#8a97b0}.sipf .sip-logo,.sipf:hover .sip-logo{color:#fff}.cmpf,.cmpf:hover{color:#faf4ecb8;font-family:var(--font-nunito,"Nunito"),system-ui,sans-serif;background:#16233a}.cmpf .role-t{color:#faf4ec;font-weight:800}.cmpf .fcopy li{color:#faf4ec;border-top-color:#faf4ec29!important}.cmpf .rd{color:#e8612c}.cmpf:hover .rd{color:#faf4ec}.cmpf .fart{border-left:1px solid #faf4ec1f}.cmpf .cmark{width:150px;height:auto;display:block}.cthread{font-family:var(--font-nunito,"Nunito"),system-ui,sans-serif;background:#faf4ec;border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.cthread .msg{opacity:1;max-width:90%;font-size:.8125rem;transform:none}.cthread{color:#16233a}.cthread .msg.o{color:#16233a;background:#fff}.cmp-sw{gap:6px;display:flex}.cmp-sw i{border:1px solid #faf4ec40;border-radius:7px;width:26px;height:26px;display:block}@media (max-width:860px){.cmpf .fart{border-left:0}}.wl{border-bottom:1px solid var(--rule)}.wl .wrow{grid-template-columns:minmax(0,3fr) minmax(0,6fr) auto}.feature .dos ol li{border:0;padding:2px 0;display:list-item}.mcta,.mcta-spacer{display:none}@media (max-width:760px){.hide-sm,.page[data-page=home] .feature .fart{display:none}.mcta{z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--rule);gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px -18px #00000059}.mcta a{text-align:center;border-radius:8px;flex:1;padding:.8em 1em;font-size:.9375rem;font-weight:600;text-decoration:none}.mcta .a1{background:var(--cobalt);color:#fff}.mcta .a2{border:1px solid var(--ink);color:var(--ink)}.mcta-spacer{height:calc(76px + env(safe-area-inset-bottom,0px));display:block}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:6px;padding:.6em 1em;font-weight:500;text-decoration:none;position:absolute;top:-200px;left:12px}.skip-link:focus{top:12px}.skip-link:hover{color:var(--paper)}main:focus{outline:none}.compa-ex{font-family:var(--font-nunito,"Nunito"),system-ui,sans-serif;opacity:.75;font-size:.75rem;font-weight:700;line-height:1.4}.compa-case .compa-ex{text-align:center;width:min(380px,100%);color:var(--compa-navy);margin:10px 0 0 auto}.cmpf .compa-ex{color:var(--compa-cream);margin-top:-6px}@media (max-width:860px){.compa-case .compa-ex{margin-right:auto}}.compa-actions .compa-ai{flex-basis:100%;order:1;margin-top:2px}.wordmark{letter-spacing:-.01em;white-space:nowrap;font-size:1.25rem;font-weight:500;line-height:1}.wordmark:hover{color:var(--ink)}.hero-copy{max-width:46em}.hero .hero-copy .h1{text-wrap:balance;max-width:19em;font-size:clamp(2.2rem,3.7vw,3.4rem)}#about{scroll-margin-top:var(--hdr)}.about-acts{margin-top:28px}.ftr{padding:40px 0 28px}.ftr-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px 32px;display:flex}.ftr-name{font-weight:500}.ftr-name span{color:var(--ink-2);font-weight:400}.ftr-links{flex-wrap:wrap;gap:8px 24px;display:flex}.ftr-links li{margin:0}.ftr-base{margin-top:28px}ol.steps{margin:0;padding:0;list-style:none}.steps.five{grid-template-columns:repeat(5,minmax(0,1fr))}.steps.five .h3{font-size:1rem;line-height:1.4}@media (max-width:860px){.steps.five{grid-template-columns:1fr}}.headshot{aspect-ratio:1;object-fit:cover;object-position:50% 30%;background:#e6e6e0;border-radius:12px;width:100%;max-width:320px;height:auto;margin-top:28px}@media (max-width:860px){.headshot{max-width:240px;margin-top:20px}}.ratio i{height:100%;display:block}.ratio-cap{opacity:.75;margin-top:8px;font-size:.875rem;font-weight:700}.rs .phead{padding-bottom:clamp(20px,3vw,32px)}.rs-head{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:24px clamp(24px,5vw,72px);display:grid}.rs-headline{letter-spacing:-.01em;margin-top:14px;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:500;line-height:1.3}.rs-sub{color:var(--ink-2);margin-top:4px}.rs-contact{color:var(--ink-2);flex-wrap:wrap;gap:6px 22px;margin-top:16px;font-size:.9375rem;display:flex}.rs-dl{background:var(--white);border:1px solid var(--rule);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 20px;display:flex}.rs-dl-h{color:var(--ink-3);font-size:.8125rem;font-weight:500}.rs-sec .h2{font-size:clamp(1.35rem,2vw,1.75rem)}.rs-summary{max-width:40em;font-size:1.0625rem;line-height:1.65}.rs-job+.rs-job{border-top:1px solid var(--rule);margin-top:clamp(36px,4vw,52px);padding-top:clamp(36px,4vw,52px)}.rs-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;display:flex}.rs-company{letter-spacing:-.01em;font-size:1.25rem;font-weight:500;line-height:1.3}.rs-company a{text-decoration:none}.rs-company a:hover{text-decoration:underline}.rs-date{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.875rem}.rs-about{color:var(--ink-2);max-width:40em;margin-top:4px;font-size:.9375rem}.rs-role{margin-top:20px}.rs-title{font-size:1.0625rem;font-weight:500}.rs-bullets{max-width:42em;margin-top:8px;padding-left:1.1em}.rs-bullets li{margin-top:6px;line-height:1.55}.rs-proj{border-top:1px solid #eeeee9;margin-top:22px;padding-top:18px}.rs-role+.rs-proj{border-top:0;padding-top:0}.rs-proj-name{font-size:1.0625rem;font-weight:600}.rs-proj-name span{color:var(--ink-2);font-weight:400}.rs-links{flex-wrap:wrap;gap:6px 20px;margin-top:10px;font-size:.9375rem;display:flex}.rs-case{background:var(--cobalt-tint);border-radius:12px;max-width:42em;margin-top:16px;padding:16px 18px}.rs-case-h{color:#6c6c67;font-size:.8125rem;font-weight:500}.rs-case ul{margin:6px 0 10px;padding-left:1.1em;font-size:.9375rem}.rs-case li{margin-top:4px;line-height:1.5}.rs-case .link{color:var(--cobalt);font-size:.9375rem}.rs-skills{grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:0 24px;display:grid}.rs-skills dt,.rs-skills dd{border-top:1px solid var(--rule);padding:12px 0}.rs-skills dt{font-weight:500}.rs-skills dd{color:var(--ink-2)}@media (max-width:860px){.rs-head,.rs-skills{grid-template-columns:1fr}.rs-skills dd{border-top:0;padding-top:0}}@media print{.hdr,.ftr,.mcta,.mcta-spacer,.skip-link,.rs-dl,.crumb{display:none!important}html,body{background:#fff}.rs .sec{border-top:0;padding:14px 0}.rs-case{border:1px solid var(--rule);background:0 0}}.atcf,.atc-world{--atc-blue:#1f87f4;--atc-navy:#313692;--atc-red:#d3120c;--atc-brick:#a9392c;--atc-black:#0e0e0e;--atc-sky:#8ec3fa;--atc-mute:#c9ccf0;--atc-tint:#eef4fe;--atc-line:#e3e6f5;--atc-text:#3a3a3a}.atc-display{font-family:var(--font-atc,"Saira"),system-ui,sans-serif}.atcf,.atcf:hover{background:var(--atc-navy);color:var(--atc-mute);box-shadow:inset 0 -8px 0 var(--atc-red),0 18px 40px -26px #00000073}.atcf .atc-mark{width:160px;height:auto;display:block}.atcf .kick{color:var(--atc-mute);opacity:1;margin-top:12px}.atcf .role-t{color:#fff;font-family:var(--font-atc,"Saira"),system-ui,sans-serif;font-weight:800}.atcf .fcopy li{color:#fff;border-top-color:#ffffff29!important}.atcf .rd{color:var(--atc-sky)}.atcf:hover .rd{color:#fff}.atcf .fart{border-left:1px solid #ffffff24;padding-bottom:calc(clamp(22px,3vw,34px) + 8px)}.atc-flow{border:3px solid var(--atc-blue);color:var(--atc-black);background:#fff;border-radius:10px;padding:14px 16px}.atc-flow-h{font-family:var(--font-atc,"Saira"),system-ui,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--atc-navy);border-bottom:2px solid var(--atc-red);padding-bottom:8px;font-size:.8125rem;font-weight:900}.atc-flow ol{counter-reset:f;margin:0;padding:0;list-style:none}.feature .atc-flow li{counter-increment:f;border-top:1px solid var(--atc-line);color:var(--atc-black);grid-template-columns:22px minmax(0,1fr);gap:8px;padding:9px 0;font-size:.875rem;line-height:1.4;display:grid}.feature .atc-flow li:first-child{border-top:0}.atc-flow li:before{content:counter(f);font-family:var(--font-atc,"Saira"),system-ui,sans-serif;color:var(--atc-red);font-weight:900}@media (max-width:860px){.atcf .fart{border-top:1px solid #ffffff24;border-left:0}}.atc-world{color:var(--atc-black)}.atc-band{background:var(--atc-navy);color:#fff;border-bottom:8px solid var(--atc-red);padding:clamp(32px,4vw,56px) 0 clamp(36px,5vw,60px)}.atc-band .crumb{margin-bottom:22px}.atc-band .crumb,.atc-band .crumb a{color:var(--atc-mute)}.atc-band .crumb a:hover{color:#fff}.atc-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:28px clamp(28px,5vw,72px);display:grid}.atc-h1{font-family:var(--font-atc,"Saira"),system-ui,sans-serif;letter-spacing:-.01em;color:#fff;text-wrap:balance;max-width:18em;font-size:clamp(2rem,3.6vw,3.1rem);font-weight:800;line-height:1.08}.atc-lede{color:var(--atc-mute);max-width:36em;margin-top:20px;font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.6}.atc-btn{background:var(--atc-red);color:#fff;font-family:var(--font-atc,"Saira"),system-ui,sans-serif;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 3px 0 var(--atc-brick);border-radius:8px;padding:.8em 1.25em;font-size:.9375rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-block}.atc-btn:hover{color:#fff;filter:brightness(1.07)}.atc-logo img{filter:drop-shadow(0 10px 18px #00000059);width:100%;height:auto;display:block}.atc-meta{border-collapse:collapse;width:100%;margin-top:clamp(32px,4vw,52px);font-size:.9375rem}.atc-meta th{text-align:left;color:var(--atc-sky);vertical-align:top;border-top:1px solid #ffffff2e;width:22%;padding:12px 24px 12px 0;font-weight:500}.atc-meta td{color:#fff;border-top:1px solid #ffffff2e;padding:12px 0}.atc-sec{padding:clamp(48px,6vw,80px) 0}.atc-sec+.atc-sec{border-top:1px solid var(--atc-line)}.atc-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px clamp(24px,5vw,72px);display:grid}.atc-h2{font-family:var(--font-atc,"Saira"),system-ui,sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--atc-navy);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:900;line-height:1.05}.atc-h2:before{content:"";background:var(--atc-red);border-radius:3px;width:44px;height:6px;margin-bottom:14px;display:block}.atc-p{max-width:36em;color:var(--atc-text);font-size:1.0625rem;line-height:1.65}.atc-p+.atc-p{margin-top:1em}.atc-list{max-width:40em;padding:0;list-style:none}.atc-list li{border-top:1px solid var(--atc-line);font-family:var(--font-atc,"Saira"),system-ui,sans-serif;color:var(--atc-navy);padding:14px 0;font-size:1.0625rem;font-weight:800;line-height:1.3}.atc-list li:first-child{border-top:0;padding-top:0}.atc-list li span{font-family:var(--font-jost,"Jost"),system-ui,sans-serif;color:var(--atc-text);margin-top:4px;font-size:.9375rem;font-weight:400;line-height:1.6;display:block}.atc-mascot{width:150px;height:auto;margin-top:28px;display:block}.atc-mascot-sm{flex:none;width:96px;margin:0}.atc-panel{border:3px solid var(--atc-navy);background:#fff;border-radius:10px;margin-top:28px;padding:clamp(22px,3vw,34px)}.atc-world .step:before,.atc-world .step:after{background:var(--atc-blue)}.atc-world .step .when{color:var(--atc-red);font-family:var(--font-atc,"Saira"),system-ui,sans-serif;text-transform:uppercase;letter-spacing:.03em;font-weight:900}.atc-world .step .h3{color:var(--atc-black)}.atc-gal-head{align-items:end;margin-bottom:28px}.atc-gal-intro{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.atc-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px 24px;display:grid}.atc-gallery figure{flex-direction:column;gap:12px;min-width:0;margin:0;display:flex}.atc-gallery figure.wide{grid-column:span 2}.atc-shot{border:3px solid var(--atc-navy);background:var(--atc-tint);border-radius:10px;height:clamp(300px,32vw,440px);position:relative;overflow:hidden}.atc-shot img{object-fit:cover}.atc-shot.contain img{object-fit:contain;padding:14px}.atc-gallery figcaption b{font-family:var(--font-atc,"Saira"),system-ui,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--atc-navy);font-size:1rem;font-weight:900;display:block}.atc-gallery figcaption span{color:var(--atc-text);max-width:40em;margin-top:2px;font-size:.9375rem;display:block}@media (max-width:860px){.atc-hero,.atc-grid{grid-template-columns:1fr}.atc-logo{max-width:360px}.atc-meta th{width:34%}.atc-mascot{display:none}}@media (max-width:760px){.atc-gallery{grid-template-columns:1fr}.atc-gallery figure.wide{grid-column:auto}.atc-shot{aspect-ratio:4/3;height:auto}}.about-sec{padding-top:8px}.about-facts{margin-top:32px}.about-facts a{text-decoration:underline}
