:root{--navy:#232f3e;--orange:#f90;--ink:#232f3e;--muted:#536174;--line:#dce3eb;--light:#f5f3ef;--white:#fff;--orange-solid:#f90;--orange-solid-hover:#f08f00;--on-orange:#232f3e;--gutter:clamp(20px, 3vw, 48px);--content-max:1600px;--hero-top:clamp(104px, 13vw, 168px);--hero-bottom:clamp(72px, 9vw, 120px);--section-y:clamp(96px, 11vw, 152px);--row-y:clamp(64px, 7vw, 96px);--block-gap:clamp(40px, 5vw, 64px);--grid-gap:clamp(24px, 3vw, 40px);--stack:20px;--h1:clamp(2.6rem, 6vw, 4.25rem);--h1-compact:clamp(2.2rem, 4.5vw, 3.25rem);--h2:clamp(2rem, 3.6vw, 2.75rem);--h3:clamp(1.25rem, 1.8vw, 1.5rem);--lead:clamp(1.125rem, 1.6vw, 1.3rem);--radius-sm:10px;--radius:14px;--radius-lg:20px;--shadow-soft:0 1px 2px #0621420a, 0 8px 24px #0621420f;--shadow-lift:0 2px 4px #0621420a, 0 18px 40px #0621421f;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-fast:.18s;--dur:.35s;--dur-slow:.8s;--hero-gradient:linear-gradient(180deg, #e3d4f6 0%, #ecdff8 22%, #f3ecfb 46%, var(--white) 82%);--navy-solid:#232f3e;--glass:#ffffffb8;--line-strong:#c9d2dd;--sk-a:#eef2f6;--sk-b:#f7f9fb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--navy:#e9eef5;--ink:#d3dae4;--muted:#9aa8b9;--line:#2b3746;--light:#172230;--white:#0d141d;--navy-solid:#232f3e;--orange-solid:#f90;--orange-solid-hover:#ffa826;--on-orange:#232f3e;--hero-gradient:linear-gradient(180deg, #2a2142 0%, #211b36 22%, #171a2a 46%, var(--white) 82%);--glass:#172230b8;--line-strong:#3d4b5c;--sk-a:#17212d;--sk-b:#1f2b39;--shadow-soft:0 1px 2px #0000004d, 0 8px 24px #0000004d;--shadow-lift:0 2px 4px #0000004d, 0 18px 40px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark][data-colour-blind=on]{--orange:#ff8a3d;--navy:#f2f5f9;--ink:#e6ebf1;--muted:#b3bfcc;--line:#3a4859}html[data-contrast=high]{--muted:#232f3e;--line:#6b7682;--line-strong:#232f3e;--light:#eef1f4;--orange:#b84e00;--orange-solid:#b84e00;--orange-solid-hover:#8f3c00;--on-orange:#fff;--hero-gradient:var(--white);--glass:#fff;--shadow-soft:none}html[data-contrast=high][data-theme=dark]{--white:#000;--navy:#fff;--ink:#fff;--muted:#e6ebf1;--line:#9aa8b9;--line-strong:#fff;--light:#121212;--orange:#ffb04d;--glass:#000}html[data-contrast=high] .page-transition a:not(.primary-button):not(.secondary-button):not([class*=-btn]):not([class*=card]){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}html[data-contrast=high] :focus-visible{outline-offset:2px!important;outline:3px solid #0b0c0c!important;box-shadow:0 0 0 6px #fd0!important}html[data-contrast=high] ::placeholder{color:#4a5560;opacity:1}.skip-link{z-index:2000;background:var(--navy-solid);color:#fff;transition:transform var(--dur) var(--ease-out);border-radius:10px;padding:12px 18px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--orange);outline-offset:2px;transform:none}#main-content:focus{outline:none}.is-reading-aloud{transition:background var(--dur) ease, box-shadow var(--dur) ease;border-radius:6px;box-shadow:0 0 0 6px #fff4e6,inset 0 0 #0000;background:#fff4e6!important}html[data-theme=dark] .is-reading-aloud{box-shadow:0 0 0 6px #3a2a14;background:#3a2a14!important}.ra-player{z-index:1500;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);max-width:calc(100% - 24px);box-shadow:var(--shadow-lift);color:var(--navy);animation:ra-in .35s var(--ease-out) both;align-items:center;gap:12px;padding:8px 8px 8px 18px;font-size:.9375rem;font-weight:600;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.ra-player .ra-label{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ra-bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.ra-bars span{background:var(--orange-solid);border-radius:2px;width:3px;height:5px;animation:.9s ease-in-out infinite ra-bar}.ra-bars span:nth-child(2){animation-delay:.15s}.ra-bars span:nth-child(3){animation-delay:.3s}.ra-player.is-paused .ra-bars span{animation-play-state:paused}.ra-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);font:inherit;cursor:pointer;transition:background var(--dur) ease, border-color var(--dur) ease;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.ra-btn:hover{border-color:var(--line-strong);background:var(--light)}@keyframes ra-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes ra-bar{0%,to{height:5px}50%{height:14px}}html[data-theme=dark] :is(.opp-closing.is-soon .opp-closing-pill,.od-tag-soon,.opp-save.saved,.od-save-opp.is-saved,.ccl-status,.cc-option.is-on,.admin-status-select.is-requested){color:#ffc27a;background-color:#3a2a14;border-color:#5a3d17}html[data-theme=dark] :is(.ccl-status.is-confirmed,.admin-status-select.is-confirmed,.ccl-meeting){color:#e9eef5;background-color:#2b3746}html[data-theme=dark] :is(.ccl-status.is-completed,.admin-status-select.is-completed,.cc-sent-icon){color:#8fdca6;background-color:#15301f}html[data-theme=dark] :is(.ccl-status.is-cancelled,.admin-status-select.is-cancelled,.opp-closing.is-closed .opp-closing-pill,.od-tag-closed){color:#9aa8b9;background-color:#222b36}html[data-theme=dark] :is(.auth-error,.od-error,.cc-error,.pf-error,.ccl-yes,[class$=-error][role=alert]){color:#ffb4ab;background-color:#3a1717;border-color:#5c2424}html[data-theme=dark] .ccl-when{color:var(--navy)}html[data-theme=dark] .od-drop:hover,html[data-theme=dark] .od-drop.is-dragging{background:#2a1f12}html[data-theme=dark] ::selection{color:#fff;background:#5a3d17}html[data-theme=dark] .primary-button,html[data-theme=dark] .primary-button:hover{color:var(--on-orange)}html[data-theme=dark] :is(.wtl-header,.wtl-cta,.wtl-grade,.wtl-compare-highlight,.wtl-part-number,.phase-weeks,.event-date){background:var(--navy-solid)}html[data-theme=dark] .wtl-compare-highlight{border-color:var(--line)}html[data-theme=dark] :is(.wtl-header h1,.wtl-cta h2,.wtl-grade-points,.wtl-compare-highlight h3,.wtl-part-number,.event-date,.wtl-secondary-on-dark){color:#fff}html[data-theme=dark] .wtl-header,html[data-theme=dark] .wtl-cta{background:#141d29}html[data-theme=dark] :is(.info2-rail button.is-active,.qz-answer:hover,.qz-answer:focus-visible){color:var(--navy);background:#2a1f12;border-color:#5a3d17}html[data-theme=dark] .al-picker.is-active{border-color:#5a3d17;box-shadow:0 8px 22px #00000059}html[data-theme=dark] .al-timeline:before{background:#5a3d17}html[data-theme=dark] .info2-rail{border-color:var(--line);background:#0d141deb}html[data-theme=dark] .auth-done-icon{color:#8fdca6;background:#15301f}html[data-theme=dark] .advice-detail-placeholder{background:linear-gradient(160deg, #2a2142 0%, var(--light) 100%)}html[data-theme=dark] .tl-media-placeholder{background:var(--light);color:var(--muted)}html[data-theme=dark] .admin-table tr.is-editing td{background:var(--light)}html[data-theme=dark] .od-file-remove:hover{background:#3a1717}html[data-theme=dark] .ak-csv.is-danger:hover{border-color:#5c2424}html[data-theme=dark] .event-online{color:#e9eef5;background:#2b3746}html[data-theme=dark] .event-in-person{color:#ffc27a;background:#3a2a14}html[data-theme=dark] .wtl-secondary-on-dark{color:#fff;border-color:#fff}html[data-theme=dark] .wtl-secondary-on-dark:hover{color:#232f3e;background:#fff}html[data-theme=dark] :is(.pfb-error,.ccl-error,.qb-error,.admin-delete,.od-unsuccessful.is-on,.ab-card-closing.is-closed,.pp-stat strong.is-low,.pp-stat strong.is-down),html[data-theme=dark] :is(.ccl-cancel,.qb-report,.od-unsuccessful,.od-file-remove,.ak-csv.is-danger,.lb-icon-btn,.lb-text-btn.is-danger,.pr-remove,.pp-remove):hover{color:#ff8f85}html.theme-fade,html.theme-fade *,html.theme-fade :before,html.theme-fade :after{transition:background-color var(--theme-fade-ms,.52s) cubic-bezier(.4, 0, .2, 1), border-color var(--theme-fade-ms,.52s) cubic-bezier(.4, 0, .2, 1), color var(--theme-fade-ms,.52s) cubic-bezier(.4, 0, .2, 1), fill var(--theme-fade-ms,.52s) cubic-bezier(.4, 0, .2, 1), stroke var(--theme-fade-ms,.52s) cubic-bezier(.4, 0, .2, 1), box-shadow var(--theme-fade-ms,.52s) cubic-bezier(.4, 0, .2, 1)!important}html.theme-vt *,html.theme-vt :before,html.theme-vt :after{transition:none!important}html.theme-vt .theme-icons svg,html.theme-vt .theme-icons svg *{transition:transform .6s var(--ease-spring), opacity .35s ease!important}html.theme-vt::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-vt::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-vt::view-transition-new(root){animation:.75s cubic-bezier(.65,0,.35,1) both theme-spread}html.theme-vt::view-transition-old(root){animation:.75s both theme-recede}@keyframes theme-spread{0%{clip-path:circle(0% at var(--vt-x,100%) var(--vt-y,0%))}to{clip-path:circle(150% at var(--vt-x,100%) var(--vt-y,0%))}}@keyframes theme-recede{0%{filter:brightness()}to{filter:brightness(.92)}}@font-face{font-family:Amazon Ember Display;src:url(/assets/fonts/AmazonEmberDisplay_Rg.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Amazon Ember Display;src:url(/assets/fonts/AmazonEmberDisplay_Md.ttf)format("truetype");font-weight:500;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (width>=1200px){html{zoom:.75}}body{background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-family:Amazon Ember Display,Arial,sans-serif;font-size:1rem;line-height:1.65}a,button,input,select,textarea{font:inherit}a{color:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance}p{text-wrap:pretty}::selection{color:var(--navy);background:#ffe2b8}.content-section{max-width:var(--content-max);padding:var(--section-y) var(--gutter);margin:0 auto}.content-section h2{max-width:640px;color:var(--navy);font-size:var(--h2);margin-bottom:24px;font-weight:600;line-height:1.1}.section-intro{max-width:640px;margin-bottom:var(--block-gap);color:var(--muted);font-size:var(--lead);line-height:1.65}.primary-button,.secondary-button{text-align:center;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) ease;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-weight:600;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--orange-solid);background:var(--orange-solid);color:var(--on-orange)}.primary-button:hover{background:var(--orange-solid-hover);border-color:var(--orange-solid-hover);transform:translateY(-2px);box-shadow:0 10px 24px #ec72113d}.secondary-button{border:1px solid var(--line);background:var(--white);color:var(--navy)}.secondary-button:hover{border-color:var(--line-strong);background:var(--light);color:var(--navy);transform:translateY(-2px)}.primary-button:active,.secondary-button:active{transform:translateY(0)scale(.98)}.primary-button svg,.secondary-button svg{transition:transform var(--dur) var(--ease-out)}.primary-button:hover svg,.secondary-button:hover svg{transform:translate(3px)}.page-transition input:not([type=checkbox]):not([type=radio]):not([type=range]),.page-transition select,.page-transition textarea{border-radius:var(--radius-sm);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease}.page-transition input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,.page-transition select:hover,.page-transition textarea:hover{border-color:var(--line-strong)}.page-transition input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.page-transition select:focus,.page-transition textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 4px #ff99002e}.page-transition p a:not([class]){text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) ease, color var(--dur-fast) ease;-webkit-text-decoration:underline #ff990073;text-decoration:underline #ff990073;text-decoration-thickness:2px}.page-transition p a:not([class]):hover{color:var(--orange-solid);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}:where(a,button,summary,label,select,input,textarea,[role=tab],[role=button]){transition-property:color,background-color,border-color,box-shadow,opacity,transform,text-decoration-color,outline-color,fill,stroke;transition-duration:var(--dur);transition-timing-function:var(--ease-out)}:where(a,button,summary,[role=tab]) svg{transition:transform var(--dur) var(--ease-out), color var(--dur) ease, opacity var(--dur) ease}.page-transition{animation:page-in .6s var(--ease-out) both}.page-transition.is-leaving{pointer-events:none;animation:.24s ease-in both page-out}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes page-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.page-transition [role=alert],.page-transition [role=status]{animation:msg-in .45s var(--ease-out) both}@keyframes msg-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.qz-swap{animation:swap-in .55s var(--ease-out) both}@keyframes swap-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.qz-bar-fill{transform-origin:0;animation:bar-grow 1s var(--ease-out) .2s both}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.page-transition details::details-content{block-size:0;transition:block-size .45s var(--ease-out), content-visibility .45s allow-discrete;overflow:hidden}.page-transition details[open]::details-content{block-size:auto}}.hero-rise{animation:hero-rise .9s var(--ease-out) both}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.auth-card{animation:hero-rise .9s var(--ease-out) .1s both}.page-transition details>summary{transition:color var(--dur-fast) ease}.page-transition details>summary:hover{color:var(--orange-solid)}.page-transition details[open]>:not(summary){animation:details-open .45s var(--ease-out) both}@keyframes details-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.page-transition a img{transition:transform .6s var(--ease-out)}.page-transition a:hover img{transform:scale(1.03)}.page-transition :is(a,button,summary):focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}.page-transition .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out) var(--reveal-delay,0s), transform var(--dur-slow) var(--ease-out) var(--reveal-delay,0s);transform:translateY(28px)}.page-transition .reveal.is-visible{opacity:1;transform:none}@media (width<=650px){.content-section h2{font-size:var(--h2)}}html,html[data-text-size=medium]{font-size:115%}html[data-text-size=small]{font-size:100%}html[data-text-size=large]{font-size:132%}:root{--ts:1;--nav-rem:16px}html[data-text-size=small]{--ts:.8696}html[data-text-size=large]{--ts:1.1478}html[data-colour-blind=on]{--orange:#d55e00;--navy:#0b1b2b;--ink:#0b1b2b;--muted:#3d4a5c;--line:#b9c4d0}html[data-reduced-motion=on]{scroll-behavior:auto}html[data-reduced-motion=on] *,html[data-reduced-motion=on] :before,html[data-reduced-motion=on] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (width>=1200px){html,html[data-text-size=medium]{font-size:122%}html[data-text-size=small]{font-size:106.25%}html[data-text-size=large]{font-size:140%}html{--nav-rem:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.pr-avatar,.st-avatar,.al-picker-avatar,.al-person-avatar,.cc-avatar,.ccl-avatar{color:#0000;overflow:hidden;background:var(--light)!important}.pr-avatar img,.st-avatar img,.al-picker-avatar img,.al-person-avatar img,.cc-avatar img,.ccl-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.role-choice{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.role-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);text-align:center;cursor:pointer;transition:border-color var(--dur) ease, box-shadow var(--dur) ease, transform var(--dur) var(--ease-out), background var(--dur) ease;flex-direction:column;align-items:center;gap:10px;padding:22px 16px 20px;display:flex;position:relative}.role-option input{opacity:0;pointer-events:none;position:absolute}.role-option:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.role-option.is-on{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:#ff990012}.role-option:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:2px}.role-option-icon{background:var(--light);width:44px;height:44px;color:var(--navy);transition:transform var(--dur) var(--ease-spring), background var(--dur) ease, color var(--dur) ease;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.role-option:hover .role-option-icon{transform:rotate(-6deg)scale(1.06)}.role-option.is-on .role-option-icon{background:var(--orange-solid);color:var(--on-orange)}.role-option-text{flex-direction:column;gap:3px;display:flex}.role-option-text strong{color:var(--navy);font-size:1.0625rem}.role-option-hint{color:var(--muted);font-size:.8125rem;line-height:1.45}.role-option-tick{background:var(--orange-solid);width:20px;height:20px;color:var(--on-orange);opacity:0;transition:opacity var(--dur) ease, transform var(--dur) var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px;transform:scale(.5)}.role-option.is-on .role-option-tick{opacity:1;transform:none}.role-choice.is-compact{gap:8px}.role-choice.is-compact .role-option{text-align:left;flex-direction:row;gap:10px;padding:11px 12px}.role-choice.is-compact .role-option-icon{border-radius:9px;width:32px;height:32px}.role-choice.is-compact .role-option-text strong{font-size:.9375rem}.role-choice.is-compact .role-option-hint,.role-choice.is-compact .role-option-tick{display:none}@media (width<=640px){.role-choice{grid-template-columns:1fr}.role-option{text-align:left;flex-direction:row}}.site-header{font-size:calc(16px * var(--ts));z-index:50;border-bottom:1px solid var(--line);background:var(--white);padding:0 var(--gutter);position:relative}.nav-bar{height:80px;max-width:var(--content-max);align-items:center;margin:0 auto;display:flex}.brand img{object-fit:contain;width:140px;height:35px;transition:filter var(--dur) ease;display:block}html[data-theme=dark] .brand img{filter:brightness(0)invert()}.brand{flex-shrink:0;padding-right:56px}.nav-links{align-items:center;gap:8px;display:flex}.nav-links>a,.nav-dropdown-toggle{color:var(--ink);font:inherit;cursor:pointer;transition:background var(--dur) ease, color var(--dur) ease, transform var(--dur-fast) ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.nav-links>a:hover,.nav-dropdown-toggle:hover{background:var(--light)}.nav-links>a:active,.nav-dropdown-toggle:active{transform:scale(.97)}.nav-links>a:after,.nav-dropdown-toggle:after{content:"";background:var(--orange);height:2px;transition:transform var(--dur) var(--ease-out);border-radius:2px;position:absolute;bottom:2px;left:16px;right:16px;transform:scaleX(0)}.nav-links>a.active:after,.nav-dropdown-toggle.active:after{transform:scaleX(1)}.nav-caret{color:var(--muted);justify-content:center;align-items:center;line-height:0;display:inline-flex}.nav-caret svg{flex-shrink:0;transition:transform .25s;display:block}.nav-dropdown-toggle:hover .nav-caret svg{transform:translateY(1px)}.nav-dropdown-toggle[aria-expanded=true] .nav-caret svg{transform:rotate(180deg)}.nav-dropdown{position:relative}.nav-menu,.profile-dropdown,.a11y-panel{z-index:100;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease, transform .22s var(--ease-out), visibility .22s;border-radius:14px;padding:8px;position:absolute;transform:translateY(-6px)}.nav-menu.show,.profile-dropdown.show,.a11y-panel.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-menu{transform-origin:0 0;min-width:224px;top:calc(100% + 8px);left:0}.nav-menu a{white-space:nowrap}.nav-menu a,.profile-dropdown a{color:var(--ink);font-size:calc(.9375 * var(--nav-rem) * var(--ts));transition:background var(--dur-fast) ease, color var(--dur-fast) ease, padding-left .2s ease;border-radius:8px;padding:11px 12px;font-weight:500;text-decoration:none;display:block}.nav-menu a:hover,.profile-dropdown a:hover{background:var(--light);color:var(--orange-solid);padding-left:16px}.nav-right{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.nav-icon-btn{border:1px solid var(--line);background:var(--white);width:42px;height:42px;color:var(--navy);cursor:pointer;transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease, transform var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-icon-btn:hover,.nav-icon-btn.is-open{border-color:var(--line-strong);background:var(--light)}.nav-icon-btn:active{transform:scale(.94)}.theme-icons{width:18px;height:18px;display:inline-block;position:relative}.theme-icons svg{transform-origin:50%;transition:transform .6s var(--ease-spring), opacity .35s ease;position:absolute;inset:0}.theme-icons svg:first-child{opacity:1;transform:rotate(0)scale(1)}.theme-icons svg:first-child path{transform-box:view-box;transform-origin:50%;transition:transform .45s var(--ease-out), opacity .3s ease}.theme-icons.is-dark svg:first-child{opacity:0;transition:transform .5s var(--ease-out), opacity .3s ease .1s;transform:rotate(160deg)scale(.3)}.theme-icons.is-dark svg:first-child path{opacity:0;transform:scale(.45)}.theme-icons svg:last-child{opacity:0;transition:transform .5s var(--ease-out), opacity .3s ease;transform:translateY(9px)rotate(-70deg)scale(.4)}.theme-icons.is-dark svg:last-child{opacity:1;transition:transform .65s var(--ease-spring) 80ms, opacity .3s ease 80ms;transform:none}.theme-btn:hover .theme-icons:not(.is-dark) svg:first-child{transform:rotate(45deg)scale(1.06)}.theme-btn:hover .theme-icons.is-dark svg:last-child{transform:rotate(-14deg)scale(1.06)}.theme-btn:active .theme-icons{transform:scale(.88)}.theme-icons{transition:transform var(--dur-fast) var(--ease-out)}.nav-a11y{position:relative}.a11y-panel{transform-origin:100% 0;width:320px;padding:18px;top:calc(100% + 10px);right:0}.a11y-title{color:var(--navy);font-size:calc(1 * var(--nav-rem) * var(--ts));margin:0 0 14px;font-weight:600}.a11y-read{border:1px solid var(--line);background:var(--light);width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) ease, background var(--dur) ease;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.a11y-read:hover{border-color:var(--line-strong);background:var(--white)}.a11y-read .a11y-row-icon{background:var(--white)}.a11y-read>svg{color:var(--orange-solid)}.a11y-panel{max-height:calc(100vh - 90px);overflow-y:auto}@media (width>=1200px){.a11y-panel{max-height:calc(133.333vh - 120px)}}.a11y-group{border-bottom:1px solid var(--line);padding-bottom:14px}.a11y-label{color:var(--navy);font-size:calc(.875 * var(--nav-rem) * var(--ts));align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.a11y-label svg{color:var(--muted)}.a11y-sizes{background:var(--light);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.a11y-size{color:var(--muted);font:inherit;cursor:pointer;transition:background var(--dur) ease, color var(--dur) ease, box-shadow var(--dur) ease;background:0 0;border:0;border-radius:9px;padding:8px 0;font-weight:700;line-height:1}.a11y-size-small{font-size:calc(.8125 * var(--nav-rem) * var(--ts))}.a11y-size-medium{font-size:calc(1 * var(--nav-rem) * var(--ts))}.a11y-size-large{font-size:calc(1.25 * var(--nav-rem) * var(--ts))}.a11y-size:hover{color:var(--navy)}.a11y-size.is-on{background:var(--white);color:var(--navy);box-shadow:var(--shadow-soft)}.a11y-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:12px 0;display:flex;position:relative}.a11y-row input{opacity:0;pointer-events:none;position:absolute}.a11y-row-icon{background:var(--light);width:32px;height:32px;color:var(--navy);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.a11y-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.a11y-row-text strong{color:var(--navy);font-size:calc(.875 * var(--nav-rem) * var(--ts))}.a11y-row-text span{color:var(--muted);font-size:calc(.8125 * var(--nav-rem) * var(--ts))}.a11y-switch{background:var(--line);width:40px;height:24px;transition:background var(--dur) ease;border-radius:999px;flex-shrink:0;position:relative}.a11y-switch span{width:18px;height:18px;transition:transform var(--dur) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #06214240}.a11y-row input:checked+.a11y-switch{background:var(--orange-solid)}.a11y-row input:checked+.a11y-switch span{transform:translate(16px)}.a11y-row input:focus-visible+.a11y-switch{outline:2px solid var(--orange);outline-offset:3px}.a11y-more{color:var(--navy);font-size:calc(.875 * var(--nav-rem) * var(--ts));align-items:center;gap:6px;margin-top:14px;font-weight:600;text-decoration:none;display:inline-flex}.a11y-more:hover{color:var(--orange-solid)}.a11y-more:hover svg{transform:translate(3px)}.nav-auth{align-items:center;gap:14px;margin-left:6px;display:flex}.nav-signin{color:var(--ink);font-size:calc(.9375 * var(--nav-rem) * var(--ts));transition:color var(--dur) ease;font-weight:600;text-decoration:none}.nav-signin:hover{color:var(--orange-solid)}.nav-signup{background:var(--orange-solid);color:var(--on-orange);font-size:calc(.9375 * var(--nav-rem) * var(--ts));white-space:nowrap;transition:background var(--dur) ease, transform var(--dur) ease, box-shadow var(--dur) ease;border-radius:10px;padding:10px 18px;font-weight:600;text-decoration:none}.nav-signup:hover{background:var(--orange-solid-hover);transform:translateY(-1px);box-shadow:0 6px 16px #ec72113d}.nav-signup:active{transform:translateY(0)}.nav-profile{align-items:center;display:flex;position:relative}.nav-profile-button{border-radius:var(--radius-sm);cursor:pointer;height:42px;transition:border-color var(--dur) ease, box-shadow var(--dur) ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 14px 0 3px;display:inline-flex}.nav-profile-button:hover,.nav-profile-button[aria-expanded=true]{background:var(--light)}.nav-profile-button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.nav-profile-button:active{transform:scale(.94)}.profile-picture{object-fit:cover;border-radius:50%;width:34px;height:34px;display:block}.profile-first-name{max-width:120px;color:var(--navy);font-size:calc(.9375 * var(--nav-rem) * var(--ts));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.profile-dropdown-name{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin:0 0 6px;padding:10px 12px 14px;display:flex}.profile-dropdown-name strong{color:var(--navy);font-size:calc(.9375 * var(--nav-rem) * var(--ts))}.profile-dropdown-name span{color:var(--muted);font-size:calc(.8125 * var(--nav-rem) * var(--ts));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-dropdown{transform-origin:100% 0;width:260px;top:calc(100% + 10px);right:0}.dropdown-signout{border:0;border-top:1px solid var(--line);width:100%;color:var(--muted);font-size:calc(.9375 * var(--nav-rem) * var(--ts));text-align:left;cursor:pointer;transition:color var(--dur) ease;background:0 0;margin-top:6px;padding:11px 12px;font-weight:600;display:block}.dropdown-signout:hover{color:#e5484d}.nav-burger{display:none}.mobile-menu{z-index:90;border-bottom:1px solid var(--line);background:var(--white);max-height:calc(100vh - 80px);box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;transition:opacity .25s ease, transform .3s var(--ease-out), visibility .3s;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-10px)}.mobile-menu.show{opacity:1;visibility:visible;transform:none}.mobile-menu-inner{padding:16px var(--gutter) 24px;flex-direction:column;display:flex}.mobile-menu a:not(.primary-button):not(.secondary-button){border-bottom:1px solid var(--line);color:var(--navy);font-size:calc(1.0625 * var(--nav-rem) * var(--ts));transition:color var(--dur) ease, padding-left var(--dur) var(--ease-out);padding:14px 4px;font-weight:600;text-decoration:none}.mobile-menu a.mobile-sub{color:var(--ink);font-size:calc(1 * var(--nav-rem) * var(--ts));padding-left:20px;font-weight:500}.mobile-menu a:not(.primary-button):not(.secondary-button):hover{padding-left:12px}.mobile-menu a.mobile-sub:hover{padding-left:28px}.mobile-menu a.active{color:var(--orange-solid)!important}.mobile-menu-label{color:var(--muted);font-size:calc(.8125 * var(--nav-rem) * var(--ts));letter-spacing:.08em;text-transform:uppercase;margin:18px 4px 4px;font-weight:600}.mobile-menu-auth{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.mobile-scrim{z-index:80;opacity:0;visibility:hidden;background:#0621424d;transition:opacity .3s,visibility .3s;position:fixed;inset:80px 0 0}.mobile-scrim.show{opacity:1;visibility:visible}body.nav-locked{overflow:hidden}@media (prefers-reduced-motion:reduce){.site-header *,.site-header :before,.site-header :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1100px){.brand{padding-right:24px}.nav-links{gap:0}.nav-links>a,.nav-dropdown-toggle{padding:10px 12px}}@media (width<=900px){.nav-links{display:none}.nav-burger{display:inline-flex}.nav-auth .nav-signup{display:none}}@media (width<=520px){.brand img{width:112px}.profile-first-name{display:none}.nav-profile-button{justify-content:center;width:38px;height:38px;padding:0}.profile-picture{width:30px;height:30px}.nav-right{gap:6px}.nav-icon-btn{width:38px;height:38px}.nav-auth{display:none}.a11y-panel{width:auto;position:fixed;top:76px;left:12px;right:12px}}.site-footer{background:var(--navy-solid);color:#fff;margin-top:0}.footer-main{max-width:var(--content-max);padding:clamp(64px, 8vw, 104px) var(--gutter) clamp(48px, 6vw, 72px);margin:0 auto}.footer-columns{gap:var(--grid-gap);grid-template-columns:repeat(5,1fr);display:grid}.footer-column h3{color:#fff;margin:0 0 20px;font-size:1rem;font-weight:500}.footer-column a{color:#c9d1da;transition:color var(--dur-fast) ease, transform var(--dur) var(--ease-out);margin-bottom:14px;font-size:.875rem;text-decoration:none;display:table}.footer-column a:hover{color:var(--orange);transform:translate(4px)}.footer-base{max-width:var(--content-max);padding:32px var(--gutter);border-top:1px solid #3a4a5e;align-items:center;gap:16px;margin:0 auto;display:flex}.footer-logo{filter:brightness(0)invert();width:110px}.footer-base p{color:#9fa9b4;margin:0;font-size:.8125rem}@media (width<=650px){.footer-columns{grid-template-columns:repeat(2,1fr);gap:22px}.footer-base{flex-direction:column;align-items:flex-start;gap:10px}}.footer-column a.footer-ext{align-items:center;gap:6px;display:flex}.footer-column a.footer-ext svg{opacity:.7;flex-shrink:0}@media (width<=1000px){.footer-columns{grid-template-columns:repeat(3,1fr)}}.footer-column a.footer-not-needed{color:#7f8a96;-webkit-text-decoration:line-through #fff6;text-decoration:line-through #fff6;text-decoration-thickness:1px;position:relative}.footer-column a.footer-not-needed:hover,.footer-column a.footer-not-needed:focus-visible{color:#aab3bd;transform:none}.footer-column a.footer-not-needed:after{content:attr(data-tip);z-index:5;color:#232f3e;white-space:normal;opacity:0;pointer-events:none;width:max-content;max-width:230px;transition:opacity var(--dur) ease, transform var(--dur) var(--ease-out);background:#fff;border-radius:10px;padding:9px 12px;font-size:.75rem;font-weight:500;line-height:1.45;text-decoration:none;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(4px);box-shadow:0 8px 24px #0000004d}.footer-column a.footer-not-needed:before{content:"";z-index:5;opacity:0;transition:opacity var(--dur) ease, transform var(--dur) var(--ease-out);border:6px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:calc(100% + 4px);left:14px;transform:translateY(4px)}.footer-column a.footer-not-needed:hover:after,.footer-column a.footer-not-needed:hover:before,.footer-column a.footer-not-needed:focus-visible:after,.footer-column a.footer-not-needed:focus-visible:before{opacity:1;transform:none}.pfb{border-top:1px solid var(--line);background:var(--light)}.pfb-inner{max-width:var(--content-max);padding:28px var(--gutter);justify-content:center;margin:0 auto;display:flex}.pfb-ask{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;display:flex}.pfb-ask p,.pfb-thanks{color:var(--navy);margin:0;font-size:1rem;font-weight:600}.pfb-buttons{gap:8px;display:flex}.pfb-buttons button,.pfb-skip,.pfb-send{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);min-width:72px;color:var(--navy);font:inherit;cursor:pointer;transition:background var(--dur) ease, border-color var(--dur) ease, transform var(--dur-fast) var(--ease-out);padding:9px 18px;font-size:.9375rem;font-weight:600}.pfb-buttons button:hover,.pfb-skip:hover{border-color:var(--line-strong);background:var(--white);transform:translateY(-1px)}.pfb-buttons button:disabled,.pfb-skip:disabled,.pfb-send:disabled{opacity:.6;cursor:progress;transform:none}.pfb-send{border-color:var(--orange-solid);background:var(--orange-solid);color:var(--on-orange)}.pfb-send:hover{background:var(--orange-solid-hover)}.pfb-form{width:100%;max-width:560px;animation:pfb-in .35s var(--ease-out) both;flex-direction:column;gap:10px;display:flex}.pfb-form label{color:var(--navy);font-size:.9375rem;font-weight:600}.pfb-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--ink);font:inherit;resize:vertical;padding:12px 14px;font-size:.9375rem}.pfb-actions{justify-content:flex-end;gap:8px;display:flex}.pfb-thanks{animation:pfb-in .35s var(--ease-out) both;align-items:center;gap:10px;display:inline-flex}.pfb-tick{color:#fff;background:#2f9e5a;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.pfb-error{color:#b42318;margin:0;font-size:.875rem}@keyframes pfb-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pfb-form,.pfb-thanks{animation:none}}html.iv-in-call .pfb{display:none!important}.ask-lp{z-index:1400;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.ask-lp-btn{border-radius:var(--radius-sm);background:var(--orange-solid);box-shadow:var(--shadow-lift);color:var(--on-orange);font:inherit;cursor:pointer;transition:background var(--dur) ease, transform var(--dur) var(--ease-out);border:0;align-items:center;gap:8px;padding:12px 18px;font-size:.9375rem;font-weight:600;display:inline-flex}.ask-lp-btn:hover{background:var(--orange-solid-hover);transform:translateY(-2px)}.ask-lp-btn:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.ask-lp-btn.is-open{background:var(--orange-solid-hover);color:var(--on-orange)}.ask-lp-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);width:min(500px,100vw - 40px);height:min(680px,100vh - 110px);box-shadow:var(--shadow-lift);transform-origin:100% 100%;animation:ask-lp-in .28s var(--ease-out) both;transition:width .35s var(--ease-out), height .35s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.ask-lp-panel.is-large{width:min(820px,100vw - 40px);height:calc(100vh - 110px)}.ask-lp-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 14px 14px 16px;display:flex}.ask-lp-head-icon{background:var(--light);width:36px;height:36px;color:var(--orange-solid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ask-lp-head-text{flex-direction:column;flex:1;min-width:0;display:flex}.ask-lp-head-actions{align-items:center;gap:2px;display:flex}.ask-lp-head strong{color:var(--navy);font-size:1rem}.ask-lp-head span{color:var(--muted);font-size:.8125rem}.ask-lp-head-btn{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ask-lp-head-btn:hover{background:var(--light);color:var(--navy)}.ask-lp-head-btn:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.ask-lp-list{flex-direction:column;flex:1;gap:10px;padding:18px 20px;display:flex;overflow-y:auto}.ask-lp-home{animation:ask-lp-msg .3s var(--ease-out) both;flex:1;padding:24px 22px 18px;overflow-y:auto}.ask-lp-home h2{color:var(--navy);margin:0 0 6px;font-size:1.375rem;font-weight:600;line-height:1.25}.ask-lp-home>p{color:var(--muted);margin:0 0 20px;line-height:1.55}.ask-lp-home h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:22px 0 10px;font-size:.75rem;font-weight:700}.ask-lp-resume{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ask-lp-resume-main{border:1px solid var(--line);border-top:2px solid var(--orange);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--navy);text-align:left;cursor:pointer;transition:box-shadow var(--dur) ease;align-items:center;gap:12px;padding:12px 14px;display:flex}.ask-lp-resume-main:hover{box-shadow:var(--shadow-soft)}.ask-lp-resume-main span{flex-direction:column;flex:1;display:flex}.ask-lp-resume-main small{color:var(--muted);font-size:.8125rem}.ask-lp-resume-main>svg:first-child{color:var(--orange-solid)}.ask-lp-text-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600}.ask-lp-text-btn:hover{color:var(--navy)}.ask-lp-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;padding:0;list-style:none;display:grid}.ask-lp-panel.is-large .ask-lp-pages{grid-template-columns:repeat(3,minmax(0,1fr))}.ask-lp-pages a{border-bottom:1px solid var(--line);color:var(--navy);transition:color var(--dur) ease;align-items:center;gap:10px;padding:11px 2px;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.ask-lp-pages a svg{color:var(--muted);transition:color var(--dur) ease}.ask-lp-pages a:hover,.ask-lp-pages a:hover svg{color:var(--orange-solid)}.ask-lp-chips{flex-wrap:wrap;gap:8px;display:flex}.ask-lp-chips button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);font:inherit;cursor:pointer;transition:border-color var(--dur) ease, color var(--dur) ease;padding:8px 14px;font-size:.8125rem;font-weight:600}.ask-lp-chips button:hover{border-color:var(--orange-solid);color:var(--orange-solid)}.ask-lp-msg{background:var(--light);max-width:82%;color:var(--ink);animation:ask-lp-msg .25s var(--ease-out) both;border-radius:14px 14px 14px 4px;align-self:flex-start;padding:10px 13px;font-size:.9375rem;line-height:1.55}.ask-lp-msg p{margin:0}.ask-lp-msg.is-you{background:var(--navy-solid);color:#fff;border-radius:14px 14px 4px;align-self:flex-end}.ask-lp-msg.is-safety{border-left:3px solid #e5484d}.ask-lp-msg-foot{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;display:flex}.ask-lp-msg-foot a{color:var(--navy);align-items:center;gap:4px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.ask-lp-msg-foot a:hover{color:var(--orange-solid)}.ask-lp-read{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:4px;display:inline-flex}.ask-lp-read:hover{color:var(--navy)}.ask-lp-ai{border-radius:var(--radius-sm);color:#232f3e;background:#fff4e6;padding:1px 7px;font-size:.6875rem;font-weight:700}.ask-lp-msg.is-typing{gap:4px;padding:14px;display:flex}.ask-lp-msg.is-typing span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite ask-lp-dot}.ask-lp-msg.is-typing span:nth-child(2){animation-delay:.15s}.ask-lp-msg.is-typing span:nth-child(3){animation-delay:.3s}.ask-lp-form{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.ask-lp-form input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);min-width:0;color:var(--ink);flex:1;padding:10px 14px}.ask-lp-form input:focus{outline:2px solid var(--orange);outline-offset:1px}.ask-lp-form button{background:var(--orange-solid);width:42px;height:42px;color:var(--on-orange);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ask-lp-form button:disabled{opacity:.45;cursor:default}.ask-lp-note{color:var(--muted);margin:0;padding:0 14px 12px;font-size:.75rem;line-height:1.45}html[data-theme=dark] .ask-lp-ai{color:#ffc27a;background:#3a2a14}@keyframes ask-lp-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes ask-lp-msg{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ask-lp-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ask-lp-panel,.ask-lp-msg,.ask-lp-home,.ask-lp-msg.is-typing span{animation:none}.ask-lp-panel{transition:none}}@media (width<=560px){.ask-lp{bottom:12px;right:12px}.ask-lp-btn span{display:none}.ask-lp-btn{padding:14px}.ask-lp-panel,.ask-lp-panel.is-large{width:calc(100vw - 24px);height:calc(100vh - 96px)}.ask-lp-size{display:none}.ask-lp-pages{grid-template-columns:1fr}}@media print{.ask-lp{display:none!important}}html.iv-in-call .ask-lp{display:none!important}.ask-lp{transition:opacity var(--dur) ease, visibility 0s linear 0s}html.side-panel-open .ask-lp{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur) ease, visibility 0s linear var(--dur)}.home{overflow-x:clip}.h-btn{transition:transform var(--dur-fast) ease, background var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-radius:12px;justify-content:center;align-items:center;padding:13px 24px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.h-btn:active{transform:translateY(1px)}.h-btn-primary{background:var(--navy-solid);color:#fff}.h-btn-primary:hover{background:#46525d;transform:translateY(-2px)}.h-btn-ghost{border:1px solid var(--line);background:var(--white);color:var(--navy)}.h-btn-ghost:hover{background:var(--light);border-color:var(--line-strong);transform:translateY(-2px)}.h-btn-light{background:var(--white);color:var(--navy)}.h-btn-light:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000002e}.h-hero{background:var(--hero-gradient);color:var(--navy);position:relative;overflow:hidden}.h-hero-glow{display:none}.h-hero-inner{max-width:920px;padding:var(--hero-top) var(--gutter) calc(var(--hero-bottom) + 44px);text-align:center;margin:0 auto;position:relative}.h-title{color:var(--navy);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(2.8rem,8vw,5.5rem);font-weight:600;line-height:1.02}.h-title span{display:inline-block}.h-accent{color:var(--orange)}.h-hero-sub{max-width:620px;color:var(--muted);font-size:var(--lead);margin:0 auto 44px;line-height:1.65}.h-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:44px;display:flex}.h-chips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.h-chip{border-radius:var(--radius-sm);background:var(--light);border:1px solid var(--line);color:var(--navy);padding:8px 18px;font-size:.875rem;font-weight:500;animation:4s ease-in-out infinite h-float}@keyframes h-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.h-rise{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards h-rise-in;transform:translateY(22px)}@keyframes h-rise-in{to{opacity:1;transform:translateY(0)}}.h-welcome{z-index:3;max-width:min(1280px, calc(100% - 2 * var(--gutter)));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-lift);animation:h-rise-in .8s var(--ease-out) .5s backwards;margin:-44px auto 0;padding:clamp(28px,3vw,40px);position:relative}.h-role-swap{animation:h-role-in .45s var(--ease-out) both}.h-role-lead{max-width:640px;color:var(--muted);margin:-10px 0 22px;line-height:1.6}.h-role-btn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.h-role-tile{animation:h-role-in .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}.h-role-note{color:var(--muted);align-items:center;gap:6px;margin:18px 0 0;font-size:.875rem;display:flex}.h-role-note svg{color:#2f9e5a}.h-role-prompt{border-bottom:1px solid var(--line);margin:-6px 0 22px;padding:0 0 22px}.h-role-prompt p{color:var(--ink);margin:0 0 12px}.h-role-prompt strong{color:var(--navy)}@keyframes h-role-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.h-role-swap,.h-role-tile{animation:none}}html[data-reduced-motion=on] .h-role-swap,html[data-reduced-motion=on] .h-role-tile{animation:none}.h-welcome+.h-stats{margin-top:32px}.h-welcome-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.h-welcome-head h2{color:var(--navy);margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600}.h-welcome-link{color:var(--navy);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.h-welcome-link:hover{color:var(--orange-solid)}.h-welcome-link:hover svg{transform:translate(3px)}.h-welcome-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.h-tile{border-radius:var(--radius);background:var(--light);color:inherit;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) ease, background var(--dur) ease;flex-direction:column;gap:4px;padding:22px;text-decoration:none;display:flex}.h-tile:hover{background:var(--white);box-shadow:var(--shadow-soft), inset 0 0 0 1px var(--line);transform:translateY(-3px)}.h-tile-icon{background:var(--white);width:42px;height:42px;color:var(--navy);transition:transform var(--dur) var(--ease-spring);border-radius:12px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.h-tile:hover .h-tile-icon{transform:rotate(-6deg)scale(1.06)}.h-tile-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.h-tile strong{color:var(--navy);font-size:1.375rem;font-weight:700}.h-tile-sub{color:var(--muted);font-size:.875rem;line-height:1.5}@media (width<=800px){.h-welcome-grid{grid-template-columns:1fr}}.h-stats{max-width:min(1280px, calc(100% - 2 * var(--gutter)));z-index:2;background:var(--white);border:1px solid var(--line);opacity:0;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:32px;margin:-44px auto 0;padding:clamp(32px,4vw,48px) clamp(24px,4vw,48px);transition:opacity .6s,transform .6s;display:grid;position:relative;transform:translateY(24px);box-shadow:0 16px 40px #0621421a}.h-stats.is-shown{opacity:1;transform:translateY(0)}.h-stat{text-align:center}.h-stat-num{color:var(--navy);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1;display:block}.h-stat-label{color:var(--muted);margin-top:8px;font-size:.8125rem;line-height:1.4;display:block}.h-section{max-width:var(--content-max);padding:var(--section-y) var(--gutter);margin:0 auto}.h-section-head{max-width:620px;margin:0 auto var(--block-gap);text-align:center}.h-section-head h2{color:var(--navy);font-size:var(--h2);letter-spacing:-.01em;margin:0 0 18px;font-weight:600}.h-lead{color:var(--muted);font-size:var(--lead);margin:0;line-height:1.6}.h-path-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.h-path-card{background:var(--white);border:1px solid var(--line);opacity:0;border-radius:16px;padding:26px 22px 54px;text-decoration:none;transition:opacity .5s,transform .5s,box-shadow .2s,border-color .2s;display:block;position:relative;transform:translateY(26px)}.h-path-card.is-shown{opacity:1;transform:translateY(0)}.h-path-card:hover{border-color:#0000;transform:translateY(-6px);box-shadow:0 16px 36px #0621421f}.h-path-dot{color:var(--orange);justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.h-path-card h3{color:var(--navy);margin:0 0 6px;font-size:1.1875rem;font-weight:600}.h-path-card p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.5}.h-path-go{color:var(--orange);opacity:0;transition:transform .2s,opacity .2s;position:absolute;bottom:20px;left:22px;transform:translate(-4px)}.h-path-card:hover .h-path-go{opacity:1;transform:translate(0)}.h-steps-wrap{background:var(--light);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--section-y) var(--gutter)}.h-steps{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);max-width:1280px;margin:0 auto;display:grid}.h-step{background:var(--white);border:1px solid var(--line);opacity:0;border-radius:16px;padding:clamp(28px,3vw,40px);transition:opacity .5s,transform .5s;transform:translateY(26px)}.h-step.is-shown{opacity:1;transform:translateY(0)}.h-step-n{border-bottom:3px solid var(--orange);color:var(--navy);margin-bottom:14px;padding-bottom:4px;font-size:1.5rem;font-weight:700;display:inline-block}.h-step h3{color:var(--navy);margin:0 0 8px;font-size:1.25rem;font-weight:600}.h-step p{color:var(--muted);margin:0;line-height:1.6}.h-cta{opacity:0;background:0 0;margin:0;transition:opacity .6s;position:relative}.h-cta.is-shown{opacity:1}.h-cta-inner{max-width:680px;padding:var(--section-y) var(--gutter);text-align:center;color:var(--navy);margin:0 auto;position:relative}.h-cta-inner h2{color:var(--navy);font-size:var(--h2);margin:0 0 16px;font-weight:600}.h-cta-inner p{font-size:var(--lead);color:var(--muted);margin:0 0 36px;line-height:1.6}.h-cta .h-btn-light{background:var(--orange-solid);color:var(--on-orange)}.h-cta .h-btn-light:hover{background:var(--orange-solid-hover);box-shadow:0 10px 24px #ec721140}@media (width<=900px){.h-stats,.h-path-grid{grid-template-columns:repeat(2,1fr)}.h-steps{grid-template-columns:1fr}}@media (width<=560px){.h-stats{grid-template-columns:1fr;margin-top:-28px}.h-path-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.h-hero-glow,.h-chip,.h-cta{animation:none}.h-rise{opacity:1;animation:none;transform:none}.h-stats,.h-path-card,.h-step{opacity:1;transition:none;transform:none}}html[data-reduced-motion=on] .h-hero-glow,html[data-reduced-motion=on] .h-chip,html[data-reduced-motion=on] .h-cta{animation:none}html[data-reduced-motion=on] .h-rise{opacity:1;animation:none;transform:none}html[data-reduced-motion=on] .h-stats,html[data-reduced-motion=on] .h-path-card,html[data-reduced-motion=on] .h-step{opacity:1;transition:none;transform:none}.au{overflow-x:clip}.au-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.8125rem;font-weight:600}.au-hero{background:var(--hero-gradient)}.au-hero-inner{max-width:var(--content-max);padding:var(--hero-top) var(--gutter) var(--hero-bottom);text-align:center;margin:0 auto}.au-hero h1{max-width:960px;color:var(--navy);font-size:var(--h1);letter-spacing:-.025em;margin:0 auto 24px;font-weight:600;line-height:1.04}.au-hero h1 span{color:var(--orange)}.au-lead{max-width:660px;color:var(--muted);font-size:var(--lead);margin:0 auto;line-height:1.65}.au-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.au-mission{max-width:880px;padding:var(--section-y) var(--gutter);text-align:center;margin:0 auto}.au-statement{color:var(--navy);font-size:var(--h2);letter-spacing:-.015em;margin:0 0 24px;font-weight:600;line-height:1.12}.au-body{max-width:680px;color:var(--ink);font-size:var(--lead);margin:0 auto;line-height:1.75}.au-pathways{flex-wrap:wrap;justify-content:center;gap:10px;margin:40px 0 0;padding:0;list-style:none;display:flex}.au-pathways a{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);transition:border-color var(--dur) ease, background var(--dur) ease, transform var(--dur) var(--ease-out);align-items:center;gap:8px;padding:9px 16px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.au-pathways a svg{color:var(--muted)}.au-pathways a:hover{border-color:var(--line-strong);background:var(--light);transform:translateY(-2px)}.au-stats-band{background:var(--light);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.au-stats{max-width:var(--content-max);padding:clamp(56px, 7vw, 96px) var(--gutter);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.au-stat{border-right:1px solid var(--line);text-align:center;padding:8px 24px}.au-stat:last-child{border-right:0}.au-stat-num{color:var(--navy);letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:700;line-height:1;display:block}.au-stat-label{max-width:240px;color:var(--muted);margin:14px auto 0;font-size:.9375rem;line-height:1.5;display:block}.au-section{max-width:var(--content-max);padding:var(--section-y) var(--gutter);margin:0 auto}.au-section+.au-section{border-top:1px solid var(--line)}.au-head{max-width:680px;margin:0 auto var(--block-gap);text-align:center}.au-h2{color:var(--navy);font-size:var(--h2);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.1}.au-values{gap:var(--grid-gap);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.au-value{border-top:2px solid var(--orange);padding-top:32px}.au-value-n{color:#0000;-webkit-text-stroke:1.5px var(--orange);margin-bottom:18px;font-size:2.75rem;font-weight:700;line-height:1;display:block}.au-value h3{color:var(--navy);font-size:var(--h3);margin:0 0 10px;font-weight:600}.au-value p{max-width:340px;color:var(--muted);margin:0 auto;font-size:1.0625rem;line-height:1.65}.au-offers{gap:var(--grid-gap);grid-template-columns:repeat(4,1fr);display:grid}.au-offer{border-radius:var(--radius);color:inherit;text-align:center;transition:background var(--dur) ease, transform var(--dur) var(--ease-out);flex-direction:column;align-items:center;padding:32px 20px;text-decoration:none;display:flex}.au-offer:hover{background:var(--light);transform:translateY(-4px)}.au-offer-icon{background:var(--light);width:56px;height:56px;color:var(--navy);transition:background var(--dur) ease, transform var(--dur) var(--ease-spring);border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.au-offer:hover .au-offer-icon{background:var(--white);transform:rotate(-6deg)scale(1.06)}.au-offer h3{color:var(--navy);margin:0 0 8px;font-size:1.1875rem;font-weight:600}.au-offer p{color:var(--muted);margin:0 0 18px;font-size:.9375rem;line-height:1.6}.au-offer-go{color:var(--navy);transition:color var(--dur) ease;align-items:center;gap:6px;margin-top:auto;font-size:.875rem;font-weight:600;display:inline-flex}.au-offer-go svg{transition:transform var(--dur) var(--ease-out)}.au-offer:hover .au-offer-go{color:var(--orange-solid)}.au-offer:hover .au-offer-go svg{transform:translate(4px)}.au-cta{max-width:760px;padding:var(--section-y) var(--gutter);border-top:1px solid var(--line);text-align:center;margin:0 auto}.au-cta h2{color:var(--navy);font-size:var(--h2);margin:0 0 14px;font-weight:600;line-height:1.1}.au-cta p{color:var(--muted);font-size:var(--lead);margin:0}.au-cta .au-hero-actions{margin-top:32px}@media (width<=1000px){.au-offers{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.au-stats{grid-template-columns:1fr;gap:0}.au-stat{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.au-stat:last-child{border-bottom:0}.au-values{grid-template-columns:1fr;gap:48px}}@media (width<=520px){.au-offers{grid-template-columns:1fr}}.tl-header{background:var(--hero-gradient)}.tl-header-content{max-width:var(--content-max);padding:var(--hero-top) var(--gutter) var(--hero-bottom);margin:0 auto}.tl-header h1{color:var(--navy);letter-spacing:-.025em;white-space:nowrap;text-wrap:nowrap;margin-bottom:24px;font-size:clamp(2.2rem,5.2vw,3.75rem);font-weight:600;line-height:1.04}.tl-header h1 span{color:var(--orange)}@media (width<=650px){.tl-header h1{white-space:normal;text-wrap:balance}}.tl-tagline{max-width:640px;color:var(--muted);font-size:var(--lead);margin-bottom:40px;line-height:1.65}.tl-actions{flex-wrap:wrap;gap:12px;display:flex}.fact-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,1fr);display:grid}.fact-card{border-top:2px solid var(--orange);background:0 0;padding:20px 0 0}.fact-card h3{color:var(--navy);margin:0 0 10px;font-size:1.1875rem;font-weight:600}.fact-card p{color:var(--muted);margin:0;line-height:1.5}.tl-steps{border-top:1px solid var(--line)}.tl-steps-inner{max-width:var(--content-max);padding:var(--section-y) var(--gutter);margin:0 auto}.step-grid{gap:var(--grid-gap);grid-template-columns:repeat(4,1fr);margin-top:40px;display:grid}.step-card{background:0 0;padding:0}.step-number{background:var(--navy-solid);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:14px;font-weight:500;display:inline-flex}.step-card h3{color:var(--navy);margin:0 0 8px;font-size:1.0625rem;font-weight:600}.step-card p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.tl-secondary-on-dark{border-color:var(--line);color:var(--navy)}.tl-secondary-on-dark:hover{background:var(--light);color:var(--navy)}.tl-subnav{z-index:5;border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);position:sticky;top:0}.tl-tabs{max-width:var(--content-max);padding:0 var(--gutter);scrollbar-width:none;gap:clamp(20px,3vw,40px);margin:0 auto;display:flex;overflow-x:auto}.tl-tabs::-webkit-scrollbar{display:none}.tl-tab{color:var(--muted);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) ease;background:0 0;border:0;padding:20px 0;font-weight:500;position:relative}.tl-tab:after{content:"";background:var(--orange);height:3px;transition:transform var(--dur) var(--ease-out), opacity var(--dur) ease;opacity:.45;border-radius:3px 3px 0 0;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.tl-tab:hover{color:var(--navy)}.tl-tab:hover:after{transform:scaleX(.6)}.tl-tab.is-active{color:var(--navy);font-weight:600}.tl-tab.is-active:after{opacity:1;transform:scaleX(1)}.tl-tab:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;border-radius:6px}.tl-panel{background:var(--light);animation:tl-panel-in .5s var(--ease-out) both}.tl-panel>.tl-band,.tl-panel>.tl-steps{background:var(--light)}.tl-panel.is-leaving{pointer-events:none;animation:.2s ease-in both tl-panel-out}@keyframes tl-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@keyframes tl-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tl-panel>.tl-band:first-child{border-top:0}.tl-band{border-top:1px solid var(--line);scroll-margin-top:56px}.tl-band-light{background:var(--light)}.tl-subheading{margin-top:calc(var(--row-y) + 24px)}.tl-body{color:var(--muted);font-size:1.0625rem;line-height:1.6}.tl-link{color:var(--navy);transition:color var(--dur-fast) ease;margin-top:8px;font-weight:500;display:inline-block}.tl-link:hover{color:var(--orange-solid)}.tl-section-actions{margin-top:var(--block-gap);flex-wrap:wrap;gap:12px;display:flex}.tl-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,6vw,96px);display:grid}.tl-split-flush{align-items:stretch}.tl-media{aspect-ratio:4/3;border-radius:var(--radius);object-fit:cover;width:100%}.tl-media-placeholder{color:#6b7480;background:#d5d9de;justify-content:center;align-items:center;font-size:.9375rem;display:flex}.fact-grid-3{grid-template-columns:repeat(3,1fr)}.phase-list{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.phase-card{background:0 0;flex-direction:column;display:flex;overflow:hidden}.phase-media{aspect-ratio:16/10;border-radius:var(--radius)}.phase-body{padding:18px 0 0}.phase-label{color:var(--orange-solid);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:500}.phase-weeks{border-radius:var(--radius-sm);background:var(--navy);color:#fff;margin-left:10px;padding:2px 10px;font-size:.8125rem;font-weight:500;display:inline-block}.phase-body h3{color:var(--navy);margin:8px 0 10px;font-size:1.25rem;font-weight:600}.phase-body p{color:var(--muted);line-height:1.5}.phase-body ul{color:var(--ink);margin:0;padding-left:18px;line-height:1.7}.skill-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);display:grid}.skill-item{border-top:3px solid var(--orange);padding-top:18px}.skill-item h3,.reason-item h3{color:var(--navy);margin:0 0 8px;font-size:1.1875rem;font-weight:600}.skill-item p,.reason-item p{color:var(--muted);margin:0;line-height:1.5}.tl-faq{flex-direction:column;gap:16px;max-width:820px;display:flex}.tl-faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:border-color var(--dur-fast) ease, box-shadow var(--dur) ease;padding:22px 26px}.tl-faq-item summary{color:var(--navy);cursor:pointer;font-size:1.0625rem;font-weight:600}.tl-faq-item p{color:var(--muted);margin:14px 0 0;line-height:1.5}.reason-list{flex-direction:column;justify-content:center;gap:40px;display:flex}.reason-item{border-left:3px solid var(--orange);padding-left:18px}.tl-heading-row{margin-top:calc(var(--row-y) + 24px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.tl-heading-row .tl-subheading{margin:0}.download-button{border:1px solid var(--line);background:var(--white);color:var(--navy);white-space:nowrap;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);border-radius:12px;align-items:center;gap:8px;padding:11px 20px;font-size:.875rem;font-weight:600;display:inline-flex}.download-button:hover{border-color:var(--line-strong);background:var(--light);transform:translateY(-2px)}.download-button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--light);color:var(--navy);padding:5px 12px;font-size:.8125rem;line-height:1.4}.tag-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.8125rem;font-weight:500;display:block}.map-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.map-item{border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:var(--radius);background:var(--white);grid-template-columns:auto 1fr 1fr;align-items:start;gap:24px;padding:28px 32px;display:grid}.map-index{color:var(--orange-solid);font-size:1.5rem;font-weight:500;line-height:1}.map-main h3{color:var(--navy);margin:0 0 6px;font-size:1.125rem;font-weight:600}.map-main p{color:var(--muted);margin:0;line-height:1.5}.role-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0 0 8px;padding:0;list-style:none;display:grid}.role-card{border-top:2px solid var(--orange);transition:transform var(--dur) var(--ease-out);background:0 0;flex-direction:column;padding:22px 0 0;display:flex}.role-card:hover{transform:none}.role-card h3{color:var(--navy);margin:6px 0 8px;font-size:1.1875rem;font-weight:600}.role-card p{color:var(--muted);margin:0 0 18px;line-height:1.5}.role-card .tag-list{margin-top:auto}.tl-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow-x:auto}.tl-table{border-collapse:collapse;text-align:left;width:100%;min-width:640px}.tl-table th,.tl-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:18px 22px;line-height:1.5}.tl-table thead th{background:var(--navy-solid);color:#fff;font-weight:500}.tl-table tbody th{color:var(--navy);font-weight:500}.tl-table td{color:var(--muted)}.tl-table tbody tr:last-child th,.tl-table tbody tr:last-child td{border-bottom:none}.tl-table tbody tr:nth-child(2n){background:var(--light)}.framework-box{margin-top:calc(var(--row-y) + 24px);border-left:4px solid var(--orange);background:var(--navy-solid);color:#d8dee6;border-radius:var(--radius);padding:clamp(28px,4vw,48px)}.framework-box h3{color:#fff;margin:0 0 12px;font-size:1.5rem;font-weight:600}.framework-box p,.framework-box li{line-height:1.6}.framework-box ul{margin:0 0 16px;padding-left:20px}.framework-box .tl-link{color:var(--orange)}.framework-box .tl-link:hover{color:#fff}.timeline{gap:var(--grid-gap);counter-reset:none;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.timeline-step{position:relative}.timeline-step:before{content:"";top:22px;left:44px;right:calc(-1 * var(--grid-gap));background:var(--orange);height:3px;position:absolute}.timeline-step:last-child:before{display:none}.timeline-number{background:var(--navy-solid);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-weight:500;display:inline-flex;position:relative}.timeline-step:last-child .timeline-number{background:var(--orange-solid);color:var(--on-orange)}.timeline-step h3{color:var(--navy);margin:0 0 8px;font-size:1.1875rem;font-weight:600}.timeline-step p{color:var(--muted);margin:0;line-height:1.5}.earn-callout{margin-top:calc(var(--row-y) + 24px);border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:var(--radius);background:var(--white);grid-template-columns:3fr 2fr;align-items:center;gap:clamp(48px,6vw,96px);padding:clamp(28px,4vw,48px);display:grid}.earn-callout h3{color:var(--navy);margin:0 0 12px;font-size:1.5rem;font-weight:600}.earn-callout p{color:var(--muted);margin:0;line-height:1.6}.earn-callout strong{color:var(--navy)}.earn-media{aspect-ratio:16/10}#pathway .role-grid+.tl-link{margin-top:16px}.principle-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,1fr);display:grid}.principle-card{border-top:2px solid var(--orange);background:0 0;padding:22px 0 0}.principle-number{color:var(--orange-solid);font-size:.875rem;font-weight:500}.principle-card h3{color:var(--navy);margin:6px 0 8px;font-size:1.1875rem;font-weight:600}.principle-card p{color:var(--muted);margin:0;line-height:1.5}.principle-card .principle-placement{border-top:1px solid var(--line);color:var(--ink);margin-top:14px;padding-top:14px}.principle-placement strong{color:var(--navy);font-weight:500}@media (width<=900px){.phase-list,.skill-grid,.fact-grid-3{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,1fr)}.timeline-step:before{display:none}.map-item{grid-template-columns:auto 1fr}.map-tags{grid-column:2}}@media (width<=650px){.fact-grid,.step-grid{grid-template-columns:1fr}.tl-subnav ul{gap:20px;padding:0 20px}.tl-split,.earn-callout,.principle-grid,.timeline{grid-template-columns:1fr}.tl-split{gap:40px}.earn-callout,.framework-box{padding:24px}}.pr{overflow-x:clip}.pr-hero{background:var(--hero-gradient)}.pr-hero-inner{max-width:1320px;padding:calc(var(--hero-top) * .6) var(--gutter) calc(var(--hero-bottom) * .9 + 56px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px 48px;margin:0 auto;display:flex}.pr-id{min-width:0;animation:pr-in .6s var(--ease-out) both;align-items:center;gap:clamp(20px,3vw,32px);display:flex}.pr-avatar{border:4px solid var(--white);background:var(--light);width:clamp(88px,10vw,120px);height:clamp(88px,10vw,120px);box-shadow:var(--shadow-lift);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;display:inline-flex}.pr-id-text{min-width:0}.pr-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.8125rem;font-weight:600}.pr-hero h1{color:var(--navy);font-size:var(--h1-compact);letter-spacing:-.02em;margin:0 0 12px;font-weight:600;line-height:1.05}.pr-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 22px;font-size:.9375rem;display:flex}.pr-meta>span,.pr-meta>a{align-items:center;gap:6px;display:inline-flex}.pr-meta a{color:var(--navy);font-weight:600;text-decoration:none}.pr-meta a:hover{color:var(--orange-solid)}.pr-pathway{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);padding:4px 12px}.pr-actions{flex-wrap:wrap;gap:10px;display:flex}.pr-progress{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:pr-in .6s var(--ease-out) .1s both;align-items:center;gap:20px;padding:18px 26px 18px 18px;display:flex}.pr-ring-wrap,.pr-cv-score{flex-shrink:0;display:inline-flex;position:relative}.pr-ring{transform:rotate(-90deg)}.pr-ring-track{fill:none;stroke:var(--light);stroke-width:10px}.pr-ring-fill{fill:none;stroke:var(--orange);stroke-width:10px;stroke-linecap:round;stroke-dashoffset:var(--offset);animation:pr-ring 1.3s var(--ease-out) .25s backwards;transition:stroke-dashoffset .8s var(--ease-out)}.pr-ring-num{color:var(--navy);justify-content:center;align-items:center;font-size:1.875rem;font-weight:700;display:flex;position:absolute;inset:0}.pr-ring-num small{color:var(--muted);margin-left:1px;font-size:.875rem;font-weight:600}.pr-progress-text{flex-direction:column;gap:4px;max-width:220px;display:flex}.pr-progress-text strong{color:var(--navy);font-size:1.0625rem}.pr-progress-text span{color:var(--muted);font-size:.875rem;line-height:1.45}.pr-stats{z-index:2;max-width:1320px;padding:0 var(--gutter);grid-template-columns:repeat(4,1fr);gap:14px;margin:-56px auto 0;display:grid;position:relative}.pr-stat{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft);color:inherit;font:inherit;text-align:left;cursor:pointer;animation:pr-in .5s var(--ease-out) backwards;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) ease, border-color var(--dur) ease;flex-direction:column;align-items:flex-start;gap:3px;padding:18px 20px;display:flex}.pr-stat:nth-child(2){animation-delay:50ms}.pr-stat:nth-child(3){animation-delay:.1s}.pr-stat:nth-child(4){animation-delay:.15s}.pr-stat:hover{box-shadow:var(--shadow-lift);border-color:#0000;transform:translateY(-3px)}.pr-stat-icon{background:var(--light);width:36px;height:36px;color:var(--navy);transition:transform var(--dur) var(--ease-spring), color var(--dur) ease;border-radius:10px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.pr-stat:hover .pr-stat-icon{color:var(--orange-solid);transform:rotate(-6deg)scale(1.06)}.pr-stat-label{color:var(--muted);font-size:.8125rem;font-weight:600}.pr-stat strong{color:var(--navy);font-size:1.75rem;font-weight:700;line-height:1.15}.pr-stat strong small{color:var(--muted);margin-left:2px;font-size:.875rem;font-weight:500}.pr-stat-sub{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.pr-tabs-wrap{z-index:20;border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);margin-top:clamp(32px,4vw,48px);position:sticky;top:0}.pr-tabs{max-width:1320px;padding:0 var(--gutter);scrollbar-width:none;gap:clamp(8px,2vw,28px);margin:0 auto;display:flex;overflow-x:auto}.pr-tabs::-webkit-scrollbar{display:none}.pr-tab{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;transition:color var(--dur) ease;background:0 0;border:0;align-items:center;gap:8px;padding:18px 4px;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative}.pr-tab:after{content:"";background:var(--orange);height:3px;transition:transform var(--dur) var(--ease-out);border-radius:3px 3px 0 0;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.pr-tab:hover{color:var(--navy)}.pr-tab:hover:after{transform:scaleX(.5)}.pr-tab.is-active{color:var(--navy)}.pr-tab.is-active:after{transform:scaleX(1)}.pr-tab-count{border-radius:var(--radius-sm);background:var(--light);min-width:22px;color:var(--navy);text-align:center;transition:background var(--dur) ease, color var(--dur) ease;padding:1px 7px;font-size:.8125rem}.pr-tab.is-active .pr-tab-count{background:var(--orange-solid);color:var(--on-orange)}.pr-body{max-width:1320px;padding:clamp(32px, 4vw, 48px) var(--gutter) var(--section-y);margin:0 auto}.pr-panel{animation:pr-in .45s var(--ease-out) both}.pr-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);padding:clamp(20px,2.5vw,28px)}.pr-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.pr-card-head h2{color:var(--navy);margin:0;font-size:1.1875rem;font-weight:600}.pr-card-note{color:var(--muted);font-size:.875rem;font-weight:600}.pr-card-link{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.875rem;font-weight:600;display:inline-flex}.pr-card-link:hover{color:var(--orange-solid)}.pr-card-link:hover svg{transform:translate(3px)}.pr-quiet{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.pr-quiet a{color:var(--navy);font-weight:600}.pr-overview{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.pr-side{flex-direction:column;gap:20px;display:flex}.pr-bar{background:var(--light);border-radius:8px;height:8px;overflow:hidden}.pr-bar span{background:var(--orange);height:100%;transition:width .8s var(--ease-out);border-radius:8px;display:block}.pr-steps .pr-bar{margin-bottom:18px}.pr-step-list{margin:0;padding:0;list-style:none}.pr-step-list li{border-top:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;display:flex}.pr-step-list li:first-child{border-top:0}.pr-step-dot{border:2px solid var(--line);width:30px;height:30px;color:var(--muted);transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.pr-step-list li.is-done .pr-step-dot{color:#fff;background:#2f9e5a;border-color:#2f9e5a}.pr-step-list li.is-next .pr-step-dot{border-color:var(--orange);color:var(--orange-solid);box-shadow:0 0 0 4px #ff990029}.pr-step-text{min-width:0;color:var(--ink);flex:1;font-size:.9375rem;line-height:1.45}.pr-step-list li.is-done .pr-step-text{color:var(--muted)}.pr-step-text em{color:var(--muted);margin-left:8px;font-size:.8125rem;font-style:normal}.pr-step-go{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);font:inherit;cursor:pointer;transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease;flex-shrink:0;align-items:center;gap:5px;padding:6px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.pr-step-go:hover,.pr-step-list li.is-next .pr-step-go{border-color:var(--orange-solid);background:var(--orange-solid);color:var(--on-orange)}.pr-upcoming{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pr-upcoming li{align-items:flex-start;gap:12px;display:flex}.pr-upcoming li>span:last-child{flex-direction:column;gap:2px;min-width:0;font-size:.9375rem;display:flex}.pr-upcoming strong{color:var(--navy)}.pr-upcoming a{text-decoration:none}.pr-upcoming a:hover strong{color:var(--orange-solid)}.pr-upcoming li>span:last-child>span{color:var(--muted);font-size:.875rem}.pr-up-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.pr-up-icon.is-chat{color:#232f3e;background:#dee0e2}.pr-up-icon.is-closing{color:#b25e00;background:#fff4e6}.pr-mini{color:var(--muted);align-items:center;gap:16px;margin:0;font-size:.9375rem;line-height:1.5;display:flex}.pr-mini-num{color:var(--navy);flex-shrink:0;font-size:2rem;font-weight:700;line-height:1}.pr-mini-num small{color:var(--muted);font-size:.875rem;font-weight:500}.pr-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:16px 20px;padding:24px;display:flex}.pr-empty>div{flex:280px}.pr-empty strong{color:var(--navy);margin-bottom:4px;display:block}.pr-empty p{color:var(--muted);margin:0;line-height:1.55}.pr-empty .primary-button{cursor:pointer;font-family:inherit}.pr-empty-icon{background:var(--light);width:48px;height:48px;color:var(--navy);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pf-section{animation:pr-in .45s var(--ease-out) both}.pr-panel .pp{margin-top:0}.pf-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.pf-section-head h2{color:var(--navy);font-size:var(--h3);align-items:center;gap:10px;margin:0;font-weight:600;display:inline-flex}.pf-count{border-radius:var(--radius-sm);background:var(--light);min-width:28px;color:var(--navy);text-align:center;padding:2px 10px;font-size:.875rem;font-weight:700}.pf-link{color:var(--navy);align-items:center;gap:6px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.pf-link svg{transition:transform var(--dur) var(--ease-out)}.pf-link:hover{color:var(--orange-solid)}.pf-link:hover svg{transform:translate(3px)}.pf-empty{color:var(--muted);margin:0}.pf-error{border-radius:var(--radius-sm);color:#b42318;background:#fdeaea;margin-bottom:18px;padding:12px 14px;font-size:.9375rem}.pr-cv{flex-direction:column;gap:24px;display:flex}.pr-cv-top{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);flex-wrap:wrap;align-items:center;gap:24px 32px;padding:clamp(20px,2.5vw,28px);display:flex}.pr-cv-summary{flex:320px}.pr-cv-verdict{color:var(--navy);margin:0 0 6px;font-size:1.1875rem;font-weight:600;line-height:1.4}.pr-cv-file{color:var(--muted);align-items:center;gap:6px;margin:0 0 16px;font-size:.875rem;display:flex}.pr-cv-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pr-cv-actions .secondary-button{cursor:pointer;font-family:inherit}.pr-remove{color:var(--muted);font:inherit;cursor:pointer;transition:color var(--dur) ease;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:.875rem;font-weight:600;display:inline-flex}.pr-remove:hover{color:#b42318}.pr-cv-areas{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 32px;display:grid}.pr-cv-area-head{color:var(--ink);justify-content:space-between;margin-bottom:8px;font-size:.9375rem;display:flex}.pr-cv-area-head span:last-child{color:var(--navy);font-weight:700}.pr-cv-tips{border-top:2px solid var(--orange);padding-top:22px}.pr-cv-tips h3{color:var(--navy);margin:0 0 10px;font-size:1.0625rem}.pr-cv-tips ul{color:var(--ink);margin:0;padding-left:20px;line-height:1.7}.pr-note{color:var(--muted);margin:0;font-size:.8125rem}html[data-theme=dark] .pr-up-icon.is-chat{color:#e9eef5;background:#2b3746}html[data-theme=dark] .pr-up-icon.is-closing{color:#ffc27a;background:#3a2a14}html[data-theme=dark] .pf-error{color:#ffb4ab;background:#3a1717}html[data-theme=dark] .pr-avatar{border-color:var(--light)}@keyframes pr-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pr-ring{0%{stroke-dashoffset:var(--full)}}@media (prefers-reduced-motion:reduce){.pr-id,.pr-progress,.pr-stat,.pr-panel,.pf-section,.pr-ring-fill{animation:none}}@media (width<=1000px){.pr-stats{grid-template-columns:repeat(2,1fr)}.pr-overview{grid-template-columns:1fr}}@media (width<=640px){.pr-id{flex-direction:column;align-items:flex-start}.pr-progress{width:100%}.pr-stats{grid-template-columns:1fr 1fr;gap:10px}.pr-stat{padding:14px}.pr-stat strong{font-size:1.375rem}.pr-tab{padding:16px 2px}}.pf-saved-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.pf-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);animation:pf-card-in .5s var(--ease-out) backwards;transition:border-color var(--dur) ease, box-shadow var(--dur) ease, transform var(--dur) var(--ease-out);flex-direction:column;padding:22px;display:flex}.pf-card:hover{box-shadow:var(--shadow-lift);border-color:#0000;transform:translateY(-3px)}.pf-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pf-card-icon{background:var(--light);width:40px;height:40px;color:var(--navy);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.pf-card-remove{width:34px;height:34px;color:var(--orange-solid);cursor:pointer;transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease, transform var(--dur) var(--ease-out);background:#fff4e6;border:1px solid #ffd9a8;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.pf-card-remove:hover{border-color:var(--line);background:var(--light);color:var(--muted);transform:scale(1.06)}.pf-card-type{color:var(--muted);margin:0 0 6px;font-size:.8125rem;font-weight:500}.pf-card-title{color:var(--navy);margin-bottom:12px;font-size:1.0625rem;font-weight:600;line-height:1.35;text-decoration:none}.pf-card-title:hover{color:var(--orange-solid)}.pf-card-meta{color:var(--ink);flex-wrap:wrap;gap:4px 14px;margin:0 0 14px;padding:0;font-size:.875rem;list-style:none;display:flex}.pf-card-meta li{align-items:center;gap:6px;display:inline-flex}.pf-card-meta svg{color:var(--muted)}.pf-card-closing{border-radius:var(--radius-sm);background:var(--light);color:var(--navy);align-self:flex-start;margin-bottom:16px;padding:3px 10px;font-size:.8125rem;font-weight:600}.pf-card-closing.is-soon{color:#b25e00;background:#fff4e6}.pf-card-closing.is-closed{color:#6b7480;background:#f1f2f4}.pf-card-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.pf-card-view,.pf-card-apply{border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.pf-card-view{border:1px solid var(--line);background:var(--white);color:var(--navy)}.pf-card-view:hover{border-color:var(--line-strong);background:var(--light)}.pf-card-apply{border:1px solid var(--orange-solid);background:var(--orange-solid);color:var(--on-orange)}.pf-card-apply:hover{background:var(--orange-solid-hover);box-shadow:0 8px 20px #ec72113d}.pf-card-view:hover svg{transform:translate(3px)}.pf-card-apply:hover svg{transform:translate(2px,-2px)}.pf-alert{border-radius:var(--radius);animation:pf-card-in .5s var(--ease-out) backwards;background:#fff8ef;border:1px solid #ffd9a8;gap:14px;margin-bottom:24px;padding:16px 18px;display:flex}.pf-alert-icon{color:#b25e00;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.pf-alert div{flex-direction:column;gap:4px;font-size:.9375rem;display:flex}.pf-alert strong{color:#8a4600}.pf-alert>div>span{color:var(--ink);line-height:1.55}.pf-alert a{color:#8a4600;font-weight:600}html[data-theme=dark] .pf-alert{background:#2a1f12;border-color:#5a3d17}html[data-theme=dark] .pf-alert-icon{color:#ffc27a;background:#3a2a14}html[data-theme=dark] :is(.pf-alert strong,.pf-alert a){color:#ffc27a}html[data-theme=dark] .pf-card-remove{color:#ffc27a;background:#3a2a14;border-color:#5a3d17}html[data-theme=dark] .pf-card-closing.is-soon{color:#ffc27a;background:#3a2a14}html[data-theme=dark] .pf-card-closing.is-closed{color:#9aa8b9;background:#222b36}@keyframes pf-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pf-card,.pf-alert{animation:none}}.pp{margin-top:48px;scroll-margin-top:24px}.pp-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:16px 20px;padding:22px 24px;display:flex}.pp-empty>div{flex:280px}.pp-empty strong{color:var(--navy);margin-bottom:4px;display:block}.pp-empty p{color:var(--muted);margin:0;line-height:1.55}.pp-empty-icon{background:var(--light);width:48px;height:48px;color:var(--navy);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pp-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.pp-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);animation:pf-card-in .5s var(--ease-out) backwards;padding:16px 18px}.pp-stat:nth-child(2){animation-delay:50ms}.pp-stat:nth-child(3){animation-delay:.1s}.pp-stat:nth-child(4){animation-delay:.15s}.pp-stat span{color:var(--muted);margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.pp-stat strong{color:var(--navy);font-size:1.75rem;font-weight:700;line-height:1}.pp-stat strong small{color:var(--muted);margin-left:2px;font-size:.875rem;font-weight:500}.pp-stat strong.is-good,.pp-stat strong.is-up{color:#1e7e34}.pp-stat strong.is-ok{color:#b25e00}.pp-stat strong.is-low,.pp-stat strong.is-down{color:#b42318}.pp-chart{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);height:200px;margin-bottom:20px;padding:18px 18px 34px 40px;position:relative}.pp-chart-lines{pointer-events:none;position:absolute;inset:18px 18px 34px 40px}.pp-chart-lines span{border-top:1px dashed var(--line);position:absolute;left:0;right:0}.pp-chart-lines em{color:var(--muted);font-size:.8125rem;font-style:normal;position:absolute;top:-9px;left:-30px}.pp-chart-bars{align-items:flex-end;gap:clamp(6px,2vw,18px);height:100%;display:flex;position:relative}.pp-bar-col{flex-direction:column;flex:1;justify-content:flex-end;max-width:64px;height:100%;display:flex;position:relative}.pp-bar{height:var(--h);background:var(--orange);transform-origin:bottom;animation:pp-grow .8s var(--ease-out) backwards;animation-delay:var(--d);transition:filter var(--dur) ease;border-radius:8px 8px 3px 3px;display:block;position:relative}.pp-bar.is-good{background:#2f9e5a}.pp-bar.is-ok{background:var(--orange)}.pp-bar.is-low{background:#e5484d}.pp-bar-col:hover .pp-bar{filter:brightness(1.1)}.pp-bar-num{color:var(--navy);font-size:.8125rem;font-weight:700;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.pp-bar-date{color:var(--muted);white-space:nowrap;font-size:.8125rem;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.pp-sessions{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pp-session{border-bottom:1px solid var(--line)}.pp-session-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur) ease;background:0 0;border:0;align-items:center;gap:14px;padding:14px 6px;display:flex}.pp-session-head:hover{background:var(--light)}.pp-session-icon{background:var(--light);width:38px;height:38px;color:var(--navy);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pp-session-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pp-session-main strong{color:var(--navy)}.pp-session-main span{color:var(--muted);font-size:.875rem}.pp-score,.pp-q-score{border-radius:var(--radius-sm);text-align:center;min-width:44px;padding:4px 10px;font-size:.875rem;font-weight:700}.pp-score.is-good,.pp-q-score.is-good{color:#1e7e34;background:#e8f6ec}.pp-score.is-ok,.pp-q-score.is-ok{color:#b25e00;background:#fff4e6}.pp-score.is-low,.pp-q-score.is-low{color:#b42318;background:#fdeaea}.pp-caret{color:var(--muted);transition:transform var(--dur) var(--ease-out);display:inline-flex}.pp-session.is-open .pp-caret{transform:rotate(180deg)}.pp-session-body{animation:pf-card-in .35s var(--ease-out) both;padding:4px 6px 20px 58px}.pp-questions{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.pp-questions li{grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:12px;font-size:.9375rem;display:grid}.pp-q-text{color:var(--ink);line-height:1.45}.pp-q-bar{background:var(--light);border-radius:6px;height:6px;overflow:hidden}.pp-q-bar span{background:var(--orange);height:100%;transition:width .8s var(--ease-out);border-radius:6px;display:block}.pp-q-bar span.is-good{background:#2f9e5a}.pp-q-bar span.is-low{background:#e5484d}.pp-q-score{min-width:40px;padding:2px 8px;font-size:.8125rem}.pp-weakest{color:var(--muted);align-items:flex-start;gap:8px;margin:0 0 14px;font-size:.875rem;line-height:1.5;display:flex}.pp-weakest svg{flex-shrink:0;margin-top:3px}.pp-focus h4{color:#b25e00;margin:0 0 6px;font-size:.875rem}.pp-focus ul{color:var(--ink);margin:0 0 14px;padding-left:18px;font-size:.9375rem;line-height:1.6}.pp-remove,.pp-more{color:var(--muted);font:inherit;cursor:pointer;transition:color var(--dur) ease;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:.875rem;font-weight:600;display:inline-flex}.pp-remove:hover{color:#b42318}.pp-more{color:var(--navy);margin-top:12px}.pp-more:hover{color:var(--orange-solid)}.pp-confirm{color:var(--navy);flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;display:inline-flex}.pp-yes,.pp-no{border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:5px 12px;font-size:.8125rem;font-weight:600}.pp-yes{color:#b42318;background:#fdeaea;border:1px solid #f0c2c2}.pp-no{border:1px solid var(--line);background:var(--white);color:var(--navy)}.pp-note{color:var(--muted);margin:14px 0 0;font-size:.8125rem}html[data-theme=dark] :is(.pp-score.is-good,.pp-q-score.is-good){color:#8fdca6;background:#15301f}html[data-theme=dark] :is(.pp-score.is-ok,.pp-q-score.is-ok){color:#ffc27a;background:#3a2a14}html[data-theme=dark] :is(.pp-score.is-low,.pp-q-score.is-low,.pp-yes){color:#ffb4ab;background:#3a1717;border-color:#5c2424}html[data-theme=dark] .pp-stat strong:is(.is-good,.is-up){color:#8fdca6}html[data-theme=dark] .pp-stat strong.is-ok,html[data-theme=dark] .pp-focus h4{color:#ffc27a}html[data-theme=dark] .pp-stat strong:is(.is-low,.is-down){color:#ffb4ab}@keyframes pp-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.pp-bar,.pp-stat,.pp-session-body{animation:none}}@media (width<=700px){.pp-stats{grid-template-columns:1fr 1fr}.pp-session-body{padding-left:6px}.pp-questions li{grid-template-columns:minmax(0,1fr) auto}.pp-q-bar{display:none}}.ab-intro{color:var(--muted);margin:-8px 0 22px;line-height:1.55}.ab-board{grid-template-columns:repeat(5,minmax(200px,1fr));gap:14px;padding-bottom:6px;display:grid;overflow-x:auto}.ab-col{border-top:2px solid var(--orange);border-radius:0 0 var(--radius) var(--radius);background:var(--light);min-height:220px;transition:background var(--dur) ease, box-shadow var(--dur) ease;padding:14px 12px 12px}.ab-col.is-over{box-shadow:inset 0 0 0 2px var(--orange)}.ab-col h3{color:var(--navy);justify-content:space-between;align-items:center;margin:0 0 12px;font-size:.9375rem;font-weight:700;display:flex}.ab-col h3 span{border-radius:var(--radius-sm);background:var(--white);min-width:24px;color:var(--muted);text-align:center;padding:1px 8px;font-size:.8125rem}.ab-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ab-empty{color:var(--muted);margin:4px 2px;font-size:.8125rem}.ab-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);cursor:grab;animation:pr-in .35s var(--ease-out) both;transition:box-shadow var(--dur) ease, transform var(--dur) var(--ease-out);flex-direction:column;gap:4px;padding:12px;display:flex}.ab-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.ab-card:active{cursor:grabbing}.ab-card-path{color:var(--muted);align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:inline-flex}.ab-card-title{color:var(--navy);font-size:.9375rem;font-weight:600;line-height:1.35;text-decoration:none}.ab-card-title:hover{color:var(--orange-solid)}.ab-card-meta{color:var(--muted);font-size:.8125rem}.ab-card-closing{color:var(--muted);font-size:.75rem;font-weight:600}.ab-card-closing.is-soon{color:#b25e00}.ab-card-closing.is-closed{color:#b42318}.ab-result{border-radius:var(--radius-sm);color:#b42318;background:#fdeaea;align-self:flex-start;padding:2px 9px;font-size:.75rem;font-weight:700}.ab-result.is-offer{color:#1e7e34;background:#e8f6ec}.ab-stage{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:.75rem;font-weight:600;display:flex}.ab-stage select{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);border-radius:8px;flex:1;padding:5px 8px;font-size:.8125rem}html[data-theme=dark] .ab-result{color:#ffb4ab;background:#3a1717}html[data-theme=dark] .ab-result.is-offer{color:#8fdca6;background:#15301f}html[data-theme=dark] .ab-card-closing.is-soon{color:#ffc27a}@media (prefers-reduced-motion:reduce){.ab-card{animation:none}}@media (width<=1000px){.ab-board{grid-template-columns:repeat(5,220px)}}.ccl{margin:0;padding:0;list-style:none}.ccl-item{border-top:1px solid var(--line);animation:ccl-in .5s var(--ease-out) both;transition:opacity var(--dur) ease;align-items:flex-start;gap:16px;padding:22px 0;display:flex}.ccl-item:last-child{border-bottom:1px solid var(--line)}.ccl-item.is-cancelled{opacity:.6}.ccl-avatar{background:var(--light);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:inline-flex}.ccl-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ccl-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ccl-top strong{color:var(--navy);font-size:1.0625rem}.ccl-sub{color:var(--muted);font-size:.9375rem}.ccl-help{color:var(--muted);font-size:.8125rem}.ccl-status{border-radius:var(--radius-sm);color:#b25e00;white-space:nowrap;transition:background var(--dur) ease, color var(--dur) ease;background:#fff4e6;padding:4px 12px;font-size:.8125rem;font-weight:600}.ccl-status.is-confirmed{color:#232f3e;background:#dee0e2}.ccl-status.is-completed{color:#1e7e34;background:#e8f6ec}.ccl-status.is-cancelled{color:#6b7480;background:#f1f2f4}.ccl-meeting{border-radius:var(--radius-sm);animation:ccl-in .45s var(--ease-out) both;background:#f2f6fe;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px;padding:12px 14px;display:flex}.ccl-when{color:var(--navy);align-items:center;gap:8px;font-weight:600;display:inline-flex}.ccl-when svg{color:var(--navy)}.ccl-meeting-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.ccl-cal{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);font:inherit;cursor:pointer;transition:background var(--dur) ease, border-color var(--dur) ease, transform var(--dur) var(--ease-out);align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.ccl-cal:hover{border-color:var(--line-strong);background:var(--light);transform:translateY(-1px)}.ccl-join{border-radius:var(--radius-sm);background:var(--orange-solid);color:var(--on-orange);transition:background var(--dur) ease, transform var(--dur) var(--ease-out), box-shadow var(--dur) ease;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.ccl-join:hover{background:var(--orange-solid-hover);transform:translateY(-1px);box-shadow:0 8px 20px #ec72113d}.ccl-join:hover svg{transform:translate(2px,-2px)}.ccl-cancel{color:var(--muted);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer;transition:color var(--dur) ease, text-decoration-color var(--dur) ease;background:0 0;border:0;align-self:flex-start;margin-top:6px;padding:2px 0;font-size:.8125rem;font-weight:600}.ccl-cancel:hover{color:#b42318;text-decoration-color:currentColor}.ccl-confirm{color:var(--navy);animation:ccl-in .3s var(--ease-out) both;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:.875rem;font-weight:500;display:flex}.ccl-yes,.ccl-no{border-radius:var(--radius-sm);font:inherit;cursor:pointer;transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease;padding:6px 14px;font-size:.8125rem;font-weight:600}.ccl-yes{color:#b42318;background:#fdeaea;border:1px solid #f0c2c2}.ccl-yes:hover{border-color:#b42318}.ccl-yes:disabled{opacity:.6;cursor:progress}.ccl-no{border:1px solid var(--line);background:var(--white);color:var(--navy)}.ccl-no:hover{background:var(--light)}.ccl-error{color:#b42318;margin-top:6px;font-size:.8125rem}@keyframes ccl-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ccl-item,.ccl-meeting,.ccl-confirm{animation:none}}@media (width<=560px){.ccl-meeting-actions{margin-left:0}}.ccl-avatar.has-photo{background:var(--light);box-shadow:0 0 0 1px var(--line);overflow:hidden}.ccl-avatar img{object-fit:cover;object-position:50% 24%;border-radius:50%;width:100%;height:100%;display:block}.al{overflow-x:clip}.al-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.8125rem;font-weight:600}.al-hero{background:var(--hero-gradient)}.al-hero-inner{max-width:var(--content-max);padding:var(--hero-top) var(--gutter) var(--hero-bottom);text-align:center;margin:0 auto}.al-hero h1{max-width:960px;color:var(--navy);font-size:var(--h1);letter-spacing:-.025em;margin:0 auto 24px;font-weight:600;line-height:1.04}.al-hero h1 span{color:var(--orange)}.al-lead{max-width:640px;color:var(--muted);font-size:var(--lead);margin:0 auto;line-height:1.65}.al-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.al-hero-actions .secondary-button{font:inherit;cursor:pointer;font-weight:600}.al-section{max-width:var(--content-max);padding:var(--section-y) var(--gutter);margin:0 auto}.al-head{max-width:680px;margin:0 auto var(--block-gap);text-align:center}.al-h2{color:var(--navy);font-size:var(--h2);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.1}.al-sub{color:var(--muted);font-size:var(--lead);margin:16px 0 0;line-height:1.6}.al-timeline{gap:var(--grid-gap);text-align:center;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.al-timeline:before{content:"";background:linear-gradient(90deg, var(--orange), #ffd9a8);height:2px;position:absolute;top:36px;left:16.66%;right:16.66%}.al-step{position:relative}.al-step-n{border:2px solid var(--orange);background:var(--white);width:72px;height:72px;color:var(--orange-solid);transition:background var(--dur) ease, color var(--dur) ease, transform var(--dur) var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:1.375rem;font-weight:700;display:inline-flex;position:relative}.al-step:hover .al-step-n{background:var(--orange-solid);color:var(--on-orange);transform:scale(1.08)}.al-step h3{color:var(--navy);font-size:var(--h3);margin:0 0 10px;font-weight:600}.al-step p{max-width:300px;color:var(--muted);margin:0 auto 16px;line-height:1.6}.al-step-link{color:var(--navy);align-items:center;gap:6px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.al-step-link svg{transition:transform var(--dur) var(--ease-out)}.al-step-link:hover{color:var(--orange-solid)}.al-step-link:hover svg{transform:translate(4px)}.al-stories{background:var(--light);border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:24px}.al-stories-inner{max-width:960px;padding:var(--section-y) var(--gutter);text-align:center;margin:0 auto}.al-feature{animation:al-quote-in .6s var(--ease-out) both;margin:0 auto;padding-top:40px;position:relative}.al-quote-mark{color:var(--orange);opacity:.35;font-size:7rem;font-weight:700;line-height:1;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.al-feature blockquote{color:var(--navy);letter-spacing:-.015em;text-wrap:balance;margin:0 0 32px;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;line-height:1.35;position:relative}.al-feature figcaption{flex-direction:column;align-items:center;gap:6px;display:flex}.al-story-name{color:var(--navy);font-size:1.0625rem;font-weight:600}.al-story-path{color:var(--muted);align-items:center;gap:6px;font-size:.9375rem;display:inline-flex}.al-pickers{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:48px;display:flex}.al-picker{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) ease, box-shadow var(--dur) ease, transform var(--dur) var(--ease-out), opacity var(--dur) ease;opacity:.7;align-items:center;gap:12px;padding:8px 18px 8px 8px;display:inline-flex}.al-picker:hover{border-color:var(--line-strong);opacity:1;transform:translateY(-2px)}.al-picker.is-active{opacity:1;border-color:#ffd9a8;box-shadow:0 8px 22px #06214214}.al-picker-avatar{background:var(--light);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:600;display:inline-flex}.al-picker-text{flex-direction:column;line-height:1.25;display:flex}.al-picker-text strong{color:var(--navy);font-size:.9375rem}.al-picker-text span{color:var(--muted);font-size:.8125rem}.al-people{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.al-person{border-radius:var(--radius);color:inherit;text-align:center;transition:background var(--dur) ease, transform var(--dur) var(--ease-out);flex-direction:column;align-items:center;gap:6px;padding:28px 16px;text-decoration:none;display:flex}.al-person:hover{background:var(--light);transform:translateY(-4px)}.al-person-avatar{background:var(--light);color:#fff;width:88px;height:88px;transition:transform var(--dur) var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:1.6rem;font-weight:600;display:inline-flex}.al-person:hover .al-person-avatar{transform:rotate(-6deg)scale(1.06)}.al-person strong{color:var(--navy);font-size:1.125rem}.al-person-role{color:var(--muted);font-size:.9375rem}.al-person-time{color:var(--navy);align-items:center;gap:6px;margin-top:8px;font-size:.8125rem;font-weight:500;display:inline-flex}.al-cta{max-width:760px;padding:var(--section-y) var(--gutter);border-top:1px solid var(--line);text-align:center;margin:0 auto}.al-cta h2{color:var(--navy);font-size:var(--h2);margin:0 0 14px;font-weight:600;line-height:1.1}.al-cta p{color:var(--muted);font-size:var(--lead);margin:0}.al-cta .al-hero-actions{margin-top:32px}@keyframes al-quote-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.al-feature{animation:none}}@media (width<=1000px){.al-people{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.al-timeline{grid-template-columns:1fr;gap:48px}.al-timeline:before{display:none}}@media (width<=480px){.al-people{grid-template-columns:1fr}}.al-person-avatar.has-photo{background:var(--light);box-shadow:0 0 0 1px var(--line);overflow:hidden}.al-person-avatar img{object-fit:cover;object-position:50% 24%;border-radius:50%;width:100%;height:100%;display:block}.al-person:hover.al-person-avatar.has-photo{transform:scale(1.06)}.cc{overflow-x:clip}.cc-hero{background:var(--hero-gradient)}.cc-hero-inner{max-width:var(--content-max);padding:var(--hero-top) var(--gutter) var(--hero-bottom);text-align:center;margin:0 auto}.cc-hero h1{color:var(--navy);font-size:var(--h1);letter-spacing:-.025em;margin:0 0 24px;font-weight:600;line-height:1.04}.cc-hero h1 span{color:var(--orange)}.cc-lead{max-width:640px;color:var(--muted);font-size:var(--lead);margin:0 auto;line-height:1.65}.cc-hero-facts{flex-wrap:wrap;justify-content:center;gap:12px;margin:36px 0 0;padding:0;list-style:none;display:flex}.cc-hero-facts li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);color:var(--navy);align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.cc-hero-facts svg{color:var(--muted)}.cc-section{max-width:var(--content-max);padding:var(--section-y) var(--gutter);border-top:1px solid var(--line);margin:0 auto}.cc-head{max-width:680px;margin:0 auto var(--block-gap);text-align:center}.cc-h2{color:var(--navy);font-size:var(--h2);letter-spacing:-.01em;margin:0 0 14px;font-weight:600;line-height:1.1}.cc-head .cc-h2:last-child{margin-bottom:0}.cc-intro{color:var(--muted);font-size:var(--lead);margin:0;line-height:1.6}.cc-steps{gap:var(--grid-gap);text-align:center;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.cc-steps li{border-top:2px solid var(--orange);padding-top:28px}.cc-step-n{color:#0000;-webkit-text-stroke:1.5px var(--orange);margin-bottom:16px;font-size:2.75rem;font-weight:700;line-height:1;display:block}.cc-steps h3{color:var(--navy);font-size:var(--h3);margin:0 0 8px;font-weight:600}.cc-steps p{max-width:320px;color:var(--muted);margin:0 auto;line-height:1.6}.cc-people{gap:0 var(--block-gap);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.cc-person{border-top:1px solid var(--line);flex-direction:column;padding:40px 0;display:flex}.cc-person-top{align-items:center;gap:18px;margin-bottom:18px;display:flex}.cc-avatar{background:var(--light);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.cc-avatar-sm{width:36px;height:36px;font-size:.9rem}.cc-avatar-md{width:48px;height:48px;font-size:1.1rem}.cc-avatar-lg{width:76px;height:76px;transition:transform var(--dur) var(--ease-spring);font-size:1.5rem}.cc-person:hover .cc-avatar-lg{transform:rotate(-6deg)scale(1.05)}.cc-person-top h3{color:var(--navy);font-size:var(--h3);margin:0 0 2px;font-weight:600}.cc-role{color:var(--muted);margin:0;font-size:.9375rem}.cc-about{max-width:560px;color:var(--ink);margin:0 0 24px;font-size:1.0625rem;line-height:1.65}.cc-details{grid-template-columns:1fr auto;gap:24px;margin:0 0 28px;display:grid}.cc-details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.8125rem;font-weight:600}.cc-details dd{margin:0}.cc-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cc-tags li{border-radius:var(--radius-sm);background:var(--light);color:var(--navy);padding:5px 12px;font-size:.8125rem;font-weight:500}.cc-times{flex-direction:column;gap:6px;display:flex}.cc-times span{color:var(--navy);white-space:nowrap;align-items:center;gap:7px;font-size:.9375rem;font-weight:500;display:inline-flex}.cc-times svg{color:var(--muted)}.cc-request{background:var(--orange-solid);color:var(--on-orange);font:inherit;cursor:pointer;transition:background var(--dur) ease, transform var(--dur) var(--ease-out), box-shadow var(--dur) ease;border:0;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:12px 20px;font-size:.9375rem;font-weight:600;display:inline-flex}.cc-request:hover{background:var(--orange-solid-hover);transform:translateY(-2px);box-shadow:0 10px 24px #ec72113d}.cc-request:active{transform:scale(.98)}.cc-request:hover svg{transform:translate(3px)}.cc-mine-wrap{max-width:760px;margin:0 auto}.cc-signin{padding:0 var(--gutter) var(--section-y);color:var(--muted);text-align:center}.cc-signin a{color:var(--orange-solid);font-weight:600}.cc-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06214252;justify-content:flex-end;animation:.3s both cc-overlay-in;display:flex;position:fixed;inset:0}.cc-panel{background:var(--white);width:min(560px,100%);height:100%;animation:cc-panel-in .45s var(--ease-out) both;padding:clamp(28px,4vw,44px);overflow-y:auto;box-shadow:-20px 0 60px #0621422e}.cc-overlay.is-closing{animation:.26s both cc-overlay-out}.cc-overlay.is-closing .cc-panel{animation:.26s ease-in both cc-panel-out}.cc-panel-head{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin-bottom:32px;padding-bottom:24px;display:flex}.cc-panel-head>div{flex:1}.cc-panel-kicker{color:var(--muted);margin:0;font-size:.8125rem}.cc-panel-head h2{color:var(--navy);margin:0;font-size:1.5rem;font-weight:600}.cc-panel-role{color:var(--muted);margin:2px 0 0;font-size:.9375rem}.cc-panel-close{border:1px solid var(--line);background:var(--white);width:38px;height:38px;color:var(--muted);cursor:pointer;transition:background var(--dur) ease, color var(--dur) ease, transform var(--dur) var(--ease-out);border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;padding:0;display:inline-flex}.cc-panel-close:hover{background:var(--light);color:var(--navy);transform:rotate(90deg)}.cc-form{flex-direction:column;gap:26px;display:flex}.cc-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cc-field{flex-direction:column;gap:8px;display:flex}.cc-field span,.cc-fieldset legend{color:var(--navy);font-size:.875rem;font-weight:600}.cc-field em{color:var(--muted);font-style:normal;font-weight:400}.cc-field input,.cc-field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--ink);font:inherit;transition:border-color var(--dur) ease, box-shadow var(--dur) ease;padding:12px 14px;font-size:.9375rem}.cc-field textarea{resize:vertical;line-height:1.55}.cc-field input:hover,.cc-field textarea:hover{border-color:var(--line-strong)}.cc-field input:focus,.cc-field textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 4px #ff99002e}.cc-fieldset{border:0;margin:0;padding:0}.cc-fieldset legend{margin-bottom:12px;padding:0}.cc-options{flex-wrap:wrap;gap:8px;display:flex}.cc-option{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);cursor:pointer;transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease, transform var(--dur-fast) var(--ease-out);align-items:center;gap:7px;padding:9px 16px;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.cc-option input{opacity:0;pointer-events:none;position:absolute}.cc-option:hover{border-color:var(--line-strong);background:var(--light)}.cc-option:active{transform:scale(.97)}.cc-option.is-on{color:#8a4600;background:#fff4e6;border-color:#ffd9a8}.cc-option:focus-within{outline:2px solid var(--orange);outline-offset:2px}.cc-form-actions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.cc-form-actions .primary-button:disabled{opacity:.7;cursor:progress;transform:none}.cc-error{border-radius:var(--radius-sm);color:#b42318;animation:cc-fade-up .35s var(--ease-out) both;background:#fdeaea;padding:12px 14px;font-size:.9375rem}.cc-sent{text-align:center;animation:cc-fade-up .5s var(--ease-out) both;padding:24px 0}.cc-sent-icon{color:#1e7e34;width:72px;height:72px;animation:cc-pop .55s var(--ease-spring) .1s both;background:#e8f6ec;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.cc-sent h3{color:var(--navy);margin:0 0 12px;font-size:1.5rem;font-weight:600}.cc-sent p{max-width:400px;color:var(--muted);margin:0 auto 28px;line-height:1.65}.cc-sent strong{color:var(--navy)}@keyframes cc-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes cc-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes cc-panel-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes cc-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(40px)}}@keyframes cc-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cc-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cc-overlay,.cc-panel,.cc-sent,.cc-sent-icon,.cc-error{animation-duration:.01ms}}@media (width<=900px){.cc-people{grid-template-columns:1fr}}@media (width<=680px){.cc-steps{grid-template-columns:1fr;gap:40px}.cc-details,.cc-form-row{grid-template-columns:1fr}.cc-request{justify-content:center;align-self:stretch}}.cc-check{color:var(--ink);cursor:pointer;animation:cc-fade-up .35s var(--ease-out) both;align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.55;display:flex;position:relative}.cc-check input{opacity:0;pointer-events:none;position:absolute}.cc-check-box{border:1.5px solid var(--line-strong);background:var(--white);color:#0000;width:22px;height:22px;transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.cc-check input:checked+.cc-check-box{border-color:var(--orange-solid);background:var(--orange-solid);color:var(--on-orange)}.cc-check input:focus-visible+.cc-check-box{outline:2px solid var(--orange);outline-offset:2px}.cc-check a{color:var(--navy);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #ff99008c;text-decoration:underline #ff99008c}.cc-avatar.has-photo{background:var(--light);box-shadow:0 0 0 1px var(--line);overflow:hidden}.cc-avatar img{object-fit:cover;object-position:50% 24%;border-radius:50%;width:100%;height:100%;display:block}.cc-person:hover .cc-avatar-lg.has-photo{transform:scale(1.05)}.cc-host-link{margin:28px 0 0}.cc-host-link a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px;align-items:center;gap:6px;font-weight:600;text-decoration-thickness:2px;display:inline-flex}.hc-loading{padding:var(--hero-top) var(--gutter);color:var(--muted);text-align:center}.hc-photo{width:88px;height:88px;box-shadow:0 0 0 4px var(--white), 0 0 0 5px var(--line);border-radius:50%;margin:0 auto 24px;display:block;overflow:hidden}.hc-photo img{object-fit:cover;width:100%;height:100%}.hc-hero-link{margin:32px 0 0}.hc-hero-link a,.hc-contact a,.hc-meeting a,.hc-safe-list a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px;align-items:center;gap:6px;font-weight:600;text-decoration-thickness:2px;display:inline-flex}.hc-section{padding-top:var(--row-y)}.hc-tabs{margin:0 auto var(--block-gap);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hc-tab{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease;align-items:center;gap:8px;padding:10px 16px;font-size:.9375rem;font-weight:600;display:inline-flex}.hc-tab span{border-radius:var(--radius-sm);background:var(--light);min-width:22px;color:var(--muted);transition:background var(--dur) ease, color var(--dur) ease;padding:1px 7px;font-size:.8125rem}.hc-tab:hover{border-color:var(--line-strong)}.hc-tab.is-on{border-color:var(--orange-solid);background:var(--orange-solid);color:var(--on-orange)}.hc-tab.is-on span{color:var(--on-orange);background:#ffffff73}.hc-tab:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.hc-list{max-width:1080px;margin:0 auto;padding:0;list-style:none}.hc-item{border-top:1px solid var(--line);animation:hc-in .4s var(--ease-out) both;grid-template-columns:minmax(0,1fr) 320px;gap:40px;padding:36px 0;display:grid}.hc-item:last-child{border-bottom:1px solid var(--line)}.hc-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hc-top h3{color:var(--navy);font-size:var(--h3);margin:0;font-weight:600}.hc-received{color:var(--muted);margin:6px 0 0;font-size:.875rem}.hc-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;margin:24px 0 0;display:grid}.hc-facts .hc-wide{grid-column:1/-1}.hc-facts dt{color:var(--muted);margin:0 0 4px;font-size:.8125rem;font-weight:600}.hc-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.55}.hc-u18{border-radius:var(--radius-sm);color:#b25e00;background:#fff4e6;padding:2px 8px;font-size:.875rem;font-weight:600;display:inline-block}.hc-contact{color:var(--muted);align-items:flex-start;gap:10px;margin:24px 0 0;font-size:.9375rem;line-height:1.55;display:flex}.hc-contact svg{flex-shrink:0;margin-top:3px}.hc-side{flex-direction:column;gap:18px;display:flex}.hc-field{flex-direction:column;gap:6px;display:flex}.hc-field label{color:var(--navy);font-size:.8125rem;font-weight:600}.hc-field select,.hc-field input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--ink);font:inherit;transition:border-color var(--dur) ease, box-shadow var(--dur) ease;padding:10px 12px;font-size:.9375rem}.hc-field select:focus-visible,.hc-field input:focus-visible{border-color:var(--orange-solid);outline:none;box-shadow:0 0 0 3px #ff99004d}.hc-meeting{border-radius:var(--radius-sm);background:var(--light);padding:16px 18px}.hc-meeting p{margin:0 0 8px}.hc-meeting-label{color:var(--muted);font-size:.8125rem;font-weight:600}.hc-meeting-time{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.hc-muted{color:var(--muted)}.hc-text-btn{color:var(--navy);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:.9375rem;font-weight:600;text-decoration-thickness:2px}.hc-form{animation:hc-in .35s var(--ease-out) both;flex-direction:column;gap:14px;display:flex}.hc-hint{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.hc-form-actions{gap:10px;display:flex}.hc-form-actions .primary-button,.hc-form-actions .secondary-button{font:inherit;cursor:pointer;padding:10px 18px;font-weight:600}.hc-saved{color:#1e7e34;animation:hc-in .3s var(--ease-out) both;align-items:center;gap:6px;margin:0;font-size:.875rem;font-weight:600;display:flex}.hc-error{border-radius:var(--radius-sm);color:#b42318;background:#fdeaea;max-width:1080px;margin:0 auto;padding:12px 14px;font-size:.9375rem}.hc-empty{max-width:560px;color:var(--muted);font-size:var(--lead);text-align:center;margin:0 auto;padding:40px 0;line-height:1.6}.hc-notice{color:#1e7e34;text-align:center;opacity:0;max-width:1080px;height:0;transition:opacity var(--dur) ease, height var(--dur) ease, margin var(--dur) ease;margin:0 auto;font-weight:600;overflow:hidden}.hc-notice.is-on{opacity:1;height:1.6em;margin:-24px auto 24px}html[data-theme=dark] .hc-notice{color:#8fdca6}.hc-skeleton{flex-direction:column;gap:12px;display:flex}.hc-skeleton span{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--sk-a), var(--sk-b), var(--sk-a));background-size:200% 100%;height:16px;animation:1.4s ease-in-out infinite hc-shimmer;display:block}.hc-skeleton span:first-child{width:30%;height:22px}.hc-skeleton span:nth-child(2){width:70%}.hc-skeleton span:nth-child(3){width:50%}.hc-safe-list{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin:0 auto;padding:0;list-style:none;display:grid}.hc-safe-list li{border-top:3px solid var(--orange);color:var(--ink);flex-direction:column;gap:12px;padding-top:20px;line-height:1.6;display:flex}.hc-safe-list svg{color:var(--navy)}@keyframes hc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=900px){.hc-item{grid-template-columns:1fr;gap:24px}.hc-facts{grid-template-columns:1fr 1fr}.hc-safe-list{grid-template-columns:1fr}}@media (width<=560px){.hc-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hc-item,.hc-form,.hc-saved{animation:none}}html[data-reduced-motion=on] .hc-item,html[data-reduced-motion=on] .hc-form,html[data-reduced-motion=on] .hc-saved{animation:none}html[data-theme=dark] .hc-u18{color:#ffc27a;background:#3a2a14}html[data-theme=dark] .hc-saved{color:#8fdca6}html[data-theme=dark] .hc-error{color:#ffb4ab;background:#3a1717}html[data-theme=dark] .hc-tab.is-on span{background:#232f3e2e}.st{overflow-x:clip}.st-hero{background:var(--hero-gradient)}.st-hero-inner{max-width:var(--content-max);padding:calc(var(--hero-top) * .7) var(--gutter) calc(var(--hero-bottom) * .8);text-align:center;margin:0 auto}.st-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.8125rem;font-weight:600}.st-hero h1{color:var(--navy);font-size:var(--h1-compact);letter-spacing:-.02em;margin:0 0 28px;font-weight:600;line-height:1.06}.st-hero h1 span{color:var(--orange)}.st-id{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:14px;padding:8px 22px 8px 8px;display:inline-flex}.st-avatar{background:var(--light);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-weight:700;display:inline-flex}.st-id-text{flex-direction:column;gap:2px;min-width:0;display:flex}.st-id-text strong{color:var(--navy);font-size:1.0625rem}.st-id-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.st-body{max-width:1240px;padding:var(--block-gap) var(--gutter) var(--section-y);grid-template-columns:300px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);margin:0 auto;display:grid}.st-nav{flex-direction:column;gap:16px;display:flex;position:sticky;top:32px}.st-tabs{flex-direction:column;gap:4px;display:flex}.st-tab{border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur) ease, color var(--dur) ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:14px;padding:12px 14px;display:flex;position:relative}.st-tab:before{content:"";background:var(--orange);width:3px;transition:transform var(--dur) var(--ease-out);border-radius:3px;position:absolute;top:14px;bottom:14px;left:0;transform:scaleY(0)}.st-tab:hover{background:var(--light)}.st-tab:active{transform:scale(.98)}.st-tab.is-active{background:var(--light)}.st-tab.is-active:before{transform:scaleY(1)}.st-tab-icon{border:1px solid var(--line);background:var(--white);width:40px;height:40px;color:var(--muted);transition:color var(--dur) ease, border-color var(--dur) ease, transform var(--dur) var(--ease-spring);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.st-tab:hover .st-tab-icon{color:var(--navy)}.st-tab.is-active .st-tab-icon{border-color:var(--line-strong);color:var(--orange-solid);transform:scale(1.04)}.st-tab-text{flex-direction:column;gap:2px;min-width:0;display:flex}.st-tab-text strong{color:var(--navy);font-size:.9375rem;font-weight:600}.st-tab-text span{color:var(--muted);font-size:.8125rem;line-height:1.4}.st-signout{color:var(--muted);font:inherit;cursor:pointer;transition:color var(--dur) ease;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;margin-left:14px;padding:8px 0;font-size:.875rem;font-weight:600;display:inline-flex}.st-signout:hover{color:var(--navy)}.st-signout:hover svg{transform:translate(-3px)}.st-panel{max-width:780px;animation:st-in .45s var(--ease-out) both}.st-panel.is-leaving{pointer-events:none;animation:.18s ease-in both st-out}.st-panel-head{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:24px}.st-panel-head h2{color:var(--navy);font-size:var(--h2);letter-spacing:-.015em;margin:0 0 6px;font-weight:600;line-height:1.1}.st-panel-head p{color:var(--muted);font-size:var(--lead);margin:0}.st-group{animation:st-in .5s var(--ease-out) both;margin-bottom:36px}.st-group:nth-of-type(2){animation-delay:50ms}.st-group:nth-of-type(3){animation-delay:.1s}.st-group>h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.8125rem;font-weight:600}.st-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft)}.st-card-pad{padding:clamp(20px,3vw,32px)}.st-card-actions{justify-content:flex-end;margin-top:24px;display:flex}.st-row{align-items:center;gap:16px;padding:20px clamp(18px,2.5vw,28px);display:flex}.st-row+.st-row{border-top:1px solid var(--line)}.st-row-icon{background:var(--light);width:40px;height:40px;color:var(--navy);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.st-row-text{flex:1;min-width:0}.st-row-text h4{color:var(--navy);margin:0 0 3px;font-size:1rem;font-weight:600}.st-row-text p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.5}.st-row-control{flex-shrink:0}.st-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.st-field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.st-fields .st-field{margin-bottom:0}.st-field-wide{grid-column:1/-1}.st-field label{color:var(--navy);font-size:.875rem;font-weight:600}.st-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--ink);font:inherit;padding:13px 15px;font-size:.9375rem}.st-hint{color:var(--muted);font-size:.8125rem}.st-pw{position:relative}.st-pw input{padding-right:48px}.st-pw-eye{width:36px;height:36px;color:var(--muted);cursor:pointer;transition:background var(--dur) ease, color var(--dur) ease;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.st-pw-eye:hover{background:var(--light);color:var(--navy)}.st-strength{align-items:center;gap:12px;margin:-6px 0 12px;display:flex}.st-strength-bars{flex:1;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.st-strength-bars span{background:var(--line);height:6px;transition:background var(--dur) ease, transform var(--dur) var(--ease-spring);border-radius:6px}.st-strength-bars.is-0 span:nth-child(-n+1){background:#e5484d}.st-strength-bars.is-1 span:nth-child(-n+2){background:#f59e0b}.st-strength-bars.is-2 span:nth-child(-n+3){background:#65b85f}.st-strength-bars.is-3 span{background:#2f9e5a}.st-strength-label{min-width:72px;color:var(--muted);text-align:right;font-size:.8125rem;font-weight:600}.st-reqs{grid-template-columns:1fr 1fr;gap:6px 16px;margin:0 0 22px;padding:0;list-style:none;display:grid}.st-reqs li{color:var(--muted);transition:color var(--dur) ease;align-items:center;gap:8px;font-size:.875rem;display:flex}.st-reqs li svg{background:var(--light);color:#0000;transition:background var(--dur) ease, color var(--dur) ease, transform var(--dur) var(--ease-spring);border-radius:50%;padding:2px}.st-reqs li.is-met{color:var(--navy)}.st-reqs li.is-met svg{color:#fff;background:#2f9e5a;transform:scale(1.1)}.st-reqs em{color:var(--muted);font-size:.8125rem;font-style:normal}.st-match{color:#b42318;animation:st-in .3s var(--ease-out) both;align-items:center;gap:6px;margin:-8px 0 0;font-size:.875rem;font-weight:500;display:flex}.st-match.is-ok{color:#1e7e34}.st-switch{background:var(--line);cursor:pointer;width:46px;height:28px;transition:background var(--dur) ease;border:0;border-radius:999px;padding:0;position:relative}.st-switch-knob{width:22px;height:22px;transition:transform var(--dur) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #06214240}.st-switch.is-on{background:var(--orange-solid)}.st-switch.is-on .st-switch-knob{transform:translate(18px)}.st-switch:active .st-switch-knob{width:26px}.st-switch.is-on:active .st-switch-knob{transform:translate(14px)}.st-themes{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.st-theme{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) ease, box-shadow var(--dur) ease, transform var(--dur) var(--ease-out);flex-direction:column;gap:12px;padding:12px;display:flex}.st-theme:hover{border-color:var(--line-strong);transform:translateY(-2px)}.st-theme.is-on{border-color:var(--orange);box-shadow:0 0 0 3px #ff99002e}.st-mini{aspect-ratio:16/10;border-radius:10px;display:block;position:relative;overflow:hidden}.st-mini-page{flex-direction:column;gap:7px;padding:0 14px 14px;display:flex;position:absolute;inset:0}.st-mini-bar{height:16%;margin:0 -14px 6px}.st-mini-line{border-radius:4px;width:80%;height:8%}.st-mini-short{width:55%}.st-mini-btn{background:#f90;border-radius:5px;width:34%;height:13%;margin-top:auto}.st-mini-light .st-mini-page{background:linear-gradient(#ecdff8,#fff 60%)}.st-mini-light .st-mini-bar{background:#fff;border-bottom:1px solid #dce3eb}.st-mini-light .st-mini-line{background:#c9d2dd}.st-mini-dark .st-mini-page{background:linear-gradient(#2a2142,#0d141d 60%)}.st-mini-dark .st-mini-bar{background:#0d141d;border-bottom:1px solid #2b3746}.st-mini-dark .st-mini-line{background:#3d4b5c}.st-mini-auto .st-mini-page{background:linear-gradient(#ecdff8,#fff 60%)}.st-mini-auto .st-mini-bar{background:#fff;border-bottom:1px solid #dce3eb}.st-mini-auto .st-mini-line{background:#c9d2dd}.st-mini-auto:after{content:"";clip-path:polygon(100% 0,100% 100%,0 100%);background:linear-gradient(#0d141d,#0d141d) 0 0/100% 16% no-repeat,linear-gradient(#2a2142,#0d141d 60%);position:absolute;inset:0}.st-theme-label{color:var(--navy);align-items:center;gap:10px;padding:0 4px 4px;font-size:.9375rem;font-weight:600;display:flex}.st-radio{border:2px solid var(--line-strong);width:18px;height:18px;transition:border-color var(--dur) ease, border-width var(--dur) var(--ease-spring);border-radius:50%;flex-shrink:0}.st-theme.is-on .st-radio{border-width:5px;border-color:var(--orange-solid)}.st-seg{background:var(--light);border-radius:14px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid;position:relative}.st-seg-thumb{background:var(--white);width:calc(33.3333% - 2.66667px);box-shadow:var(--shadow-soft);transform:translateX(calc(var(--i,1) * 100%));transition:transform .4s var(--ease-spring);border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px}.st-seg-btn{z-index:1;color:var(--muted);font:inherit;cursor:pointer;transition:color var(--dur) ease;background:0 0;border:0;justify-content:center;align-items:baseline;gap:8px;padding:12px 8px;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative}.st-seg-btn span{font-weight:700}.st-seg-small span{font-size:.8125rem}.st-seg-medium span{font-size:1.05rem}.st-seg-large span{font-size:1.35rem}.st-seg-btn:hover,.st-seg-btn.is-on{color:var(--navy)}.st-preview{border-left:3px solid var(--orange);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--light);color:var(--ink);transition:font-size var(--dur) ease;margin:20px 0 0;padding:16px 18px;font-size:1rem;line-height:1.65}.st-foot{color:var(--muted);margin:14px 4px 0;font-size:.875rem;line-height:1.6}.st-foot a{color:var(--navy);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #ff99008c;text-decoration:underline #ff99008c}.st-btn-sm{white-space:nowrap;cursor:pointer;padding:9px 16px;font-family:inherit;font-size:.875rem}.st-btn-ghost{border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;transition:background var(--dur) ease, color var(--dur) ease;background:0 0;border:0;padding:10px 16px;font-weight:600}.st-btn-ghost:hover{background:var(--light);color:var(--navy)}.primary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.st-card-danger{box-shadow:none;border-color:#f0c2c2}.st-card-danger .st-row-icon{color:#b42318;background:#fdeaea}.st-btn-danger{border-radius:var(--radius-sm);color:#b42318;font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease, opacity var(--dur) ease;background:#fdeaea;border:1px solid #f0c2c2;padding:9px 16px;font-size:.875rem;font-weight:600}.st-btn-danger:hover{border-color:#b42318}.st-btn-danger.is-solid{color:#fff;background:#c0261c;border-color:#c0261c}.st-btn-danger.is-solid:hover{background:#a11d15}.st-btn-danger:disabled{opacity:.45;cursor:not-allowed}.st-delete{animation:st-in .35s var(--ease-out) both;padding:0 clamp(18px,2.5vw,28px) 22px 84px}.st-delete label{color:var(--navy);margin-bottom:8px;font-size:.875rem;display:block}.st-delete input{border-radius:var(--radius-sm);background:var(--white);width:100%;max-width:280px;color:var(--ink);font:inherit;letter-spacing:.08em;border:1px solid #f0c2c2;padding:11px 14px}.st-delete-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.st-error{border-radius:var(--radius-sm);color:#b42318;background:#fdeaea;margin:-16px 0 24px;padding:12px 14px;font-size:.9375rem}.st-card .st-error{margin:0 0 4px}.st-savebar{z-index:60;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-lift);color:var(--navy);opacity:0;visibility:hidden;transition:opacity .3s ease, transform .4s var(--ease-spring), visibility .4s;align-items:center;gap:24px;padding:10px 10px 10px 22px;font-size:.9375rem;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,24px)}.st-savebar.is-shown{opacity:1;visibility:visible;transform:translate(-50%)}.st-savebar>span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.st-savebar>span svg{color:var(--orange-solid)}.st-savebar>div{gap:6px;display:flex}.st-savebar .primary-button{border-radius:var(--radius-sm);cursor:pointer;padding:10px 20px;font-family:inherit}.st-toast{z-index:70;border-radius:var(--radius-sm);background:var(--navy-solid);color:#fff;box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;transition:opacity .3s ease, transform .4s var(--ease-spring), visibility .4s;pointer-events:none;align-items:center;gap:10px;padding:12px 18px;font-size:.9375rem;font-weight:500;display:inline-flex;position:fixed;bottom:24px;right:24px;transform:translateY(16px)scale(.98)}.st-toast svg{background:#2f9e5a;border-radius:50%;padding:3px}.st-toast.is-shown{opacity:1;visibility:visible;transform:none}.st:has(.st-savebar.is-shown) .st-toast{bottom:96px}html[data-theme=dark] .st-card-danger{border-color:#5c2424}html[data-theme=dark] .st-card-danger .st-row-icon,html[data-theme=dark] .st-btn-danger:not(.is-solid){color:#ffb4ab;background:#3a1717;border-color:#5c2424}html[data-theme=dark] .st-delete input{border-color:#5c2424}html[data-theme=dark] .st-error{color:#ffb4ab;background:#3a1717}html[data-theme=dark] .st-match{color:#ffb4ab}html[data-theme=dark] .st-match.is-ok{color:#8fdca6}@keyframes st-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes st-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.st-panel,.st-group,.st-match,.st-delete{animation:none}}@media (width<=960px){.st-body{grid-template-columns:1fr;gap:28px}.st-nav{position:static}.st-tabs{scrollbar-width:none;flex-direction:row;gap:8px;overflow-x:auto}.st-tabs::-webkit-scrollbar{display:none}.st-tab{border:1px solid var(--line);border-radius:var(--radius-sm);flex-shrink:0;width:auto;padding:8px 14px 8px 8px}.st-tab:before{display:none}.st-tab.is-active{border-color:var(--orange)}.st-tab-icon{border-radius:50%;width:32px;height:32px}.st-tab-text span,.st-signout{display:none}}@media (width<=640px){.st-fields,.st-reqs{grid-template-columns:1fr}.st-themes{grid-template-columns:1fr 1fr}.st-row{flex-wrap:wrap}.st-row-control{width:100%;padding-left:56px}.st-delete{padding-left:clamp(18px,2.5vw,28px)}.st-savebar{gap:12px;left:12px;right:12px;transform:translateY(24px)}.st-savebar.is-shown{transform:none}.st-savebar>span{display:none}.st-savebar>div{justify-content:flex-end;width:100%}.st-id{padding-right:16px}}.st-role-label{color:var(--navy);margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.qz{overflow-x:clip}.qz-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.8125rem;font-weight:600}.qz-hero{background:var(--hero-gradient)}.qz-hero-inner{max-width:var(--content-max);padding:var(--hero-top) var(--gutter) var(--hero-bottom);text-align:center;margin:0 auto}.qz-hero h1{color:var(--navy);font-size:var(--h1);letter-spacing:-.025em;margin:0 0 24px;font-weight:600;line-height:1.04}.qz-hero h1 span{color:var(--orange)}.qz-lead{max-width:540px;color:var(--muted);font-size:var(--lead);margin:0 auto;line-height:1.65}.qz-body{max-width:720px;padding:var(--block-gap) var(--gutter) var(--section-y);margin:0 auto}.qz-progress-row{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.qz-qnum{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.qz-qmax{color:var(--muted);font-size:.875rem}.qz-progress{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.qz-progress-fill{background:var(--orange);height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:999px}.qz-question{max-width:640px;margin:var(--block-gap) auto 36px;color:var(--navy);letter-spacing:-.01em;text-align:center;font-size:clamp(1.6rem,3.5vw,2.25rem);font-weight:600;line-height:1.2}.qz-answers{flex-direction:column;gap:10px;max-width:560px;margin:0 auto;display:flex}.qz-answer{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease, transform var(--dur) var(--ease-out), box-shadow var(--dur) ease;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;font-size:1.0625rem;font-weight:500;display:flex}.qz-answer svg{color:var(--orange-solid);opacity:0;transition:opacity var(--dur) ease, transform var(--dur) var(--ease-out);transform:translate(-6px)}.qz-answer:hover,.qz-answer:focus-visible{color:var(--navy);box-shadow:var(--shadow-soft);background:#fff9f1;border-color:#ffd9a8;transform:translateY(-2px)}.qz-answer:hover svg,.qz-answer:focus-visible svg{opacity:1;transform:none}.qz-answer:active{transform:scale(.99)}.qz-result-head{margin-bottom:var(--block-gap);text-align:center}.qz-result-icon{background:var(--light);width:64px;height:64px;color:var(--navy);border-radius:18px;justify-content:center;align-items:center;margin:4px 0 18px;display:inline-flex}.qz-result-title{color:var(--navy);font-size:var(--h1);letter-spacing:-.025em;margin:0;font-weight:600;line-height:1.04}.qz-why,.qz-breakdown{margin-bottom:var(--block-gap);border-top:2px solid var(--orange);padding-top:28px}.qz-why h3,.qz-breakdown h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin:0 0 16px;font-size:.8125rem;font-weight:600}.qz-why p{max-width:600px;color:var(--ink);text-align:center;margin:0 auto;font-size:1.125rem;line-height:1.75}.qz-bar-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:10px 0;display:flex}.qz-bar-row:last-child{border-bottom:0}.qz-bar-label{width:110px;color:var(--ink);flex-shrink:0;font-size:.9375rem}.qz-bar-row.is-top .qz-bar-label{color:var(--navy);font-weight:600}.qz-bar{background:var(--light);border-radius:999px;flex:1;height:6px;overflow:hidden}.qz-bar-fill{background:var(--orange);height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:999px}.qz-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.qz-restart{color:var(--muted);font:inherit;text-underline-offset:5px;cursor:pointer;transition:color var(--dur) ease, text-decoration-color var(--dur) ease;background:0 0;border:0;margin:24px auto 0;padding:6px 4px;font-size:.9375rem;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;display:block}.qz-restart:hover{color:var(--navy);text-decoration-color:#ff99008c}@media (width<=560px){.qz-bar-label{width:90px}.qz-actions>a{width:100%}}@media (prefers-reduced-motion:reduce){.qz-progress-fill,.qz-bar-fill,.qz-answer,.qz-answer svg{transition-duration:.01ms}.qz-answer:hover,.qz-answer:focus-visible{transform:none}}.qz-progress-row .qz-qnum{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;margin:-2px -6px;padding:2px 6px;font-family:inherit}.qz-progress-row .qz-qnum:hover{background:var(--light);color:var(--navy)}.qz-progress-row .qz-qnum:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.qz-progress-row .qz-qnum.is-on{color:var(--orange-solid)}.qz-scoring-note{color:var(--muted);text-align:center;animation:qz-score-in var(--dur) var(--ease-out) both;margin:-8px 0 18px;font-size:.9375rem}.qz-scoring-note strong{color:var(--navy)}.qz-answer-end{align-items:center;gap:12px;display:inline-flex}.qz-points{max-width:0;color:var(--muted);white-space:nowrap;opacity:0;transition:max-width var(--dur) var(--ease-out), opacity var(--dur) ease;font-size:.875rem;font-weight:600;overflow:hidden}.qz-answers.is-scoring .qz-points{opacity:1;max-width:160px}.qz-bar-score{width:44px;color:var(--navy);text-align:right;animation:qz-score-in var(--dur) var(--ease-out) both;flex-shrink:0;font-size:.875rem;font-weight:600}@keyframes qz-score-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qz-scoring-note,.qz-bar-score{animation:none}.qz-points{transition:none}}html[data-reduced-motion=on] :is(.qz-scoring-note,.qz-bar-score){animation:none}.qz-opps{margin-bottom:var(--block-gap);border-top:2px solid var(--orange);text-align:center;padding-top:28px}.qz-opps>h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.8125rem;font-weight:600}.qz-opps-lead{color:var(--ink);margin:0 0 32px;font-size:1rem}.qz-opps-list{justify-content:center;gap:40px var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(220px,300px));margin:0 0 36px;padding:0;list-style:none;display:grid}.qz-opp{border-top:1px solid var(--line);animation:qz-opp-in .5s var(--ease-out) backwards;animation-delay:calc(var(--n,0) * 80ms);flex-direction:column;align-items:center;padding-top:20px;display:flex}.qz-opp-n{color:#0000;-webkit-text-stroke:1.5px var(--orange);margin-bottom:14px;font-size:2.5rem;font-weight:700;line-height:1}.qz-opp-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:12px;display:flex}.qz-opp-closing,.qz-opp-type{border-radius:var(--radius-sm);background:var(--light);color:var(--muted);align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.qz-opp-closing.is-soon{color:#b25e00;background:#fff4e6}.qz-opp-title{margin:0 0 6px;font-size:1.125rem;font-weight:600;line-height:1.35}.qz-opp-title a{color:var(--navy);transition:color var(--dur-fast) ease;text-decoration:none}.qz-opp-title a:hover{color:var(--orange-solid)}.qz-opp-meta{color:var(--muted);margin:0 0 10px;font-size:.875rem}.qz-opp-summary{max-width:280px;color:var(--ink);margin:0 0 16px;font-size:.9375rem;line-height:1.55}.qz-opp-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:auto;display:flex}.qz-opp-btn{border-radius:var(--radius-sm);transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur) var(--ease-out);border:1px solid #0000;align-items:center;gap:6px;padding:9px 16px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.qz-opp-btn:hover{transform:translateY(-1px)}.qz-opp-btn:active{transform:scale(.98)}.qz-opp-btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.qz-opp-btn.is-light{border-color:var(--line);background:var(--white);color:var(--navy)}.qz-opp-btn.is-light:hover{border-color:var(--line-strong);background:var(--light)}.qz-opp-btn.is-apply{background:var(--orange-solid);color:var(--on-orange)}.qz-opp-btn.is-apply:hover{background:var(--orange-solid-hover)}.qz-opps-all{color:var(--navy);transition:color var(--dur-fast) ease;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.qz-opps-all svg{transition:transform var(--dur) var(--ease-out)}.qz-opps-all:hover{color:var(--orange-solid)}.qz-opps-all:hover svg{transform:translate(3px)}.qz-opps-empty{max-width:420px;margin:8px auto 28px}.qz-opps-empty-icon{border-radius:var(--radius-sm);background:var(--light);width:48px;height:48px;color:var(--muted);justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.qz-opps-empty p{color:var(--muted);margin:0;line-height:1.55}.qz-opp.is-loading{gap:10px;animation:none}.qz-sk{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--sk-a) 25%, var(--sk-b) 50%, var(--sk-a) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite qz-sk;display:block}.qz-sk-n{width:44px;height:36px;margin-bottom:6px}.qz-sk-title{width:80%;height:18px}.qz-sk-line{width:65%;height:12px}.qz-sk-line.is-short{width:45%}html[data-theme=dark] .qz-opp-closing.is-soon{color:#ffc27a;background:#3a2a14}@keyframes qz-opp-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes qz-sk{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.qz-opp,.qz-sk{animation:none}.qz-opp-btn:hover{transform:none}}html[data-reduced-motion=on] :is(.qz-opp,.qz-sk){animation:none}@media (width<=560px){.qz-opps-list{grid-template-columns:1fr}}.adv{overflow-x:clip}.advice-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.8125rem;font-weight:600}.advice-header{background:var(--hero-gradient)}.advice-header-content{max-width:var(--content-max);padding:var(--hero-top) var(--gutter) var(--hero-bottom);text-align:center;margin:0 auto}.advice-header h1{max-width:900px;color:var(--navy);font-size:var(--h1);letter-spacing:-.025em;margin:0 auto 24px;font-weight:600;line-height:1.04}.advice-header h1 span{color:var(--orange)}.advice-tagline{max-width:640px;color:var(--muted);font-size:var(--lead);margin:0 auto;line-height:1.65}.advice-jump{flex-wrap:wrap;justify-content:center;gap:10px;margin:36px 0 0;padding:0;list-style:none;display:flex}.advice-jump a{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);color:var(--navy);transition:border-color var(--dur) ease, background var(--dur) ease, transform var(--dur) var(--ease-out);padding:9px 18px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.advice-jump a:hover{border-color:var(--line-strong);background:var(--white);transform:translateY(-2px)}.advice-section{max-width:var(--content-max);padding:var(--section-y) var(--gutter);border-top:1px solid var(--line);margin:0 auto;scroll-margin-top:24px}.advice-head{max-width:680px;margin:0 auto var(--block-gap);text-align:center}.advice-h2{color:var(--navy);font-size:var(--h2);letter-spacing:-.01em;margin:0 0 14px;font-weight:600;line-height:1.1}.advice-intro{color:var(--muted);font-size:var(--lead);margin:0;line-height:1.6}.advice-carousel{align-items:center;gap:clamp(12px,2vw,28px);display:flex}.advice-carousel-track{gap:var(--grid-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-width:0;padding:4px 0 8px;display:flex;overflow:auto hidden}.advice-carousel-track .advice-card,.advice-carousel-track .advice-card:hover{transform:none!important}.advice-carousel-track::-webkit-scrollbar{display:none}.advice-carousel-track:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:6px}.advice-card{border-top:2px solid var(--orange);text-align:center;background:0 0;padding:32px 12px 8px}.advice-carousel-track .advice-card{flex:0 0 calc((100% - 2 * var(--grid-gap)) / 3);scroll-snap-align:start}.advice-card-n{color:#0000;-webkit-text-stroke:1.5px var(--orange);margin-bottom:18px;font-size:2.75rem;font-weight:700;line-height:1;display:block}.advice-card h3{color:var(--navy);font-size:var(--h3);margin:0 0 10px;font-weight:600}.advice-card p{max-width:340px;color:var(--muted);margin:0 auto;font-size:1.0625rem;line-height:1.65}.advice-carousel-button{border:1px solid var(--line);background:var(--white);width:48px;height:48px;color:var(--navy);cursor:pointer;box-shadow:var(--shadow-soft);transition:background var(--dur) ease, color var(--dur) ease, border-color var(--dur) ease, opacity var(--dur) ease, transform var(--dur) var(--ease-out), box-shadow var(--dur) ease;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.advice-carousel-button:hover:not(:disabled){background:var(--light);border-color:var(--line-strong);color:var(--orange-solid);box-shadow:var(--shadow-lift);transform:scale(1.06)}.advice-carousel-button:active:not(:disabled){transform:scale(.96)}.advice-carousel-button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.advice-carousel-button:disabled{opacity:.35;cursor:default;box-shadow:none}.advice-details{margin-top:var(--section-y)}.advice-detail{padding:var(--row-y) 0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,6vw,96px);display:grid}.advice-detail:last-child{padding-bottom:0}.advice-detail:nth-child(2n) .advice-detail-media{order:2}.advice-detail-media{aspect-ratio:4/3;border-radius:var(--radius-lg);object-fit:cover;width:100%}.advice-detail-placeholder{background:linear-gradient(160deg, #efe6fa 0%, var(--light) 100%);color:var(--muted);justify-content:center;align-items:center;font-size:.9375rem;display:flex}.advice-detail-placeholder span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);padding:8px 16px}.advice-detail-text{max-width:560px}.advice-detail-n{color:#0000;-webkit-text-stroke:1.5px var(--orange);margin-bottom:18px;font-size:2.75rem;font-weight:700;line-height:1;display:block}.advice-detail-text h3{color:var(--navy);letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1.12}.advice-detail-text p{color:var(--ink);margin:0 0 14px;font-size:1.0625rem;line-height:1.75}.advice-detail-text p:last-child{margin-bottom:0}.advice-source{color:var(--muted);margin:48px 0 0;font-size:.9rem}.advice-source a{color:var(--navy);font-weight:500}.advice-source a:hover{color:var(--orange-solid)}@media (width<=1000px){.advice-carousel-track .advice-card{flex-basis:calc((100% - var(--grid-gap)) / 2)}}@media (width<=650px){.advice-carousel{gap:8px}.advice-carousel-button{width:40px;height:40px}.advice-carousel-track .advice-card{flex-basis:100%}.advice-detail{grid-template-columns:1fr;gap:28px}.advice-detail:nth-child(2n) .advice-detail-media{order:0}}@media (prefers-reduced-motion:reduce){.advice-carousel-button:hover:not(:disabled),.advice-jump a:hover{transform:none}}.star-section{border-top:1px solid var(--line);background:var(--light)}.star-list{max-width:900px;margin:0 auto;padding:0;list-style:none;position:relative}.star-list:before{content:"";border-left:2px dashed var(--line-strong);transform-origin:top;transition:transform 1.2s var(--ease-out) .2s;position:absolute;top:70px;bottom:70px;left:64px;transform:scaleY(0)}.star-list.is-in:before{transform:scaleY(1)}.star-row{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,40px);padding:20px 0;display:grid;position:relative}.star-badge{z-index:1;filter:drop-shadow(0 8px 16px #ec721147);opacity:0;width:128px;height:128px;transition:transform var(--dur) var(--ease-spring), filter var(--dur) ease;position:relative;transform:scale(.4)rotate(-40deg)}.star-list.is-in .star-badge{animation:star-pop .7s var(--ease-spring) both;animation-delay:calc(var(--i) * .15s)}.star-row:hover .star-badge{filter:drop-shadow(0 12px 22px #ec721161)}.star-row:hover .star-shape{transform:rotate(12deg)scale(1.05)}.star-shape{transform-box:fill-box;transform-origin:50% 55%;transition:transform .5s var(--ease-spring)}.star-letter{fill:#232f3e;pointer-events:none;font-family:inherit;font-size:1.875rem;font-weight:800}.star-text{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft);opacity:0;padding:24px clamp(20px,3vw,32px);transform:translate(20px)}.star-list.is-in .star-text{animation:star-text-in .6s var(--ease-out) both;animation-delay:calc(var(--i) * .15s + .12s)}.star-text h3{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 8px;display:flex}.star-word{color:var(--navy);font-size:var(--h3);font-weight:700}.star-lead{color:var(--muted);font-size:1.0625rem;font-weight:600}.star-text p{color:var(--ink);margin:0;font-size:1.0625rem;line-height:1.65}.star-text .star-example{border-left:3px solid var(--orange);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--light);color:var(--ink);margin-top:14px;padding:12px 16px;font-size:.9375rem;font-style:italic}.star-example span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.8125rem;font-style:normal;font-weight:600;display:block}.star-cta{max-width:680px;margin:var(--block-gap) auto 0;text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.star-cta p{color:var(--muted);font-size:var(--lead);margin:0;line-height:1.6}.star-cta strong{color:var(--navy)}@keyframes star-pop{0%{opacity:0;transform:scale(.4)rotate(-40deg)}to{opacity:1;transform:none}}@keyframes star-text-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.star-badge,.star-text{opacity:1;transform:none;animation:none!important}.star-list:before{transition:none;transform:none}}html[data-reduced-motion=on] .star-badge,html[data-reduced-motion=on] .star-text{opacity:1;transform:none;animation:none!important}html[data-reduced-motion=on] .star-list:before{transform:none}@media (width<=640px){.star-row{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:14px}.star-badge{width:76px;height:76px}.star-list:before{top:50px;bottom:50px;left:38px}.star-text{padding:18px}}.wtl-header{background:var(--navy);border-bottom:4px solid var(--orange)}.wtl-header-content{max-width:1120px;margin:0 auto;padding:72px 24px}.wtl-header h1{color:var(--white);margin-bottom:.75rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:500;line-height:1.05}.wtl-header h1 span{color:var(--orange)}.wtl-tagline{color:#d8dee6;max-width:620px;margin-bottom:2rem;font-size:1.25rem;line-height:1.5}.wtl-actions{flex-wrap:wrap;gap:12px;display:flex}.wtl-secondary-on-dark{border-color:var(--white);color:var(--white)}.wtl-secondary-on-dark:hover{background:var(--white);color:var(--navy)}.wtl-band{background:var(--light);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wtl-subheading{margin-top:72px}.wtl-fact h3,.wtl-part h3,.wtl-subject h3,.wtl-compare-card h3,.wtl-after-item h3{color:var(--navy);margin:0 0 10px;font-size:1.1875rem;font-weight:500}.wtl-fact p,.wtl-part p,.wtl-after-item p{color:var(--muted);margin:0;line-height:1.5}.wtl-fact-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.wtl-fact{border:1px solid var(--line);border-top:3px solid var(--orange);background:var(--white);border-radius:2px;padding:24px}.wtl-parts{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.wtl-part{border:1px solid var(--line);background:var(--white);border-radius:2px;padding:26px}.wtl-part-number{background:var(--navy);width:40px;height:40px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-weight:500;display:inline-flex}.wtl-grades{grid-template-columns:repeat(5,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.wtl-grade{background:var(--navy);color:#d8dee6;border-radius:8px;flex-direction:column;padding:22px 18px;display:flex}.wtl-grade-name{color:var(--orange);font-weight:500}.wtl-grade-points{color:var(--white);margin-top:12px;font-size:2.25rem;font-weight:500;line-height:1}.wtl-grade-label{margin-bottom:12px;font-size:.8125rem}.wtl-grade-equal{border-top:1px solid #fff3;margin-top:auto;padding-top:12px;font-size:.875rem}.wtl-subjects{grid-template-columns:repeat(2,1fr);align-items:start;gap:10px;display:grid}.wtl-subject{border:1px solid var(--line);border-left:3px solid var(--orange);background:var(--white);border-radius:2px}.wtl-subject summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:500;display:flex}.wtl-subject-count{border-radius:var(--radius-sm);background:var(--light);color:var(--muted);flex-shrink:0;padding:3px 10px;font-size:.8125rem;font-weight:400}.wtl-subject-body{border-top:1px solid var(--line);padding:0 18px 16px}.wtl-subject-body ul{color:var(--ink);margin:12px 0;padding-left:18px;line-height:1.6}.wtl-subject-body p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.5}.wtl-subject-body strong{color:var(--navy);font-weight:500}.wtl-unis{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.wtl-uni-group{border:1px solid var(--line);border-top:3px solid var(--orange);background:var(--white);border-radius:2px;padding:22px}.wtl-uni-group h3{color:var(--navy);margin:0 0 4px;font-size:1.0625rem;font-weight:500}.wtl-uni-tlevel{color:var(--orange-solid);font-size:.8125rem;font-weight:500}.wtl-uni-group ul{margin:14px 0 0;padding:0;list-style:none}.wtl-uni-group li{border-top:1px solid var(--line);flex-direction:column;padding:10px 0;display:flex}.wtl-uni-name{color:var(--ink);font-weight:500}.wtl-uni-offer{color:var(--muted);font-size:.875rem}.wtl-compare{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.wtl-compare-card{border:1px solid var(--line);background:var(--white);border-radius:2px;padding:26px}.wtl-compare-card ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.7}.wtl-compare-highlight{border-color:var(--navy);border-top:4px solid var(--orange);background:var(--navy)}.wtl-compare-highlight h3{color:var(--white)}.wtl-compare-highlight ul{color:#d8dee6}.wtl-after{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.wtl-after-item{border-top:3px solid var(--orange);padding-top:18px}.wtl-faq{flex-direction:column;gap:12px;max-width:820px;display:flex}.wtl-faq-item{border:1px solid var(--line);background:var(--white);border-radius:2px;padding:18px 20px}.wtl-faq-item summary{color:var(--navy);cursor:pointer;font-size:1.0625rem;font-weight:500}.wtl-faq-item p{color:var(--muted);margin:14px 0 0;line-height:1.5}.wtl-source{color:var(--muted);margin:28px 0 0}.wtl-source a{color:var(--navy);font-weight:500}.wtl-cta{background:var(--navy);border-top:4px solid var(--orange)}.wtl-cta-inner{max-width:1120px;margin:0 auto;padding:72px 24px}.wtl-cta h2{color:var(--white);margin-bottom:12px;font-size:2rem;font-weight:500}.wtl-cta p{color:#d8dee6;max-width:560px;margin-bottom:24px;line-height:1.5}@media (width<=900px){.wtl-fact-grid,.wtl-grades{grid-template-columns:repeat(2,1fr)}.wtl-parts,.wtl-compare,.wtl-after,.wtl-unis,.wtl-subjects{grid-template-columns:1fr}}@media (width<=650px){.wtl-header-content,.wtl-cta-inner{padding:56px 20px}.wtl-fact-grid{grid-template-columns:1fr}.wtl-subheading{margin-top:56px}}.info2{overflow-x:clip}.info2-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.8125rem;font-weight:600}.info2-hero{background:var(--hero-gradient)}.info2-hero-inner{max-width:var(--content-max);padding:var(--hero-top) var(--gutter) var(--hero-bottom);text-align:center;margin:0 auto}.info2-hero h1{max-width:900px;color:var(--navy);font-size:var(--h1);letter-spacing:-.025em;margin:0 auto 24px;font-weight:600;line-height:1.04}.info2-hero h1 span{color:var(--orange)}.info2-lead{max-width:660px;color:var(--muted);font-size:var(--lead);margin:0 auto;line-height:1.65}.info2-jump{flex-wrap:wrap;justify-content:center;gap:10px;margin:40px 0 0;padding:0;list-style:none;display:flex}.info2-jump button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);color:var(--navy);cursor:pointer;transition:border-color var(--dur) ease, background var(--dur) ease, transform var(--dur) var(--ease-out);align-items:center;gap:8px;padding:9px 16px;font-size:.9375rem;font-weight:500;display:inline-flex}.info2-jump button svg{color:var(--muted)}.info2-jump button:hover{border-color:var(--line-strong);background:var(--white);transform:translateY(-2px)}.info2-jump button:active{transform:scale(.98)}.info2-head{max-width:680px;padding:var(--section-y) var(--gutter) var(--block-gap);border-top:1px solid var(--line);text-align:center;margin:0 auto}.info2-h2{color:var(--navy);font-size:var(--h2);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.1}.info2-body{max-width:var(--content-max);padding:0 var(--gutter) var(--section-y);grid-template-columns:200px minmax(0,1fr);gap:clamp(48px,6vw,96px);margin:0 auto;display:grid}.info2-rail{align-self:start;height:max-content;position:sticky;top:96px}.info2-rail ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.info2-rail button{width:100%;color:var(--muted);text-align:left;cursor:pointer;transition:color var(--dur) ease, border-color var(--dur) ease, padding-left var(--dur) var(--ease-out);background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:12px;margin-left:-1px;padding:11px 0 11px 18px;font-size:1rem;font-weight:500;display:flex}.info2-rail button:hover{color:var(--navy);padding-left:22px}.info2-rail button.is-active{color:var(--navy);border-left-color:var(--orange);font-weight:600}.info2-rail-n{color:var(--muted);font-variant-numeric:tabular-nums;transition:color var(--dur) ease;font-size:.8125rem;font-weight:600}.info2-rail button.is-active .info2-rail-n{color:var(--navy)}.info2-sections{min-width:0}.pw-row{padding:var(--row-y) 0;border-top:1px solid var(--line);opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);scroll-margin-top:90px;transform:translateY(24px)}.pw-row:first-child{border-top:0;padding-top:8px}.pw-row.is-in{opacity:1;transform:none}.pw-top{max-width:680px;margin:0 auto var(--block-gap);text-align:center}.pw-index{color:#0000;-webkit-text-stroke:1.5px var(--orange);margin-bottom:18px;font-size:2.75rem;font-weight:700;line-height:1;display:block}.pw-icon{background:var(--light);width:52px;height:52px;color:var(--navy);transition:transform var(--dur) var(--ease-spring), background var(--dur) ease;border-radius:16px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.pw-row:hover .pw-icon{transform:rotate(-6deg)scale(1.06)}.pw-top h2{color:var(--navy);font-size:var(--h2);letter-spacing:-.01em;margin:0 0 14px;font-weight:600;line-height:1.1}.pw-soon{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--light);color:var(--muted);white-space:nowrap;margin-bottom:16px;padding:5px 14px;font-size:.8125rem;font-weight:600;display:inline-block}.pw-summary{max-width:600px;color:var(--ink);font-size:var(--lead);margin:0 auto;line-height:1.65}.pw-cols{gap:var(--grid-gap);margin-bottom:var(--block-gap);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.pw-col{border-top:2px solid var(--orange);padding-top:28px}.pw-col h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.8125rem;font-weight:600}.pw-col ul{margin:0;padding:0;list-style:none}.pw-col li{border-bottom:1px solid var(--line);color:var(--ink);padding:10px 0;font-size:1rem}.pw-col li:last-child{border-bottom:0}.pw-actions{flex-wrap:wrap;justify-content:center;gap:12px 36px;display:flex}.pw-link{color:var(--navy);text-underline-offset:5px;transition:color var(--dur) ease, text-decoration-color var(--dur) ease;align-items:center;gap:8px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;display:inline-flex}.pw-link svg{transition:transform var(--dur) var(--ease-out)}.pw-link:hover{color:var(--orange-solid);text-decoration-color:#ff99008c}.pw-link:hover svg{transform:translate(4px)}.info2-cta{max-width:760px;padding:var(--section-y) var(--gutter);border-top:1px solid var(--line);text-align:center;margin:0 auto}.info2-cta h2{color:var(--navy);font-size:var(--h2);margin:0 0 14px;font-weight:600;line-height:1.1}.info2-cta-text{color:var(--muted);font-size:var(--lead);margin:0;line-height:1.6}.info2-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}@media (width<=860px){.info2-body{grid-template-columns:1fr;gap:0}.info2-rail{z-index:10;margin:0 calc(var(--gutter) * -1) 24px;padding:10px var(--gutter);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffe6;position:sticky;top:0}.info2-rail ol{scrollbar-width:none;border-left:0;gap:6px;display:flex;overflow-x:auto}.info2-rail ol::-webkit-scrollbar{display:none}.info2-rail button,.info2-rail button:hover{white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius-sm);width:auto;margin:0;padding:8px 14px}.info2-rail button.is-active{background:#fff4e6;border-color:#ffd9a8}.pw-cols{grid-template-columns:1fr;gap:32px}}@media (prefers-reduced-motion:reduce){.pw-row{opacity:1;transition:none;transform:none}.pw-row:hover .pw-icon,.info2-jump button:hover{transform:none}}html[data-reduced-motion=on] .pw-row{opacity:1;transition:none;transform:none}.auth-page{min-height:80vh;padding:var(--hero-top) var(--gutter) var(--section-y);background:var(--hero-gradient);justify-content:center;display:flex}.auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);width:100%;max-width:480px;box-shadow:var(--shadow-lift);align-self:flex-start;padding:clamp(32px,5vw,52px)}.auth-head{text-align:center;margin-bottom:36px}.auth-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:.8125rem;font-weight:600}.auth-title{color:var(--navy);font-size:var(--h1-compact);letter-spacing:-.02em;margin:0 0 12px;font-weight:600;line-height:1.08}.auth-subtitle{max-width:340px;color:var(--muted);margin:0 auto;font-size:1rem;line-height:1.6}.auth-field{margin-bottom:22px}.auth-field label{color:var(--navy);margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.auth-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--ink);font:inherit;padding:13px 15px;font-size:.9375rem}.auth-hint{color:var(--muted);margin:8px 0 0;font-size:.8125rem}.auth-submit{cursor:pointer;width:100%;margin-top:8px}.auth-submit:disabled{opacity:.7;cursor:progress;box-shadow:none;transform:none}.auth-reassure{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin:20px 0 0;font-size:.875rem;line-height:1.5;display:flex}.auth-reassure svg{color:#1e7e34;flex-shrink:0}.auth-switch{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:28px 0 0;padding-top:24px;font-size:.9375rem}.auth-switch a{color:var(--navy);text-underline-offset:4px;transition:color var(--dur) ease, text-decoration-color var(--dur) ease;font-weight:600;-webkit-text-decoration:underline #ff990073;text-decoration:underline #ff990073;text-decoration-thickness:2px}.auth-switch a:hover{color:var(--orange-solid);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}@media (width<=520px){.auth-page{padding-top:calc(var(--hero-top) * .6)}}.auth-forgot{text-align:right;margin:10px 0 0;font-size:.875rem}.auth-forgot a,.auth-consent a,.auth-error a{color:var(--navy);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #ff99008c;text-decoration:underline #ff99008c}.auth-forgot a:hover,.auth-consent a:hover{color:var(--orange-solid)}.auth-consent{color:var(--ink);text-align:left;cursor:pointer;align-items:flex-start;gap:12px;margin:4px 0 22px;font-size:.875rem;line-height:1.55;display:flex;position:relative}.auth-consent input{opacity:0;pointer-events:none;position:absolute}.auth-check{border:1.5px solid var(--line-strong);background:var(--white);color:#0000;width:22px;height:22px;transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.auth-consent input:checked+.auth-check{border-color:var(--orange-solid);background:var(--orange-solid);color:var(--on-orange)}.auth-consent input:focus-visible+.auth-check{outline:2px solid var(--orange);outline-offset:2px}.auth-done{color:var(--ink);text-align:center;animation:auth-in .4s var(--ease-out) both;flex-direction:column;align-items:center;gap:14px;padding:8px 0;display:flex}.auth-done p{margin:0;line-height:1.6}.auth-done-icon{color:#1e7e34;background:#e8f6ec;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.auth-note{border-radius:var(--radius-sm);background:var(--light);color:var(--muted);text-align:left;margin:16px 0 0;padding:12px 14px;font-size:.8125rem;line-height:1.55}@keyframes auth-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth-role-label{color:var(--navy);margin:0 0 8px;font-size:.9375rem;font-weight:600}.interest-header{background:var(--hero-gradient)}.interest-header-content{max-width:var(--content-max);padding:var(--hero-top) var(--gutter) var(--hero-bottom);margin:0 auto}.interest-header h1{color:var(--navy);font-size:var(--h1);letter-spacing:-.025em;margin-bottom:24px;font-weight:600;line-height:1.04}.interest-tagline{max-width:640px;color:var(--muted);font-size:var(--lead);margin:0;line-height:1.65}.interest-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);max-width:600px;box-shadow:var(--shadow-soft);margin:0 auto;padding:clamp(28px,4vw,48px)}.interest-field{margin-bottom:24px}.interest-field label{color:var(--navy);margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.interest-field input,.interest-field select,.interest-field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--ink);padding:13px 15px;font-family:inherit}.interest-field input:focus,.interest-field select:focus,.interest-field textarea:focus{outline:2px solid var(--orange);outline-offset:1px}.interest-field textarea{resize:vertical}.interest-privacy{border-radius:var(--radius-sm);background:var(--light);color:var(--muted);margin:0 0 28px;padding:16px 18px;font-size:.8125rem;line-height:1.5}.interest-submit{border:0;width:100%}.interest-submit:disabled{opacity:.7;cursor:default}.interest-success{text-align:center}.interest-success h2{color:var(--navy);font-size:var(--h3);margin-bottom:14px;font-weight:600}.interest-success p{max-width:420px;color:var(--muted);margin:0 auto 24px;line-height:1.5}.ei{overflow-x:clip}.ei-hero{background:var(--hero-gradient)}.ei-hero-inner{max-width:var(--content-max);padding:var(--hero-top) var(--gutter) calc(var(--hero-bottom) * .7);text-align:center;margin:0 auto}.ei-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.8125rem;font-weight:600}.ei-hero h1{color:var(--navy);font-size:var(--h1);letter-spacing:-.025em;margin:0 auto 24px;font-weight:600;line-height:1.04}.ei-hero h1 span{color:var(--orange)}.ei-lead{max-width:640px;color:var(--muted);font-size:var(--lead);margin:0 auto;line-height:1.65}.ei-body{padding:0 var(--gutter) var(--section-y)}.ei-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);max-width:760px;box-shadow:var(--shadow-soft);margin:0 auto;padding:clamp(28px,4vw,48px)}.ei-roles{border:0;margin:0 0 28px;padding:0}.ei-roles legend{color:var(--navy);margin-bottom:14px;padding:0;font-size:1.0625rem;font-weight:600}.ei-role-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ei-role{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:pointer;transition:border-color var(--dur) ease, background var(--dur) ease, box-shadow var(--dur) ease, transform var(--dur) var(--ease-out);flex-direction:column;gap:4px;padding:18px;display:flex;position:relative}.ei-role input{opacity:0;pointer-events:none;position:absolute}.ei-role:hover{border-color:var(--line-strong);transform:translateY(-2px)}.ei-role.is-on{border-color:var(--orange);background:var(--light);box-shadow:inset 0 0 0 1px var(--orange)}.ei-role:focus-within{outline:2px solid var(--orange);outline-offset:2px}.ei-role-icon{background:var(--light);width:40px;height:40px;color:var(--navy);transition:background var(--dur) ease, color var(--dur) ease;border-radius:12px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.ei-role.is-on .ei-role-icon{background:var(--white);color:var(--orange-solid)}.ei-role strong{color:var(--navy);font-size:.9375rem}.ei-role>span:last-child{color:var(--muted);font-size:.875rem;line-height:1.45}.ei-fields{animation:ei-in .4s var(--ease-out) both}.ei-row{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.ei-hint{color:var(--muted);margin:8px 0 0;font-size:.8125rem}.ei-consent{color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;margin:4px 0 28px;font-size:.9375rem;line-height:1.55;display:flex;position:relative}.ei-consent input{opacity:0;pointer-events:none;position:absolute}.ei-check{border:1.5px solid var(--line-strong);background:var(--white);color:#0000;width:22px;height:22px;transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ei-consent input:checked+.ei-check{border-color:var(--orange-solid);background:var(--orange-solid);color:var(--on-orange)}.ei-consent input:focus-visible+.ei-check{outline:2px solid var(--orange);outline-offset:2px}.ei-consent a{color:var(--navy);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #ff99008c;text-decoration:underline #ff99008c}.ei-card .interest-submit{cursor:pointer;justify-content:center;align-items:center;gap:8px;font-family:inherit;display:inline-flex}.ei-success{text-align:center;animation:ei-in .45s var(--ease-out) both}.ei-success-icon{color:#1e7e34;background:#e8f6ec;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:18px;display:inline-flex}.ei-success h2{max-width:520px;color:var(--navy);font-size:var(--h3);margin:0 auto 12px;font-weight:600;line-height:1.3}.ei-success p{color:var(--muted);margin:0 0 28px}.ei-success-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}html[data-theme=dark] .ei-success-icon{color:#8fdca6;background:#15301f}@keyframes ei-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ei-fields,.ei-success{animation:none}}@media (width<=720px){.ei-role-grid,.ei-row{grid-template-columns:1fr}}.admin-header{background:var(--hero-gradient)}.admin-header-content{max-width:var(--content-max);padding:calc(var(--hero-top) * .55) var(--gutter) var(--hero-bottom);margin:0 auto}.admin-header h1{color:var(--navy);font-size:var(--h1-compact);letter-spacing:-.02em;margin-bottom:16px;font-weight:600;line-height:1.08}.admin-tagline{max-width:640px;color:var(--muted);font-size:var(--lead);margin:0;line-height:1.65}.admin-section-title{color:var(--navy);font-size:var(--h3);margin:0 0 28px;font-weight:600}.admin-eoi-section{padding-top:0}.admin-opp-form{margin-bottom:var(--block-gap);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:clamp(24px,3vw,36px)}.admin-form-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.admin-field{flex-direction:column;display:flex}.admin-field-wide{grid-column:1/-1}.admin-field label{color:var(--navy);margin-bottom:6px;font-size:.8125rem;font-weight:500}.admin-field input,.admin-field select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);padding:10px 12px;font-family:inherit}.admin-field input:focus,.admin-field select:focus{outline:2px solid var(--orange);outline-offset:1px}.admin-opp-list{margin-top:8px}.admin-delete{color:#b42318;white-space:nowrap;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border:1px solid #e0b4b4;border-radius:8px;padding:6px 12px;font-size:.8125rem;font-weight:500}.admin-delete:hover{color:#fff;background:#b42318;border-color:#b42318}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;display:flex}.admin-count{color:var(--navy);font-size:1rem;font-weight:500}.admin-filter{align-items:center;gap:8px;display:flex}.admin-filter label{color:var(--muted);font-size:.875rem}.admin-filter select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);padding:8px 12px;font-family:inherit}.admin-filter select:focus{outline:2px solid var(--orange);outline-offset:1px}.admin-status{color:var(--muted)}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9375rem}.admin-table th{background:var(--light);color:var(--navy);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;padding:16px 20px;font-size:.8125rem;font-weight:500}.admin-table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:top;padding:18px 20px}.admin-pathway{border-radius:var(--radius-sm);background:var(--light);color:var(--navy);padding:3px 10px;font-size:.8125rem;font-weight:500;display:inline-block}.admin-message{max-width:260px;color:var(--muted)}.admin-date{color:var(--muted);white-space:nowrap;font-size:.875rem}.auth-error{border-radius:var(--radius-sm);color:#b42318;background:#fdeaea;border:1px solid #f0c2c2;margin-bottom:18px;padding:12px 14px;font-size:.875rem}.admin-status-cell{align-items:center;gap:10px;display:flex}.admin-status-select{border-radius:var(--radius-sm);background:var(--light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%23536174' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--navy);font:inherit;cursor:pointer;appearance:none;transition:background-color var(--dur) ease, color var(--dur) ease, border-color var(--dur) ease;border:1px solid #0000;padding:6px 30px 6px 12px;font-size:.8125rem;font-weight:600}.admin-status-select:hover{border-color:var(--line-strong)}.admin-status-select:disabled{opacity:.6;cursor:progress}.admin-status-select.is-requested{color:#b25e00;background-color:#fff4e6}.admin-status-select.is-confirmed{color:#232f3e;background-color:#dee0e2}.admin-status-select.is-completed{color:#1e7e34;background-color:#e8f6ec}.admin-status-select.is-cancelled{color:#6b7480;background-color:#f1f2f4}.admin-saved{color:#1e7e34;white-space:nowrap;font-size:.8125rem;font-weight:600}.admin-meeting{min-width:170px}.admin-meeting-info{color:var(--navy);flex-direction:column;gap:2px;margin-bottom:6px;font-size:.875rem;font-weight:500;display:flex}.admin-meeting-info a{color:var(--navy);font-size:.8125rem}.admin-muted{color:var(--muted);margin-bottom:6px;font-size:.8125rem;display:block}.admin-edit{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);font:inherit;cursor:pointer;transition:background var(--dur) ease, border-color var(--dur) ease;padding:4px 12px;font-size:.8125rem;font-weight:600}.admin-edit:hover{border-color:var(--line-strong);background:var(--light)}.admin-table tr.is-editing td{background:#fbfcfe}.admin-edit-row td{background:var(--light);border-top:0!important;padding:0!important}.admin-chat-form{animation:admin-slide-down .35s var(--ease-out) both;flex-wrap:wrap;align-items:flex-end;gap:16px 20px;padding:22px 24px;display:flex}.admin-field-grow{flex:280px}.admin-chat-form .admin-field input{width:100%}.admin-chat-actions{gap:10px;display:flex}.admin-chat-actions .primary-button,.admin-chat-actions .secondary-button{font:inherit;cursor:pointer;padding:10px 18px;font-weight:600}.admin-chat-actions .primary-button:disabled{opacity:.7;cursor:progress;transform:none}.admin-chat-hint{color:var(--muted);flex-basis:100%;margin:0;font-size:.8125rem}@keyframes admin-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ak-head p{color:var(--muted);margin:-16px 0 24px}.ak-pages{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ak-pages li{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.875rem;display:grid}.ak-bar-track{background:var(--light);border-radius:8px;height:8px;overflow:hidden}.ak-bar-track span{background:var(--orange);height:100%;transition:width .8s var(--ease-out);border-radius:8px;display:block}.ak-none{color:var(--muted);margin:0;font-size:.875rem}.ak-pages{max-width:760px;margin-bottom:20px}.ak-pages li{grid-template-columns:200px minmax(0,1fr) 110px}.ak-pages code,.admin-table code{color:var(--navy);font-size:.8125rem}.ak-csv{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);font:inherit;cursor:pointer;transition:background var(--dur) ease, border-color var(--dur) ease;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.ak-csv:hover{border-color:var(--line-strong);background:var(--light)}.ak-csv:disabled{opacity:.5;cursor:default}.ak-yes,.ak-no,.ak-role,.ak-u18{border-radius:var(--radius-sm);white-space:nowrap;padding:3px 10px;font-size:.8125rem;font-weight:600;display:inline-block}.ak-yes{color:#1e7e34;background:#e8f6ec}.ak-no{color:#b42318;background:#fdeaea}.ak-role{background:var(--light);color:var(--navy)}.ak-role.is-parent{color:#232f3e;background:#dee0e2}.ak-role.is-school{color:#fff;background:#232f3e}.ak-u18{color:#b25e00;white-space:normal;background:#fff4e6}.ak-sub{color:var(--muted);font-size:.8125rem;display:block}html[data-theme=dark] .ak-yes{color:#8fdca6;background:#15301f}html[data-theme=dark] .ak-no{color:#ffb4ab;background:#3a1717}html[data-theme=dark] .ak-role.is-parent{color:#e9eef5;background:#2b3746}html[data-theme=dark] .ak-role.is-school{color:#232f3e;background:#e9eef5}html[data-theme=dark] .ak-u18{color:#ffc27a;background:#3a2a14}@keyframes ak-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=560px){.ak-pages li{grid-template-columns:1fr auto}.ak-bar-track{display:none}}.ak-board{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ak-board-item{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:18px 0;display:flex}.ak-board-item:last-child{border-bottom:1px solid var(--line)}.ak-board-item strong{color:var(--navy)}.ak-board-item p{color:var(--ink);white-space:pre-line;margin:0;line-height:1.55}.ak-board-tags{flex-wrap:wrap;gap:6px;display:flex}.ak-board-actions{gap:8px;margin-top:6px;display:flex}.ak-csv.is-danger:hover{color:#b42318;border-color:#f0c2c2}.ak{--ak-orange:#f90;--ak-ink:#232f3e;--ak-grey:#91979f;--ak-light:#cfd1d5;--ak-peach:#ffc266;--ak-deep:#8c5400;--ak-track:#f5f3ef}html[data-theme=dark] .ak{--ak-ink:#dee0e2;--ak-grey:#7a828c;--ak-light:#4f5965;--ak-deep:#ffc266;--ak-track:#232f3e}.ak-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:32px;display:flex}.ak-head .admin-section-title{margin-bottom:6px}.ak-head p{margin:0}.ak-refresh{color:var(--muted);align-items:center;gap:12px;font-size:.8125rem;display:flex}.ak-stats{gap:0 var(--grid-gap);margin-bottom:var(--block-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ak-stat{border-top:1px solid var(--line);min-width:0;animation:ak-in .5s var(--ease-out) backwards;animation-delay:calc(var(--n,0) * 50ms);flex-direction:column;gap:8px;padding:18px 0 24px;display:flex}.ak-stat-label{color:var(--muted);align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:inline-flex}.ak-stat-row{justify-content:space-between;align-items:flex-end;gap:12px;min-height:44px;display:flex}.ak-stat-value{color:var(--navy);font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:700;line-height:1}.ak-stat-sub{color:var(--muted);font-size:.8125rem}.ak-spark{flex-shrink:0;overflow:visible}.ak-spark-area{opacity:.14}.ak-spark-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:ak-draw 1.1s var(--ease-out) .15s forwards}.ak-spark-dot{opacity:0;animation:.3s 1.1s forwards ak-fade-in}.ak-ring{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ak-ring svg{display:block}.ak-ring-track{fill:none;stroke:var(--ak-track)}.ak-ring-value{fill:none;stroke-dasharray:0 100;animation:ak-dash 1s var(--ease-out) .15s forwards}.ak-ring-label{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ak-ring-label strong{color:var(--navy);font-size:1.5rem;line-height:1}.ak-ring-label span{color:var(--muted);margin-top:3px;font-size:.75rem}.ak-panels{gap:var(--block-gap) var(--grid-gap);margin-bottom:var(--block-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ak-panel{border-top:2px solid var(--orange);min-width:0;padding-top:22px}.ak-panel.is-wide{grid-column:1/-1}.ak-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:18px;display:flex}.ak-panel-head h3{color:var(--navy);margin:0;font-size:1.0625rem;font-weight:600}.ak-panel-head p{color:var(--muted);margin:0;font-size:.8125rem}.ak-sub-title{color:var(--navy);margin:0 0 14px;font-size:.875rem;font-weight:600}.ak-legend{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ak-legend-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;transition:opacity var(--dur) ease, border-color var(--dur-fast) ease, background var(--dur-fast) ease;align-items:center;gap:8px;padding:6px 10px;font-size:.8125rem;display:inline-flex}.ak-legend-item:hover{border-color:var(--line-strong);background:var(--light)}.ak-legend-item.is-off{opacity:.5}.ak-legend-item.is-off .ak-legend-swatch{box-shadow:inset 0 0 0 1.5px var(--ak-grey);background:0 0!important}.ak-legend.is-static .ak-legend-item{cursor:default;background:0 0;border:0;padding:0}.ak-legend-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.ak-legend-total{color:var(--navy);font-weight:700}.ak-legend-item:focus-visible,.ak-activity-plot:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.ak-activity-plot{border-radius:var(--radius-sm);min-height:230px;position:relative}.ak-activity-plot svg{display:block;overflow:visible}.ak-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 4}.ak-axis{stroke:var(--line-strong);stroke-width:1px}.ak-tick{fill:var(--muted);font-family:inherit;font-size:11px}.ak-guide{stroke:var(--line-strong);stroke-width:1px}.ak-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:ak-draw 1.2s var(--ease-out) forwards}.ak-line.is-dashed{stroke-dasharray:6 5;stroke-dashoffset:0;animation:.6s both ak-fade-in}.ak-point{stroke:var(--white);stroke-width:2px}.ak-tip{z-index:2;border-radius:var(--radius-sm);background:var(--navy-solid);min-width:190px;box-shadow:var(--shadow-lift);color:#fff;pointer-events:none;padding:10px 12px;font-size:.8125rem;animation:.15s both ak-fade-in;position:absolute;top:4px;transform:translate(14px)}.ak-tip.is-left{transform:translate(calc(-100% - 14px))}.ak-tip strong{margin-bottom:6px;display:block}.ak-tip span{white-space:nowrap;align-items:center;gap:8px;padding:2px 0;display:flex}.ak-tip i{border-radius:2px;flex-shrink:0;width:8px;height:8px}.ak-tip b{margin-left:auto;padding-left:14px}.ak-donut{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.ak-donut-chart{flex-shrink:0;position:relative}.ak-donut-chart svg{display:block}.ak-seg{fill:none;stroke-dasharray:0 100;animation:ak-dash .9s var(--ease-out) forwards;transition:opacity var(--dur) ease}.ak-seg.is-dim,.ak-donut-key li.is-dim{opacity:.3}.ak-donut-centre{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ak-donut-centre strong{color:var(--navy);font-size:1.75rem;line-height:1}.ak-donut-centre span{max-width:100px;color:var(--muted);margin-top:4px;font-size:.75rem}.ak-donut-key{flex-direction:column;flex:1;min-width:190px;margin:0;padding:0;list-style:none;display:flex}.ak-donut-key li{border-bottom:1px solid var(--line);transition:opacity var(--dur) ease;grid-template-columns:10px minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:9px 0;font-size:.875rem;display:grid}.ak-donut-key li:last-child{border-bottom:0}.ak-key-label{color:var(--ink)}.ak-key-num{color:var(--navy);font-weight:700}.ak-key-pct{color:var(--muted);text-align:right}.ak-donut-key.is-row{flex-flow:wrap;gap:6px 22px;margin-top:14px}.ak-donut-key.is-row li{border:0;grid-template-columns:10px auto auto;padding:0}.ak-hbar{background:var(--ak-track);border-radius:4px;height:8px;display:block;overflow:hidden}.ak-hbar span{transform-origin:0;height:100%;animation:ak-grow .9s var(--ease-out) backwards;animation-delay:calc(var(--n,0) * 60ms);border-radius:4px;display:block}.ak-pairs ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ak-pairs li{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;font-size:.875rem;display:grid}.ak-pair-label{color:var(--ink)}.ak-pair-bars{flex-direction:column;gap:5px;display:flex}.ak-pair-line{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;display:grid}.ak-pair-line b{color:var(--navy);text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1}.ak-stack-bar{transform-origin:0;height:16px;animation:ak-grow .9s var(--ease-out) backwards;border-radius:4px;gap:3px;display:flex;overflow:hidden}.ak-stack-bar span{min-width:6px}.ak-facts{flex-wrap:wrap;gap:32px;margin-top:24px;display:flex}.ak-facts strong{color:var(--navy);font-size:1.5rem;line-height:1.1;display:block}.ak-facts span{color:var(--muted);font-size:.8125rem}.ak-rank{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ak-rank li{align-items:center;gap:16px;display:flex}.ak-rank-n{color:#0000;-webkit-text-stroke:1.2px var(--orange);flex-shrink:0;width:32px;font-size:1.5rem;font-weight:700;line-height:1}.ak-rank-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ak-rank-top{justify-content:space-between;gap:12px;font-size:.875rem;display:flex}.ak-rank-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ak-rank-top b{color:var(--navy);white-space:nowrap}.ak-feedback{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:32px;display:grid}@keyframes ak-draw{to{stroke-dashoffset:0}}@keyframes ak-dash{to{stroke-dasharray:var(--dash)}}@keyframes ak-grow{0%{transform:scaleX(0)}}@keyframes ak-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ak-stat,.ak-hbar span,.ak-stack-bar,.ak-tip{animation:none}.ak-spark-line,.ak-line{stroke-dashoffset:0;animation:none}.ak-spark-dot{opacity:1;animation:none}.ak-ring-value,.ak-seg{stroke-dasharray:var(--dash);animation:none}}html[data-reduced-motion=on] :is(.ak-stat,.ak-hbar span,.ak-stack-bar,.ak-tip){animation:none}html[data-reduced-motion=on] :is(.ak-spark-line,.ak-line){stroke-dashoffset:0;animation:none}html[data-reduced-motion=on] .ak-spark-dot{opacity:1;animation:none}html[data-reduced-motion=on] :is(.ak-ring-value,.ak-seg){stroke-dasharray:var(--dash);animation:none}@media (width<=1100px){.ak-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-panels{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.ak-stats{grid-template-columns:minmax(0,1fr)}.ak-donut{justify-content:center}.ak-feedback{grid-template-columns:minmax(0,1fr);justify-items:center}.ak-pairs li{grid-template-columns:90px minmax(0,1fr)}}.admin-hosts-intro{max-width:760px;margin:-12px 0 24px;font-size:.9375rem;line-height:1.6}.admin-host-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-host-form input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);min-width:0;color:var(--ink);font:inherit;flex:220px;padding:9px 12px;font-size:.9375rem}.admin-host-form input:focus-visible{border-color:var(--orange-solid);outline:2px solid var(--orange-solid);outline-offset:1px}.admin-db{border-top:1px solid var(--line);padding-top:var(--row-y)}.admin-db-text{max-width:720px;color:var(--muted);margin:-12px 0 18px;font-size:.9375rem;line-height:1.6}.admin-db-warn{color:var(--ink);align-items:flex-start;gap:10px;margin-top:0;display:flex}.admin-db-warn svg{color:var(--navy);flex-shrink:0;margin-top:3px}.admin-db-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0 16px;display:flex}.admin-db-actions .primary-button{font:inherit;cursor:pointer;padding:12px 22px;font-weight:600}.admin-db-actions .primary-button:disabled{opacity:.7;cursor:progress}.opps-hero{background:var(--hero-gradient)}.opps-hero-inner{max-width:var(--content-max);padding:var(--hero-top) var(--gutter) var(--hero-bottom);text-align:center;margin:0 auto}.opps-hero h1{color:var(--navy);font-size:var(--h1);letter-spacing:-.025em;margin:0 0 24px;font-weight:600;line-height:1.04}.opps-hero h1 span{color:var(--orange)}.opps-lead{max-width:640px;color:var(--muted);font-size:var(--lead);margin:0 auto;line-height:1.65}.opps-hero-stats{flex-wrap:wrap;justify-content:center;gap:12px;margin:36px 0 0;padding:0;list-style:none;display:flex}.opps-hero-stats li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);color:var(--muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 16px;font-size:.875rem}.opps-hero-stats strong{color:var(--navy);font-weight:700}.opps-body{max-width:var(--content-max);padding:var(--block-gap) var(--gutter) var(--section-y);grid-template-columns:260px 1fr;gap:clamp(32px,4vw,56px);margin:0 auto;display:grid}.opps-sidebar-inner{animation:opp-in .6s var(--ease-out) backwards;flex-direction:column;gap:32px;display:flex;position:sticky;top:32px}.opps-field{display:block}.opps-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:.8125rem;font-weight:600;display:block}.opps-search-wrap{display:block;position:relative}.opps-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.opps-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--ink);padding:12px 38px 12px 40px;font-family:inherit;font-size:.9375rem}.opps-search::-webkit-search-cancel-button{appearance:none}.opps-search-clear{background:var(--light);width:26px;height:26px;color:var(--muted);cursor:pointer;animation:opp-pop .25s var(--ease-spring) both;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.opps-search-clear:hover{background:var(--line);color:var(--navy)}.opps-pathways{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.opps-pathway-btn{border-radius:var(--radius-sm);width:100%;color:var(--muted);text-align:left;cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;font-size:.9375rem;font-weight:500;display:flex;position:relative}.opps-pathway-btn:before{content:"";background:var(--orange);width:3px;transition:transform var(--dur) var(--ease-out);border-radius:3px;position:absolute;top:10px;bottom:10px;left:0;transform:scaleY(0)}.opps-pathway-btn:hover{background:var(--light);color:var(--navy)}.opps-pathway-btn:active{transform:scale(.98)}.opps-pathway-btn.is-active{background:var(--light);color:var(--navy);font-weight:600}.opps-pathway-btn.is-active:before{transform:scaleY(1)}.opps-pathway-icon{background:var(--white);border:1px solid var(--line);width:30px;height:30px;color:var(--muted);transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.opps-pathway-btn:hover .opps-pathway-icon,.opps-pathway-btn.is-active .opps-pathway-icon{border-color:var(--line-strong);color:var(--navy)}.opps-pathway-name{flex:1}.opps-pathway-count{border-radius:var(--radius-sm);background:var(--white);min-width:26px;color:var(--muted);text-align:center;transition:background var(--dur) ease, color var(--dur) ease;padding:2px 8px;font-size:.8125rem;font-weight:600}.opps-pathway-btn.is-active .opps-pathway-count{background:var(--navy-solid);color:#fff}.opps-toggle{color:var(--navy);cursor:pointer;align-items:center;gap:12px;font-size:.9375rem;font-weight:500;display:inline-flex}.opps-toggle input{opacity:0;pointer-events:none;position:absolute}.opps-toggle-track{background:var(--line);width:40px;height:24px;transition:background var(--dur) ease;border-radius:999px;flex-shrink:0;position:relative}.opps-toggle-track span{background:var(--white);width:18px;height:18px;transition:transform var(--dur) var(--ease-spring);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #06214233}.opps-toggle input:checked+.opps-toggle-track{background:var(--orange-solid)}.opps-toggle input:checked+.opps-toggle-track span{transform:translate(16px)}.opps-toggle input:focus-visible+.opps-toggle-track{outline:2px solid var(--orange);outline-offset:3px}.opps-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.opps-count{color:var(--muted);margin:0;font-size:.9375rem}.opps-count strong{color:var(--navy);font-weight:600}.opps-sort{color:var(--muted);align-items:center;gap:8px;display:inline-flex;position:relative}.opps-sort select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%23536174' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--navy);font:inherit;cursor:pointer;appearance:none;padding:9px 34px 9px 12px;font-size:.875rem;font-weight:500}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.opps-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.opps-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--light);color:var(--navy);cursor:pointer;animation:opp-pop .3s var(--ease-spring) both;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.opps-chip:hover{border-color:var(--line-strong);background:var(--white)}.opps-chip-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:.8125rem;font-weight:600}.opps-chip-clear:hover{color:var(--orange-solid)}.opps-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2vw,28px);display:grid}.opp-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);animation:opp-in .6s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms);transition:border-color var(--dur) ease, box-shadow var(--dur) ease, transform var(--dur) var(--ease-out);flex-direction:column;padding:clamp(22px,2vw,28px);display:flex;position:relative}.opp-card:hover{box-shadow:var(--shadow-lift);border-color:#0000;transform:translateY(-4px)}.opp-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.opp-icon{background:var(--light);width:44px;height:44px;color:var(--navy);transition:transform var(--dur) var(--ease-spring);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.opp-card:hover .opp-icon{transform:rotate(-6deg)scale(1.06)}.opp-save{border:1px solid var(--line);background:var(--white);width:38px;height:38px;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease, background var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.opp-save:hover{border-color:var(--line-strong);color:var(--navy);transform:scale(1.06)}.opp-save.saved{color:var(--orange-solid);background:#fff4e6;border-color:#ffd9a8}.opp-save.saved svg{animation:opp-pop .35s var(--ease-spring) both}.opp-save:disabled{opacity:.6;cursor:default}.opp-type{color:var(--muted);margin:0 0 8px;font-size:.8125rem;font-weight:500}.opp-title{letter-spacing:-.01em;margin:0 0 14px;font-size:1.1875rem;font-weight:600;line-height:1.3}.opp-title a{color:var(--navy);transition:color var(--dur-fast) ease;text-decoration:none}.opp-title a:hover{color:var(--orange-solid)}.opp-meta{color:var(--ink);flex-wrap:wrap;gap:6px 16px;margin:0 0 16px;padding:0;font-size:.875rem;list-style:none;display:flex}.opp-meta li{align-items:center;gap:6px;display:inline-flex}.opp-meta svg{color:var(--muted);flex-shrink:0}.opp-summary{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 20px;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden}.opp-closing{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 4px;padding-top:16px;font-size:.8125rem;font-weight:500;display:flex}.opp-closing-pill{border-radius:var(--radius-sm);background:var(--light);color:var(--navy);white-space:nowrap;transition:background var(--dur) ease, color var(--dur) ease;margin-left:auto;padding:3px 10px;font-size:.8125rem;font-weight:600}.opp-closing.is-soon .opp-closing-pill{color:#b25e00;background:#fff4e6}.opp-closing.is-closed .opp-closing-pill{color:#6b7480;background:#f1f2f4}.opp-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:20px;display:grid}.opp-view,.opp-apply{border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) ease;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.opp-view{border:1px solid var(--line);background:var(--white);color:var(--navy)}.opp-view:hover{border-color:var(--line-strong);background:var(--light)}.opp-apply{border:1px solid var(--orange-solid);background:var(--orange-solid);color:var(--on-orange)}.opp-apply:hover{border-color:var(--orange-solid-hover);background:var(--orange-solid-hover);box-shadow:0 8px 20px #ec72113d}.opp-view:active,.opp-apply:active{transform:scale(.97)}.opp-actions svg{transition:transform var(--dur) var(--ease-out);flex-shrink:0}.opp-view:hover svg{transform:translate(3px)}.opp-apply:hover svg{transform:translate(2px,-2px)}.opp-skeleton{gap:12px;animation:none}.opp-skeleton:hover{border-color:var(--line);box-shadow:none;transform:none}.sk{background:linear-gradient(90deg, var(--sk-a) 25%, var(--sk-b) 50%, var(--sk-a) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite opp-shimmer;display:block}.sk-icon{border-radius:12px;width:44px;height:44px;margin-bottom:8px}.sk-line{height:12px}.sk-w45{width:45%}.sk-w70{width:70%;height:18px}.sk-w80{width:80%}.sk-w90{width:90%}.sk-btns{border-radius:var(--radius-sm);height:42px;margin-top:16px}.opps-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);text-align:center;animation:opp-in .5s var(--ease-out) both;padding:72px 24px}.opps-empty-icon{background:var(--light);width:64px;height:64px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.opps-empty h2{color:var(--navy);font-size:var(--h3);margin:0 0 8px;font-weight:600}.opps-empty p{color:var(--muted);margin:0 0 24px}.auth-error{color:#b42318;background:#fdeaea;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:.875rem}@keyframes opp-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes opp-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes opp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.opps-search-clear{animation-name:opp-fade}@keyframes opp-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.opp-card,.opps-sidebar-inner,.opps-chip,.opps-empty,.sk{animation:none}}html[data-reduced-motion=on] .opp-card,html[data-reduced-motion=on] .opps-sidebar-inner,html[data-reduced-motion=on] .opps-chip,html[data-reduced-motion=on] .opps-empty,html[data-reduced-motion=on] .sk{animation:none}@media (width<=1100px){.opps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.opps-body{grid-template-columns:1fr;gap:28px}.opps-sidebar-inner{gap:20px;position:static}.opps-pathways{flex-flow:wrap;gap:8px}.opps-pathway-btn{border:1px solid var(--line);border-radius:var(--radius-sm);width:auto;padding:6px 12px 6px 6px}.opps-pathway-btn:before{display:none}.opps-pathway-icon{border-radius:50%;width:26px;height:26px}}@media (width<=560px){.opps-grid{grid-template-columns:1fr}.opps-toolbar{flex-wrap:wrap}}.od{overflow-x:clip}.od-status{max-width:var(--content-max);padding:var(--section-y) var(--gutter);color:var(--muted);flex-direction:column;align-items:flex-start;gap:20px;margin:0 auto;display:flex}.od-loading{max-width:var(--content-max);padding:calc(var(--hero-top) * .55) var(--gutter) var(--section-y);flex-direction:column;gap:18px;margin:0 auto;display:flex}.od-sk{background:linear-gradient(90deg, var(--sk-a) 25%, var(--sk-b) 50%, var(--sk-a) 75%);background-size:200% 100%;border-radius:10px;animation:1.4s ease-in-out infinite od-shimmer;display:block}.od-sk-sm{width:160px;height:14px}.od-sk-lg{width:min(720px,90%);height:56px}.od-sk-md{width:min(420px,70%);height:18px}@keyframes od-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.od-hero{background:var(--hero-gradient)}.od-hero-inner{max-width:var(--content-max);padding:calc(var(--hero-top) * .55) var(--gutter) var(--hero-bottom);margin:0 auto}.od-back{color:var(--muted);transition:color var(--dur-fast) ease;align-items:center;gap:8px;margin-bottom:32px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.od-back svg{transition:transform var(--dur) var(--ease-out)}.od-back:hover{color:var(--navy)}.od-back:hover svg{transform:translate(-4px)}.od-tags{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.od-tag{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);color:var(--navy);transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}a.od-tag:hover{border-color:var(--line-strong);background:var(--white)}.od-tag-soon{color:#b25e00;background:#fff4e6;border-color:#ffd9a8}.od-tag-closed{color:#6b7480;background:#f1f2f4}.od-hero h1{max-width:900px;color:var(--navy);font-size:var(--h1-compact);letter-spacing:-.02em;margin:0 0 20px;font-weight:600;line-height:1.08}.od-meta{color:var(--ink);flex-wrap:wrap;gap:10px 28px;margin:0 0 36px;padding:0;font-size:1.0625rem;list-style:none;display:flex}.od-meta li{align-items:center;gap:8px;display:inline-flex}.od-meta svg{color:var(--muted)}.od-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.od-apply,.od-save-opp{font:inherit;cursor:pointer;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) ease;border-radius:12px;align-items:center;gap:8px;padding:14px 24px;font-weight:600;text-decoration:none;display:inline-flex}.od-apply{border:1px solid var(--orange-solid);background:var(--orange-solid);color:var(--on-orange)}.od-apply:hover{border-color:var(--orange-solid-hover);background:var(--orange-solid-hover);transform:translateY(-2px);box-shadow:0 10px 24px #ec72113d}.od-apply svg{transition:transform var(--dur) var(--ease-out)}.od-apply:hover svg{transform:translate(2px,-2px)}.od-save-opp{border:1px solid var(--line);background:var(--white);color:var(--navy)}.od-save-opp:hover{border-color:var(--line-strong);background:var(--light);transform:translateY(-2px)}.od-save-opp.is-saved{color:#b25e00;background:#fff4e6;border-color:#ffd9a8}.od-save-opp.is-saved svg{animation:od-pop .35s var(--ease-spring) both}.od-save-opp:disabled{opacity:.6;cursor:default}.od-apply:active,.od-save-opp:active{transform:scale(.98)}.od-body{max-width:var(--content-max);padding:var(--block-gap) var(--gutter) var(--section-y);margin:0 auto}.od-grid{grid-template-columns:1fr 380px;align-items:start;gap:clamp(48px,6vw,96px);display:grid}.od-section{margin-bottom:var(--block-gap);border-top:2px solid var(--orange);padding-top:28px}.od-section h2{color:var(--navy);font-size:var(--h3);margin:0 0 24px;font-weight:600}.od-about{max-width:720px;color:var(--ink);margin:0 0 16px;font-size:1.0625rem;line-height:1.75}.od-facts{grid-template-columns:repeat(2,1fr);gap:0 40px;margin:0;display:grid}.od-facts>div{border-bottom:1px solid var(--line);padding:18px 0}.od-facts dt{color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-size:.8125rem;font-weight:500;display:flex}.od-facts dd{color:var(--navy);margin:0;font-size:1.0625rem;font-weight:600}.od-steps{grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.od-steps li{flex-direction:column;gap:12px;display:flex}.od-step-n{color:#0000;-webkit-text-stroke:1.5px var(--orange);font-size:2.5rem;font-weight:700;line-height:1}.od-steps h3{color:var(--navy);margin:0 0 6px;font-size:1.0625rem;font-weight:600}.od-steps p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.od-resources{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.od-resources li{border-bottom:1px solid var(--line)}.od-res-link{border-radius:var(--radius-sm);color:var(--navy);transition:background var(--dur-fast) ease, padding var(--dur) var(--ease-out);align-items:center;gap:18px;padding:20px 8px;text-decoration:none;display:flex}.od-res-link:hover{background:var(--light);padding-left:16px}.od-res-icon{background:var(--light);width:42px;height:42px;color:var(--navy);transition:background var(--dur-fast) ease;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.od-res-link:hover .od-res-icon{background:var(--white)}.od-res-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.od-res-title{font-size:1.0625rem;font-weight:600}.od-res-desc{color:var(--muted);font-size:.9375rem;line-height:1.5}.od-res-go{color:var(--muted);transition:color var(--dur-fast) ease, transform var(--dur) var(--ease-out)}.od-res-link:hover .od-res-go{color:var(--orange-solid);transform:translate(4px)}.od-side{position:sticky;top:32px}.od-tracker{border-top:2px solid var(--orange);padding-top:28px}.od-tracker h2{color:var(--navy);font-size:var(--h3);margin:0 0 24px;font-weight:600}.od-signin p{color:var(--muted);margin:0 0 20px;line-height:1.6}.od-label{color:var(--navy);margin:0 0 10px;font-size:.875rem;font-weight:600;display:block}.od-journey{margin:0 0 12px;padding:0;list-style:none;position:relative}.od-journey li{position:relative}.od-journey li:not(:last-child):after{content:"";background:var(--line);width:2px;transition:background var(--dur) ease;border-radius:2px;position:absolute;top:30px;bottom:-8px;left:20px}.od-journey li.is-done:not(:last-child):after{background:var(--orange)}.od-journey button{border-radius:var(--radius-sm);width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;align-items:center;gap:14px;padding:9px 10px;font-size:.9375rem;font-weight:500;display:flex}.od-journey button:hover{background:var(--light);color:var(--navy)}.od-dot{z-index:1;border:2px solid var(--line);background:var(--white);color:#fff;width:22px;height:22px;transition:background var(--dur) ease, border-color var(--dur) ease, transform var(--dur) var(--ease-spring);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.od-journey li.is-done .od-dot{border-color:var(--orange);background:var(--orange)}.od-journey li.is-current button{color:var(--navy);font-weight:600}.od-journey li.is-current .od-dot{border-color:var(--orange);transform:scale(1.1);box-shadow:0 0 0 5px #ff99002e}.od-journey li.is-current .od-dot:after{content:"";background:var(--orange);width:8px;height:8px;animation:od-pop .35s var(--ease-spring) both;border-radius:50%}.od-unsuccessful{color:var(--muted);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0 0 28px 10px;padding:4px 0;font-size:.8125rem;font-weight:500}.od-unsuccessful:hover{color:#b42318}.od-unsuccessful.is-on{color:#b42318;font-weight:600}.od-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--ink);font:inherit;margin-bottom:18px;padding:12px 14px;font-size:.9375rem}.od-textarea{resize:vertical;line-height:1.6}.od-save-row{align-items:center;gap:14px;display:flex}.od-save{border-radius:var(--radius-sm);background:var(--orange-solid);color:var(--on-orange);font:inherit;cursor:pointer;transition:background var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);border:0;padding:12px 22px;font-weight:600}.od-save:hover{background:var(--orange-solid-hover)}.od-save:active{transform:scale(.97)}.od-saved-msg{color:#1e7e34;animation:od-slide-in .35s var(--ease-out) both;align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:inline-flex}.od-files{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.od-files h3{color:var(--navy);margin:0 0 14px;font-size:1rem;font-weight:600}.od-files ul{margin:0 0 14px;padding:0;list-style:none}.od-files li{border-bottom:1px solid var(--line);animation:od-slide-in .35s var(--ease-out) both;align-items:center;gap:10px;padding:10px 0;font-size:.9375rem;display:flex}.od-file-icon{color:var(--muted);display:inline-flex}.od-files li a{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;text-decoration:none;overflow:hidden}.od-files li a:hover{color:var(--orange-solid)}.od-file-size{color:var(--muted);white-space:nowrap;font-size:.8125rem}.od-file-remove{width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.od-file-remove:hover{color:#b42318;background:#fdeaea}.od-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--light);color:var(--muted);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease, transform var(--dur) var(--ease-out);flex-direction:column;align-items:center;gap:8px;padding:24px 16px;font-size:.9375rem;display:flex;position:relative}.od-drop:hover,.od-drop.is-dragging{border-color:var(--orange);background:#fff8ef}.od-drop.is-dragging{transform:scale(1.02)}.od-drop.is-busy{cursor:progress;opacity:.7}.od-drop strong{color:var(--navy)}.od-drop-icon{background:var(--white);width:42px;height:42px;color:var(--navy);transition:transform var(--dur) var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.od-drop:hover .od-drop-icon,.od-drop.is-dragging .od-drop-icon{transform:translateY(-3px)}.od-file-input{opacity:0;width:1px;height:1px;position:absolute}.od-drop:focus-within{outline:2px solid var(--orange);outline-offset:3px}.od-file-hint{color:var(--muted);font-size:.8125rem}.od-error{border-radius:var(--radius-sm);color:#b42318;background:#fdeaea;margin-bottom:24px;padding:12px 14px;font-size:.9375rem}.od-related{margin-top:var(--row-y);border-top:1px solid var(--line);padding-top:28px}.od-related-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.od-related-head h2{color:var(--navy);font-size:var(--h3);margin:0;font-weight:600}.od-related-all{color:var(--navy);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.od-related-all svg{transition:transform var(--dur) var(--ease-out)}.od-related-all:hover{color:var(--orange-solid)}.od-related-all:hover svg{transform:translate(3px)}.od-related-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2vw,28px);display:grid}.od-related-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--navy);transition:border-color var(--dur) ease, box-shadow var(--dur) ease, transform var(--dur) var(--ease-out);flex-direction:column;gap:10px;padding:24px;text-decoration:none;display:flex;position:relative}.od-related-card:hover{box-shadow:var(--shadow-lift);border-color:#0000;transform:translateY(-4px)}.od-related-icon{background:var(--light);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:4px;display:inline-flex}.od-related-title{padding-right:28px;font-size:1.0625rem;font-weight:600;line-height:1.35}.od-related-meta{color:var(--muted);align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.od-related-go{color:var(--muted);opacity:0;transition:opacity var(--dur) ease, transform var(--dur) var(--ease-out), color var(--dur-fast) ease;position:absolute;top:24px;right:24px;transform:translate(-6px)}.od-related-card:hover .od-related-go{color:var(--orange-solid);opacity:1;transform:none}@keyframes od-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes od-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.od-sk,.od-saved-msg,.od-files li{animation:none}}@media (width<=1000px){.od-related-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.od-grid{grid-template-columns:1fr;gap:0}.od-side{position:static}}@media (width<=650px){.od-facts,.od-steps,.od-related-grid{grid-template-columns:1fr}.od-steps{gap:24px}}.guide-page{background:var(--white);min-height:70vh;overflow-x:clip}.guide-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.8125rem;font-weight:600}.guide-hero{background:var(--hero-gradient)}.guide-hero-inner{max-width:var(--content-max);padding:calc(var(--hero-top) * .7) var(--gutter) var(--hero-bottom);text-align:center;margin:0 auto}.guide-back{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);color:var(--navy);transition:border-color var(--dur) ease, background var(--dur) ease, color var(--dur) ease;align-items:center;gap:8px;margin-bottom:40px;padding:8px 16px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.guide-back svg{color:var(--muted);transition:transform var(--dur) var(--ease-out), color var(--dur) ease}.guide-back:hover{border-color:var(--line-strong);background:var(--white)}.guide-back:hover svg{color:var(--navy);transform:translate(-3px)}.guide-hero h1{max-width:860px;color:var(--navy);font-size:var(--h1);letter-spacing:-.025em;margin:0 auto 24px;font-weight:600;line-height:1.04}.guide-intro{max-width:640px;color:var(--muted);font-size:var(--lead);margin:0 auto;line-height:1.65}.guide-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.guide-download:hover svg{transform:translateY(2px)}.guide-back-btn:hover svg{transform:translate(-3px)}.guide-wrap{max-width:760px;padding:var(--block-gap) var(--gutter) var(--section-y);margin:0 auto}.guide-section{margin-bottom:var(--block-gap);border-top:2px solid var(--orange);padding-top:32px}.guide-section:last-child{margin-bottom:0}.guide-section-head{align-items:center;gap:20px;margin-bottom:20px;display:flex}.guide-section-n{color:#0000;-webkit-text-stroke:1.5px var(--orange);flex-shrink:0;font-size:2.75rem;font-weight:700;line-height:1}.guide-section h2{color:var(--navy);font-size:var(--h3);margin:0;font-weight:600;line-height:1.25}.guide-section ul{margin:0;padding:0;list-style:none}.guide-section li{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0 14px 26px;font-size:1.0625rem;line-height:1.7;position:relative}.guide-section li:last-child{border-bottom:0}.guide-section li:before{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(11px + .85em);left:4px}.guide-end{max-width:760px;padding:var(--section-y) var(--gutter);border-top:1px solid var(--line);text-align:center;margin:0 auto}.guide-end h2{color:var(--navy);font-size:var(--h2);margin:0 0 14px;font-weight:600;line-height:1.1}.guide-end>p:not(.guide-kicker){color:var(--muted);font-size:var(--lead);margin:0}.guide-end .guide-actions{margin-top:32px}@media (width<=560px){.guide-section-head{gap:14px}.guide-section-n{font-size:2.25rem}}.guide-locked{margin-top:var(--block-gap);position:relative}.guide-locked-peek{color:var(--ink);filter:blur(3px);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;padding:0 4px;line-height:1.7;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.guide-locked-peek strong{color:var(--navy);margin-bottom:4px;display:block}.guide-locked-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-lift);text-align:center;animation:guide-in .5s var(--ease-out) both;margin-top:-40px;padding:clamp(24px,3vw,36px);position:relative}.guide-locked-icon{background:var(--light);width:48px;height:48px;color:var(--orange-solid);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.guide-locked-card h2{color:var(--navy);font-size:var(--h3);margin:0 0 8px;font-weight:600}.guide-locked-card p{max-width:460px;color:var(--muted);margin:0 auto 22px;line-height:1.6}.guide-locked-card .guide-actions{justify-content:center}@keyframes guide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.guide-locked-card{animation:none}}.ip{overflow-x:clip}.ip-hero{background:var(--hero-gradient)}.ip-hero-inner{max-width:var(--content-max);padding:var(--hero-top) var(--gutter) var(--hero-bottom);text-align:center;margin:0 auto}.ip-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.8125rem;font-weight:600}.ip-hero h1{max-width:900px;color:var(--navy);font-size:var(--h1);letter-spacing:-.025em;margin:0 auto 24px;font-weight:600;line-height:1.04}.ip-hero h1 span{color:var(--orange)}.ip-lead{max-width:640px;color:var(--muted);font-size:var(--lead);margin:0 auto;line-height:1.65}.ip-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.ip-jump{flex-wrap:wrap;justify-content:center;gap:10px;margin:36px 0 0;padding:0;list-style:none;display:flex}.ip-jump a{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass);color:var(--navy);padding:8px 16px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.ip-jump a:hover{border-color:var(--line-strong);background:var(--white)}.ip-body{max-width:800px;padding:var(--block-gap) var(--gutter) var(--section-y);margin:0 auto}.ip-section{margin-bottom:var(--block-gap);border-top:2px solid var(--orange);padding-top:32px;scroll-margin-top:24px}.ip-section:last-child{margin-bottom:0}.ip-section h2{color:var(--navy);font-size:var(--h3);margin:0 0 18px;font-weight:600}.ip-section h3{color:var(--navy);margin:28px 0 8px;font-size:1.0625rem;font-weight:600}.ip-section p,.ip-section li{color:var(--ink);font-size:1.0625rem;line-height:1.75}.ip-section p{margin:0 0 14px}.ip-section ul{margin:0 0 14px;padding-left:22px}.ip-section li{margin-bottom:8px}.ip-section a:not([class]){color:var(--navy);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #ff99008c;text-decoration:underline #ff99008c;text-decoration-thickness:2px}.ip-section a:not([class]):hover{color:var(--orange-solid)}.ip-note{border-radius:var(--radius-sm);background:var(--light);padding:16px 18px;color:var(--muted)!important;font-size:.9375rem!important}.ip-table-wrap{border:1px solid var(--line);border-radius:var(--radius);margin:8px 0 18px;overflow-x:auto}.ip-table{border-collapse:collapse;text-align:left;width:100%;min-width:560px;font-size:.9375rem}.ip-table th,.ip-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 18px;line-height:1.55}.ip-table thead th{background:var(--light);color:var(--navy);font-weight:600}.ip-table tbody tr:last-child th,.ip-table tbody tr:last-child td{border-bottom:0}.ip-table tbody th{color:var(--navy);font-weight:600}.ip-table td{color:var(--muted)}.ip-faq{border-top:1px solid var(--line)}.ip-faq details{border-bottom:1px solid var(--line)}.ip-faq summary{color:var(--navy);cursor:pointer;padding:20px 40px 20px 0;font-size:1.0625rem;font-weight:600;list-style:none;position:relative}.ip-faq summary::-webkit-details-marker{display:none}.ip-faq summary:before,.ip-faq summary:after{content:"";background:var(--orange-solid);width:14px;height:2px;transition:transform var(--dur) var(--ease-out);border-radius:2px;position:absolute;top:50%;right:8px}.ip-faq summary:after{transform:rotate(90deg)}.ip-faq details[open] summary:after{transform:rotate(0)}.ip-faq details p{color:var(--muted);margin:0 0 20px}.ip-features{grid-template-columns:repeat(2,1fr);gap:28px 40px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ip-features li{gap:14px;margin:0;display:flex}.ip-feature-icon{background:var(--light);width:40px;height:40px;color:var(--navy);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ip-help .ip-feature-icon,.ip-features .ip-feature-icon{color:var(--navy);justify-content:center;align-items:center;font-size:0;line-height:0;display:inline-flex}.ip-feature-icon svg{flex-shrink:0;display:block}.ip-features strong{color:var(--navy);margin-bottom:4px;display:block}.ip-features span{color:var(--muted);font-size:.9375rem;line-height:1.6}.nf-code{color:#0000;letter-spacing:-.04em;-webkit-text-stroke:2px var(--orange);margin-bottom:8px;font-size:clamp(5rem,14vw,9rem);font-weight:700;line-height:1;animation:4s ease-in-out infinite nf-float;display:block}@keyframes nf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.nf-links{gap:var(--grid-gap);max-width:var(--content-max);padding:var(--block-gap) var(--gutter) var(--section-y);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.nf-link{border-radius:var(--radius);color:var(--navy);text-align:center;transition:background var(--dur) ease, transform var(--dur) var(--ease-out);flex-direction:column;align-items:center;gap:10px;padding:28px 16px;text-decoration:none;display:flex}.nf-link:hover{background:var(--light);transform:translateY(-4px)}.nf-link-icon{background:var(--light);width:52px;height:52px;transition:background var(--dur) ease;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.nf-link:hover .nf-link-icon{background:var(--white)}.nf-link strong{font-size:1.0625rem}.nf-link span:last-child{color:var(--muted);font-size:.875rem}@media (prefers-reduced-motion:reduce){.nf-code{animation:none}}@media (width<=800px){.nf-links{grid-template-columns:repeat(2,1fr)}.ip-features{grid-template-columns:1fr}}.ip-actions-left{justify-content:flex-start;margin-top:20px}.ip-source{color:var(--muted)!important;margin:14px 0 0!important;font-size:.875rem!important}.ip-source a{color:var(--navy);align-items:center;gap:4px;font-weight:600;display:inline-flex}.ip-facts{flex-direction:column;gap:12px;list-style:none;display:flex;margin:0 0 14px!important;padding:0!important}.ip-facts li{align-items:flex-start;gap:12px;display:flex;margin:0!important}.ip-facts li svg{color:#1e7e34;background:#e8f6ec;border-radius:50%;flex-shrink:0;margin-top:6px;padding:2px}.ip-never{grid-template-columns:repeat(2,1fr);gap:10px 24px;list-style:none;display:grid;margin:0 0 18px!important;padding:0!important}.ip-never li{align-items:center;gap:10px;display:flex;margin:0!important}.ip-never li svg{color:#b42318;background:#fdeaea;border-radius:50%;flex-shrink:0;padding:3px}.ip-help{grid-template-columns:repeat(2,1fr);gap:28px 36px;list-style:none;display:grid;margin:8px 0 0!important;padding:0!important}.ip-help li{gap:14px;display:flex;margin:0!important}.ip-help strong{color:var(--navy);margin-bottom:4px;display:block}.ip-help span{color:var(--muted);font-size:.9375rem;line-height:1.6;display:block}.ip-inline-link{color:var(--navy);align-items:center;gap:6px;margin-top:8px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.ip-inline-link svg{transition:transform var(--dur) var(--ease-out)}.ip-inline-link:hover{color:var(--orange-solid)}.ip-inline-link:hover svg{transform:translate(3px)}.ip-alert{margin-bottom:var(--block-gap);border-radius:var(--radius);background:#fdeaea;border:1px solid #f0c2c2;gap:14px;padding:16px 18px;display:flex}.ip-alert-icon{color:#b42318;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ip-alert div{flex-direction:column;gap:2px;display:flex}.ip-alert strong{color:#8a1a12}.ip-alert span{color:var(--ink)}.ip-contacts{border-top:1px solid var(--line);list-style:none;margin:10px 0 0!important;padding:0!important}.ip-contacts li{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:20px;padding:18px 0;display:grid;margin:0!important}.ip-contact-num{color:var(--navy);letter-spacing:-.01em;white-space:nowrap;font-size:1.375rem;font-weight:700}.ip-contacts strong{color:var(--navy);margin-bottom:2px;display:block}.ip-contacts span{color:var(--muted);font-size:.9375rem;line-height:1.6}.ip-contacts a,.ip-alert a{color:var(--navy);align-items:center;gap:4px;font-weight:600;display:inline-flex}html[data-theme=dark] .ip-alert{background:#3a1717;border-color:#5c2424}html[data-theme=dark] .ip-alert strong{color:#ffb4ab}html[data-theme=dark] .ip-alert-icon{color:#ffb4ab;background:#000}html[data-theme=dark] .ip-facts li svg{color:#8fdca6;background:#15301f}html[data-theme=dark] .ip-never li svg{color:#ffb4ab;background:#3a1717}@media (width<=700px){.ip-help,.ip-never{grid-template-columns:1fr}.ip-contacts li{grid-template-columns:1fr;gap:4px}}.iv{overflow-x:clip}.iv-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.8125rem;font-weight:600}.iv-small{color:var(--muted);margin:14px 0 0;font-size:.875rem;line-height:1.55}.iv-step-n,.iv-q-n,.iv-star-l,.iv-focus-n,.iv-review-n{color:#0000;-webkit-text-stroke:1.5px var(--orange);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.iv-hero{background:var(--hero-gradient)}.iv-hero-inner{max-width:var(--content-max);padding:var(--hero-top) var(--gutter) var(--hero-bottom);text-align:center;transition:padding var(--dur-slow) var(--ease-out);margin:0 auto}.iv-hero.is-compact .iv-hero-inner{padding:calc(var(--hero-top) * .4) var(--gutter) 22px}.iv-hero.is-compact .iv-kicker{margin-bottom:6px}.iv-hero h1{max-width:960px;color:var(--navy);font-size:var(--h1);letter-spacing:-.025em;transition:font-size var(--dur-slow) var(--ease-out);margin:0 auto 24px;font-weight:600;line-height:1.04}.iv-hero.is-compact h1{font-size:var(--h3);margin-bottom:0}.iv-hero h1 span{color:var(--orange)}.iv-lead{max-width:660px;color:var(--muted);font-size:var(--lead);margin:0 auto;line-height:1.65}.iv-facts{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;max-width:940px;margin:48px auto 0;padding:0;list-style:none;display:flex}.iv-facts li{color:var(--muted);animation:iv-in .6s var(--ease-out) backwards;flex-direction:column;flex:200px;align-items:center;gap:3px;padding:24px 16px 0;font-size:.875rem;display:flex}.iv-facts li:nth-child(2){animation-delay:60ms}.iv-facts li:nth-child(3){animation-delay:.12s}.iv-facts li:nth-child(4){animation-delay:.18s}.iv-facts li+li{border-left:1px solid var(--line)}.iv-facts svg{color:var(--orange-solid);margin-bottom:8px}.iv-facts strong{color:var(--navy);font-size:1.0625rem}.iv-body{max-width:var(--content-max);padding:var(--block-gap) var(--gutter) var(--section-y);margin:0 auto}.iv-setup{max-width:900px;animation:iv-in .6s var(--ease-out) both;margin:0 auto}.iv-step{border-top:1px solid var(--line);text-align:center;padding:52px 0}.iv-step:first-child{border-top:0;padding-top:12px}.iv-step-n{margin:0 auto 14px;font-size:3.25rem;display:block}.iv-step h2{color:var(--navy);font-size:var(--h3);margin:0 0 8px;font-weight:600}.iv-step-intro{max-width:560px;color:var(--muted);margin:0 auto 28px;line-height:1.6}.iv-option input,.iv-mode input,.iv-check input{opacity:0;pointer-events:none;position:absolute}.iv-options{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.iv-option{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);cursor:pointer;transition:border-color var(--dur) ease, background var(--dur) ease, box-shadow var(--dur) ease, transform var(--dur) var(--ease-out);align-items:center;gap:8px;padding:11px 20px;font-weight:600;display:inline-flex;position:relative}.iv-option:hover{border-color:var(--line-strong);transform:translateY(-1px)}.iv-option.is-on{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:#ff99001a}.iv-option:focus-within,.iv-mode:focus-within{outline:2px solid var(--orange);outline-offset:2px}.iv-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:660px;margin:0 auto;display:grid}.iv-mode{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);cursor:pointer;transition:border-color var(--dur) ease, box-shadow var(--dur) ease, transform var(--dur) var(--ease-out);flex-direction:column;align-items:center;gap:4px;padding:26px 22px;display:flex;position:relative}.iv-mode:hover{border-color:var(--line-strong);transform:translateY(-2px)}.iv-mode.is-on{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.iv-mode[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.iv-mode strong{color:var(--navy);font-size:1.0625rem}.iv-mode>span:last-child{color:var(--muted);font-size:.875rem;line-height:1.45}.iv-mode-icon{background:var(--light);width:46px;height:46px;color:var(--navy);transition:background var(--dur) ease, color var(--dur) ease;border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.iv-mode.is-on .iv-mode-icon{background:var(--orange-solid);color:var(--on-orange)}.iv-checks{text-align:left;flex-direction:column;gap:16px;max-width:560px;margin:0 auto;display:flex}.iv-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.5;display:flex;position:relative}.iv-check-box{border:1.5px solid var(--line-strong);background:var(--white);color:#0000;width:22px;height:22px;transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.iv-check input:checked+.iv-check-box{border-color:var(--orange-solid);background:var(--orange-solid);color:var(--on-orange)}.iv-check input:focus-visible+.iv-check-box{outline:2px solid var(--orange);outline-offset:2px}.iv-check-hint{color:var(--muted);margin-top:2px;font-size:.8125rem;display:block}.iv-voice{border-radius:var(--radius);background:var(--light);padding:16px 18px}.iv-voice label{color:var(--navy);margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.iv-voice-row{gap:10px;display:flex}.iv-voice select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);min-width:0;color:var(--ink);font:inherit;flex:1;padding:10px 12px;font-size:.9375rem}.iv-voice-play{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);font:inherit;cursor:pointer;transition:border-color var(--dur) ease, color var(--dur) ease;align-items:center;gap:6px;padding:9px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.iv-voice-play:hover{border-color:var(--line-strong)}.iv-voice-play.is-playing{border-color:var(--orange-solid);color:var(--orange-solid)}.iv-voice-hint{color:var(--muted);margin:10px 0 0;font-size:.8125rem;line-height:1.5}.iv-launch{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;padding-top:48px;display:flex}.iv-launch .iv-ai{text-align:left;width:100%;max-width:620px;margin-bottom:24px}.iv-start{min-width:260px;font:inherit;cursor:pointer;justify-content:center;padding:16px 34px;font-size:1.0625rem;font-weight:600}.iv-start:disabled{opacity:.7;cursor:progress}.iv-error{border-radius:var(--radius-sm);color:#b42318;text-align:left;background:#fdeaea;border:1px solid #f0c2c2;width:100%;max-width:620px;margin:0 0 18px;padding:12px 14px;font-size:.9375rem}.iv-star-band{max-width:1180px;margin:var(--section-y) auto 0;padding-top:var(--block-gap);border-top:1px solid var(--line);text-align:center}.iv-star-band h2{color:var(--navy);font-size:var(--h2);letter-spacing:-.02em;margin:0 0 12px;font-weight:600}.iv-star-lead{max-width:600px;color:var(--muted);font-size:var(--lead);margin:0 auto 44px;line-height:1.6}.iv-star{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.iv-star li{border-top:2px solid var(--orange);animation:iv-in .6s var(--ease-out) backwards;animation-delay:calc(var(--n,0) * 70ms);padding-top:24px}.iv-star-l{margin-bottom:14px;font-size:3rem;display:block}.iv-star h3{color:var(--navy);margin:0 0 6px;font-size:1.125rem;font-weight:600}.iv-star p{max-width:260px;color:var(--muted);margin:0 auto;line-height:1.6}.iv-star-band .iv-small{margin-top:36px}.iv-call{max-width:1480px;animation:iv-in .6s var(--ease-out) both;margin:0 auto}.iv-call-bar{color:var(--muted);align-items:center;gap:20px;margin-bottom:18px;font-size:.9375rem;font-weight:500;display:flex}.iv-live{color:var(--navy);flex-shrink:0;align-items:center;gap:8px;font-weight:600;display:inline-flex}.iv-live-dot{background:#e5484d;border-radius:50%;width:10px;height:10px;animation:1.6s ease-in-out infinite iv-blink}.iv-clock{font-variant-numeric:tabular-nums;flex-shrink:0}.iv-progress{flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.iv-progress li{background:var(--light);border-radius:5px;flex:1;height:5px;overflow:hidden}.iv-progress span{border-radius:inherit;background:var(--orange);height:100%;transform:scaleX(var(--fill,0));transform-origin:0;transition:transform var(--dur-slow) var(--ease-out);display:block}.iv-call-grid{grid-template-columns:minmax(0,1.45fr) minmax(380px,1fr);align-items:start;gap:36px;display:grid}.iv-call-main{min-width:0;position:sticky;top:20px}.iv-call-main .iv-stage{max-height:none;margin:0}.iv-dock{flex-wrap:wrap;justify-content:center;gap:10px 20px;padding-top:18px;display:flex}.iv-dock-btn{min-width:64px;color:var(--muted);font:inherit;cursor:pointer;transition:color var(--dur) ease;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:.8125rem;font-weight:600;display:inline-flex}.iv-dock-icon{border:1px solid var(--line);background:var(--white);width:54px;height:54px;color:var(--navy);box-shadow:var(--shadow-soft);transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease, transform var(--dur) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.iv-dock-btn:hover .iv-dock-icon{border-color:var(--line-strong);transform:translateY(-2px)}.iv-dock-btn:active .iv-dock-icon{transform:scale(.94)}.iv-dock-btn:focus-visible{outline:none}.iv-dock-btn:focus-visible .iv-dock-icon{outline:2px solid var(--orange);outline-offset:3px}.iv-dock-btn:disabled{cursor:default;opacity:.45}.iv-dock-btn:disabled .iv-dock-icon{transform:none}.iv-dock-btn.is-live{color:var(--orange-solid)}.iv-dock-btn.is-live .iv-dock-icon{border-color:var(--orange-solid);background:var(--orange-solid);color:var(--on-orange);animation:1.4s ease-in-out infinite iv-pulse}.iv-dock-btn.is-off .iv-dock-icon{background:var(--light);color:var(--muted);box-shadow:none}.iv-dock-btn.is-off .iv-dock-icon:after{content:"";background:currentColor;border-radius:2px;width:28px;height:2px;position:absolute;transform:rotate(-45deg)}.iv-dock-btn.is-end .iv-dock-icon{color:#fff;background:#e5484d;border-color:#e5484d}.iv-dock-btn.is-end:hover .iv-dock-icon{background:#c93a3f;border-color:#c93a3f}.iv-dock-btn.is-end:hover{color:#c93a3f}.iv-qa{min-width:0;animation:iv-swap .45s var(--ease-out) both}.iv-q-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:0 20px;margin-bottom:24px;padding-bottom:24px;display:grid}.iv-q-n{font-size:3.5rem;line-height:.9}.iv-asks{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 8px;font-size:.8125rem;font-weight:600;display:inline-flex}.iv-asks.is-follow{color:var(--navy)}.iv-question{color:var(--navy);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:600;line-height:1.3}.iv-focus{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:.9375rem;line-height:1.5;display:flex}.iv-focus svg{color:#2f9e5a;flex-shrink:0;margin-top:3px}.iv-prev{border-left:3px solid var(--line);margin:0 0 20px;padding-left:14px}.iv-prev summary{color:var(--navy);cursor:pointer;font-size:.875rem;font-weight:600}.iv-prev p{color:var(--muted);margin:8px 0 0;font-size:.9375rem;line-height:1.6}.iv-answer-label{color:var(--navy);margin-bottom:8px;font-size:.9375rem;font-weight:600;display:block}.iv-answer-hint{color:var(--muted);font-weight:400}.iv-answer-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:border-color var(--dur) ease, box-shadow var(--dur) ease;position:relative}.iv-answer-wrap:focus-within{border-color:var(--orange)}.iv-answer-wrap.is-listening{border-color:var(--orange);box-shadow:0 0 0 4px #ff990024}.iv-answer{border-radius:inherit;width:100%;color:var(--ink);font:inherit;resize:vertical;background:0 0;border:0;padding:16px 16px 34px;font-size:1rem;line-height:1.65;display:block}.iv-answer:focus{outline:none}.iv-words{color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;font-size:.75rem;position:absolute;bottom:10px;right:14px}.iv-auto-note{color:var(--muted);margin:10px 0 0;font-size:.875rem}.iv-warn{border-radius:var(--radius-sm);color:#8a4600;background:#fff4e6;margin:14px 0 0;padding:12px 14px;font-size:.9rem;line-height:1.5}.iv-thinking{border-radius:var(--radius);background:var(--light);color:var(--navy);animation:iv-in .35s var(--ease-out) both;align-items:center;gap:12px;margin-top:4px;padding:16px 18px;font-weight:500;display:flex}.iv-dots{gap:5px;display:inline-flex}.iv-dots span{background:var(--orange);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite iv-dot}.iv-dots span:nth-child(2){animation-delay:.15s}.iv-dots span:nth-child(3){animation-delay:.3s}.iv-live-fb{animation:iv-in .45s var(--ease-out) both}.iv-live-fb-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.iv-live-fb-head strong{color:var(--navy);font-size:1.125rem}.iv-retry,.iv-tool,.iv-auto-stay{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);font:inherit;cursor:pointer;transition:border-color var(--dur) ease, background var(--dur) ease;align-items:center;gap:6px;padding:7px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.iv-retry:hover,.iv-tool:hover:not(:disabled),.iv-auto-stay:hover{border-color:var(--line-strong);background:var(--light)}.iv-retry{margin-left:auto}.iv-live-fb-answer{border-left:3px solid var(--line);max-height:9.6em;color:var(--muted);margin:0 0 14px;padding-left:14px;font-size:.9375rem;line-height:1.6;overflow:auto}.iv-live-fb-empty{color:var(--muted);margin:0 0 14px;font-style:italic}.iv-live-fb-follow{margin-bottom:14px}.iv-live-fb-label{color:var(--navy);align-items:center;gap:6px;margin-bottom:8px;font-size:.875rem;font-weight:600;display:flex}.iv-live-fb.is-error{border-radius:var(--radius-sm);color:#b42318;background:#fdeaea;padding:14px 16px}.iv-live-fb.is-error p{margin:0 0 10px}.iv-live-fb.is-error .iv-retry{margin-left:0}.iv-fb-boost{border-radius:var(--radius-sm);color:#1e7e34;background:#e8f6ec;align-items:center;gap:6px;margin:14px 0 0;padding:5px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.iv-review-score{font-variant-numeric:tabular-nums;border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1rem;font-weight:700;display:inline-flex}.iv-review-score.is-good{color:#1e7e34}.iv-review-score.is-ok{color:#b25e00}.iv-review-score.is-low{color:#b42318}.iv-review-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 28px;margin-top:18px;display:grid}.iv-review-cols>div{border-top:2px solid var(--orange);padding-top:12px}.iv-review-cols>div:has(.is-good){border-top-color:#2f9e5a}.iv-review-cols h4{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.8125rem;font-weight:700}.iv-review-cols ul{color:var(--ink);margin:0;padding-left:18px;font-size:.9375rem;line-height:1.6}.iv-review-cols li+li{margin-top:6px}.iv-auto{border-radius:var(--radius);background:var(--light);color:var(--ink);animation:iv-in .35s var(--ease-out) both;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px;padding:14px 16px;font-size:.9375rem;display:flex;position:relative;overflow:hidden}.iv-auto-text strong{color:var(--navy);font-variant-numeric:tabular-nums}.iv-auto-say{color:var(--muted)}.iv-auto-stay{margin-left:auto}.iv-auto-bar{background:var(--orange);transform-origin:0;width:100%;height:3px;animation:iv-countdown var(--secs,6s) linear forwards;position:absolute;bottom:0;left:0}@keyframes iv-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.iv-qa-foot{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.iv-tools{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:18px;display:flex}.iv-tool.is-on{border-color:var(--navy)}.iv-tool:disabled{cursor:default;opacity:.45}.iv-switch{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin-left:auto;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative}.iv-switch input{opacity:0;pointer-events:none;position:absolute}.iv-switch-track{background:var(--line-strong);width:34px;height:20px;transition:background var(--dur) ease;border-radius:999px;flex-shrink:0;position:relative}.iv-switch-track:after{content:"";width:14px;height:14px;transition:transform var(--dur) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.iv-switch input:checked+.iv-switch-track{background:var(--orange-solid)}.iv-switch input:checked+.iv-switch-track:after{transform:translate(14px)}.iv-switch input:focus-visible+.iv-switch-track{outline:2px solid var(--orange);outline-offset:2px}.iv-star-pop{border-left:3px solid var(--orange);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--light);color:var(--ink);animation:iv-in .35s var(--ease-out) both;margin:0 0 18px;padding:14px 16px;font-size:.9375rem;line-height:1.6}.iv-next{width:100%;font:inherit;cursor:pointer;justify-content:center;padding:15px 24px;font-size:1rem;font-weight:600}.iv-next:disabled{cursor:default;opacity:.6}.iv-reviewing{padding:var(--section-y) 0;text-align:center;animation:iv-in .5s var(--ease-out) both;flex-direction:column;align-items:center;gap:22px;display:flex}.iv-reviewing h2{color:var(--navy);font-size:var(--h3);margin:0;font-weight:600}.iv-spinner{border:3px solid var(--line);border-top-color:var(--orange);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite iv-spin;display:inline-block}.iv-feedback{max-width:1180px;animation:iv-in .6s var(--ease-out) both;margin:0 auto}.iv-summary{text-align:center;flex-direction:column;align-items:center;max-width:760px;margin:0 auto;display:flex}.iv-summary .iv-ring{margin-bottom:26px}.iv-summary-text{width:100%}.iv-summary-text h2{color:var(--navy);font-size:var(--h2);letter-spacing:-.02em;margin:0 0 18px;font-weight:600;line-height:1.2}.iv-summary .iv-coach{text-align:left;margin:0 auto 20px}.iv-best{color:var(--muted);justify-content:center;align-items:flex-start;gap:8px;margin:0 0 18px;line-height:1.5;display:flex}.iv-best svg{color:#2f9e5a;flex-shrink:0;margin-top:3px}.iv-saved{border-radius:var(--radius-sm);color:#1e7e34;animation:iv-in .4s var(--ease-out) .3s both;background:#e8f6ec;align-items:center;gap:8px;margin:0 0 24px;padding:6px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.iv-saved.is-off{background:var(--light);color:var(--muted)}.iv-saved a{color:inherit;font-weight:700}.iv-summary-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.iv-summary-actions .primary-button{font:inherit;cursor:pointer;font-weight:600}.iv-focus-list{margin-top:var(--section-y);padding-top:var(--block-gap);border-top:1px solid var(--line);text-align:center}.iv-focus-list h3,.iv-reviews h3{color:var(--navy);font-size:var(--h3);text-align:center;margin:0 0 36px;font-weight:600}.iv-focus-list ol{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.iv-focus-list li{border-top:2px solid var(--orange);animation:iv-in .6s var(--ease-out) backwards;animation-delay:calc(var(--n,0) * 80ms);padding-top:24px}.iv-focus-n{margin-bottom:14px;font-size:2.75rem;display:block}.iv-focus-list li p{max-width:340px;color:var(--ink);margin:0 auto;line-height:1.6}.iv-reviews{margin-top:var(--section-y)}.iv-review{border-top:1px solid var(--line)}.iv-review:last-child{border-bottom:1px solid var(--line)}.iv-review summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:22px 4px;list-style:none;display:grid}.iv-review summary::-webkit-details-marker{display:none}.iv-review summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:9px;height:9px;transition:transform var(--dur) var(--ease-out);margin:0 8px 4px 0;transform:rotate(45deg)}.iv-review[open] summary:after{margin-bottom:-4px;transform:rotate(-135deg)}.iv-review summary:hover .iv-review-q{color:var(--orange-solid)}.iv-review-n{-webkit-text-stroke-width:1.2px;font-size:2rem}.iv-review-q{color:var(--navy);transition:color var(--dur) ease;font-size:1.0625rem;font-weight:600;line-height:1.4}.iv-review-body{animation:iv-in .35s var(--ease-out) both;padding:0 4px 30px calc(2rem + 24px)}.iv-review-focus{color:var(--muted);margin:0 0 12px;font-size:.875rem}.iv-review-answer{border-left:3px solid var(--line);color:var(--ink);margin:0 0 8px;padding-left:14px;line-height:1.65}.iv-review-meta{color:var(--muted);margin:0;font-size:.8125rem}.iv-disclaimer{max-width:720px;margin:var(--block-gap) auto 0;text-align:center}.iv-stage{aspect-ratio:16/9;border-radius:var(--radius-lg);max-height:68vh;box-shadow:var(--shadow-lift), inset 0 0 0 3px transparent;transition:box-shadow var(--dur) ease;background:#0d141d;margin:0 auto 32px;position:relative;overflow:hidden}.iv-stage>svg{width:100%;height:100%;display:block}.iv-stage:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 3px var(--orange);opacity:0;transition:opacity var(--dur) ease;pointer-events:none;position:absolute;inset:0}.iv-stage.is-speaking:after{opacity:1}.iv-person .iv-head{transform-box:fill-box;transform-origin:50% 92%;animation:7s ease-in-out infinite iv-sway}.iv-person.is-speaking .iv-head{animation:3.4s ease-in-out infinite iv-talk}.iv-person.is-listening .iv-head{animation:4s ease-in-out infinite iv-nod}.iv-person .iv-body{transform-box:fill-box;transform-origin:50% 100%;animation:4.6s ease-in-out infinite iv-breathe}.iv-person .iv-lid{transform-box:fill-box;transform-origin:50% 0;animation:5.4s ease-in-out infinite iv-lid;transform:scaleY(0)}.iv-person .iv-brows{transform-box:fill-box;transition:transform .45s var(--ease-out)}.iv-person.is-asking .iv-brows{transform:translateY(-4px)}.iv-person.is-listening .iv-brows{transform:translateY(-1.5px)}.iv-person .iv-eyes{transform-box:fill-box;transition:transform .6s var(--ease-out)}.iv-person.is-listening .iv-eyes{transform:translateY(1px)}.iv-tag{border-radius:var(--radius-sm);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000007a;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;font-weight:500;display:inline-flex;position:absolute;top:14px;left:14px}.iv-bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.iv-bars span{opacity:.6;width:3px;height:4px;transition:height var(--dur) ease, opacity var(--dur) ease;background:#fff;border-radius:2px}.iv-bars.is-on span{opacity:1;background:var(--orange);animation:.9s ease-in-out infinite iv-bar}.iv-bars.is-on span:nth-child(2){animation-delay:.15s}.iv-bars.is-on span:nth-child(3){animation-delay:.3s}.iv-pip{aspect-ratio:16/10;width:clamp(140px,24%,300px);transition:box-shadow var(--dur) ease;background:#1b2735;border-radius:14px;position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 10px 30px #00000059,0 0 0 2px #ffffffb3}.iv-pip.is-listening{box-shadow:0 10px 30px #00000059, 0 0 0 3px var(--orange)}.iv-video{object-fit:cover;width:100%;height:100%;animation:.5s both iv-fade;transform:scaleX(-1)}.iv-pip-off{color:#9aa8b9;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;font-size:.8125rem;display:flex}.iv-pip-name{border-radius:var(--radius-sm);color:#fff;background:#00000080;padding:3px 9px;font-size:.8125rem;position:absolute;bottom:8px;left:8px}.iv-status{border-radius:var(--radius-sm);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000007a;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;font-weight:600;animation:.3s both iv-fade;display:inline-flex;position:absolute;top:54px;left:14px}.iv-status-dot{width:9px;height:9px;transition:background var(--dur) ease;background:#9aa8b9;border-radius:50%;flex-shrink:0}.iv-status.is-speak .iv-status-dot{background:var(--orange)}.iv-status.is-listen .iv-status-dot{background:#4ade80;animation:1.6s ease-in-out infinite iv-blink}.iv-status.is-hear .iv-status-dot{background:#4ade80;animation:1s ease-in-out infinite iv-pulse-green}.iv-status.is-think .iv-status-dot{background:#91979f;animation:1s ease-in-out infinite iv-blink}.iv-meter{vertical-align:-1px;--lvl:0;align-items:center;gap:2px;height:12px;margin-right:6px;display:inline-flex}.iv-meter span{transform-origin:50%;width:3px;height:12px;transform:scaleY(calc(.2 + var(--lvl) * var(--k,1)));background:#4ade80;border-radius:2px;transition:transform 80ms linear}.iv-meter span:first-child{--k:.5}.iv-meter span:nth-child(2){--k:.9}.iv-meter span:nth-child(3){--k:1.2}.iv-meter span:nth-child(4){--k:.8}.iv-meter span:nth-child(5){--k:.45}.iv-caption{color:#fff;text-align:center;max-width:min(76%,820px);animation:iv-caption-in .35s var(--ease-out) both;background:#000000a8;border-radius:12px;margin:0;padding:10px 18px;font-size:clamp(.9375rem,1.4vw,1.125rem);line-height:1.5;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.iv-connecting{color:#d3dae4;background:#0d141d;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-weight:500;transition:opacity .6s,visibility .6s;display:flex;position:absolute;inset:0}.iv-connecting.is-done{opacity:0;visibility:hidden}.iv-connecting .iv-spinner{border-color:#ffffff26;border-top-color:var(--orange)}.iv-ring{flex-shrink:0;position:relative}.iv-ring svg{transform:rotate(-90deg)}.iv-ring-track{fill:none;stroke:var(--light);stroke-width:10px}.iv-ring-fill{fill:none;stroke:var(--orange);stroke-width:10px;stroke-linecap:round;stroke-dashoffset:var(--offset);animation:iv-ring 1.4s var(--ease-out) .2s backwards}.iv-ring.is-good .iv-ring-fill{stroke:#2f9e5a}.iv-ring.is-low .iv-ring-fill{stroke:#e5484d}.iv-ring-num{color:var(--navy);justify-content:center;align-items:center;font-size:2.25rem;font-weight:700;display:flex;position:absolute;inset:0}.iv-ring-num small{color:var(--muted);margin-left:2px;font-size:.875rem;font-weight:500}@keyframes iv-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes iv-swap{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes iv-sway{0%,to{transform:rotate(-1deg)translateY(0)}50%{transform:rotate(1deg)translateY(1px)}}@keyframes iv-talk{0%,to{transform:rotate(-1.2deg)translateY(0)}25%{transform:rotate(.6deg)translateY(-1px)}50%{transform:rotate(1.4deg)translateY(1px)}75%{transform:rotate(-.4deg)translateY(-1px)}}@keyframes iv-nod{0%,30%,to{transform:rotate(0)translateY(0)}38%{transform:rotate(1.5deg)translateY(4px)}46%{transform:rotate(0)translateY(0)}54%{transform:rotate(1deg)translateY(3px)}62%{transform:rotate(0)translateY(0)}}@keyframes iv-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.012)}}@keyframes iv-lid{0%,92%,to{transform:scaleY(0)}95%{transform:scaleY(1)}}@keyframes iv-bar{0%,to{height:4px}50%{height:12px}}@keyframes iv-fade{0%{opacity:0}to{opacity:1}}@keyframes iv-caption-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes iv-pulse-green{0%,to{box-shadow:0 0 0 2px #4ade8059}50%{box-shadow:0 0 0 7px #4ade8000}}@keyframes iv-dot{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@keyframes iv-wave{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}@keyframes iv-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes iv-pulse{0%,to{box-shadow:0 0 #ffffff73}50%{box-shadow:0 0 0 6px #fff0}}@keyframes iv-spin{to{transform:rotate(360deg)}}@keyframes iv-ring{0%{stroke-dashoffset:var(--full)}}@media (prefers-reduced-motion:reduce){.iv-setup,.iv-call,.iv-qa,.iv-feedback,.iv-reviewing,.iv-star-pop,.is-speaking .iv-wave,.iv-live-dot,.iv-ctrl.is-on .iv-ctrl-icon,.iv-person .iv-head,.iv-person .iv-body,.iv-bars.is-on span,.iv-caption,.iv-status,.iv-status-dot,.iv-dots span,.iv-thinking,.iv-live-fb,.iv-ring-fill{animation:none}}.iv-ai{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--light);color:var(--ink);animation:iv-in .4s var(--ease-out) both;align-items:flex-start;gap:12px;margin:4px 0 18px;padding:14px 16px;font-size:.875rem;line-height:1.55;display:flex}.iv-ai strong{color:var(--navy)}.iv-ai-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.iv-ai-dot,.iv-ai.is-off .iv-ai-dot{background:var(--orange);box-shadow:0 0 0 4px #f903}.iv-ai.is-checking .iv-ai-dot{background:var(--orange);animation:1.2s ease-in-out infinite iv-blink}.iv-ai.is-on .iv-ai-dot{background:#2f9e5a;box-shadow:0 0 0 4px #2f9e5a2e}.iv-ai-dev{color:var(--muted);margin-top:6px;font-size:.8125rem;display:block}.iv-ai-tag{border-radius:var(--radius-sm);color:#232f3e;letter-spacing:.06em;vertical-align:1px;background:#fff4e6;margin-left:8px;padding:1px 8px;font-size:.6875rem;font-weight:700;display:inline-block}.iv-live-fb-say,.iv-coach{border-left:3px solid var(--orange);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--light);color:var(--ink);animation:iv-in .4s var(--ease-out) both;margin:14px 0 0;padding:12px 14px;line-height:1.6}.iv-coach{max-width:640px;margin:0 0 20px}.iv-live-fb-who{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}html[data-theme=dark] .iv-ai-tag{color:#ffc27a;background:#3a2a14}@media (prefers-reduced-motion:reduce){.iv-ai,.iv-live-fb-say,.iv-coach{animation:none}}.iv-aside{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);animation:iv-in .35s var(--ease-out) both;flex-direction:column;gap:8px;margin:0 0 18px;padding:14px 16px;display:flex}.iv-aside-line{color:var(--ink);gap:10px;margin:0;font-size:.9375rem;line-height:1.55;display:flex}.iv-aside-line>span{min-width:42px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:.75rem;font-weight:700;line-height:1.95}.iv-aside-line.is-alex>span{color:var(--orange-solid)}.iv-aside-wait{color:var(--muted);font-style:normal;animation:1.2s ease-in-out infinite iv-pulse-text}@keyframes iv-pulse-text{0%,to{opacity:.45}50%{opacity:1}}.iv-safety{border-radius:var(--radius-sm);color:#7a1d14;background:#fdeaea;border:1px solid #f0c2c2;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;line-height:1.55;display:flex}.iv-safety svg{flex-shrink:0;margin-top:2px}.iv-safety p{margin:0}.iv-safety a{color:inherit;font-weight:700}html[data-theme=dark] .iv-safety{color:#ffd2cc;background:#3a1717;border-color:#5a2a2a}@media (prefers-reduced-motion:reduce){.iv-aside,.iv-aside-wait{animation:none}}html[data-theme=dark] .iv-review-score.is-good{color:#8fdca6}html[data-theme=dark] .iv-review-score.is-ok{color:#ffc27a}html[data-theme=dark] .iv-review-score.is-low{color:#ffb4ab}html[data-theme=dark] .iv-warn{color:#ffc27a;background:#3a2a14}html[data-theme=dark] .iv-fb-boost,html[data-theme=dark] .iv-saved:not(.is-off){color:#8fdca6;background:#15301f}html[data-theme=dark] .iv-error,html[data-theme=dark] .iv-live-fb.is-error{color:#ffb4ab;background:#3a1717;border-color:#5a2a2a}html[data-theme=dark] .iv-dock-icon{box-shadow:none}@media (prefers-reduced-motion:reduce){.iv-facts li,.iv-star li,.iv-focus-list li,.iv-auto,.iv-auto-bar,.iv-review-body,.iv-dock-btn.is-live .iv-dock-icon,.iv-spinner{animation:none}}@media (width<=1100px){.iv-call-grid{grid-template-columns:1fr;gap:28px}.iv-call-main{position:static}}@media (width<=760px){.iv-facts li{flex-basis:45%;padding-bottom:8px}.iv-facts li+li{border-left:0}.iv-modes{grid-template-columns:1fr}.iv-star{grid-template-columns:1fr 1fr}.iv-step{padding:40px 0}.iv-step-n{font-size:2.5rem}.iv-call-bar{flex-wrap:wrap;gap:10px 16px}.iv-progress{flex-basis:100%;order:3}.iv-clock{margin-left:auto}.iv-dock{gap:8px 12px}.iv-dock-icon{width:46px;height:46px}.iv-q-n{font-size:2.5rem}.iv-switch{margin-left:0}.iv-review summary{grid-template-columns:auto minmax(0,1fr) auto;gap:14px}.iv-review summary:after{display:none}.iv-review-body{padding-left:4px}}@media (width<=700px){.iv-stage{aspect-ratio:4/3}.iv-pip{width:34%}.iv-caption{max-width:92%;bottom:12px}.iv-status{top:46px}}@media (width<=480px){.iv-star{grid-template-columns:1fr}}.iv-tag-ai{color:#ffd38a;transition:color var(--dur) ease;border-left:1px solid #ffffff40;align-items:center;gap:6px;margin-left:4px;padding-left:10px;font-weight:600;display:inline-flex}.iv-tag-ai.is-on{color:#b7f0c8}.iv-tag-ai-dot{background:var(--orange);width:8px;height:8px;transition:background var(--dur) ease;border-radius:50%;flex-shrink:0}.iv-tag-ai.is-on .iv-tag-ai-dot{background:#4ade80;box-shadow:0 0 0 3px #4ade8038}@media (prefers-reduced-motion:reduce){.iv-ai.is-checking .iv-ai-dot{animation:none}}@media (width<=560px){.iv-tag-ai{display:none}}.iv-cv-tip{color:var(--muted);align-items:flex-start;gap:10px;margin:0;font-size:.9375rem;line-height:1.5;display:flex}.iv-cv-tip svg{color:var(--orange-solid);flex-shrink:0;margin-top:3px}.iv-cv-tip a{color:var(--navy);font-weight:600}.iv-who{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:640px;margin:0 auto;display:grid}.iv-who-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);text-align:left;cursor:pointer;transition:border-color var(--dur) ease, box-shadow var(--dur) ease, transform var(--dur) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.iv-who-card input{opacity:0;pointer-events:none;position:absolute}.iv-who-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.iv-who-card.is-on{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange), var(--shadow-soft)}.iv-who-card:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:2px}.iv-who-face{aspect-ratio:16/9;background:#c9d3df;display:block}.iv-who-face svg{width:100%;height:100%;display:block}.iv-who-text{flex-direction:column;gap:2px;padding:12px 16px 14px;display:flex}.iv-who-text strong{color:var(--navy);font-size:1.0625rem}.iv-who-text span{color:var(--muted);font-size:.875rem}.iv-who-tick{background:var(--orange-solid);width:24px;height:24px;color:var(--on-orange);opacity:0;transition:opacity var(--dur) ease, transform var(--dur) var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px;transform:scale(.5)}.iv-who-card.is-on .iv-who-tick{opacity:1;transform:none}@media (width<=520px){.iv-who{grid-template-columns:1fr}}.iv-warning{border-radius:var(--radius-sm);color:#7a1d14;text-align:left;animation:iv-warning-in .35s var(--ease-out) both;background:#fdeaea;border:1px solid #f0c2c2;border-left:4px solid #e5484d;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;font-size:.9375rem;line-height:1.5;display:flex}.iv-warning svg{color:#b42318;flex-shrink:0;margin-top:2px}.iv-warning strong{color:#b42318}.iv-review-score.is-low{font-weight:800}html[data-theme=dark] .iv-warning{color:#ffd2cc;background:#3a1717;border-color:#5c2424 #5c2424 #5c2424 #ff6b6b}html[data-theme=dark] .iv-warning strong,html[data-theme=dark] .iv-warning svg{color:#ff8f85}@keyframes iv-warning-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.iv-warning{animation:none}}.iv-fb-penalty{color:#b42318;align-items:center;gap:6px;margin:0 0 12px;font-size:.875rem;font-weight:600;display:flex}html[data-theme=dark] .iv-fb-penalty{color:#ff8f85}.iv-person.is-rigged .iv-head,.iv-person.is-rigged .iv-body,.iv-person.is-rigged .iv-lid,.iv-person.is-rigged .iv-brows,.iv-person.is-rigged .iv-eyes{transition:none!important;animation:none!important}.iv-hero .iv-kicker{-webkit-user-select:none;user-select:none}.iv-live-dot.is-ring{background:0 0;box-shadow:inset 0 0 0 2px #e5484d}.ivs-backdrop{z-index:1000;padding:6vh var(--gutter);animation:ivs-fade var(--dur) var(--ease-out) both;background:#141a2273;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.ivs-backdrop.is-closing{animation:.2s both ivs-fade-out}.ivs-panel{border-top:3px solid var(--orange);border-radius:var(--radius-lg);background:var(--white);width:min(780px,100%);color:var(--ink);box-shadow:var(--shadow-lift);animation:ivs-rise var(--dur) var(--ease-out) both;outline:none;padding:32px clamp(20px,4vw,40px) 28px}.ivs-backdrop.is-closing .ivs-panel{animation:.2s both ivs-sink}.ivs-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ivs-head h2{color:var(--navy);font-size:var(--h3);margin:0 0 6px}.ivs-intro{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.ivs-close{width:36px;height:36px;color:var(--muted);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ivs-close:hover{background:var(--light);color:var(--navy)}.ivs-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 24px;margin:24px 0 8px;padding:14px 0;display:flex}.ivs-switch{color:var(--navy);font-size:.9375rem}.ivs-count{color:var(--muted);font-size:.875rem}.ivs-pathway{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:.875rem;display:inline-flex}.ivs-pathway select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;padding:6px 10px}.ivs-list{margin:0;padding:0;list-style:none}.ivs-q{border-bottom:1px solid var(--line);gap:18px;padding:20px 0;display:flex}.ivs-n{color:#0000;-webkit-text-stroke:1px var(--orange-solid);flex-shrink:0;width:40px;padding-top:2px;font-size:1.5rem;font-weight:700;line-height:1}.ivs-n svg{color:var(--orange-solid)}.ivs-q-body{flex:1;min-width:0}.ivs-q-text{color:var(--navy);margin:0 0 12px;font-weight:600;line-height:1.5}.ivs-field{margin-top:10px;display:block}.ivs-field span{color:var(--muted);margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.ivs-field textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--ink);font:inherit;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:10px 12px;font-size:.9375rem;line-height:1.5}.ivs-field textarea:focus{border-color:var(--orange-solid);outline:none;box-shadow:0 0 0 3px #f903}.ivs-error{color:#c4352b}.ivs-loading{color:var(--muted)}.ivs-foot{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.ivs-clear,.ivs-done{border-radius:var(--radius-sm);font:inherit;cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;border:0;padding:10px 20px;font-weight:600}.ivs-clear{color:var(--muted);background:0 0}.ivs-clear:hover{background:var(--light);color:var(--navy)}.ivs-done{background:var(--orange-solid);color:var(--on-orange)}.ivs-done:hover{background:var(--orange-solid-hover)}@keyframes ivs-fade{0%{opacity:0}to{opacity:1}}@keyframes ivs-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ivs-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes ivs-sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)scale(.98)}}@media (width<=640px){.ivs-pathway{margin-left:0}.ivs-q{gap:12px}.ivs-n{width:28px;font-size:1.2rem}}.lb{overflow-x:clip}.lb-hero{background:var(--hero-gradient)}.lb-hero-inner{max-width:var(--content-max);padding:var(--hero-top) var(--gutter) var(--hero-bottom);text-align:center;margin:0 auto}.lb-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.8125rem;font-weight:600}.lb-hero h1{color:var(--navy);font-size:var(--h1);letter-spacing:-.025em;margin:0 auto 20px;font-weight:600;line-height:1.04}.lb-hero h1 span{color:var(--orange)}.lb-lead{max-width:620px;color:var(--muted);font-size:var(--lead);margin:0 auto;line-height:1.65}.lb-print-name{display:none}.lb-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.lb-actions .primary-button{font:inherit;cursor:pointer;font-weight:600}.lb-body{max-width:1000px;padding:var(--block-gap) var(--gutter) var(--section-y);margin:0 auto}.lb-quiet{color:var(--muted);margin:0}.lb-error{border-radius:var(--radius-sm);color:#b42318;background:#fdeaea;margin-bottom:20px;padding:12px 14px}.lb-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;grid-template-columns:2fr 1fr 1fr;display:grid}.lb-stats>div{flex-direction:column;align-items:center;gap:4px;padding:26px 18px;display:flex}.lb-stats>div+div{border-left:1px solid var(--line)}.lb-stats strong{color:var(--navy);font-size:2rem;font-weight:700;line-height:1.1}.lb-stats strong small{color:var(--muted);font-size:.9375rem;font-weight:500}.lb-stats span{color:var(--muted);font-size:.875rem}.lb-bar{background:var(--light);border-radius:8px;width:100%;max-width:320px;height:8px;margin-top:8px;overflow:hidden}.lb-bar span{border-radius:inherit;background:var(--orange);height:100%;transition:width .8s var(--ease-out);display:block}.lb-section{text-align:center;animation:lb-in .5s var(--ease-out) both;padding:56px 0 8px}.lb-n{color:#0000;-webkit-text-stroke:1.5px var(--orange);margin-bottom:12px;font-size:3rem;font-weight:700;line-height:1;display:block}.lb-section h2{color:var(--navy);font-size:var(--h3);margin:0 0 8px;font-weight:600}.lb-intro{max-width:560px;color:var(--muted);margin:0 auto 28px;line-height:1.6}.lb-notice{border-radius:var(--radius-sm);color:#1e7e34;background:#e8f6ec;align-items:center;gap:6px;margin:0 0 18px;padding:5px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.lb-goals{gap:var(--grid-gap);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lb-goals-col{border-top:2px solid var(--orange);padding-top:18px}.lb-goals-col h3{color:var(--navy);margin:0 0 4px;font-size:1.0625rem}.lb-hint{color:var(--muted);margin:0 0 14px;font-size:.875rem;line-height:1.5}.lb-goals-col ul{margin:0 0 14px;padding:0;list-style:none}.lb-goals-col li{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:10px 0;display:flex}.lb-goal{color:var(--ink);cursor:pointer;flex:1;align-items:flex-start;gap:10px;line-height:1.5;display:flex;position:relative}.lb-goal input{opacity:0;pointer-events:none;position:absolute}.lb-tick{border:1.5px solid var(--line-strong);color:#0000;width:20px;height:20px;transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.lb-goal input:checked+.lb-tick{color:#fff;background:#2f9e5a;border-color:#2f9e5a}.lb-goal input:focus-visible+.lb-tick{outline:2px solid var(--orange);outline-offset:2px}.lb-goals-col li.is-done .lb-goal>span:last-child{color:var(--muted);text-decoration:line-through}.lb-icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.lb-icon-btn:hover{color:#b42318}.lb-add{gap:8px;display:flex}.lb-add input,.lb-field input,.lb-field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--ink);font:inherit;padding:11px 13px}.lb-add input:focus,.lb-field input:focus,.lb-field textarea:focus{outline:2px solid var(--orange);outline-offset:1px}.lb-add-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);font:inherit;cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.lb-add-btn:hover:not(:disabled){border-color:var(--orange-solid);color:var(--orange-solid)}.lb-add-btn:disabled{opacity:.5;cursor:default}.lb-form{text-align:left;max-width:680px;margin:0 auto}.lb-row{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.lb-field{margin-bottom:18px;display:block}.lb-field>span{color:var(--navy);margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.lb-field textarea{resize:vertical}.lb-form-actions{justify-content:flex-end;gap:10px;display:flex}.lb-form-actions button{font:inherit;cursor:pointer;font-weight:600}.lb-entries{text-align:left;margin:0;padding:0;list-style:none}.lb-entry{border-top:1px solid var(--line);break-inside:avoid;padding:22px 0}.lb-entry:last-child{border-bottom:1px solid var(--line)}.lb-entry-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px;display:flex}.lb-entry-head h3{color:var(--navy);margin:0;font-size:1.0625rem}.lb-entry-head>span{color:var(--muted);font-size:.875rem;font-weight:600}.lb-entry-actions{gap:12px;margin-left:auto;display:flex}.lb-text-btn{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600}.lb-text-btn:hover{color:var(--orange-solid)}.lb-text-btn.is-danger:hover{color:#b42318}.lb-entry dl{margin:0}.lb-entry dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:10px;font-size:.75rem;font-weight:700}.lb-entry dd{color:var(--ink);white-space:pre-line;margin:3px 0 0;line-height:1.6}html[data-theme=dark] .lb-error{color:#ffb4ab;background:#3a1717}html[data-theme=dark] .lb-notice{color:#8fdca6;background:#15301f}@keyframes lb-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lb-section{animation:none}}@media (width<=700px){.lb-stats{grid-template-columns:1fr}.lb-stats>div+div{border-left:0;border-top:1px solid var(--line)}.lb-goals,.lb-row{grid-template-columns:1fr}}@media print{.site-header,footer,.pfb,.ra-player,.skip-link,.ask-lp,.lb-no-print{display:none!important}html,body{zoom:1!important;background:#fff!important}.lb-hero{background:0 0}.lb-hero-inner{text-align:left;padding:0 0 16px}.lb-hero h1{margin:0 0 6px;font-size:26pt}.lb-lead{margin:0;font-size:11pt}.lb-print-name{color:#333;margin:8px 0 0;font-weight:600;display:block}.lb-body{max-width:none;padding:0}.lb-section{text-align:left;padding-top:24px;animation:none}.lb-n{display:none}.lb-intro{margin:0 0 12px}.lb-stats{break-inside:avoid}.lb-goals{gap:24px}}.qb{overflow-x:clip}.qb-hero{background:var(--hero-gradient)}.qb-hero-inner{max-width:var(--content-max);padding:var(--hero-top) var(--gutter) var(--hero-bottom);text-align:center;margin:0 auto}.qb-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.8125rem;font-weight:600}.qb-hero h1{color:var(--navy);font-size:var(--h1);letter-spacing:-.025em;margin:0 auto 20px;font-weight:600;line-height:1.04}.qb-hero h1 span{color:var(--orange)}.qb-lead{max-width:640px;color:var(--muted);font-size:var(--lead);margin:0 auto;line-height:1.65}.qb-body{max-width:960px;padding:var(--block-gap) var(--gutter) var(--section-y);margin:0 auto}.qb-quiet{color:var(--muted);text-align:center;margin:0}.qb-rules{gap:var(--grid-gap);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 56px;padding:0;list-style:none;display:grid}.qb-rules li{border-top:2px solid var(--orange);flex-direction:column;align-items:center;gap:6px;padding-top:20px;display:flex}.qb-rules svg{color:var(--orange-solid);margin-bottom:4px}.qb-rules strong{color:var(--navy)}.qb-rules span{max-width:260px;color:var(--muted);font-size:.9375rem;line-height:1.55}.qb-ask,.qb-list{border-top:1px solid var(--line);padding:48px 0}.qb-ask h2,.qb-list h2{color:var(--navy);font-size:var(--h3);text-align:center;margin:0 0 22px;font-weight:600}.qb-signin{color:var(--muted);text-align:center;margin:0}.qb-signin a{color:var(--navy);font-weight:600}.qb-form{max-width:640px;margin:0 auto}.qb-field{margin-bottom:18px;display:block}.qb-field>span{color:var(--navy);margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.qb-field input,.qb-field select,.qb-field textarea,.qb-answer-form textarea,.qb-report-form input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--ink);padding:11px 13px}.qb-field textarea,.qb-answer-form textarea{resize:vertical}.qb-field :focus,.qb-answer-form textarea:focus,.qb-report-form input:focus{outline:2px solid var(--orange);outline-offset:1px}.qb-form .primary-button{font:inherit;cursor:pointer;font-weight:600}.qb-error{color:#b42318;margin:0 0 14px;font-size:.875rem}.qb-posted{color:#1e7e34;animation:qb-in .35s var(--ease-out) both;justify-content:center;align-items:center;gap:8px;margin:0 0 18px;font-weight:600;display:flex}.qb-safety{border-radius:var(--radius-sm);color:#7a1d14;background:#fdeaea;border:1px solid #f0c2c2;align-items:flex-start;gap:12px;max-width:640px;margin:0 auto 22px;padding:14px 16px;line-height:1.55;display:flex}.qb-safety svg{flex-shrink:0;margin-top:2px}.qb-safety p{margin:0}.qb-safety a{color:inherit;font-weight:700}.qb-topics{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;display:flex}.qb-topics button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);cursor:pointer;transition:border-color var(--dur) ease, background var(--dur) ease;padding:8px 16px;font-size:.875rem;font-weight:600}.qb-topics button:hover{border-color:var(--line-strong)}.qb-topics button.is-on{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:#ff99001a}.qb-questions{margin:0;padding:0;list-style:none}.qb-q{border-top:1px solid var(--line);animation:qb-in .4s var(--ease-out) both;padding:26px 0}.qb-q:last-child{border-bottom:1px solid var(--line)}.qb-q.is-pending{opacity:.8}.qb-q-topic{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.qb-q h3{color:var(--navy);margin:6px 0;font-size:1.1875rem;font-weight:600;line-height:1.4}.qb-q-body{color:var(--ink);white-space:pre-line;margin:0 0 8px;line-height:1.6}.qb-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:.8125rem;display:flex}.qb-waiting{border-radius:var(--radius-sm);color:#8a4600;background:#fff4e6;padding:2px 9px;font-weight:600}.qb-team{border-radius:var(--radius-sm);color:var(--navy);background:#ff990024;padding:2px 9px;font-weight:700}.qb-answers{border-left:3px solid var(--line);margin:16px 0 0;padding:0 0 0 18px;list-style:none}.qb-a{padding:10px 0}.qb-a+.qb-a{border-top:1px solid var(--line)}.qb-a p:first-child{color:var(--ink);white-space:pre-line;margin:0 0 6px;line-height:1.6}.qb-a.is-pending{opacity:.8}.qb-q-actions{flex-wrap:wrap;align-items:flex-start;gap:10px 18px;margin-top:14px;display:flex}.qb-q-actions>a{color:var(--navy);font-size:.875rem;font-weight:600}.qb-text-btn{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600}.qb-text-btn:hover{color:var(--orange-solid)}.qb-report{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.8125rem;font-weight:600;display:inline-flex}.qb-report:hover{color:#b42318}.qb-answer-form,.qb-report-form{max-width:640px;animation:qb-in .3s var(--ease-out) both;flex:100%}.qb-report-form label{color:var(--navy);margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.qb-answer-form>div,.qb-report-form>div{justify-content:flex-end;gap:14px;margin-top:8px;display:flex}.qb-small-btn{border-radius:var(--radius-sm);background:var(--orange-solid);color:var(--on-orange);cursor:pointer;border:0;padding:8px 16px;font-size:.875rem;font-weight:600}.qb-small-btn:disabled{opacity:.5;cursor:default}html[data-theme=dark] .qb-safety{color:#ffd2cc;background:#3a1717;border-color:#5a2a2a}html[data-theme=dark] .qb-waiting{color:#ffc27a;background:#3a2a14}html[data-theme=dark] .qb-posted{color:#8fdca6}@keyframes qb-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qb-q,.qb-posted,.qb-answer-form,.qb-report-form{animation:none}}@media (width<=720px){.qb-rules{grid-template-columns:1fr}}
