:root{
  --mount-blue:#002855;
  --mount-gold:#FDB515;
  --deep-navy:#1A2634;
  --soft-gray:#F4F6F8;
  --white:#FFFFFF;
  --light-gold:#FFF4D6;
  --line:#D9DEE6;
  --text:#223;
  --muted:#586170;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Century Gothic",Aptos,Calibri,Arial,sans-serif;color:var(--text);background:var(--white);line-height:1.6}
a{color:inherit}.hero{background:linear-gradient(135deg,var(--mount-blue),var(--deep-navy));color:#fff;min-height:520px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-120px;bottom:-150px;width:440px;height:440px;border-radius:50%;background:rgba(253,181,21,.18)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 5vw;position:relative;z-index:2}.brand{font-weight:700;text-decoration:none;letter-spacing:.05em;text-transform:uppercase}.navlinks{display:flex;gap:1rem;flex-wrap:wrap}.navlinks a{text-decoration:none;font-size:.9rem;opacity:.9}.navlinks a:hover{color:var(--mount-gold)}.menu-toggle{display:none;background:var(--mount-gold);border:0;border-radius:999px;padding:.55rem .9rem;font-weight:700}.hero-content{max-width:860px;padding:6rem 5vw 7rem;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.78rem;color:var(--mount-gold);margin:0 0 .6rem}.hero h1{font-size:clamp(2.6rem,7vw,5.6rem);line-height:.95;margin:0 0 1rem;letter-spacing:.03em}.subtitle{font-size:1.25rem;max-width:720px;color:rgba(255,255,255,.9)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;padding:.9rem 1.25rem;border-radius:999px;text-decoration:none;font-weight:700}.button.primary{background:var(--mount-gold);color:var(--mount-blue)}.button.secondary{border:1px solid rgba(255,255,255,.55);color:#fff}.intro-grid,.cards-4,.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1120px;margin:0 auto;padding:2rem 5vw}.card,.panel,.mini-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.35rem;box-shadow:0 14px 34px rgba(0,40,85,.08)}.intro-grid{margin-top:-80px;position:relative;z-index:3}.icon{font-size:2rem}.section{padding:4.5rem 5vw;max-width:1180px;margin:0 auto}.section.alt{background:var(--soft-gray);max-width:none}.section.alt>*{max-width:1180px;margin-left:auto;margin-right:auto}.section-heading{max-width:780px;margin-bottom:2rem}.section-heading h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.08;margin:.1rem 0 .6rem;color:var(--mount-blue)}.section-heading p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.step{background:#fff;border-left:6px solid var(--mount-gold);border-radius:18px;padding:1.2rem;box-shadow:0 10px 24px rgba(0,40,85,.08)}.step span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mount-blue);color:#fff;font-weight:700}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.wide{overflow-x:auto}.task-list{padding-left:1.2rem}.task-list li{margin:.6rem 0}.callout{background:var(--light-gold);border-left:5px solid var(--mount-gold);padding:1rem;border-radius:14px;margin-top:1rem}table{width:100%;border-collapse:collapse;font-size:.92rem;background:#fff}th,td{border:1px solid var(--line);padding:.75rem;text-align:left;vertical-align:top}th{background:var(--mount-blue);color:#fff}.example{font-size:.9rem;color:var(--muted);word-break:break-all}.checklist{list-style:"☐  ";padding-left:1.4rem}.cards-4{grid-template-columns:repeat(4,1fr);padding:0}.mini-card h3,.panel h3,.card h2{color:var(--mount-blue);margin-top:0}.app-grid{grid-template-columns:repeat(6,1fr);padding:0}.app-link{display:block;text-align:center;text-decoration:none;background:var(--mount-blue);color:#fff;border-radius:14px;padding:1rem;font-weight:700}.app-link:hover{background:var(--deep-navy);color:var(--mount-gold)}.accordion{max-width:880px}.accordion-btn{width:100%;text-align:left;background:var(--mount-blue);color:#fff;border:0;margin:.35rem 0 0;padding:1rem;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.accordion-panel{display:none;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:1rem;background:#fff}.accordion-panel.open{display:block}footer{background:var(--deep-navy);color:#fff;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.4rem 5vw}footer a{color:var(--mount-gold)}
@media(max-width:900px){.navlinks{display:none;position:absolute;top:60px;right:5vw;left:5vw;background:#fff;color:var(--mount-blue);border-radius:18px;padding:1rem;box-shadow:0 20px 40px rgba(0,0,0,.18)}.navlinks.open{display:grid;grid-template-columns:1fr 1fr}.menu-toggle{display:block}.intro-grid,.timeline,.two-col,.cards-4,.app-grid{grid-template-columns:1fr}.intro-grid{margin-top:0}.hero{min-height:auto}.hero-content{padding-top:4rem}.section{padding:3rem 5vw}}
@media print{.topbar,.hero-actions,footer,.menu-toggle{display:none}.hero{min-height:auto;background:#fff;color:#000}.hero-content{padding:1rem}.section,.section.alt{padding:1rem;background:#fff}.card,.panel,.mini-card,.step{box-shadow:none;break-inside:avoid}.intro-grid,.timeline,.two-col,.cards-4{display:block}.intro-grid{margin:0}.eyebrow{color:#000}th{background:#eee;color:#000}}
