.Footer_footer__UvhQK{border-top:1px solid var(--border-hairline);padding-block:var(--sp-8) var(--sp-6);overflow-x:clip}.Footer_grid__TNPHN{display:grid;grid-template-columns:1fr;grid-gap:var(--sp-6);gap:var(--sp-6)}@media (min-width:768px){.Footer_grid__TNPHN{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-7)}}.Footer_brand__c4gI8{display:flex;flex-direction:column;gap:var(--sp-4)}.Footer_logo__4GViH{font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--text-primary);text-decoration:none}.Footer_logoAccent__aef1m{color:var(--accent-text)}.Footer_blurb__Mmfu3{max-width:38ch}.Footer_social__D3LG2{list-style:none;padding:0;display:flex;gap:var(--sp-4);font-size:var(--type-small)}.Footer_colHeading__GvX4Y{margin-bottom:var(--sp-4)}.Footer_colList__BM9t4{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.Footer_colLink__Mb5fU{color:var(--text-secondary);text-decoration:none;font-size:var(--type-small);transition:color var(--dur-base) var(--ease-standard)}.Footer_colLink__Mb5fU:hover{color:var(--text-primary)}.Footer_note__4cOzS{margin-top:var(--sp-7);padding-top:var(--sp-5)}.Footer_note__4cOzS p{border-top:1px solid var(--border-hairline);padding-top:var(--sp-5)}.Footer_legalRow__qe_WH{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-5)}.Footer_legalLinks__WtjRC{list-style:none;padding:0;display:flex;gap:var(--sp-4)}.Footer_legalLink__PIZCp{color:var(--text-muted);text-decoration:none;font-size:var(--type-small)}.Footer_legalLink__PIZCp:hover{color:var(--text-primary)}.ThemeToggle_group__jVnDv{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-1);box-shadow:var(--neu-flat)}.ThemeToggle_option__PIwhp{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.ThemeToggle_option__PIwhp:hover{color:var(--text-primary);background:var(--surface-2)}.ThemeToggle_option__PIwhp[data-active]{color:var(--text-primary);background:var(--surface-raised-gradient);border-color:var(--border-strong);box-shadow:var(--neu-flat)}.ThemeToggle_option__PIwhp:active{box-shadow:var(--neu-pressed)}.Header_header__ssRi0{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:30px;height:var(--header-height);border-bottom:1px solid var(--border-hairline);background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(var(--blur-header));-webkit-backdrop-filter:blur(var(--blur-header))}@media (max-height:480px) and (orientation:landscape){.Header_header__ssRi0{height:var(--header-height-landscape)}}.Header_row__Dq6Zt{display:flex;align-items:center;gap:var(--sp-3);height:100%}@media (min-width:1024px){.Header_row__Dq6Zt{gap:var(--sp-5)}}.Header_logo__iNNK2{font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--text-primary);text-decoration:none;flex-shrink:0}.Header_logoAccent__hfXUb{color:var(--accent-text)}.Header_logoImg__y7MAo{width:clamp(96px,30vw,150px);height:auto}.Header_nav__s42L5{display:none;align-items:center;gap:var(--sp-4);margin-inline:auto;min-width:0}@media (min-width:1024px){.Header_nav__s42L5{display:flex}}.Header_navLink__gr0Hz{color:var(--text-secondary);text-decoration:none;font-size:var(--type-small);padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-2);transition:color var(--dur-base) var(--ease-standard)}.Header_navLink__gr0Hz:hover,.Header_navLink__gr0Hz[aria-current=page]{color:var(--text-primary)}.Header_actions__aMsEl{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}@media (min-width:1024px){.Header_actions__aMsEl{gap:var(--sp-3)}}.Header_actions__aMsEl .Header_cta__rG09D{display:none;min-height:40px;padding-block:var(--sp-2)}@media (min-width:1024px){.Header_actions__aMsEl .Header_cta__rG09D{display:inline-flex}}.Header_menuButton__ZCJ2Q{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;background:transparent;border:1px solid var(--border-hairline);border-radius:var(--radius-2);color:var(--text-primary);cursor:pointer}@media (min-width:1024px){.Header_menuButton__ZCJ2Q{display:none}}.Header_overlay__R8Xs1{position:fixed;inset:var(--header-height) 0 0 0;display:none;flex-direction:column;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(var(--blur-overlay));-webkit-backdrop-filter:blur(var(--blur-overlay));padding:var(--sp-6) var(--gutter);padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom))}.Header_overlay__R8Xs1[data-open]{display:flex}@media (min-width:1024px){.Header_overlay__R8Xs1[data-open]{display:none}}.Header_overlayNav__J0Lp1{display:flex;flex-direction:column;gap:var(--sp-2);overflow-y:auto}.Header_overlayLink__0LKC7{color:var(--text-primary);text-decoration:none;font-size:var(--type-h3);padding:var(--sp-3) var(--sp-2);min-height:44px;border-bottom:1px solid var(--border-hairline)}.Header_overlayLink__0LKC7[aria-current=page]{color:var(--accent-text)}.Header_overlayCta__X4Q1E{margin-top:auto;padding-top:var(--sp-5)}.Header_overlayCta__X4Q1E .btn{width:100%}@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root,:root[data-theme=dark]{--bg:#0A0A0B;--surface-1:#121214;--surface-2:#19191C;--surface-raised:#202024;--border-hairline:#26262A;--border-strong:#35353A;--text-primary:#F4F3F1;--text-secondary:#A5A3A0;--text-muted:#84817E;--accent:#C41F2D;--accent-hover:#D93341;--accent-fg:#FFFFFF;--accent-quiet:rgba(196,31,45,0.12);--accent-text:#F0555F;--scene-bg:#08080A;--scene-surface:#1C1C20;--scene-wire:#3A3A40;--scene-strand:#ECEBE7;--scene-emissive:#E03042;--scene-key:#FFF6F0;--scene-key-intensity:2.4;--scene-fill:#2A2A32;--scene-fill-intensity:0.6;--scene-rim:#C41F2D;--scene-rim-intensity:0.8;--scrim:linear-gradient(180deg,rgba(10,10,11,0.92),rgba(10,10,11,0));--neu-raised:8px 10px 24px rgba(0,0,0,0.55),inset 0 1px 0 rgba(255,255,255,0.07);--neu-raised-lg:12px 16px 36px rgba(0,0,0,0.62),inset 0 1px 0 rgba(255,255,255,0.09);--neu-pressed:inset 3px 4px 10px rgba(0,0,0,0.65),inset 0 1px 0 rgba(255,255,255,0.03);--neu-flat:0 1px 0 rgba(255,255,255,0.05) inset;--surface-raised-gradient:linear-gradient(180deg,var(--surface-raised),var(--surface-1));color-scheme:dark}:root[data-theme=light]{--bg:#F6F5F3;--surface-1:#FFFFFF;--surface-2:#EFEDE9;--surface-raised:#FFFFFF;--border-hairline:#E1DED8;--border-strong:#C9C5BD;--text-primary:#141416;--text-secondary:#55534F;--text-muted:#6E6B66;--accent:#97111E;--accent-hover:#7C0D18;--accent-fg:#FFFFFF;--accent-quiet:rgba(151,17,30,0.08);--accent-text:#97111E;--scene-bg:#EEECE8;--scene-surface:#D8D5CF;--scene-wire:#B4B0A8;--scene-strand:#6E6B66;--scene-emissive:#97111E;--scene-key:#FFFFFF;--scene-key-intensity:1.8;--scene-fill:#E8E5DF;--scene-fill-intensity:0.9;--scene-rim:#97111E;--scene-rim-intensity:0.5;--scrim:linear-gradient(180deg,rgba(246,245,243,0.92),rgba(246,245,243,0));--neu-raised:6px 6px 14px rgba(20,20,22,0.09),-6px -6px 14px rgba(255,255,255,0.92);--neu-raised-lg:10px 10px 24px rgba(20,20,22,0.11),-8px -8px 20px rgba(255,255,255,0.95);--neu-pressed:inset 4px 4px 9px rgba(20,20,22,0.13),inset -4px -4px 9px rgba(255,255,255,0.88);--neu-flat:0 1px 2px rgba(20,20,22,0.05);--surface-raised-gradient:linear-gradient(180deg,#FFFFFF,var(--surface-2));color-scheme:light}:root{--type-display-xl:clamp(2.75rem,6vw,5rem);--lh-display-xl:0.98;--track-display-xl:-0.03em;--type-display-l:clamp(2.25rem,4.5vw,3.5rem);--lh-display-l:1.02;--track-display-l:-0.025em;--type-h2:clamp(1.75rem,3vw,2.5rem);--lh-h2:1.10;--track-h2:-0.02em;--type-h3:1.375rem;--lh-h3:1.25;--track-h3:-0.01em;--type-body-l:1.125rem;--lh-body-l:1.60;--type-body:1rem;--lh-body:1.65;--type-small:0.875rem;--lh-small:1.50;--type-label:0.75rem;--track-label:0.14em;--type-figure:clamp(2.5rem,5vw,4rem);--track-figure:-0.02em;--measure:68ch;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--sp-11:160px;--section-pad:clamp(36px,5vw,12px);--container-max:1280px;--gutter:24px;--gutter-desktop:48px;--header-height:64px;--header-height-landscape:48px;--radius-1:2px;--radius-2:6px;--radius-3:10px;--radius-4:16px;--radius-pill:999px;--dur-micro:120ms;--dur-base:200ms;--dur-enter:320ms;--dur-reveal:520ms;--dur-draw:900ms;--dur-scene:1400ms;--ease-standard:cubic-bezier(0.20,0,0,1);--ease-exit:cubic-bezier(0.40,0,1,1);--ease-instrument:cubic-bezier(0.34,1.06,0.64,1);--blur-header:16px;--blur-overlay:24px}*,:after,:before{box-sizing:border-box}*{margin:0}html{scroll-padding-top:calc(var(--header-height) + var(--sp-4));scroll-behavior:smooth}body{--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);background:var(--bg);color:var(--text-primary);font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--type-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}.min-w-0{min-width:0}.display-xl{font-size:var(--type-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--track-display-xl);font-weight:650}.display-l{font-size:var(--type-display-l);line-height:var(--lh-display-l);letter-spacing:var(--track-display-l);font-weight:650}.h2{font-size:var(--type-h2);line-height:var(--lh-h2);letter-spacing:var(--track-h2);font-weight:620}.h3{font-size:var(--type-h3);line-height:var(--lh-h3);letter-spacing:var(--track-h3);font-weight:600}.body-l{font-size:var(--type-body-l);line-height:var(--lh-body-l)}.small{font-size:var(--type-small);line-height:var(--lh-small)}.label{font-size:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.figure,.label{font-family:var(--font-mono),ui-monospace,monospace}.figure{font-size:var(--type-figure);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--track-figure)}.prose{max-width:var(--measure)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}a{text-underline-offset:3px}a,a:hover{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}:root[data-theme=light] :focus-visible{outline-color:var(--accent)}.btn-primary:focus-visible{outline-color:var(--accent-fg)}.skip-link{position:fixed;top:var(--sp-2);left:var(--sp-2);z-index:100;transform:translateY(calc(-100% - var(--sp-4)));background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-2);padding:var(--sp-2) var(--sp-4);transition:transform var(--dur-micro) var(--ease-standard)}.skip-link:focus-visible{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-3);font-weight:560;font-size:var(--type-body);text-decoration:none;cursor:pointer;transition:transform var(--dur-micro) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard);-webkit-tap-highlight-color:transparent}.btn:active{box-shadow:var(--neu-pressed);transform:translateY(1px) scale(.985)}.btn-lg{min-height:54px;padding:var(--sp-4) var(--sp-7);font-size:var(--type-body-l)}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-2);color:var(--text-muted);box-shadow:var(--neu-flat);transform:none;cursor:not-allowed;border:1px solid var(--border-hairline)}.btn-primary{background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);box-shadow:var(--neu-raised)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--neu-raised-lg);transform:translateY(-1px)}.btn-primary,.btn-primary:hover{color:var(--accent-fg)}.btn-secondary{background:var(--surface-raised-gradient);color:var(--text-primary);border:1px solid var(--border-hairline);box-shadow:var(--neu-raised)}.btn-secondary:hover:not(:disabled){box-shadow:var(--neu-raised-lg);transform:translateY(-1px);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-primary);border:1px solid transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--surface-2);box-shadow:var(--neu-flat);border-color:var(--border-hairline)}.tag{display:inline-flex;align-items:center;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--accent-quiet);color:var(--text-primary);border:1px solid var(--border-hairline);font-size:var(--type-small)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;min-height:44px;padding:var(--sp-3) var(--sp-4);background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border-hairline);border-radius:var(--radius-2);box-shadow:var(--neu-pressed);transition:border-color var(--dur-base) var(--ease-standard)}.field input:hover,.field textarea:hover{border-color:var(--border-strong)}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.card{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border-hairline);border-radius:var(--radius-3);padding:var(--sp-5)}.card-interactive{background:var(--surface-raised-gradient);box-shadow:var(--neu-raised);transition:box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.card-interactive:hover{box-shadow:var(--neu-raised-lg);border-color:var(--border-strong)}.section{padding-block:var(--section-pad);overflow-x:clip;overflow-y:visible;position:relative}.section--surface{background:transparent}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}@media (min-width:768px){.container{padding-inline:var(--gutter-desktop)}}.parallax-layer{position:absolute;inset:-64px;pointer-events:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.section-header{margin-bottom:var(--sp-7)}.section-header .label{margin-bottom:var(--sp-4);display:block}.section-header h1,.section-header h2{margin-bottom:var(--sp-4);max-width:24ch}.section-header p.sub{color:var(--text-secondary);max-width:var(--measure);font-size:var(--type-body-l);line-height:var(--lh-body-l)}.grid-2,.grid-3,.grid-4{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);grid-template-columns:1fr}.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.figure-row{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);grid-template-columns:repeat(2,1fr)}.figure-row>*{min-width:0}@media (min-width:1024px){.figure-row{grid-template-columns:repeat(var(--figure-cols,4),1fr)}}.figure-item{border-top:2px solid var(--accent);padding-top:var(--sp-4)}.figure-item .figure{color:var(--text-primary);margin-bottom:var(--sp-2)}.figure-item p{color:var(--text-secondary);font-size:var(--type-small);line-height:var(--lh-small)}.figure-item .scope{display:block;margin-top:var(--sp-2)}.figure-caveat{margin-top:var(--sp-6);color:var(--text-muted);font-size:var(--type-small);max-width:var(--measure)}.offering{padding-block:var(--sp-7);border-top:1px solid var(--border-hairline)}.offering:first-of-type{border-top:0;padding-top:0}.offering-head{margin-bottom:var(--sp-5)}.offering-head .label{margin-bottom:var(--sp-2);display:block}.offering-grid{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6);grid-template-columns:1fr}.offering-grid>*{min-width:0}@media (min-width:1024px){.offering-grid{grid-template-columns:5fr 4fr;gap:var(--sp-8)}}.offering h4{margin-bottom:var(--sp-2)}.offering .block{margin-bottom:var(--sp-5)}.offering ul{padding-left:1.2em;display:flex;flex-direction:column;gap:var(--sp-2)}.offering ul li{color:var(--text-secondary)}.offering .chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:0;list-style:none}.offering .chips li{color:var(--text-primary)}.stage-list{display:flex;flex-direction:column}.stage{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);padding-block:var(--sp-6);border-top:1px solid var(--border-hairline);grid-template-columns:1fr}.stage>*{min-width:0}@media (min-width:768px){.stage{grid-template-columns:140px 1fr 1fr;gap:var(--sp-6)}}.stage .label{padding-top:6px}.stage h3{margin-bottom:var(--sp-3)}.stage p{color:var(--text-secondary)}.stage .facts{display:flex;flex-direction:column;gap:var(--sp-4)}.stage .facts .label{padding-top:0;margin-bottom:var(--sp-1)}.stage .facts p{color:var(--text-primary)}.faq-item{border:1px solid var(--border-hairline);border-radius:var(--radius-3);background:var(--surface-1);margin-bottom:var(--sp-3)}.faq-item summary{min-height:44px;padding:var(--sp-4) var(--sp-5);font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--text-muted);font-size:1.2em}.faq-item[open] summary:after{content:"–"}.faq-item .answer{padding:0 var(--sp-5) var(--sp-5);color:var(--text-secondary);max-width:var(--measure)}.cta-close{text-align:left}.cta-close .actions{flex-wrap:wrap;gap:var(--sp-4)}.cta-close .actions,.next-list{display:flex;margin-top:var(--sp-6)}.next-list{list-style:none;padding:0;flex-direction:column;gap:var(--sp-2)}.next-list li{color:var(--text-secondary);display:flex;gap:var(--sp-3)}.next-list li:before{content:"—";color:var(--accent-text)}.pipeline{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);grid-template-columns:repeat(2,1fr);counter-reset:none}.pipeline>*{min-width:0}@media (min-width:1024px){.pipeline{grid-template-columns:repeat(4,1fr)}}.pipeline .step .label{color:var(--accent-text);display:block}.pipeline .step .label,.pipeline .step h3{margin-bottom:var(--sp-2)}.pipeline .step p{color:var(--text-secondary);font-size:var(--type-small)}.sector{padding-block:var(--sp-6);border-top:1px solid var(--border-hairline)}.sector:first-of-type{border-top:0;padding-top:0}.sector h3{margin-bottom:var(--sp-3)}.sector .intro{color:var(--text-secondary);max-width:var(--measure);margin-bottom:var(--sp-5)}.sector-grid{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);grid-template-columns:1fr}.sector-grid>*{min-width:0}@media (min-width:768px){.sector-grid{grid-template-columns:1fr 1fr 1fr}}.sector .label{margin-bottom:var(--sp-2);display:block}.sector ul{padding-left:1.2em;display:flex;flex-direction:column;gap:var(--sp-2)}.sector ul li{color:var(--text-secondary)}.sim-grid{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6);grid-template-columns:1fr}.sim-grid>*{min-width:0}@media (min-width:1024px){.sim-grid{grid-template-columns:1fr 1fr;gap:var(--sp-8)}}.sim-control{padding-block:var(--sp-4);border-top:1px solid var(--border-hairline)}.sim-control .q{color:var(--text-secondary);font-size:var(--type-small);margin:var(--sp-1) 0 var(--sp-2)}.sim-control .value{color:var(--text-primary);font-weight:560}.sim-score{border:1px solid var(--border-hairline);border-radius:var(--radius-4);background:var(--surface-1);padding:var(--sp-6)}.sim-score .figure{color:var(--accent-text)}.sim-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.sim-list li{color:var(--text-secondary)}.sim-block{margin-top:var(--sp-5)}.sim-block .label{margin-bottom:var(--sp-2);display:block}.legal-prose{max-width:var(--measure)}.legal-prose h2{font-size:var(--type-h3);line-height:var(--lh-h3);margin:var(--sp-6) 0 var(--sp-3)}.legal-prose p{color:var(--text-secondary);margin-bottom:var(--sp-4)}.legal-caveat{border:1px solid var(--border-hairline);border-left:3px solid var(--accent);border-radius:var(--radius-2);background:var(--surface-1);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-6);color:var(--text-secondary);max-width:var(--measure)}.page-hero{padding-block:var(--sp-8) var(--sp-7)}.page-hero .label{margin-bottom:var(--sp-4);display:block}.page-hero h1{margin-bottom:var(--sp-4);max-width:22ch}.page-hero p{color:var(--text-secondary);font-size:var(--type-body-l);line-height:var(--lh-body-l);max-width:var(--measure)}.job-group{margin-bottom:var(--sp-8)}.job-group:last-child{margin-bottom:0}.job-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding-bottom:var(--sp-3);border-bottom:2px solid var(--accent)}.job-group-head .count{color:var(--text-muted);font-size:var(--type-small)}.job-row{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);grid-template-columns:1fr;padding:var(--sp-5) var(--sp-4);border-bottom:1px solid var(--border-hairline);position:relative;transition:background-color var(--dur-base) var(--ease-standard)}.job-row>*{min-width:0}@media (min-width:768px){.job-row{grid-template-columns:1fr auto;align-items:center;gap:var(--sp-5)}}.job-row h3{margin-bottom:var(--sp-2);transition:color var(--dur-base) var(--ease-standard)}.job-row .summary{color:var(--text-secondary);font-size:var(--type-small);line-height:var(--lh-small);max-width:var(--measure);margin-top:var(--sp-2)}.job-row a{color:inherit;text-decoration:none}.job-row a:after{content:"";position:absolute;inset:0}.job-row:hover{background:var(--accent-quiet)}.job-row .go,.job-row:hover h3{color:var(--accent-text)}.job-row .go{font-size:var(--type-small);white-space:nowrap;justify-self:start}@media (min-width:768px){.job-row .go{justify-self:end}}.meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);justify-content:space-between;width:max-content;color:var(--text-muted);font-size:var(--type-small)}.meta-line>*+:before{content:"·";margin-right:var(--sp-2)}.detail-back{display:inline-block;margin-bottom:var(--sp-5);color:var(--text-secondary);font-size:var(--type-small);text-decoration:none}.detail-back:hover{color:var(--accent-text)}.detail-grid{display:grid;grid-gap:var(--sp-7);gap:var(--sp-7);grid-template-columns:1fr}.detail-grid>*{min-width:0}@media (min-width:900px){.detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-8)}}.detail-aside{align-self:start}@media (min-width:900px){.detail-aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--sp-5))}}.detail-facts{display:flex;flex-direction:column;gap:var(--sp-4)}.detail-facts .label{display:block;margin-bottom:var(--sp-1)}.detail-facts dd{color:var(--text-primary);margin:0}.detail-block{margin-bottom:var(--sp-7)}.detail-block:last-child{margin-bottom:0}.detail-block h2{font-size:var(--type-h3);line-height:var(--lh-h3);margin-bottom:var(--sp-4)}.detail-block p{color:var(--text-secondary);max-width:var(--measure)}.detail-block ul{padding-left:1.2em;display:flex;flex-direction:column;gap:var(--sp-3);max-width:var(--measure)}.detail-block ul li{color:var(--text-secondary)}.chip-row{flex-wrap:wrap;gap:var(--sp-2);list-style:none}.chip-row,.post-card{display:flex;padding:0}.post-card{flex-direction:column;overflow:hidden;text-decoration:none;color:inherit}.post-card .body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);flex:1 1}.post-card h3{transition:color var(--dur-base) var(--ease-standard)}.post-card:hover h3{color:var(--accent-text)}.post-card .excerpt{color:var(--text-secondary);font-size:var(--type-small);line-height:var(--lh-small)}.post-card .meta-line{margin-top:auto;padding-top:var(--sp-2)}.post-cover{aspect-ratio:16/9;width:100%;object-fit:cover;border-bottom:1px solid var(--border-hairline)}.post-cover--empty{aspect-ratio:16/9;display:flex;align-items:flex-end;padding:var(--sp-4);background:var(--surface-2);border-bottom:2px solid var(--accent)}.post-featured{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6);grid-template-columns:1fr;align-items:center}.post-featured>*{min-width:0}@media (min-width:900px){.post-featured{grid-template-columns:1.15fr 1fr;gap:var(--sp-8)}}.post-featured .post-cover,.post-featured .post-cover--empty{aspect-ratio:3/2;border-radius:var(--radius-3);border:1px solid var(--border-hairline)}.post-featured a{text-decoration:none;color:inherit}.post-featured h2{margin-block:var(--sp-3);transition:color var(--dur-base) var(--ease-standard)}.post-featured a:hover h2{color:var(--accent-text)}.post-featured .excerpt{color:var(--text-secondary);font-size:var(--type-body-l);line-height:var(--lh-body-l);max-width:var(--measure)}.filter-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-6)}.filter-row a{display:inline-flex;align-items:center;min-height:36px;padding:var(--sp-1) var(--sp-4);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--type-small);text-decoration:none;transition:border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.filter-row a:hover{border-color:var(--border-strong);color:var(--text-primary)}.filter-row a[aria-current=true]{background:var(--accent-quiet);color:var(--text-primary);border-color:var(--accent)}.post-prose{max-width:100%;color:var(--text-secondary)}.post-prose>*+*{margin-top:var(--sp-4)}.post-prose h2{font-size:var(--type-h2);line-height:var(--lh-h2);letter-spacing:var(--track-h2);font-weight:620;margin-top:var(--sp-8)}.post-prose h2,.post-prose h3{color:var(--text-primary);scroll-margin-top:calc(var(--header-height, 72px) + var(--sp-6))}.post-prose h3{font-size:var(--type-h3);line-height:var(--lh-h3);letter-spacing:var(--track-h3);font-weight:600;margin-top:var(--sp-7)}.post-prose li,.post-prose p{font-size:var(--type-body-l);line-height:var(--lh-body-l)}.post-prose strong{color:var(--text-primary);font-weight:620}.post-prose a{color:var(--accent-text);text-underline-offset:3px}.post-prose ol,.post-prose ul{padding-left:1.4em;display:flex;flex-direction:column;gap:var(--sp-3)}.post-prose blockquote{border-left:2px solid var(--accent);padding-left:var(--sp-5);color:var(--text-primary);font-size:var(--type-body-l);line-height:var(--lh-body-l)}.post-prose img{border-radius:var(--radius-3);border:1px solid var(--border-hairline)}.post-prose figcaption{color:var(--text-muted);font-size:var(--type-small);margin-top:var(--sp-2)}.post-prose pre{background:var(--surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-3);padding:var(--sp-4);overflow-x:auto;font-size:var(--type-small)}.post-prose code,.post-prose pre{font-family:var(--font-mono),monospace}.post-prose code{font-size:.9em}.post-prose :not(pre)>code{background:var(--surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-1);padding:2px 6px}.post-prose hr{border:0;border-top:1px solid var(--border-hairline);margin-block:var(--sp-7)}.post-prose table{width:100%;border-collapse:collapse;font-size:var(--type-small);display:block;overflow-x:auto}.post-prose td,.post-prose th{border:1px solid var(--border-hairline);padding:var(--sp-3);text-align:left}.post-prose th{color:var(--text-primary)}.post-prose img,.post-prose pre{max-width:100%}.post-prose h4{font-size:var(--type-body-l);font-weight:620;color:var(--text-primary);margin-top:var(--sp-6);scroll-margin-top:calc(var(--header-height, 72px) + var(--sp-6))}.post-prose figure{margin:0}.post-prose iframe,.post-prose video{width:100%;aspect-ratio:16/9;height:auto;border:1px solid var(--border-hairline);border-radius:var(--radius-3)}.post-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:var(--sp-8);gap:var(--sp-8);height:calc(100vh - 180px);min-height:500px;overflow:hidden;margin-top:var(--sp-7)}.post-reading-content{min-width:0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding-right:var(--sp-5);padding-bottom:var(--sp-8);scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.post-reading-content::-webkit-scrollbar{display:none;width:0;height:0}.post-jump-sidebar{min-width:0;position:-webkit-sticky;position:sticky;top:var(--sp-5);align-self:start;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 220px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.post-jump-sidebar::-webkit-scrollbar{display:none;width:0;height:0}.post-jump-sidebar .post-jump-nav{margin-top:0}.post-jump-sidebar .post-jump-link{font-size:var(--type-small);line-height:1.45}@media (max-width:1023px){.post-reading-layout{grid-template-columns:minmax(0,1fr) 240px;gap:var(--sp-6)}}@media (max-width:767px){.post-reading-layout{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible;margin-top:var(--sp-6)}.post-reading-content{overflow:visible;padding-right:0;padding-bottom:0}.post-jump-sidebar{position:static;width:100%;max-height:none;overflow:visible;order:2}.post-jump-sidebar .post-jump-nav{margin-top:var(--sp-6)}}.post-hero-media{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-4);border:1px solid var(--border-hairline);background:var(--surface-2)}.post-hero-media--empty{display:flex;align-items:flex-end;padding:var(--sp-5);border-bottom:2px solid var(--accent)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-pill);object-fit:cover;background:var(--surface-2);border:1px solid var(--border-hairline)}.avatar--initials{color:var(--text-secondary);font-weight:620;letter-spacing:.02em;line-height:1}.byline{display:flex;align-items:center;gap:var(--sp-3)}.byline .name{color:var(--text-primary);font-weight:560}.byline .role{color:var(--text-muted);font-size:var(--type-small)}.author-card{display:flex;gap:var(--sp-4);align-items:center}.author-card .label{display:block;margin-bottom:var(--sp-2)}.date-list{display:flex;flex-wrap:wrap;gap:var(--sp-5)}.date-list .label{display:block;margin-bottom:var(--sp-1)}.date-list time{color:var(--text-primary);font-size:var(--type-small)}.share-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.share-row ul{display:flex;gap:var(--sp-2);list-style:none;padding:0}.share-row a,.share-row button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-hairline);border-radius:var(--radius-2);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.share-row a:hover,.share-row button:hover{color:var(--accent-text);border-color:var(--border-strong)}.share-status{color:var(--text-muted);min-width:8ch}.comments{max-width:760px}.comment-list{list-style:none;padding:0;margin-top:var(--sp-6)}.comment{display:flex;gap:var(--sp-4);padding-block:var(--sp-5);border-top:1px solid var(--border-hairline)}.comment>*{min-width:0}.comment-body{flex:1 1;min-width:0}.comment-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2)}.comment-author{color:var(--text-primary);font-weight:560}.comment-edited,.comment-time{color:var(--text-muted);font-size:var(--type-small)}.comment-text{color:var(--text-secondary);white-space:pre-wrap}.comment-edit textarea{width:100%;min-height:88px;padding:var(--sp-3) var(--sp-4);background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border-hairline);border-radius:var(--radius-2);box-shadow:var(--neu-pressed)}.comment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-3)}.comment-replies{list-style:none;padding:0;margin-top:var(--sp-4)}.comment--reply{padding-left:var(--sp-5);border-top:0;border-left:1px solid var(--border-hairline);padding-block:var(--sp-4)}.link-action{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:0;background:none;border:0;color:var(--text-muted);font-size:var(--type-small);cursor:pointer;transition:color var(--dur-base) var(--ease-standard)}.link-action:hover{color:var(--text-primary)}.link-action--danger:hover,.link-action[aria-pressed=true]{color:var(--accent-text)}.comment-form{margin-top:var(--sp-8);padding-top:var(--sp-7);border-top:1px solid var(--border-hairline)}.comment-form h3{margin-bottom:var(--sp-4)}.comment-form-grid{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);grid-template-columns:1fr}.comment-form-grid>*{min-width:0}@media (min-width:600px){.comment-form-grid{grid-template-columns:repeat(2,1fr)}}.reply-context{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--accent-quiet);border-radius:var(--radius-2);color:var(--text-primary)}.apply-grid{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);grid-template-columns:1fr}.apply-grid>*{min-width:0}@media (min-width:600px){.apply-grid{grid-template-columns:repeat(2,1fr)}}.apply-grid .span-2{grid-column:1/-1}.field input[type=file]{padding:var(--sp-2) var(--sp-3);box-shadow:none;cursor:pointer}.field input[type=file]::-webkit-file-upload-button{font:inherit;font-size:var(--type-small);margin-right:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-hairline);border-radius:var(--radius-2);cursor:pointer}.field input[type=file]::file-selector-button{font:inherit;font-size:var(--type-small);margin-right:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-hairline);border-radius:var(--radius-2);cursor:pointer}.consent-row{display:flex;gap:var(--sp-3);align-items:flex-start}.consent-row input{width:20px;height:20px;min-height:0;flex:none;margin-top:2px}.form-note{color:var(--text-muted);font-size:var(--type-small);max-width:var(--measure)}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-3);padding:var(--sp-7);text-align:center}.empty-state h3{margin-bottom:var(--sp-2)}.empty-state p{color:var(--text-secondary);max-width:52ch;margin-inline:auto}@media (hover:hover) and (pointer:fine){.card{position:relative;transition:transform var(--dur-base) var(--ease-instrument),box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard);will-change:transform}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 30%,color-mix(in srgb,var(--text-primary) 8%,transparent) 48%,transparent 62%);background-size:250% 250%;background-position:100% 0;transition:opacity var(--dur-base) var(--ease-standard),background-position var(--dur-reveal) var(--ease-standard)}.card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:var(--neu-raised-lg),0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent),0 24px 60px -24px var(--accent)}.card:hover:after{opacity:1;background-position:0 0}.card-interactive:hover{transform:translateY(-8px) scale(1.015)}.tag{transition:transform var(--dur-micro) var(--ease-instrument),background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.tag:hover{transform:translateY(-2px) scale(1.06);background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-primary{position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transition:transform var(--dur-reveal) var(--ease-standard)}.btn-primary:hover{box-shadow:var(--neu-raised-lg),0 12px 40px -8px var(--accent)}.btn-primary:hover:before{transform:translateX(120%) skewX(-20deg)}.btn-secondary:hover{box-shadow:var(--neu-raised-lg),0 0 0 1px var(--border-strong)}.next-list li,.offering ul li,.sector ul li,.sim-list li{transition:transform var(--dur-base) var(--ease-instrument),color var(--dur-base)}.next-list li:hover,.offering ul li:hover,.sector ul li:hover,.sim-list li:hover{transform:translateX(8px);color:var(--text-primary)}.figure-item{transition:transform var(--dur-base) var(--ease-instrument)}.figure-item:hover{transform:translateY(-4px)}.figure-item:hover .figure{color:var(--accent-text);text-shadow:0 0 24px color-mix(in srgb,var(--accent) 55%,transparent);transition:color var(--dur-base),text-shadow var(--dur-base)}.stage{transition:background-color var(--dur-base);border-left:2px solid transparent}.stage:hover{background:color-mix(in srgb,var(--surface-1) 60%,transparent);border-left-color:var(--accent)}.faq-item{transition:border-color var(--dur-base),transform var(--dur-base) var(--ease-instrument)}.faq-item:hover{border-color:var(--border-strong);transform:translateX(4px)}.page-hero h1,.section-header h1,.section-header h2{position:relative;display:inline-block;transition:transform var(--dur-base) var(--ease-instrument)}.page-hero h1:after,.section-header h1:after,.section-header h2:after{content:"";position:absolute;left:0;bottom:-.12em;height:3px;width:100%;background:linear-gradient(90deg,var(--accent),var(--accent-text));border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-reveal) var(--ease-standard)}.page-hero:hover h1:after,.section-header:hover h1:after,.section-header:hover h2:after{transform:scaleX(1)}.page-hero:hover h1,.section-header:hover h1,.section-header:hover h2{transform:translateY(-2px)}}@media (pointer:coarse),(prefers-reduced-motion:reduce){.btn-primary:before,.card:after{display:none}}