@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#102538;--deep:#0b1c2b;--teal:#67c3bb;--paper:#f7f8f5;--ink:#182a37;--muted:#687882}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 'DM Sans',sans-serif}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h1,h2,h3{line-height:1.14;letter-spacing:-.04em}h1{font-size:clamp(2.8rem,6.5vw,5.8rem);max-width:880px;margin:20px 0 24px}h2{font-size:clamp(2.1rem,4vw,3.6rem);margin:16px 0 24px}p{max-width:650px}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}header{background:var(--deep);border-bottom:1px solid #294050;color:white}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{color:white;text-decoration:none;font-size:19px;font-weight:800;letter-spacing:.04em}.brand span{color:var(--teal)}nav{display:flex;gap:26px;align-items:center}nav a{color:#d9e5e8;text-decoration:none;font-size:14px}nav .navcta{color:var(--teal);font-weight:700}.hero{background:radial-gradient(ellipse at 85% 15%,#1d4c5b 0%,transparent 45%),linear-gradient(130deg,#0c2031,#163248);color:white;padding:108px 0 120px}.hero em{color:var(--teal);font-style:normal}.lead{font-size:20px;color:#d4e2e6;max-width:660px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--teal)}.eyebrow.dark{color:#27766e}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;border:0;background:var(--teal);color:#0b2430;padding:16px 22px;font-weight:800;font-size:14px;text-decoration:none;border-radius:5px;cursor:pointer;margin-top:20px}.btn:hover{background:#8cdad2}.btn:disabled{opacity:.6;cursor:wait}.muted{font-size:13px;color:#a4b6c0;margin-top:18px}.feature{padding:96px 0}.featuregrid{display:grid;grid-template-columns:1.3fr .8fr;gap:100px}.fee{font:800 52px Manrope,sans-serif;color:#196c64;margin:26px 0}.fee span{display:block;font:600 14px 'DM Sans',sans-serif;color:#435a64}.fine{font-size:13px;color:var(--muted)}.side{background:white;border:1px solid #e0e6e7;padding:34px;align-self:start;box-shadow:0 16px 60px #1837460b}.sidehead{font-size:12px;letter-spacing:.2em;font-weight:800}.fact{padding:18px 0;border-bottom:1px solid #e6eaeb}.fact small{display:block;font-size:11px;color:#76858e;letter-spacing:.1em}.fact strong{display:block;margin-top:4px}.full{width:100%}.locations{background:#eaf0ed;padding:85px 0}.airports{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:36px}.airports>div{background:white;padding:20px;border:1px solid #dce4e0}.airports strong{display:block;font:800 26px Manrope}.airports span{font-size:12px;color:var(--muted)}.formsection{background:var(--deep);color:white;padding:100px 0}.formgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.formgrid>div p{color:#b9cbd2}.formgrid .fine{color:#9fb1b9}form{background:white;color:var(--ink);padding:36px;border-radius:6px}form h3{font-size:24px;margin:0 0 24px}label{display:block;font-size:13px;font-weight:700;margin-bottom:16px}input,select,textarea{display:block;width:100%;font:inherit;font-size:14px;padding:12px;border:1px solid #cbd5d9;border-radius:4px;margin-top:7px;background:white;color:#152b39}input:focus,select:focus,textarea:focus{outline:2px solid #64c2b8;outline-offset:1px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:auto;margin:4px 0 0}.honeypot{position:absolute;left:-9999px}.footer{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#9eb0b8;flex-wrap:wrap}footer{background:#091722;padding:30px 0}footer a{color:#b6dcd8}#formMessage{font-size:14px;color:#216f66;font-weight:700}@media(max-width:800px){nav a:not(.navcta){display:none}.hero{padding:80px 0}.featuregrid,.formgrid{grid-template-columns:1fr;gap:35px}.airports{grid-template-columns:repeat(2,1fr)}.feature,.formsection{padding:65px 0}.pair{grid-template-columns:1fr}form{padding:24px}.nav{height:70px}}

/* 2026 compact navy/blue redesign; form and admin styles above retained. */
:root{--navy:#142133;--deep:#101e30;--teal:#285a87;--paper:#f6f7f8;--ink:#192b40;--muted:#627184;--gold:#c9a052}
body{font-size:15px;line-height:1.55;background:var(--paper)}
h1,h2,h3{letter-spacing:-.025em}h1{font-size:clamp(2.1rem,3.9vw,3.2rem);line-height:1.14;margin:12px 0 16px}h2{font-size:clamp(1.4rem,2.3vw,1.8rem);line-height:1.25;margin:8px 0 12px}p{margin:0 0 12px}
header{background:#fff;border-bottom:1px solid #dce3ea;color:var(--navy)}.nav{height:64px}.brand{font-size:17px;color:var(--navy);letter-spacing:.015em}.brand span{color:var(--teal)}.brand-icon{color:var(--teal);margin-right:5px}nav{gap:24px}nav a{color:#31465e;font-size:13px;font-weight:600}nav a:hover{color:var(--teal)}
.hero{padding:48px 0 52px;background:linear-gradient(112deg,#142133 0%,#1b344e 75%,#254464 100%)}.hero-inner{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(255px,.75fr);gap:52px;align-items:center}.hero em{color:#fff;font-style:normal}.hero .eyebrow{color:var(--gold)}.lead{font-size:16px;line-height:1.55;max-width:570px;color:#d8e3ee}.btn{background:#32699b;color:#fff;margin-top:12px;padding:11px 17px;font-size:13px;gap:18px}.btn:hover{background:#447db1}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--gold)}.eyebrow.dark{color:#8d6b2f}.hero-status{border:1px solid #49627c;background:#ffffff0d;padding:22px 23px;border-radius:6px}.hero-status strong{font-size:14px;color:#fff}.hero-status p{color:#cbd7e5;font-size:13px;margin:9px 0 0}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:8px}
.overview{padding:42px 0}.overview-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:65px;align-items:center}.overview p,.bottom-info p,.location-strip p{font-size:14px;color:#536477;max-width:610px}.mini-panel{background:#fff;border:1px solid #e1e5eb;border-left:3px solid var(--gold);padding:18px 23px}.mini-panel h3{font-size:14px;margin:0 0 9px}.mini-item{border-top:1px solid #e8edf1;padding:8px 0;font-size:13px}.mini-item span{color:#8d6b2f;font-weight:700;margin-right:12px}
.location-strip{background:#eaf0f6;padding:30px 0}.location-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.location-strip h2{font-size:23px}.airport-pills{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.airport-pills span{background:white;border:1px solid #d5e0ea;border-radius:4px;padding:9px 13px;color:#274763;font-weight:700;font-size:12px}.airport-pills b{color:#142133}.bottom-info{padding:37px 0 40px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.bottom-info h2{font-size:21px}footer{background:#101e30;padding:21px 0}.footer{color:#b7c4d1;font-size:11px}footer a{color:#d8e5f1}
input:focus,select:focus,textarea:focus{outline-color:#32699b}#formMessage{color:#285a87}
@media(max-width:800px){.nav{height:60px}.hero{padding:40px 0}.hero-inner,.overview-grid,.location-inner,.bottom-grid{grid-template-columns:1fr;gap:22px}.overview{padding:35px 0}.airport-pills{justify-content:flex-start}.bottom-info{padding:30px 0}.location-strip{padding:27px 0}nav{gap:12px}nav a{font-size:12px}nav a:nth-child(2),nav a:nth-child(3){display:none}}
@media(max-width:430px){.wrap{width:min(1160px,calc(100% - 30px))}.brand{font-size:15px}.hero{padding:34px 0}.hero-status{padding:16px}.airport-pills span{padding:7px 10px}}

/* October 2026 revision: simple wordmark, email-first, compact resource pages */
.brand{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;letter-spacing:0;text-decoration:none}.brand-name{color:#142133!important;font-size:17px;font-weight:650}.brand-dpe{background:#285a87;color:#fff!important;border-radius:2px;padding:0px 5px;font-size:17px;line-height:1.36;font-weight:800}.hero-inner{grid-template-columns:1fr}.hero-copy{max-width:790px}.hero{padding:48px 0 43px}.hero-note{margin:19px 0 0;color:#e3d6b9;font-size:13px}.text-link{color:#285a87;font-size:14px;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.page-intro{background:linear-gradient(112deg,#142133,#254464);color:white;padding:36px 0}.page-intro h1{font-size:clamp(1.8rem,3.2vw,2.5rem);margin:9px 0 12px}.page-intro .eyebrow{color:#c9a052}.page-intro .lead{font-size:15px}.resource-section{padding:35px 0 45px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.resource-card{background:#fff;border:1px solid #dce3eb;border-radius:5px;padding:21px 24px;text-decoration:none;color:#192b40}.resource-card:hover{border-color:#285a87}.resource-card h2{font-size:19px;margin:7px 0}.resource-card p{font-size:14px;color:#536477}.resource-type{font-size:10px;letter-spacing:.13em;color:#8d6b2f;font-weight:800}.resource-disclaimer{font-size:12px;color:#657487;margin-top:23px;max-width:900px}.checklist-wrap{max-width:840px}.checklist-wrap h2{font-size:21px;margin:22px 0 12px}.checklist{list-style:none;padding:0;margin:0}.checklist li{padding:9px 0 9px 30px;border-bottom:1px solid #e1e7ee;position:relative;font-size:14px}.checklist li:before{content:'□';position:absolute;left:3px;color:#285a87;font-size:20px;top:5px}.print-btn{background:#32699b;color:white;border:0;padding:9px 15px;border-radius:4px;font:700 13px 'DM Sans',sans-serif;cursor:pointer}.print-btn:hover{background:#447db1}@media(max-width:680px){.resource-grid{grid-template-columns:1fr}.brand-name,.brand-dpe{font-size:15px}.nav{gap:8px}nav{gap:10px}nav a{font-size:11px}}@media print{header,footer,.print-btn,.text-link{display:none!important}.page-intro{background:white;color:black;padding:10px 0}.page-intro .lead{color:#333}.resource-section{padding:0}.checklist-wrap h2{break-after:avoid}}

/* Keep Home visible in the mobile navigation. */
@media(max-width:800px){nav a:first-child{display:inline-flex!important}}

/* Version 3: compact aviation advisory in place of redundant checkrides overview */
.hero-inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.85fr);gap:64px;align-items:center}
.hero-copy{max-width:650px}.hero h1{font-size:clamp(2rem,3.4vw,3.15rem);margin:12px 0 16px}.hero .lead{font-size:14px;max-width:500px}
.notam{max-width:390px;justify-self:end;border:1px solid #55708a;background:#21364e;border-radius:6px;padding:17px 19px;color:#d9e3ef}
.notam-heading{display:flex;align-items:center;gap:9px;margin-bottom:11px}.notam-tag{background:#c9a052;color:#15273a;font-weight:800;font-size:10px;letter-spacing:.06em;padding:3px 7px;border-radius:3px}.notam-kicker{font-size:10px;letter-spacing:.1em;color:#c7d4e3;font-weight:700}
.notam h2{font-size:15px;line-height:1.4;letter-spacing:0;color:white;margin:0 0 9px;font-weight:750}.notam p{font-size:12px;line-height:1.55;margin:7px 0;color:#d9e3ef}.notam a{color:#fff;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
@media(max-width:800px){.hero-inner{grid-template-columns:1fr;gap:22px}.notam{justify-self:start;max-width:100%}}
/* CheckrideDPE homepage polish: append to END of existing public/style.css. */
.notam{background:#f3f7fc;border:1px solid #c9d8e8;color:#213d58;border-radius:12px;box-shadow:0 8px 26px rgba(7,27,51,.10)}
.notam .notam-kicker{color:#476681}
.notam h2{color:#17324f}
.notam p{color:#39536c}
.notam a{color:#145f9e;text-underline-offset:3px}
.notam .notam-tag{background:#f3dfad;color:#5b4319;border-radius:5px}
.airport-pills{gap:10px}
.airport-pills span{display:inline-flex;align-items:center;justify-content:center;min-width:57px;padding:10px 15px;border-radius:999px;border:1px solid #c4d5e5;background:linear-gradient(180deg,#fff,#f3f7fc);color:#1b4166;font-weight:750;letter-spacing:.04em;box-shadow:0 2px 6px rgba(18,47,77,.06)}
@media(max-width:430px){.airport-pills span{min-width:0;padding:8px 12px}}

/* V6.2 public checkride offerings */
.checkrides-offered{padding:58px 0;background:#f5f8fc}
.checkrides-offered h2{margin:8px 0 12px}
#offered-checkrides{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px;margin-top:24px}
.offered-group{padding:20px;border:1px solid #dbe3ee;border-radius:12px;background:#fff}
.offered-group h3{margin:0 0 12px}
.offered-group ul{list-style:none;padding:0;margin:0}
.offered-group li{padding:10px 0;border-top:1px solid #e8edf4}
.offered-group small{display:block;opacity:.7;margin-top:3px}

/* V6.3.9 compact public layout: authorization list beside description */
.homepage .hero{padding-top:34px;padding-bottom:34px}
.homepage .location-strip{padding-top:20px;padding-bottom:20px}
.homepage .checkrides-offered{padding:24px 0 26px}
.homepage .checkrides-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1.05fr);gap:32px;align-items:start}
.homepage .checkrides-copy{min-width:0}
.homepage .checkrides-copy h2{margin:6px 0 10px}
.homepage .checkrides-copy p{max-width:520px;margin-bottom:0}
.homepage #offered-checkrides{display:block;margin:0;max-height:190px;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 0 0;scrollbar-width:thin}
.homepage #offered-checkrides:focus-visible{outline:2px solid #285a87;outline-offset:3px}
.homepage #offered-checkrides .offered-group{padding:12px 16px;margin:0 0 8px}
.homepage #offered-checkrides .offered-group h3{font-size:15px;margin:0 0 5px}
.homepage #offered-checkrides .offered-group li{padding:6px 0}
.homepage .bottom-info{padding-top:24px;padding-bottom:26px}
@media(max-width:760px){.homepage .checkrides-layout{grid-template-columns:1fr;gap:14px}.homepage #offered-checkrides{max-height:175px}.homepage .checkrides-offered{padding:22px 0}.homepage .hero{padding:28px 0}.homepage .location-strip{padding:18px 0}}

/* Launch homepage: make the calendar discoverable from the first screen. */
.homepage .hero-calendar-cta{display:inline-flex;align-items:center;justify-content:center;
  margin-top:14px;padding:11px 18px;background:#DCEAF5;color:#173c65;border:1px solid #DCEAF5;
  border-radius:6px;text-decoration:none;font-size:13px;font-weight:800;
  line-height:1.4;box-shadow:0 2px 8px #00000015}
.homepage .hero-calendar-cta:hover,.homepage .hero-calendar-cta:focus-visible{
  background:#eaf2fa;outline-offset:3px}
.homepage #availability{scroll-margin-top:16px}
.homepage .checkrides-offered{padding-bottom:19px}
.homepage .public-availability{padding-top:19px}
@media(max-width:560px){.homepage .hero-calendar-cta{width:100%;text-align:center}}
