:root{--ink:#14231d;--forest:#113c2b;--paper:#fffdf7;--wash:#f6f1e5;--gold:#8b651a;--yellow:#f3cf2d;--line:#ddd4c5}.start-here-page{background:var(--paper);color:var(--ink)}.start-hero{padding:72px 0 88px;background:var(--wash);border-top:1px solid var(--line)}.start-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:72px;align-items:center}.start-hero h1{max-width:690px;margin:0;color:var(--ink);font-family:Lato,sans-serif;font-size:clamp(50px,5.6vw,76px);font-weight:700;letter-spacing:-.065em;line-height:.93}.start-hero h1 span{display:block;color:var(--forest)}.start-lede{max-width:600px;margin:26px 0 28px;color:#41534c;font-size:19px;line-height:1.55}.start-primary-cta{background:var(--yellow)!important;border-color:var(--ink)!important;color:var(--ink)!important;box-shadow:0 7px 0 #d3a326!important}.start-primary-cta:hover{transform:translateY(2px)!important;box-shadow:0 5px 0 #d3a326!important}.start-note{margin:18px 0 0;color:#65756d;font-size:13px}.start-map{position:relative;padding:31px 30px 24px;background:var(--forest);color:var(--paper);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--yellow)}.start-map>p{margin:0 0 20px;color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.start-map ol{margin:0;padding:0;list-style:none}.start-map li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:13px 0;border-top:1px solid rgba(255,253,247,.18);font-size:15px;font-weight:700}.start-map li b{color:var(--yellow);font-size:11px;letter-spacing:.1em}.start-map-signal{display:flex;gap:9px;align-items:center;margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,253,247,.18);color:#cdd9d2;font-size:12px}.start-map-signal i{width:8px;height:8px;background:var(--yellow);border-radius:50%;box-shadow:0 0 0 5px rgba(243,207,45,.13);animation:start-pulse 2s infinite}.start-intro{padding:90px 0 60px;text-align:center}.start-intro h2{max-width:760px;margin:10px auto 16px;color:var(--ink);font-family:Lato,sans-serif;font-size:clamp(38px,4.4vw,61px);font-weight:700;letter-spacing:-.06em;line-height:.98}.start-intro>div>p:last-child{max-width:630px;margin:0 auto;color:#50645c;font-size:18px;line-height:1.6}.start-steps{padding:8px 0 84px}.start-step{display:grid;grid-template-columns:170px minmax(0,1fr) 245px;gap:30px;padding:42px 0;border-top:1px solid var(--line);align-items:start}.start-step:last-child{border-bottom:1px solid var(--line)}.step-index b{display:block;color:var(--gold);font-size:14px;font-weight:900;letter-spacing:.11em}.step-index span{display:block;margin-top:7px;color:#65756d;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.step-copy h2{max-width:650px;margin:0 0 13px;color:var(--ink);font-family:Lato,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:700;letter-spacing:-.055em;line-height:1}.step-copy p{max-width:680px;margin:0;color:#50645c;font-size:17px;line-height:1.58}.step-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;margin:22px 0 0;padding:0;list-style:none}.step-copy li{position:relative;padding-left:16px;color:#263b33;font-size:14px;font-weight:700;line-height:1.35}.step-copy li:before{position:absolute;left:0;content:'+';color:var(--gold);font-weight:900}.step-rule{margin:3px 0 0;padding:14px 0 0;border-top:2px solid var(--yellow);color:#50645c;font-size:13px;font-weight:700;line-height:1.5}.start-step-featured{position:relative;padding-left:22px;padding-right:22px;margin-left:-22px;margin-right:-22px;background:#f7f3e9}.start-text-link{display:inline-flex;gap:8px;align-items:center;margin-top:21px;color:var(--forest);font-size:14px;font-weight:900;text-decoration:none}.start-text-link span{color:var(--gold);font-size:20px;line-height:0}.tool-pair,.tool-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.tool-choice,.tool-row a{display:flex;flex-direction:column;justify-content:center;min-height:71px;padding:12px 15px;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-decoration:none}.tool-choice{flex:1;min-width:180px}.tool-row a{min-width:190px;flex:1}.tool-choice b,.tool-row b{font-size:14px;font-weight:900}.tool-choice span,.tool-row span{margin-top:4px;color:#596b63;font-size:12px;line-height:1.25}.tool-choice em{margin-left:5px;color:var(--gold);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.tool-choice-dark{background:var(--forest);border-color:var(--forest);color:var(--paper)}.tool-choice-dark span{color:#c8d8cf}.tool-choice:hover,.tool-row a:hover{border-color:var(--gold);transform:translateY(-2px)}.start-close{padding:88px 0;text-align:center;background:var(--forest);color:var(--paper)}.start-close h2{max-width:750px;margin:10px auto 16px;font-family:Lato,sans-serif;font-size:clamp(39px,4.6vw,64px);font-weight:700;letter-spacing:-.065em;line-height:.95}.start-close p{max-width:580px;margin:0 auto 27px;color:#cedbd4;font-size:18px;line-height:1.6}.start-close small{display:block;max-width:600px;margin:20px auto 0;color:#9fb5aa;font-size:11px;line-height:1.5}.start-close .course-button{background:var(--yellow)!important;border-color:var(--yellow)!important;color:var(--ink)!important;box-shadow:none!important}@keyframes start-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.65}}@media(max-width:800px){.start-hero{padding:48px 0 62px}.start-hero-grid{grid-template-columns:1fr;gap:36px;text-align:center}.start-hero h1{margin-left:auto;margin-right:auto}.start-lede{margin-left:auto;margin-right:auto}.start-map{text-align:left;box-shadow:7px 7px 0 var(--yellow)}.start-intro{padding:66px 0 45px}.start-step{grid-template-columns:1fr;gap:17px;padding:32px 0}.step-index{display:flex;gap:11px;align-items:center}.step-index span{margin:0}.step-copy h2{font-size:33px}.step-copy ul{grid-template-columns:1fr}.step-rule{margin-top:2px}.start-step-featured{padding:32px 16px;margin-left:-16px;margin-right:-16px}.tool-row a,.tool-choice{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.start-map-signal i{animation:none}}
/* Keep the Start Here practical-path introduction on one deliberate desktop line. */
@media(min-width:1100px){.start-intro h2{max-width:none;white-space:nowrap}.start-intro>div>p:last-child{max-width:none;white-space:nowrap}}
/* A distinct five-stage path, with action only at the point of setup and expansion. */
.start-steps{position:relative;padding:30px 0 102px;background:linear-gradient(180deg,var(--paper),#fbf7ec)}
.start-steps .course-shell{display:grid;gap:16px}
.start-step{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr) 255px;gap:38px;align-items:start;min-height:238px;margin:0;padding:38px 38px 36px;border:1px solid #d8cfbf!important;background:#fffdf7;overflow:hidden}
.start-step:before{position:absolute;top:0;left:0;width:100%;height:5px;background:#e4d7b4;content:''}
.start-step:nth-child(2){background:#f6f1e5}.start-step:nth-child(3){background:#fffdf7}.start-step:nth-child(4){background:#f2eee2}
.start-step .step-index{position:relative;padding-top:6px}.start-step .step-index:after{display:block;width:36px;height:2px;margin-top:14px;background:var(--gold);content:''}.start-step .step-index b{font-size:13px}.start-step .step-index span{color:#64766d}
.start-step .step-copy{position:relative;z-index:1}.start-step .step-copy h2{max-width:720px;margin:0 0 15px;font-size:clamp(31px,3.1vw,46px);font-weight:700;letter-spacing:-.055em;line-height:1}.start-step .step-copy p{max-width:720px;margin:0;color:#4d6057;font-size:17px;line-height:1.6}
.start-step .step-rule{position:relative;margin:10px 0 0;padding:18px 0 0;border-top:2px solid var(--yellow);color:#365047;font-size:14px;font-weight:700;line-height:1.5}
.start-step:first-child,.start-step:last-child{border-color:#0d3224!important;background:var(--forest);color:var(--paper)}
.start-step:first-child:before,.start-step:last-child:before{background:var(--yellow)}
.start-step:first-child .step-index b,.start-step:last-child .step-index b{color:var(--yellow)}
.start-step:first-child .step-index span,.start-step:last-child .step-index span{color:#c9dbd1}
.start-step:first-child .step-index:after,.start-step:last-child .step-index:after{background:var(--yellow)}
.start-step:first-child .step-copy h2,.start-step:last-child .step-copy h2{color:var(--paper)}
.start-step:first-child .step-copy p,.start-step:last-child .step-copy p{color:#d5e3db}
.start-step:first-child .step-rule,.start-step:last-child .step-rule{border-color:var(--yellow);color:#e4eee8}
.start-step-cta{display:inline-flex!important;align-items:center;gap:13px;min-height:58px;margin-top:25px;padding:18px 23px!important;background:var(--yellow)!important;border:1px solid var(--ink)!important;box-shadow:0 5px 0 #b89418!important;color:var(--ink)!important;font-size:13px!important;text-decoration:none!important}
.start-step-cta:hover{transform:translateY(3px)!important;box-shadow:0 2px 0 #b89418!important}.start-step-cta span{font-size:19px;line-height:0}.start-step-cta-marblism{background:#fffdf7!important;box-shadow:0 5px 0 #c8bda8!important}.start-step-cta-marblism:hover{box-shadow:0 2px 0 #c8bda8!important}
@media(max-width:800px){.start-steps{padding:22px 0 66px}.start-steps .course-shell{gap:13px}.start-step{grid-template-columns:1fr;gap:19px;min-height:0;padding:29px 23px 28px}.start-step .step-index{display:flex;align-items:center;gap:12px;padding:0}.start-step .step-index:after{width:2px;height:24px;margin:0 0 0 auto}.start-step .step-index span{margin:0}.start-step .step-copy h2{font-size:33px}.start-step .step-copy p{font-size:16px}.start-step .step-rule{margin:2px 0 0;padding-top:15px;font-size:13px}.start-step-cta{width:100%;justify-content:center;margin-top:22px;padding:18px 14px!important;text-align:center;white-space:normal}.start-step-cta span{display:none}}
