/* Colors sampled from logo; official hex codes TBD */
:root{--navy:#02223F;--gold:#C9A227;--cream:#FAF5E7;--ink:#1b1f24;--muted:#5b6470}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.preview-bar{background:var(--gold);color:var(--navy);text-align:center;font-size:13px;font-weight:600;padding:4px}
.site-header{background:var(--navy);color:#fff}.hdr{display:flex;flex-direction:column;gap:8px;padding:12px 20px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;line-height:1.15}
.nav{display:flex;flex-wrap:wrap;gap:4px 16px}.nav a{color:var(--cream);text-decoration:none;padding:4px 0;font-weight:500}
.nav a[aria-current]{color:var(--gold);border-bottom:2px solid var(--gold)}
.hero{background:var(--navy);color:#fff;padding:32px 0 48px;text-align:center}.hero-logo{width:120px;height:auto}
h1{font-size:1.9rem;line-height:1.2;margin:.4em 0;color:var(--navy)}.hero h1{color:#fff}h2{color:var(--navy);font-size:1.35rem;margin:1.2em 0 .4em}
.lead{font-size:1.1rem}.hero .lead{color:var(--cream);max-width:640px;margin:0 auto}
.sec{padding:20px 20px}.band{background:var(--cream);border-radius:12px;margin:16px auto;padding:8px 20px 20px}
.cards{display:grid;gap:16px}.card{border:1px solid #e3ddcc;border-radius:12px;padding:4px 20px 16px;background:#fff}
.card.proposed{border-style:dashed}.tag{background:var(--gold);color:var(--navy);font-size:.75rem;padding:2px 8px;border-radius:99px;vertical-align:middle}
.btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:inherit}.hero .btns{justify-content:center;margin-top:20px}
.btn{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;padding:10px 18px;border-radius:8px;font-weight:600}
.btn-gold{background:var(--gold);color:var(--navy)}.btn-ghost{background:transparent;color:var(--navy);border:2px solid var(--navy)}
.hero .btn-ghost{color:#fff;border-color:#fff}
.draft{color:var(--muted);font-size:.9rem}.small{font-size:.88rem;color:var(--muted)}
.dates{list-style:none;padding:0}.dates li{padding:8px 0;border-bottom:1px solid #eee}.dates span{display:block;font-weight:700;color:var(--navy)}
.steps li{margin:.4em 0}.checks{padding-left:1.2em}
.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{border:1px solid #ddd;padding:6px 8px;text-align:left}th{background:var(--cream)}
.site-footer{background:var(--navy);color:var(--cream);margin-top:32px;padding:20px 0}.site-footer a:not(.btn){color:var(--gold)}.site-footer .small{color:#c9cfd8}
@media(min-width:760px){.hdr{flex-direction:row;justify-content:space-between;align-items:center}h1{font-size:2.5rem}.cards{grid-template-columns:repeat(2,1fr)}.dates li{display:flex;gap:16px}.dates span{min-width:175px;flex-shrink:0}}
.btn-login{align-self:flex-start;padding:6px 14px;font-size:.9rem}
.editor{background:#fff3b0;color:#6b4e00;font-size:.85em;padding:1px 4px;border-radius:4px}
h3{color:var(--navy);margin:.8em 0 .2em}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tile{aspect-ratio:4/3;background:var(--cream);border:2px dashed #d8cfb4;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--navy);font-weight:600;padding:6px}.tile small{font-weight:400;color:var(--muted)}
@media(min-width:760px){.gallery{grid-template-columns:repeat(3,1fr)}.btn-login{align-self:center}}
.tiers{display:grid;gap:12px}.tier{border:1px solid #e3ddcc;border-left:5px solid var(--gold);border-radius:10px;padding:4px 16px 8px;background:#fff}
.tier-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.tier-head h3{margin:.6em 0 0}.price{font-weight:800;color:var(--navy);font-size:1.15rem}
.tier p{margin:.3em 0}.partners{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.partner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;border:1px solid #e3ddcc;border-radius:10px;text-decoration:none;color:var(--navy)}
.logo-ph{width:100%;max-width:140px;aspect-ratio:3/2;background:var(--cream);border:2px dashed #d8cfb4;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.85rem}
@media(min-width:760px){.tiers{grid-template-columns:repeat(2,1fr)}.partners{grid-template-columns:repeat(4,1fr)}}
body{overflow-wrap:anywhere}
.btn-login{white-space:nowrap}
@media(min-width:760px){.hdr{gap:16px}.nav{flex-wrap:nowrap;gap:14px;font-size:.92rem}.nav a{white-space:nowrap}}
@media(min-width:760px) and (max-width:1100px){.hdr{flex-wrap:wrap}.nav{flex-wrap:wrap}}
.example{background:var(--cream);border-radius:6px;padding:4px 8px}.fund-note{background:var(--navy);color:#fff;border-radius:8px;padding:8px 12px}
.cform{display:grid;gap:6px;max-width:520px;margin:10px 0}.cform label{font-weight:600;font-size:.92rem;color:var(--navy)}
.cform input,.cform select,.cform textarea{font:inherit;padding:9px 10px;border:1px solid #cfc7b0;border-radius:8px;width:100%;background:#fff}
.cform button{justify-self:start;margin-top:6px;border:0;cursor:pointer}.hp{position:absolute;left:-9999px}
.form-status{min-height:1.2em;margin:4px 0;font-weight:600;color:var(--navy)}.fallback{font-size:.82rem;color:var(--muted);margin:0}
.btn-sm{padding:6px 12px;font-size:.88rem}.privacy{font-size:.82rem;color:var(--muted);margin:4px 0}
.pref{border:0;padding:0;margin:4px 0;display:flex;flex-wrap:wrap;gap:6px 16px}.pref legend{font-weight:600;font-size:.92rem;color:var(--navy);margin-bottom:4px;width:100%}
.pref label{font-weight:400;display:flex;align-items:center;gap:6px}.pref input{width:auto}
select.picked{outline:3px solid var(--gold)}.one-of{margin:4px 0 0}
.thanks{border:2px solid var(--gold);background:var(--cream);border-radius:12px;padding:6px 20px 14px;max-width:560px}
.sticky-cta{display:none}
@media(max-width:759px){.sticky-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:50;text-align:center;background:var(--gold);color:var(--navy);font-weight:700;padding:13px;border-radius:10px;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:opacity .2s}.sticky-cta.off{opacity:0;pointer-events:none}body:has(.sticky-cta){padding-bottom:72px}}
[hidden]{display:none!important}.cform button{font:inherit;font-weight:600}
.path-cards{display:grid;gap:12px;margin-top:16px}.path-card{display:block;position:relative;padding:16px 18px 14px 18px;border:2px solid var(--navy);border-radius:14px;text-decoration:none;color:var(--ink);background:#fff;transition:background .15s}
.path-card:hover,.path-card:focus{background:var(--cream)}.path-card h3{margin:.2em 0;padding-right:36px}.path-card p{margin:.2em 0;color:var(--muted)}
.path-num{position:absolute;top:12px;right:14px;width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:800;display:flex;align-items:center;justify-content:center}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:var(--muted);margin:.6em 0 0}.path h2{margin-top:.1em}
.pinfo{display:grid;gap:4px 20px}.pinfo h4{margin:.6em 0 .1em;color:var(--navy)}.pinfo p{margin:0}.tier h4{margin:.6em 0 0;color:var(--navy);font-size:1.05rem}
.tier-ph{border-left-color:#cfc7b0;border-style:dashed}.path{scroll-margin-top:8px}#become{scroll-margin-top:8px}
@media(min-width:760px){.path-cards{grid-template-columns:repeat(4,1fr)}.pinfo{grid-template-columns:1fr 1fr}.tiers{grid-template-columns:repeat(2,1fr)}.tier-ph~.tier-ph{}}
@media(min-width:1000px){.path .tiers:has(.tier-ph){grid-template-columns:repeat(3,1fr)}}
.faq details{border-bottom:1px solid #e3ddcc;padding:10px 0}.faq summary{cursor:pointer;font-weight:700;color:var(--navy)}.faq details p{margin:.5em 0 0}
.teaser{border-left:5px solid var(--gold)}
@media(min-width:760px) and (max-width:1279px){.nav{gap:10px;font-size:.88rem}}
.brand{flex-shrink:0}.brand span{white-space:nowrap}
@media(min-width:760px){.hdr{max-width:1240px}.nav{gap:12px;font-size:.88rem}.nav a{white-space:nowrap}}
@media(min-width:760px) and (max-width:1199px){.hdr{flex-wrap:wrap}.nav{flex-wrap:wrap}}
.proposed{display:inline-block;background:#e6eef7;color:var(--navy);font-size:.78rem;font-weight:700;padding:1px 6px;border-radius:4px}
.lock-box{max-width:520px;margin:10px auto;text-align:center;border:2px solid var(--navy);border-radius:14px;padding:16px 20px 20px;background:var(--cream)}.lock-box .btns{justify-content:center}.lock-icon{font-size:2rem}
.member-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;background:var(--navy);color:#fff;border-radius:8px;padding:8px 14px}.member-bar a{color:var(--gold)}
.dir{display:grid;gap:12px;margin:12px 0}.biz{text-align:left}.biz .logo-ph{margin-top:12px}.biz h3{margin:.4em 0 0}.biz p{margin:.3em 0}
.form-wrap{margin-top:8px}
@media(min-width:760px){.dir{grid-template-columns:repeat(3,1fr)}}
button.btn{font:inherit;font-weight:600;border:0;cursor:pointer}
.note-box{border-left:4px solid var(--gold);background:#fff;padding:8px 12px;border-radius:6px}
.hours td,.hours th{white-space:normal}.st{display:inline-block;font-size:.8rem;font-weight:700;padding:2px 8px;border-radius:99px}.st-ok{background:#dff3e4;color:#14532d}.st-pend{background:#fff3b0;color:#6b4e00}
.total{margin:8px 0}
.hours,.hours *{overflow-wrap:normal;word-break:normal}.hours{font-size:.88rem}.hours th:nth-child(3),.hours td:nth-child(3){text-align:right;white-space:nowrap}.st{white-space:nowrap}
@media(max-width:759px){.hours th,.hours td{padding:5px 5px}.hours{font-size:.82rem}}
.logging-as{margin:4px 0 2px;font-weight:600;color:var(--navy)}
/* Language toggle + Spanish draft banner */
.lang-toggle{color:var(--cream);border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:4px 12px;font-size:.85rem;text-decoration:none;white-space:nowrap;align-self:flex-start}
.lang-toggle:hover{border-color:var(--gold);color:var(--gold)}
.preview-bar.draft-es{background:#fff4d6;font-weight:500;font-size:12.5px;border-bottom:1px solid #e6d29a}
@media(min-width:760px){.lang-toggle{align-self:center}}
@media(min-width:760px){html[lang=es] .hdr{flex-wrap:wrap;row-gap:6px}html[lang=es] .nav{order:3;flex-basis:100%;flex-wrap:wrap;gap:4px 14px}}
@media(min-width:1200px){html[lang=en] .nav{gap:10px;font-size:.85rem}html[lang=en] .lang-toggle{padding:3px 9px;font-size:.8rem}html[lang=en] .hdr{gap:12px}}
@media(min-width:760px) and (max-width:1279px){html[lang=en] .hdr{flex-wrap:wrap;row-gap:6px}html[lang=en] .nav{order:3;flex-basis:100%;flex-wrap:wrap;gap:4px 14px}}
@media(min-width:760px){.lang-toggle{margin-left:auto}}

.cform label.check{display:flex;align-items:flex-start;gap:.5rem;font-weight:600;margin:.6rem 0}
.cform label.check input{width:auto;margin:.2rem 0 0;flex:none}
/* Oct 15: partner logos, tier subtitles, mobile menu toggle */
.biz-logo{display:flex;align-items:center;justify-content:center;height:96px;background:#fff;border:1px solid #e3e3e3;border-radius:8px;padding:10px;margin-bottom:10px}.biz-logo.dark{background:var(--navy);border-color:var(--navy)}.biz-logo img{max-height:76px;max-width:100%;width:auto;height:auto;display:block}
.tier-sub{margin:-.2em 0 .5em;color:var(--muted);font-weight:600;font-size:.92rem}
.nav-toggle{display:none}
@media(max-width:759px){.hdr{position:relative}.nav-toggle{display:inline-flex;align-items:center;gap:8px;position:absolute;top:14px;right:20px;background:transparent;color:var(--cream);border:2px solid var(--cream);border-radius:8px;padding:6px 12px;font:inherit;font-weight:600;cursor:pointer}
.nav-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.nav-bars,.nav-bars::before,.nav-bars::after{display:block;width:18px;height:2px;background:currentColor;position:relative}.nav-bars::before,.nav-bars::after{content:"";position:absolute;left:0}.nav-bars::before{top:-6px}.nav-bars::after{top:6px}
.js-nav .nav{display:none}.js-nav .nav.open{display:flex;flex-direction:column;gap:0}.js-nav .nav.open a{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.15)}.js-nav .nav.open a[aria-current]{border-bottom:2px solid var(--gold)}}

/* Oct 16 pathways draft */
.support-block h3{margin:8px 0 4px}.support-block .btns{display:flex;flex-wrap:wrap;gap:8px}.zelle{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.btn-copy{padding:4px 12px;font-size:.85rem;cursor:pointer}[hidden]{display:none!important}

/* Oct 16: text tile for sponsors without a logo */
.biz-logo.text-logo{text-decoration:none;color:#fff;font-weight:800;font-size:1.15rem;text-align:center;line-height:1.2}
