@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.free-sample{color:#102b44;box-sizing:border-box;background:#f5f4ef;min-height:100dvh;padding:0 20px 36px;font:16px/1.6 system-ui,sans-serif}.free-sample *{box-sizing:border-box}.sample-header{justify-content:space-between;align-items:center;gap:18px;max-width:900px;margin:auto;padding:24px 0;display:flex}.sample-header>a:first-child{flex-direction:column;font-size:22px;text-decoration:none;display:flex}.sample-header span{letter-spacing:.08em;font-size:13px}.free-sample a{color:#087b72}.sample-card{background:#fff;border:1px solid #deded3;border-top:4px solid #b68233;border-radius:16px;max-width:760px;margin:20px auto;padding:36px}.free-sample h1{margin:12px 0 20px;font-size:clamp(26px,4vw,38px);line-height:1.25}.free-sample h1.sample-question{font-size:clamp(21px,3vw,27px);line-height:1.45}.free-sample h2{font-size:21px}.sample-eyebrow{letter-spacing:.09em;color:#526471;font-size:12px;font-weight:750}.sample-note,.sample-scope{color:#526471}.free-sample fieldset{border:0;min-width:0;margin:24px 0;padding:0}.free-sample legend{margin-bottom:10px;font-weight:650}.sample-answers label,.sample-tracks label{cursor:pointer;border:1px solid #ccd5d5;border-radius:10px;align-items:flex-start;gap:12px;margin:10px 0;padding:16px;display:flex}.free-sample input[type=radio]{accent-color:#087b72;flex-shrink:0;width:18px;height:18px;margin-top:6px}.sample-tracks label{flex-wrap:wrap}.sample-tracks span{width:100%;padding-left:30px}.sample-answers label:has(input:checked){border:2px solid #087b72;padding:15px}.sample-answers .sample-correct{background:#eaf5f1}.free-sample button,.free-sample a.sample-primary{min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #abb;border-radius:9px;padding:11px 18px;text-decoration:none;display:inline-block}.free-sample .sample-primary{font-weight:650;color:#fff!important;background:#087b72!important;border-color:#087b72!important}.free-sample button:disabled{opacity:.45;cursor:default}.sample-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;display:flex}.sample-feedback,.sample-next{background:#eef5f3;border-radius:10px;margin:24px 0;padding:22px}.free-sample details{border:1px solid #deded3;border-radius:8px;margin:14px 0;padding:14px}.free-sample summary{cursor:pointer}.sample-sources{overflow-wrap:anywhere;font-size:14px}.free-sample progress{accent-color:#087b72;width:100%;height:8px}.free-sample footer{color:#526471;max-width:760px;margin:28px auto;font-size:13px}.free-sample :focus-visible{outline-offset:3px;outline:3px solid #b68233}@media (width<=600px){.free-sample{padding:0 14px 24px}.sample-card{margin:6px auto;padding:22px 18px}.sample-header{padding:18px 0}.sample-header>a:first-child{font-size:19px}.sample-header>a:last-child{font-size:14px}.sample-actions>button{flex:1}.sample-feedback{padding:16px}}.sample-return{color:#075f69;margin-bottom:12px;padding:12px 0;font-weight:700;text-decoration:underline;display:block}.sample-return:focus-visible{outline-offset:3px;outline:3px solid #087f8c}:root{--ink:#102a36;--muted:#647783;--teal:#087f8c;--teal-dark:#056471;--teal-soft:#e7f5f5;--navy:#082f3c;--cream:#f8fafc;--white:#fff;--line:#dbe3e5;--gold:#d8a94a;--green:#2f8b69;--red:#b34b4b;--shadow:0 2px 16px #0f172a14;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}.navigation-emoji{letter-spacing:0;flex:0 0 24px;place-items:center;width:24px;height:24px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:21px;line-height:1;display:inline-grid}body{background:var(--cream);min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong{font-family:Manrope,sans-serif}.app-shell{min-height:100vh;padding-left:236px}.sidebar{background:var(--navy);color:#fff;z-index:20;flex-direction:column;width:236px;padding:28px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.brand-mark{background:var(--teal);border-radius:11px;place-items:center;width:39px;height:39px;font:800 24px/1 Manrope;display:grid;box-shadow:inset 0 0 0 1px #fff3}.brand strong{letter-spacing:-.6px;font-size:18px;display:block}.brand strong span{color:#80c5c9;font-weight:500}.brand small{color:#93b8bf;letter-spacing:2.2px;margin-top:2px;font-size:8px;font-weight:700;display:block}.sidebar nav{gap:6px;margin-top:54px;display:grid}.sidebar nav button,.bottom-nav button{color:#a9c5ca;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:12px 14px;font-weight:600;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff17}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sidebar-foot{border:1px solid #ffffff1a;border-radius:12px;margin-top:auto;padding:16px}.sidebar-foot p{color:#9ebbc0;margin:8px 0 0;font-size:11px;line-height:1.5}.account-link{color:#fff;text-align:left;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:8px;width:100%;margin-top:14px;padding:10px;display:flex}.account-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px}.account-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eyebrow{color:var(--teal);letter-spacing:2px;font-size:10px;font-weight:800}.eyebrow.light{color:#92d5d7}main{min-height:100vh}.mobile-header,.bottom-nav{display:none}.hero{color:#fff;background:radial-gradient(circle at 85% 20%,#199aa259,#0000 28%),linear-gradient(135deg,#082f3c,#075362);grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:center;gap:60px;min-height:480px;padding:70px max(6vw,50px);display:grid}.hero h1{letter-spacing:-2.5px;margin:18px 0;font-size:clamp(38px,4vw,64px);line-height:1.05}.hero h1 em{color:#80cfd1;font-style:normal}.hero-copy>p{color:#c6dbdf;max-width:690px;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.primary,.secondary{border:0;border-radius:9px;padding:13px 19px;font-weight:700;transition:all .18s}.primary{background:var(--teal);color:#fff;box-shadow:0 9px 25px #00000024}.primary:hover{background:var(--teal-dark);transform:translateY(-1px)}.primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.secondary:hover{border-color:var(--teal);color:var(--teal)}.light-button{color:#fff;background:0 0;border-color:#ffffff40}.hero-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);background:#ffffff14;border:1px solid #ffffff21;border-radius:20px;padding:28px}.hero-card>div:not(.ring){border-top:1px solid #ffffff1c;justify-content:space-between;align-items:baseline;padding:15px 2px;display:flex}.hero-card strong{font:700 18px Manrope}.hero-card span{color:#a9c9ce;font-size:12px}.ring{--progress:0deg;aspect-ratio:1;background:conic-gradient(#74cdd0 var(--progress), #ffffff1f 0);border-radius:50%;place-items:center;width:145px;margin:0 auto 25px;display:grid;position:relative}.ring:after{content:"";background:#104b59;border-radius:50%;position:absolute;inset:9px}.ring span{z-index:1;color:#fff;text-align:center;font:800 32px Manrope;position:relative}.ring small{color:#9bc6ca;letter-spacing:1px;text-transform:uppercase;font:500 10px DM Sans;display:block}.content{max-width:1320px;margin:auto;padding:55px max(5vw,40px) 80px}.home-content{margin-top:0}.onboarding-card{background:linear-gradient(135deg,#f5fbfa,#e7f5f3);border:1px solid #a8d4d0;border-radius:17px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:38px;margin-bottom:48px;padding:34px 38px;display:grid;box-shadow:0 12px 35px #072d390f}.onboarding-copy h2{letter-spacing:-.8px;margin:9px 0;font-size:28px}.onboarding-copy p{max-width:760px;color:var(--muted);margin:0;line-height:1.65}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.onboarding-steps{gap:9px;margin:0;padding:0;list-style:none;display:grid}.onboarding-steps li{background:#ffffffb8;border:1px solid #d7e8e6;border-radius:11px;align-items:center;gap:12px;padding:12px 14px;display:flex}.onboarding-steps li>span{height:30px;color:var(--teal-dark);background:#e7efef;border-radius:50%;flex:0 0 30px;place-items:center;font:800 12px Manrope;display:grid}.onboarding-steps li.current{background:#fff;border-color:#78bbb5}.onboarding-steps li.current>span{background:var(--teal);color:#fff}.onboarding-steps strong,.onboarding-steps small{display:block}.onboarding-steps strong{color:var(--ink);font-size:12px}.onboarding-steps small{color:var(--muted);margin-top:2px;font-size:10px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex}.section-heading h2{letter-spacing:-1px;margin:8px 0 0;font-size:29px}.text-button{color:var(--teal);background:0 0;border:0;padding:8px;font-weight:700}.legal-page{width:min(900px,100%);min-height:100vh;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(56px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));margin:0 auto}.legal-back{top:calc(8px + env(safe-area-inset-top));z-index:30;border:1px solid var(--line);text-align:left;background:#fffffff7;border-radius:10px;min-height:44px;margin:0 0 28px;padding:10px 14px;display:block;position:sticky;box-shadow:0 8px 24px #072d391a}.legal-page>h1{letter-spacing:-1.4px;margin:10px 0 8px;font-size:clamp(30px,5vw,44px)}.legal-page>p{color:var(--muted);margin-bottom:30px}.legal-page .lesson-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:14px;padding:24px;box-shadow:0 8px 28px #072d390d}.legal-page .lesson-card h2{margin-bottom:9px;font-size:20px}.legal-page .lesson-card p{color:#536971;margin:0;line-height:1.7}.domain-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.domain-card{border:1px solid var(--line);min-height:205px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;padding:22px;transition:all .2s;box-shadow:0 3px 12px #072d3906}.domain-card:hover{box-shadow:var(--shadow);border-color:#8fc5c8;transform:translateY(-3px)}.domain-top{color:var(--teal);justify-content:space-between;font-size:11px;font-weight:700;display:flex}.domain-top>span:first-child{color:#b6d8da;font:800 25px Manrope}.status{color:#8a9a9f}.status.done{color:var(--green)}.domain-card h3{margin:21px 0 9px;font-size:17px}.domain-card p{color:var(--muted);font-size:12px;line-height:1.55}.mini-progress{background:#edf1f2;border-radius:5px;height:3px;margin-top:17px;overflow:hidden}.mini-progress i{background:var(--teal);height:100%;display:block}.callout{background:#e8f3f2;border-radius:17px;justify-content:space-between;align-items:center;gap:50px;margin-top:55px;padding:40px;display:flex}.callout h2{margin:8px 0;font-size:27px}.callout p{max-width:750px;color:var(--muted);margin:0;line-height:1.6}.page-head{color:#fff;background:linear-gradient(120deg,#082f3c,#075462);padding:58px max(6vw,50px) 48px}.page-head h1{letter-spacing:-1.8px;margin:12px 0 10px;font-size:42px}.page-head p{color:#bad1d5;max-width:760px;margin:0;line-height:1.6}.split-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:45px;display:grid}.domain-list{gap:5px;display:grid;position:sticky;top:25px}.domain-list button{text-align:left;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.domain-list button.active{color:var(--ink);border-color:var(--line);background:#fff;box-shadow:0 8px 25px #072d390f}.domain-list button>span{color:var(--teal);font:800 14px Manrope}.domain-list strong,.domain-list small{display:block}.domain-list strong{font-size:12px}.domain-list small{color:#8a989e;margin-top:3px;font-size:10px}.lesson{border:1px solid var(--line);background:#fff;border-radius:15px;padding:45px 52px;box-shadow:0 12px 40px #072d390d}.lesson>h2{letter-spacing:-1.4px;margin:10px 0;font-size:35px}.lesson .lede{color:var(--muted);font-size:16px;line-height:1.65}.objective-box{background:var(--teal-soft);border-left:4px solid var(--teal);border-radius:5px 10px 10px 5px;margin:28px 0 35px;padding:22px 25px}.objective-box ul{color:#4d6a72;margin:10px 0 0;padding-left:20px;line-height:1.8}.lesson section{border-top:1px solid #edf0f1;padding:22px 0}.lesson section h3{margin-bottom:9px;font-size:20px}.lesson section p{color:#536971;margin:0;line-height:1.75}.lesson-actions{justify-content:space-between;gap:12px;margin-top:25px;display:flex}.practice-shell{background:#edf3f3;min-height:100vh;padding:35px max(5vw,45px)}.practice-top{max-width:850px;color:var(--muted);justify-content:space-between;align-items:center;margin:auto;font-size:12px;display:flex}.session-progress{background:#dbe4e5;border-radius:9px;max-width:850px;height:4px;margin:15px auto 35px;overflow:hidden}.session-progress i{background:var(--teal);height:100%;transition:width .2s;display:block}.question-card{max-width:850px;box-shadow:var(--shadow);background:#fff;border-radius:17px;margin:auto;padding:42px 50px}.question-meta{justify-content:space-between;align-items:center;gap:20px;display:flex}.question-meta>span:last-child{color:var(--muted);text-transform:capitalize;font-size:10px}.question-card h1{letter-spacing:-.7px;margin:13px 0 30px;font-size:26px;line-height:1.35}.choices{gap:10px;display:grid}.choices button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:15px;padding:14px 17px;line-height:1.45;display:flex}.choices button:hover:not(:disabled),.choices button.selected{border-color:var(--teal);background:#f0f9f8}.choices button span{height:30px;color:var(--teal);background:#eef3f3;border-radius:50%;flex:0 0 30px;place-items:center;font-weight:800;display:grid}.choices button.correct{border-color:var(--green);background:#eff8f4}.choices button.incorrect{border-color:var(--red);background:#fbf0f0}.choices button.correct span{background:var(--green);color:#fff}.choices button.incorrect span{background:var(--red);color:#fff}.feedback{border-left:4px solid;border-radius:6px;margin-top:22px;padding:18px 20px}.feedback.right{border-color:var(--green);background:#eff8f4}.feedback.wrong{border-color:var(--red);background:#fbf0f0}.feedback p{color:#526970;margin:6px 0 0;line-height:1.6}.feedback p+p{border-top:1px solid #102a361a;margin-top:11px;padding-top:11px}.question-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;font-size:11px;display:flex}.question-action-buttons{align-items:center;gap:10px;display:flex}.result-note{color:var(--muted)}.practice-options{grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:55px;display:grid}.resume-session{border-radius:var(--radius);background:#effaf8;border:1px solid #9fd0cc;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:22px 26px;display:flex}.resume-session h2,.resume-session p{margin:4px 0}.featured-option,.diagnostic-option{border-radius:16px;padding:35px}.featured-option{color:#fff;background:linear-gradient(135deg,var(--navy),#08606c)}.featured-option .eyebrow{color:#8bd4d6}.featured-option p{color:#bdd4d8}.diagnostic-option{border:1px solid var(--line);background:#fff}.practice-options h2{margin:11px 0;font-size:26px}.practice-options p{line-height:1.6}.domain-grid.compact{grid-template-columns:repeat(4,1fr)}.domain-grid.compact .domain-card{min-height:145px}.results{text-align:center;max-width:850px;min-height:100vh;margin:auto;padding:70px 40px}.result-score{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:180px;height:180px;margin:20px auto;display:grid}.result-score strong{font:800 46px Manrope}.result-score span{color:#acd0d4;margin-top:-35px;font-size:11px}.results h1{letter-spacing:-1px;font-size:34px}.result-domains{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;margin:35px 0;padding:25px}.result-domains>div{grid-template-columns:1fr 55px 1fr;align-items:center;gap:15px;padding:9px 0;font-size:12px;display:grid}.result-domains i,.progress-row i{background:#e8eeee;border-radius:5px;height:5px;overflow:hidden}.readiness-panel{border-radius:var(--radius);background:var(--navy);color:#fff;grid-template-columns:190px 1fr;align-items:center;gap:34px;margin-bottom:28px;padding:30px;display:grid}.readiness-score{aspect-ratio:1;text-align:center;border:10px solid #43c9bd59;border-radius:50%;place-content:center;display:grid}.readiness-score strong{font:800 42px Manrope}.readiness-score span{color:#b9d1d5;font-size:11px}.readiness-panel h2{margin:6px 0;font:800 24px Manrope}.readiness-panel p{color:#bfd0d3;line-height:1.6}.readiness-gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.readiness-gates div{color:#c7d7da;border:1px solid #ffffff1f;border-radius:9px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.readiness-gates div.met{color:#fff;border-color:#43c9bd73}.readiness-gates small{color:#8fb0b6}.card-stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.card-stat-grid>div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px}.card-stat-grid span{color:var(--muted);font-size:11px;display:block}.card-stat-grid strong{color:var(--ink);margin-top:8px;font:800 30px Manrope;display:block}.card-launch-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:48px;display:grid}.card-launch-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:30px}.card-launch-grid article:first-child{color:#fff;background:linear-gradient(135deg,var(--navy),#08606c)}.card-launch-grid article:first-child p{color:#bdd4d8}.card-launch-grid h2{margin:10px 0;font:800 25px Manrope}.card-launch-grid p{min-height:48px;color:var(--muted);line-height:1.6}.card-complete{border-radius:var(--radius);background:#effaf8;border:1px solid #9fd0cc;margin-bottom:20px;padding:24px 28px}.card-complete h2,.card-complete p{margin:5px 0}.card-complete button{margin-top:14px}.card-history-nav{justify-content:space-between;gap:12px;margin:16px 0;display:flex}.card-history-nav button{min-width:120px}.card-review-shell{background:#eef4f4;min-height:100vh;padding:38px}.study-card{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:850px;min-height:560px;margin:30px auto;padding:48px;box-shadow:0 22px 55px #082a341a}.study-card.flipped{border-top:6px solid var(--teal)}.card-face-label{color:var(--teal-dark);letter-spacing:.12em;margin-top:70px;font-size:10px;font-weight:800;display:block}.study-card h1{max-width:720px;color:var(--ink);margin:14px 0 28px;font:800 30px/1.35 Manrope}.card-reveal{margin:65px auto 0;display:block}.card-explanation{border-left:4px solid var(--teal);background:#eff8f7;border-radius:7px;padding:18px 20px}.card-explanation p{color:#49656c;margin:7px 0 0;line-height:1.65}.card-ratings{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:35px;display:grid}.card-ratings button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:13px 9px}.card-ratings button:hover{border-color:var(--teal);background:#f0fbf9}.card-ratings button.selected{border-color:var(--teal);background:#dff5f1;box-shadow:0 0 0 2px #16746c1f}.card-ratings strong,.card-ratings small{display:block}.card-ratings small{color:var(--muted);margin-top:4px;font-size:9px}.account-page{max-width:950px}.auth-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.auth-grid.auth-focused{grid-template-columns:minmax(0,1fr);max-width:480px;margin:0 auto}.auth-switch{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700;text-decoration:underline}.auth-switch:focus-visible{outline-offset:4px;outline:2px solid}.auth-alternative{text-align:center;margin:16px 0 0}.auth-card,.account-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:32px}.auth-card h2{margin:9px 0 24px;font:800 26px Manrope}.auth-card label{color:var(--ink);margin:14px 0;font-size:11px;font-weight:800;display:block}.auth-card input{width:100%;font:inherit;border:1px solid #cddadb;border-radius:9px;margin-top:7px;padding:12px;display:block}.auth-card button{width:100%;margin-top:10px}.account-status{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:22px;display:flex}.account-status>span{background:var(--teal-dark);color:#fff;border-radius:50%;place-content:center;width:48px;height:48px;font:800 20px Manrope;display:grid}.account-status strong,.account-status small{display:block}.account-status small{color:var(--muted);margin-top:4px}.account-details{grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0;display:grid}.account-details div{background:#f3f7f7;border-radius:9px;padding:15px}.account-details span,.account-details strong{display:block}.account-details span{color:var(--muted);font-size:10px}.account-details strong{color:var(--ink);margin-top:5px;font-size:12px}.account-actions{gap:10px;display:flex}.account-notice,.account-message{color:#755015;background:#fff7e8;border-radius:8px;margin-top:18px;padding:13px 15px}.auth-message{margin:14px 0 0;font-size:12px;font-weight:700;line-height:1.5}.access-gate{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;max-width:1050px;margin:7vh auto;padding:48px;box-shadow:0 22px 60px #082a341a}.access-gate h1{color:var(--ink);margin:10px 0;font:800 36px Manrope}.access-gate p{color:var(--muted);margin:0 auto 24px;line-height:1.7}.pricing-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px;display:grid}.pricing-grid article{border:1px solid var(--line);background:#f8fbfb;border-radius:14px;padding:24px}.pricing-grid article.featured{border:2px solid var(--teal);background:#effaf8;transform:translateY(-6px)}.pricing-grid span,.pricing-grid strong,.pricing-grid small{display:block}.pricing-grid span{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.pricing-grid strong{color:var(--ink);margin:10px 0 3px;font:800 30px Manrope}.pricing-grid small{min-height:34px;color:var(--muted);line-height:1.45}.pricing-grid button{width:100%;margin-top:18px}.renewal-disclosure{max-width:800px;color:var(--muted);margin:18px auto 0;line-height:1.6;display:block}.result-domains b,.progress-row b{background:var(--teal);height:100%;display:block}.results .hero-actions{justify-content:center}.stat-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.stat-grid>div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:24px}.stat-grid span,.stat-grid small,.stat-grid strong{display:block}.stat-grid span{color:var(--muted);font-size:11px}.stat-grid strong{color:var(--teal-dark);margin:7px 0;font:800 32px Manrope}.stat-grid small{color:#8d9ca1}.progress-panel{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:35px;padding:35px}.progress-row{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #edf0f1;grid-template-columns:40px 1.4fr 1fr 50px;align-items:center;gap:18px;padding:16px 5px;display:grid}.progress-row:hover{background:#f8fbfb}.progress-row .number{color:#a7ccce;font:800 18px Manrope}.progress-name strong,.progress-name small{display:block}.progress-name small{color:var(--muted);margin-top:4px}.reset-button{color:#9c6a6a;background:0 0;border:0;margin:30px auto 0;font-size:11px;display:block}.sources-content{max-width:1000px}.notice{background:#fffaf0;border:1px solid #dfd2af;border-radius:12px;padding:24px 28px}.notice p{color:#70664f;margin:8px 0 0;line-height:1.6}.sources-content .section-heading{margin-top:45px}.sources-content .section-heading>span{color:var(--muted);font-size:11px}.source-list{gap:10px;display:grid}.source-list a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;justify-content:space-between;gap:30px;padding:20px 23px;text-decoration:none;display:flex}.source-list a:hover{border-color:var(--teal)}.source-list p{color:var(--muted);margin:5px 0 0;font-size:12px}.source-list small{color:#87979c;text-transform:capitalize;margin-top:7px;font-size:10px;display:block}.source-list a>span{color:var(--teal);white-space:nowrap;font-weight:700}.version{border-top:1px solid var(--line);color:var(--muted);gap:25px;margin-top:30px;padding-top:20px;font-size:11px;display:flex}.chat-head{padding-bottom:40px}.chat-page{max-width:980px;padding-top:28px}.chat-suggestions{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.chat-suggestions button{color:var(--teal-dark);background:#f2fbfa;border:1px solid #bcd8d8;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:700}.chat-context{border:1px solid #bcd8d8;border-left:4px solid var(--teal);background:#f2fbfa;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding:16px 18px;display:flex}.chat-context strong{color:var(--ink);margin:5px 0;display:block}.chat-context p{color:#49656c;margin:0;line-height:1.5}.chat-messages{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:360px;max-height:58vh;padding:22px;overflow:auto}.chat-empty{text-align:center;max-width:540px;color:var(--muted);margin:90px auto;line-height:1.6}.chat-empty strong{color:var(--ink);font:800 24px Manrope;display:block}.chat-message{max-width:82%;margin:0 0 16px}.chat-message.user{margin-left:auto}.chat-message>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:10px;font-weight:800;display:block}.chat-message.user>span{text-align:right}.chat-message>div{color:#29464e;background:#eff8f7;border-radius:14px;padding:14px 16px;line-height:1.6}.chat-message.user>div{background:var(--navy);color:#fff}.chat-message.pending>div{color:var(--muted);font-style:italic}.chat-message ul{margin:10px 0;padding-left:20px}.chat-message li{margin:7px 0}.chat-message small{color:#6f858b;margin-top:10px;display:block}.chat-composer{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:14px;padding:14px;position:sticky;bottom:0;box-shadow:0 12px 35px #072d3914}.chat-composer label{color:var(--ink);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.chat-composer>div{align-items:end;gap:10px;display:flex}.chat-composer textarea{resize:none;font:inherit;color:var(--ink);border:1px solid #cddadb;border-radius:10px;flex:1;padding:12px}.chat-composer small{color:var(--muted);margin-top:7px;display:block}.chat-status{color:#8b5b15;margin:9px 0 0;font-size:11px}@media (width<=1100px){.domain-grid,.domain-grid.compact,.stat-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr 270px;gap:30px}}@media (width<=900px) and (orientation:portrait),(width<=760px),(orientation:landscape) and (height<=520px){.app-shell{padding:calc(64px + env(safe-area-inset-top)) env(safe-area-inset-right) calc(66px + env(safe-area-inset-bottom)) env(safe-area-inset-left)}.sidebar{display:none}.mobile-header{min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(17px + env(safe-area-inset-right)) 0 calc(17px + env(safe-area-inset-left));z-index:20;background:var(--navy);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.mobile-header .brand-mark{width:34px;height:34px;font-size:21px}.mobile-account{color:#c8dfe2;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;place-items:center;gap:2px;min-width:54px;padding:7px 8px;font-size:9px;font-weight:700;display:grid}.mobile-account svg{width:19px;height:19px}.bottom-nav{z-index:20;min-height:calc(66px + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -5px 20px #072d3912}.bottom-nav button{color:#7a8c92;text-align:center;border-radius:0;place-items:center;gap:2px;padding:7px 2px;font-size:9px;display:grid}.bottom-nav button.active{color:var(--teal);background:#eef8f7}.bottom-nav svg{width:20px}.hero{min-height:auto;padding:48px 24px;display:block}.hero h1{letter-spacing:-1.8px;font-size:39px}.hero-card{margin-top:40px}.content{padding:38px 18px 55px}.onboarding-card{grid-template-columns:1fr;gap:25px;margin-bottom:38px;padding:27px 22px}.onboarding-copy h2{font-size:24px}.section-heading{align-items:start}.section-heading h2{font-size:25px}.domain-grid,.domain-grid.compact{grid-template-columns:1fr}.domain-card{min-height:175px}.callout{padding:28px;display:block}.callout .primary{margin-top:20px}.page-head{padding:40px 22px}.page-head h1{font-size:34px}.split-layout{display:block}.domain-list{grid-template-columns:repeat(2,1fr);margin-bottom:25px;position:static}.domain-list button{align-items:start}.lesson{padding:30px 24px}.lesson>h2{font-size:28px}.lesson-actions{flex-direction:column}.practice-shell{padding:25px 15px}.practice-top span{display:none}.question-card{padding:30px 20px}.question-card h1{font-size:21px}.question-actions{flex-direction:column;align-items:stretch}.question-actions .primary{width:100%}.question-action-buttons{flex-direction:column;align-items:stretch}.practice-options{grid-template-columns:1fr}.resume-session{flex-direction:column;align-items:stretch}.readiness-panel{grid-template-columns:1fr}.readiness-score{width:150px;margin:auto}.readiness-gates{grid-template-columns:1fr}.card-stat-grid{grid-template-columns:repeat(2,1fr)}.card-launch-grid{grid-template-columns:1fr}.card-review-shell{padding:24px 14px}.study-card{min-height:500px;padding:28px 20px}.card-face-label{margin-top:42px}.study-card h1{font-size:23px}.card-ratings{grid-template-columns:repeat(2,1fr)}.auth-grid,.account-details{grid-template-columns:1fr}.account-actions{flex-direction:column}.pricing-grid{grid-template-columns:1fr}.pricing-grid article.featured{transform:none}.auth-card,.account-card{padding:24px 20px}.access-gate{margin:8vh 16px;padding:38px 22px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-grid>div{padding:18px}.progress-panel{padding:20px 15px}.progress-row{grid-template-columns:30px 1fr 45px;gap:10px}.progress-row i{grid-area:2/2/auto/4}.results{padding:50px 18px}.result-domains>div{grid-template-columns:1fr 45px}.result-domains i{grid-column:1/3}.version{flex-direction:column;gap:6px}.chat-page{padding-top:18px}.chat-messages{min-height:330px;max-height:54vh;padding:14px}.chat-message{max-width:94%}.chat-composer>div{align-items:stretch}.chat-composer .primary{padding-inline:15px}.legal-page{padding-top:calc(18px + env(safe-area-inset-top));padding-right:calc(18px + env(safe-area-inset-right));padding-left:calc(18px + env(safe-area-inset-left))}.legal-back{margin-bottom:24px}.legal-page .lesson-card{padding:20px}}@media (width>=761px) and (width<=900px) and (orientation:portrait){.app-shell{padding-top:calc(70px + env(safe-area-inset-top));padding-bottom:calc(74px + env(safe-area-inset-bottom))}.mobile-header{min-height:calc(70px + env(safe-area-inset-top));padding-inline:calc(24px + env(safe-area-inset-left)) calc(24px + env(safe-area-inset-right))}.bottom-nav{min-height:calc(74px + env(safe-area-inset-bottom));padding-inline:calc(12px + env(safe-area-inset-left)) calc(12px + env(safe-area-inset-right));grid-template-columns:repeat(5,1fr)}.bottom-nav button[data-view=chat],.bottom-nav button[data-view=sources]{display:grid}.bottom-nav button{gap:3px;font-size:10px;position:relative}.bottom-nav button.active{background:0 0}.bottom-nav button.active:before{content:"";background:var(--teal);border-radius:0 0 4px 4px;height:3px;position:absolute;inset:0 18px auto}.bottom-nav svg{width:22px;height:22px}.hero{padding:56px 38px 52px}.hero h1{max-width:700px;font-size:44px;line-height:1.08}.hero>div>p{max-width:700px;font-size:17px}.hero-card{margin-top:34px}.content{padding:44px 32px 64px}.page-head{padding:48px 38px 42px}.page-head h1{font-size:38px}.page-head p{font-size:16px}.domain-grid,.domain-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-card,.domain-grid.compact .domain-card{min-height:150px;padding:24px}.domain-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.domain-list button{min-height:62px;padding:12px 14px}.domain-list strong{font-size:13px}.lesson{padding:38px 34px}.practice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.featured-option,.diagnostic-option{min-height:255px;padding:30px}.practice-options h2{font-size:24px}.card-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-panel{grid-template-columns:160px minmax(0,1fr);padding:28px}.readiness-gates{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-panel{padding:28px 24px}.progress-row{grid-template-columns:36px 1.25fr 1fr 48px;gap:14px}.progress-row i{grid-area:auto}.chat-page,.sources-content{max-width:760px}.source-list a{padding:22px 24px}.card-review-shell,.practice-shell{padding:30px 28px}.study-card{padding:34px 32px}.study-card h1{font-size:27px}}@media (orientation:landscape) and (height<=520px){.app-shell{padding-top:calc(52px + env(safe-area-inset-top));padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:calc(72px + env(safe-area-inset-left))}.mobile-header{left:calc(72px + env(safe-area-inset-left));min-height:calc(52px + env(safe-area-inset-top))}.mobile-header .brand-mark{width:30px;height:30px;font-size:18px}.bottom-nav{width:calc(72px + env(safe-area-inset-left));min-height:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:0;border-right:1px solid var(--line);grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:1fr;inset:0 auto 0 0;box-shadow:5px 0 20px #072d3912}.bottom-nav button{min-height:0;padding:3px 2px}.bottom-nav svg{width:18px;height:18px}.hero{padding:28px max(24px, calc(24px + env(safe-area-inset-left)))}.hero h1{font-size:32px}.hero-card{margin-top:24px}.content{padding-top:26px}.page-head{padding-block:26px}.page-head h1{font-size:30px}.practice-shell,.card-review-shell{padding-top:18px}.question-card{padding-block:22px}.chat-messages{min-height:190px;max-height:42vh}}.track-switch{grid-template-columns:1fr 1fr;gap:6px;margin:12px 0;display:grid}.track-switch button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:8px;padding:8px;font-weight:700}.track-switch button.active{color:#17384a;background:#fff}.ce-pilot{overflow-wrap:anywhere;border:1px solid #859aa6;border-radius:16px;margin-top:28px;padding:24px}.ce-pilot label{margin:14px 0;display:block}.ce-pilot select,.ce-pilot input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;margin-top:8px;padding:12px;display:block}.ce-options label{align-items:flex-start;gap:10px;padding:8px;display:flex}.ce-options input{flex:0 0 20px;width:20px;height:20px}.ce-options span{min-width:0}.ce-pilot select{white-space:normal}.ce-pilot fieldset{border:1px solid #859aa6;min-width:0;margin:20px 0;padding:14px}.ce-pilot legend{max-width:100%;padding:0 6px}.ce-pilot button{white-space:normal;min-height:44px;margin:6px 8px 6px 0}.ce-reader{border:1px solid #859aa6;border-radius:12px;margin:24px 0;padding:16px}.ce-pilot .ce-attest{align-items:flex-start;gap:10px;display:flex}.ce-attest input{flex-shrink:0;width:20px;height:20px}.ce-record{border-top:1px solid #859aa6;margin-top:16px;padding-top:16px}.ce-feedback{font-size:.95rem}.ce-pilot [data-course-open]{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:16px;width:100%;margin:0;display:grid}.ce-pilot [data-course-open] .progress-name{min-width:0}.ce-pilot [data-course-open] strong,.ce-pilot [data-course-open] small{overflow-wrap:break-word;display:block}.ce-course-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ce-course-head p{margin:0;font-size:.9rem}.ce-requirements{margin:16px 0}.ce-completion{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.ce-reader p{white-space:normal;line-height:1.65}.ce-reader select{text-overflow:ellipsis}.ce-next-step{padding:12px 0;font-size:.9rem}@media (width<=600px){.ce-pilot{padding:14px}.ce-reader{padding:12px}}.more-tools{gap:12px;max-width:820px;display:grid}.more-tool{background:var(--panel,white);border:1px solid var(--line);text-align:left;color:var(--ink);border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.more-tool svg{flex-shrink:0;width:24px}.more-tool>span:first-of-type{flex:1}.more-tool strong,.more-tool small{display:block}.more-tool small{color:var(--muted);margin-top:5px}.hero{border-radius:16px;margin:20px;padding:32px}.hero h1{letter-spacing:-1px;font-size:clamp(28px,3vw,40px)}.hero-copy>p{font-size:15px;line-height:1.6}.hero-actions,.hero-card{margin-top:20px}.page-head{padding:24px 28px}.page-head h1{letter-spacing:-.7px;font-size:28px}.content{padding-top:24px}.domain-card{min-height:140px;padding:20px}.study-domain-picker{border:1px solid var(--line);background:#fff;border-radius:12px;align-self:start;padding:16px}.study-domain-picker summary,.objective-box summary{cursor:pointer;font-weight:600}.study-domain-picker .domain-list{margin:16px 0 0;position:static}.study-section{scroll-margin-top:82px}.study-section-progress{color:var(--muted);margin-bottom:16px;font-size:13px}.study-section p{line-height:1.75}.mobile-more-menu{display:none}@media (width<=900px){.hero{margin:16px;padding:24px}.hero h1{font-size:30px}.hero-card{margin-top:22px}.page-head{padding:24px 20px}.page-head h1{font-size:26px}.content{padding:22px 16px 80px}.study-domain-picker{margin-bottom:16px}.lesson{padding:24px 20px}.lesson>h2{font-size:25px}.mobile-more-menu{bottom:calc(76px + env(safe-area-inset-bottom));border:1px solid var(--line);width:min(320px,100vw - 24px);box-shadow:var(--shadow);z-index:40;background:#fff;border-radius:14px;padding:8px;display:grid;position:fixed;right:12px}.mobile-more-menu button{min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:12px;display:flex}.mobile-more-menu svg{width:22px}}.ptp-learning-history{text-align:left;overflow-wrap:anywhere;min-width:0;max-width:100%;font:inherit}.ptp-learning-history>p{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.ptp-learning-history>p>strong{color:var(--green-bright,#087c82);font-size:1.5rem}.ptp-learning-history details{margin:12px 0}.ptp-learning-history summary{cursor:pointer;min-height:32px;padding:6px 0;font-weight:600}.ptp-learning-history details p{font-size:.85rem;line-height:1.5}.ptp-learning-history ul{max-height:360px;margin:8px 0;padding:0;list-style:none;overflow:auto}.ptp-learning-history li{border-bottom:1px solid #dce5e7;padding:12px 0;font-size:.85rem;line-height:1.5}.ptp-learning-history button{font:inherit;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #b9cdd0;border-radius:10px;padding:10px 16px}.ptp-course-time{border:1px solid #dce5e7;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.ptp-course-time strong{color:var(--green-bright,#087c82);font-size:1.2rem}.ptp-course-time small{color:var(--muted,#52696d)}.membership-panel{color:#fff;background:linear-gradient(135deg,#102b24,#132336);border:1px solid #315347;border-radius:20px;margin:20px 0;padding:24px;box-shadow:0 12px 30px #102b2412}.membership-panel .membership-eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:#abe0cb;margin:0 0 10px;font-size:10px;font-weight:700}.membership-panel h2{color:#fff;letter-spacing:-.5px;margin:0 0 10px;font-size:24px;line-height:1.2}.membership-panel p{color:#d7e6df;margin:0;font-size:14px;line-height:1.6}.membership-panel .membership-links{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.membership-panel a{color:#bdebd7;text-underline-offset:4px;font-size:13px}.membership-panel button{color:#effff8;cursor:pointer;background:0 0;border:1px solid #bdebd7;border-radius:10px;padding:10px 15px;font:600 13px inherit}.membership-panel button:focus-visible,.membership-panel a:focus-visible{outline-offset:4px;outline:3px solid #bdebd7}.membership-trial-note{color:#14513b;background:#e5f5ee;border-radius:10px;margin:14px 0;padding:12px 16px;font-size:13px;line-height:1.5}.membership-plans{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin:20px 0!important;display:grid!important}.membership-plans>article{flex-direction:column;gap:12px;display:flex;box-shadow:0 6px 20px #142d2310;border:1px solid #c7d7d1!important;border-radius:16px!important;padding:24px!important}.membership-plans>article.featured{color:#142d23;background:linear-gradient(145deg,#f0faf5,#fff)!important;border:2px solid #308468!important}.membership-plans>article strong{letter-spacing:-1px;font-size:36px!important}.membership-plans>article small{flex:1;line-height:1.5}.membership-plans button{min-height:46px;border-radius:10px!important}.membership-plans button:disabled{opacity:.6;cursor:default}@media (width<=600px){.membership-panel{padding:20px}.membership-plans{grid-template-columns:1fr!important}.membership-plans>article{padding:20px!important}}.learning-guide{border:1px solid var(--border,var(--line));background:var(--panel,var(--white));color:var(--ink);border-radius:16px;margin:20px 0}.learning-guide summary{cursor:pointer;padding:18px;font-size:15px;font-weight:800;line-height:1.5}.learning-guide summary small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.learning-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 18px 18px;display:grid}.learning-guide article{border:1px solid var(--border,var(--line));border-radius:12px;flex-direction:column;align-items:flex-start;padding:16px;display:flex}.learning-guide h3{margin:0 0 10px;font-size:17px}.learning-guide p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.6}.learning-guide button{border:1px solid var(--border,var(--line));background:var(--panel,var(--white));min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;margin-top:auto;padding:10px 14px;font-size:13px;font-weight:700}.learning-guide :focus-visible{outline:3px solid var(--green,var(--teal));outline-offset:3px}@media (width<=760px){.learning-guide-grid{grid-template-columns:1fr}.learning-guide button{width:100%}}.ptp-refund-help{text-align:left;color:inherit;overflow-wrap:anywhere;border:1px solid;border-radius:12px;margin:14px 0 0;font-size:14px;line-height:1.6}.ptp-refund-help summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:12px 14px;font-weight:700}.ptp-refund-help summary:focus-visible{outline-offset:3px;outline:3px solid #14b8a6}.ptp-refund-body{padding:0 14px 16px}.ptp-refund-body p{font-size:inherit;color:inherit;line-height:inherit;margin:0 0 12px}.ptp-refund-body ul{margin:0 0 12px;padding-left:20px}.ptp-refund-body li{margin:8px 0}.ptp-refund-body a{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.ptp-refund-body a:focus-visible{outline-offset:2px;outline:3px solid #14b8a6}:root{--ptp-cream:#f5f4ef;--ptp-surface:#fff;--ptp-soft:#eeeee7;--ptp-ink:#102b44;--ptp-muted:#5f6b73;--ptp-border:#deded3;--ptp-teal:#087b72;--ptp-teal-hover:#06665f;--ptp-teal-soft:#eaf5f1;--ptp-gold:#b68233;--ptp-gold-ink:#876022;--ptp-gold-soft:#f5eddf;--ptp-rail:#102b44;--ptp-rail-end:#143a49;--bg:var(--ptp-cream);--cream:var(--ptp-cream);--white:var(--ptp-surface);--panel:var(--ptp-surface);--panel-2:var(--ptp-soft);--ink:var(--ptp-ink);--ink2:#294254;--muted:var(--ptp-muted);--border:var(--ptp-border);--line:var(--ptp-border);--teal:var(--ptp-teal);--teal-dark:var(--ptp-teal-hover);--teal-soft:var(--ptp-teal-soft);--navy:var(--ptp-rail);--navy-light:#edf1f3;--gold:var(--ptp-gold);--shadow:0 2px 16px #102b4412}body{background:var(--ptp-cream);color:var(--ptp-ink)}.membership-panel{background:linear-gradient(135deg,var(--ptp-rail),var(--ptp-rail-end));box-shadow:inset 0 2px 0 var(--ptp-gold),0 8px 24px #102b4410;border-color:#365361}.membership-panel .membership-eyebrow{color:#dbc08e}.membership-panel p{color:#d9e6e8}.membership-panel a{color:#a2e4d9}.membership-panel button{color:#f5f4ef;border-color:#93cfc6}.membership-trial-note{background:var(--ptp-teal-soft);color:var(--ptp-teal-hover)}.membership-plans>article{border-color:var(--ptp-border)!important}.membership-plans>article.featured{color:var(--ptp-ink);border-color:var(--ptp-gold)!important;background:linear-gradient(145deg,var(--ptp-gold-soft),var(--ptp-surface))!important}.learning-guide{border-color:var(--ptp-border);background:var(--ptp-surface)}.learning-guide summary{color:var(--ptp-ink)}.learning-guide article{background:var(--ptp-cream)}.sidebar,.mobile-header{background:var(--ptp-rail)}.sidebar .brand strong span{color:#6fdbcb}.sidebar .brand small,.sidebar .eyebrow{color:#dbc08e}.sidebar nav button.active{box-shadow:inset 3px 0 var(--ptp-gold);background:#1c4351}.hero{background:linear-gradient(135deg,var(--ptp-rail),var(--ptp-rail-end));box-shadow:inset 0 2px 0 var(--ptp-gold)}.hero h1 em{color:#6fdbcb}.hero-copy>p{color:#d9e6e8}.hero .eyebrow.light{color:#dbc08e}.onboarding-card{background:linear-gradient(135deg,var(--ptp-surface),var(--ptp-teal-soft));border-color:#b4d9d0}.primary{background:var(--ptp-teal);color:#fff}.primary:hover{background:var(--ptp-teal-hover)}.bottom-nav button.active:before{background:var(--ptp-gold)}.navigation-back{border:1px solid var(--border,#deded3);min-height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;margin:12px 0;padding:8px 14px}.navigation-back:focus-visible{outline-offset:3px;outline:2px solid #087b72}@media (width<=1024px){main button,main a,main input,main select{scroll-margin-block:calc(120px + env(safe-area-inset-top,0px))}}
