/* Medical Device Playbook V2 — original white-quartz visual system. No third-party fonts/assets. */
:root{--ink:#142b42;--navy:#0c2842;--deep:#09243d;--blue:#176db6;--blue-bright:#247ec6;--ice:#e8f3fa;--mist:#f6f9fb;--paper:#fff;--muted:#62768a;--stroke:#dfe7ed;--shadow:0 22px 65px rgba(16,43,69,.08),0 4px 18px rgba(16,43,69,.045);--shadow-deep:0 45px 130px rgba(16,48,74,.16),0 8px 25px rgba(16,48,74,.09);--radius:20px;--serif:Georgia,'Times New Roman',serif;--font:-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2798ed;outline-offset:4px}::selection{background:#a6d4f5;color:var(--navy)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.046em;line-height:1.11}h1{font-size:clamp(3.1rem,6vw,6.8rem);font-weight:650}h2{font-size:clamp(2.5rem,4.2vw,4.8rem);font-weight:620}h3{font-size:clamp(1.5rem,2vw,2.3rem)}.shell{width:min(1250px,calc(100% - 84px));margin-inline:auto}.section{padding:132px 0}.kicker{display:inline-block;color:#2875aa;font-size:11px;letter-spacing:.19em;font-weight:800}.skip-link{position:fixed;left:16px;top:-80px;z-index:300;background:var(--navy);color:white;padding:12px 18px;border-radius:6px}.skip-link:focus{top:14px}.blue-dot{display:inline-block;height:7px;width:7px;flex:none;background:#3ba0ea;border-radius:50%;box-shadow:0 0 0 4px rgba(39,143,215,.1)}.button{min-height:48px;padding:12px 22px;border-radius:9px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:21px;font-weight:680;font-size:13px;line-height:1.3;letter-spacing:-.015em;white-space:nowrap;transition:transform .23s ease,box-shadow .23s ease,background .23s ease,border-color .23s ease}.button:hover{transform:translateY(-2px)}.button span:last-child{font-size:18px;font-weight:400}.button-blue{color:white;background:linear-gradient(125deg,#1765aa,#2583cc);box-shadow:0 8px 20px rgba(33,111,183,.19)}.button-blue:hover{box-shadow:0 14px 32px rgba(33,111,183,.28);background:linear-gradient(125deg,#105b9a,#1f78bd)}.button-outline,.button-ghost{color:var(--ink);border-color:#d7e0e8;background:#fff}.button-outline:hover,.button-ghost:hover{border-color:#98b4cc;background:#fafdff}.button-white{background:white;color:#143c59;box-shadow:0 10px 28px rgba(0,0,0,.08)}.button-white:hover{background:#edf7ff}.button-large{min-height:60px;padding:16px 26px;font-size:14px}.inline-link{display:inline-flex;align-items:center;gap:23px;font-weight:740;color:#196dac;font-size:14px;padding:9px 0;border-bottom:1px solid #82bddf}.inline-link span{font-size:19px}.inline-link:hover{gap:30px}.section-heading{margin-bottom:55px}.section-heading h2{margin:14px 0 20px}.section-heading h2 span,.team-copy h2 span,.trajectory-head h2 span,.outcomes-copy h2 span,.membership-section h2 span{color:#71889c}.section-heading p{max-width:650px;color:var(--muted);font-size:16px;line-height:1.85}.center-heading{text-align:center;margin-inline:auto;max-width:840px}.center-heading p{margin-left:auto;margin-right:auto}
/* Navigation */
.site-header{height:88px;position:sticky;top:0;z-index:80;background:rgba(255,255,255,.89);border-bottom:1px solid rgba(228,234,239,.9);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.nav-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none}.brand-symbol{width:37px;height:37px;background:linear-gradient(145deg,#0c2943,#286da2);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:2px;box-shadow:0 6px 14px #0b3a5d24;transform:rotate(-3deg)}.brand-symbol span{display:block;width:3px;background:#e4f6ff;border-radius:2px;transform:skew(-16deg)}.brand-symbol span:nth-child(1){height:17px}.brand-symbol span:nth-child(2){height:12px;background:#8ed5ff}.brand-symbol span:nth-child(3){height:19px}.brand-text{font-size:10px;line-height:1.13;letter-spacing:.065em;font-weight:850;color:#17334c}.brand-period{color:#2388ce}.main-nav{display:flex;gap:27px;align-items:center;margin-left:auto}.main-nav>a{font-size:12px;font-weight:660;color:#405568;white-space:nowrap;transition:color .15s}.main-nav>a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:23px}.text-button{border:0;background:none;color:#314b63;font-size:12px;font-weight:720;padding:12px 0;white-space:nowrap}.text-button:hover{color:var(--blue)}.nav-apply{min-height:40px;padding:10px 14px;font-size:11px;gap:15px}.mobile-toggle,.mobile-nav-cta{display:none}
/* Hero */
.hero{padding:92px 0 56px;position:relative;overflow:hidden;background:radial-gradient(ellipse 47% 34% at 50% 76%,rgba(177,211,232,.22),transparent 82%),linear-gradient(180deg,#fff 0%,#fdfefe 62%,#f6fafc 100%)}.hero-glow{position:absolute;width:810px;height:470px;top:76px;left:50%;transform:translateX(-50%);pointer-events:none;background:radial-gradient(ellipse at center,rgba(210,233,248,.27),transparent 66%);filter:blur(26px)}.hero-content{position:relative;text-align:center}.eyebrow-pill{display:inline-flex;align-items:center;gap:11px;border:1px solid #d6e6f0;background:rgba(255,255,255,.9);border-radius:100px;padding:10px 16px;color:#346b91;font-size:10px;font-weight:830;letter-spacing:.125em;box-shadow:0 5px 22px #1b52720b}.pill-arrow{font-size:14px}.hero h1{max-width:1000px;margin:32px auto 23px;font-weight:660;color:#102e49;text-wrap:balance}.hero h1 em{font-family:var(--serif);font-weight:400;color:#2e80b6;font-size:.97em;letter-spacing:-.075em}.hero-lead{max-width:776px;margin:0 auto;color:#5b7185;font-size:18px;line-height:1.8;letter-spacing:-.014em}.hero-cta{display:flex;justify-content:center;align-items:center;gap:13px;margin:32px 0 16px;flex-wrap:wrap}.micro-trust{font-size:11px;font-weight:620;color:#7a8ea0;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.micro-trust>span:first-child{color:#288ab5}.micro-divider{color:#bdcbd5}.hero-divider{display:flex;gap:18px;align-items:center;margin:75px auto 20px;max-width:1040px;font-size:9px;color:#8494a4;font-weight:800;letter-spacing:.18em;white-space:nowrap}.hero-divider>span:first-child,.hero-divider>span:last-child{height:1px;background:#dce6ed;flex:1}.hero-product{max-width:1080px;margin:0 auto;border:1px solid #c9dbe7;border-radius:19px;overflow:hidden;text-align:left;background:white;box-shadow:var(--shadow-deep);transform:perspective(1600px) rotateX(1deg)}.hero-product-browser{height:46px;display:flex;align-items:center;gap:6px;padding:0 18px;background:linear-gradient(#fff,#f7fafc);border-bottom:1px solid #e2eaf1}.hero-product-browser>span{width:7px;height:7px;border-radius:50%;background:#dae5ed}.hero-product-browser>span:nth-child(1){background:#aac6d6}.hero-product-browser p{margin:0 auto;font-size:10px;letter-spacing:.025em;color:#7890a2}.hero-product-browser p strong{color:#325b78;font-weight:700}.browser-badge{font-size:8px;font-weight:850;letter-spacing:.14em;color:#5284a8;border:1px solid #d6e8f2;padding:5px 8px;border-radius:4px}.hero-product-inner{display:flex;min-height:510px}.preview-sidebar{width:214px;flex:none;background:#12314c;color:#dceaf3;padding:27px 19px;display:flex;flex-direction:column;gap:5px}.preview-mini-logo{font-size:24px;color:white;font-weight:800;margin-bottom:21px;letter-spacing:-.09em}.preview-mini-logo span{color:#55addf}.preview-side{height:38px;display:flex;align-items:center;gap:12px;padding:0 12px;font-size:10px;font-weight:610;border-radius:7px;color:#a4c0d5}.preview-side span{font-size:16px;font-weight:400;min-width:17px;text-align:center}.preview-side.active{background:#264962;color:white}.preview-sidebar-bottom{margin-top:auto;padding:19px 12px;border:1px solid #37546e;background:#193b57;border-radius:10px;font-size:10px;line-height:1.9;color:#aec8d8}.preview-sidebar-bottom strong{font-size:12px;color:#fff}.preview-workspace{padding:27px 33px 31px;flex:1;background:linear-gradient(150deg,#fff,#f9fcfe)}.preview-top{display:flex;align-items:center;justify-content:space-between;color:#75a4bc;font-size:8px;letter-spacing:.12em;font-weight:790}.preview-top b{color:#9eafbc}.preview-avatar{height:27px;width:27px;border:1px solid #bdd3e4;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#3976a2;background:white}.preview-workspace h2{font-size:29px;line-height:1.2;margin:20px 0 5px;font-weight:700}.preview-workspace h2 span{color:#2c95d3}.preview-workspace>p{font-size:11px;color:#7990a0;margin:0 0 25px}.preview-feature-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:13px}.preview-primary-card,.preview-call-card{border-radius:12px;min-height:211px;padding:23px}.preview-primary-card{background:linear-gradient(135deg,#d9edf8,#f0f8fc);border:1px solid #c8e0ef}.preview-card-label{font-size:9px;letter-spacing:.13em;font-weight:800;color:#447c9c}.preview-primary-card h3{font-size:24px;max-width:230px;margin:16px 0 7px}.preview-primary-card p{font-size:10px;max-width:230px;color:#617e92;line-height:1.7}.fake-progress{height:4px;max-width:210px;border-radius:9px;background:#c0d8e8;margin:15px 0 5px}.fake-progress>span{display:block;width:45%;height:100%;background:#2987c4;border-radius:9px}.preview-primary-card small{font-size:8px;color:#8199a8}.preview-call-card{background:#153b5b;color:#fff;position:relative;overflow:hidden}.preview-call-card:after{content:'';position:absolute;height:210px;width:210px;right:-105px;bottom:-108px;border:1px solid #ffffff23;border-radius:50%;box-shadow:0 0 0 35px #ffffff09,0 0 0 75px #ffffff05}.live-dot{width:7px;height:7px;background:#62dab1;display:inline-block;border-radius:50%;margin-right:6px}.preview-call-card small{font-size:8px;letter-spacing:.14em;color:#c6e3f2}.preview-call-card h3{font-size:18px;max-width:200px;margin:22px 0}.mini-avatars{display:flex;padding-left:4px}.mini-avatars i{width:29px;height:29px;display:grid;place-items:center;border:2px solid #153b5b;background:#5c92b5;border-radius:50%;font-size:9px;font-style:normal;margin-left:-4px}.mini-avatars i:nth-child(2){background:#86b7d0}.mini-avatars i:nth-child(3){background:#3979a3}.call-tag{display:block;font-size:8px;letter-spacing:.11em;color:#c3dce9;margin-top:8px}.preview-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:13px}.preview-mini-grid>div{display:flex;flex-direction:column;gap:1px;background:white;border:1px solid #e5edf2;border-radius:10px;padding:15px 17px;box-shadow:0 3px 10px #18456306}.mini-icon{font-size:21px;color:#438db8;margin-bottom:7px}.preview-mini-grid b{font-size:12px}.preview-mini-grid small{font-size:9px;color:#8da0ae}.prototype-caption{font-size:10px;color:#8596a5;letter-spacing:.015em;margin:21px 0 0}
/* Interactive platform */
.platform-section{background:#fff}.demo-window{border:1px solid #d7e3ec;border-radius:17px;overflow:hidden;box-shadow:var(--shadow);background:white}.demo-topbar{height:49px;background:#f7fafc;border-bottom:1px solid #e0e9f1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;font-size:9px;letter-spacing:.14em;color:#879cac;font-weight:800}.demo-dots{display:flex;gap:5px}.demo-dots i{width:7px;height:7px;border-radius:50%;background:#bfd1df}.demo-dots i:first-child{background:#8ac0e0}.demo-label{padding:5px 8px;border-radius:4px;background:#ebf5fb;color:#5385a7}.demo-layout{display:flex;min-height:493px}.demo-nav{width:242px;flex:none;background:#f9fbfc;border-right:1px solid #e3eaf0;padding:22px 14px;display:flex;flex-direction:column;gap:5px}.demo-nav>button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:1px solid transparent;border-radius:9px;padding:12px 13px;background:transparent;color:#536a7d;font-size:12px;font-weight:650;transition:background .16s,color .16s}.demo-nav>button>span{width:19px;text-align:center;font-size:17px;color:#6b9cb8;font-weight:400}.demo-nav>button>small{font-size:8px;margin-left:auto;color:#518ab1;white-space:nowrap}.demo-nav>button:hover{background:#edf5f9}.demo-nav>button[aria-selected=true]{background:#e4f0f8;border-color:#cde1ef;color:#174e75;box-shadow:0 3px 9px #19577808}.demo-nav-foot{margin-top:auto;font-size:8px;color:#9faebb;font-weight:800;letter-spacing:.1em;padding:18px 8px 0}.demo-nav-foot span{color:#2571ab}.demo-main{flex:1;min-width:0;padding:41px 51px}.demo-panel{animation:panel-in .28s ease}.demo-panel[hidden]{display:none}.panel-overline{display:block;font-size:9px;font-weight:800;color:#3678a6;letter-spacing:.17em;margin-bottom:13px}.demo-panel h3{font-size:clamp(27px,3vw,40px);margin:0 0 13px}.demo-panel>p{color:#70879a;line-height:1.78;font-size:14px;max-width:650px;margin-bottom:29px}.dash-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dash-stats>div{border:1px solid #e0e8ef;border-radius:11px;padding:20px 17px;min-height:155px;display:flex;flex-direction:column;background:linear-gradient(140deg,#fff,#fafdff)}.dash-stats small{font-size:8px;letter-spacing:.16em;color:#4d86a8;font-weight:800;margin-bottom:22px}.dash-stats strong{font-size:18px;color:#1a354c;line-height:1.25}.dash-stats span{font-size:10px;color:#7f90a0;margin-top:8px}.demo-highlight{margin-top:15px;border:1px solid #d4e6f2;border-radius:10px;background:#eff7fb;display:flex;align-items:center;gap:16px;padding:18px}.demo-highlight-icon{background:white;display:grid;place-items:center;width:38px;height:38px;border:1px solid #dce9f2;border-radius:10px;color:#2a87c3;font-size:20px;flex:none}.demo-highlight>div{display:flex;flex-direction:column;gap:2px}.demo-highlight b{font-size:12px}.demo-highlight>div>span{font-size:10px;color:#647e91}.learning-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.learning-steps>div{border:1px solid #dfe8ee;padding:22px;border-radius:10px;display:grid;grid-template-columns:30px 1fr;column-gap:10px;background:linear-gradient(130deg,#fff,#f8fbfd)}.learning-steps>div>span{grid-row:span 2;font-size:11px;color:#3293c6;font-weight:800}.learning-steps b{font-size:13px}.learning-steps small{font-size:10px;color:#7890a0}.chat-demo{background:#f4f8fb;padding:17px;border:1px solid #dce9f1;border-radius:12px;display:flex;flex-direction:column;gap:11px}.chat-line{font-size:12px;line-height:1.6;max-width:86%;border-radius:10px;padding:12px 15px}.chat-line>span{display:block;font-size:8px;letter-spacing:.14em;font-weight:800;margin-bottom:3px}.chat-coach{background:white;border:1px solid #dfebf2;color:#254964;align-self:flex-start}.chat-coach>span{color:#2681b8}.chat-member{align-self:flex-end;background:#1b6ba6;color:#fff}.chat-member>span{color:#c8e9fb}.demo-disclaimer{color:#8da1af;font-size:10px;display:block;margin-top:12px}.session-card{display:flex;align-items:center;gap:20px;border:1px solid #dbe9f1;border-radius:11px;padding:18px;margin-top:22px;background:#fafdff}.session-date{width:62px;height:69px;border-radius:9px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#dff0fa;color:#3875a0;font-size:9px;font-weight:850;line-height:1.2}.session-date strong{font-size:25px}.session-card>div{display:flex;flex-direction:column;gap:4px;flex:1}.session-card>div small{font-size:8px;letter-spacing:.13em;color:#688ba6}.session-card>div b{font-size:14px}.session-card>div span{font-size:10px;color:#7a91a2}.session-tag{font-size:8px;letter-spacing:.08em;color:#2773a7;background:#e8f4fb;padding:7px;border-radius:5px}.request-preview{border-radius:12px;border:1px solid #dce8f1;background:linear-gradient(155deg,#fff,#f5fafd);padding:25px}.request-preview>small{font-size:8px;color:#7da2bd;letter-spacing:.1em}.request-preview>b{display:block;font-size:17px;margin-top:12px}.request-pills{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.request-pills span{border:1px solid #cddde9;background:white;border-radius:20px;padding:7px 10px;font-size:10px;color:#4c7190}.request-input{padding:13px;background:white;color:#8ca0af;border:1px solid #d4e3ed;border-radius:8px;font-size:11px;display:flex;justify-content:space-between}.request-input span{font-size:15px;color:#337eaa}.specialty-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.specialty-grid>div{border:1px solid #dfebf3;border-radius:10px;padding:16px;font-size:10px;color:#5791b5;display:flex;flex-direction:column;gap:6px;background:linear-gradient(120deg,#fff,#f9fcfe)}.specialty-grid b{color:#24465e;font-size:14px}.specialty-grid span{font-size:10px;color:#879bac}.community-demo{display:flex;align-items:center;gap:16px;padding:15px;border-bottom:1px solid #e6edf1}.community-avatar{height:40px;width:40px;background:#e6f3fb;border-radius:10px;color:#3478a7;font-size:12px;display:grid;place-items:center;font-weight:800;flex:none}.community-demo>div:last-child{display:flex;flex-direction:column;gap:3px}.community-demo b{font-size:13px}.community-demo span{font-size:11px;color:#7790a3}.under-demo-note{font-size:11px;color:#8397a6;display:flex;align-items:start;gap:12px;line-height:1.6;margin:20px 0 0}.under-demo-note .blue-dot{margin-top:6px}@keyframes panel-in{from{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:none}}
/* Outcomes */
.outcomes-section{background:#f8fafb;padding-bottom:75px;overflow:hidden}.outcomes-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:95px}.outcomes-copy h2{margin:18px 0 25px}.outcomes-copy p{font-size:16px;color:#637a8c;line-height:1.9;margin-bottom:24px}.outcome-proof-card{background:white;border:1px solid #dce6ee;border-radius:18px;padding:28px;box-shadow:var(--shadow)}.proof-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:800;letter-spacing:.09em;color:#5b8eaa}.status-pill{color:#83909b;background:#f4f7f9;padding:6px 8px;border:1px solid #e2e9ed;border-radius:30px;font-size:8px}.outcome-proof-card h3{font-size:24px;margin:26px 0 10px}.outcome-proof-card>p{font-size:12px;color:#788a9a;line-height:1.8}.employer-placeholders{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:27px 0 15px}.employer-placeholders>div{height:90px;border-radius:10px;background:repeating-linear-gradient(-45deg,#f9fbfd,#f9fbfd 8px,#f4f8fa 8px,#f4f8fa 16px);border:1px dashed #d8e4ed;color:#95a4b0;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.8}.employer-placeholders>div>span{color:#9abed7;font-size:15px}.proof-card-footer{padding-top:13px;border-top:1px solid #e6edf1;color:#849aa9;font-size:10px}.specialties-marquee{margin-top:93px;overflow:hidden;border-block:1px solid #e0e8ed;background:#fff}.marquee-track{display:flex;gap:34px;align-items:center;white-space:nowrap;width:max-content;min-width:200%;animation:marquee 36s linear infinite;padding:25px 0;color:#527d99}.marquee-track span{font-size:12px;letter-spacing:.16em;font-weight:800}.marquee-track b{font-size:16px;color:#b8d1e1;font-weight:300}@keyframes marquee{to{transform:translateX(-50%)}}
/* Mission */
.mission-section{background:radial-gradient(ellipse 45% 75% at 110% 20%,#205279 0%,transparent 100%),linear-gradient(125deg,#0a263f,#143e5c);color:#fff}.mission-layout{display:grid;grid-template-columns:1fr .81fr;gap:120px;align-items:center}.mission-text .kicker{color:#8cc4e9}.mission-text h2{color:#fff;margin:17px 0 27px;max-width:630px}.mission-text p{color:#c1d3df;font-size:15px;line-height:1.9;max-width:580px}.mission-text .mission-lead{color:#fff;font-size:20px;line-height:1.55;font-weight:500}.mission-text .button{margin-top:22px}.mission-statement{border-radius:18px;border:1px solid #61839a88;background:linear-gradient(150deg,#ffffff16,#ffffff07);padding:43px 40px;box-shadow:0 23px 80px #05142133;backdrop-filter:blur(6px)}.mission-statement>span{font-size:10px;letter-spacing:.17em;font-weight:800;color:#b1d7ee}.mission-rule{height:1px;background:#ffffff3b;margin:22px 0 28px}.mission-statement>div:not(.mission-rule){border-bottom:1px solid #ffffff28;padding-bottom:21px;margin-bottom:24px}.mission-statement small{font-size:9px;letter-spacing:.16em;color:#9ecbe5;font-weight:800}.mission-statement h3{font-size:24px;line-height:1.23;letter-spacing:-.035em;margin:10px 0 0;font-weight:550}.mission-statement p{font-size:11px;color:#abc6d8;line-height:1.75;margin:0}
/* Career trajectory / compensation */
.trajectory-section{background:#fff}.trajectory-head{display:flex;align-items:end;justify-content:space-between;gap:60px}.trajectory-head>div{flex:1}.trajectory-head h2{max-width:750px}.trajectory-head>p{max-width:330px;margin-bottom:23px;font-size:14px}.trajectory-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:23px}.career-steps{display:flex;flex-direction:column;border:1px solid #e1e9ef;border-radius:15px;overflow:hidden;box-shadow:0 6px 20px #13375306}.career-steps button{border:0;border-bottom:1px solid #e2eaf1;background:#fafcfd;display:grid;grid-template-columns:35px 1fr 20px;gap:2px 13px;text-align:left;align-items:center;padding:24px 24px;color:#234058;transition:background .18s}.career-steps button:last-child{border-bottom:0}.career-steps button:hover{background:#edf6fc}.career-steps button[aria-selected=true]{background:#dfedf8;box-shadow:inset 4px 0 #2184be}.career-steps button>span:first-child{grid-row:span 2;font-size:12px;color:#458bb4;font-weight:800}.career-steps button>b{font-size:17px;line-height:1.3}.career-steps button>small{color:#7b92a3;font-size:11px}.career-steps .career-chevron{grid-column:3;grid-row:span 2;font-size:16px;color:#5b93b4}.career-detail{background:linear-gradient(140deg,#ecf6fc,#f7fbfd 58%,#fff);border:1px solid #d2e5f1;border-radius:15px;padding:40px;min-height:365px;box-shadow:0 12px 30px #1450780b}.career-detail-top{display:flex;align-items:center;justify-content:space-between;color:#4181aa;font-size:10px;font-weight:800;letter-spacing:.14em}.career-symbol{width:41px;height:41px;border-radius:50%;background:white;border:1px solid #d4e7f0;display:grid;place-items:center;color:#2f82b5;font-size:20px}.career-detail h3{font-size:34px;margin:22px 0 13px}.career-detail>p{color:#637f93;max-width:560px;font-size:14px;line-height:1.85}.career-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px;padding-top:22px;border-top:1px solid #cde0eb}.career-columns>div{display:flex;flex-direction:column;gap:6px}.career-columns small{color:#4e8caf;font-weight:800;font-size:9px;letter-spacing:.12em}.career-columns strong{font-size:12px;font-weight:750;line-height:1.65}.career-footnote{font-size:10px!important;color:#8ba2b1!important;margin:15px 0 0}.compensation-card{margin-top:25px;border:1px solid #dee8f0;border-radius:17px;padding:36px 44px 25px;background:#f9fbfc}.comp-head{display:flex;justify-content:space-between;gap:30px}.comp-head h3{font-size:30px;margin:12px 0}.comp-head p{font-size:12px;color:#7a8b99;line-height:1.75;max-width:700px}.comp-date{flex:none;text-align:right;font-size:9px;color:#8ca0ae;letter-spacing:.12em;line-height:1.8;font-weight:800}.comp-date strong{color:#307eae;font-size:12px}.pay-bars{display:flex;justify-content:center;gap:42px;margin:25px auto 0;max-width:710px;min-height:235px}.pay-column{display:flex;flex:1;max-width:170px;flex-direction:column;align-items:center;gap:12px;border:0;background:transparent;color:#45667e;padding:8px 4px;border-radius:10px}.pay-column:hover{background:#eaf4fb}.pay-column.selected{background:#e4f1fa}.pay-value{font-weight:800;letter-spacing:-.03em;font-size:18px}.bar-holder{height:139px;width:100%;display:flex;align-items:end;justify-content:center;border-bottom:1px solid #c1d5e3;padding:0 16px}.bar-holder>span{display:block;width:min(95px,100%);height:var(--bar-height);background:linear-gradient(180deg,#7cb9dc,#d2e7f4);border-radius:8px 8px 0 0;border:1px solid #79b0d0;border-bottom:0;transition:background .2s}.pay-column.selected .bar-holder>span{background:linear-gradient(180deg,#247fbd,#76badd);border-color:#2d88bf}.pay-column strong{font-size:10px;color:#516f84}.pay-explainer{display:flex;align-items:start;gap:12px;background:white;border:1px solid #e1eaf0;border-radius:10px;padding:16px;margin-top:18px;font-size:12px;line-height:1.7;color:#536f82}.pay-info-icon{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#dceff9;color:#246fa7;font-weight:800;font-size:12px}.comp-source{font-size:10px;color:#8b9ba8;line-height:1.8;margin:15px 0 0}.comp-source a{color:#277bac;text-decoration:underline;text-underline-offset:2px}
/* Team and stories */
.team-section{background:#f7fafc;overflow:hidden}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.team-copy h2{margin:18px 0 26px}.team-copy p{font-size:15px;color:#657b8e;line-height:1.9;max-width:500px}.team-copy .inline-link{margin-top:12px}.team-portraits{height:490px;position:relative;display:flex;align-items:flex-start;gap:15px}.portrait{position:relative;background:#d8e8f2;border:6px solid white;box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.portrait-primary{height:400px;width:57%;margin-top:10px}.portrait-secondary{height:325px;width:43%;margin-top:90px;background:#c8deeb}.portrait-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#e8f2f8,#bcd5e5);gap:40px;color:#396b89}.portrait-secondary .portrait-placeholder{background:linear-gradient(125deg,#d6eaf6,#b4d0e4)}.portrait-placeholder>span{display:grid;place-items:center;width:98px;height:98px;border:1px solid #ffffffaa;background:#ffffff54;border-radius:50%;font-size:35px;font-weight:300;color:#4f809e}.portrait-placeholder p{text-align:center;font-size:9px;font-weight:800;letter-spacing:.16em;line-height:1.8}.portrait-label{position:absolute;bottom:0;left:0;right:0;padding:15px 18px;background:linear-gradient(180deg,transparent,#143651c8);display:flex;flex-direction:column;gap:1px;color:white}.portrait-label span{font-size:12px;font-weight:800}.portrait-label small{font-size:9px;color:#d3e2ed}.team-orbit{position:absolute;right:-12px;top:12px;border-radius:50%;height:94px;width:94px;background:white;box-shadow:var(--shadow);display:grid;place-items:center;color:#3877a0;font-size:9px;text-align:center;letter-spacing:.09em;font-weight:800;transform:rotate(12deg)}.stories-section{background:white}.stories-head{display:flex;align-items:end;justify-content:space-between;gap:45px}.stories-head>p{max-width:340px;margin-bottom:18px}.stories-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.story-card{min-height:315px;display:flex;flex-direction:column;border:1px solid #dfe9ef;border-radius:14px;padding:28px;background:#fbfdfe}.story-card.wide-story{background:linear-gradient(145deg,#153651,#266083);color:white;border:0;box-shadow:0 17px 40px #0a345329}.story-index{font-size:9px;letter-spacing:.14em;font-weight:800;color:#5393b9}.wide-story .story-index{color:#9acde8}.story-quote{font-family:var(--serif);font-size:29px;line-height:1.28;letter-spacing:-.04em;margin:35px 0 18px}.story-card h3{margin:38px 0 15px;font-size:23px}.story-card>p{font-size:12px;line-height:1.85;color:#73899b}.wide-story>p{color:#c8dce9}.story-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce7ef;padding-top:20px;color:#7892a6;font-size:9px;font-weight:800;letter-spacing:.1em}.wide-story .story-footer{border-color:#ffffff40;color:#c1deef}.story-footer span{font-size:17px}.story-disclaimer{font-size:10px;color:#889bab;margin:18px 0 0}
/* Membership */
.membership-section{background:#f5f8fa}.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}.tier{background:white;border:1px solid #dde7ee;border-radius:16px;padding:27px;display:flex;flex-direction:column;box-shadow:0 7px 20px #264a6808;transition:transform .2s,box-shadow .2s}.tier:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.featured-tier{border:1.5px solid #579bc7;box-shadow:0 16px 40px #256fa51d;background:linear-gradient(180deg,#f4faff,#fff 29%)}.tier-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;color:#4a8bac;letter-spacing:.11em;font-weight:800}.tier-top>span:last-child{color:#859bad;font-size:8px}.tier-top .tier-chip{color:#1a78b6!important;background:#e0f1fb;padding:6px 8px;border-radius:5px}.tier h3{font-size:26px;margin:31px 0 11px;letter-spacing:-.047em}.tier>p{font-size:13px;color:#758b9b;line-height:1.75;min-height:70px}.tier-price{margin:16px 0 22px;font-size:19px;font-weight:760;letter-spacing:-.05em}.tier-price small{font-size:10px;font-weight:500;color:#91a0ae;letter-spacing:0;display:block}.tier-line{height:1px;background:#e3ebf0}.tier ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:16px;margin:25px 0 33px;flex:1}.tier li{position:relative;font-size:12px;line-height:1.55;padding-left:23px;color:#39576d}.tier li:before{content:'✓';position:absolute;left:0;top:0;color:#278abc;font-weight:900}.tier li.excluded{color:#8798a5}.tier li.excluded:before{content:'—';color:#90a6b4}.tier>.button{width:100%;justify-content:space-between}.tier-note{color:#8396a5;font-size:10px;text-align:center;max-width:850px;margin:23px auto 24px;line-height:1.8}.comparison-trigger{display:flex;align-items:center;gap:20px;border:1px solid #cce0ee;border-radius:9px;background:white;padding:15px 22px;margin:0 auto;color:#246e9d;font-size:13px;font-weight:780;box-shadow:0 8px 18px #1a557a09}.comparison-trigger:hover{background:#ecf7fd}.comparison-wrap{margin-top:27px;background:white;border:1px solid #dfe9ef;border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.comparison-wrap[hidden]{display:none}.comparison-scroll{overflow:auto}.comparison-table{width:100%;border-collapse:collapse;min-width:660px}.comparison-table caption{text-align:left;color:#8195a5;padding:15px 21px;font-size:10px}.comparison-table th,.comparison-table td{text-align:center;padding:17px 20px;border-bottom:1px solid #e4ebf0;font-size:12px}.comparison-table th:first-child{text-align:left}.comparison-table thead{background:#eaf4fa;color:#1d5d88}.comparison-table tbody th{color:#31516a;font-weight:650}.comparison-table td{color:#607b8e}
/* FAQ / bottom CTA / footer */
.faq-section{background:white}.faq-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:95px}.faq-grid h2{font-size:clamp(35px,3.6vw,53px);margin:20px 0}.faq-grid>div:first-child>p{font-size:14px;color:#738c9d}.faq-list{border-top:1px solid #dbe7ee}.faq-list details{border-bottom:1px solid #dbe7ee}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-weight:720;font-size:15px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#428ab8;font-size:22px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:13px;color:#6d8394;line-height:1.85;padding-right:40px;padding-bottom:22px;margin:0}.bottom-cta{background:radial-gradient(ellipse at 85% 10%,#20567c 0%,transparent 50%),linear-gradient(135deg,#0d2943,#153b57);color:white;overflow:hidden;position:relative}.bottom-cta-inner{padding:110px 0 115px;text-align:center;position:relative}.bottom-cta-ornament{position:absolute;top:-140px;right:0;font-size:380px;font-weight:900;letter-spacing:-.13em;color:#ffffff05;pointer-events:none}.bottom-cta .kicker{color:#98c9e5}.bottom-cta h2{color:white;max-width:900px;margin:23px auto}.bottom-cta h2 span{color:#9bcdeb}.bottom-cta p{max-width:650px;color:#c4d8e7;margin:0 auto 26px;font-size:15px;line-height:1.85}.bottom-cta small{display:block;font-size:10px;color:#a9c5d7;margin-top:18px}.site-footer{background:#071b2d;color:#c0d2df;padding:70px 0 20px}.footer-upper{display:flex;align-items:start;justify-content:space-between;gap:50px;padding-bottom:70px}.footer-brand .brand-text{color:#f6fbfe}.footer-brand .brand-symbol{border:1px solid #486e8a}.footer-upper>div>p{max-width:295px;margin-top:25px;font-size:12px;line-height:1.9;color:#88a4b7}.footer-upper nav{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 45px}.footer-upper nav a{font-size:12px;color:#b6cbd9}.footer-upper nav a:hover{color:white}.footer-bottom{padding:22px 0 0;border-top:1px solid #274055;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#7190a6}.footer-bottom a{color:#b8d8ed}
/* Login notice */
.notice-dialog{border:1px solid #d4e3ec;border-radius:18px;padding:37px;max-width:min(440px,calc(100vw - 36px));color:var(--ink);box-shadow:var(--shadow-deep)}.notice-dialog::backdrop{background:#09273eca;backdrop-filter:blur(5px)}.notice-dialog form{position:relative}.notice-dialog h2{font-size:30px;margin:15px 0}.notice-dialog p{color:#698195;line-height:1.8;font-size:13px}.dialog-close{position:absolute;right:-8px;top:-11px;background:#f0f6fa;border:0;border-radius:50%;width:29px;height:29px;color:#48738f;font-size:21px;line-height:1}
/* Application page */
.application-page{background:#f6f9fb}.application-page .site-header{position:relative}.application-back{margin-left:auto;font-size:12px;color:#467697;font-weight:760}.application-back:hover{color:var(--blue)}.application-hero{display:grid;grid-template-columns:1.07fr .93fr;gap:85px;align-items:center;padding-top:88px;padding-bottom:70px}.app-intro h1{font-size:clamp(47px,4.6vw,67px);line-height:1.09;margin:21px 0 20px}.app-intro h1 span{color:#317eb2}.app-intro>p{font-size:15px;color:#6e8598;line-height:1.85;max-width:530px}.app-perks{display:flex;gap:10px 19px;flex-wrap:wrap;margin-top:30px;color:#416d89;font-size:10px;font-weight:800}.founder-video-placeholder{position:relative;min-height:365px;overflow:hidden;border:1px solid #496b83;background:linear-gradient(128deg,#0f304c,#245b7e);border-radius:18px;display:flex;flex-direction:column;justify-content:end;padding:37px;color:white;box-shadow:0 24px 55px #143c5f26}.video-shine{position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,#8fc6e824,transparent 34%);pointer-events:none}.video-icon{position:absolute;left:38px;top:35px;width:64px;height:64px;border:1px solid #ffffff75;display:grid;place-items:center;border-radius:50%;font-size:20px;color:white;background:#ffffff10;padding-left:4px}.founder-video-placeholder>span{font-size:9px;font-weight:800;letter-spacing:.16em;color:#a9d8f2;position:relative}.founder-video-placeholder h2{font-size:29px;color:white;margin:9px 0 10px;position:relative}.founder-video-placeholder p{font-size:12px;color:#c1d8e8;line-height:1.75;max-width:390px;position:relative}.video-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ffffff38;padding-top:16px;margin-top:16px;font-size:9px;font-weight:750;letter-spacing:.11em;color:#cce4f2;position:relative}.application-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:22px;padding-bottom:115px}.application-form-card{background:white;border:1px solid #d9e6ef;box-shadow:var(--shadow);border-radius:17px;padding:46px 50px;min-height:710px}.form-card-heading h2{font-size:36px;margin:13px 0 11px}.form-card-heading>p{color:#71899b;font-size:13px;line-height:1.85}.form-progress-meta{display:flex;justify-content:space-between;font-size:10px;font-weight:850;color:#357fae;letter-spacing:.12em;margin:37px 0 10px}.form-progress-track{background:#e7f0f5;width:100%;height:5px;border-radius:10px;overflow:hidden;margin-bottom:41px}.form-progress-track span{height:100%;display:block;border-radius:10px;background:linear-gradient(90deg,#1c75b4,#69b2df);transition:width .2s}.app-step{padding:0;border:0;min-width:0}.app-step[hidden]{display:none}.app-step legend{font-size:23px;font-weight:730;letter-spacing:-.04em;line-height:1.25;padding:0}.fieldset-desc{font-size:13px;color:#71899b;line-height:1.75;margin:11px 0 26px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:30px}.choice-card{position:relative;min-height:77px;display:flex;align-items:center;border:1px solid #dfe8ee;border-radius:10px;padding:15px 12px;gap:10px;cursor:pointer;transition:border .18s,background .18s}.choice-card:hover{border-color:#9ec4dc;background:#fafdff}.choice-card:has(input:checked){border-color:#2d8ac4;background:#ecf7fe;box-shadow:inset 0 0 0 1px #3a94c8}.choice-card input{accent-color:#267db9;margin:0;flex:none}.choice-card>span{font-size:12px;font-weight:760;color:#284962;line-height:1.4}.choice-card small{display:block;font-size:10px;color:#8497a5;font-weight:500;margin-top:3px}.input-label{display:block;font-size:12px;font-weight:780;color:#33546d;margin:22px 0 8px}.required{font-size:10px;color:#246ea4}.optional{font-size:10px;color:#9caab5;font-weight:500}.app-step input:not([type=radio]):not([type=checkbox]),.app-step select,.app-step textarea{width:100%;border:1px solid #d6e4ed;border-radius:8px;background:#fff;color:#203b50;padding:14px 14px;font-size:13px;line-height:1.5;appearance:auto;outline-offset:2px}.app-step textarea{resize:vertical;min-height:120px}.app-step input::placeholder,.app-step textarea::placeholder{color:#9cabb6}.app-step input:focus,.app-step textarea:focus,.app-step select:focus{border-color:#2f8ac3;box-shadow:0 0 0 3px #288cba16;outline:0}.app-step [aria-invalid=true]{border-color:#bf4f55!important;box-shadow:0 0 0 3px #bf4f5515!important}.two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:17px}.input-helper{font-size:10px;color:#90a2b0;margin:8px 0}.app-consent{display:flex;gap:13px;align-items:start;padding:16px;border:1px solid #dfebf1;border-radius:8px;background:#f7fafc;margin:29px 0;cursor:pointer}.app-consent input{margin-top:4px;accent-color:#1c7ab7;flex:none}.app-consent span{color:#58788c;font-size:11px;line-height:1.65}.form-error{background:#fff2f2;color:#a12b39;border:1px solid #f4c7ca;border-radius:8px;padding:10px 13px;font-size:12px;margin-top:24px}.form-error[hidden]{display:none}.app-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:39px;border-top:1px solid #e3ecf2;padding-top:25px}.app-step-actions button:last-child,.app-step-actions button:nth-child(2){margin-left:auto}.app-step-actions button[hidden]{display:none}.application-aside{display:flex;flex-direction:column;gap:14px}.aside-card{border:1px solid #dce8ef;border-radius:14px;background:white;padding:28px}.aside-card ol{margin:24px 0;padding:0 0 0 21px}.aside-card li{padding-left:7px;padding-bottom:18px;color:#3375a2;font-size:12px}.aside-card li b{color:#284960;font-size:12px}.aside-card li p{color:#8797a5;font-size:11px;line-height:1.75;margin:6px 0 0}.aside-note{border-top:1px solid #e2ebf1;padding-top:17px;font-size:10px;line-height:1.7;color:#8b9eab}.aside-mini{border-radius:13px;padding:27px;background:linear-gradient(140deg,#10304a,#205478);color:white}.aside-mini span{font-size:9px;letter-spacing:.15em;color:#9dcee8;font-weight:800}.aside-mini strong{font-size:19px;line-height:1.4;font-weight:580;display:block;margin-top:14px;letter-spacing:-.03em}.app-complete[hidden]{display:none}.app-complete{padding:40px 0}.complete-icon{display:grid;place-items:center;color:#227cab;font-size:30px;background:#e3f2fa;border-radius:50%;width:60px;height:60px}.app-complete h2{font-size:32px;margin:23px 0 13px}.app-complete p{color:#71879a;font-size:14px;line-height:1.8;margin-bottom:23px}.app-complete .button{margin:4px 8px 4px 0}
/* Responsiveness */
@media(max-width:1170px){.main-nav{gap:18px}.main-nav>a{font-size:11px}.nav-actions{gap:13px}.shell{width:min(1180px,calc(100% - 60px))}.mission-layout{gap:60px}.outcomes-grid{gap:50px}.team-grid{gap:40px}}
@media(max-width:990px){.site-header{height:77px}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;box-shadow:0 18px 30px #102d441b;border-bottom:1px solid #e1eaf0;padding:22px 30px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a{padding:13px 10px;font-size:14px;border-bottom:1px solid #eef2f5}.main-nav .mobile-nav-cta{display:block;color:#2075b3;font-weight:800}.mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px;background:transparent;border:0;width:38px;height:38px}.mobile-toggle span{height:2px;background:#1d4a69;border-radius:2px;width:21px;display:block}.nav-actions{margin-left:auto}.section{padding:90px 0}.hero{padding:80px 0 45px}.hero-divider{margin-top:55px}.outcomes-grid{grid-template-columns:1fr;gap:35px}.outcomes-copy{max-width:700px}.mission-layout{grid-template-columns:1fr;gap:40px}.mission-text h2{max-width:770px}.trajectory-head,.stories-head{display:block}.trajectory-head>p,.stories-head>p{max-width:680px}.team-grid{grid-template-columns:1fr}.team-copy{max-width:790px}.team-portraits{height:440px;max-width:640px;margin:auto;width:100%}.faq-grid{gap:50px}.tier{padding:22px}.tier h3{font-size:23px}.application-hero{gap:35px}.application-layout{grid-template-columns:minmax(0,1fr) 260px}.application-form-card{padding:34px}.demo-main{padding:35px}.demo-nav{width:202px}.demo-nav>button{font-size:11px;padding:11px 9px}}
@media(max-width:720px){html{scroll-padding-top:74px}.shell{width:calc(100% - 36px)}.site-header{height:70px}.main-nav{top:69px}.nav-row{gap:8px}.brand-symbol{height:32px;width:32px}.brand-text{font-size:9px}.nav-apply{display:none}.text-button{font-size:11px}.section{padding:78px 0}.hero{padding:65px 0 34px}.hero-glow{width:100%}.eyebrow-pill{font-size:8px;letter-spacing:.07em;gap:7px;padding:8px 11px;max-width:100%;white-space:normal}.hero h1{font-size:clamp(41px,10vw,64px);letter-spacing:-.065em;margin:27px auto 23px;line-height:1.07}.hero-lead{font-size:15px;line-height:1.8}.hero-cta{flex-direction:column;align-items:stretch;margin:27px auto 14px;max-width:390px}.hero-cta .button{width:100%;justify-content:space-between}.micro-trust{font-size:9px;gap:7px}.hero-divider{font-size:8px;gap:7px;margin:49px 0 16px}.hero-product{border-radius:12px}.hero-product-browser{height:32px;padding:0 10px}.hero-product-browser p{font-size:8px}.browser-badge{font-size:6px}.hero-product-inner{min-height:0}.preview-sidebar{display:none}.preview-workspace{padding:19px 14px 17px}.preview-workspace h2{font-size:21px;margin:14px 0 5px}.preview-workspace>p{font-size:9px;margin-bottom:15px}.preview-feature-grid{gap:7px}.preview-primary-card,.preview-call-card{min-height:150px;padding:12px}.preview-primary-card h3{font-size:17px;margin:10px 0 7px}.preview-primary-card p{font-size:8px}.preview-primary-card small{font-size:7px}.preview-call-card h3{font-size:13px;margin:10px 0}.preview-call-card small{font-size:7px}.call-tag{font-size:6px}.preview-mini-grid{gap:6px;margin-top:7px}.preview-mini-grid>div{padding:9px 7px}.preview-mini-grid b{font-size:9px}.preview-mini-grid small{font-size:7px}.mini-icon{font-size:15px;margin-bottom:3px}.prototype-caption{font-size:9px;line-height:1.6}.section-heading{margin-bottom:32px}.section-heading h2{font-size:clamp(37px,8vw,54px)}.section-heading p{font-size:14px}.demo-layout{display:block;min-height:0}.demo-topbar{height:39px;padding:0 11px;font-size:7px}.demo-label{font-size:6px}.demo-nav{width:100%;overflow-x:auto;flex-direction:row;padding:10px;gap:5px;border-right:0;border-bottom:1px solid #dfebf2;scrollbar-width:thin}.demo-nav>button{white-space:nowrap;width:auto;flex:none;padding:10px 11px}.demo-nav>button>span{font-size:15px;min-width:0}.demo-nav>button>small{margin-left:4px}.demo-nav-foot{display:none}.demo-main{padding:26px 19px;min-height:410px}.demo-panel h3{font-size:29px}.demo-panel>p{font-size:12px}.dash-stats{grid-template-columns:1fr;gap:8px}.dash-stats>div{min-height:0;padding:14px}.dash-stats small{margin:0 0 8px}.dash-stats strong{font-size:15px}.dash-stats span{margin:4px 0 0}.demo-highlight{padding:12px}.demo-highlight b{font-size:11px}.demo-highlight>div>span{font-size:9px}.learning-steps{grid-template-columns:1fr}.chat-line{max-width:96%;font-size:11px}.session-card{flex-wrap:wrap}.session-tag{margin-left:auto}.under-demo-note{font-size:10px}.outcomes-copy h2,.mission-text h2,.team-copy h2,.trajectory-head h2{font-size:clamp(37px,8vw,53px)}.outcomes-copy p,.mission-text p,.team-copy p{font-size:14px}.outcome-proof-card{padding:18px}.proof-card-top{font-size:8px;flex-wrap:wrap}.status-pill{font-size:7px}.employer-placeholders{gap:5px}.employer-placeholders>div{font-size:7px;height:75px}.specialties-marquee{margin-top:56px}.marquee-track{padding:18px 0;gap:19px}.marquee-track span{font-size:10px}.mission-statement{padding:26px}.mission-statement h3{font-size:22px}.trajectory-layout{grid-template-columns:1fr}.career-steps{display:grid;grid-template-columns:repeat(2,1fr)}.career-steps button{padding:14px;grid-template-columns:21px 1fr 12px;border-right:1px solid #dfe8ee}.career-steps button>b{font-size:13px}.career-steps button>small{font-size:9px}.career-detail{padding:24px;min-height:380px}.career-detail h3{font-size:29px}.career-columns{gap:10px}.career-columns strong{font-size:11px}.compensation-card{padding:23px 16px}.comp-head{display:block}.comp-head h3{font-size:25px}.comp-date{text-align:left}.pay-bars{gap:10px;min-height:210px}.pay-value{font-size:14px}.bar-holder{padding:0 5px;height:120px}.pay-column strong{font-size:9px;text-align:center}.pay-explainer{font-size:11px}.team-portraits{height:360px;gap:8px}.portrait{border-width:4px}.portrait-primary{height:317px}.portrait-secondary{height:250px;margin-top:70px}.team-orbit{height:64px;width:64px;font-size:7px;right:0}.portrait-placeholder>span{height:65px;width:65px;font-size:23px}.portrait-placeholder p{font-size:7px}.portrait-label{padding:9px}.portrait-label span{font-size:10px}.portrait-label small{font-size:7px}.stories-grid{grid-template-columns:1fr}.story-card{min-height:265px;padding:23px}.story-quote{margin:25px 0 15px}.tiers{grid-template-columns:1fr;max-width:550px;margin:auto}.tier>p{min-height:0}.tier ul{margin:20px 0}.tier h3{margin:23px 0 10px}.tier-price{margin:10px 0 17px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid h2{font-size:38px}.faq-list summary{font-size:13px}.bottom-cta-inner{padding:75px 0}.bottom-cta h2{font-size:clamp(36px,8vw,55px)}.bottom-cta p{font-size:13px}.bottom-cta .button{width:100%;max-width:400px;justify-content:space-between}.footer-upper{display:block;padding-bottom:38px}.footer-upper nav{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:35px}.footer-bottom{flex-direction:column;gap:12px;font-size:9px}.application-hero{display:block;padding-top:60px;padding-bottom:46px}.app-intro h1{font-size:clamp(39px,9vw,56px)}.app-intro>p{font-size:14px}.founder-video-placeholder{margin-top:37px;min-height:330px;padding:24px}.founder-video-placeholder h2{font-size:26px}.application-layout{grid-template-columns:1fr;gap:23px;padding-bottom:78px}.application-form-card{min-height:0;padding:25px 21px}.form-card-heading h2{font-size:29px}.form-progress-track{margin-bottom:32px}.choice-grid{gap:8px}.choice-card{min-height:84px;padding:10px 8px}.choice-card>span{font-size:11px}.choice-card small{font-size:9px}.two-inputs{grid-template-columns:1fr;gap:0}.app-step-actions{flex-wrap:wrap}.app-step-actions .button{padding:12px 15px;font-size:12px}.application-aside{display:grid;grid-template-columns:1fr}.aside-mini strong{font-size:16px}}
@media(max-width:380px){.shell{width:calc(100% - 28px)}.hero h1{font-size:39px}.preview-call-card{min-width:0}.preview-primary-card,.preview-call-card{padding:9px}.preview-primary-card h3{font-size:15px}.preview-call-card h3{font-size:12px}.preview-primary-card p{font-size:7px}.mini-avatars i{width:20px;height:20px;font-size:8px}.demo-main{padding:22px 14px}.career-steps button{padding:10px 8px;gap:2px 6px}.career-steps button>b{font-size:12px}.career-steps button>small{font-size:8px}.career-detail{padding:19px}.pay-value{font-size:12px}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:58px}.nav-actions{gap:8px}.text-button{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-product{transform:none}}

/* V3 refinement: one interactive showcase, actual depth, reserved proof fields */
.hero .eyebrow-pill{background:linear-gradient(95deg,#f7fbfe,#e5f3fd);border-color:#bcdced;color:#16537d;box-shadow:0 9px 28px #2173a615;font-size:10px}
.eyebrow-tail{font-size:9px;color:#6b99b7;font-weight:600;letter-spacing:.075em;border-left:1px solid #b8d7e8;padding-left:10px}
.hero #experience{margin-top:0;text-align:left;scroll-margin-top:95px;box-shadow:0 38px 105px rgba(17,59,89,.13),0 10px 25px rgba(17,59,89,.05);border:1px solid #d5e3ed}
.hero #experience .demo-layout{min-height:570px}
.hero #experience .demo-nav{background:linear-gradient(165deg,#f9fcfe,#f2f7fb)}
.hero #experience .demo-main{background:linear-gradient(155deg,#ffffff 38%,#fafcff)}
.hero .prototype-caption{margin-top:15px}
.workspace-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:25px 0 15px}
.workspace-stats>div{border:1px solid #dae8f1;background:linear-gradient(160deg,#fff,#f5faff);padding:18px 14px;min-height:137px;border-radius:11px;display:flex;flex-direction:column;gap:6px}
.workspace-stats small,.workspace-tile>small{font-size:9px;color:#4c88ae;font-weight:800;letter-spacing:.08em}
.workspace-stats strong{font-size:19px;line-height:1.25;color:#143850;letter-spacing:-.03em}
.workspace-stats span{font-size:10px;color:#788b9b;line-height:1.5}
.mini-meter{height:5px;background:#e6eef4;border-radius:10px;overflow:hidden;margin-top:auto}.mini-meter i{display:block;height:100%;background:#2c91c9;border-radius:10px}
.workspace-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-tile{border-radius:12px;background:#f6fafc;border:1px solid #dfebf3;padding:19px;text-align:left}.workspace-tile h4{font-size:18px;letter-spacing:-.03em;line-height:1.3;margin:8px 0}.workspace-tile p{font-size:11px;color:#647b8c;line-height:1.65;margin-bottom:10px}.workspace-tile button,.benefit-card button{border:0;background:none;color:#176ba0;font-size:11px;font-weight:750;padding:5px 0;text-align:left}.workspace-tile button:hover,.benefit-card button:hover{text-decoration:underline}
.workspace-shortcuts{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.workspace-shortcuts button{border:1px solid #dbe7ef;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:700;color:#386787;background:#fff;transition:background .18s}.workspace-shortcuts button:hover{background:#e9f5fc}
.track-switch,.scenario-switch,.sector-buttons,.community-filters{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 17px}.track-switch button,.scenario-switch button,.sector-buttons button,.community-filters button{border:1px solid #d7e5ef;color:#59778c;background:#f8fbfd;border-radius:7px;padding:9px 13px;font-size:11px;font-weight:750}.track-switch button:hover,.scenario-switch button:hover,.sector-buttons button:hover,.community-filters button:hover{background:#eaf5fb}.track-switch button.active,.scenario-switch button.active,.sector-buttons button.active,.community-filters button.active{background:#176ba5;color:white;border-color:#176ba5}
.module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.module-list>div{display:grid;grid-template-columns:29px 1fr;gap:4px 8px;border:1px solid #e1eaf1;border-radius:9px;padding:14px 12px;background:#fff}.module-list>div>span{font-size:12px;color:#2a86bc;font-weight:800;grid-row:span 2}.module-list b{font-size:11px;color:#243f54;line-height:1.4}.module-list small{font-size:9px;color:#849aaa;line-height:1.5}
.chat-demo{margin-top:0}.demo-tool-note{border-left:3px solid #83bddf;background:#f2f9fd;padding:12px 15px;margin-top:14px;font-size:10px;color:#638098;line-height:1.6}
.workspace-event{display:grid;grid-template-columns:72px 1fr;gap:17px;padding:18px;margin:14px 0;border:1px solid #e0ebf2;border-radius:12px;background:#fbfdff}.event-icon{width:67px;height:68px;border-radius:10px;background:#e4f2fb;color:#2374a7;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:12px;font-weight:800;letter-spacing:.08em}.event-icon span{font-size:20px}.workspace-event small{font-size:9px;color:#4783a7;font-weight:800}.workspace-event h4{font-size:16px;margin:5px 0}.workspace-event p,.event-meta{font-size:11px;color:#71899b;margin-bottom:5px;line-height:1.5}.event-meta{color:#4f829f}
.mini-cta{border:1px solid #cbe1f0;background:#eaf6fd;border-radius:8px;padding:11px 16px;font-size:11px;color:#1d6798;font-weight:750;margin-top:10px}.mini-cta:hover{background:#dceefb}
.feedback-composer{border:1px solid #dbe9f1;background:#fbfdff;padding:19px;border-radius:13px;display:flex;flex-direction:column;gap:7px}.feedback-composer label{font-size:11px;color:#305c78;font-weight:750;margin-top:4px}.feedback-composer select,.feedback-composer textarea{width:100%;border:1px solid #ccdfec;border-radius:8px;padding:10px 12px;background:white;color:#28475b;font-size:12px}.feedback-composer>button{align-self:flex-start;margin-top:5px;border:0;background:#176ca8;border-radius:8px;color:#fff;font-size:11px;font-weight:700;padding:11px 16px}.feedback-preview-output{border:1px dashed #c5dfef;border-radius:7px;background:white;padding:13px!important;font-size:11px!important;color:#547991!important;line-height:1.6!important;margin-top:5px!important;overflow-wrap:anywhere}
.sector-detail{border:1px solid #d7e7f1;background:linear-gradient(140deg,#ecf6fc,#fff);padding:25px;border-radius:12px}.sector-detail small{font-size:9px;letter-spacing:.1em;font-weight:800;color:#4d87a8}.sector-detail h4{font-size:25px;letter-spacing:-.04em;margin:9px 0}.sector-detail p{font-size:12px;color:#648195;line-height:1.8}.sector-detail>div{font-size:11px;font-weight:700;color:#296a95;padding-top:12px;border-top:1px solid #d4e4ef}
.thread-list{display:flex;flex-direction:column;gap:9px}.thread-list article{display:flex;gap:13px;background:#fff;border:1px solid #dce8f0;border-radius:10px;padding:13px}.thread-avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;flex:none;color:#286e98;background:#e3f1f9;font-size:10px;font-weight:800}.thread-list small{font-size:9px;color:#6a9ab8;letter-spacing:.07em}.thread-list h4{font-size:13px;margin:3px 0;color:#315169}.thread-list p{font-size:10px;color:#748c9f;margin:0;line-height:1.5}
.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.benefit-card{border:1px solid #dfe8f0;background:linear-gradient(155deg,#fff,#f8fbfe);box-shadow:0 12px 35px #163f6109;border-radius:14px;padding:24px;min-height:300px;display:flex;flex-direction:column}.benefit-card>span{font-size:9px;font-weight:800;letter-spacing:.11em;color:#618ba6}.benefit-icon{margin:21px 0 17px;width:45px;height:45px;border-radius:11px;display:grid;place-items:center;background:#e7f3fb;color:#297cad;font-size:22px}.benefit-card h3{font-size:22px;margin:0 0 12px}.benefit-card p{font-size:12px;color:#678093;line-height:1.8;margin-bottom:19px}.benefit-card button{margin-top:auto}.platform-bottom-link{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:33px;color:#58778f;font-size:13px}
.outcomes-section{padding:112px 0 55px;background:#f7fafc}.outcomes-intro{max-width:830px;margin:0 auto 40px;text-align:center}.outcomes-intro h2{margin:20px 0}.outcomes-intro h2 span,.team-intro h2 span{color:#2c80b6}.outcomes-intro p{color:#6a8091;max-width:670px;margin:auto;font-size:14px;line-height:1.8}.outcome-ribbon{overflow:hidden;position:relative;margin:0 -2%;padding:7px 0 20px;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.outcome-ribbon-track{display:flex;width:max-content;gap:14px;animation:outcome-scroll 43s linear infinite}.outcome-ribbon:hover .outcome-ribbon-track,.outcome-ribbon:focus-within .outcome-ribbon-track{animation-play-state:paused}.outcome-tile{width:265px;min-height:242px;flex:none;border:1px solid #dce7ef;border-radius:13px;padding:20px;display:flex;flex-direction:column;background:white;box-shadow:0 10px 30px #1744650e}.outcome-avatar{width:43px;height:43px;border-radius:12px;background:#e3f1fa;color:#357fae;font-weight:750;display:grid;place-items:center;font-size:14px;margin-bottom:13px}.outcome-tile small{font-size:8px;font-weight:800;letter-spacing:.07em;color:#8da0ac}.outcome-tile h3{font-size:21px;margin:9px 0}.outcome-tile p{font-size:11px;color:#70899b;margin:0}.outcome-tile>span{font-size:10px;color:#4888b0;font-weight:700;margin-top:auto;padding-top:20px}.outcome-verification{text-align:center;max-width:780px;margin:24px auto 42px;padding:22px;border:1px dashed #bed7e8;border-radius:11px;background:#fff}.outcome-verification>span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#3782ae}.outcome-verification p{font-size:12px;line-height:1.8;color:#7591a3;margin:8px 0}.outcome-verification .inline-link{font-size:11px;margin-top:3px}.industry-ribbon{overflow:hidden;border-top:1px solid #e1eaf1;border-bottom:1px solid #e1eaf1;background:#fff;margin:0 -2%}.industry-ribbon-track{display:flex;gap:35px;width:max-content;white-space:nowrap;align-items:center;padding:20px;animation:industry-scroll 40s linear infinite}.industry-ribbon-track span{font-size:10px;font-weight:800;color:#547f9a;letter-spacing:.12em}.industry-ribbon-track i{font-style:normal;color:#b5d1e3}@keyframes outcome-scroll{to{transform:translateX(calc(-50% - 7px))}}@keyframes industry-scroll{to{transform:translateX(-50%)}}
.mission-qualification{border-left:3px solid #81c1e9;padding-left:16px;color:#d9e8f2!important}
.pay-structure{margin-top:22px;background:linear-gradient(145deg,#fff,#f5fafd);border:1px solid #dbe8f1;border-radius:16px;padding:33px;box-shadow:0 8px 25px #133e5d08}.pay-structure-header{display:flex;justify-content:space-between;gap:25px}.pay-structure-header h3{font-size:29px;margin:13px 0}.pay-structure-header p{font-size:12px;color:#6d879a;max-width:690px;line-height:1.8}.structure-stamp{white-space:nowrap;font-size:9px;font-weight:800;color:#3e89b4;letter-spacing:.08em}.pay-structure-grid{display:grid;grid-template-columns:1fr .85fr;gap:28px;margin-top:20px}.pay-structure-controls{display:flex;flex-direction:column;justify-content:center;gap:9px}.pay-structure-controls label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#43657d;font-weight:700}.pay-structure-controls output{color:#1a6d9e;font-weight:800;white-space:nowrap}.pay-structure-controls input{width:100%;accent-color:#2787bd;margin:0 0 19px}.pay-structure-result{padding:23px;background:#10314e;border-radius:12px;color:white}.pay-structure-result>small{font-size:9px;letter-spacing:.11em;color:#a8d8f2}.pay-structure-result>strong{display:block;font-size:clamp(32px,3vw,44px);letter-spacing:-.06em;line-height:1.35;margin:3px 0}.pay-structure-result>p{font-size:11px;color:#bdd3e4}.structure-breakdown{border-top:1px solid #ffffff38;display:flex;flex-direction:column;gap:9px;padding:14px 0}.structure-breakdown span{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#bdcfdf}.structure-breakdown b{color:#fff}.structure-bottom{border-top:1px solid #ffffff38;padding-top:13px;display:flex;justify-content:space-between;gap:15px;color:#c0deeb;font-size:11px}.structure-bottom b{font-size:16px;color:white;white-space:nowrap}.structure-disclaimer{color:#8095a6;font-size:10px;line-height:1.8;margin:18px 0 0}
.team-section{background:#f6f9fb}.team-intro{max-width:730px;margin:0 auto 45px;text-align:center}.team-intro h2{margin:16px 0}.team-intro p{color:#71899b;line-height:1.8}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.person-card{background:#fff;border:1px solid #dce8ef;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #102f4c0a;display:flex;flex-direction:column}.person-image{height:235px;background:linear-gradient(140deg,#e4f1f9,#b5d6e8);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:#427b9c}.person-image.founder-slot{background:linear-gradient(135deg,#dcebf5,#8db9d3)}.person-image>span{width:75px;height:75px;border-radius:50%;border:1px solid #ffffffad;background:#ffffff62;display:grid;place-items:center;font-size:24px;font-weight:550}.person-image small{font-size:9px;font-weight:800;letter-spacing:.09em}.person-description{padding:25px;flex:1;display:flex;flex-direction:column}.person-description>span{font-size:9px;color:#4589ad;font-weight:800;letter-spacing:.12em}.person-description h3{font-size:23px;margin:10px 0}.person-description>p{font-size:12px;color:#6c8599;line-height:1.75}.person-description details{margin-top:auto;padding-top:15px;border-top:1px solid #e3ebf1}.person-description summary{font-size:11px;font-weight:750;color:#2c79a6;cursor:pointer;list-style:none}.person-description summary::-webkit-details-marker{display:none}.person-description summary span{margin-left:5px}.person-description details p{font-size:11px;color:#71899a;line-height:1.7;margin:12px 0 0}
.pricing-notice{text-align:center;border:1px solid #cadeed;background:#eaf5fb;border-radius:10px;padding:14px 20px;margin:0 0 20px;font-size:12px;color:#37627f}.tier{padding:28px;box-shadow:0 14px 40px #1647630b}.tier-audience{font-size:11px;color:#7b93a4;line-height:1.65;margin:-2px 0 8px;min-height:55px}.tier-price{margin:7px 0 15px}.price-number{font-size:43px;letter-spacing:-.075em;color:#143854}.featured-tier .price-number{color:#1a76ad}.tier-value{background:#f6fafc;border:1px solid #e0ebf2;border-radius:10px;padding:14px;margin-bottom:22px;min-height:180px}.tier-value b{font-size:13px;color:#326e96}.tier-value p{font-size:11px;color:#647e90;line-height:1.6;margin:7px 0}.tier-line{margin-top:3px}.tier-note{line-height:1.75}.video-agenda{position:relative;margin-top:14px;border-top:1px solid #ffffff47;padding-top:11px;color:#c8e3f3;font-size:9px;letter-spacing:.03em;line-height:1.7}
@media(min-width:800px){.hero #experience .demo-nav{width:230px}}
@media(max-width:1100px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-grid{gap:11px}.person-description{padding:18px}.tier-value{min-height:200px}}
@media(max-width:760px){.eyebrow-tail{display:none}.hero #experience{margin-left:0;margin-right:0}.workspace-stats{grid-template-columns:1fr;gap:7px;margin:16px 0}.workspace-stats>div{min-height:0;padding:11px}.workspace-stats strong{font-size:15px}.workspace-two-col,.module-list{grid-template-columns:1fr}.workspace-tile{padding:14px}.workspace-tile h4{font-size:15px}.hero #experience .demo-layout{min-height:0}.benefit-grid,.people-grid,.pay-structure-grid{grid-template-columns:1fr}.benefit-card{min-height:0;padding:23px}.platform-bottom-link{flex-direction:column;text-align:center}.outcomes-section{padding:75px 0 40px}.outcome-ribbon{mask-image:none}.outcome-tile{width:235px}.pay-structure{padding:20px}.pay-structure-header{display:block}.pay-structure-controls label{font-size:11px}.structure-stamp{display:block;margin-top:10px}.team-intro{margin-bottom:25px}.person-image{height:190px}.tier-audience{min-height:0}.tier-value{min-height:0}.track-switch button,.scenario-switch button,.sector-buttons button,.community-filters button{padding:8px 10px;font-size:10px}.workspace-event{grid-template-columns:50px 1fr;gap:12px;padding:13px}.event-icon{height:50px;width:50px;font-size:9px}.event-icon span{font-size:14px}.sector-detail{padding:17px}}
@media(max-width:420px){.workspace-shortcuts button{flex:1}.hero .demo-main{padding:22px 14px}.outcomes-intro h2{font-size:34px}.structure-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.outcome-ribbon-track,.industry-ribbon-track{animation:none!important}}

/* V4: approved homepage visual language, refined message and member preview link */
.full-demo-link{display:inline-flex;margin-left:8px;color:#246d9c;font-weight:850;text-decoration:underline;text-underline-offset:3px}.credential-statement{display:flex;align-items:flex-start;gap:17px;padding:26px 24px;margin:26px 0 25px;background:linear-gradient(125deg,#ffffff,#f1f8fd);border:1px solid #d9e9f2;border-radius:15px;box-shadow:0 13px 32px #0e426d13}.credential-symbol{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#dfeff8;color:#176b9d;display:grid;place-items:center;font-size:26px}.credential-kicker{display:block;font-size:9px;letter-spacing:.14em;color:#2779a8;font-weight:850;margin-bottom:11px}.credential-statement h3{font-size:clamp(22px,2.1vw,30px);line-height:1.16;letter-spacing:-.045em;font-weight:680;color:#113a55;margin:0 0 11px}.credential-statement p{font-size:12px!important;line-height:1.85;margin:0 0 12px}.credential-statement a{font-size:11px;color:#176d9e;text-decoration:underline;text-underline-offset:3px;font-weight:850}.nav-actions a.text-button{display:inline-flex;align-items:center;text-decoration:none}@media(max-width:720px){.credential-statement{padding:20px 16px;gap:10px}.credential-symbol{width:32px;height:32px;font-size:20px}.full-demo-link{display:block;margin:11px 0 0}}
.credential-statement p{color:#54718a!important}.credential-statement a{color:#146b9b!important}

/* V5 — product-first refinements, preserving original white-quartz system */
.reps-line{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:18px auto 0;color:#315f7d;font-size:13px}.reps-line strong{color:#17486c}.reps-line-mark{width:25px;height:25px;border-radius:8px;background:#e4f3fb;color:#176aa2;display:grid;place-items:center;font-size:15px;margin-right:4px}.demo-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;text-align:left;margin:45px 0 20px}.demo-intro>div{max-width:780px}.demo-intro h2{font-size:clamp(24px,2.65vw,40px);letter-spacing:-.05em;margin:9px 0}.demo-intro p{color:#698093;font-size:13px;line-height:1.75;margin:0}.demo-intro .button{flex:none}.hero-divider{margin-top:52px}.prototype-caption{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.prototype-caption .full-demo-link{margin-left:0}.v5-product-story{padding:85px 0 100px}.compact-section-heading{margin-bottom:30px;max-width:950px}.compact-section-heading h2{font-size:clamp(29px,3.2vw,46px);margin:11px 0 12px}.compact-section-heading p{font-size:14px;line-height:1.7;max-width:740px}.v5-product-story .benefit-card{min-height:290px}.v5-product-story .benefit-card h3{font-size:21px;line-height:1.2}.v5-product-story .benefit-card p{line-height:1.65;font-size:12px}.feature-card-link{display:inline-block;margin-top:auto;font-size:12px;font-weight:800;color:#2378a8;border-bottom:1px solid #a8cfe4;padding:8px 0 3px}.feature-card-link:hover{color:#0d416b}.v5-outcomes{padding:92px 0 85px;background:#f7fafc}.outcomes-top{display:grid;grid-template-columns:1fr 0.75fr;gap:36px;align-items:end;margin-bottom:30px}.outcomes-top h2{font-size:clamp(29px,3.3vw,46px);max-width:660px;margin:12px 0 0}.outcomes-top>p{font-size:13px;line-height:1.75;color:#647f92;margin-bottom:0}.case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.case-card{min-width:0;background:#fff;border:1px solid #dde8f0;border-radius:14px;overflow:hidden;box-shadow:0 15px 35px #1946670d}.case-portrait{height:148px;background:linear-gradient(130deg,var(--portrait-base,#d5e7f1),#f9fdff);display:flex;align-items:end;justify-content:center;position:relative;overflow:hidden}.case-portrait svg{width:142px;height:125px;filter:drop-shadow(0 7px 10px #173e5730)}.case-watermark{position:absolute;top:11px;left:10px;background:#fffE;border:1px solid #ffffffc9;border-radius:5px;color:#41637b;font-size:8px;letter-spacing:.07em;font-weight:800;padding:4px 7px}.case-copy{padding:18px}.case-kicker{color:#4282ac;font-size:9px;font-weight:850;letter-spacing:.06em}.case-copy h3{font-size:19px;margin:7px 0}.case-copy>p{font-size:11px;color:#748b9c;margin-bottom:14px}.case-role{padding-top:12px;border-top:1px solid #e4edf3;display:grid;gap:4px}.case-role small{font-size:8px;color:#7190a6;font-weight:800;letter-spacing:.06em}.case-role strong{color:#133d5c;font-size:12px}.case-role span{color:#859baa;font-size:10px}.employer-showcase{background:#fff;margin:31px 0 30px;padding:23px;border:1px solid #ddeaf3;border-radius:14px;display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center;box-shadow:0 12px 35px #183e5408}.employer-showcase h3{font-size:21px;margin:7px 0}.employer-showcase p{font-size:11px;line-height:1.7;color:#68869a;margin:0}.employer-pill-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.employer-pill-row span{padding:13px 6px;border:1px dashed #b9d5e5;background:#f7fbfd;text-align:center;border-radius:7px;font-size:9px;font-weight:800;letter-spacing:.07em;color:#517d98;line-height:1.6}.employer-pill-row small{font-size:8px;color:#96acbb;font-weight:500;letter-spacing:0}.v5-mission{padding:105px 0;background:linear-gradient(125deg,#10314d,#0b263d);color:#fff;position:relative}.mission-v5-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}.v5-mission .kicker{color:#9fdbff}.mission-v5-copy h2{font-size:clamp(36px,4.2vw,57px);line-height:1.08;margin:14px 0 20px;letter-spacing:-.057em}.mission-v5-copy>p{font-size:14px;line-height:1.85;color:#c0d2df}.mission-v5-copy .mission-v5-lead{font-size:16px;color:#e0edf6}.mission-v5-copy strong{color:#fff}.mission-pledge{margin:25px 0;padding:23px 24px;background:#ffffff10;border:1px solid #ffffff30;border-radius:12px}.mission-pledge>span{color:#92d5ff;font-size:10px;letter-spacing:.1em;font-weight:800}.mission-pledge h3{font-size:23px;margin:8px 0}.mission-pledge p{font-size:12px;line-height:1.75;color:#bfd2df;margin:0}.mission-v5-copy .button-outline{background:white}.mission-v5-panel{background:linear-gradient(140deg,#fcfeff,#e8f3fb);color:#133950;padding:32px;border-radius:19px;box-shadow:0 32px 80px #030c1b30;border:1px solid #ffffff70}.mission-v5-panel .kicker{color:#257aad}.mission-steps{margin:20px 0 25px}.mission-steps>div{display:flex;gap:17px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #d4e4ed}.mission-steps>div>span{width:37px;height:37px;display:grid;place-items:center;flex:none;background:#ddecf6;border:1px solid #c7dfea;border-radius:10px;font-size:11px;color:#286c9b;font-weight:800}.mission-steps strong{font-size:14px;color:#154260}.mission-steps p{font-size:11px;line-height:1.65;color:#657e91;margin:4px 0 0}.mission-v5-panel>a{font-size:12px;color:#236c9c;font-weight:800;text-decoration:underline;text-underline-offset:4px}.team-section{padding:96px 0;background:#f6f9fb}.team-intro h2{font-size:clamp(29px,3.35vw,46px)}.team-intro p{font-size:13px!important;max-width:650px;margin:0 auto}.membership-section{padding:105px 0}.membership-section .section-heading h2{font-size:clamp(33px,3.6vw,51px)}.membership-section .section-heading p{font-size:13px;max-width:760px}.tier-tour-link{display:block;font-size:12px;color:#2375a4;font-weight:750;border-bottom:1px solid #c4d8e6;padding:13px 0;margin:8px 0 14px}.tier-tour-link:hover{color:#0d426b}.faq-section{padding:58px 0!important}.faq-section h2{font-size:clamp(26px,2.7vw,38px)}.faq-section .faq-grid{align-items:start}.faq-list details{padding:16px 0}.faq-list summary{font-size:13px}.faq-list p{font-size:12px;line-height:1.65}.bottom-cta{padding:89px 0}
/* Feature-specific longform product explorer */
.tour-hero{background:radial-gradient(ellipse at 80% 5%,#e0f0f9,transparent 40%),linear-gradient(#fff,#f7fbfd);padding:90px 0 80px}.tour-hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:56px;align-items:center}.tour-hero h1{font-size:clamp(42px,4.9vw,70px);color:#10324b;margin:17px 0 20px;letter-spacing:-.058em;line-height:1.08}.tour-hero p{font-size:16px;color:#627c91;max-width:630px;line-height:1.75}.tour-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.tour-disclaimer{color:#8094a5;font-size:11px;line-height:1.6;margin-top:15px}.tour-ui{overflow:hidden;border:1px solid #d3e4ef;border-radius:18px;background:#fff;box-shadow:0 40px 85px #0c385323,0 6px 20px #22547013;transform:rotate(-1deg)}.tour-ui-top{height:49px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;background:#133953;color:#effaff;font-size:10px;letter-spacing:.07em;font-weight:800}.tour-ui-top span:last-child{font-weight:500;color:#a9cde3}.tour-ui-content{padding:25px}.tour-ui-header{font-size:12px;color:#6f879a}.tour-ui-header strong{display:block;font-size:23px;color:#103650;letter-spacing:-.045em;margin:3px 0 20px}.tour-ui-progress{border:1px solid #dce9f2;background:#f6fbff;padding:15px;border-radius:11px}.tour-ui-progress>span{font-size:9px;font-weight:850;color:#447a9a;letter-spacing:.06em}.tour-ui-progress>div{margin:10px 0;height:7px;background:#d9eaf4;border-radius:12px;overflow:hidden}.tour-ui-progress i{height:100%;display:block;background:#2a88c7;border-radius:12px}.tour-ui-progress small{color:#7792a3;font-size:10px}.tour-ui-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:13px}.tour-ui-tiles>span{display:flex;flex-direction:column;padding:14px;border:1px solid #e0eaf1;border-radius:10px;color:#2b85b7;background:white;font-size:18px}.tour-ui-tiles strong{font-size:12px;color:#214e6b;letter-spacing:0;margin-top:6px}.tour-ui-tiles small{font-size:10px;color:#7791a4}.product-browser{border:1px solid #dce8f0;border-radius:18px;overflow:hidden;background:#fff;display:grid;grid-template-columns:285px 1fr;box-shadow:0 25px 85px #183e580f}.product-feature-nav{padding:16px;background:linear-gradient(165deg,#f5f9fc,#edf5fa);border-right:1px solid #dfeaf1;display:flex;flex-direction:column;gap:5px}.product-feature-tab{border:1px solid transparent;background:transparent;border-radius:9px;display:flex;align-items:center;text-align:left;gap:13px;padding:15px 12px;font-size:12px;color:#537187;line-height:1.3}.product-feature-tab>span:nth-child(2){flex:1}.product-tab-index{font-size:9px;color:#81a2b7;font-weight:800}.product-feature-tab>span:last-child{color:#91a6b5}.product-feature-tab[aria-selected="true"],.product-feature-tab:hover{background:#fff;border-color:#d8e7f0;color:#154b70;box-shadow:0 4px 14px #123d5a0b;font-weight:800}.product-detail-stack{min-height:520px}.product-detail{padding:44px 50px}.product-detail[hidden]{display:none}.product-detail-overline{font-size:10px;letter-spacing:.12em;color:#4786ab;font-weight:850}.product-detail h3{font-size:clamp(29px,3vw,41px);margin:15px 0;color:#133850}.product-detail-lead{font-size:15px;line-height:1.8;color:#5a768c;max-width:680px}.product-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:25px 0}.product-capabilities span{border:1px solid #e2edf3;padding:14px;border-radius:8px;background:#f9fcff;font-size:12px;color:#285e80;font-weight:700}.product-access{border:1px solid #cbdfea;background:#eff8fd;border-radius:10px;padding:20px;margin:20px 0}.product-access>span{color:#3c789e;font-size:9px;letter-spacing:.1em;font-weight:850;display:block}.product-access strong{font-size:17px;color:#15435f;display:block;margin:7px 0}.product-access p{font-size:12px;color:#587992;margin:0;line-height:1.7}.product-detail-bottom{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:20px}.product-detail-bottom small{font-size:10px;color:#8298a7;max-width:260px}.product-browser-note{font-size:11px;line-height:1.7;color:#8398a7;margin-top:15px}.tour-more{background:#edf6fb;padding:70px 0}.tour-more-grid{display:grid;grid-template-columns:1fr .8fr;gap:75px;align-items:center}.tour-more h2{font-size:clamp(31px,3.2vw,45px);margin:12px 0}.tour-more p{color:#59778f;font-size:13px;line-height:1.8}.tour-more-card{padding:28px;background:#fff;border:1px solid #d9e8f1;border-radius:14px;box-shadow:0 12px 35px #183f5911}.tour-more-card strong{display:block;font-size:18px;color:#133f60}.tour-more-card a{font-size:12px;color:#2275a3;font-weight:800;border-bottom:1px solid #bedcea}.tour-final{background:#0c2e49;color:#fff;text-align:center;padding:85px 0}.tour-final h2{color:#fff;font-size:clamp(31px,3.5vw,50px);margin:13px auto}.tour-final p{color:#c5d9e7;font-size:14px;max-width:600px;margin:0 auto 25px}.tour-final .kicker{color:#91d3fa}
/* Simplified employment-model explainer / no false precision. */
.calc-hero{padding:75px 0 55px}.calc-hero h1{max-width:900px}.calc-hero p{max-width:820px}.calc-warning{padding:16px 20px;border:1px solid #bdd9e9;border-radius:10px;background:#f0f8fc;font-size:12px!important}.calc-section{padding:75px 0}.calc-layout{display:grid;grid-template-columns:1.1fr .85fr;gap:26px;align-items:start}.calc-controls,.calc-results{border:1px solid #dceaf2;background:#fff;border-radius:17px;padding:27px;box-shadow:0 10px 35px #1b42600c}.calc-controls>label,.calc-fields-grid label{display:block;font-size:12px;font-weight:800;color:#244e69}.calc-controls label span{display:block;font-size:10px;font-weight:500;color:#7591a3;margin:4px 0 6px;line-height:1.5}.calc-controls input{width:100%;padding:11px 12px;margin:4px 0 18px;border:1px solid #cbdde9;border-radius:8px;color:#143f5b;background:#fafdff}.calc-input-tip{color:#7990a1;font-size:11px;margin:-10px 0 22px}.calc-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #e0e9ef;padding-top:17px}.calc-fields-grid h3{font-size:18px;color:#173e5b;margin:0 0 16px}.calc-results-header h2{font-size:28px;margin:8px 0}.calc-results-header p{font-size:11px;color:#7891a3;line-height:1.7}.calc-result-card{padding:18px;margin:15px 0;border:1px solid #d5e7f0;border-radius:11px;background:linear-gradient(135deg,#f4faff,#fff)}.calc-result-card.contractor{background:linear-gradient(135deg,#edf5fa,#fff)}.calc-result-card>span{font-size:9px;color:#3c779c;letter-spacing:.07em;font-weight:800}.calc-result-card strong{font-size:35px;color:#173e58;display:block;margin:6px 0}.calc-result-card p{font-size:10px;color:#698397;line-height:1.6;margin:9px 0 0}.calc-meter{height:7px;border-radius:9px;background:#d9e9f2;overflow:hidden}.calc-meter i{display:block;height:100%;width:0;background:#287faf;border-radius:9px;transition:width .2s}.calc-result-card.contractor .calc-meter i{background:#559cb6}.calc-difference{padding:15px 16px;border-radius:9px;background:#123c5a;color:#e6f4ff;font-size:12px;line-height:1.6;font-weight:700}.calc-footnote{color:#8094a4;font-size:10px;line-height:1.8;margin-top:20px}.calc-error{color:#a43232;font-size:12px}.calc-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:40px 0}.calc-facts>div{padding:22px;border:1px solid #dce9f0;border-radius:12px;background:#f9fcff}.calc-facts span{font-size:9px;color:#4286b1;font-weight:850;letter-spacing:.1em}.calc-facts h3{font-size:20px;margin:10px 0}.calc-facts p{font-size:11px;color:#6f8798;line-height:1.75;margin:0}.calc-sources{padding:20px;border:1px solid #dce7ee;border-radius:10px;background:#f9fcfe;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px}.calc-sources strong{color:#2c5d7c;flex-basis:100%}.calc-sources a{color:#2277aa;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.tour-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.case-grid{grid-template-columns:repeat(2,1fr)}.employer-showcase{grid-template-columns:1fr}.mission-v5-grid{gap:30px}.outcomes-top{grid-template-columns:1fr;gap:13px}.product-browser{grid-template-columns:225px 1fr}.product-detail{padding:35px 30px}}
@media(max-width:760px){.demo-intro{display:block;margin:27px 0 19px}.demo-intro .button{margin-top:16px;width:100%;white-space:normal}.hero-divider{margin-top:38px}.v5-product-story,.v5-outcomes,.v5-mission,.team-section,.membership-section{padding:65px 0}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.case-portrait{height:119px}.case-portrait svg{height:107px}.case-copy{padding:13px}.case-copy h3{font-size:16px}.case-kicker{font-size:8px}.case-role strong{font-size:11px}.employer-pill-row{grid-template-columns:repeat(2,1fr)}.mission-v5-grid,.tour-hero-grid,.tour-more-grid,.calc-layout{grid-template-columns:1fr}.mission-v5-panel{padding:23px}.tour-hero{padding:51px 0}.tour-ui{transform:none;max-width:530px}.product-browser{grid-template-columns:1fr}.product-feature-nav{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #dfeaf1;scrollbar-width:thin}.product-feature-tab{white-space:nowrap;flex:none;min-width:145px}.product-detail{padding:26px 19px;min-height:440px}.product-capabilities{gap:7px}.product-capabilities span{font-size:11px;padding:12px 8px}.tour-more{padding:58px 0}.calc-fields-grid{grid-template-columns:1fr}.calc-facts{grid-template-columns:1fr}.calc-section{padding:52px 0}.calc-controls,.calc-results{padding:20px}.tour-final{padding:62px 0}.prototype-caption{justify-content:flex-start;text-align:left}}
@media(max-width:420px){.case-grid{grid-template-columns:1fr 1fr}.case-copy>p{min-height:25px}.case-role{min-height:94px}.mission-v5-copy h2{font-size:38px}.tour-hero h1{font-size:44px}.product-feature-tab{min-width:135px;padding:12px 9px}.employer-showcase{padding:17px}}
@media(prefers-reduced-motion:reduce){.calc-meter i{transition:none}.tour-ui{transform:none}}
.demo-after{display:flex;justify-content:space-between;align-items:center;gap:22px;text-align:left;background:linear-gradient(110deg,#f3faff,#fff);border:1px solid #d7e7f0;border-radius:12px;padding:19px 23px;margin:24px auto 0;box-shadow:0 13px 40px #1a45640b}.demo-after strong{color:#163e5b;font-size:17px}.demo-after p{margin:3px 0 0;color:#6c869a;font-size:12px;line-height:1.6}.demo-after .button{flex:none}.access-matrix-wrap{margin-top:56px;background:#f9fcff;border:1px solid #dce9f2;border-radius:14px;padding:29px}.access-matrix-intro h3{font-size:29px;margin:7px 0}.access-matrix-intro p{color:#7290a3;font-size:12px;max-width:710px;line-height:1.7}.access-matrix-scroll{overflow:auto}.access-matrix{width:100%;min-width:670px;border-collapse:collapse;background:#fff;font-size:12px}.access-matrix th,.access-matrix td{padding:13px 11px;border-bottom:1px solid #e1eaf0;text-align:left}.access-matrix th{color:#275a7d}.access-matrix td{color:#537c95}.access-matrix thead{background:#edf6fb}.access-matrix-wrap>a{display:inline-block;margin-top:19px;color:#2477a5;font-weight:800;font-size:12px;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.demo-after{display:block;padding:17px}.demo-after .button{margin-top:14px;width:100%;white-space:normal}.access-matrix-wrap{padding:17px}.access-matrix-intro h3{font-size:24px}}

/* Checkout/login messages (assets/js/auth.js) */
.account-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);max-width:min(560px,calc(100% - 32px));background:#142f45;color:#fff;padding:13px 18px;border-radius:11px;font-size:14px;box-shadow:0 12px 30px #0f2a3f40;z-index:1000}
.nav-login{min-height:40px;padding:10px 16px;font-size:11px}
@media(max-width:720px){.nav-login{padding:9px 13px}}
.main-nav a.nav-demo-mobile{display:none}
@media(max-width:400px){.nav-actions a.nav-demo{display:none}.main-nav a.nav-demo-mobile{display:block}}

/* =====================================================================
   V6 — Refined finish (visual only). Loaded last, so it overrides earlier
   layers. Copy, structure, colors and logo are unchanged.
   ===================================================================== */
:root{
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --serif:'Newsreader',Georgia,'Times New Roman',serif;
  --canvas:#f5f7fa;                 /* page: soft cool off-white instead of pure white */
  --canvas-deep:#edf1f5;            /* alternating sections */
  --lit:#eaf1f8;                    /* light falling on the top of each page */
  --hairline:rgba(16,46,73,.1);
  --button-radius:12px;
  --button-shadow:0 1px 2px rgba(12,40,66,.14),0 3px 8px -2px rgba(12,40,66,.14);
  --ease:cubic-bezier(.2,.7,.2,1)
}
/* The page is gently lit from the top, then settles into the off-white canvas. */
body{background:linear-gradient(180deg,var(--lit) 0,var(--canvas) 680px) no-repeat,var(--canvas);font-optical-sizing:auto;text-rendering:optimizeLegibility}
h1,h2,h3{letter-spacing:-.032em}
h2{font-weight:600}
.kicker{letter-spacing:.14em;font-weight:700}

/* Sections: canvas and a slightly deeper tone alternate; cards stay white so they lift off the page. */
/* Order: hero (lit) · mission (navy) · member preview (deep) · platform · team (deep) · career stories · membership (deep) · CTA (navy) */
.platform-section,.stories-section,.trajectory-section,.faq-section,.outcomes-section,.v5-outcomes,.specialties-marquee,.industry-ribbon,.employer-showcase{background:transparent}
.team-section,.membership-section{background:var(--canvas-deep)}
.application-page{background:linear-gradient(180deg,var(--lit) 0,var(--canvas) 680px) no-repeat,var(--canvas)}
.tour-hero{background:transparent}

/* ---- Buttons: one radius, solid fill, soft tight neutral shadow, 1px lift ---- */
.button{border-radius:var(--button-radius);font-weight:600;letter-spacing:-.01em;gap:12px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s,border-color .2s,color .2s}
.button:hover{transform:translateY(-1px)}
.button:active{transform:translateY(0)}
.button span[aria-hidden="true"]:last-child{font-size:1.05em;font-weight:inherit;line-height:1}
.button-blue{background:var(--blue);background-image:none;box-shadow:var(--button-shadow)}
.button-blue:hover{background:#125d9d;background-image:none;box-shadow:0 1px 2px rgba(12,40,66,.16),0 8px 18px -6px rgba(12,40,66,.28)}
.button-outline,.button-ghost{background:#fff;border:1px solid rgba(16,46,73,.15);color:var(--ink);box-shadow:0 1px 2px rgba(12,40,66,.05)}
.button-outline:hover,.button-ghost:hover{background:#fff;border-color:rgba(16,46,73,.28);box-shadow:0 1px 2px rgba(12,40,66,.06),0 6px 14px -6px rgba(12,40,66,.16)}
.button-white{border-radius:var(--button-radius)}
.button-large{min-height:54px;padding:14px 26px;font-size:15px}

/* ---- Navigation ---- */
.site-header{background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .3s var(--ease),border-color .3s var(--ease),backdrop-filter .3s}
.site-header.is-scrolled{background:rgba(245,247,250,.74);border-bottom-color:var(--hairline);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}
.nav-row{gap:28px}
.main-nav{gap:28px}
.main-nav>a{font-size:13px;font-weight:500;color:#4a6075;letter-spacing:-.005em}
.main-nav>a:hover{color:var(--navy)}
.nav-actions{gap:28px}
.nav-actions .text-button,.nav-actions .nav-login{font-size:13px;font-weight:500;color:#4a6075;letter-spacing:-.005em}
.nav-actions .text-button:hover,.nav-actions .nav-login:hover{color:var(--navy)}
/* "Member login" is a quiet text link, so "Apply for free" is the only solid element up top. */
.nav-login{min-height:0;padding:12px 0;background:none;border:0;box-shadow:none;border-radius:0}
.nav-login:hover{transform:none;background:none;box-shadow:none}
.nav-apply{min-height:40px;padding:9px 16px;font-size:13px;gap:10px}
@media(min-width:991px){.site-header{height:76px}}
@media(max-width:1240px){.main-nav,.nav-row,.nav-actions{gap:20px}}
@media(max-width:1170px){.main-nav,.nav-row,.nav-actions{gap:16px}.main-nav>a,.nav-actions .text-button,.nav-actions .nav-login{font-size:12px}.nav-apply{padding:9px 14px;font-size:12px}}
@media(max-width:1080px){.main-nav,.nav-row,.nav-actions{gap:13px}}
@media(max-width:990px){.site-header{background:rgba(245,247,250,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.main-nav>a{font-size:15px}}
@media(max-width:720px){.nav-actions{gap:16px}.nav-login{padding:10px 0}}

/* Apply page: keep the video card text clear of its play icon */
.founder-video-placeholder{padding-top:120px}

/* ---- Hero ---- */
.hero{background:transparent;padding-top:84px}
.hero-content{z-index:1}
/* Soft brand-blue glow behind the headline */
.hero-glow{width:min(1180px,100%);height:640px;top:10px;background:radial-gradient(closest-side,rgba(23,109,182,.09),rgba(23,109,182,.04) 55%,rgba(23,109,182,0));filter:none}
/* Faint dot grid that fades out toward the edges */
.hero::before{content:"";position:absolute;inset:0 0 auto;height:820px;pointer-events:none;background-image:radial-gradient(rgba(16,46,73,.16) 1px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 58% 52% at 50% 36%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse 58% 52% at 50% 36%,#000 20%,transparent 72%);opacity:.5}

/* Eyebrow pill: calmer tracking, one color, hairline border, faint frosted fill */
.hero .eyebrow-pill{font-size:9.5px;font-weight:600;letter-spacing:.07em;color:#2a5f86;gap:10px;padding:8px 16px;background:rgba(255,255,255,.55);border:1px solid rgba(23,109,182,.16);box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.hero .pill-arrow{display:none}
.hero .eyebrow-tail{font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;border-left-color:rgba(23,109,182,.2)}

/* Headline: lighter, smaller, more air between letters; the italic stays on one line */
.hero h1{font-size:clamp(2.7rem,5.25vw,5.9rem);font-weight:700;letter-spacing:-.034em;line-height:1.06;max-width:960px;margin:28px auto 32px;color:#102e49}
.hero h1 em{font-weight:300;letter-spacing:-.012em;font-size:1.02em;white-space:nowrap}

/* Lead paragraph: narrower editorial column */
.hero-lead{max-width:680px;font-size:18px;font-weight:400;line-height:1.75;color:#4b6073;letter-spacing:-.008em}

/* "Made by medical device reps" with a small verified badge sized to the text */
.reps-line{margin-top:24px;gap:8px;font-size:14px;color:#3d627f}
.reps-line-mark{width:18px;height:18px;border-radius:50%;margin-right:2px;font-size:0;background:var(--blue) url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M4.2%208.4l2.5%202.5%205-5.6'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}

/* Buttons and trust row rhythm */
.hero-cta{margin:40px 0 20px;gap:12px}
.micro-trust{font-size:12.5px;font-weight:500;color:#5a6f82;gap:8px}
.micro-trust{column-gap:22px;row-gap:8px}
.micro-trust>.trust-item:first-child{color:inherit}
.trust-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.trust-item::before{content:"";width:14px;height:14px;flex:none;background:var(--blue);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M3.5%208.5l3%203%206-7'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M3.5%208.5l3%203%206-7'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}

/* Gentle staggered fade-up on load */
@keyframes mdp-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
  .hero-content>:nth-child(-n+6){animation:mdp-rise .5s var(--ease) both}
  .hero-content>:nth-child(2){animation-delay:.06s}
  .hero-content>:nth-child(3){animation-delay:.12s}
  .hero-content>:nth-child(4){animation-delay:.18s}
  .hero-content>:nth-child(5){animation-delay:.24s}
  .hero-content>:nth-child(6){animation-delay:.3s}
}

@media(max-width:720px){
  .hero{padding-top:56px}
  .hero h1{font-size:clamp(38px,9.4vw,56px);letter-spacing:-.035em;margin:24px auto 24px}
  .hero-lead{font-size:16px}
  .hero-cta{margin:32px auto 18px}
  .button-large{min-height:52px}
  .micro-trust{font-size:11.5px;gap:6px}
  .micro-trust{column-gap:16px}
  .trust-item{white-space:normal}
  .hero::before{height:620px}
}
@media(max-width:380px){.hero h1{font-size:36px}}

/* Member preview section (split out of the hero so "Why we exist" can sit between them) */
.hero-experience{padding:96px 0 110px;background:var(--canvas-deep)}
.hero-experience::before{content:none}
.hero-experience .hero-divider{margin-top:0}
@media(prefers-reduced-motion:no-preference){.hero-experience .hero-content>*{animation:none}}
@media(max-width:720px){.hero-experience{padding:64px 0 72px}}

/* =====================================================================
   V7 — Clean & organized: one idea per block, readable text sizes,
   fewer tiny labels, consistent section rhythm. Loaded last.
   ===================================================================== */
.section{padding:120px 0}
.v5-mission{padding:120px 0}
.section-heading{margin-bottom:48px}
.section-heading h2{margin:14px 0 16px}
.section-heading p,.team-intro p,.outcomes-top>p{font-size:17px!important;line-height:1.7;color:#55697c}
.kicker{font-size:11px}

/* Why we exist */
.mission-v5-copy .mission-v5-lead{font-size:18px;line-height:1.75}
.mission-pledge{margin:32px 0 0}
.mission-pledge p{font-size:14px}
.mission-steps{margin:18px 0 0}
.mission-steps>div:last-child{border-bottom:0;padding-bottom:0}
.mission-steps strong{font-size:15px}
.mission-steps p{font-size:13.5px;line-height:1.6}

/* Member preview */
.hero-experience .demo-intro{margin:0 0 32px;justify-content:center;text-align:center}
.hero-experience .demo-intro>div{max-width:640px;margin:0 auto}
.demo-intro h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.032em}
.demo-intro p{font-size:16px}
.prototype-caption{font-size:13px;color:#6a7e90;margin-top:20px}
.panel-overline,.demo-topbar{letter-spacing:.12em}

/* What you're getting */
.v5-product-story .benefit-card{min-height:0;padding:28px}
.benefit-icon{margin:0 0 20px}
.v5-product-story .benefit-card h3{font-size:20px;margin-bottom:10px}
.v5-product-story .benefit-card p{font-size:14.5px;line-height:1.65;color:#5b7083;margin:0}
.platform-bottom-link{margin-top:40px}

/* Team */
.team-intro{margin-bottom:48px}
.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px;margin:0 auto}
.person-image{height:200px}
.person-image>span{font-size:26px}
.person-description{padding:28px}
.person-description h3{font-size:22px}
.person-description>p{font-size:14.5px;line-height:1.65;color:#5b7083}
.person-description>p.person-note{font-size:12.5px;color:#7b8fa0;margin:auto 0 0;padding-top:14px}

/* Career stories */
.outcomes-top{margin-bottom:40px}
.case-copy{padding:22px}
.case-copy h3{font-size:19px;margin:0 0 4px}
.case-copy>p{font-size:14px;margin-bottom:16px}
.case-role small{font-size:10px;letter-spacing:.08em}
.case-role strong{font-size:14px}

/* Membership */
.tiers{gap:20px}
.tier{padding:32px}
.tier-top{font-size:10px}
.tier h3{margin:18px 0 8px;font-size:26px}
.tier-audience{font-size:14.5px;line-height:1.6;min-height:48px;color:#5b7083;margin:0}
.tier-price{margin:22px 0}
.tier-price small{font-size:13px;margin-top:4px}
.tier ul{gap:12px;margin:24px 0 30px}
.tier li{font-size:14.5px}
.tier-note{font-size:13px;color:#6a7e90;margin:32px auto 0;max-width:640px}

/* Closing call to action */
.bottom-cta p{font-size:17px}
.bottom-cta small{font-size:12px}

@media(max-width:760px){
  .section,.v5-mission{padding:72px 0}
  .section-heading p,.team-intro p,.outcomes-top>p{font-size:16px!important}
  .people-grid{grid-template-columns:1fr}
  .tier{padding:26px}
  .tier-audience{min-height:0}
}

/* Headings: even letter spacing everywhere, balanced line breaks, no one-word last lines */
h1,h2,h3,h4{text-wrap:balance}
p{text-wrap:pretty}
.mission-v5-copy h2,.mission-pledge h3,.demo-intro h2,.demo-panel h3,.section-heading h2,.team-intro h2,.outcomes-top h2,.bottom-cta h2,.tier h3,.benefit-card h3,.person-description h3,.case-copy h3,.tour-hero h1,.calc-hero h1,.app-intro h1,.form-card-heading h2{letter-spacing:-.03em}

/* Plans: cards line up, prices breathe, price and period share a line */
.tier-top{min-height:26px}
.price-number{letter-spacing:-.035em}
.tier-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.tier-price small{display:inline;margin:0}
.bottom-cta-inner{padding:100px 0}
@media(max-width:760px){.bottom-cta-inner{padding:72px 0}}
.tier-top>span:not(.tier-chip){font-size:10px;color:#3d7fa6}

/* Product tour: compact access line, clean check-mark table */
.product-access{padding:14px 18px;margin:22px 0}
.product-access strong{font-size:15px;margin:4px 0 0}
.product-detail-lead{font-size:16px;line-height:1.7}
.product-capabilities span{font-size:13px}
.product-browser-note{font-size:13px;color:#6a7e90;margin-top:18px}
.access-matrix{font-size:14px}
.access-matrix caption{text-align:left;color:#6a7e90;font-size:12px;padding:0 0 10px}
.access-matrix thead th:not(:first-child),.access-matrix td{text-align:center}
.access-matrix td.yes{color:var(--blue);font-weight:700}
.access-matrix tbody tr:last-child th,.access-matrix tbody tr:last-child td{font-weight:700;color:#143854;border-bottom:0}
.tour-hero p{font-size:18px}
.tour-more p,.tour-more-card p{font-size:15px}
.tour-final p{font-size:16px}

/* Estimator and application pages: tighter hero gap, readable helper text */
.calc-hero{padding-bottom:36px}
.calc-section{padding-top:64px}
.calc-controls label span,.calc-input-tip{font-size:12.5px}
.calc-results-header p,.calc-result-card p{font-size:13px}
.calc-footnote{font-size:12.5px;line-height:1.6}
.calc-facts p{font-size:14px;line-height:1.6}
.calc-sources{font-size:13px}
.app-perks span{font-size:13px}
.aside-card li b{font-size:15px}
.aside-card li p{font-size:13.5px}
