:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}
body{margin:0;background:#F4F2EB}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
@media (max-width: 900px){html{scroll-padding-top:64px}}
a{color:#142B31}a:hover{color:#536A70}
.btn-primary:hover{background:#E0532B !important}
.btn-ghost:hover{background:#142B31 !important;color:#F4F2EB !important}
.link-paper:hover{color:#F2643B !important}
.nav-link:hover{color:#F4F2EB !important}
.field:focus{outline:none;border-color:#142B31 !important;box-shadow:inset 0 0 0 1px #142B31}
a:focus-visible,button:focus-visible{outline:2px solid #F2643B;outline-offset:3px}
.sig-line{fill:none;stroke:#A7BAB5;stroke-width:1}
.sig-a{opacity:.55}.sig-b{opacity:.32}.sig-c{opacity:.8}
.sig-pulse{fill:none;stroke:#F4F2EB;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:40 1460;stroke-dashoffset:1500;opacity:0}
.sig-out{stroke:#F2643B;stroke-width:1.5}
.sig-sq{fill:#F2643B}
.sig-halo{fill:none;stroke:#F2643B;stroke-width:1;opacity:0}
.rep-line{fill:none;stroke:#A7BAB5;stroke-width:1.25}
.rep-out{stroke:#142B31;stroke-width:1.5}
.svg-label{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.08em;fill:#536A70}
.svg-label-ink{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.08em;fill:#142B31;text-anchor:middle}
.div-line{fill:none;stroke:#A7BAB5;stroke-width:1}
.fade-0{stop-color:#fff;stop-opacity:0}.fade-1{stop-color:#fff;stop-opacity:1}
.chk{fill:none;stroke:#142B31;stroke-width:1.75;stroke-linecap:square}
.motion-on .sway{transform-box:view-box;transform-origin:588px 300px;animation:sway 10s ease-in-out infinite alternate}
.motion-on .sway.w2{animation-duration:13s;animation-delay:-4s}
.motion-on .sway.w3{animation-duration:8s;animation-delay:-2s}
.motion-on .sig-pulse{animation:pulse 6s linear infinite}
.motion-on .p2{animation-delay:.8s}.motion-on .p3{animation-delay:1.7s}.motion-on .p4{animation-delay:2.5s}
.motion-on .p5{animation-delay:3.4s}.motion-on .p6{animation-delay:4.1s}.motion-on .p7{animation-delay:4.9s}.motion-on .p8{animation-delay:5.5s}
.motion-on .sig-halo{transform-box:view-box;transform-origin:588px 300px;animation:halo 3s ease-out infinite}
@keyframes sway{from{transform:rotate(-1.8deg)}to{transform:rotate(1.8deg)}}
@keyframes pulse{0%{stroke-dashoffset:1500;opacity:0}6%{opacity:.85}52%{opacity:.85}58%{stroke-dashoffset:780;opacity:0}100%{stroke-dashoffset:780;opacity:0}}
@keyframes halo{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.2);opacity:0}}
@media (prefers-reduced-motion: reduce){.motion-on .sway,.motion-on .sig-pulse,.motion-on .sig-halo{animation:none}}
.btn-ghost-paper:hover{background:#F4F2EB !important;color:#142B31 !important}
.lift{transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s ease}
.lift:hover{transform:translateY(-6px);border-color:#142B31 !important}
.prow{transition:background-color .2s ease}
.prow:hover{background:#FBFAF6}
.prow:hover .pnum{color:#F2643B !important}
.marquee{overflow:hidden}
.marquee-track{display:flex;width:max-content}
.motion-on .marquee-track{animation:marquee 150s linear infinite}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.num-outline{color:transparent !important;-webkit-text-stroke:1.25px #A7BAB5}
.dot{fill:#A7BAB5}
.ill-line{fill:none;stroke:#A7BAB5;stroke-width:1.25}
.ill-scan{stroke:#142B31;stroke-width:1.25}
.ill-ink{fill:#142B31}
.ill-out{fill:none;stroke:#142B31;stroke-width:1.5}
.ill-node{fill:#FBFAF6;stroke:#142B31;stroke-width:1.5}
.ill-sq{fill:#F2643B}
.ill-dot{fill:#A7BAB5}
.ill-label{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.12em;fill:#536A70;text-anchor:middle}
.ill-label-paper{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.12em;fill:#F4F2EB;text-anchor:middle}
.ping{fill:none;stroke:#F2643B;stroke-width:1;opacity:0}
.motion-on .ping{transform-box:fill-box;transform-origin:center;animation:ping 2.8s ease-out infinite}
@keyframes ping{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.2);opacity:0}}
.motion-on .scan{transform-box:view-box;transform-origin:160px 100px;animation:spin 8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.motion-on .slide{animation:slide 4s cubic-bezier(.6,0,.2,1) infinite alternate}
@keyframes slide{0%,20%{transform:translateX(0)}70%,100%{transform:translateX(24px)}}
.stk-mut{fill:none;stroke:#A7BAB5;stroke-width:1}
.stk-sq{fill:#A7BAB5}
.stk-ink{fill:none;stroke:#A7BAB5;stroke-width:1;opacity:.7}
.stk-node{fill:none;stroke:#A7BAB5;stroke-width:1.25}
.chk-o{fill:none;stroke:#F2643B;stroke-width:2;stroke-linecap:square}
.ico{fill:none;stroke:#142B31;stroke-width:1.5;stroke-linecap:square}
.ico-fill{fill:#142B31}
.fpulse{fill:none;stroke:#F4F2EB;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:30 900;stroke-dashoffset:930;opacity:0}
.motion-on .fpulse{animation:fpulse 7s linear infinite}
.motion-on .f2{animation-delay:1.2s}.motion-on .f3{animation-delay:2.4s}.motion-on .f4{animation-delay:3.6s}.motion-on .f5{animation-delay:4.8s}.motion-on .f6{animation-delay:6s}
@keyframes fpulse{0%{stroke-dashoffset:930;opacity:0}6%{opacity:.8}50%{opacity:.8}56%{stroke-dashoffset:150;opacity:0}100%{stroke-dashoffset:150;opacity:0}}
.motion-on .fsway{transform-box:view-box;transform-origin:720px 180px;animation:sway 11s ease-in-out infinite alternate}
.motion-on .fsway.r{animation-duration:14s;animation-delay:-5s}
.motion-on .fhalo{transform-box:view-box;transform-origin:720px 180px;animation:halo 3s ease-out infinite}
@supports (animation-timeline: view()){.motion-on .rv{animation:rise both cubic-bezier(.2,.7,.2,1);animation-timeline:view();animation-range:entry 0% cover 22%}}
@keyframes rise{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.motion-on .marquee-track,.motion-on .ping,.motion-on .scan,.motion-on .slide,.motion-on .fpulse,.motion-on .fsway,.motion-on .fhalo,.motion-on .rv{animation:none}}
@media (min-width: 1160px){.sticky-col{position:sticky;top:120px}}

.nav-mini{display:none}
@media (max-width: 900px){
 .nav-full{display:none !important}
 .nav-mini{display:inline-flex !important}
}
@media (max-width: 760px){
 header [style*="max-width: 1312px"]{padding:0 20px !important;height:64px !important}
 section [style*="max-width: 1312px"]{padding-left:20px !important;padding-right:20px !important;padding-top:72px !important;padding-bottom:72px !important}
 footer [style*="max-width: 1312px"]{padding:44px 20px 32px !important}
 #book [style*="max-width: 1100px"]{padding:24px 20px 80px !important}
 h1{font-size:40px !important;line-height:1.05 !important}
 h2{font-size:34px !important;line-height:1.1 !important}
 h3[style*="font-size: 56px"]{font-size:40px !important}
 h3[style*="font-size: 34px"]{font-size:24px !important}
 [style*="position: sticky"]:not(header){position:static !important}
 [style*="font-size: 22px"]{font-size:17px !important}
 [style*="font-size: 40px"]{font-size:28px !important}
 [style*="font-size: 30px"]{font-size:21px !important}
 [style*="font-size: 84px"]{font-size:56px !important}
 .num-outline{font-size:64px !important}
 [style*="padding: 56px 64px"]{padding:32px 24px !important}
 [style*="padding: 56px 52px"]{padding:32px 22px !important}
 [style*="padding: 40px 48px 8px"]{padding:24px 22px 0 !important}
 [style*="padding: 24px 48px 52px"]{padding:20px 22px 28px !important}
 [style*="padding: 72px"]{padding:32px 0 !important;border-left:none !important}
 [style*="border-left: 1px solid #A7BAB5"]{border-left:none !important;padding-left:0 !important}
 [style*="flex: 0 0 22%"]{display:none !important}
 [style*="height: 600px"]{height:440px !important}
 #book svg{height:170px !important}
 .btn-primary,.btn-ghost{white-space:normal;text-align:center;justify-content:center}
 .btn-primary,.btn-ghost{max-width:100%;flex-shrink:1 !important}
 [style*="padding: 56px 64px"] .btn-primary{width:100%}
 [style*="right: -48px"]{display:none !important}
 [style*="margin-right: -64px"]{margin-right:-20px !important}
 [style*="padding: 0 28px 0 max(64px"]{padding:0 14px 0 20px !important;font-size:11px !important}
 section [style*="padding: 64px 64px 28px"]{padding:48px 20px 8px !important}
 [style*="font-size: 25px"]{font-size:18px !important}
}
.faq summary{list-style:none;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq .plus{transition:transform .25s ease}
.faq details[open] .plus{transform:rotate(45deg)}
.faq summary:hover .q{color:#536A70}
.nav-current{color:#F4F2EB !important}

.tgl-in{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.tgl{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;cursor:pointer;user-select:none;border:1.5px solid #142B31;background:#FBFAF6}
.tgl span.o{position:relative;z-index:1;text-align:center;white-space:nowrap;padding:12px 18px;font-weight:600;font-size:15px;transition:color .25s ease}
.tgl .knob{position:absolute;top:0;bottom:0;left:0;width:50%;background:#142B31;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.tgl span.o1{color:#F4F2EB}.tgl span.o2{color:#142B31}
.tgl-in:checked + .tgl .knob{transform:translateX(100%)}
.tgl-in:checked + .tgl span.o1{color:#142B31}.tgl-in:checked + .tgl span.o2{color:#F4F2EB}
.tgl-in:focus-visible + .tgl{outline:2px solid #F2643B;outline-offset:3px}
.ba-after{display:none}
.ba-in:checked ~ .ba-panels .ba-before{display:none}
.ba-in:checked ~ .ba-panels .ba-after{display:flex}
.anat-note{display:none}
.anat-in:checked ~ .anat-card .anat-note{display:flex}
.flip{perspective:1400px;outline:none;cursor:pointer}
.flip-in{position:relative;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.flip:hover .flip-in,.flip:focus .flip-in,.flip:focus-within .flip-in{transform:rotateY(180deg)}
.flip-f,.flip-b{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.flip-b{transform:rotateY(180deg)}
.flip:focus-visible{outline:2px solid #F2643B;outline-offset:4px}
.rng{width:100%;accent-color:#F2643B;cursor:pointer}
.copy-btn{cursor:pointer}
.proc-fill{transform-origin:left center}
@supports (animation-timeline: view()){.motion-on .proc-fill{animation:procfill linear both;animation-timeline:view();animation-range:entry 20% cover 55%}}
@keyframes procfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.radar-card{opacity:0}
.radar-card.c1{opacity:1}
.motion-on .radar-sweep{transform-box:view-box;transform-origin:200px 200px;animation:spin 7s linear infinite}
.motion-on .radar-card{animation:rcard 12s infinite}
.motion-on .radar-card.c2{animation-delay:4s}.motion-on .radar-card.c3{animation-delay:8s}
@keyframes rcard{0%{opacity:0;transform:translateY(10px)}4%,30%{opacity:1;transform:none}34%,100%{opacity:0;transform:none}}
@media (prefers-reduced-motion: reduce){.flip-in,.tgl .knob{transition:none}.motion-on .radar-sweep,.motion-on .radar-card,.motion-on .proc-fill{animation:none}.motion-on .radar-card.c1{opacity:1}}
@media (max-width: 760px){.proc-track{display:none !important}}

.bc-in{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.bc-seg{display:flex;flex-wrap:wrap;gap:6px}
.bc-seg label{cursor:pointer;border:1.5px solid #A7BAB5;padding:9px 14px;font-weight:600;font-size:14px;line-height:1.2;color:#142B31;background:transparent;transition:background .15s,border-color .15s,color .15s}
.bc-seg label:hover{border-color:#142B31}
.bc-in:checked + label{background:#142B31;border-color:#142B31;color:#F4F2EB}
.bc-in:focus-visible + label{outline:2px solid #F2643B;outline-offset:3px}
.bc-tabs{display:flex;gap:0;border-bottom:1.5px solid #142B31}
.bc-tabs label{cursor:pointer;padding:12px 18px;font-weight:600;font-size:15px;color:#536A70;border:1.5px solid transparent;border-bottom:0;margin-bottom:-1.5px}
.bc-tabs .bc-in:checked + label{background:#142B31;color:#F4F2EB;border-color:#142B31}
.bc-cols{display:flex}
.bc-pb{display:none}
.bc:has(.bc-tb:checked) .bc-pa{display:none}
.bc:has(.bc-tb:checked) .bc-pb{display:flex}
.bc:has(#bc-svc-bd:checked) label[for="bc-tab-a"],.bc:has(#bc-svc-in:checked) label[for="bc-tab-b"]{display:none}
.bc-fld{display:flex;align-items:stretch;border:1.5px solid #A7BAB5;background:#FBFAF6}
.bc-fld:focus-within{border-color:#142B31;outline:2px solid #F2643B;outline-offset:2px}
.bc-fld input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-weight:600;font-size:17px;color:#142B31;padding:11px 12px;outline:none;-moz-appearance:textfield}
.bc-fld .ad{display:flex;align-items:center;padding:0 12px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:#536A70;background:#F4F2EB}
.bc-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}
.bc-tip button{width:18px;height:18px;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;font:600 11px/1 'IBM Plex Sans',sans-serif;cursor:help;padding:0;display:inline-flex;align-items:center;justify-content:center}
.bc-tip [role=tooltip]{display:none;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:240px;max-width:70vw;background:#142B31;color:#F4F2EB;border:1px solid #A7BAB5;padding:10px 12px;font:400 13px/1.45 'IBM Plex Sans',sans-serif;letter-spacing:0;text-transform:none;z-index:20;text-align:left}
.bc-dark .bc-tip [role=tooltip]{background:#F4F2EB;color:#142B31;border-color:#F4F2EB}
.bc-tip:hover [role=tooltip],.bc-tip button:focus-visible + [role=tooltip]{display:block}
.bc-x > summary{list-style:none;cursor:pointer}
.bc-x > summary::-webkit-details-marker{display:none}
.bc-x .plus{transition:transform .2s ease}
.bc-x[open] > summary .plus{transform:rotate(45deg)}
.bc-neg{color:#F2643B !important}
.bc-off{display:none !important}
.bc-bar{display:block;height:12px;transition:width .25s ease}
.bc-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:#142B31;text-decoration:underline;text-decoration-color:#F2643B;text-decoration-thickness:2px;text-underline-offset:5px;cursor:pointer}
@media (max-width: 760px){.bc-tip [role=tooltip]{position:fixed;left:16px;right:16px;bottom:16px;top:auto;transform:none;width:auto;max-width:none}.bc-cols{flex-direction:column !important}.bc-actions{flex-direction:column !important;align-items:stretch !important}.bc-actions .btn-primary{justify-content:center}.bc-reset{margin-left:0 !important;align-self:center}.bc-tabs label{padding:10px 12px;font-size:14px}}
@media (prefers-reduced-motion: reduce){.bc-bar,.bc-x .plus,.bc-seg label{transition:none}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.opt-in{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.opt{min-width:0;overflow-wrap:anywhere}
.opt{cursor:pointer;display:flex;gap:14px;align-items:flex-start;border:1.5px solid #A7BAB5;background:transparent;color:#142B31;transition:border-color .2s ease,background .2s ease,color .2s ease}
.opt:hover{border-color:#142B31}
.opt .dot{flex-shrink:0;width:14px;height:14px;margin-top:4px;border:1.5px solid currentColor;display:block}
.opt .sub{color:#536A70}
.opt-in:checked + .opt{background:#142B31;border-color:#142B31;color:#F4F2EB}
.opt-in:checked + .opt .dot{background:#F2643B;border-color:#F2643B}
.opt-in:checked + .opt .sub{color:#A7BAB5}
.opt-in:focus-visible + .opt{outline:2px solid #F2643B;outline-offset:3px}
.pnl-b{display:none}
.sel:has(.in-b:checked) .pnl-a{display:none}
.sel:has(.in-b:checked) .pnl-b{display:block}
.motion-on .sel .pnl{animation:pnlin .35s ease both}
@keyframes pnlin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.xp > summary{list-style:none;cursor:pointer}
.xp > summary::-webkit-details-marker{display:none}
.xp .plus{transition:transform .25s ease}
.xp[open] > summary .plus{transform:rotate(45deg)}
.xp .when-open{display:none}
.xp[open] > summary .when-open{display:inline}
.xp[open] > summary .when-closed{display:none}
summary:focus-visible,label:focus-visible{outline:2px solid #F2643B;outline-offset:3px}
.navcard{transition:border-color .2s ease,background .2s ease}
.navcard:hover{border-color:#F2643B !important;background:rgba(244,242,235,.04)}
.navcard:hover .go{text-decoration-color:#F2643B}
.cmp{width:100%;border-collapse:collapse}
.cmp th,.cmp td{text-align:left;vertical-align:top}
.cmp.stack thead{display:none}
.cmp.stack tr{display:block;padding:18px 0;border-top:1px solid #A7BAB5}
.cmp.stack th,.cmp.stack td{display:block;padding:0 !important;border:0 !important;width:auto !important}
.cmp.stack td{margin-top:12px}
.cmp.stack td::before{content:attr(data-label);display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#536A70;margin-bottom:4px}
.cmp.stack td.bd::before{color:#F2643B}
@media (max-width: 760px){
 .cmp thead{display:none}
 .cmp tr{display:block;padding:18px 0;border-top:1px solid #A7BAB5}
 .cmp th,.cmp td{display:block;padding:0 !important;border:0 !important;width:auto !important;font-size:15px !important}
 .cmp td{margin-top:12px}
 .cmp td::before{content:attr(data-label);display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#536A70;margin-bottom:4px}
 .cmp td.bd::before{color:#F2643B}
 .opt{padding:14px 12px !important;gap:10px !important}
 .opt span[style*="font-size: 19px"]{font-size:15px !important}
 .opt .sub{font-size:13px !important}
}
@media (prefers-reduced-motion: reduce){.motion-on .sel .pnl{animation:none}.xp .plus,.opt,.navcard{transition:none}}

@media (max-width: 760px){
 #page-services [style*="grid-template-columns: repeat(3, 1fr)"],
 #page-services [style*="grid-template-columns: repeat(4, 1fr)"],
 #page-services [style*="grid-template-columns: repeat(2, 1fr)"],
 #page-services [style*="grid-template-columns: repeat(5, 1fr)"]{grid-template-columns:1fr !important}
 #page-services [style*="padding-right: 28px"]{padding:0 0 24px !important}
 #page-services [style*="height: 14px; margin-bottom: 28px"]{display:none !important}
 #page-services [style*="padding: 40px 36px"],#page-services [style*="padding: 48px 48px"],#page-services [style*="padding: 40px 40px"]{padding:28px 22px !important}
 #page-services [style*="padding: 36px 28px 36px 0"]{padding:24px 0 !important}
 #page-services [style*="padding-right: 32px"]{padding:0 0 24px !important}
 #page-services [style*="padding: 24px 28px 0 0"],#page-services [style*="padding: 28px 32px 28px 0"]{padding:16px 0 !important}
 #compare col{width:auto !important}
 #compare thead th{font-size:10px !important}
 #compare tbody th{font-size:16px !important;line-height:1.35 !important}
 #compare td{font-size:15px !important}
 #compare td:nth-child(2),#compare td:nth-child(3){width:72px}
 #page-services [style*="font-size: 52px"],#page-services [style*="font-size: 44px"]{font-size:36px !important}
 #page-services [style*="font-size: 64px"]{font-size:48px !important}
 #page-services .faq summary .q{font-size:17px !important}
 #page-services [style*="grid-template-columns: 260px 1fr"],#page-services [style*="grid-template-columns: 180px 1fr"]{grid-template-columns:1fr !important;gap:6px !important}
 #page-services .chk-row{flex-direction:column !important}
 #page-services .anat-card [style*="padding: 4px 26px 24px"]{padding:4px 18px 24px !important}
 #page-services [style*="grid-template-columns: 190px 1fr"]{grid-template-columns:1fr !important;gap:6px !important}
 #page-services .sel [style*="position: sticky"]{position:static !important}
 #page-services .navcard{padding:20px 18px !important}
}

.m-actions{display:none;align-items:center;gap:10px}
.m-menu:not([hidden]){display:flex}
@media (min-width: 901px){.m-menu{display:none !important}}
@media (max-width: 900px){.m-actions{display:flex}}
:root{color-scheme:light}body{background:#F4F2EB;color:#142B31}

/* How it works and About pages */
.c3-q .c3-row{display:contents}
.c3-q>*{order:9}.c3-q .c3-seg{order:0}.c3-q [data-show~=question]:has(#c3-name){order:1}
.c3-q .c3-f:has(#c3-name){order:1}.c3-q .c3-f:has(#c3-email){order:2}.c3-q .c3-f:has(#c3-company){order:3}.c3-q .c3-f:has(#c3-question){order:4}
.c3-wrap{max-width:1312px;margin:0 auto;padding:56px 64px 112px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch}
.c3-panel{background:#142B31;color:#F4F2EB;padding:52px 48px 48px;display:flex;flex-direction:column;gap:44px}
.c3-intro{display:flex;flex-direction:column;gap:18px}
.c3-intro h1{margin:0;font-weight:600;font-size:48px;line-height:1.06;letter-spacing:-.025em;color:#F4F2EB;text-wrap:balance}
.c3-intro p{margin:0;font-size:18px;line-height:1.6;color:#A7BAB5}
.c3-action{border-top:1px solid rgba(167,186,181,.3);padding-top:32px}
.c3-act{display:flex;flex-direction:column;gap:12px}
.c3-act h2{margin:0;font-weight:600;font-size:26px !important;line-height:1.2;color:#F4F2EB}
.c3-act>p{margin:0;font-size:16px;line-height:1.6;color:#A7BAB5;max-width:460px}
.c3-doc{position:relative;height:300px;margin-top:22px;max-width:360px}
.c3-sheet{position:absolute;inset:0 40px 0 0;background:#FBFAF6;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.c3-s2{transform:translate(34px,14px) rotate(4deg);background:#D9DDD8}
.c3-s1{transform:translate(18px,6px) rotate(2deg);background:#ECE9E0}
.c3-cover{transform:rotate(-1.5deg);padding:0;display:flex;flex-direction:column;color:#142B31;overflow:hidden}
.c3-cbar{display:flex;justify-content:space-between;align-items:center;background:#142B31;padding:10px 14px}
.c3-cbar img{height:14px;width:auto}
.c3-cbar span{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#F2643B;border:1px solid #F2643B;padding:2px 6px}
.c3-ctitle{padding:14px 16px 10px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #A7BAB5}
.c3-ctitle span{font-weight:600;font-size:15px}
.c3-doc i{display:block;height:6px;background:#142B31;opacity:.18}
.c3-ctitle i{height:8px;opacity:.85}
.c3-csec{display:grid;grid-template-columns:22px 1fr;column-gap:8px;row-gap:5px;padding:10px 16px;border-bottom:1px solid #E2E0D8}
.c3-csec b{grid-row:span 3;font-family:'IBM Plex Mono',monospace;font-size:10px;color:#F2643B;font-weight:500;padding-top:2px}
.c3-csec span{font-weight:600;font-size:13px}
.c3-cfoot{margin-top:auto;padding:8px 16px;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#536A70}
.c3-agenda{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column}
.c3-agenda li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:16px 0;border-top:1px solid rgba(167,186,181,.3);font-size:17px;line-height:1.5;color:#F4F2EB}
.c3-agenda li:last-child{border-bottom:1px solid rgba(167,186,181,.3)}
.c3-agenda span{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#F2643B;padding-top:4px}
.c3-dur{margin-top:16px;display:flex;align-items:center;gap:10px;font-size:14px;color:#A7BAB5}
.c3-dot{width:8px;height:8px;background:#F2643B;display:inline-block}
.c3-direct-big{display:flex;flex-direction:column;margin-top:12px}
.c3-direct-big a{display:flex;flex-direction:column;gap:4px;padding:18px 0;border-top:1px solid rgba(167,186,181,.3);color:#F4F2EB;text-decoration:none;font-size:22px;font-weight:600}
.c3-direct-big a:last-child{border-bottom:1px solid rgba(167,186,181,.3)}
.c3-direct-big a span{font-size:13px;font-weight:400;color:#A7BAB5}
.c3-direct-big a:hover{color:#F2643B}
.c3-right{background:#fff;padding:44px 44px 36px;display:flex;flex-direction:column;gap:22px;box-shadow:0 1px 0 #A7BAB5}
.c3-form{display:flex;flex-direction:column;gap:18px}
.c3-seg{display:grid;grid-template-columns:repeat(3,1fr);background:#F4F2EB;padding:4px;gap:4px;margin-bottom:6px}
.c3-seg label{position:relative;cursor:pointer}
.c3-seg input{position:absolute;opacity:0;width:1px;height:1px}
.c3-seg span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:8px 10px;font-weight:600;font-size:15px;color:#536A70}
.c3-seg label:hover span{color:#142B31}
.c3-seg input:checked+span{background:#142B31;color:#F4F2EB}
.c3-seg input:focus-visible+span{outline:2px solid #F2643B;outline-offset:2px}
.c3-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.c3-f{display:flex;flex-direction:column;gap:6px}
.c3-f label{font-size:15px;font-weight:600;color:#142B31}
.c3-opt{font-weight:400;color:#536A70}
.c3-f input,.c3-f textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #C9D2CF;background:#FBFAF6;color:#142B31;border-radius:0}
.c3-f textarea{resize:vertical}
.c3-f input:focus,.c3-f textarea:focus{outline:none;border-color:#142B31;box-shadow:inset 0 0 0 1px #142B31;background:#fff}
.c3-f input::placeholder,.c3-f textarea::placeholder{color:#8A9A9C}
.c3-bad input,.c3-bad textarea{border-color:#C2410C;box-shadow:inset 0 0 0 1px #C2410C}
.c3-err{margin:0;font-size:14px;color:#B23A0E}
.c3-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:#536A70;cursor:pointer}
.c3-consent input{margin-top:3px;width:16px;height:16px;accent-color:#142B31}
.c3-sellf fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}
.c3-sellf legend{font-size:15px;font-weight:600;color:#142B31;padding:0;margin-bottom:8px}
.c3-sell{display:flex;flex-wrap:wrap;gap:8px}
.c3-opt-r{position:relative;cursor:pointer}
.c3-opt-r input{position:absolute;opacity:0;width:1px;height:1px}
.c3-opt-r span{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid #C9D2CF;background:#FBFAF6;font-size:15px;color:#142B31}
.c3-opt-r:hover span{border-color:#142B31}
.c3-opt-r input:checked+span{background:#142B31;border-color:#142B31;color:#F4F2EB}
.c3-opt-r input:focus-visible+span{outline:2px solid #F2643B;outline-offset:2px}
.c3-other{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #C9D2CF;background:#FBFAF6;color:#142B31;border-radius:0}
.c3-bad .c3-opt-r span{border-color:#C2410C}
.c3-notice{margin:0;font-size:13px;line-height:1.5;color:#536A70}
.c3-notice a,.c3-dl{color:inherit;text-decoration:underline;text-underline-offset:3px}
.c3-dl{color:#F4F2EB}
.c3-limit{margin:12px 0 0;font-size:14px;line-height:1.5;color:#A7BAB5}
/* Market Entry section (4 Nov) */
.me-card{background:#FBFAF6;border:1.5px solid #142B31;padding:44px;display:flex;flex-direction:column;gap:48px}
.me-mono{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#536A70}
.me-intro{display:grid;grid-template-columns:minmax(0,60fr) minmax(0,35fr);gap:5%;align-items:start}
.me-lead{display:flex;flex-direction:column;gap:18px;min-width:0}
.me-lead h3{margin:0;font-weight:600;font-size:34px;line-height:1.15;letter-spacing:-.015em;color:#142B31;text-wrap:balance}
.me-sub{margin:0;font-size:18px;line-height:1.6;color:#536A70;max-width:640px}
.me-sorts{display:flex;flex-direction:column;gap:10px;padding-top:6px}
.me-sorts ul,.me-does,.me-commit ul{list-style:none;margin:0;padding:0}
.me-sorts li{padding:14px 0;border-top:1px solid #A7BAB5;font-size:16px;line-height:1.5;color:#142B31}
.me-sorts li:last-child{border-bottom:1px solid #A7BAB5}
.me-short{margin:0;padding:14px 0;border-top:1px solid #A7BAB5;border-bottom:1px solid #A7BAB5;font-size:16px;line-height:1.6;color:#142B31;max-width:640px}
.me-price{background:#142B31;color:#F4F2EB;padding:30px;display:flex;flex-direction:column;gap:14px}
.me-price h4{margin:0;font-weight:600;font-size:36px;letter-spacing:-.02em;line-height:1.1;color:#F4F2EB}
.me-price p{margin:0;font-size:15px;line-height:1.55;color:#A7BAB5}
.me-price .me-plan{color:#F4F2EB}
.me-commit{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid rgba(167,186,181,.25)}
.me-commit .me-mono{color:#A7BAB5;font-size:10px}
.me-commit li{padding:8px 0;border-bottom:1px solid rgba(167,186,181,.18);font-size:15px;line-height:1.45;color:#F4F2EB}
.me-cta{background:#F2643B;color:#142B31;border:1.5px solid #F2643B;text-decoration:none;font-weight:600;font-size:17px;padding:17px 24px;display:flex;justify-content:center;align-items:center;min-height:58px;text-align:center;margin-top:6px}
.me-price .me-note{font-size:14px}
.me-phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;position:relative}
.me-phases::before{content:"";position:absolute;left:0;right:0;top:15px;height:1px;background:#A7BAB5}
.me-phase{display:flex;flex-direction:column;gap:16px;min-width:0;position:relative}
@supports (grid-template-rows:subgrid){@media (min-width:1024px){.me-phases{grid-template-rows:auto auto auto;row-gap:16px}.me-phase{display:grid;grid-row:span 3;grid-template-rows:subgrid;gap:16px}.me-phases .me-gate{margin-top:0;align-self:start}}}
.me-ph-top{display:flex;flex-direction:column;gap:14px}
.me-sq{width:32px;height:32px;background:#F2643B;color:#142B31;font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:0 0 0 8px #FBFAF6}
.me-ph-name{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.me-ph-name h4{margin:0;font-weight:600;font-size:24px;line-height:1.2;color:#142B31}
.me-does li{padding:9px 0;border-top:1px solid #D7DCD8;font-size:15.5px;line-height:1.45;color:#142B31}
.me-gate{margin-top:auto;border-top:1.5px solid #142B31;padding:14px 0 0;display:flex;flex-direction:column;gap:6px}
.me-gate .me-mono{color:#142B31;font-weight:500}
.me-gate p{margin:0;font-size:15.5px;line-height:1.5;color:#142B31;font-weight:500}
.me-gate-1{border-left:4px solid #142B31;padding:14px 0 4px 14px}
.me-founder{display:flex;gap:18px;align-items:center;border-top:1px solid #A7BAB5;padding-top:28px}
.me-founder img{width:72px;height:72px;object-fit:cover;flex-shrink:0;display:block}
.me-founder p{margin:0;font-size:16px;line-height:1.55;color:#142B31;max-width:820px}
.me-small{margin:-24px 0 0;font-size:14px;line-height:1.5;color:#536A70}
.me-fund{border-top:1px solid #A7BAB5;border-bottom:1px solid #A7BAB5;margin-top:-8px}
.me-fund summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-weight:600;font-size:16px;color:#142B31}
.me-fund summary::-webkit-details-marker{display:none}
.me-fund summary:focus-visible{outline:2px solid #142B31;outline-offset:3px}
.me-chev{transition:transform .2s}
.me-fund[open] .me-chev{transform:rotate(180deg)}
.me-fund p{margin:0 0 18px;font-size:15px;line-height:1.6;color:#536A70;max-width:860px}
/* Business Development panel (4 Nov), built on the Market Entry layout */
.bd-steps{list-style:none;margin:6px 0 0;padding:0;border-bottom:1px solid #A7BAB5}
.bd-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px 0;border-top:1px solid #A7BAB5}
.bd-sq{font-size:11px;box-shadow:none}
.bd-steps h4{margin:4px 0 6px;font-weight:600;font-size:19px;line-height:1.3;color:#142B31}
.bd-steps p{margin:0;font-size:16px;line-height:1.6;color:#536A70}
.bd-close{margin:0;font-size:16px;line-height:1.6;color:#142B31;max-width:640px}
.bd-price .bd-plabel{color:#A7BAB5;font-size:10px}
.bd-price h4{font-size:34px;white-space:nowrap}
@media (max-width:400px){.bd-price h4{font-size:30px}}
.bd-90{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid rgba(167,186,181,.25)}
.bd-90 .me-mono{color:#A7BAB5;font-size:10px}
.bd-price .bd-90h{color:#F4F2EB;font-weight:600;font-size:18px;line-height:1.35}
.bd-price .bd-def{color:#F4F2EB;font-size:15px;line-height:1.55;padding:10px 12px;border-left:2px solid rgba(167,186,181,.5)}
.bd-link{color:#F4F2EB;font-weight:600;font-size:15px;text-decoration:underline;text-decoration-color:#A7BAB5;text-decoration-thickness:1.5px;text-underline-offset:5px;align-self:flex-start}
.bd-link:focus-visible,.me-cta:focus-visible{outline:2px solid #F4F2EB;outline-offset:3px}
@media (max-width:1023px){
 .me-card{padding:28px 20px;gap:36px}
 .me-intro{grid-template-columns:1fr;gap:28px}
 .me-lead h3{font-size:27px}
 .me-phases{grid-template-columns:1fr;gap:32px;padding-left:48px}
 .me-phases::before{left:15px;right:auto;top:16px;bottom:16px;width:1px;height:auto}
 .me-phases .me-sq{position:absolute;left:-48px;top:0;box-shadow:0 0 0 6px #FBFAF6}
 .me-ph-top{min-height:32px;justify-content:center}
 .me-founder{align-items:flex-start}
 .me-founder img{width:56px;height:56px}
}
.ab3-record{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.ab3-record li{position:relative;padding-left:18px;font-size:16px;line-height:1.5;color:#142B31}
.ab3-record li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:#F2643B}
.c3-submit{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:4px}
.c3-btn{border:0;cursor:pointer;background:#F2643B;color:#142B31;font:inherit;font-weight:600;font-size:17px;padding:17px 30px;min-height:56px;display:inline-flex;align-items:center;gap:10px;transition:background .15s ease}
.c3-btn:after{content:"→";font-weight:600}
.c3-btn:hover{background:#E0532B}
.c3-btn:focus-visible{outline:3px solid #142B31;outline-offset:3px}
.c3-after{margin:0;font-size:15px;color:#536A70}
.c3-status{font-size:15px;line-height:1.55;color:#142B31;background:#F4F2EB;border-left:3px solid #F2643B;padding:12px 14px}
.c3-secondary{padding-top:18px;border-top:1px solid #E2E0D8;font-size:15px;color:#536A70;display:flex;flex-wrap:wrap;gap:6px 10px}
.c3-secondary a{color:#142B31;font-weight:600;text-decoration:underline;text-decoration-color:#F2643B;text-underline-offset:4px}
@media (max-width: 1000px){
 .c3-wrap{grid-template-columns:1fr;padding:0}
 .c3-panel{display:contents}
 .c3-intro{background:#142B31;padding:48px 20px 36px;order:1}
 .c3-right{order:2;padding:28px 20px 28px}
 .c3-action{order:3;background:#142B31;padding:32px 20px 36px;border-top:0}
 .c3-doc{height:300px;max-width:320px}
 .c3-intro h1{font-size:36px !important}
}
@media (max-width: 560px){
 .c3-row{grid-template-columns:1fr}
 .c3-seg span{font-size:14px;min-height:52px;padding:6px}
 .c3-btn{width:100%;justify-content:center}
}
.ct-intro{margin:-4px 0 2px;font-size:16px;line-height:1.6;color:#536A70}
.ct-help{margin:2px 0 0;font-size:13px;line-height:1.5;color:#536A70}
.ct-opt{font-family:'IBM Plex Sans',sans-serif;text-transform:none;letter-spacing:0;color:#536A70}
.ct-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start;margin-top:4px}
.ct-actions .ct-next{padding:0;font-size:15px;line-height:1.6;color:#142B31;border-left:3px solid #A7BAB5;padding-left:14px;max-width:620px}
.ct-actions .ct-next span{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#536A70;margin-bottom:4px}
.ct-side h2{margin:0 0 6px;font-weight:600;font-size:22px !important;line-height:1.3;padding-bottom:14px;border-bottom:2px solid #142B31}
.ct-direct{display:flex;flex-direction:column;gap:4px;padding:18px 0;border-bottom:1px solid #A7BAB5;color:#142B31;text-decoration:none;font-size:18px}
.ct-direct span:last-child{text-decoration:underline;text-decoration-color:#F2643B;text-decoration-thickness:2px;text-underline-offset:4px}
.ct-direct:hover span:last-child{color:#536A70}
[hidden]{display:none !important}
.ct-wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:64px;align-items:start}
.ct-form{background:#FBFAF6;border:1.5px solid #142B31;border-top:5px solid #142B31;padding:36px 36px 32px;display:flex;flex-direction:column;gap:18px}
.ct-topics{border:0;margin:0 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.ct-topics legend{font-weight:600;font-size:17px;margin-bottom:12px;padding:0}
.ct-topic{position:relative;cursor:pointer}
.ct-topic input{position:absolute;opacity:0;width:1px;height:1px}
.ct-topic span{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1.5px solid #A7BAB5;font-weight:600;font-size:15px;color:#536A70;background:#fff}
.ct-topic input:checked+span{border-color:#142B31;background:#142B31;color:#F4F2EB}
.ct-topic input:focus-visible+span{outline:2px solid #F2643B;outline-offset:2px}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ct-f{display:flex;flex-direction:column;gap:6px}
.ct-f label{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#536A70}
.ct-f label span{text-transform:none;letter-spacing:0;font-family:'IBM Plex Sans',sans-serif}
.ct-form .field{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #A7BAB5;background:#fff;color:#142B31;border-radius:0}
.ct-form textarea.field{resize:vertical}
.ct-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:#536A70;cursor:pointer}
.ct-consent input{margin-top:3px;width:16px;height:16px;accent-color:#142B31}
.ct-send{align-self:flex-start;border:0;cursor:pointer;background:#F2643B;color:#142B31;font:inherit;font-weight:600;font-size:17px;padding:16px 32px;min-height:54px}
.ct-note{margin:0;font-size:14px;line-height:1.55;color:#142B31;border-left:3px solid #F2643B;padding-left:12px}
.ct-side{display:flex;flex-direction:column}
.ct-d{display:flex;flex-direction:column;gap:4px;padding:18px 0;border-bottom:1px solid #A7BAB5}
.ct-d:first-child{border-top:2px solid #142B31}
.ct-k{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#536A70}
.ct-v{font-size:18px;line-height:1.5;color:#142B31}
.ct-v a{color:#142B31;text-decoration:underline;text-decoration-color:#F2643B;text-decoration-thickness:2px;text-underline-offset:4px}
.ct-v span{font-size:15px;color:#536A70}
.ct-next{padding-top:22px}
.ct-next ol{margin:10px 0 0;padding-left:20px;font-size:15px;line-height:1.6;color:#536A70}
.ct-next li{margin-bottom:6px}
@media (max-width: 1000px){.ct-wrap{grid-template-columns:1fr;gap:48px}}
@media (max-width: 760px){.ct-form{padding:24px 18px}.ct-row{grid-template-columns:1fr}.ct-send{width:100%;justify-content:center}}
.ab3-leaders{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.ab3-leaders.ab3-solo{grid-template-columns:minmax(0,560px)}
.ab3-leader{display:flex;flex-direction:column;background:#fff;border:1px solid #A7BAB5}
.ab3-lphoto{aspect-ratio:4/3;overflow:hidden;background:#ECECEA;border-bottom:1px solid #A7BAB5}
.ab3-lphoto img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}
.ab3-ph{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#F4F2EB 0 10px,#EFEDE5 10px 20px)}
.ab3-ltext{padding:28px 30px 32px;display:flex;flex-direction:column;gap:12px}
.ab3-ltext h3{margin:0;font-weight:600;font-size:32px;line-height:1.1;letter-spacing:-.02em}
.ab3-ltext p{margin:0;font-size:17px;line-height:1.7;color:#536A70}
.ab3-ltext .ab3-link{align-self:flex-start;font-size:16px}
.ab3-advs{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.ab3-adv{display:grid;grid-template-columns:112px 1fr;gap:22px;align-items:start;background:#FBFAF6;border:1px solid #A7BAB5;padding:22px}
.ab3-aphoto{aspect-ratio:1;overflow:hidden;border:1px solid #A7BAB5;background:#ECECEA}
.ab3-aphoto img{width:100%;height:100%;object-fit:cover;display:block}
.ab3-aphoto svg{width:48px;height:48px}
.ab3-atext{display:flex;flex-direction:column;gap:6px;min-width:0}
.ab3-atext h4{margin:2px 0 0;font-size:21px;font-weight:600;line-height:1.25}
.ab3-arole{font-size:13px;color:#536A70}
.ab3-atext p{margin:4px 0 0;font-size:15px;line-height:1.6;color:#536A70}
.ab3-atext .ab3-persp{color:#142B31}
.ab3-atext .ab3-link{font-size:15px;margin-top:6px;align-self:flex-start}
.ab3-small{margin:0;font-size:14px;line-height:1.6;color:#536A70;max-width:800px}
.ab3-todo{outline:2px dashed #F2643B;outline-offset:4px}
.ab3-flag{align-self:flex-start;background:#F2643B;color:#142B31;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px}
.ab3-missing{font-size:15px;color:#F2643B}
.ab3-banner{position:sticky;top:0;z-index:60;background:#F2643B;color:#142B31;text-align:center;font-weight:600;font-size:14px;padding:8px 16px}
@media (max-width: 900px){.ab3-leaders,.ab3-advs{grid-template-columns:1fr}}
@media (max-width: 760px){.ab3-adv{grid-template-columns:80px 1fr;gap:16px;padding:16px}.ab3-ltext{padding:22px 20px 24px}.ab3-ltext h3{font-size:26px}}
.ab3-link{font-weight:600;font-size:17px;color:#142B31;text-decoration:underline;text-decoration-color:#F2643B;text-decoration-thickness:2px;text-underline-offset:5px}
.ab3-onink{color:#F4F2EB}
.ab3-onink:hover{color:#F2643B}
.ab3-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
.ab3-side{display:flex;flex-direction:column;gap:22px}
@media (min-width: 1001px){.ab3-side{position:sticky;top:120px}}
.ab3-prose p{margin:0 0 22px;font-size:19px;line-height:1.7;color:#142B31;max-width:680px}
.ab3-prose p:first-child{font-size:22px;line-height:1.6}
.ab3-note{margin-top:20px;padding-top:18px;border-top:1px solid #A7BAB5;font-size:15px;line-height:1.6;color:#536A70;max-width:680px}
.ab3-note span{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.ab3-founder{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:56px;align-items:center}
.ab3-photo{aspect-ratio:4/5;overflow:hidden;background:#ECECEA;border:1px solid #A7BAB5}
.ab3-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.ab3-ftext{display:flex;flex-direction:column;gap:14px;max-width:640px}
.ab3-ftext h3{margin:0;font-weight:600;font-size:38px;line-height:1.1;letter-spacing:-.02em}
.ab3-ftext p{margin:0;font-size:18px;line-height:1.7;color:#536A70}
.ab3-cred{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#536A70;border-top:1px solid #A7BAB5;padding-top:14px}
.ab3-ftext .ab3-link{align-self:flex-start;font-size:16px}
.ab3-group{display:flex;flex-direction:column;gap:18px;border-top:1px solid #A7BAB5;padding-top:32px}
.ab3-gintro{margin:0;font-size:17px;line-height:1.65;color:#536A70;max-width:760px}
.ab3-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:28px}
.ab3-person{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:start}
.ab3-pphoto{aspect-ratio:1;overflow:hidden;border:1px solid #A7BAB5}
.ab3-pphoto img{width:100%;height:100%;object-fit:cover;display:block}
.ab3-person h4{margin:6px 0 6px;font-size:20px;font-weight:600}
.ab3-person p{margin:0 0 8px;font-size:15px;line-height:1.6;color:#536A70}
.ab3-evid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:32px}
.ab3-fig{font-weight:600;font-size:56px;line-height:1;letter-spacing:-.03em}
.ab3-flabel{margin-top:10px;font-weight:600}
.ab3-princ{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.ab3-princ>div{border-top:2px solid #142B31;padding-top:20px}
.ab3-princ>div:last-child{border-top-color:#F2643B}
.ab3-princ h3{margin:0 0 10px;font-weight:600;font-size:22px;line-height:1.3}
.ab3-princ p{margin:0;font-size:17px;line-height:1.65;color:#536A70}
@media (max-width: 1000px){
 .ab3-split,.ab3-founder{grid-template-columns:1fr;gap:36px}
 .ab3-photo{max-width:420px}
 .ab3-princ{grid-template-columns:1fr;gap:28px}
}
@media (max-width: 760px){
 .ab3-prose p{font-size:17px}.ab3-prose p:first-child{font-size:19px}
 .ab3-ftext h3{font-size:30px}
}
@media print{
 header,.m-menu,.m-actions,footer svg{display:none !important}
 body,section,[style*="background: #142B31"]{background:#fff !important;color:#142B31 !important}
 h1,h2,p,dd{color:#142B31 !important}
 .rv{animation:none !important;opacity:1 !important;transform:none !important}
 section{break-inside:avoid;padding-top:24px !important;padding-bottom:24px !important}
 .ab3-side{position:static}
}
.hw2-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:96px;position:relative}
.hw2-steps:before{content:"";position:absolute;left:23px;top:24px;bottom:24px;border-left:1px solid #A7BAB5}
.hw2-step{display:grid;grid-template-columns:48px 1fr;gap:40px;position:relative}
.hw2-marker span{display:flex;width:48px;height:48px;align-items:center;justify-content:center;background:#142B31;color:#F4F2EB;font-family:'IBM Plex Mono',monospace;font-size:14px;position:relative}
.hw2-step:last-child .hw2-marker span{background:#F2643B;color:#142B31}
.hw2-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.hw2-step:last-child .hw2-body{grid-template-columns:1fr}
.hw2-flip .hw2-text{order:2}.hw2-flip .hw2-vis{order:1}
.hw2-text{display:flex;flex-direction:column;gap:16px}
.hw2-tag{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#536A70;padding-top:12px}
.hw2-text h3{margin:0;font-weight:600;font-size:36px;line-height:1.1;letter-spacing:-.02em}
.hw2-text p{margin:0;font-size:17px;line-height:1.7;color:#536A70;max-width:620px}
.hw2-vis{background:#FBFAF6;border:1px solid #A7BAB5;padding:22px;display:flex;flex-direction:column;gap:0}
.hw2-vhead{display:flex;justify-content:space-between;gap:12px;background:#142B31;color:#F4F2EB;margin:-22px -22px 14px;padding:12px 18px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.hw2-vhead span:last-child{color:#A7BAB5}
.hw2-vhead.hw2-light{background:transparent;color:#142B31;margin:0 0 10px;padding:0}
.hw2-vhead.hw2-light span:last-child{color:#F2643B}
.hw2-row,.hw2-src{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid #E2E0D8;font-size:15px;line-height:1.45}
.hw2-k{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#536A70;padding-top:2px}
.hw2-feed{margin-top:14px;align-self:flex-start;border:1px solid #142B31;padding:7px 12px;font-size:14px;font-weight:600}
.hw2-feed span{color:#F2643B}
.hw2-sources{display:flex;flex-direction:column;gap:8px}
.hw2-src{background:#F4F2EB;border:1px solid #E2E0D8;padding:10px 12px}
.hw2-join{margin:2px 0}
.hw2-finding{border:1.5px solid #142B31;border-left:4px solid #F2643B;padding:14px 16px;background:#fff}
.hw2-finding p{margin:0 0 12px;font-size:15px;line-height:1.55}
.hw2-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:#536A70}
.hw2-chip{border:1px solid #A7BAB5;padding:2px 8px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#142B31}
.hw2-illus{margin-top:14px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#536A70}
.hw2-rtitle{padding:4px 0 14px;border-bottom:1px solid #A7BAB5}
.hw2-rtitle h4{margin:8px 0 8px;font-size:19px;font-weight:600;line-height:1.3}
.hw2-stage{font-size:14px;line-height:1.45;color:#536A70}
.hw2-sq{display:inline-block;width:8px;height:8px;background:#F2643B;margin-right:8px}
.hw2-toc{list-style:none;margin:0;padding:0;counter-reset:toc}
.hw2-toc li{counter-increment:toc;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #E2E0D8}
.hw2-toc li>div{display:flex;flex-direction:column;flex:1;min-width:0}
.hw2-toc li>div:before{content:counter(toc,decimal-leading-zero);font-family:'IBM Plex Mono',monospace;font-size:10px;color:#536A70;margin-bottom:2px}
.hw2-tt{font-size:15px;font-weight:600;line-height:1.35}
.hw2-ts{font-size:14px;color:#536A70;line-height:1.45}
.hw2-locked .hw2-tt{color:#536A70}
.hw2-rnote{margin-top:12px;font-size:13px;line-height:1.5;color:#536A70}
.hw2-routes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}
.hw2-route{background:#FBFAF6;border:1.5px solid #142B31;padding:32px 30px;display:flex;flex-direction:column;gap:14px}
.hw2-route.hw2-dark{background:#142B31;color:#F4F2EB}
.hw2-rtag{align-self:flex-start;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid currentColor;padding:6px 10px}
.hw2-route h4{margin:0;font-weight:600;font-size:26px;line-height:1.2}
.hw2-route p{margin:0;font-size:16px;line-height:1.65;color:#536A70}
.hw2-dark p{color:#A7BAB5}
.hw2-route a{margin-top:auto;padding-top:8px;align-self:flex-start;font-weight:600;font-size:16px;color:inherit;text-decoration:underline;text-decoration-color:#F2643B;text-decoration-thickness:2px;text-underline-offset:5px}
.hw2-assure{margin:20px 0 0;max-width:900px;font-size:16px;line-height:1.6;color:#142B31;border-left:3px solid #F2643B;padding-left:16px}
.hw2-invite{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px}
@media (max-width: 1000px){
 .hw2-body{grid-template-columns:1fr;gap:28px}
 .hw2-flip .hw2-text{order:1}.hw2-flip .hw2-vis{order:2}
 .hw2-routes{grid-template-columns:1fr}
}
@media (max-width: 760px){
 .hw2-steps{gap:64px}
 .hw2-steps:before{left:15px}
 .hw2-step{grid-template-columns:32px 1fr;gap:16px}
 .hw2-marker span{width:32px;height:32px;font-size:12px}
 .hw2-text h3{font-size:26px}
 .hw2-vis{padding:16px}.hw2-vhead{margin:-16px -16px 12px;padding:10px 14px}
 .hw2-row,.hw2-src{grid-template-columns:1fr;gap:3px}
 .hw2-route{padding:24px 20px}
 .hw2-invite{padding:64px 20px !important}
}
.hw-step{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:48px;align-items:start}
.hw-ill svg{display:block;width:100%;height:auto}
.hw-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px;max-width:760px}
.hw-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.hw-prev{position:relative;background:#FBFAF6;border:1.5px solid #142B31;max-width:880px;box-shadow:12px 12px 0 #ECE9E0}
.hw-in{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.hw-bar{display:flex;justify-content:space-between;gap:16px;background:#142B31;color:#F4F2EB;padding:14px 24px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.hw-bar span:last-child{color:#A7BAB5}
.hw-tabs{display:flex;border-bottom:1px solid #A7BAB5;padding:0 24px;gap:4px}
.hw-tabs label{cursor:pointer;padding:14px 16px 12px;font-weight:600;font-size:15px;color:#536A70;border-bottom:2px solid transparent;margin-bottom:-1px}
#hwt1:checked~.hw-tabs label[for=hwt1],#hwt2:checked~.hw-tabs label[for=hwt2],#hwt3:checked~.hw-tabs label[for=hwt3]{color:#142B31;border-bottom-color:#F2643B}
#hwt1:focus-visible~.hw-tabs label[for=hwt1],#hwt2:focus-visible~.hw-tabs label[for=hwt2],#hwt3:focus-visible~.hw-tabs label[for=hwt3]{outline:2px solid #F2643B;outline-offset:-2px}
.hw-pane{display:none;padding:8px 24px 16px}
#hwt1:checked~.hw-p1,#hwt2:checked~.hw-p2,#hwt3:checked~.hw-p3{display:block}
.hw-head{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #A7BAB5}
.hw-kv{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #E2E0D8}
.hw-k{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#536A70;padding-top:3px}
.hw-v{font-size:16px;line-height:1.55;color:#142B31}
.hw-chip{display:inline-block;border:1px solid #A7BAB5;padding:4px 10px;margin:0 8px 6px 0;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.hw-redact{display:block;height:12px;background:#142B31}
.hw-person{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #E2E0D8}
.hw-tag{border:1px solid #A7BAB5;padding:3px 8px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#536A70}
.hw-seq{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:4px 0}
.hw-seq span:first-child{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#536A70;padding-top:2px}
.hw-note{padding:12px 24px 16px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#536A70}
.hw-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}
.hw-tl:before{content:"";position:absolute;left:0;right:0;top:6px;border-top:1px solid #A7BAB5}
.hw-tl li{position:relative;display:flex;flex-direction:column;gap:10px;padding-top:32px}
.hw-dot{position:absolute;top:0;left:0;width:13px;height:13px;background:#F2643B}
.hw-never{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.hw-never>div{display:flex;gap:18px;padding:24px 0;border-top:1px solid #A7BAB5}
.hw-never svg{flex-shrink:0;margin-top:4px}
.ab-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px;align-items:end}
.ab-facts{margin:0;display:flex;flex-direction:column;border-top:1px solid rgba(167,186,181,.3)}
.ab-facts div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid rgba(167,186,181,.3)}
.ab-facts dt{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#A7BAB5;padding-top:3px}
.ab-facts dd{margin:0;font-size:17px;color:#F4F2EB}
.ab-story{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ab-story li{display:flex;flex-direction:column;gap:12px;border-top:2px solid #142B31;padding-top:20px}
.ab-story li:last-child{border-top-color:#F2643B}
.ab-num{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#536A70}
.ab-quote{margin:0;max-width:900px;border-left:3px solid #F2643B;padding:8px 0 8px 28px}
.ab-quote p{margin:0;font-size:24px;line-height:1.5;color:#142B31}
.ab-quote footer{margin-top:12px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#536A70}
.ab-lead{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:880px}
.ab-card{background:#FBFAF6;border:1px solid #A7BAB5;display:flex;flex-direction:column}
.ab-photo{background:#ECECEA;overflow:hidden;border-bottom:1px solid #A7BAB5}
.ab-ph{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#F4F2EB 0 10px,#EFEDE5 10px 20px)}
.ab-ph span{font-weight:600;font-size:44px;color:#536A70;letter-spacing:-.02em}
.ab-adv{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ab-advcard{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;background:#F4F2EB;border:1px solid #A7BAB5;padding:20px}
.ab-advcard .ab-photo{border:1px solid #A7BAB5;width:120px}
.ab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:24px}
@media (max-width: 900px){
 .ab-hero{grid-template-columns:1fr;gap:40px}
 .ab-story,.ab-adv{grid-template-columns:1fr}
}
@media (max-width: 760px){
 .ab-lead{grid-template-columns:1fr}
 .ab-advcard{grid-template-columns:88px 1fr;gap:16px;padding:16px}
 .ab-advcard .ab-photo{width:88px;height:88px !important}
 .ab-quote p{font-size:19px}
 .ab-facts div{grid-template-columns:96px 1fr}
}
@media (max-width: 900px){
 .hw-step{grid-template-columns:1fr;gap:24px}
 .hw-ill{max-width:420px}
 .hw-two,.hw-never{grid-template-columns:1fr}
 .hw-tl{grid-template-columns:1fr;gap:28px;padding-left:28px}
 .hw-tl:before{left:6px;right:auto;top:0;bottom:0;border-top:none;border-left:1px solid #A7BAB5}
 .hw-tl li{padding-top:0}
 .hw-dot{left:-28px;top:4px}
}
@media (max-width: 760px){
 .hw-pair{grid-template-columns:1fr;gap:16px}
 .hw-kv{grid-template-columns:1fr;gap:6px}
 .hw-person{grid-template-columns:1fr auto;gap:8px 12px}
 .hw-person .hw-redact{grid-column:1/-1}
 .hw-tabs{padding:0 12px}.hw-tabs label{padding:12px 10px 10px;font-size:14px}
 .hw-pane{padding:4px 16px 12px}.hw-bar{padding:12px 16px;font-size:11px}
 .hw-prev{box-shadow:6px 6px 0 #ECE9E0}
 .hw-two>div{padding:28px 22px 22px !important}
}
