/* Anchor House Launchpad: a guided experience, not a catalog of disconnected tools. */
.lp-home{padding:0 0 28px}
.lp-focused .ah-hero{padding:22px 28px;min-height:unset;align-items:center}
.lp-focused .ah-hero .ah-hero-media{display:none}
.lp-focused .ah-hero h1{font-size:clamp(26px,3.1vw,40px);max-width:850px;margin:7px 0 8px}
.lp-focused .ah-hero-copy{max-width:100%}
.lp-focused .ah-hero-copy>p{max-width:850px;margin:0}
.lp-focused .ah-hero-actions{display:none}
.lp-focused .ah-hero-badges{display:none}
.lp-in-work .ah-hero{display:none}
.lp-focused .ah-progress-area,.lp-in-work .ah-progress-area{margin-top:16px;padding:16px 22px;gap:18px}
.lp-focused .ah-progress-area h2,.lp-in-work .ah-progress-area h2{font-size:20px;margin:4px 0}
.lp-focused .ah-progress-area p,.lp-in-work .ah-progress-area p{font-size:12px;margin:0}
.lp-in-work .ah-progress-area .ah-progress-meters{min-width:220px}
.ah-navtabs{gap:6px;padding:6px;flex-wrap:wrap}
.ah-navtabs button{white-space:normal;line-height:1.3;padding:12px 17px;border-radius:8px;min-height:43px}
.lp-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,350px);gap:25px;padding:32px;background:linear-gradient(120deg,#0e2c40,#164e59);border-radius:18px;color:#fff;margin-top:20px}
.lp-intro-main{padding:8px 0}
.lp-eyebrow,.lp-next-eyebrow{letter-spacing:1.65px;font-size:10px;font-weight:800;color:#b78842}
.lp-intro .lp-eyebrow{color:#eac28b}
.lp-intro h2{font:normal clamp(30px,3.6vw,47px)/1.1 Georgia,serif;margin:14px 0;max-width:750px;color:#fff}
.lp-intro-main>p{max-width:650px;line-height:1.65;font-size:15px;color:#e1edeb}
.lp-intro-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}
.lp-intro-pills span{font-size:11px;padding:7px 10px;border:1px solid rgba(255,255,255,.23);border-radius:20px;color:#eef7f5}
.lp-intro .lp-intro-disclaimer{font-size:11px;color:#b4d0d2;margin-bottom:0}
.lp-next{background:#fff;color:#142b39;border:1px solid #d8e5e4;box-shadow:0 12px 28px #001a2623;padding:23px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.lp-next-eyebrow{color:#9c7137}
.lp-next h3{font:normal 26px/1.18 Georgia,serif;color:#103044;margin:6px 0}
.lp-next p{font-size:13px;line-height:1.6;color:#536b74;margin:0 0 8px}
.lp-next button{display:block;width:100%;text-align:center;max-width:100%;margin-top:auto}
.lp-next small{font-size:10px;line-height:1.5;color:#78909b}
.lp-how-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:19px 0 25px;border-bottom:1px solid #e0e8e8}
.lp-how-strip>div{display:flex;align-items:flex-start;gap:10px;padding:7px 9px}
.lp-how-no{flex-shrink:0;border-radius:50%;background:#f0ddbc;color:#5b3d12;display:grid;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900}
.lp-how-strip strong{display:block;font-size:12px;color:#213d46}
.lp-how-strip small{display:block;font-size:11px;color:#617c85;line-height:1.45;margin-top:2px}
.lp-structure-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:30px 0 16px}
.lp-structure-head h2{font:normal 31px/1.15 Georgia,serif;margin:6px 0 3px;color:#123044}
.lp-structure-head p{margin:4px 0;color:#5e7780;font-size:13px}
.lp-search-wrap{min-width:210px;max-width:280px;width:100%}
.lp-search-wrap label{display:block;font-size:11px;font-weight:700;color:#46626a;margin-bottom:6px}
.lp-search-wrap input{width:100%;background:#fff;border:1px solid #cbdcdb;border-radius:9px;padding:11px 13px;font-size:13px;color:#183741}
.lp-stages{display:grid;gap:14px}
.lp-stage-card{background:#fff;border:1px solid #dbe7e5;border-radius:13px;padding:22px 25px;box-shadow:0 4px 12px #25333b08}
.lp-stage-top{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:12px}
.lp-stage-heading{display:flex;gap:13px;align-items:center}
.lp-stage-index{display:grid;place-items:center;background:#edf4f2;color:#14545b;border-radius:10px;width:43px;height:43px;flex-shrink:0;font-size:16px;font-weight:800}
.lp-stage-heading h3{font:normal 24px/1.2 Georgia,serif;margin:0;color:#112d40}
.lp-stage-heading p{font-size:12px;margin:3px 0 0;color:#647b82}
.lp-stage-progress{font-size:12px;font-weight:700;color:#45626e;white-space:nowrap}
.lp-stage-progress b{color:#16636c}
.lp-stage-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.lp-module-link{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;padding:16px;background:#f8fbfa;border:1px solid #dae6e4;border-radius:9px;cursor:pointer;color:#1a3843;min-height:132px;transition:box-shadow .16s,border-color .16s,transform .16s}
.lp-module-link:hover,.lp-module-link:focus-visible{border-color:#28747d;box-shadow:0 5px 14px #2048551e;transform:translateY(-1px)}
.lp-module-link.is-complete{background:#f0f7f0}
.lp-module-link.is-current{border-color:#ac8243;background:#fffaf1}
.lp-module-link-head{display:flex;align-items:center;gap:8px;width:100%}
.lp-module-link-number{background:#dfeeed;color:#0d5963;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:11px;font-weight:800}
.lp-module-link.is-complete .lp-module-link-number{background:#dceee0;color:#28613e}
.lp-module-link-title{font-weight:800;font-size:13px;line-height:1.35}
.lp-module-link-help{font-size:11px;line-height:1.45;color:#55717a;flex:1}
.lp-module-link-foot{font-size:10px;color:#437782;font-weight:700}
.lp-quick-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:17px;margin-top:26px}
.lp-action-card,.lp-tool-card{border:1px solid #dbe7e5;border-radius:13px;padding:26px;background:#fff}
.lp-action-card h2,.lp-tool-card h2{font:normal 26px/1.2 Georgia,serif;margin:8px 0;color:#123044}
.lp-action-card>p{font-size:12px;line-height:1.6;color:#5d7780}
.lp-quick-actions{display:grid;gap:8px;margin-top:15px}
.lp-quick-actions button{border:1px solid #dce7e5;border-radius:8px;background:#f9fbfa;display:flex;align-items:center;text-align:left;gap:12px;padding:12px;color:#264452;cursor:pointer}
.lp-quick-actions button:hover{border-color:#347a81;background:#eef7f5}
.lp-quick-actions button>span:first-child{font-weight:900;color:#b4833a}
.lp-quick-actions button>div{flex:1}
.lp-quick-actions strong,.lp-tool-card strong{display:block;font-size:12px}
.lp-quick-actions small{display:block;color:#63808a;font-size:11px;margin-top:2px}
.lp-tool-card>div:not(.lp-eyebrow){border-bottom:1px solid #e4eae9;margin:13px 0;padding-bottom:10px}
.lp-tool-card p{font-size:11px;color:#5a737d;margin:4px 0;line-height:1.55}
.lp-library-nav{display:flex;align-items:center;gap:8px;background:#e9f1f0;padding:10px 15px;border:1px solid #d5e2e0;border-radius:10px;margin-top:16px;flex-wrap:wrap}
.lp-library-nav span{font-size:10px;font-weight:900;letter-spacing:1px;color:#466873;margin-right:10px}
.lp-library-nav button{border:1px solid transparent;border-radius:8px;background:transparent;padding:10px 14px;font-weight:800;font-size:11px;color:#355960;cursor:pointer}
.lp-library-nav button.active{background:#fff;border-color:#ccdcd9;color:#0e4655;box-shadow:0 1px 4px #001f270e}
.lp-in-work #ahCourseView .ah-course-grid{margin-top:18px}
.lp-in-work .ah-lesson-panel{padding-top:23px}
.lp-lesson-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 22px;padding:11px 14px;background:#eaf3f1;border-radius:9px;font-size:11px;color:#456774}
.lp-lesson-flow span{font-weight:700}
.lp-lesson-flow span.current{font-weight:900;color:#0f4e5e;background:#fff;padding:7px 10px;border-radius:6px}
.lp-lesson-body{font-size:14px;line-height:1.78;color:#2d4853;margin-bottom:20px}
.lp-lesson-body h1{font:normal 30px/1.2 Georgia,serif;color:#123044;margin:12px 0}
.lp-lesson-body h2{font:normal 23px/1.3 Georgia,serif;color:#214251;margin:25px 0 8px}
.lp-lesson-body p,.lp-lesson-body li{font-size:14px;line-height:1.7}
.lp-lesson-body ol,.lp-lesson-body ul{padding-left:23px}
.lp-lesson-body li{margin:8px 0}
.lp-extra{border:1px solid #dce7e5;border-radius:10px;padding:13px 15px;margin:18px 0;background:#fbfcfc}
.lp-extra summary{cursor:pointer;font-size:12px;color:#235b66;font-weight:800}
.lp-extra .ah-guides{margin-top:18px}
.lp-stage-label{font-size:10px;color:#8e754b;letter-spacing:1px;font-weight:900;padding:16px 13px 6px}
.lp-module-no{color:#5b7e84;margin-right:6px}
@media(max-width:960px){.lp-intro{grid-template-columns:1fr}.lp-stage-items{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-quick-grid{grid-template-columns:1fr}.lp-how-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lp-intro{padding:22px 18px;gap:15px}.lp-intro h2{font-size:32px}.lp-intro-main>p{font-size:13px}.lp-how-strip{grid-template-columns:1fr 1fr;gap:2px}.lp-how-strip>div{padding:6px 2px}.lp-how-strip strong{font-size:11px}.lp-how-strip small{font-size:10px}.lp-structure-head{display:block;margin-top:22px}.lp-search-wrap{max-width:none;margin:15px 0}.lp-stage-card{padding:16px}.lp-stage-heading h3{font-size:21px}.lp-stage-top{align-items:flex-start}.lp-stage-items{grid-template-columns:1fr}.lp-module-link{min-height:0}.lp-quick-grid{gap:13px}.lp-action-card,.lp-tool-card{padding:20px}.lp-focused .ah-hero{padding:16px}.lp-focused .ah-hero h1{font-size:25px}.ah-navtabs{display:grid;grid-template-columns:1fr 1fr}.ah-navtabs button{padding:11px 8px;font-size:11px}.lp-library-nav span{flex-basis:100%}.lp-library-nav button{flex:1}}

/* Lead with a single learning plan; do not repeat the old marketing hero. */
.lp-focused .ah-hero{display:none !important}
.lp-stage-items{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
