/* The Senior Year Checklist - static Bluehost site */
:root{
  --navy:#264790;--teal:#5FAFA6;--aqua:#DDF2EF;--ink:#17243C;--gold:#D6A63C;
  --soft:#F7F9F5;--white:#FFFFFF;--muted:#5B687B;--line:#CBDDD9;--danger:#A33A3A;
  --shadow:0 16px 42px rgba(23,36,60,.12);--max:1180px;
  --font-head:"League Spartan","Arial Narrow",Arial,sans-serif;
  --font-body:"Open Sans",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--soft);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65}
img{max-width:100%;height:auto;display:block}a{color:var(--navy);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--teal)}button,input,select,textarea{font:inherit}
.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.8rem 1rem;z-index:999}.skip-link:focus{left:1rem;top:1rem}
.container{width:min(var(--max),calc(100% - 2.25rem));margin-inline:auto}.narrow{width:min(780px,calc(100% - 2.25rem));margin-inline:auto}.section{padding:5.5rem 0}.section-sm{padding:3.25rem 0}.bg-white{background:#fff}.bg-aqua{background:var(--aqua)}.bg-navy{background:var(--navy);color:#fff}.bg-ink{background:var(--ink);color:#fff}
.eyebrow{font-family:var(--font-head);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-size:.82rem}.bg-navy .eyebrow,.bg-ink .eyebrow{color:#bfe7e2}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.05;color:var(--navy);margin:0 0 1rem;letter-spacing:-.02em}h1{font-size:clamp(2.65rem,6.2vw,5.6rem)}h2{font-size:clamp(2.05rem,4vw,3.55rem)}h3{font-size:clamp(1.35rem,2.3vw,1.85rem)}.bg-navy h1,.bg-navy h2,.bg-navy h3,.bg-ink h1,.bg-ink h2,.bg-ink h3{color:#fff}
p{margin:0 0 1.15rem}.lead{font-size:clamp(1.08rem,2vw,1.3rem);max-width:760px;color:#3f4d62}.bg-navy .lead,.bg-ink .lead{color:#e9f2f1}.text-center{text-align:center}.muted{color:var(--muted)}.small{font-size:.9rem}.accent{color:var(--teal)}.gold{color:var(--gold)}
.announcement{background:var(--ink);color:#fff;text-align:center;font-size:.9rem;padding:.5rem 1rem}.announcement a{color:#fff;font-weight:700}
.site-header{position:sticky;top:0;z-index:80;background:rgba(247,249,245,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(38,71,144,.12)}.site-header.is-scrolled{box-shadow:0 8px 25px rgba(23,36,60,.08)}
.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand img{width:54px;height:54px}.brand-text{font-family:var(--font-head);font-weight:900;line-height:.88;color:var(--navy);font-size:1.06rem;letter-spacing:.02em}.brand-text span{display:block;color:var(--teal);letter-spacing:.13em;font-size:.78rem;margin-top:.35rem}
.primary-nav{display:flex;align-items:center;gap:1.6rem}.primary-nav a{text-decoration:none;font-weight:700;font-size:.95rem;color:var(--ink)}.primary-nav a[aria-current="page"]{color:var(--teal)}.nav-toggle{display:none;border:0;background:transparent;padding:.5rem;color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.78rem 1.2rem;border:2px solid transparent;border-radius:2px;font-family:var(--font-head);font-weight:800;text-decoration:none;letter-spacing:.01em;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--ink);color:#fff}.btn-secondary{background:var(--teal);color:var(--ink)}.btn-secondary:hover{background:#4c9b92;color:#fff}.btn-gold{background:var(--gold);color:var(--ink)}.btn-outline{border-color:var(--navy);color:var(--navy);background:transparent}.btn-outline:hover{background:var(--navy);color:#fff}.bg-navy .btn-outline,.bg-ink .btn-outline{border-color:#fff;color:#fff}.btn-sm{min-height:40px;padding:.55rem .85rem;font-size:.9rem}.btn-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}
.hero{padding:5rem 0 4.5rem;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--soft) 0%,#fff 58%,var(--aqua) 100%)}.hero:after{content:"";position:absolute;width:520px;height:520px;border:70px solid rgba(95,175,166,.13);border-radius:50%;right:-270px;top:-180px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4.5rem;align-items:center;position:relative;z-index:1}.hero h1 span{display:block;color:var(--teal)}.hero-note{display:inline-flex;gap:.55rem;align-items:center;background:#fff;border-left:5px solid var(--gold);padding:.75rem 1rem;box-shadow:var(--shadow);margin-bottom:1.3rem;font-weight:700}.hero-trust{display:flex;gap:1rem;align-items:center;margin-top:1.6rem;color:var(--muted);font-size:.92rem}.hero-trust strong{color:var(--navy)}
.roadmap-panel{background:var(--navy);color:#fff;padding:2rem;box-shadow:var(--shadow);position:relative}.roadmap-panel:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.22);pointer-events:none}.roadmap-panel h3{font-size:1.55rem}.roadmap-step{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.roadmap-step:last-child{border-bottom:0}.step-number{width:42px;height:42px;display:grid;place-items:center;background:var(--teal);color:var(--ink);font-family:var(--font-head);font-weight:900}.roadmap-step strong{display:block;color:#fff}.roadmap-step span{color:#d9e9e8;font-size:.92rem}.price-chip{display:inline-flex;background:var(--gold);color:var(--ink);padding:.35rem .65rem;font-weight:900;font-family:var(--font-head);margin-top:1rem}
.logo-strip{background:#fff;border-block:1px solid var(--line);padding:1.2rem 0}.school-list{display:flex;gap:1rem 2rem;flex-wrap:wrap;justify-content:center;align-items:center;color:var(--navy);font-family:var(--font-head);font-weight:800;font-size:.93rem}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.card{background:#fff;border:1px solid var(--line);padding:1.7rem;position:relative}.card-accent{border-top:6px solid var(--teal)}.card-gold{border-top:6px solid var(--gold)}.card-navy{border-top:6px solid var(--navy)}.card h3{margin-top:.2rem}.card p:last-child{margin-bottom:0}.icon-box{width:54px;height:54px;background:var(--aqua);display:grid;place-items:center;margin-bottom:1rem;color:var(--navy)}.icon-box svg{width:28px;height:28px}.number-card{padding:2rem;background:#fff;border-left:8px solid var(--teal)}.number-card .num{font-family:var(--font-head);font-size:3rem;font-weight:900;color:var(--aqua);line-height:1}
.check-list{list-style:none;padding:0;margin:1.1rem 0}.check-list li{position:relative;padding:.45rem 0 .45rem 2rem}.check-list li:before{content:"✓";position:absolute;left:0;top:.4rem;color:var(--teal);font-weight:900}.bg-navy .check-list li:before,.bg-ink .check-list li:before{color:#bfe7e2}
.kickoff-feature{background:var(--navy);color:#fff;padding:3rem;display:grid;grid-template-columns:1fr .75fr;gap:3rem;align-items:center;box-shadow:var(--shadow)}.kickoff-feature h2{font-size:clamp(2rem,3vw,3rem)}.kickoff-price{background:#fff;color:var(--ink);padding:2rem;border-top:8px solid var(--gold)}.kickoff-price .price{font-family:var(--font-head);font-size:4rem;font-weight:900;color:var(--navy);line-height:1}.kickoff-price .price span{font-size:1rem;color:var(--muted)}
.quote{font-family:"Libre Baskerville",Georgia,serif;font-style:italic;font-size:1.55rem;color:var(--navy);border-left:5px solid var(--teal);padding-left:1.3rem}.stat{font-family:var(--font-head);font-size:2.6rem;font-weight:900;color:var(--navy)}
.resource-card{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;align-items:center;background:#fff;border:1px solid var(--line);padding:1.5rem}.resource-card img{box-shadow:0 8px 22px rgba(23,36,60,.14)}
.form-card{background:#fff;border-top:8px solid var(--teal);padding:2rem;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field.full{grid-column:1/-1}.field label{font-weight:800;color:var(--ink)}.field input,.field select,.field textarea{width:100%;border:1px solid #aebfbd;background:#fff;padding:.82rem .9rem;border-radius:0;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(95,175,166,.28);border-color:var(--teal)}.field textarea{min-height:140px;resize:vertical}.honeypot{position:absolute;left:-10000px}.form-message{margin-top:1rem;padding:.8rem;display:none}.form-message.success{display:block;background:#e3f4eb;color:#1f5b3b}.form-message.error{display:block;background:#f7e3e3;color:#7b2929}
.pill{display:inline-flex;align-items:center;padding:.35rem .6rem;background:var(--aqua);color:var(--navy);font-weight:800;font-size:.82rem}.tags{display:flex;gap:.5rem;flex-wrap:wrap}
.timeline{position:relative}.timeline-item{display:grid;grid-template-columns:110px 1fr;gap:2rem;padding:0 0 2.2rem}.timeline-date{font-family:var(--font-head);font-weight:900;color:var(--teal)}.timeline-content{border-left:3px solid var(--line);padding-left:2rem;position:relative}.timeline-content:before{content:"";width:15px;height:15px;background:var(--teal);position:absolute;left:-9px;top:3px}
.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-button{width:100%;display:flex;justify-content:space-between;gap:1rem;text-align:left;padding:1.25rem 0;border:0;background:transparent;color:var(--navy);font-family:var(--font-head);font-size:1.2rem;font-weight:800;cursor:pointer}.faq-panel{display:none;padding:0 0 1.25rem}.faq-item.open .faq-panel{display:block}.faq-button span:last-child{color:var(--teal);font-size:1.4rem}
.page-hero{padding:4.5rem 0;background:linear-gradient(120deg,var(--navy),var(--ink));color:#fff}.page-hero h1{font-size:clamp(2.6rem,5vw,4.8rem)}.page-hero .lead{max-width:850px}
.article{background:#fff;padding:3rem;border:1px solid var(--line)}.article h2{margin-top:2.4rem;font-size:2rem}.article h3{margin-top:1.8rem}.article-meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.9rem;margin-bottom:2rem}.callout{background:var(--aqua);border-left:6px solid var(--teal);padding:1.3rem;margin:2rem 0}.warning{background:#fff8e3;border-left-color:var(--gold)}
.site-footer{background:var(--ink);color:#dce6e5;padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:3rem}.footer-brand{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.footer-brand img{width:58px;height:58px}.site-footer h3{font-size:1.1rem;color:#fff}.site-footer a{color:#dce6e5}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:.45rem 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:2.5rem;padding-top:1.25rem;display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;color:#b5c5c3}
.reveal{opacity:0;transform:translateY(18px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:960px){.primary-nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--soft);padding:1.2rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.primary-nav.open{display:flex}.nav-toggle{display:block}.hero-grid,.split,.kickoff-feature{grid-template-columns:1fr}.hero{padding-top:3.5rem}.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.roadmap-panel{max-width:650px}.resource-card{grid-template-columns:140px 1fr}}
@media(max-width:650px){.container,.narrow{width:min(100% - 1.35rem,var(--max))}.section{padding:4rem 0}.nav-wrap{height:72px}.primary-nav{top:72px}.brand img{width:45px;height:45px}.brand-text{font-size:.92rem}.brand-text span{font-size:.68rem}.hero{padding:3rem 0}.hero h1{font-size:2.75rem}.grid-2,.grid-3,.grid-4,.form-grid,.footer-grid{grid-template-columns:1fr}.kickoff-feature{padding:1.5rem}.resource-card{grid-template-columns:1fr}.resource-card img{max-width:230px;margin:auto}.timeline-item{grid-template-columns:1fr;gap:.4rem}.timeline-content{margin-left:.5rem}.article{padding:1.4rem}.footer-bottom{flex-direction:column}.hero-trust{align-items:flex-start}.school-list{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.hero-note svg{width:22px;height:22px;flex:0 0 22px}.btn svg{width:18px;height:18px}.announcement{min-height:36px}.primary-nav>.btn{color:#fff}.primary-nav>.btn:hover{color:#fff}
.page-hero h1,.page-hero h2,.page-hero h3{color:#fff}.page-hero .lead{color:#e9f2f1}.kickoff-feature h1,.kickoff-feature h2,.kickoff-feature h3{color:#fff}.kickoff-feature p,.kickoff-feature .lead{color:#e9f2f1}

/* Editorial website imagery */
.hero-media{position:relative;min-height:610px;padding-bottom:5rem}
.hero-media picture{display:block;height:100%;min-height:540px;overflow:hidden;box-shadow:var(--shadow);border:8px solid #fff}
.hero-media picture img{width:100%;height:100%;min-height:540px;object-fit:cover;object-position:center 38%}
.hero-media-card{position:absolute;left:-2.25rem;right:1.4rem;bottom:0;background:rgba(23,36,60,.96);color:#fff;padding:1.45rem 1.55rem;box-shadow:var(--shadow);border-left:7px solid var(--teal);backdrop-filter:blur(8px)}
.hero-media-card h3{color:#fff;font-size:1.4rem;margin:.25rem 0 .7rem}
.hero-media-card .eyebrow{color:#bfe7e2}
.mini-roadmap{list-style:none;margin:.7rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.mini-roadmap li{display:grid;grid-template-columns:30px 1fr;gap:.55rem;align-items:start}
.mini-roadmap li>span{display:grid;place-items:center;width:28px;height:28px;background:var(--teal);color:var(--ink);font-family:var(--font-head);font-weight:900}
.mini-roadmap strong{display:block;color:#fff;font-size:.92rem;line-height:1.1}
.mini-roadmap small{display:block;color:#d9e9e8;font-size:.74rem;line-height:1.35;margin-top:.18rem}
.hero-media-card .price-chip{font-size:.85rem;margin-top:1rem}
.visual-story{background:linear-gradient(120deg,#fff 0%,#fff 48%,var(--aqua) 48%,var(--aqua) 100%)}
.visual-split{gap:4.5rem}
.content-photo{display:block;position:relative;overflow:hidden;background:#fff;box-shadow:var(--shadow);border:8px solid #fff;min-height:420px}
.content-photo:after{content:"";position:absolute;inset:auto 0 0;height:8px;background:linear-gradient(90deg,var(--navy),var(--teal),var(--gold))}
.content-photo img{width:100%;height:100%;min-height:420px;object-fit:cover}
.content-photo-square{min-height:310px;max-width:520px;margin:1.8rem 0}
.content-photo-square img{min-height:310px;aspect-ratio:1/1;object-fit:cover}
.kickoff-photo{border-color:var(--aqua)}
@media(max-width:960px){
 .hero-media{min-height:auto;padding-bottom:0;max-width:760px}
 .hero-media picture,.hero-media picture img{min-height:440px}
 .hero-media-card{position:relative;left:auto;right:auto;bottom:auto;margin:-2.5rem 1.2rem 0}
 .visual-story{background:var(--aqua)}
}
@media(max-width:650px){
 .hero-media picture,.hero-media picture img{min-height:360px}
 .hero-media-card{margin:-1.5rem .65rem 0;padding:1.15rem}
 .mini-roadmap{grid-template-columns:1fr}
 .mini-roadmap small{font-size:.82rem}
 .visual-split{gap:2.2rem}
 .content-photo,.content-photo img{min-height:320px}
}
