:root{--bg:#032a2d;--bg-rgb:3, 42, 45;--bg-2:#033338;--bg-2-rgb:3, 51, 56;--surface:#054249;--surface-2:#074e57;--surface-3:#0a5d68;--footer-bg:#02191b;--card-surface:#09383d;--line:#f5fafd1a;--line-strong:#f5fafd2e;--sep-fade:linear-gradient(90deg, transparent, var(--line) 16%, var(--line) 84%, transparent);--sep-fade-strong:linear-gradient(90deg, transparent, var(--line-strong) 16%, var(--line-strong) 84%, transparent);--field-error:#e0726a;--text:#f5fafd;--muted:#9fb6ae;--muted-2:#6e877e;--mint:#46e3a8;--mint-2:color-mix(in oklab, var(--mint), white 32%);--mint-dim:color-mix(in oklab, var(--mint), transparent 86%);--mint-ink:#04130d;--accent-ink:#004346;--hl:#46e3a8;--cream:#f5fafd;--cream-2:#e6edf1;--ink:#0a1512;--ink-muted:#0a1512bf;--lens-tech:#1cb98a;--lens-change:#7bf0b1;--lens-strat:#007c5d;--lens-tech-soft:#1cb98a2e;--lens-change-soft:#7bf0b12e;--lens-strat-soft:#007c5d2e;--font-display:var(--font-rds-display), "Space Grotesk", system-ui, sans-serif;--font-body:var(--font-rds-body), "IBM Plex Sans", system-ui, sans-serif;--font-mono:var(--font-rds-mono), "IBM Plex Mono", ui-monospace, monospace;--display-tracking:-.035em;--display-weight:600;--rds-radius:12px;--rds-radius-lg:16px;--rds-radius-sm:8px;--btn-radius:10px;--shadow:0 30px 90px #0006;--shadow-soft:0 16px 50px #00000047;--max:1240px;--ease:cubic-bezier(.22, .61, .36, 1);--control-h:40px;--control-radius:8px;--control-bg:#fff;--control-border:#0a151233;--control-tint:#0a151208}@supports (color:lab(0% 0 0)){:root{--lens-tech:lab(67.0544% -48.3292 12.6818);--lens-change:lab(86.7722% -45.4582 20.0344);--lens-strat:lab(45.7727% -38.4227 8.49866);--lens-tech-soft:lab(67.0544% -48.3292 12.6818/.18);--lens-change-soft:lab(86.7722% -45.4582 20.0344/.18);--lens-strat-soft:lab(45.7727% -38.4227 8.49866/.18)}}html{background:var(--footer-bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}a{color:inherit;text-decoration:none}button{font-family:inherit}img,svg{display:block}.hr-fade{background:var(--sep-fade);border:0;width:100%;height:1px}.hr-fade.is-strong{background:var(--sep-fade-strong)}::selection{background:var(--mint);color:var(--mint-ink)}.container{width:min(var(--max), calc(100% - 56px));margin:0 auto}section{padding:clamp(84px,11vw,150px) 0;position:relative}h1,h2,h3,h4,p{margin:0}.display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-wrap:balance;line-height:.98}h1.display{font-size:clamp(46px,6.6vw,96px)}h2.display{font-size:clamp(34px,4.4vw,56px);line-height:1}h3.display{font-size:clamp(22px,2.2vw,30px);line-height:1.08}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:var(--mint);align-items:center;font-size:12.5px;font-weight:600;display:inline-flex}.lead{color:var(--muted);text-wrap:pretty;font-size:clamp(17px,1.5vw,20px);line-height:1.6}.btn{border-radius:var(--btn-radius);border:1px solid var(--line-strong);min-height:50px;color:var(--text);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease);background:#f5fafd08;justify-content:center;align-items:center;gap:9px;padding:0 24px;font-size:15px;font-weight:500;display:inline-flex}.btn:hover{background:#46e3a812;border-color:#46e3a880;transform:translateY(-2px)}.btn .arrow{transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.btn-primary{color:var(--mint-ink);background:var(--mint);border-color:var(--mint);font-weight:600}.btn-primary:hover{background:var(--mint-2);border-color:var(--mint-2);color:var(--mint-ink)}.btn-ghost{background:0 0}.arrow-link{color:var(--mint);font-size:15px;font-weight:500;font-family:var(--font-display);letter-spacing:-.01em;transition:gap .25s var(--ease);align-items:center;gap:8px;display:inline-flex}.arrow-link:hover{gap:13px}.nav{z-index:60;transition:background .3s var(--ease), border-color .3s var(--ease), backdrop-filter .3s var(--ease), transform .4s var(--ease), opacity .4s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav.hidden{opacity:0;pointer-events:none;transition:transform .5s var(--ease), opacity .5s var(--ease);transform:translateY(-100%)}.nav.scrolled{-webkit-backdrop-filter:blur(40px)saturate(1.4);border-bottom-color:var(--line);background:#032a2dc7}.nav:before{content:"";pointer-events:none;transition:opacity .3s var(--ease);background:linear-gradient(#032a2dd1 0%,#032a2d8c 52%,#032a2d00 100%);position:absolute;inset:0}.nav.scrolled:before{opacity:0}.nav-inner{z-index:1;justify-content:space-between;align-items:center;height:82px;display:flex;position:relative}.brand-logo{width:auto;height:35px}.nav-links{color:var(--muted);align-items:center;gap:32px;font-size:14.5px;display:flex}.nav-links a{transition:color .2s var(--ease);white-space:nowrap;padding:4px 0;position:relative}[data-navcase=upper] .nav-links{gap:30px;font-size:12.5px}[data-navcase=upper] .nav-links a{text-transform:uppercase;letter-spacing:.14em;font-weight:400}[data-navcase=upper] .nav-cta.btn{text-transform:uppercase;letter-spacing:.12em;font-size:12.5px}[data-navcase=upper] .user-dropdown-item{text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;font-weight:400}.nav-links a:after{content:"";background:var(--mint);width:0;height:1px;transition:width .25s var(--ease);position:absolute;bottom:-2px;left:0}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{width:100%}.nav-links .nav-dd-item{padding:8px 0}.nav-links .nav-dd-item:after{bottom:4px}.nav-actions{align-items:center;gap:10px;display:flex}.nav-cta.btn{height:40px;min-height:40px;color:var(--text);border:1px solid var(--line-strong);background:#f5fafd0d;padding:0 18px;font-size:14px;font-weight:500}.nav-cta.btn:hover{color:var(--text);background:#f5fafd1f;border-color:#f5fafd42;transform:none}.user-menu{align-items:center;display:flex;position:relative}.user-trigger{border:1px solid var(--line-strong);border-radius:var(--btn-radius);height:40px;color:var(--text);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);background:#f5fafd0d;align-items:center;gap:5px;padding:0 10px 0 11px;display:inline-flex}.user-trigger:hover,.user-menu.open .user-trigger{color:var(--text);background:#f5fafd1f;border-color:#f5fafd42}.user-glyph{width:20px;height:20px}.user-caret{width:12px;height:12px;transition:transform .25s var(--ease)}.user-menu.open .user-caret{transform:rotate(180deg)}.user-dropdown{border-radius:var(--rds-radius);-webkit-backdrop-filter:blur(40px)saturate(1.4);backdrop-filter:blur(40px)saturate(1.4);opacity:0;pointer-events:none;width:max-content;min-width:0;transition:opacity .2s var(--ease), transform .2s var(--ease);background:linear-gradient(#46e3a80d,#46e3a80d),#032a2dfb;border:1px solid #f5fafd42;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;display:flex;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-6px);box-shadow:inset 0 1px #f5fafd33,0 4px 10px -2px #0000006b,0 24px 50px -8px #0000008c}.user-menu.open .user-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.user-dropdown-item{color:var(--muted);white-space:nowrap;transition:color .2s var(--ease);margin:0 6px;padding:8px 0;font-size:14.5px;position:relative}.user-dropdown-item:after{content:"";background:var(--mint);width:0;height:1px;transition:width .25s var(--ease);position:absolute;bottom:4px;left:0}.user-dropdown-item:hover{color:var(--text)}.user-dropdown-item:hover:after{width:100%}.user-menu:hover .user-dropdown,.user-menu:focus-within .user-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.user-menu:hover .user-caret,.user-menu:focus-within .user-caret{transform:rotate(180deg)}.user-menu:hover .user-trigger,.user-menu:focus-within .user-trigger{color:var(--text);background:#f5fafd1f;border-color:#f5fafd42}.user-dropdown:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-burger{width:44px;height:40px;min-height:40px;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--btn-radius);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease);background:#f5fafd0d;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:none}.nav-burger:hover{background:#f5fafd1f;border-color:#f5fafd42;transform:none}.nav-burger span{background:currentColor;border-radius:2px;width:18px;height:1.5px;display:block}.nav-scrim{z-index:190;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);background:#030a0885;position:fixed;inset:0}.nav-scrim.show{opacity:1;pointer-events:auto}.nav-drawer{z-index:200;width:min(360px,86vw);height:100dvh;padding:20px 22px calc(24px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(40px)saturate(1.4);backdrop-filter:blur(40px)saturate(1.4);border-left:1px solid var(--line-strong);transition:transform .42s var(--ease);scrollbar-gutter:stable;background:linear-gradient(#46e3a80f,#46e3a80f),#032a2dd1;flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:inset 1px 0 #f5fafd0f}.nav-drawer.open{transform:translate(0);box-shadow:-26px 0 64px -16px #0009,inset 1px 0 #f5fafd0f}.nav-drawer-head{border-bottom:1px solid var(--line);flex:none;align-items:center;height:56px;margin:0 -22px 20px;padding:0 22px 18px;display:flex}.nav-drawer-head .brand-logo{height:30px}.nav-drawer-links,.nav-drawer-portal{flex-direction:column;flex:none;display:flex}.nav-drawer-links a,.nav-drawer-portal a{text-transform:uppercase;letter-spacing:.14em;width:fit-content;color:var(--muted);transition:color .2s var(--ease);padding:15px 2px;font-size:16px;font-weight:400;position:relative}.nav-drawer-links a:after,.nav-drawer-portal a:after{content:"";background:var(--mint);width:0;height:1px;transition:width .25s var(--ease);position:absolute;bottom:9px;left:2px}.nav-drawer-links a:hover,.nav-drawer-portal a:hover{color:var(--text)}.nav-drawer-links a:hover:after,.nav-drawer-portal a:hover:after{width:calc(100% - 2px)}.nav-drawer-sep{background:var(--line);flex:none;height:1px;margin:14px 0}.nav-drawer-cta.btn{text-transform:uppercase;letter-spacing:.12em;width:100%;height:50px;min-height:50px;color:var(--text);border:1px solid var(--line-strong);background:#f5fafd0d;flex:none;margin-top:22px;font-size:13px;font-weight:400}.nav-drawer-cta.btn:hover{background:#f5fafd1f;border-color:#f5fafd42;transform:none}@media (max-width:1080px){.nav-links,.nav-actions .user-menu{display:none}.nav-burger{display:inline-flex}}@media (max-width:480px){.nav-actions{gap:8px}.nav-cta.btn{padding:0 13px;font-size:13px}}.panel{border:1px solid var(--line);border-radius:var(--rds-radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(165deg,#f5fafd0b,#f5fafd03)}.placeholder{border-radius:var(--rds-radius);border:1px solid var(--line);background-color:var(--surface);background-image:repeating-linear-gradient(-45deg,#f5fafd0b 0 1px,#0000 1px 11px);place-items:center;display:grid;position:relative;overflow:hidden}.placeholder span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:6px 12px;font-size:11px}.mint{color:var(--mint)}main{display:block}.hero{z-index:1;flex-direction:column;justify-content:center;min-height:calc(100svh + 96px);padding:150px 0 90px;display:flex;position:relative;overflow:hidden}.hero-field{z-index:0;position:absolute;inset:0}.hero-canvas{width:100%;height:100%;position:absolute;inset:0}.hero-scrim{background:linear-gradient(90deg, var(--bg) 0%, rgba(var(--bg-rgb),.86) 24%, rgba(var(--bg-rgb),.4) 54%, transparent 82%),  linear-gradient(0deg, rgba(var(--bg-rgb),.34) 0%, transparent 15%), linear-gradient(180deg, var(--bg) 0%, transparent 18%);position:absolute;inset:0}.hero-inner{z-index:2;position:relative}.hero-h1{max-width:15ch;margin-bottom:30px}.hero-lead{max-width:720px;margin-bottom:38px}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:56px;display:flex}.hero-meta{font-family:var(--font-mono);color:var(--muted-2);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:22px;font-size:13px;display:flex}.hero-meta b{color:var(--text);font-weight:600}.hero-meta-sep{background:var(--line-strong);width:1px;height:16px}.hero-scroll{z-index:2;font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted-2);padding-bottom:26px;font-size:11px;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.hero-scroll:after{content:"";background:linear-gradient(var(--mint), transparent);width:1px;height:18px;animation:scrollPulse 2s var(--ease) infinite;position:absolute;bottom:0;left:50%}@keyframes scrollPulse{0%,to{opacity:.3;transform:translate(-50%)scaleY(.6)}50%{opacity:1;transform:translate(-50%)scaleY(1)}}.problem{border-top:1px solid var(--line);background:linear-gradient(180deg, var(--bg-2), var(--bg))}.problem-grid{grid-template-columns:.88fr 1.12fr;align-items:start;gap:56px;display:grid}.problem h2{max-width:12ch;margin-bottom:28px}.problem-btn{margin-top:4px}.problem-copy{color:var(--muted);max-width:600px;font-size:18px}.problem-copy p{margin-bottom:22px}.bullets{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;margin:26px 0;padding:0;list-style:none;display:grid}.bullets li{color:var(--text);align-items:center;gap:15px;padding:15px 2px;font-size:16.5px;display:flex}.bullets li+li{border-top:1px solid var(--line)}.problem-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;margin:26px 0;padding:0;list-style:none;display:grid}.problem-list li{color:var(--text);align-items:center;gap:15px;padding:15px 2px;font-size:16.5px;display:flex}.problem-list li+li{border-top:1px solid var(--line)}.problem-ico{flex:none;width:21px;height:21px}.problem-ico circle{fill:none;stroke:var(--muted-2);stroke-width:1.5px}.problem-ico line{stroke:var(--mint);stroke-width:2px;stroke-linecap:round}.ptrans-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:2px;margin:24px 0;padding:0;list-style:none;display:grid}.ptrans{align-items:flex-start;gap:15px;padding:16px 2px;display:flex}.ptrans+.ptrans{border-top:1px solid var(--line)}.ptrans-rail{flex:none;width:21px;height:21px;margin-top:1px;position:relative}.ptrans-ico{width:21px;height:21px;transition:opacity .4s var(--ease);position:absolute;inset:0}.ptrans-ico circle{fill:none;stroke-width:1.5px}.ptrans-ico-neg circle{stroke:var(--muted-2)}.ptrans-ico-neg line{stroke:var(--muted-2);stroke-width:2px;stroke-linecap:round}.ptrans-ico-pos{opacity:0}.ptrans-ico-pos circle{stroke:var(--mint)}.ptrans-ico-pos path{fill:none;stroke:var(--mint);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ptrans.on .ptrans-ico-neg{opacity:0}.ptrans.on .ptrans-ico-pos{opacity:1}.ptrans-text{flex-direction:column;display:flex}.ptrans-neg{color:var(--text);transition:color .4s var(--ease);width:fit-content;font-size:16.5px;position:relative}.ptrans-neg:after{content:"";background:var(--muted-2);width:0;height:1.5px;transition:width .45s var(--ease);position:absolute;top:52%;left:0}.ptrans.on .ptrans-neg{color:var(--muted-2);font-size:14px}.ptrans.on .ptrans-neg:after{width:100%}.ptrans-pos{color:var(--mint);margin-top:4px;font-size:16.5px;font-weight:500;display:none}.ptrans.on .ptrans-pos{display:block}.framework-section{background:radial-gradient(110% 70% at 50% 0%, var(--mint-dim), transparent 60%), var(--bg-2);border-top:1px solid var(--line);padding-block:clamp(84px,11vw,150px)}.framework-head{grid-template-columns:1fr 1fr;align-items:end;gap:28px;margin-bottom:30px;display:grid}.framework-head>div:first-child{align-self:start}.framework-head em{color:var(--text);font-style:normal}.fw-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:28px;display:grid}.fw-card{flex-direction:column;align-items:center;gap:12px;padding:22px 26px;display:flex;overflow:visible}.fw-card-head{text-align:left;width:100%;min-height:88px}.fw-card-head h3,.fw-card-head h4,.fw-card-head .fw-card-title{margin-bottom:5px;font-size:clamp(22px,2.2vw,28px)}.fw-head-org{color:var(--muted);font-size:15px}.fw-card-head .fw-head-org{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.11em;color:color-mix(in oklab, var(--mint), var(--muted) 30%);font-size:12px}.fw-chart-wrap{aspect-ratio:1;width:100%;max-width:396px;position:relative}.fw-svg{width:100%;height:100%;overflow:visible}.fw-grid-under{fill:none;stroke:#f5fafd1a;stroke-width:1px}.fw-grid-over{fill:none;stroke:#06110d73;stroke-width:1.25px}.fw-seg{stroke:none;transition:opacity .25s var(--ease)}.fw-key{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.fw-key-item{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:inline-flex}.fw-key-item i{border-radius:3px;flex:none;width:11px;height:11px}.fw-caption{text-align:center;color:var(--muted-2);text-wrap:pretty;max-width:400px;font-size:12px;line-height:1.5}.fw-card .fw-caption{color:#9fb6ae}.fw-page .fw-darkwidget .fw-caption{color:#0a15129e}.fw-tip{z-index:6;pointer-events:none;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(34px)saturate(160%);width:244px;min-height:118px;animation:tipIn .14s var(--ease);background:#091813eb;border-radius:14px;padding:14px 16px;position:absolute;box-shadow:0 16px 36px #0000006b,inset 0 1px #f5fafd1a}@keyframes tipIn{0%{opacity:0}}.fw-tip-lens{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;font-size:10px}.fw-tip-cap{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:10px;font-size:16px;font-weight:600}.fw-tip-rating{border:1px solid;border-radius:999px;align-items:center;gap:7px;margin-bottom:9px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.fw-tip-dot{border-radius:50%;width:7px;height:7px}.fw-tip-blurb{color:var(--muted);font-size:12.5px;line-height:1.5}.fw-mandates{flex-direction:column;gap:12px;display:flex}.fw-rail-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);font-size:11px}.fw-accordion{flex-direction:column;display:flex}.fw-acc{border:1px solid var(--line);transition:border-color .2s var(--ease), background .2s var(--ease);background:#f5fafd05;border-radius:11px;display:block;overflow:hidden}.fw-acc.open{background:var(--mint-dim);border-color:#46e3a880}.fw-acc-head{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.fw-acc-titles{flex-direction:column;gap:3px;display:flex}.fw-acc-titles h3{letter-spacing:-.01em;color:var(--text);margin:0;font-size:15.5px;font-weight:600}.fw-acc-titles span{color:var(--muted-2);font-size:13px}.fw-acc-chev{flex:none;width:14px;height:14px;position:relative}.fw-acc-chev:before,.fw-acc-chev:after{content:"";background:var(--muted);transition:opacity .2s var(--ease), background .2s var(--ease);border-radius:2px;position:absolute}.fw-acc-chev:before{width:14px;height:2px;top:6px;left:0}.fw-acc-chev:after{width:2px;height:14px;top:0;left:6px}.fw-acc.open .fw-acc-chev:after{opacity:0}.fw-acc.open .fw-acc-chev:before{background:var(--mint)}.fw-acc-body{display:none}.fw-acc.open .fw-acc-body{display:block}.fw-acc-body p{color:var(--muted);margin:0;padding:0 18px 14px;font-size:14.5px;line-height:1.55}.method{background:var(--bg);border-top:1px solid var(--line)}.method-intro{margin-bottom:48px}.method-intro h2{max-width:16ch;margin-top:16px}.method-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:56px;width:100%;display:grid}.method-list{flex-direction:column;gap:2px;display:flex}.method-step{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;opacity:.5;transition:opacity .3s var(--ease);background:0 0;grid-template-columns:40px 1fr;align-items:start;gap:0 18px;padding:20px 4px;display:grid}.method-step:last-child{border-bottom:1px solid var(--line)}.method-step.active{opacity:1}.method-step:hover{opacity:.85}.method-step.active:hover{opacity:1}.method-num{font-family:var(--font-mono);color:var(--muted-2);transition:color .3s var(--ease);padding-top:6px;font-size:13px}.method-step.active .method-num{color:var(--mint)}.method-title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.02em;color:var(--text);font-size:clamp(20px,2.3vw,26px);line-height:1.12;display:block}.method-copy{color:var(--muted);margin-top:10px;font-size:15.5px;line-height:1.55;display:none}.method-step.active .method-copy{display:block}.method-visual,.method-mock>*{width:100%}.mk{border:1px solid var(--line-strong);background:linear-gradient(165deg, var(--surface-2), var(--surface));box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.mk-bar{border-bottom:1px solid var(--line);background:#0000002e;align-items:center;gap:12px;padding:14px 18px;display:flex}.mk-dots{gap:6px;display:flex}.mk-dots i{background:var(--line-strong);border-radius:50%;width:9px;height:9px;display:block}.mk-title{font-family:var(--font-mono);color:var(--muted);letter-spacing:.01em;font-size:13px}.mk-tag{font-family:var(--font-mono);letter-spacing:.16em;color:var(--mint);border:1px solid var(--mint);border-radius:999px;margin-left:auto;padding:4px 9px;font-size:10px}.mk-body{flex-direction:column;gap:16px;padding:20px;display:flex}.mk-field{gap:7px;display:grid}.mk-field label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);font-size:10px}.mk-input{border:1px solid var(--line-strong);color:var(--text);background:var(--bg);border-radius:10px;align-items:center;padding:12px 14px;font-size:15px;display:flex}.mk-input-dim{color:var(--muted)}.mk-cursor{background:var(--mint);width:1.5px;height:16px;margin-left:3px;animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.mk-lens-weights{border:1px solid var(--line);background:#0000001f;border-radius:12px;gap:13px;padding:16px;display:grid}.mk-weights-head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);font-size:10px}.mk-wrow{align-items:center;gap:11px;display:flex}.mk-dot{border-radius:50%;flex:none;width:9px;height:9px}.mk-wname{color:var(--text);flex:1;font-size:14px}.mk-pills{gap:4px;display:flex}.mk-pills i{border-radius:4px;width:22px;height:7px;transition:background .3s;display:block}.mk-cta{background:var(--mint);color:var(--mint-ink);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:13px;font-size:14px;font-weight:600;display:flex}.mk-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mk-kpi{border:1px solid var(--line);background:#0000001f;border-radius:12px;padding:13px}.mk-kpi b{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;display:block}.mk-kpi span{color:var(--muted-2);margin-top:4px;font-size:11px;line-height:1.3;display:block}.mk-kpi-up b{color:var(--mint)}.mk-chart{border:1px solid var(--line);background:#0000001f;border-radius:12px;height:130px;padding:14px;position:relative}.mk-chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:14px}.mk-chart-grid i{background:var(--line);height:1px;display:block}.mk-bars{align-items:flex-end;gap:6px;height:100%;display:flex;position:relative}.mk-bars span{background:var(--lens-strat);opacity:.55;border-radius:4px 4px 0 0;flex:1;display:block}.mk-bars span.hot{background:var(--mint);opacity:1}.mk-chart-foot{color:var(--muted);gap:20px;font-size:12px;display:flex}.mk-chart-foot .sw{border-radius:2px;width:12px;height:4px;margin-right:7px;display:inline-block}.mk-pipe{gap:9px;display:grid}.mk-prow{border:1px solid var(--line);background:#0000001a;border-radius:10px;align-items:center;gap:13px;padding:11px 14px;display:flex}.mk-avatar{background:linear-gradient(135deg, var(--surface-3), var(--surface));border:1px solid var(--line-strong);border-radius:50%;flex:none;width:30px;height:30px}.mk-redact{background:var(--line-strong);border-radius:5px;height:9px}.mk-stage{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:10px}.mk-match{font-family:var(--font-display);color:var(--text);text-align:right;width:44px;font-size:17px;font-weight:600}.mk-match small{color:var(--muted-2);font-size:11px}.mk-pipe-foot{font-family:var(--font-mono);color:var(--muted-2);letter-spacing:.04em;font-size:11px}.mk-assess{align-items:center;gap:18px;display:flex}.mk-assess-svg{flex:none;width:56%;max-width:230px}.mk-assess-chips{flex:1;gap:10px;display:grid}.mk-chip{color:var(--muted);border:1px solid var(--line);background:#0000001a;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:13.5px;display:flex}.mk-chip b{font-family:var(--font-mono);letter-spacing:.04em;margin-left:auto;font-size:12px}.intelligence{background:radial-gradient(110% 70% at 50% 0%, var(--mint-dim), transparent 60%), var(--bg-2);border-top:1px solid var(--line)}.intel-head2{grid-template-columns:1fr 1fr;align-items:stretch;gap:28px;margin-bottom:clamp(36px,5vw,64px);display:grid}.intel-head2-l{align-self:start}.intel-head2-l h2{max-width:13ch;margin-top:16px}.intel-head2-r{align-self:end;display:flex}.intel-head2-r .lead{max-width:none;color:var(--muted);margin:0}.framework-head .lead,.intel-head2-r .lead{max-width:none;padding-inline:clamp(20px,2vw,28px)}.intel-cards{grid-template-columns:1fr 1fr;gap:clamp(8px,2vw,24px);display:grid}.intel-card{display:flex;position:relative}.intel-card-face{background:0 0;flex-direction:row;flex:1;align-items:center;gap:clamp(20px,2.4vw,32px);padding:clamp(26px,2.6vw,34px) clamp(34px,3.2vw,44px);display:flex;position:relative}@media (min-width:1001px){.intel-card-l .intel-card-face{padding-right:calc(clamp(34px,3.2vw,44px) + 5px)}.intel-card-r .intel-card-face{padding-left:calc(clamp(34px,3.2vw,44px) + 5px)}#tools .intel-card-r{margin-left:-10px}#tools .intel-card-r .intel-card-face{padding-left:calc(clamp(34px,3.2vw,44px) + 15px)}}.intel-card-fig,.intel-card-body{z-index:1;position:relative}.intel-card-silhouette{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.intel-card-silhouette path{fill:var(--card-surface);stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .24s var(--ease)}.intel-card-face{transition:border-color .24s var(--ease)}[data-rhythm=paper] .insights#tools .intel-card:hover .intel-card-silhouette path{stroke:var(--accent-ink)}[data-rhythm=paper] .insights#tools .intel-card:hover .intel-card-face{border-color:var(--accent-ink)}.intelligence .intel-card:hover .intel-card-silhouette path{stroke:#b9d0c8}.intelligence .intel-card:hover .intel-card-face{border-color:#b9d0c8}.intel-card-fig{aspect-ratio:1;flex:none;width:clamp(150px,15vw,200px);display:flex}.intel-card-fig>*{width:100%;height:100%}.intel-card-imglink{-webkit-user-drag:none;width:100%;height:100%;display:block}.intel-card-slot{width:100%;height:100%;display:block}.intel-card-body{flex:auto;min-width:0}.intel-tag{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mint);margin-bottom:12px;font-size:11px}.intel-card-titlelink{color:inherit;text-decoration:none;display:block}.intel-card-body h3{text-wrap:wrap;margin-bottom:10px;font-size:clamp(20px,1.7vw,26px);line-height:1.14}.intel-card-body p{color:var(--muted);max-width:36ch;margin-bottom:14px;font-size:14.5px;line-height:1.5}.intel-card-body .arrow-link{font-size:13.5px}@media (max-width:560px){.intel-card-face{flex-direction:column;align-items:stretch}.intel-card-fig{aspect-ratio:16/10;width:100%}}.insights{background:var(--bg);border-top:1px solid var(--line)}.insights-inner{flex-direction:column;display:flex}.insights-lead{text-align:center;margin-bottom:clamp(40px,5vw,56px)}.insights-lead .eyebrow{justify-content:center}.insights-lead h2{margin:16px auto 0}.insights-list{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.insights-cta-bottom{align-self:center;margin-top:46px}.article{cursor:pointer;flex-direction:column;gap:14px;display:flex}.article-thumb{aspect-ratio:16/9;border-radius:var(--rds-radius);border:1px solid var(--line);overflow:hidden}.article:hover .article-thumb{border-color:#46e3a866}.insights .article h3,.ins-featured .display,.ins-featured h4,.ins-lead .display{text-wrap:wrap}.subscribe-pill{opacity:0;border:1px solid var(--accent-ink,#1a8ea0);color:var(--ink,#0a1512);z-index:2100;background:#fff;border-radius:999px;align-items:center;gap:11px;max-width:calc(100% - 32px);padding:12px 22px;font-size:15px;font-weight:500;line-height:1;transition:opacity .28s,transform .28s;display:inline-flex;position:fixed;top:88px;left:50%;transform:translate(-50%,-16px);box-shadow:0 14px 44px #032a2d2e}.subscribe-pill.show{opacity:1;transform:translate(-50%)}.subscribe-pill-tick{background:var(--accent-ink,#1a8ea0);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.subscribe-pill.error{border-color:#c0392b}.subscribe-pill.error .subscribe-pill-tick{background:#c0392b}.article-meta{justify-content:space-between;align-items:center;display:flex}.article-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mint);font-size:10px}.article-read{font-family:var(--font-mono);color:var(--muted-2);font-size:11px}.article h3{text-wrap:wrap;font-size:20px;line-height:1.18}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.article p{color:var(--muted);text-wrap:wrap;flex:1;font-size:14.5px}.article .arrow-link{font-size:13px}.final-cta{text-align:center;border-top:1px solid var(--line);background:var(--bg);place-items:center;min-height:70vh;display:grid;position:relative;overflow:hidden}.final-field{z-index:0;position:absolute;inset:0}.final-scrim{background:radial-gradient(85% 78% at 50% 46%, transparent, var(--bg-2) 88%), linear-gradient(0deg, var(--bg-2) 0%, transparent 44%, transparent 90%, rgba(var(--bg-2-rgb), .28) 100%);position:absolute;inset:0}.final-inner{z-index:2;max-width:760px;position:relative}.final-inner h2{text-wrap:balance;max-width:24ch;margin:18px auto 20px}.final-inner .lead{max-width:560px;margin:0 auto 34px}.final-cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.footer{background:var(--footer-bg);border-top:1px solid var(--line);padding:64px 0 30px}.footer-inner{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 2fr;gap:56px;padding-bottom:44px;display:grid}.footer-brand .brand-logo{height:24px;margin-bottom:18px}.footer-logo{line-height:0;display:inline-block}.footer-cta{margin-top:22px}.footer-brand p{color:var(--muted-2);max-width:320px;font-size:14px}.footer-cols{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.footer-cols h2{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:11px;font-weight:500}.footer-cols a{color:var(--muted-2);padding:6px 0;font-size:14px;transition:color .2s;display:block}.footer-cols a:hover{color:var(--mint)}.footer-base{color:var(--muted-2);font-size:13px;font-family:var(--font-body);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-top:24px;display:grid}.footer-copy{justify-self:start}.footer-legal{justify-self:center;align-items:center;gap:12px;display:inline-flex}.footer-social{justify-self:end;align-items:center;gap:16px;display:inline-flex}.footer-copy a,.footer-legal a,.footer-social a{color:var(--muted-2);transition:color .2s var(--ease)}.footer-copy a:hover,.footer-legal a:hover,.footer-social a:hover{color:var(--mint)}.footer-social a{display:inline-flex}.footer-sep{opacity:.45}@media (max-width:1000px){.problem-grid,.framework-head,.fw-layout,.method-grid,.intel-head2,.footer-inner{grid-template-columns:1fr}.fw-layout{gap:22px}.intel-head2-r{align-self:start}.intel-cards{perspective:none;gap:22px}.intel-card{transform-style:flat;min-height:0;transform:none!important}.method-intro{margin-bottom:36px}.method-grid{gap:32px}.method-step{opacity:1}.method-step .method-copy{display:block}}@media (max-width:900px){.insights-list{grid-template-columns:1fr}}@media (max-width:1000px){.intel-cards{grid-template-columns:1fr}.intel-card-silhouette{display:none}.intel-card-face{background:var(--card-surface);border:1px solid var(--line-strong);border-radius:20px}.intel-card-body h3 br{display:none}}@media (max-width:720px){.nav-links{display:none}.container{width:min(100% - 32px, var(--max))}.hero{padding-top:120px}.fw-card{padding:22px}.insights-list,.footer-cols{grid-template-columns:1fr}.mk-assess{flex-direction:column}.mk-assess-svg{width:60%}}.hero-hl-mint{color:var(--mint)}.hero-h1{margin-left:-.045em}.hero-cta .btn-ghost,.final-cta-row .btn-ghost{background:var(--surface);border-color:var(--line-strong)}.hero-cta .btn-ghost:hover,.final-cta-row .btn-ghost:hover{background:var(--surface-3);border-color:#46e3a88c}.problem{--bw:min(620px, 50% - 86px);z-index:7;clip-path:shape(from 0 0,  line to calc(50% - var(--bw) - 61.073px) 0, arc to calc(50% - var(--bw) - 44.072px) 4.556px of 34px cw, line to calc(50% - var(--bw) - 7.89px) 25.444px, arc to calc(50% - var(--bw) + 9.111px) 30px of 34px ccw,  line to calc(50% + var(--bw) - 9.111px) 30px,  arc to calc(50% + var(--bw) + 7.89px) 25.444px of 34px ccw, line to calc(50% + var(--bw) + 44.072px) 4.556px, arc to calc(50% + var(--bw) + 61.073px) 0 of 34px cw,  line to 100% 0, line to 100% calc(100% - 45px), line to 0 calc(100% - 45px), close);margin-top:-30px;padding-top:calc(clamp(84px,11vw,150px) + 30px);padding-bottom:calc(clamp(84px,11vw,150px) + 45px);position:relative;overflow-x:clip}.problem.problem{border-top:0}.framework-section,.method,.intelligence,.insights{--bw:min(620px, 50% - 86px)}.framework-section,.method,.intelligence,.insights,.final-cta{border-top:0;margin-top:-90px;padding-top:calc(clamp(84px,11vw,150px) + 45px);position:relative}.framework-section,.method,.intelligence,.insights{padding-bottom:calc(clamp(84px,11vw,150px) + 45px)}.framework-section{z-index:6}.method{z-index:5}.intelligence{z-index:4}.insights{z-index:3}.final-cta{z-index:2}.intelligence{padding-bottom:calc(clamp(84px,11vw,150px) + 45px)}.insights{padding-top:calc(clamp(84px,11vw,150px) + 45px);padding-bottom:calc(clamp(84px,11vw,150px) + 45px)}.final-cta{padding-bottom:calc(clamp(84px,11vw,150px) + 45px)}@media (max-width:1024px){.problem{--bw:min(33.333vw, 50% - 50px);margin-top:-20px;padding-top:calc(clamp(84px,11vw,150px) + 20px)}.framework-section,.method,.intelligence,.insights{--bw:min(33.333vw, 50% - 50px)}}.cb-inner{padding:0}.cb-cta{justify-content:center;margin-top:clamp(68px,7.5vw,108px);display:flex}[data-rhythm=paper] .cb-cta .btn-ghost{color:#0a1512;background:0 0;border-color:#0a151238}[data-rhythm=paper] .cb-cta .btn-ghost:hover{background:#0a15120d;border-color:#004346}[data-rhythm=paper] .cb-cta .btn-ghost .arrow{color:#004346}.cb-head{text-align:center;max-width:900px;margin:0 auto clamp(68px,7.5vw,108px)}.cb-head .eyebrow{justify-content:center;margin-bottom:22px}.cb-head h2{text-wrap:balance;max-width:100%;margin:0 auto}.cb-sub{color:var(--ink-muted);max-width:600px;margin:22px auto 0;font-size:clamp(17px,1.5vw,20px);line-height:1.6}.cb-grid{border-top:1px solid #0a151229;border-left:1px solid #0a151229;grid-template-columns:repeat(4,1fr);max-width:1040px;margin:0 auto;display:grid;position:relative}.cb-hext{pointer-events:none;z-index:0;background:#0a151229;height:1px;position:absolute;transform:translateY(-.5px)}.cb-hext-l{-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.cb-hext-r{-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.cb-vext{pointer-events:none;z-index:0;background:#0a151229;width:1px;height:120px;position:absolute;transform:translate(-.5px)}.cb-vext-top{bottom:100%;-webkit-mask-image:linear-gradient(#0000,#000 90%);mask-image:linear-gradient(#0000,#000 90%)}.cb-vext-bot{top:100%;-webkit-mask-image:linear-gradient(#000 10%,#0000);mask-image:linear-gradient(#000 10%,#0000)}.cb-lit{pointer-events:none;z-index:1;opacity:1;border:2px solid var(--hl);background-origin:border-box;background-image:linear-gradient(90deg, transparent calc(25% - 1.5px), var(--hl) calc(25% - 1.5px) calc(25% + 1.5px), transparent calc(25% + 1.5px) calc(50% - 1.5px), var(--hl) calc(50% - 1.5px) calc(50% + 1.5px), transparent calc(50% + 1.5px) calc(75% - 1.5px), var(--hl) calc(75% - 1.5px) calc(75% + 1.5px), transparent calc(75% + 1.5px));-webkit-mask-image:radial-gradient(circle var(--cell,260px) at var(--gx,50%) var(--gy,50%), #000 0%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--cell,260px) at var(--gx,50%) var(--gy,50%), #000 0%, transparent 100%);mask-image:radial-gradient(circle var(--cell,260px) at var(--gx,50%) var(--gy,50%), #000 0%, transparent 100%);position:absolute;inset:0}.cb-cell{aspect-ratio:1;border-bottom:1px solid #0a151229;border-right:1px solid #0a151229;position:relative}.cb-crosses{pointer-events:none;z-index:4;position:absolute;inset:0}.cb-x{background-color:#0a151299;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12'><path d='M6 1.8V10.2M1.8 6H10.2' stroke='black' stroke-width='1' stroke-linecap='round'/></svg>") 50%/12px no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12'><path d='M6 1.8V10.2M1.8 6H10.2' stroke='black' stroke-width='1' stroke-linecap='round'/></svg>") 50%/12px no-repeat}.cb-glow{opacity:0;transition:opacity .3s var(--ease);pointer-events:none;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), color-mix(in oklab, var(--hl), transparent 80%), transparent 60%);position:absolute;inset:0}.cb-cell:hover .cb-glow{opacity:1}.cb-grid:not(.xp-grid){--hl:#0c5f55}.cb-grid:not(.xp-grid) .cb-glow{background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), color-mix(in oklab, var(--hl), transparent 86%), transparent 62%)}.cb-cell-inner{z-index:2;flex-direction:column;justify-content:space-between;gap:16px;height:100%;padding:28px;display:flex;position:relative}.cb-ico{width:38px;height:38px;color:var(--accent-ink)}.cb-ico svg{width:100%;height:100%}.cb-title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.02em;color:var(--ink);margin-bottom:8px;font-size:clamp(18px,1.8vw,22px);line-height:1.1}.cb-desc{color:var(--ink-muted);font-size:14.5px;line-height:1.45}.fw-col{flex-direction:column;gap:12px;min-width:0;display:flex}.fw-col-left .fw-accordion{flex-direction:column;flex:1;margin-top:2px;display:flex}.fw-rail-ghost{visibility:hidden}.fw-col-right .fw-card{flex:1;justify-content:center}.framework-cta{justify-content:center;margin-top:46px;display:flex}@media (min-width:721px){.framework-head,.fw-layout{grid-template-columns:1fr 1fr;gap:28px}}.framework-head .eyebrow{margin-bottom:22px}.framework-section{--fw-surface:var(--card-surface)}.framework-section .fw-card{z-index:1;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative}.framework-section .fw-card .fw-card-head,.framework-section .fw-card .fw-chart-wrap,.framework-section .fw-card .fw-key,.framework-section .fw-card .fw-caption{z-index:1;position:relative}.framework-section .fw-card .fw-chart-wrap{z-index:5}.framework-section .fw-card-silhouette{z-index:0;pointer-events:none;filter:drop-shadow(6px 12px 22px #00000042);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.framework-section .fw-card-silhouette path{fill:var(--fw-surface);stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.framework-section .fw-card:not(:has(.fw-card-silhouette path[d])){background:var(--fw-surface);border:1px solid var(--line-strong);border-radius:20px}.framework-section .fw-card .fw-card-head{text-align:center}.fw-chart-shell{flex:1;display:flex;position:relative}.fw-chart-shell .fw-card{flex:1}.fw-chart-glow{z-index:0;pointer-events:none;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), var(--mint), transparent 62%);opacity:calc(var(--near,0) * .16);filter:blur(16px);transition:opacity .3s var(--ease);border-radius:12px;display:none;position:absolute;inset:-28px}.framework-section .fw-accordion{flex-direction:column;gap:0;display:flex}.framework-section .fw-acc{transition:background .42s var(--ease);background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 0 auto;display:flex;position:relative}.framework-section .fw-acc:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--line) 16%, var(--line) 84%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.framework-section .fw-acc:last-child:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--line) 16%, var(--line) 84%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.framework-section .fw-acc-head{box-sizing:border-box;flex:auto;min-height:86px}.framework-section .fw-acc-body{flex:none;height:0;display:block;overflow:hidden}.framework-section .fw-acc.open .fw-acc-body{height:92px}.framework-section .fw-acc-bodyin{opacity:0;transition:opacity .34s var(--ease), transform .34s var(--ease);transform:translateY(6px)}.framework-section .fw-acc.open .fw-acc-bodyin{opacity:1;transform:none}.framework-section .fw-acc.open{background:var(--fw-surface);border-radius:14px;justify-content:center}.framework-section .fw-acc.open .fw-acc-chev{opacity:0}.framework-section .fw-acc.open .fw-acc-titles h3{color:var(--mint);transition:color .3s var(--ease)}.framework-section .fw-acc .fw-acc-titles h3{transition:color .3s var(--ease)}.framework-section .fw-acc.open .fw-acc-head{flex:none;align-items:flex-start;min-height:0;padding-top:18px;padding-bottom:10px}.framework-section .fw-acc.open .fw-acc-body p{padding-top:0;padding-bottom:18px}.fw-card-mobile{gap:12px;padding:18px 18px 22px}.fwm-rail-outer{text-align:center;width:100%}.fwm-head{flex-direction:column;gap:10px;width:100%;display:flex}.fwm-titlerow{grid-template-columns:44px 1fr 44px;align-items:start;gap:10px;display:grid}.fwm-nav{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s var(--ease), background .2s var(--ease);background:#f5fafd08;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:8px;display:flex}.fwm-nav:active{background:var(--mint-dim);border-color:#46e3a899}.fwm-chev{border-top:2px solid;border-right:2px solid;width:11px;height:11px}.fwm-chev-l{margin-left:4px;transform:rotate(-135deg)}.fwm-chev-r{margin-right:4px;transform:rotate(45deg)}.fwm-titlestage{text-align:center;min-width:0;position:relative}.fwm-titleblock{flex-direction:column;gap:4px;display:flex}.fwm-titleblock h3,.fwm-titleblock h4{text-align:center;justify-content:center;align-items:center;height:2.36em;font-size:clamp(20px,6vw,26px);line-height:1.18;display:flex}.fwm-titleblock .fw-head-org{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.11em;color:color-mix(in oklab, var(--mint), var(--muted) 30%);margin-top:2px;font-size:11px}.fwm-out-left,.fwm-out-right{position:absolute;top:0;left:0;right:0}.fwm-descstage{width:100%;position:relative}.fwm-desc{color:var(--muted);text-align:center;text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.6}.fwm-fade-out{position:absolute;top:0;left:0;right:0}.fwm-measure{visibility:hidden;pointer-events:none;height:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.fwm-dots{justify-content:center;gap:7px;display:flex}.fwm-dot{background:var(--line-strong);width:6px;height:6px;transition:background .25s var(--ease), transform .25s var(--ease);border-radius:50%}.fwm-dot.on{background:var(--mint);transform:scale(1.25)}@keyframes fwmInR{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes fwmInL{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes fwmOutL{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-26px)}}@keyframes fwmOutR{0%{opacity:1;transform:none}to{opacity:0;transform:translate(26px)}}@keyframes fwmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fwmFadeOut{0%{opacity:1}to{opacity:0}}.fwm-in-right{animation:fwmInR .42s var(--ease) both}.fwm-in-left{animation:fwmInL .42s var(--ease) both}.fwm-out-left{animation:fwmOutL .42s var(--ease) both}.fwm-out-right{animation:fwmOutR .42s var(--ease) both}.fwm-fade-in{animation:fwmFadeIn .42s var(--ease) both}.fwm-fade-out{animation:fwmFadeOut .34s var(--ease) both}.method{--method-fill-final:var(--ink);--mrd-grey:#0a15123d;--mrd-flash:color-mix(in oklab, var(--mint), var(--accent-ink) 48%);overflow-x:clip}.method-intro{text-align:center;margin-bottom:clamp(64px,9vw,132px)}.method-intro .eyebrow{justify-content:center}.method-intro h2{max-width:15em;margin:12px auto 0}.method-intro-lead{max-width:600px;color:var(--ink-muted);text-wrap:pretty;margin:clamp(18px,2.4vw,26px) auto 0;font-size:clamp(17px,1.5vw,20px);line-height:1.6}.method-head-accent,.insights-accent{color:inherit}.method-rows{--bleed:max(28px, calc((100vw - var(--max)) / 2));flex-direction:column;gap:clamp(32px,4vh,56px);display:flex}.method-row{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(44px,6vw,104px);display:grid}.method-row.rev .method-row-copy{order:2}.method-row.rev .method-row-fig{order:1}.method-row-copy{min-width:0}.method-row-head{align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.method-row-num{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-ink);flex:none;font-size:15px}.method-row-title{color:var(--ink);font-size:clamp(28px,3.1vw,44px);line-height:1.05}.method-row-desc{color:var(--method-fill-final);max-width:none;font-size:clamp(16px,1.4vw,19px);line-height:1.55}.mrd-ch{color:var(--mrd-grey)}.mrd-ch.lit{animation:mrdFill 1.05s var(--ease) forwards}@keyframes mrdFill{0%{color:var(--mrd-grey)}45%{color:var(--mrd-flash)}to{color:var(--method-fill-final)}}.method-row-fig{min-width:0;position:relative}.method-row-imgframe{background:var(--cream-2);height:clamp(460px,90vh,1000px);width:calc(100% + var(--bleed));border-radius:20px;position:relative;overflow:hidden}.method-row:not(.rev) .method-row-imgframe{clip-path:shape(from 20px 0,  line to calc(60% - 6.63px) 0, arc to calc(60% + 4.69px) 4.69px of 16px cw, line to calc(60% + 23.31px) 23.31px, arc to calc(60% + 34.63px) 28px of 16px ccw, line to 100% 28px,  line to 100% 100%, line to 20px 100%, arc to 0 calc(100% - 20px) of 20px cw,  line to 0 calc(50% + 150.63px), arc to 4.69px calc(50% + 139.31px) of 16px cw, line to 23.31px calc(50% + 120.69px), arc to 28px calc(50% + 109.37px) of 16px ccw, line to 28px calc(50% - 109.37px), arc to 23.31px calc(50% - 120.69px) of 16px ccw, line to 4.69px calc(50% - 139.31px), arc to 0 calc(50% - 150.63px) of 16px cw,  line to 0 20px, arc to 20px 0 of 20px cw, close);border-top-right-radius:0;border-bottom-right-radius:0;margin-left:0}.method-row.rev .method-row-imgframe{margin-left:calc(var(--bleed) * -1);clip-path:shape( from 0 28px, line to calc(40% - 34.63px) 28px, arc to calc(40% - 23.31px) 23.31px of 16px ccw, line to calc(40% - 4.69px) 4.69px, arc to calc(40% + 6.63px) 0 of 16px cw,  line to calc(100% - 20px) 0, arc to 100% 20px of 20px cw,  line to 100% calc(50% - 150.63px), arc to calc(100% - 4.69px) calc(50% - 139.31px) of 16px cw, line to calc(100% - 23.31px) calc(50% - 120.69px), arc to calc(100% - 28px) calc(50% - 109.37px) of 16px ccw, line to calc(100% - 28px) calc(50% + 109.37px), arc to calc(100% - 23.31px) calc(50% + 120.69px) of 16px ccw, line to calc(100% - 4.69px) calc(50% + 139.31px), arc to 100% calc(50% + 150.63px) of 16px cw,  line to 100% calc(100% - 20px), arc to calc(100% - 20px) 100% of 20px cw, line to 0 100%, close);border-top-left-radius:0;border-bottom-left-radius:0}.method-row-img{width:100%;left:0;right:0;top:calc(var(--prange,110px) * -1);height:calc(100% + var(--prange,110px) * 2);will-change:transform;display:block;position:absolute}.method-cta,.intel-cta{justify-content:center;margin-top:46px;display:flex}.fig{width:100%;height:100%;color:var(--ink);background:#fbfdfe;border:1px solid #0a151224;border-radius:2px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 -1px #fff9,0 -5px 12px -9px #0a151266}.fig-top{background:#0a151206;border-bottom:1px solid #0a15121a;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:13px 20px;display:flex}.fig-top-l{flex-direction:column;gap:2px;min-width:0;display:flex}.fig-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);font-size:9.5px}.fig-title{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.fig-meta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-muted);white-space:nowrap;border:1px solid #0a151229;border-radius:999px;flex:none;padding:4px 10px;font-size:10px}.fig-body{flex-direction:column;flex:auto;min-height:0;padding:18px 20px;display:flex}.fig-radar{display:block}.fig-radar-grid{fill:none;stroke:#0a15121f;stroke-width:1px}.fig-radar-spoke{stroke:#0a15121a;stroke-width:1px}.fig-radar-seg{opacity:.92}.fig-sublabel{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ink);margin:14px 0 8px;font-size:9.5px}.fig-chips{flex-wrap:wrap;gap:6px;display:flex}.fig-chips span{color:var(--ink);background:#00434612;border:1px solid #00434626;border-radius:999px;padding:4px 10px;font-size:11.5px}.fig-chips-sm span{padding:3px 9px;font-size:10.5px}.fig-role{grid-template-columns:auto 1fr;align-items:center;gap:22px;height:100%;display:grid}.fig-role-radar{flex-direction:column;align-items:center;gap:12px;display:flex}.fig-radar-legend{color:var(--ink-muted);flex-direction:column;gap:5px;font-size:10.5px;display:flex}.fig-radar-legend span{align-items:center;gap:6px;display:flex}.fig-radar-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.fig-dl{flex-direction:column;margin:0;display:flex}.fig-dl-row{border-bottom:1px solid #0a151214;justify-content:space-between;gap:14px;padding:6.5px 0;display:flex}.fig-dl-row dt{color:var(--ink-muted);font-size:12px}.fig-dl-row dd{color:var(--ink);text-align:right;margin:0;font-size:12px;font-weight:500}.fig-market{flex-direction:column;gap:14px;height:100%;display:flex}.fig-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.fig-kpi{background:#0a151208;border:1px solid #0a151214;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.fig-kpi b{color:var(--ink);letter-spacing:-.02em;font-size:18px;font-weight:600}.fig-kpi span{color:var(--ink-muted);font-size:10px}.fig-market-cols{flex:1;grid-template-columns:1fr 1fr;gap:20px;min-height:0;display:grid}.fig-widget-h{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:13px 0 8px;font-size:9.5px}.fig-widget>.fig-widget-h:first-child{margin-top:0}.fig-bars{flex-direction:column;gap:8px;display:flex}.fig-bar-row{grid-template-columns:70px 1fr;align-items:center;gap:9px;display:grid}.fig-bar-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fig-bar-track{background:#0a151212;border-radius:4px;height:7px;overflow:hidden}.fig-bar-track i{background:var(--lens-strat);border-radius:4px;height:100%;display:block}.fig-salary-track{background:#0a151212;border-radius:4px;height:7px;position:relative}.fig-salary-fill{background:linear-gradient(90deg, var(--lens-tech), var(--lens-strat));border-radius:4px;position:absolute;inset:0 16% 0 22%}.fig-salary-ticks{color:var(--ink-muted);justify-content:space-between;margin-top:5px;font-size:9.5px;display:flex}.fig-pipe{flex-direction:column;flex:1;justify-content:center;gap:10px;min-height:0;display:flex}.fig-prow{grid-template-columns:26px 1fr 86px 46px;align-items:center;gap:12px;display:grid}.fig-avatar{background:linear-gradient(135deg,#0043462e,#00434612);border:1px solid #0a15121a;border-radius:50%;width:26px;height:26px}.fig-redact{background:#0a15121c;border-radius:5px;height:9px}.fig-stage{text-align:center;width:82px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;justify-self:center;padding:3px 0;font-size:9.5px}.fig-match{color:var(--ink);text-align:right;font-size:15px;font-weight:600}.fig-match small{color:var(--ink-muted);font-size:10px;font-weight:500}.fig-pipe-foot{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-muted);border-top:1px solid #0a151214;flex:none;margin-top:12px;padding-top:11px;font-size:10px}.fig-assess{grid-template-columns:auto 1fr;align-items:center;gap:20px;height:100%;display:grid}.fig-assess-radar{flex-direction:column;align-items:center;gap:10px;display:flex}.fig-rank{flex-direction:column;align-items:center;line-height:1;display:flex}.fig-rank b{color:var(--accent-ink);letter-spacing:-.02em;font-size:22px;font-weight:600}.fig-rank span{color:var(--ink-muted);margin-top:4px;font-size:10px}.fig-assess-right{flex-direction:column;gap:12px;min-width:0;display:flex}.fig-legend{color:var(--ink-muted);flex-wrap:wrap;gap:10px 14px;font-size:10px;display:flex}.fig-legend span{align-items:center;gap:5px;display:flex}.fig-legend i{border-radius:2px;width:8px;height:8px}.fig-lensfit{flex-direction:column;gap:9px;display:flex}.fig-lensfit-row{grid-template-columns:82px 1fr auto;align-items:center;gap:12px;display:grid}.fig-lensfit-name{color:var(--ink);align-items:center;gap:6px;font-size:11.5px;display:flex}.fig-lensfit-name i{border-radius:2px;flex:none;width:8px;height:8px}.fig-lensfit-pips{gap:4px;display:flex}.fig-lensfit-pips i{border-radius:3px;flex:1;height:7px}.fig-lensfit-n{color:var(--ink-muted);font-size:11px;font-family:var(--font-mono)}.fig-col{flex-direction:column;justify-content:space-between;gap:clamp(14px,2.2vh,24px);height:100%;display:flex}.fig-brief{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.fig-role-grid{grid-template-columns:auto 1fr;align-items:center;gap:22px;display:grid}.fig-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fig-list li{color:var(--ink);padding-left:17px;font-size:13px;position:relative}.fig-list li:before{content:"";background:var(--lens-strat);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:0}.fig-spark{align-items:flex-end;gap:5px;height:clamp(56px,9vh,88px);display:flex}.fig-spark span{background:#0a151224;border-radius:3px 3px 0 0;flex:1}.fig-spark span.hot{background:var(--lens-strat)}.fig-widget-h em{color:var(--lens-strat);font-style:normal;font-family:var(--font-body);text-transform:none;letter-spacing:0;margin-left:6px;font-size:11px}.fig-funnel{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.fig-funnel-cell{flex-direction:column;gap:2px;display:flex}.fig-funnel-cell b{color:var(--ink);letter-spacing:-.02em;font-size:20px;font-weight:600}.fig-funnel-cell span{color:var(--ink-muted);font-size:10px}.fig-funnel-cell i{background:var(--lens-strat);border-radius:2px;height:4px;margin-top:7px;display:block}.fig-hl{flex-direction:column;gap:0;display:flex}.fig-hl-row{color:var(--ink);border-bottom:1px solid #0a151214;justify-content:space-between;align-items:baseline;padding:7px 0;font-size:13px;display:flex}.fig-hl-row b{font-family:var(--font-mono);letter-spacing:.04em;font-size:11px}.fig-rec{color:var(--ink);border-top:1px solid #0a15121f;align-items:center;gap:12px;padding-top:12px;font-size:13px;display:flex}.fig-rec span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);white-space:nowrap;font-size:9.5px}.fig-pipe{flex:none;justify-content:flex-start}.fig-assess{height:auto}@media (max-width:860px){.method-intro{margin-bottom:40px}.method-rows{gap:clamp(48px,10vw,72px)}.method-row{grid-template-columns:1fr;gap:26px}.method-row .method-row-fig{order:0}.method-row .method-row-copy{order:1}.method-row-desc{max-width:none}.method-rows{--bleed:0px}.method-row-imgframe{width:100vw;height:clamp(300px,52vh,460px);clip-path:shape(from 0 0, line to calc(56% - 6.63px) 0, arc to calc(56% + 4.69px) 4.69px of 16px cw, line to calc(56% + 23.31px) 23.31px, arc to calc(56% + 34.63px) 28px of 16px ccw, line to 100% 28px, line to 100% 100%, line to 0 100%, close)!important;border-radius:0!important;margin-left:calc(50% - 50vw)!important}.method-cta,.intel-cta,.insights-cta-bottom{margin-top:44px}}.final-scrim{background:radial-gradient(60% 56% at 50% 46%, var(--bg) 0%, rgba(var(--bg-rgb), .74) 44%, transparent 80%), linear-gradient(0deg, var(--bg), transparent 55%, var(--bg))}[data-rhythm=paper] .problem,[data-rhythm=paper] .method,[data-rhythm=paper] .insights{background:var(--cream);color:var(--ink);border-top:1px solid #0a15121f}[data-rhythm=paper] :is(.problem,.method,.insights) .lead,[data-rhythm=paper] .problem .problem-lede{color:var(--ink-muted)}[data-rhythm=paper] :is(.problem,.method,.insights) .eyebrow{color:var(--accent-ink)}[data-rhythm=paper] :is(.problem,.method,.insights) .eyebrow:before{background:var(--accent-ink)}[data-rhythm=paper] :is(.problem,.method,.insights) .arrow-link{color:var(--accent-ink)}[data-rhythm=paper] .method-step{border-top-color:#0a151224}[data-rhythm=paper] .method-step:last-child{border-bottom-color:#0a151224}[data-rhythm=paper] .method-title{color:var(--ink)}[data-rhythm=paper] .method-copy{color:var(--ink-muted)}[data-rhythm=paper] .method-num{color:#0a151273}[data-rhythm=paper] .method-step.active .method-num{color:var(--accent-ink)}[data-rhythm=paper] .method-cta .btn-ghost,[data-rhythm=paper] .intel-cta .btn-ghost{color:var(--ink);background:0 0;border-color:#0a151238}[data-rhythm=paper] .method-cta .btn-ghost:hover,[data-rhythm=paper] .intel-cta .btn-ghost:hover{border-color:var(--accent-ink);background:#0a15120d}[data-rhythm=paper] :is(.problem,.method,.insights) .btn-ghost{color:var(--ink);background:0 0;border-color:#0a151238}[data-rhythm=paper] :is(.problem,.method,.insights) .btn-ghost:hover{border-color:var(--accent-ink);background:#0a15120d}[data-rhythm=paper] :is(.problem,.method,.insights) .btn-ghost .arrow,[data-rhythm=paper] .insights .article-tag{color:var(--accent-ink)}[data-rhythm=paper] .insights .article-read{color:#0a1512b3}[data-rhythm=paper] .insights .article p{color:var(--ink-muted)}[data-rhythm=paper] .insights .btn-ghost{color:var(--ink);background:0 0;border-color:#0a15123d}[data-rhythm=paper] .insights .btn-ghost:hover{border-color:var(--accent-ink);background:#0a15120d}[data-rhythm=paper] .insights .placeholder{background-color:var(--cream-2);background-image:repeating-linear-gradient(-45deg,#0a15120d 0 1px,#0000 1px 11px);border-color:#0a15121f}[data-rhythm=paper] .insights .placeholder span{color:var(--ink-muted);background:var(--cream);border-color:#0a151229}[data-rhythm=paper] .insights .article:hover .article-thumb{border-color:var(--accent-ink)}@media (max-width:720px){.fw-rail-ghost{display:none}.fw-col-right .fw-card{justify-content:flex-start}}@media (hover:none){.cb-lit{display:none}}@media (max-width:900px){.cb-grid{grid-template-columns:repeat(2,1fr)}.cb-lit{background-image:linear-gradient(90deg, transparent calc(50% - 1.5px), var(--hl) calc(50% - 1.5px) calc(50% + 1.5px), transparent calc(50% + 1.5px)), linear-gradient(0deg, transparent calc(50% - 1.5px), var(--hl) calc(50% - 1.5px) calc(50% + 1.5px), transparent calc(50% + 1.5px))}}@media (max-width:720px){.fw-col-right{order:-1}}@media (max-width:560px){.cb-grid{grid-template-columns:1fr}.cb-cell{aspect-ratio:auto;min-height:178px}.cb-lit{display:none}}@media (max-width:720px){.hero-inner{text-align:center}.hero-h1{max-width:20ch;margin-left:auto;margin-right:auto}.hero-lead{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-scrim{background:radial-gradient(86% 60% at 50% 48%, var(--bg) 0%, rgba(var(--bg-rgb), .78) 46%, transparent 82%), linear-gradient(0deg, rgba(var(--bg-rgb), .34) 0%, transparent 15%), linear-gradient(180deg, var(--bg) 0%, transparent 18%)}.framework-head{text-align:center}.framework-head .eyebrow{justify-content:center}.framework-head .lead{max-width:600px;margin-left:auto;margin-right:auto;padding-inline:0}.method-intro{text-align:center}.method-intro .eyebrow{justify-content:center}.method-intro h2{margin-left:auto;margin-right:auto}.intel-head2{text-align:center}.intel-head2 .eyebrow{justify-content:center}.intel-head2-l h2{margin-left:auto;margin-right:auto}.intel-head2-r{justify-content:center}.intel-head2-r .lead{margin-left:auto;margin-right:auto}.insights-lead{text-align:center}.insights-lead .eyebrow{justify-content:center}.footer-inner{text-align:center}.footer-brand p{margin-left:auto;margin-right:auto}.footer-cols{justify-items:center}}@media (max-width:1000px){.intel-head2{text-align:center}.intel-head2 .eyebrow{justify-content:center}.intel-head2-l h2{max-width:none;margin-left:auto;margin-right:auto}.intel-head2-r{justify-content:center}.intel-head2-r .lead{max-width:600px;margin-left:auto;margin-right:auto;padding-inline:0}.footer-inner{text-align:center}.footer-brand{flex-direction:column;align-items:center;display:flex}.footer-brand p{margin-left:auto;margin-right:auto}.footer-cols{justify-items:center}.footer-base{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px}.footer-copy,.footer-legal,.footer-social{justify-self:center}.lead,.cb-sub,.method-intro-lead{font-size:clamp(18px,2.2vw,20px)}.intel-card-body p{max-width:none;font-size:16.5px;line-height:1.6}.intel-card-body .arrow-link{font-size:15px}.cb-desc{font-size:15.5px;line-height:1.5}.footer-brand p{font-size:15.5px;line-height:1.55}.footer-cols a{font-size:15px}.footer-cols h2{font-size:12px}}.form{gap:20px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{gap:9px;min-width:0;display:grid}.field-label{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:color-mix(in oklab, var(--text), transparent 18%);align-items:baseline;gap:6px;font-size:13.5px;font-weight:500;display:inline-flex}.field-label .req{color:var(--field-error);opacity:.85;font-size:13px;line-height:1}.field-label .field-opt{color:var(--muted-2);font-size:12px;font-weight:400}.input,.textarea,.select{width:100%;font-family:var(--font-body);letter-spacing:-.006em;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--rds-radius-sm);transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);appearance:none;background:#0000002e;padding:14px 16px;font-size:16px}.input::placeholder,.textarea::placeholder{color:var(--muted-2)}.input:hover,.textarea:hover,.select:hover{border-color:#f5fafd4d}.input:focus,.textarea:focus,.select:focus{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-dim);background:#0000004d;outline:none}.input.is-error,.textarea.is-error,.select.is-error{border-color:var(--field-error)}.input.is-error:focus,.textarea.is-error:focus,.select.is-error:focus{border-color:var(--field-error);box-shadow:0 0 0 3px color-mix(in oklab, var(--field-error), transparent 80%)}.textarea{resize:vertical;min-height:148px;line-height:1.55}.select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%2346e3a8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.select[data-empty=true]{color:var(--muted-2)}.select option{color:var(--text);background:var(--surface)}.form-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px;display:flex}.form-fine{color:var(--muted-2);font-size:13px;line-height:1.5}.form-fine a{color:var(--mint)}.form-success{justify-items:start;gap:0;padding:clamp(8px,1vw,16px) 0;display:grid}.form-success-mark{background:var(--mint-dim);border:1px solid #46e3a880;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.form-success-mark svg{width:26px;height:26px}.form-success h3{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:8px;font-size:26px;font-weight:600}.form-success p{color:var(--muted);max-width:42ch;margin-bottom:30px}@media (max-width:560px){.form-row{grid-template-columns:1fr}}
:root{--color-background:#f1f6f4;--color-foreground:#0a1512;--color-card:#fff;--color-card-foreground:#0a1512;--color-muted:#e8f0ee;--color-muted-foreground:#5d736c;--color-border:#d8e4e0;--color-input:#d8e4e0;--color-ring:#0a6e57;--color-primary:#0a6e57;--color-primary-foreground:#f5fafd;--color-secondary:#e8f0ee;--color-secondary-foreground:#0a1512;--color-accent:#d7f2e6;--color-accent-foreground:#033a2c;--color-popover:#fff;--color-popover-foreground:#0a1512;--color-destructive:#c8554c;--color-success:#1f8a5b;--color-success-foreground:#0c3b27;--color-brand-forest:#032a2d;--color-brand-yellow:#46e3a8;--color-brand-yellow-foreground:#04130d;--mint:#46e3a8;--mint-2:#6cecbf;--mint-ink:#04130d;--rds-radius-sm:.25rem;--rds-radius-md:.5rem;--rds-radius-lg:.75rem;--font-body:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Space Grotesk", var(--font-body);--font-mono:"IBM Plex Mono", ui-monospace, monospace;--chart-1:#0e333e;--chart-2:#1e4e5b;--chart-3:#1f5d6b;--chart-4:#1a6b7a;--chart-5:#1a8ea0;--chart-6:#1cb0be;--chart-7:#38ccd8;--chart-8:#76e3ea;--chart-9:#aef0f3;--chart-10:#d4f8f9;--chart-11:#eefdfd;--no-data-fill:#c8d2cf;--map-stroke:#9bb0aa}.dark,.data-dashboard.dark{--color-background:#032a2d;--color-foreground:#f5fafd;--color-card:#09383d;--color-card-foreground:#f5fafd;--color-muted:#0a4750;--color-muted-foreground:#9fb6ae;--color-accent:#0d5158;--color-accent-foreground:#f5fafd;--color-border:#f5fafd1a;--color-input:#f5fafd2e;--color-popover:#09383d;--color-popover-foreground:#f5fafd;--color-primary:#46e3a8;--color-primary-foreground:#04130d;--color-secondary:#0a4750;--color-secondary-foreground:#f5fafd;--color-brand-forest:#02191b;--no-data-fill:#0f4a52;--map-stroke:#2f6f76}
body.bg-paper{background:var(--color-background);color:var(--color-foreground)}body.bg-teal{background:var(--bg);color:var(--color-foreground)}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased}.portal-main{padding-top:92px}.muted{color:var(--color-muted-foreground)}.portal svg{display:block}body.portal .nav{-webkit-backdrop-filter:blur(40px)saturate(1.4);backdrop-filter:blur(40px)saturate(1.4);border-bottom:1px solid var(--line);background:#032a2deb}body.portal .nav:before{opacity:0}.pbtn{font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.pbtn-primary{background:var(--color-primary);color:var(--color-primary-foreground)}.pbtn-primary:hover{background:color-mix(in srgb, var(--color-primary) 86%, #000)}.pbtn-ghost{border-color:var(--color-border);color:var(--color-foreground);background:0 0}.pbtn-ghost:hover{background:var(--color-muted)}.pbtn-danger{background:var(--color-destructive);color:#fff}.pbtn-danger:hover{background:color-mix(in srgb, var(--color-destructive) 86%, #000)}.pbtn-danger-outline{border-color:color-mix(in srgb, var(--color-destructive) 50%, transparent);color:var(--color-destructive);background:0 0}.pbtn-danger-outline:hover{background:color-mix(in srgb, var(--color-destructive) 8%, transparent)}.pbtn-wide{width:100%}.link-action{color:var(--color-primary);cursor:pointer;font-weight:600;text-decoration:none}.link-action:hover{text-underline-offset:2px;text-decoration:underline}.link-danger{color:var(--color-destructive);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.wrap{max-width:680px;margin:0 auto;padding:30px 24px 80px}.row-head{position:relative}.welcome{align-items:center;gap:6px;display:inline-flex}.welcome h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:32px;font-weight:500}.chev-btn{color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;transition:color .2s,transform .2s;display:inline-flex}.chev-btn:hover{color:var(--color-foreground)}.chev-btn.open{transform:rotate(180deg)}.sub{margin-top:6px;font-size:15px}.menu-anchor{display:inline-flex;position:relative}.menu{background:var(--color-popover);border:1px solid var(--color-border);z-index:40;border-radius:12px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:auto;box-shadow:0 16px 44px #032a2d2e}.menu[hidden]{display:none}.menu button{width:100%;color:var(--color-foreground);cursor:pointer;text-align:left;font-size:15px;font-family:var(--font-body);background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:11px 12px;display:flex}.menu button:hover{background:var(--color-muted)}.menu button .ic{color:var(--color-muted-foreground);flex:none}.menu .sep{background:var(--color-border);height:1px;margin:4px 6px}.card{border:1px solid var(--color-border);background:var(--color-card);border-radius:var(--rds-radius-lg);cursor:pointer;margin-top:22px;padding:18px 20px;transition:border-color .2s}.card:hover{border-color:var(--color-primary)}.card .card-top{justify-content:space-between;align-items:center;display:flex}.card .card-top h2{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600}.contact-rows{flex-direction:column;gap:13px;margin-top:14px;display:flex}.crow{align-items:center;gap:12px;font-size:15px;display:flex}.crow .ico{color:var(--color-muted-foreground);flex:none}.crow .add{color:var(--color-primary);white-space:nowrap;font-weight:600}.section-h{margin-top:28px}.section-h h3{font-family:var(--font-display);margin:0;font-size:17px;font-weight:600}.resume-card{border:1px solid var(--color-border);background:var(--color-card);border-radius:var(--rds-radius-lg);cursor:pointer;align-items:center;gap:12px;margin-top:10px;padding:13px 16px;transition:border-color .2s;display:flex}.resume-card:hover{border-color:var(--color-primary)}.resume-card .doc{color:var(--color-muted-foreground);flex:none}.resume-card .meta{flex:1;min-width:0}.resume-card .meta p{margin:0;font-size:15px;font-weight:500}.resume-card .meta .when{color:var(--color-muted-foreground);margin-top:2px;font-size:13px;font-weight:400}.tabs{border-bottom:1px solid var(--color-border);margin-top:38px;display:flex}.tab{font-family:var(--font-body);cursor:pointer;color:var(--color-muted-foreground);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 22px 13px;font-size:16px;font-weight:500;transition:color .2s,border-color .2s}.tab:hover{color:var(--color-foreground)}.tab[aria-selected=true]{color:var(--color-foreground);border-bottom-color:var(--color-foreground)}.tabpanel{padding-top:0}.tabpanel[hidden]{display:none}.pref-list{flex-direction:column;display:flex}.pref-row{border-bottom:1px solid var(--color-border);border-radius:8px;padding:0 8px;transition:background .2s}.pref-row.flash{background:var(--color-accent)}.pref-row.flash-remove{background:color-mix(in srgb, var(--color-destructive) 12%, transparent)}.pref-top{grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:54px;display:grid}.pref-main{cursor:pointer;text-align:left;background:0 0;border:0;align-self:stretch;align-items:center;gap:11px;padding:0;display:flex}.pref-main .ico{color:var(--color-muted-foreground);flex:none}.pref-row.empty .pref-main .ico{color:var(--color-primary)}.pref-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-foreground);align-items:center;gap:8px;font-size:17px;font-weight:600;display:inline-flex}.pref-row.empty .pref-title{color:var(--color-primary)}.pref-title .chev{color:var(--color-muted-foreground);transition:transform .2s;display:inline-flex}.pref-main.open .pref-title .chev{transform:rotate(180deg)}.pref-values{flex-direction:column;gap:6px;margin:-10px 0 14px 31px;display:flex}.pref-values[hidden]{display:none}.pref-values span{color:color-mix(in srgb, var(--color-foreground) 82%, var(--color-muted-foreground));font-size:15px}.pref-edit{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-muted-foreground);cursor:pointer;background:0 0;border-radius:9px;place-items:center;transition:background .18s,color .18s,border-color .18s;display:grid}.pref-edit:hover{border-color:var(--color-primary);color:var(--color-primary)}.pref-row.empty .pref-edit{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}.pref-row.empty .pref-edit:hover{background:color-mix(in srgb, var(--color-primary) 86%, #000)}.pref-cta{margin-top:26px}.app-row{border-bottom:1px solid var(--color-border);color:inherit;border-radius:8px;align-items:center;gap:11px;padding:17px 8px;text-decoration:none;transition:background .15s;display:flex}.app-row:hover{background:var(--color-accent)}.app-row .brief{color:var(--color-foreground);flex:none}.app-row .info{flex:1;min-width:0}.app-row .info .t{font-size:16px;font-weight:600}.app-row .info .d{color:var(--color-muted-foreground);margin-top:2px;font-size:14px}.badge{white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}.badge.review{background:color-mix(in srgb, var(--color-primary) 13%, transparent);color:var(--color-primary)}.badge.interview{color:#8a5a12;background:#fce9c9}.badge.closed{background:var(--color-muted);color:var(--color-muted-foreground)}.jpag{margin-top:22px}.jpag:empty{display:none}.pfield .help.help-error{color:var(--color-destructive)}.loc-menu{z-index:3000;background:var(--color-popover);border:1px solid var(--color-border);border-radius:12px;max-height:240px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 16px 44px #032a2d2e}.loc-menu[hidden]{display:none}.loc-opt{text-align:left;width:100%;font-family:var(--font-body);color:var(--color-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:14px;line-height:1.35;display:block}.loc-opt:hover{background:var(--color-muted)}.loc-note{color:var(--color-muted-foreground);padding:10px 11px;font-size:14px}.onb-wrap{flex-direction:column;max-width:540px;min-height:calc(100dvh - 92px);margin:0 auto;padding:30px 24px 40px;display:flex}.onb-head{flex:none}.onb-lede{text-align:center;max-width:46ch;color:var(--color-muted-foreground);margin:16px auto 0;font-size:14px}.onb-back{width:38px;height:38px;color:var(--color-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0 0 4px -8px;transition:background .18s;display:inline-flex}.onb-back:hover{background:var(--color-muted)}.onb-back.hide{visibility:hidden}.onb-count{text-align:center;color:var(--color-muted-foreground);margin:2px 0 0;font-size:15px}.onb-pills{gap:6px;margin-top:12px;display:flex}.onb-pill{background:var(--color-border);border-radius:999px;flex:1;height:4px;transition:background .25s}.onb-pill.on{background:var(--color-primary)}.onb-body{flex:1;padding-top:34px}.onb-q{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:wrap;margin:0;font-size:clamp(22px,3vw,27px);font-weight:600;line-height:1.15}.onb-intro{color:var(--color-muted-foreground);margin:12px 0 0;font-size:15px}.onb-control{margin-top:26px}.onb-control .check{padding:9px 4px;font-size:16px}.onb-control .seg-ctl{flex-wrap:wrap;gap:10px;display:flex}.onb-control.cols-2{columns:2;column-gap:28px}.onb-control.cols-2 .check{break-inside:avoid}@media (max-width:540px){.onb-control.cols-2{columns:1}}.onb-foot{flex:none;padding-top:24px}.onb-next{width:100%;height:54px;font-size:16px}.pill{opacity:0;background:var(--color-card);border:1px solid var(--color-primary);z-index:2100;border-radius:999px;align-items:center;gap:11px;padding:12px 22px;font-size:15px;font-weight:500;line-height:1;transition:opacity .28s,transform .28s;display:inline-flex;position:fixed;top:104px;left:50%;transform:translate(-50%,-16px);box-shadow:0 14px 44px #032a2d2e}.pill.show{opacity:1;transform:translate(-50%)}.pill[hidden]{display:none}.pill .tick{background:var(--color-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.pill .tick svg{width:13px;height:13px}.overlay{z-index:2000;background:#0314168c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.overlay[hidden]{display:none}.modal{background:var(--color-card);border-radius:16px;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 80px #03141666}.modal-head{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.modal-head h3{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600}.modal-x{color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.modal-x:hover{color:var(--color-foreground)}.modal-body{padding:22px;font-size:15px;overflow-y:auto}.modal-q{margin:0 0 16px;font-size:16px;font-weight:600}.modal-foot{border-top:1px solid var(--color-border);flex:none;align-items:center;gap:10px;padding:16px 22px;display:flex}.modal-foot .grow{flex:1}.checklist{flex-direction:column;gap:2px;display:flex}.checklist.cols-2{columns:2;column-gap:24px;display:block}.checklist.cols-2 .check{break-inside:avoid}@media (max-width:480px){.checklist.cols-2{columns:1}}.check{cursor:pointer;align-items:center;gap:12px;padding:7px 4px;font-size:16px;display:flex}.check input{appearance:none;border:1.5px solid var(--color-border);cursor:pointer;border-radius:5px;flex:none;width:22px;height:22px;transition:background .15s,border-color .15s;position:relative}.check input:checked{background:var(--color-primary);border-color:var(--color-primary)}.check input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.pfield{margin-bottom:16px}.pfield.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pfield label:not(.checkrow){color:var(--color-foreground);margin-bottom:8px;font-size:15px;font-weight:500;display:block}.pfield .req{color:var(--color-destructive)}.pfield .help{color:var(--color-muted-foreground);margin-top:6px;font-size:14px}.pinput{border:1px solid var(--color-input);background:var(--color-card);width:100%;height:48px;color:var(--color-foreground);font:inherit;border-radius:10px;padding:0 14px;font-size:16px;transition:border-color .16s,box-shadow .16s}.pinput::placeholder{color:var(--color-muted-foreground)}.pinput:focus{border-color:var(--color-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ring) 28%, transparent);outline:none}.pinput.is-error,.phone-field.is-error .phone-box{border-color:var(--color-destructive)}.pinput.is-error:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-destructive) 22%, transparent)}.checkrow{font-family:var(--font-body);color:var(--color-foreground);cursor:pointer;align-items:center;gap:11px;font-size:16px;font-weight:400;line-height:1.3;display:flex}.checkrow input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:0}.pinput,.auth-input,.phone-box{box-sizing:border-box}.phone-box{height:48px}.phone-num{height:100%}.seg-ctl{gap:8px;display:inline-flex}.seg-opt{border:1px solid var(--color-border);background:var(--color-card);font-family:var(--font-body);cursor:pointer;color:var(--color-foreground);border-radius:999px;padding:11px 22px;font-size:15px;font-weight:500;transition:background .16s,border-color .16s,color .16s}.seg-opt:hover{border-color:var(--color-muted-foreground)}.seg-opt.on{color:#fff;background:#0a1512;border-color:#0a1512}.pay-input{position:relative}.pay-input .pay-sign{color:var(--color-muted-foreground);font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.pay-input .pinput{padding-left:28px}.pay-period-label{margin:18px 0 10px;font-size:15px;font-weight:500}.spin svg{animation:.8s linear infinite portalspin}.file-row .doc.spin{color:var(--color-primary)}@keyframes portalspin{to{transform:rotate(360deg)}}.pbtn.is-busy{opacity:.65;cursor:default}.pbtn.is-sent{border-color:var(--color-primary);color:var(--color-primary);opacity:1}.phone-field{min-width:0;position:relative}.phone-box{background:var(--color-card);border:1px solid var(--color-input);border-radius:10px;align-items:stretch;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.phone-field.focused .phone-box{border-color:var(--color-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ring) 28%, transparent)}.phone-cc{border:0;border-right:1px solid var(--color-border);cursor:pointer;font:inherit;color:var(--color-foreground);background:0 0;flex:none;align-items:center;gap:8px;padding:0 11px 0 14px;font-size:16px;transition:background .16s;display:flex}.phone-cc:hover{background:var(--color-muted)}.phone-cc-flag{object-fit:cover;border-radius:2px;flex:none;width:20px;height:15px;display:block;box-shadow:0 0 0 1px #00000014}.phone-cc-dial{letter-spacing:-.01em}.phone-cc-caret{border-right:1.6px solid var(--color-muted-foreground);border-bottom:1.6px solid var(--color-muted-foreground);flex:none;width:7px;height:7px;margin-left:1px;transition:transform .22s;transform:translateY(-2px)rotate(45deg)}.phone-field.open .phone-cc-caret{border-color:var(--color-primary);transform:translateY(1px)rotate(225deg)}.phone-num{min-width:0;color:var(--color-foreground);font:inherit;background:0 0;border:0;outline:none;flex:1;height:48px;padding:0 14px;font-size:16px}.phone-num::placeholder{color:var(--color-muted-foreground)}.phone-menu{z-index:40;background:var(--color-popover);border:1px solid var(--color-border);border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 50px #032a2d33}.phone-search-wrap{border-bottom:1px solid var(--color-border);padding:8px}.phone-search{background:var(--color-muted);border:1px solid var(--color-border);width:100%;color:var(--color-foreground);font:inherit;border-radius:8px;outline:none;padding:9px 12px;font-size:14px}.phone-search:focus{border-color:var(--color-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ring) 24%, transparent)}.phone-list{flex-direction:column;gap:2px;max-height:240px;padding:6px;display:flex;overflow-y:auto}.phone-opt{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--color-foreground);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:14px;display:flex}.phone-opt:hover{background:var(--color-muted)}.phone-opt.sel{color:var(--color-primary)}.phone-opt-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.phone-opt-dial{color:var(--color-muted-foreground);font-family:var(--font-mono);flex:none;font-size:12.5px}.phone-sep{border:0;border-top:1px solid var(--color-border);height:0;margin:7px -6px}.subhead{color:var(--color-foreground);margin:0 0 9px;font-size:15px;font-weight:600}.file-row{border:1px solid var(--color-border);border-radius:11px;align-items:center;gap:12px;padding:13px 15px;display:flex}.file-row .doc{color:var(--color-muted-foreground);flex:none}.file-row .meta{flex:1;min-width:0}.file-row .meta p{margin:0;font-size:15px;font-weight:500}.file-row .meta .when{color:var(--color-muted-foreground);margin-top:2px;font-size:13px;font-weight:400}.dropzone{border:1.5px dashed var(--color-border);text-align:center;cursor:pointer;border-radius:12px;margin-top:18px;padding:30px 20px;transition:border-color .2s,background .2s}.dropzone:hover,.dropzone.drag{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 4%, transparent)}.dropzone .cloud{color:var(--color-muted-foreground);justify-content:center;margin-bottom:12px;display:flex}.dropzone p{margin:0;font-size:15px}.dropzone .hint{color:var(--color-muted-foreground);margin-top:6px;font-size:13px}.settings-back{align-items:center;gap:7px;font-size:15px;display:inline-flex}.settings-h{margin-top:22px}.settings-h h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:500}.settings-h p{margin-top:6px;font-size:15px}.acc{margin-top:28px}.acc-item{border-top:1px solid var(--color-border)}.acc-item:last-child{border-bottom:1px solid var(--color-border)}.acc-btn{cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 2px;display:flex}.acc-btn .ttl{font-family:var(--font-display);font-size:18px;font-weight:600}.acc-btn .dsc{color:var(--color-muted-foreground);margin-top:4px;font-size:14.5px}.acc-btn .chev{color:var(--color-muted-foreground);flex:none;transition:transform .2s}.acc-item.open .acc-btn .chev{transform:rotate(180deg)}.acc-item.danger .acc-btn .ttl{color:var(--color-destructive)}.acc-body{padding:0 2px 24px}.acc-body[hidden]{display:none}.acc-body p{color:var(--color-muted-foreground);max-width:60ch;margin:0 0 16px;font-size:15px}.notif-row{justify-content:space-between;align-items:center;gap:18px;padding:11px 0;display:flex}.notif-row .nt{font-size:15px;font-weight:600}.notif-row .nd{color:var(--color-muted-foreground);margin-top:2px;font-size:14px}.switch{background:var(--color-border);cursor:pointer;border:0;border-radius:999px;flex:none;width:44px;height:25px;transition:background .2s;position:relative}.switch.on{background:var(--color-primary)}.switch:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch.on:after{transform:translate(19px)}.auth-view{justify-content:center;align-items:flex-start;min-height:100vh;padding:160px 20px 96px;display:flex}.auth-card{background:#f5fafd06;border:1px solid #f5fafd1a;border-radius:18px;width:100%;max-width:440px;padding:38px 38px 34px}.auth-card h1{font-family:var(--font-display);color:#f5fafd;text-align:center;letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:500}.auth-card .auth-sub{text-align:center;color:#9fb6ae;margin:0 0 24px;font-size:15px;line-height:1.5}.oauth{flex-direction:column;gap:12px;display:flex}.auth-card h1+.oauth{margin-top:16px}.oauth-btn{cursor:pointer;height:52px;font-size:15px;font-weight:600;font-family:var(--font-body);border:0;border-radius:11px;justify-content:center;align-items:center;gap:11px;display:flex;position:relative}.oauth-google{color:#1f2328;background:#fff}.oauth-google:hover{background:#f0f1f2}.oauth-linkedin{color:#fff;background:#0a66c2}.oauth-linkedin:hover{background:#0958a8}.last-used{background:var(--mint);color:var(--mint-ink);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;border-radius:5px;padding:3px 8px;font-size:9.5px;font-weight:600;position:absolute;top:-9px;right:14px}.auth-consent{text-align:center;color:#6e877e;margin:16px 0 0;font-size:12px;line-height:1.5}.auth-or{color:#6e877e;align-items:center;gap:14px;margin:20px 0;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";background:#f5fafd1f;flex:1;height:1px}.auth-field{margin-bottom:16px}.auth-field.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-field label{color:#cfe0db;margin-bottom:8px;font-size:15px;font-weight:500;display:block}.auth-input-wrap{position:relative}.auth-input{color:#f5fafd;width:100%;height:50px;font:inherit;background:#f5fafd0a;border:1px solid #f5fafd29;border-radius:11px;padding:0 14px;font-size:16px;transition:border-color .16s,box-shadow .16s}.auth-input::placeholder{color:#6e877e}.auth-input:focus{border-color:var(--mint);outline:none;box-shadow:0 0 0 3px #46e3a82e}.auth-input.is-error{border-color:#e07a72;box-shadow:0 0 0 3px #e07a722e}.eye{color:#9fb6ae;cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-help{color:#6e877e;margin-top:7px;font-size:13px}.auth-submit{cursor:pointer;width:100%;height:52px;font-size:16px;font-weight:600;font-family:var(--font-body);background:var(--mint);color:var(--mint-ink);border:0;border-radius:11px;margin-top:4px;transition:background .18s}.auth-submit:hover{background:var(--mint-2)}.auth-alt{text-align:center;color:#9fb6ae;margin-top:20px;font-size:13.5px}.auth-alt a{color:var(--mint);cursor:pointer;font-weight:600;text-decoration:none}.auth-forgot{text-align:center;color:var(--mint);cursor:pointer;margin-top:16px;font-size:13.5px;font-weight:600;text-decoration:none;display:block}.upload-wrap{max-width:720px;margin:0 auto;padding:40px 24px 90px}.upload-head{text-align:center;margin-bottom:30px}.upload-head .eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);margin-bottom:14px;font-size:11px}.upload-head h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(30px,4vw,40px);font-weight:500}.upload-head p{max-width:52ch;color:var(--color-muted-foreground);margin:0 auto;font-size:15px}.upload-card{border:1px solid var(--color-border);background:var(--color-card);border-radius:18px;padding:clamp(22px,3vw,34px)}.upload-card .dropzone{margin-top:0;padding:clamp(34px,5vw,56px) 24px}.upload-card .dropzone .big{font-size:16px;font-weight:600}.upload-steps{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.ustep{flex-direction:column;gap:9px;display:flex}.ustep .n{font-family:var(--font-mono);color:var(--color-primary);font-size:12px}.ustep h4{font-family:var(--font-display);margin:0;font-size:15px;font-weight:600}.ustep p{color:var(--color-muted-foreground);margin:0;font-size:13px}.dropzone .big{font-size:15px;font-weight:600}@media (max-width:620px){.upload-steps{grid-template-columns:1fr}}.resume-card.flash-success{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 24%, transparent)}.pill.error{border-color:var(--color-destructive)}.pill.error .tick{background:var(--color-destructive);color:#fff}#uploadcvCard{max-width:580px}.auth-card .subhead{color:#cfe0db}.auth-card .file-row{background:#f5fafd08;border-color:#f5fafd24}.auth-card .file-row .doc{color:var(--mint)}.auth-card .file-row .meta p{color:#f5fafd}.auth-card .file-row .meta .when{color:#9fb6ae}.auth-card .dropzone{background:0 0;border-color:#f5fafd33}.auth-card .dropzone:hover,.auth-card .dropzone.drag{border-color:var(--mint);background:#46e3a80d}.auth-card .dropzone p{color:#cfe0db}.auth-card .dropzone .hint{color:#6e877e}.auth-card .dropzone .cloud{color:#9fb6ae}.auth-card .link-action,.auth-card .dropzone.uc-busy .cloud{color:var(--mint)}.upload-success{text-align:center;cursor:pointer;border:1.5px dashed #f5fafd38;border-radius:12px;padding:26px;transition:border-color .2s,background .2s}.upload-success:hover{border-color:var(--mint);background:#46e3a80d}.upload-success .ok{color:var(--mint);justify-content:center;margin-bottom:8px;display:flex}.upload-success .fname{color:#f5fafd;font-size:15px;font-weight:600}.upload-success .change{color:#9fb6ae;margin-top:4px;font-size:12px}.uc-steps{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.ustep-d .n{font-family:var(--font-mono);color:var(--mint);font-size:12px}.ustep-d .uicon{color:var(--mint);margin-bottom:9px}.ustep-d h4{font-family:var(--font-display);color:#f5fafd;margin:7px 0 4px;font-size:14px;font-weight:600}.ustep-d p{color:#9fb6ae;margin:0;font-size:12.5px;line-height:1.45}@media (max-width:560px){.uc-steps{grid-template-columns:1fr}}
html,body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#02191c}:root{--color-card-foreground:#fdfbf7;--color-accent:#0d5158;--color-accent-foreground:#fdfbf7;--color-popover-foreground:#fdfbf7;--color-primary:#b09a78;--color-primary-foreground:#02191c;--color-secondary:#0a4750;--color-secondary-foreground:#fdfbf7;--color-brand-forest:#02191b;--text:#fdfbf7;--cream:#fdfbf7;--line:#fdfbf71a;--line-strong:#fdfbf72e;--accent:#b09a78;--accent-hover:#c5b49b;--mint:var(--accent);--ease:cubic-bezier(.22,.61,.36,1);--bg:#02191c;--color-background:#02191c;--color-card:#062529;--color-popover:#062529;--color-muted:#0a3b40;--color-border:#fdfbf729;--color-input:#fdfbf742;--color-muted-foreground:#fdfbf799;--color-foreground:#fdfbf7;--color-ring:#b09a78}@supports (color:lab(0% 0 0)){:root{--accent-hover:lab(74.3994% 3.11577 15.5133)}}.forum-root{--serif:var(--font-forum-serif),Georgia,serif;font-family:var(--font-body)}.fa-topbar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#02191c80;align-items:center;height:74px;display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fa-topbar{background:var(--color-background)}}.fa-topbar-in{align-items:center;gap:16px;width:100%;padding:0 22px;display:flex}.fa-topbar a.fa-brand{opacity:.92;align-items:center;display:inline-flex}.fa-topbar a.fa-brand:hover{opacity:1}.fa-topbar img{width:auto;height:32px;display:block}@media (min-width:700px){.fa-topbar img{height:36px}}.fa-prog{z-index:80;background:#fdfbf71f;height:3px;position:fixed;top:0;left:0;right:0}.fa-prog[hidden]{display:none}.fa-prog i{background:var(--color-primary);width:0;height:100%;transition:width .35s cubic-bezier(.22,.61,.36,1);display:block}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#fdfbf738 transparent}html::-webkit-scrollbar{background:0 0;width:12px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:#fdfbf733 padding-box padding-box;border:4px solid #0000;border-radius:99px}html::-webkit-scrollbar-thumb:hover{background:#fdfbf757 padding-box padding-box}.fa-main{padding-top:0}.fa-wrap{--ind:0;flex-direction:column;justify-content:center;max-width:760px;min-height:calc(100svh - 74px);margin:0 auto;padding:28px 22px 104px;display:flex}@media (min-width:700px){.fa-wrap{--ind:80px;padding:48px 28px 118px}}.fa-stage{width:100%;margin-block:auto}.fa-stage.is-out{opacity:0;transform:translateY(calc(var(--dir,1) * -10px));transition:opacity .14s linear,transform .14s var(--ease)}.fa-stage.is-in{animation:faScreenIn .33s var(--ease) both}@keyframes faScreenIn{0%{opacity:0;transform:translateY(calc(var(--dir,1) * 16px))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fa-stage.is-out,.fa-stage.is-in{opacity:1;transition:none;animation:none;transform:none}}[data-fa][hidden]{display:none}.fa-screen{padding-left:var(--ind);position:relative}.fa-intro{text-align:center;max-width:610px;margin:0 auto}.fa-intro h1{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(33px,7vw,52px);font-weight:500;line-height:1.05}.fa-intro h1 b{color:inherit;font-weight:600}.fa-intro p{max-width:48ch;color:var(--color-muted-foreground);text-wrap:pretty;margin:20px auto 0;font-size:clamp(17px,1.7vw,21px);line-height:1.6}.fa-intro p:first-of-type{margin-top:26px}.fa-start{min-width:180px;margin-top:36px}.fa-intro p.fa-time{letter-spacing:.005em;color:var(--color-muted-foreground);justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:13px;display:flex}.fa-time svg{flex:none;width:13px;height:13px}.fa-num{font-family:var(--serif);letter-spacing:-.02em;color:color-mix(in srgb,var(--accent) 34%,transparent);margin:0 0 12px;font-size:clamp(38px,10vw,54px);line-height:.8;display:block}@media (min-width:700px){.fa-num{margin:0;position:absolute;top:3px;left:0}}.onb-q{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(25px,3.2vw,33px);font-weight:500;line-height:1.15}.onb-q .req{color:var(--color-primary);font-family:var(--font-mono);vertical-align:super;font-size:.5em}.fa-hint{color:var(--color-muted-foreground);text-wrap:pretty;max-width:46ch;margin:13px 0 0;font-size:17px;line-height:1.5}.fa-fields,.fa-fields.onb-control{margin-top:30px}.fa-fields .pfield{margin-bottom:0}.fa-row2{grid-template-columns:1fr;gap:22px;display:grid}body .pfield label:not(.checkrow){color:var(--color-muted-foreground);margin-bottom:5px;font-size:15px;font-weight:400}body .pfield label .req{color:var(--color-primary)}body .pinput,body .phone-box{border:0;border-bottom:1px solid var(--color-input);box-shadow:none;background:0 0;border-radius:0;padding-left:0;padding-right:0;transition:border-color .18s}body .pinput:focus,body .phone-field.focused .phone-box{border-bottom-color:var(--color-ring);box-shadow:none;outline:none}body .pinput.is-error,body .phone-field.is-error .phone-box{border-bottom-color:var(--color-destructive)}body .pinput.is-error:focus,body .fa-textarea.is-error:focus{box-shadow:none}body .pinput::placeholder,body .fa-textarea::placeholder{color:#fdfbf757}.pinput{height:54px;font-size:18px}.pinput.fa-solo{height:60px;font-size:21px}body .phone-box{height:60px;overflow:visible}body .phone-cc{padding:0 12px 0 6px;font-size:17px}body .phone-opt{padding:10px 13px;font-size:16px}body .phone-opt-dial{font-size:14px}body .phone-list{padding:7px}body .phone-search{padding:10px 13px;font-size:16px}body .phone-search:focus{border-color:var(--accent);box-shadow:none}body .phone-num{height:100%;padding:0 0 0 14px;font-size:21px}.fa-textarea{border:1px solid var(--color-input);width:100%;min-height:150px;color:var(--color-foreground);font:inherit;resize:vertical;background:#fdfbf708;border-radius:10px;padding:14px 16px;font-size:18px;line-height:1.5;transition:border-color .18s,background-color .18s;display:block}body .fa-textarea:focus{border-color:var(--color-ring);box-shadow:none;background:#fdfbf70d;outline:none}body .fa-textarea.is-error{border-color:var(--color-destructive)}.loc-menu{border-radius:3px}body .loc-opt{padding:11px 13px;font-size:16.5px}body .loc-note{font-size:15px}body .loc-credit{background:var(--color-popover);border-top:1px solid var(--line);font-family:var(--font-body);color:var(--color-muted-foreground);margin:4px -6px -6px;padding:8px 19px 9px;font-size:12px;position:sticky;bottom:-6px}body .loc-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}body .loc-credit a:hover{color:var(--accent)}.onb-control .check{padding:13px 0;font-size:18px}.fa-fields.onb-control .check{align-items:flex-start}.check input{margin:1px 0 0}.check input:checked:after{border-color:#02191c}.fa-one .check input{border-radius:50%}.fa-one .check input:checked:after{content:"";background:#02191c;border:0;border-radius:50%;width:9px;height:9px;top:50%;left:50%;transform:translate(-50%,-50%)}.check.is-locked{opacity:.42}.fa-else{margin:12px 0 0 34px}.fa-else[hidden]{display:none}.fa-consent{flex-direction:column;gap:0;margin-top:30px;display:flex}.fa-consent .check{align-items:flex-start;padding:10px 0;font-size:16.5px;line-height:1.45}.fa-consent .check input{margin:1px 0 0}.fa-fine{color:#fdfbf794;max-width:58ch;margin:18px 0 0;font-size:13.5px;line-height:1.55}body a{color:var(--color-muted-foreground);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}body a:hover{color:var(--color-primary)}body a.fa-brand,body a.pbtn{text-decoration:none}.fa-foot{padding-left:var(--ind);margin-top:12px}.fa-foot[hidden]{display:none}.fa-err{color:var(--color-destructive);margin:0;font-size:15.5px}.fa-err-field{margin-top:8px}.fa-err[hidden]{display:none}body .pbtn,body .fa-nav button{border:1px solid var(--accent);background:var(--accent);color:#02191c;min-height:50px;font-family:var(--font-body);letter-spacing:-.01em;text-transform:none;white-space:nowrap;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease);border-radius:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:600;display:inline-flex}body .pbtn:hover,body .fa-nav button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#02191c;transform:translateY(-2px)}.onb-next{width:auto;min-width:88px;margin-top:22px}body .onb-next[hidden],body .pbtn[hidden],.onb-next[hidden]{display:none}.fa-nav{z-index:60;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.fa-nav[hidden]{display:none}body .fa-nav button{cursor:pointer;width:44px;min-height:42px;padding:0}.fa-nav button:disabled{opacity:.35;cursor:default}.fa-nav svg{width:17px;height:17px}.fa-done{text-align:center;max-width:520px;margin:0 auto}.fa-done .fa-tick{background:var(--color-primary);color:#02191c;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 26px;display:grid}.fa-done .fa-tick svg{width:26px;height:26px}.fa-done h1{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(27px,3.6vw,36px);font-weight:500;line-height:1.12}.fa-done p{max-width:44ch;color:var(--color-muted-foreground);text-wrap:balance;margin:18px auto 0;font-size:17.5px;line-height:1.6}.fa-done .pbtn{margin-top:36px}.loc-opt.is-active{background:var(--color-muted)}
