:root{--ink:#13233a;--navy:#0b1d33;--blue:#1f4f78;--sky:#dbe9f3;--gold:#d39a36;--cream:#f7f3ea;--white:#fff;--muted:#5d6877;--line:#d9dee5;--success:#2c685a;--shadow:0 20px 60px rgba(11,29,51,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff;line-height:1.6}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.6rem 1rem;z-index:99}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(19,35,58,.1);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border:2px solid var(--ink);font-family:"Libre Franklin";font-weight:800;letter-spacing:-2px}.brand-mark span{color:var(--gold)}.brand-name{font-family:"Libre Franklin";font-weight:700;line-height:1.1}.brand-name i{color:var(--gold);font-style:normal}.brand-name small{display:block;text-transform:uppercase;font:500 9px "DM Sans";letter-spacing:2.5px;margin-top:5px;color:var(--muted)}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;font-size:.92rem;font-weight:600}nav a:hover,nav a.active{color:var(--blue)}.nav-cta{padding:11px 18px;border:1px solid var(--ink)}.menu{display:none}.page{display:none;animation:fade .35s ease}.page.active{display:block}@keyframes fade{from{opacity:.3;transform:translateY(4px)}}h1,h2,h3{font-family:"Libre Franklin";line-height:1.08;margin:.25em 0 .55em;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5vw,5.6rem)}h2{font-size:clamp(2rem,3.5vw,3.6rem)}h3{font-size:1.25rem}p{margin:.45em 0 1em}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.76rem;color:var(--blue)}.lead{font-size:1.18rem;max-width:720px;color:#435064}.button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:15px 22px;font:700 .92rem "DM Sans";text-decoration:none;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--gold);color:#152236}.button.light{background:#fff;color:var(--navy)}.button.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.text-link{font-weight:700;text-decoration:none}.text-link span{color:var(--gold);font-size:1.25rem}.actions{display:flex;gap:26px;align-items:center;margin-top:2rem}.hero{min-height:690px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding-block:80px}.hero h1 em{color:var(--blue);font-style:normal}.hero-visual{height:500px;position:relative;background:linear-gradient(145deg,var(--cream),#fff);overflow:hidden;border:1px solid #e6e0d4}.orbit{position:absolute;border:1px solid rgba(31,79,120,.2);border-radius:50%}.orbit-one{width:430px;height:430px;left:80px;top:30px}.orbit-two{width:270px;height:270px;left:160px;top:110px;background:rgba(219,233,243,.4)}.strategy-card{position:absolute;background:#fff;padding:18px 20px;width:220px;box-shadow:var(--shadow);border-left:4px solid var(--gold)}.strategy-card span{font-size:.7rem;color:var(--gold);font-weight:700}.strategy-card b,.strategy-card small{display:block}.strategy-card b{font:700 1.05rem "Libre Franklin"}.strategy-card small{color:var(--muted)}.card-a{top:75px;left:30px}.card-b{top:220px;right:25px}.card-c{bottom:50px;left:60px}.proof-strip{background:var(--navy);color:#fff;display:flex;justify-content:center;align-items:center;gap:25px;min-height:72px;padding:14px 22px}.proof-strip p{margin:0;font-size:.85rem}.proof-strip span{width:4px;height:4px;background:var(--gold);border-radius:50%}.section{padding-block:110px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro-grid p{font-size:1.07rem}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:110px}.path-grid article{background:#fff;padding:38px}.number{font:700 2.2rem "Libre Franklin";color:var(--sky)}.split-cta{background:var(--blue);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;padding:70px;margin-bottom:110px}.split-cta .eyebrow{color:#bcd5e7}.quote-card{background:var(--cream);color:var(--ink);padding:40px;align-self:center}.quote-card blockquote{font:600 1.5rem/1.4 "Libre Franklin";margin:0 0 20px}.page-hero{padding-block:100px 70px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:900px}.service-list article{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:65px 0;border-bottom:1px solid var(--line)}.service-list>article>span{font:700 4rem "Libre Franklin";color:var(--sky)}.service-list article div{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.service-list h2{grid-column:1/-1}.service-list ul{margin:0;padding-left:20px}.center-cta{text-align:center;padding-block:110px}.center-cta h2{max-width:800px;margin:12px auto 28px}.product-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center;padding-block:100px}.book-wrap{height:560px;background:var(--sky);display:grid;place-items:center;position:relative}.book{width:310px;height:445px;background:var(--navy);color:#fff;padding:28px;box-shadow:18px 18px 0 rgba(31,79,120,.24),var(--shadow);transform:rotate(-2deg);display:flex;flex-direction:column}.book-top{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.book strong{font:800 2.35rem/1.08 "Libre Franklin";margin:auto 0}.book strong i{color:var(--gold);font-style:normal}.book-rule{height:3px;width:62px;background:var(--gold);margin-bottom:18px}.book small{font-size:.75rem;line-height:1.35}.price-badge{position:absolute;right:30px;bottom:28px;background:var(--gold);width:85px;height:85px;border-radius:50%;display:grid;place-items:center;font:800 1.45rem "Libre Franklin"}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:28px 0}.check-grid p{margin:0}.fine{font-size:.77rem;color:var(--muted)}.section-heading{text-align:center;max-width:780px;margin:0 auto 50px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.feature-grid article{padding:32px;border-right:1px solid var(--line)}.feature-grid article:last-child{border-right:0}.feature-grid b{color:var(--gold)}.assessment-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;min-height:680px;padding-block:90px}.assessment-intro h1{font-size:clamp(2.5rem,4vw,4.5rem)}.time-chip{display:inline-block;border:1px solid var(--line);padding:10px 15px;margin-top:15px;font-size:.85rem}.assessment-card,.result-card{background:var(--cream);padding:48px;align-self:start;min-height:490px}.question-count{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-weight:700}.question-title{font-size:1.6rem;margin:15px 0 30px}.option{display:flex;gap:13px;background:#fff;border:1px solid #ded9cf;padding:15px;margin:10px 0;cursor:pointer}.option:has(input:checked){border-color:var(--blue);box-shadow:inset 4px 0 var(--blue)}.option input{accent-color:var(--blue)}.assessment-controls{display:flex;justify-content:space-between;align-items:center;margin-top:35px}.progress{height:6px;background:#dfe3e6;margin-top:20px;overflow:hidden}.progress i{display:block;height:100%;background:var(--gold);width:10%;transition:.3s}.result-card{grid-column:2}.result-score{font:800 4rem "Libre Franklin";color:var(--blue)}.result-focus{background:#fff;border-left:4px solid var(--gold);padding:20px;margin:24px 0}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-block:70px 110px}.resource{border:1px solid var(--line);padding:38px;min-height:270px;display:flex;flex-direction:column}.resource.featured{grid-column:1/-1;background:var(--navy);color:#fff;min-height:260px;flex-direction:row;align-items:end;justify-content:space-between}.resource.featured div{max-width:700px}.resource a,.resource-button{font-weight:700;margin-top:auto}.resource-button{background:none;border:0;border-bottom:1px solid var(--ink);padding:8px 0;text-align:left;width:max-content;cursor:pointer}.tag{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.icon{font:800 2.5rem "Libre Franklin";color:var(--sky)}.portal{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;padding-block:90px}.portal aside{background:var(--navy);color:#fff;padding:50px;min-height:650px}.portal aside .eyebrow{color:#bad3e5}.portal-progress{margin-top:60px}.portal-progress>span,.portal-progress>strong{display:block}.portal-progress>strong{font:800 3.4rem "Libre Franklin"}.save-note{font-size:.8rem;color:#b8c2cf}.portal-card{padding:20px 0}.portal-head{display:flex;justify-content:space-between}.reset-link{background:none;border:0;text-decoration:underline;cursor:pointer}.checklist label{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);cursor:pointer}.checklist input{width:22px;height:22px;accent-color:var(--gold)}.checklist b,.checklist small{display:block}.checklist small{color:var(--muted);margin-top:4px}.portal-actions{display:flex;gap:12px;margin-top:28px}.intake{background:var(--cream);padding:28px;margin-top:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.intake label{display:block;font-size:.85rem;font-weight:700}.intake input,.intake select,.intake textarea{display:block;width:100%;margin:6px 0 15px;border:1px solid #cfd4da;background:#fff;padding:12px;font:inherit}.intake textarea{resize:vertical}footer{background:#081728;color:#fff;padding-top:70px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:60px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-grid p{max-width:430px;color:#b9c3cf}.footer-grid a{text-decoration:none;color:#d9e1e8}.footer-brand{color:#fff!important;margin-bottom:15px}.footer-brand .brand-mark{border-color:#fff}.footer-bottom{border-top:1px solid #263448;display:flex;justify-content:space-between;padding-block:22px;color:#a8b3c0;font-size:.78rem}dialog{border:0;padding:45px;max-width:650px;width:calc(100% - 40px);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(8,23,40,.75)}.dialog-close{position:absolute;right:15px;top:8px;border:0;background:none;font-size:2rem;cursor:pointer}#dialogContent ul{padding-left:20px}#dialogContent li{margin:12px 0}@media(max-width:850px){.site-header{height:74px}.brand-name{font-size:.86rem}.menu{display:block;background:none;border:1px solid var(--ink);padding:8px 12px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero,.intro-grid,.product-hero,.assessment-shell,.portal{grid-template-columns:1fr}.hero{padding-top:55px}.hero-visual{height:410px}.proof-strip{overflow:auto;justify-content:flex-start}.path-grid,.feature-grid{grid-template-columns:1fr}.path-grid{gap:0}.split-cta{grid-template-columns:1fr;padding:40px}.service-list article{grid-template-columns:60px 1fr}.service-list>article>span{font-size:2.5rem}.service-list article div{grid-template-columns:1fr}.product-hero{gap:50px}.book-wrap{height:500px}.feature-grid article{border-right:0;border-bottom:1px solid var(--line)}.result-card{grid-column:1}.portal aside{min-height:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:560px){.shell{width:min(100% - 28px,1180px)}h1{font-size:2.45rem}.brand-name{display:none}.hero{min-height:auto}.hero-visual{height:380px}.strategy-card{width:190px;padding:14px}.card-a{left:14px}.card-b{right:12px}.card-c{left:25px}.actions{align-items:flex-start;flex-direction:column}.proof-strip{display:none}.section{padding-block:70px}.path-grid{margin-bottom:70px}.split-cta{width:100%;margin-bottom:70px}.service-list article{grid-template-columns:1fr;padding-block:45px}.service-list article>span{font-size:1.4rem}.page-hero{padding-block:65px 45px}.product-hero{padding-block:55px}.book{width:270px;height:410px}.check-grid,.form-grid{grid-template-columns:1fr}.assessment-shell{padding-block:55px}.assessment-card,.result-card{padding:25px}.assessment-controls{flex-wrap:wrap;gap:12px}.resource-grid{grid-template-columns:1fr}.resource.featured{grid-column:auto;flex-direction:column;align-items:flex-start}.portal{padding-block:55px}.portal aside{padding:35px}.portal-actions{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:6px}}
.mp-hero{background:var(--navy);color:#fff;padding:110px 0 120px;position:relative;overflow:hidden}.mp-hero:after{content:"07";position:absolute;right:4%;bottom:-110px;font:800 26rem/1 "Libre Franklin";color:rgba(255,255,255,.035)}.mp-hero h1{max-width:1000px}.mp-hero .lead{color:#c8d2de;max-width:780px}.light-link{color:#fff}.mp-belief{padding-block:105px;display:grid;grid-template-columns:.45fr 1.55fr;gap:40px 80px}.mp-belief .kicker{grid-row:1/3}.mp-belief h2{font-size:clamp(1.9rem,3.2vw,3.2rem);margin-top:0}.mp-belief>p:last-child{max-width:850px;font-size:1.1rem}.pillar-section{background:var(--cream);padding-block:100px}.section-heading.left{text-align:left;margin-left:0}.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d2c6;border-left:1px solid #d8d2c6}.pillars article{padding:30px;min-height:260px;border-right:1px solid #d8d2c6;border-bottom:1px solid #d8d2c6;display:flex;flex-direction:column}.pillars article:last-child{grid-column:2/4}.pillars b{color:var(--gold);font-size:.8rem}.pillars small{margin-top:auto;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:700}.framework-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.framework-grid article{border:1px solid var(--line);padding:30px;min-height:240px}.framework-grid span{display:inline-block;background:var(--sky);padding:5px 9px;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700}.mp-check{background:var(--blue);color:#fff;padding-block:90px}.mp-check-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.mp-check .eyebrow{color:#bdd7e8}.pillar-check-card{background:#fff;color:var(--ink);padding:38px}.pillar-input{display:grid;grid-template-columns:1fr 170px 28px;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.pillar-input label{font-weight:700}.pillar-input input{accent-color:var(--gold);width:100%}.pillar-value{font-weight:800;color:var(--blue)}.pillar-check-card .button{margin-top:25px}.pillar-result{grid-column:2;background:var(--cream);color:var(--ink);padding:34px;border-left:5px solid var(--gold)}.product-suite{padding-block:110px;display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.suite-includes{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 32px}.suite-includes span{border:1px solid var(--line);padding:8px 12px;font-size:.82rem}.suite-stack{height:430px;position:relative}.stack-card{position:absolute;width:78%;height:115px;padding:22px;color:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column}.stack-card small{letter-spacing:.15em;color:#c7d3df}.stack-card b{font:700 1.25rem "Libre Franklin";margin-top:auto}.s1{background:#1f4f78;top:0;left:0}.s2{background:#173f64;top:85px;left:7%}.s3{background:#102e4d;top:170px;left:14%}.s4{background:#0b1d33;top:255px;left:21%;border-bottom:6px solid var(--gold)}.mp-roadmap{background:var(--sky);padding-block:95px}.roadmap{display:grid;grid-template-columns:repeat(5,1fr);margin:45px 0}.roadmap div{padding:24px 18px;background:#fff;border-right:1px solid var(--line)}.roadmap b,.roadmap span{display:block}.roadmap b{color:var(--gold)}.roadmap span{font-weight:700}.mp-roadmap blockquote{font:600 1.45rem "Libre Franklin";max-width:720px;margin:0}
@media(max-width:850px){.mp-belief,.mp-check-grid,.product-suite{grid-template-columns:1fr}.mp-belief .kicker{grid-row:auto}.pillars{grid-template-columns:repeat(2,1fr)}.pillars article:last-child{grid-column:auto}.framework-grid{grid-template-columns:1fr 1fr}.pillar-result{grid-column:1}.roadmap{grid-template-columns:1fr}.roadmap div{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:560px){.mp-hero{padding-block:70px}.pillars,.framework-grid{grid-template-columns:1fr}.pillar-input{grid-template-columns:1fr 120px 25px}.product-suite{padding-block:70px}.suite-stack{height:390px}.stack-card{width:84%}}
.membership-hero{padding-block:100px 65px}.membership-hero h1{max-width:900px}.pricing-toggle{margin-top:30px;display:flex;gap:14px;align-items:center}.pricing-toggle span{background:var(--navy);color:#fff;padding:9px 13px;font-weight:700}.pricing-toggle small{color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:110px}.price-card{border:1px solid var(--line);padding:38px;display:flex;flex-direction:column;min-height:630px;position:relative}.price-card.free{background:var(--cream)}.price-card.featured-plan{border:2px solid var(--blue);box-shadow:var(--shadow)}.plan-label{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;color:var(--blue)}.price-card h2{font-size:2.1rem}.price{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:20px}.price strong{font:800 3rem "Libre Franklin"}.price span{font-size:.78rem;color:var(--muted);line-height:1.4}.price-card ul{padding-left:20px;margin-bottom:28px}.price-card li{margin:9px 0}.price-card .button,.launch-status{margin-top:auto}.launch-status{display:block;background:var(--sky);padding:12px 14px;text-align:center;font-weight:700;font-size:.84rem}.launch-status.gold{background:var(--gold);color:var(--navy)}.membership-principles{background:var(--navy);color:#fff;padding-block:90px}.membership-principles>.shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.membership-principles .kicker{color:#bad3e5}.promise-grid{display:grid;gap:12px}.promise-grid p{border-bottom:1px solid #314055;padding:0 0 20px;color:#c9d3de}.promise-grid b{color:#fff}nav{gap:20px}nav a{font-size:.86rem}@media(max-width:850px){.pricing-grid{grid-template-columns:1fr}.membership-principles>.shell{grid-template-columns:1fr}.price-card{min-height:auto}}
.journey-hero{padding-block:85px 55px;display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:end}.journey-note{border-left:4px solid var(--gold);background:var(--cream);padding:25px}.journey-note p{font-size:.86rem;margin-bottom:0}.journey-app{display:grid;grid-template-columns:290px 1fr;border:1px solid var(--line);margin-bottom:100px;min-height:720px}.journey-sidebar{background:var(--navy);color:#fff;padding:34px}.journey-sidebar .kicker{color:#b9d3e5}.journey-meter strong,.journey-meter span{display:block}.journey-meter strong{font:800 3.2rem "Libre Franklin"}.journey-meter span{font-size:.8rem;color:#b7c2ce}.journey-nav{display:flex!important;position:static!important;background:none!important;border:0!important;padding:0!important;flex-direction:column;align-items:stretch;gap:4px;margin:35px 0}.journey-nav button{border:0;background:none;color:#b9c4d0;text-align:left;padding:12px;font:600 .88rem "DM Sans";cursor:pointer}.journey-nav button.active{background:#fff;color:var(--navy)}.journey-sidebar .reset-link{color:#fff}.journey-workspace{padding:45px}.jpanel{display:none}.jpanel.active{display:block}.journey-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.journey-form label{font-weight:700;font-size:.84rem}.journey-form select,.journey-form input{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #cdd3da;background:#fff;font:inherit}.journey-form .acknowledge{grid-column:1/-1;display:flex;gap:12px;font-weight:400;background:var(--cream);padding:16px}.journey-form .acknowledge input{width:20px;margin:2px 0}.journey-form .button{width:max-content}.empty-state{padding:70px 30px;text-align:center;background:var(--cream)}.analysis-box,.disclaimer-box{padding:20px;background:var(--sky);border-left:4px solid var(--blue);margin-bottom:25px}.disclaimer-box{background:#fff4de;border-color:var(--gold)}.pathway-head{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid var(--line);margin-bottom:20px}.task-list label{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.task-list input{width:21px;height:21px;accent-color:var(--gold)}.task-list b,.task-list small{display:block}.task-list small{color:var(--muted)}.task-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.task-links a{font-size:.75rem;background:var(--sky);padding:5px 8px;text-decoration:none}.goal-calendar{display:grid;gap:10px}.calendar-item{display:grid;grid-template-columns:130px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:15px 0}.calendar-item time{font-weight:700;color:var(--blue)}.mini-form{display:grid;gap:16px;background:var(--cream);padding:24px;margin:25px 0}.mini-form input[type=number]{display:block;padding:10px;width:140px;margin-top:5px}.compliance-card{padding:18px 0;border-bottom:1px solid var(--line)}.compliance-card a{color:var(--blue);font-weight:700}.summary-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px}.summary-metrics div{background:var(--cream);padding:20px}.summary-metrics strong{font:800 2rem "Libre Franklin";display:block}.official-sources{background:var(--sky);padding-block:80px}.official-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.official-grid a{background:#fff;padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:8px}.official-grid span{font-size:.78rem;color:var(--blue)}.source-review{font-size:.75rem;margin-top:25px}.legal-page .shell{max-width:850px;padding-block:90px}.legal-page h1{font-size:clamp(2.5rem,5vw,4.5rem)}.legal-page h2{font-size:1.5rem;margin-top:45px}.legal-updated{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:25px}.a11y-launch{position:fixed;right:16px;bottom:16px;z-index:30;background:var(--gold);border:2px solid var(--navy);padding:10px 14px;font-weight:800;cursor:pointer}.a11y-option{display:block;padding:12px;border-bottom:1px solid var(--line)}.a11y-option input{margin-right:10px}.large-text{font-size:118%}.high-contrast{--ink:#000;--navy:#000;--blue:#003f70;--muted:#303030;--line:#555}.underline-links a{text-decoration:underline!important}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}:focus-visible{outline:3px solid #e5a93b;outline-offset:3px}
@media(max-width:850px){.journey-hero,.journey-app{grid-template-columns:1fr}.journey-sidebar{min-height:auto}.journey-workspace{padding:28px}.journey-form,.official-grid{grid-template-columns:1fr 1fr}.summary-metrics{grid-template-columns:1fr}.journey-nav{display:flex!important}.calendar-item{grid-template-columns:1fr}}
@media(max-width:560px){.journey-form,.official-grid{grid-template-columns:1fr}.journey-hero{padding-block:60px 35px}.journey-workspace{padding:20px}.a11y-launch{font-size:.75rem}}
.pathway-instructions{background:var(--cream);padding:20px 24px;margin-bottom:20px;border-top:4px solid var(--gold)}.pathway-instructions ol{margin-bottom:0;padding-left:20px}.guided-task{border:1px solid var(--line);margin:14px 0;background:#fff}.guided-task>label{align-items:flex-start;padding:18px 20px;border-bottom:0;cursor:pointer}.guided-task>label>span{flex:1}.task-number{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:var(--blue);font-weight:800;margin-bottom:4px}.task-body{padding:0 20px 20px 55px}.task-body p{margin:8px 0;font-size:.91rem}.guided-task.is-complete{background:#f1f7f1;border-color:#8faf8f}.guided-task.is-complete>label b{text-decoration:line-through}.completed-mark{display:block;margin-top:6px;color:#376c45;font-style:normal;font-size:.75rem;font-weight:800}.completion-banner{padding:20px;background:#e6f3e8;border-left:4px solid #376c45;margin-bottom:20px}.completion-banner p{margin-bottom:0}.pathway-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:28px}.text-button{border:0;background:none;text-decoration:underline;color:var(--blue);font:700 .85rem "DM Sans";cursor:pointer;padding:12px}@media(max-width:560px){.task-body{padding:0 16px 18px}.pathway-actions .button{width:100%;text-align:center}}
.activity-tracker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding:16px;background:var(--cream)}.activity-tracker label{display:block;padding:0;border:0;font-size:.8rem;font-weight:700}.activity-tracker label:first-child{grid-column:1/-1}.activity-tracker textarea,.activity-tracker input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #b9c2cb;background:#fff;font:inherit}.save-note{grid-column:1/-1;font-size:.72rem;color:var(--muted)}.activity-record li{margin-bottom:14px}.activity-record span,.activity-record small{display:block;color:var(--muted);margin-top:4px}@media(max-width:560px){.activity-tracker{grid-template-columns:1fr}.activity-tracker label:first-child{grid-column:auto}.save-note{grid-column:auto}}
.download-report{padding:24px;margin:25px 0;border-left:4px solid var(--gold);background:var(--cream)}.download-report.ready{border-color:#376c45;background:#e6f3e8}.download-report p{margin:8px 0 16px}.download-report .button{display:inline-block}
.jpanel{scroll-margin-top:100px}.field-example{display:block!important;margin:5px 0 8px;color:var(--muted);font-weight:400;line-height:1.45}.field-example b{display:inline!important;color:var(--ink)}
.journey-sidebar{position:sticky;top:86px;align-self:start;max-height:calc(100vh - 86px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#7890a8 var(--navy)}@media(max-width:850px){.journey-sidebar{position:static;top:auto;max-height:none;overflow:visible}}
.tool-links a{color:var(--blue);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.tool-links span{color:var(--muted)}a.launch-status{text-decoration:none}a.launch-status:hover{text-decoration:underline;text-underline-offset:3px}
.plan-actions{margin-top:auto;display:grid;gap:9px}.plan-actions .launch-status{margin-top:0}.plan-preview{text-align:center;color:var(--blue);font-weight:700;font-size:.82rem;text-underline-offset:3px}
.plan-actions .launch-status.annual{background:var(--navy);color:#fff}
.checkout-return{background:linear-gradient(180deg,var(--cream) 0,white 68%)}.return-layout{padding-block:95px 115px;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.return-intro{position:sticky;top:110px}.return-intro h1{font-size:clamp(2.7rem,5vw,5rem);max-width:650px}.return-card{background:#fff;border:1px solid var(--line);border-top:7px solid var(--gold);padding:44px;box-shadow:var(--shadow)}.return-status{display:inline-flex;align-items:center;gap:9px;background:#e6f3e8;color:#285c37;padding:9px 13px;font-weight:800;font-size:.82rem;margin:0 0 30px}.return-status span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#376c45;color:#fff}.return-card h2{font-size:2.3rem;margin-bottom:4px}.return-cadence{color:var(--blue);font-weight:800;margin-top:0}.return-notice{background:var(--sky);border-left:4px solid var(--blue);padding:20px 22px;margin:28px 0}.return-notice h3,.return-notice p{margin:0}.return-notice p{margin-top:7px}.return-steps{padding-left:24px}.return-steps li{padding:8px 0 13px}.return-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.return-actions .button{display:inline-block}@media(max-width:850px){.return-layout{grid-template-columns:1fr;gap:35px;padding-block:65px}.return-intro{position:static}.return-card{padding:32px}}@media(max-width:560px){.return-card{padding:25px}.return-actions{flex-direction:column}.return-actions .button{text-align:center}}
@media print{body *{visibility:hidden}dialog[open],dialog[open] *{visibility:visible}dialog[open]{position:absolute;left:0;top:0;width:100%;max-width:none;box-shadow:none}.dialog-close,dialog .button{display:none}}
.search-launch{margin-left:auto;margin-right:18px;border:1px solid var(--line);background:#fff;padding:9px 13px;font:700 .82rem "DM Sans";cursor:pointer}.search-field{display:block;font-weight:700}.search-field input{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);font:inherit}.search-results{display:grid;gap:8px;margin-top:18px;max-height:360px;overflow:auto}.search-results button{display:grid;gap:4px;text-align:left;border:1px solid var(--line);background:#fff;padding:14px;cursor:pointer}.search-results button:hover{border-color:var(--blue)}.search-results span{color:var(--muted);font-size:.84rem}.category-scores{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.category-scores span{display:flex;justify-content:space-between;background:#fff;padding:10px 12px}.assessment-carry{background:var(--sky);border-left:4px solid var(--blue);padding:15px;margin:12px 0 22px}.assessment-carry p{margin:4px 0 0}.missing-module{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;padding-bottom:100px}.module-steps{display:grid;gap:7px}.module-steps button{border:1px solid var(--line);background:#fff;text-align:left;padding:14px;font:700 .9rem "DM Sans";cursor:pointer}.module-steps button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.module-panel{background:var(--cream);border-top:6px solid var(--gold);padding:38px;min-height:260px}.calendar-item.is-complete{background:#f1f7f1;padding-inline:14px}.calendar-state{display:inline-block;margin-top:5px;color:#376c45;font-weight:800;font-size:.75rem}@media(max-width:850px){.search-launch{margin-left:auto}.missing-module{grid-template-columns:1fr}}@media(max-width:560px){.search-launch{font-size:0;padding:9px}.search-launch:after{content:"Search";font-size:.75rem}.category-scores{grid-template-columns:1fr}}
