:root{
  --navy:#073b63;--navy-2:#042944;--ink:#103c4c;--cream:#fbf7ee;--paper:#fffdf8;
  --gold:#f3b526;--blue:#2c9ceb;--coral:#f45b50;--muted:#5c747f;--line:#d9ceba;
  --serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.58} img{max-width:100%;display:block} a{color:inherit} button,select{font:inherit}
.skip-link{position:fixed;left:12px;top:-80px;z-index:200;background:#fff;color:#000;padding:10px 14px}.skip-link:focus{top:12px}
.eyebrow{margin:0 0 14px;color:#d85c3f;font-size:.76rem;font-weight:900;letter-spacing:.17em}.eyebrow.light{color:#ffd369}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em} h1{font-size:clamp(3.8rem,7.7vw,8.4rem);line-height:.88;margin:.1em 0 .18em} h2{font-size:clamp(2.65rem,5vw,5.25rem);line-height:.96;margin:.1em 0 .25em} h3{font-size:1.35rem;line-height:1.15;margin:.15em 0 .5em}

/* Main header */
.site-header{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:26px;padding:15px clamp(22px,4vw,64px);background:rgba(251,247,238,.97);border-bottom:1px solid rgba(7,59,99,.12);backdrop-filter:blur(15px)}
.site-header>a:first-child{flex:0 0 auto}.brand-logo{width:230px}.site-header nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-left:auto}.site-header nav a{text-decoration:none;font-weight:800;font-size:.92rem;white-space:nowrap}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}
.header-action{flex:0 0 auto;width:auto;max-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--gold);padding:10px 18px;text-decoration:none;font-weight:950;letter-spacing:.03em;border-radius:7px;box-shadow:0 4px 0 rgba(156,103,8,.18)}

/* Hero */
.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);align-items:center;background:var(--navy);color:#fff;overflow:hidden}.hero-copy{padding:clamp(50px,7vw,118px)}.hero-promise{margin:.3em 0 .7em;color:#ffd369;font:italic 600 clamp(2rem,3.3vw,3.7rem)/1.05 var(--serif)}.hero-lead{max-width:750px;color:#d5e5ed;font-size:1.08rem}.hero-art{align-self:stretch;display:flex;align-items:center;justify-content:flex-end;margin:0;padding:0 0 0 8px;overflow:hidden;background:var(--navy)}.hero-art img{width:118%;max-width:none;height:100%;min-height:600px;object-fit:contain;object-position:100% 48%;background:transparent}
.primary-action,.secondary-action{display:inline-flex;gap:14px;align-items:center;margin-top:22px;padding:15px 20px;text-decoration:none;font-weight:900}.primary-action{background:var(--gold);color:#082f4b}.secondary-action{border:1px solid currentColor}
.urgent{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:15px clamp(22px,6vw,100px);background:#fff2ca;border-bottom:1px solid #e8c765;font-size:.9rem}.urgent p{margin:0}.urgent-action{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;text-decoration:none;font-weight:950;padding:10px 15px;border-radius:999px;white-space:nowrap}

.section{padding:clamp(72px,8vw,128px) clamp(22px,6vw,110px)}.section-head{max-width:1050px;margin:0 auto 50px;text-align:center}.section-head p:last-child{max-width:760px;margin:18px auto 0;color:var(--muted)}

/* Arrival */
.arrive{background:var(--paper)}.arrival-flow{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 180px 1fr;gap:18px;align-items:center}.arrival-sources{display:grid;gap:16px}.arrival-source{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:center;padding:18px 22px;border:1px solid #d8d1c1;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(30,50,60,.05)}.arrival-source b{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;color:#082f4b;font-size:.8rem;letter-spacing:.1em}.arrival-source:nth-child(1) b{background:#8dd2ff}.arrival-source:nth-child(2) b{background:#ffd667}.arrival-source:nth-child(3) b{background:#ff9b93}.arrival-source strong{display:block;font:600 1.5rem/1.05 var(--serif)}.arrival-source span{color:var(--muted);font-size:.9rem}.converge{height:300px}.converge svg{width:100%;height:100%}.front-door{padding:28px;border-radius:28px;background:var(--navy);color:#fff;text-align:center;box-shadow:0 24px 60px rgba(4,41,68,.2)}.front-door .door-symbol{margin:auto;width:112px;height:112px;border-radius:27px;background:linear-gradient(180deg,#0b568c,#073b63);display:grid;place-items:center;border:8px solid var(--gold);font:900 3.8rem/1 var(--sans);color:var(--gold)}.front-door strong{display:block;margin-top:16px;font:600 1.8rem/1.05 var(--serif)}.front-door span{color:#d7e7ee;font-size:.92rem}

/* Process */
.process{background:var(--navy);color:#fff}.process .section-head p:last-child{color:#c9dce5}.process-track{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:14px}.process-track:before{content:"";position:absolute;left:8%;right:8%;top:52px;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--gold),var(--coral))}.step{position:relative;padding-top:96px;text-align:center}.step-num{position:absolute;top:10px;left:50%;translate:-50% 0;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);border:9px solid var(--navy);box-shadow:0 0 0 4px rgba(255,255,255,.2);font-weight:900}.step h3{font-family:var(--serif);font-size:1.65rem}.step p{color:#cde0e9;font-size:.92rem}.support-strip{max-width:1100px;margin:50px auto 0;padding:22px 24px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.05);display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.support-strip strong{color:#ffd369}.support-strip span{display:block;color:#cfe0e7;font-size:.82rem}

/* Whole-life constellation */
.whole{background:#f3ead7}.whole-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:center}.whole-copy p:last-child{color:var(--muted)}.constellation{position:relative;min-height:720px;aspect-ratio:1/1;max-width:760px;margin:auto;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.92) 0 24%,rgba(255,255,255,.46) 25%,transparent 58%)}.constellation-spokes{position:absolute;inset:5%;width:90%;height:90%;overflow:visible}.spoke{fill:none;stroke-width:5;stroke-linecap:round;opacity:.82}.s-blue{stroke:var(--blue)}.s-gold{stroke:var(--gold)}.s-red{stroke:var(--coral)}.whole-center{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:3;width:310px;height:270px;border-radius:50%;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font:900 1.45rem/1.13 var(--sans);padding:34px;border:11px solid #fff;box-shadow:0 20px 45px rgba(7,59,99,.18);letter-spacing:.035em}.whole-center span{display:block}.whole-center .accent{color:#ffd369}.node{position:absolute;z-index:4;translate:-50% -50%;padding:11px 16px;border-radius:999px;background:#fff;border:1px solid #d7cdb9;font-size:.78rem;font-weight:950;box-shadow:0 10px 25px rgba(30,40,40,.07);white-space:nowrap}.node:after{display:none}.n1{left:24%;top:16%}.n2{left:50%;top:8%}.n3{left:76%;top:16%}.n4{left:88%;top:39%}.n5{left:86%;top:67%}.n6{left:70%;top:87%}.n7{left:50%;top:94%}.n8{left:30%;top:87%}.n9{left:14%;top:67%}.n10{left:12%;top:39%}

/* Architecture */
.reveal{background:#fff}.vision-map{max-width:1300px;margin:auto}.hfa-core{width:min(620px,100%);margin:0 auto 34px;padding:28px 34px;border-radius:30px;background:var(--navy);color:#fff;text-align:center;box-shadow:0 22px 55px rgba(7,59,99,.18)}.hfa-core strong{font:600 2.4rem/1 var(--serif)}.hfa-core span{display:block;color:#cfe0e7;margin-top:8px}.network-route{max-width:980px;margin:0 auto 62px;text-align:center;padding:32px 30px 24px;border-radius:28px;background:#f7f0df}.network-route h3,.orientation-intro h3{font:600 2rem/1.05 var(--serif);margin:.15em 0}.network-route>p:not(.eyebrow){max-width:720px;margin:12px auto;color:var(--muted)}.network-route svg{display:block;width:90%;height:100px;margin:10px auto -2px}.network-route svg path{fill:none;stroke-width:8;stroke-linecap:round}.network-route svg path:nth-child(1){stroke:var(--blue)}.network-route svg path:nth-child(2){stroke:var(--gold)}.network-route svg path:nth-child(3){stroke:var(--coral)}.network-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.network-badges span{padding:18px;border-radius:18px;background:#fff;color:var(--navy);font:700 1.55rem/1 var(--serif)}.network-badges small{display:block;margin-top:6px;color:var(--muted);font:800 .66rem/1.25 var(--sans);letter-spacing:.08em}.orientation-intro{max-width:900px;margin:0 auto 24px;text-align:center}.orientation-intro>p:last-child{color:var(--muted)}.vision-destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vision-card{position:relative;min-height:350px;border-radius:28px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 18px 50px rgba(20,35,45,.12)}.vision-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.vision-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,20,32,.05),rgba(3,30,50,.88))}.vision-card .content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:29px}.vision-card b{color:#ffd369;font-size:.72rem;letter-spacing:.15em}.vision-card strong{display:block;margin-top:7px;font:600 1.86rem/1 var(--serif)}.vision-card span{display:block;margin-top:10px;color:#e4eef3;font-size:.9rem}.architecture-stats{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:42px 0 0}.stat{min-width:180px;text-align:center}.stat strong{display:block;color:var(--navy);font:600 3.1rem/1 var(--serif)}.stat span{color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.08em}.explain{max-width:900px;margin:34px auto 0;text-align:center;color:var(--muted)}

/* Founder and curated destination doors */
.founder{background:var(--navy);color:#fff}.founder-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:.86fr 1.14fr;gap:58px;align-items:start}.founder-photo img{border-radius:34px;box-shadow:0 24px 60px rgba(0,0,0,.2)}.founder-copy p{color:#d8e6ec}.signature{width:min(510px,88%);height:auto;filter:brightness(0) invert(1);margin:24px 0 4px;object-fit:contain}.signature-name{font-size:.9rem;font-weight:800;letter-spacing:.07em;margin-top:0;color:#fff}.destination-paths{max-width:1320px;margin:62px auto 0;padding:0}.dest-list{display:grid;gap:10px}.dest-link{display:grid;grid-template-columns:220px 1fr auto;gap:24px;align-items:center;padding:19px 24px;border:1px solid rgba(255,255,255,.17);border-radius:17px;background:rgba(255,255,255,.055);text-decoration:none}.dest-link:hover{background:rgba(255,255,255,.11)}.dest-link small{font-size:.82rem;font-weight:950;letter-spacing:.14em;color:#ffd369;white-space:nowrap}.dest-link strong{font:600 1.62rem/1 var(--serif)}.dest-link>span{font-size:1.25rem;color:#ffd369}

/* One definitive next-step section */
.next{background:#f7f0df}.path-choices{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-radius:30px;overflow:hidden;box-shadow:0 20px 55px rgba(40,45,45,.09)}.path-choice{min-height:320px;padding:36px;display:flex;flex-direction:column;color:#fff}.path-choice.help{background:#147fc7}.path-choice.close{background:#d99a11;color:#082f4b}.path-choice.build{background:#d94e46}.path-choice>span{font-size:.72rem;font-weight:950;letter-spacing:.14em}.path-choice h3{font:600 2.15rem/1 var(--serif);margin:12px 0}.path-choice p{font-size:.92rem}.path-choice a{margin-top:auto;color:inherit;font-weight:950;text-decoration:none}

/* Newsletter */
/* Stay Connected + personal welcome */
.connect{background:#fff}.connect-head{margin-bottom:42px}.connect-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(280px,35fr) minmax(0,65fr);gap:46px;align-items:start}.trevor-note{padding:28px;border-radius:28px;background:#f8f2e6;border:1px solid #dfd2bc}.trevor-note-photo{width:172px;height:172px;object-fit:cover;object-position:center 30%;border-radius:50%;margin:0 0 24px;box-shadow:0 12px 28px rgba(7,59,99,.15)}.trevor-note-copy h3,.newsletter-intro h3{font:600 clamp(2rem,3vw,3.2rem)/1 var(--serif);letter-spacing:-.035em;margin:.08em 0 .45em;color:var(--navy)}.trevor-note-copy p{font-size:.94rem;color:var(--muted)}.trevor-note-signature{width:min(230px,75%);height:auto;object-fit:contain;margin:18px 0 0}.trevor-note-name{margin-top:2px;font-size:.78rem;font-weight:850;letter-spacing:.06em;color:var(--navy)}.newsletter-panel{min-width:0}.newsletter-intro{padding:4px 4px 12px}.newsletter-intro p{max-width:720px;color:var(--muted)}.development-note{margin:14px 0 20px;padding:18px 20px;border-left:5px solid var(--gold);background:#f7f0df;color:#4b626d;font-size:.9rem}.form-shell{border:1px solid #ded4c2;border-radius:28px;overflow:hidden;background:#fff}.form-shell iframe{width:100%;height:1600px;border:0;display:block}

/* Unified footer */
.mega-footer{position:relative;min-height:800px;overflow:hidden;background:var(--navy);color:#fff}.footer-unified{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}.footer-content{position:relative;z-index:2;min-height:800px;max-width:1500px;margin:auto;padding:88px clamp(22px,6vw,92px) 28px;display:grid;grid-template-columns:1fr minmax(350px,510px);grid-template-rows:1fr auto;gap:40px;align-items:start}.footer-copy h2{font-size:clamp(3rem,5vw,5.6rem);text-shadow:0 3px 24px rgba(0,0,0,.22)}.footer-stats{max-width:650px;color:#d6e5eb}.footer-glass{justify-self:end;width:100%;padding:24px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(3,34,57,.73);backdrop-filter:blur(10px)}.footer-kicker{margin:0 0 10px;color:#ffd369;font-size:.72rem;font-weight:950;letter-spacing:.14em}.social-links,.footer-sites{display:flex;flex-wrap:wrap;gap:9px 15px}.social-links a,.footer-sites a{color:#fff;text-decoration:none;font-size:.88rem}.footer-bottom{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;gap:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font-size:.78rem;color:#d4e2e8}.footer-bottom a{text-decoration:none}

/* Thank-you page */
.thanks-header{padding:18px clamp(22px,4vw,64px);background:var(--cream);border-bottom:1px solid rgba(7,59,99,.12)}.thanks-hero{display:grid;grid-template-columns:1.06fr .94fr;gap:50px;align-items:center;padding:70px clamp(22px,6vw,100px);background:var(--navy);color:#fff}.thanks-hero>div{max-width:760px}.thanks-promise{color:#ffd369;font:italic 600 2rem/1.05 var(--serif)}.thanks-hero figure img{border-radius:30px}.thanks-boundary{margin-top:28px;font-size:.84rem;color:#cfe0e7}.thanks-next{padding:90px clamp(22px,6vw,100px)}.thanks-next header{max-width:900px;margin-bottom:38px}.destination-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:340px;gap:18px}.destination-card{position:relative;overflow:hidden;border-radius:28px;color:#fff;text-decoration:none;grid-column:span 2;background:#173f55}.destination-card:nth-child(1),.destination-card:nth-child(2){grid-column:span 3}.destination-media{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .35s ease}.destination-card:hover .destination-media{transform:scale(1.025)}.destination-card:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,20,30,.02) 22%,rgba(1,24,40,.86) 100%)}.destination-body{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:28px}.destination-body span{color:#ffd369;font-size:.7rem;font-weight:950;letter-spacing:.15em}.destination-body strong{display:block;font:600 2rem/1 var(--serif);margin:5px 0}.destination-body small{display:block;max-width:520px;color:#e4eef2}.destination-body b{display:inline-block;margin-top:14px;color:#ffd369;font-size:.76rem;letter-spacing:.1em}
/* Art direction: independent focal points rather than one universal crop. */
.destination-card.dest-mission .destination-media{background-position:center 24%;background-size:cover}.destination-card.dest-join .destination-media{background-position:58% 38%;background-size:cover}.destination-card.dest-book .destination-media{background-position:63% 50%;background-size:135% auto}.destination-card.dest-nonprofit .destination-media{background-position:72% 72%;background-size:132% auto}.destination-card.dest-center{background:#7692a2}.destination-card.dest-center:before{content:"";position:absolute;inset:-8%;background:url('destinations/center.webp') center/cover no-repeat;filter:blur(20px);opacity:.58;transform:scale(1.08)}.destination-card.dest-center .destination-media{z-index:1;left:20%;right:20%;background-size:auto 100%;background-repeat:no-repeat;background-position:center 54%;box-shadow:0 0 45px rgba(3,25,39,.2)}.destination-card.dest-center .destination-body strong{font-size:1.68rem;max-width:720px}

/* Help Now */
.helpnow-body{background:#f7f2e8}.helpnow-hero{padding:74px clamp(22px,6vw,100px) 48px;background:var(--navy);color:#fff}.helpnow-hero>div{max-width:1100px;margin:auto}.helpnow-hero h1{font-size:clamp(4rem,8vw,7.5rem)}.helpnow-hero .lead{max-width:850px;color:#d5e5ed;font-size:1.12rem}.helpnow-hero .development-note{max-width:900px;background:rgba(255,255,255,.08);color:#dceaf0;border-left-color:#ffd369}.crisis-strip{max-width:1300px;margin:-1px auto 0;padding:22px clamp(20px,4vw,48px);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.crisis-card{padding:22px;border-radius:20px;background:#fff;border:1px solid #ded3bf;text-decoration:none}.crisis-card strong{display:block;font:700 2.1rem/1 var(--serif);color:var(--navy)}.crisis-card b{display:block;margin-top:4px}.crisis-card span{display:block;margin-top:6px;color:var(--muted);font-size:.85rem}.helpnav{position:sticky;top:82px;z-index:45;background:rgba(247,242,232,.97);backdrop-filter:blur(12px);border-block:1px solid #ded3bf;padding:10px 20px}.helpnav-inner{max-width:1300px;margin:auto;display:grid;grid-template-columns:auto minmax(260px,640px) auto;align-items:center;gap:12px}.helpnav-label{font-size:.72rem;font-weight:950;letter-spacing:.13em;color:var(--navy)}.helpnav select{width:100%;padding:11px 42px 11px 14px;border:1px solid #cfc3ad;border-radius:999px;background:#fff;color:var(--ink);font-weight:800}.helpnav-top{text-decoration:none;font-weight:950;font-size:.75rem}.help-selector{padding:58px 22px 42px;max-width:1300px;margin:auto;text-align:center}.help-selector h2{font-size:clamp(2.6rem,5vw,4.8rem)}.help-selector>p:last-of-type{max-width:760px;margin:14px auto;color:var(--muted)}.need-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;text-align:left}.need-grid a{min-height:110px;padding:18px;border-radius:18px;background:#fff;border:1px solid #d9ceba;text-decoration:none;font-weight:850;display:flex;align-items:flex-end}.need-grid a:nth-child(3n+1){border-top:5px solid var(--blue)}.need-grid a:nth-child(3n+2){border-top:5px solid var(--gold)}.need-grid a:nth-child(3n){border-top:5px solid var(--coral)}.need-grid .need-wide{grid-column:span 2;background:var(--navy);color:#fff;border-top-color:var(--gold)}.help-section{scroll-margin-top:150px;padding:58px clamp(22px,6vw,100px)}.help-section:nth-of-type(even){background:#fff}.help-section-inner{max-width:1180px;margin:auto}.help-section h2{font-size:clamp(2.4rem,4vw,4.2rem)}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.resource-card{padding:24px;border-radius:22px;background:#fff;border:1px solid #d9ceba}.help-section:nth-of-type(even) .resource-card{background:#fbf7ee}.resource-card h3{font-family:var(--serif);font-size:1.5rem}.resource-card p{font-size:.9rem;color:var(--muted)}.resource-card a{font-weight:950;color:var(--navy)}.fallback-box,.ready-box{margin-top:24px;padding:28px;border-radius:22px;background:var(--navy);color:#fff}.fallback-box h3,.ready-box h3{font-family:var(--serif);font-size:1.7rem}.fallback-box p,.ready-box p{color:#d5e5ed}.quick-exit{position:fixed;left:16px;bottom:16px;z-index:90;background:#fff;color:var(--navy);border:2px solid var(--navy);border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:950;font-size:.75rem}

@media(max-width:1100px){
  .site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:34px}.hero-art{height:500px;justify-content:center}.hero-art img{width:100%;min-height:0;object-position:center top}.whole-grid,.connect-grid,.thanks-hero{grid-template-columns:1fr}.whole-grid{gap:36px}.trevor-note{display:grid;grid-template-columns:172px 1fr;gap:24px;align-items:start}.trevor-note-photo{margin:0}.vision-destinations{grid-template-columns:1fr}.vision-card{min-height:320px}.network-badges{grid-template-columns:1fr}.path-choices{grid-template-columns:1fr}.destination-grid{grid-template-columns:1fr 1fr;grid-auto-rows:370px}.destination-card,.destination-card:nth-child(1),.destination-card:nth-child(2){grid-column:span 1}.footer-content{grid-template-columns:1fr}.footer-glass{justify-self:start;max-width:600px}.footer-bottom{grid-template-columns:1fr}.footer-unified{object-position:66% bottom}.need-grid{grid-template-columns:repeat(2,1fr)}.resource-grid{grid-template-columns:1fr}.helpnav{top:77px}
}
@media(max-width:760px){
  body{font-size:16px}.site-header{gap:12px;padding:12px 16px}.brand-logo{width:186px}.site-header nav{display:none}.header-action{margin-left:auto;padding:11px 13px}.header-action-label{display:none}.section{padding:68px 20px}.hero-copy{padding:66px 22px 30px}.hero-art{height:390px;padding:0}.hero-art img{width:118%;object-position:70% top}.urgent{grid-template-columns:1fr;gap:8px}.urgent-action{justify-self:start}.arrival-flow{grid-template-columns:1fr}.converge{height:126px;rotate:90deg}.arrival-source{grid-template-columns:58px 1fr;padding:15px}.arrival-source b{width:48px;height:48px}.process-track{grid-template-columns:1fr}.process-track:before{display:none}.support-strip{grid-template-columns:1fr}.constellation{min-height:0;aspect-ratio:1/1;width:100%}.whole-center{width:210px;height:190px;font-size:1rem;padding:20px;border-width:7px}.node{font-size:.62rem;padding:7px 9px}.dest-link{grid-template-columns:1fr auto;gap:8px}.dest-link small{grid-column:1/-1;white-space:normal}.dest-link strong{font-size:1.4rem}.trevor-note{display:block;padding:22px}.trevor-note-photo{width:150px;height:150px;margin:0 0 20px}.trevor-note-signature{width:210px}.form-shell iframe{height:1760px}.way-trigger{--block:58px;right:-3px;top:auto;bottom:12%;gap:5px;padding:6px 5px 6px 8px;border-radius:15px 0 0 15px}.toy{border-radius:10px 3px 3px 10px}.toy::before{inset:7px}.toy-find .toy-label{font-size:.87rem}.toy-way .toy-label{font-size:1rem}.toy-a .a-face{font-size:2.35rem}.site-menu{padding:42px 24px}.destination-grid{grid-template-columns:1fr;grid-auto-rows:340px}.destination-card.dest-mission .destination-media{background-position:center 28%}.destination-card.dest-join .destination-media{background-position:58% 43%;background-size:cover}.destination-card.dest-book .destination-media{background-position:64% 51%;background-size:148% auto}.destination-card.dest-nonprofit .destination-media{background-position:74% 73%;background-size:150% auto}.destination-card.dest-center .destination-media{left:12%;right:12%;background-size:auto 100%}.mega-footer,.footer-content{min-height:920px}.footer-content{padding:60px 20px 24px}.footer-unified{object-position:72% bottom}.footer-glass{padding:19px}.helpnav{top:69px;padding:8px 12px}.helpnav-inner{grid-template-columns:1fr auto}.helpnav-label{display:none}.helpnav select{min-width:0}.need-grid{grid-template-columns:1fr}.need-grid .need-wide{grid-column:auto}.crisis-strip{grid-template-columns:1fr}.quick-exit{left:10px;bottom:10px}.thanks-hero{padding:58px 20px}.thanks-next{padding:68px 20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toy-a.spinning,.toy-a.flash{animation:none}.destination-media,.site-menu,.menu-scrim{transition:none}}

/* v15 comprehensive visual reconciliation */
/* Keep the full desktop navigation visible at ordinary 100% browser zoom on narrower desktop viewports. */
@media (min-width:861px){
  .site-header{gap:16px;padding:13px clamp(18px,2.6vw,44px)}
  .brand-logo{width:clamp(190px,20vw,230px)}
  .site-header nav{display:flex!important;gap:clamp(10px,1.25vw,20px);margin-left:4px;margin-right:0;flex:1;justify-content:flex-start}
  .site-header nav a{font-size:clamp(.76rem,1.15vw,.9rem)}
  .header-action{margin-left:auto;padding:12px clamp(13px,1.5vw,18px);white-space:nowrap}
}
@media (min-width:861px) and (max-width:1020px){.header-action-label{font-size:.78rem}.brand-logo{width:185px}.site-header nav{gap:9px}.site-header nav a{font-size:.72rem}}

/* Production-quality toy blocks: thick raised frame, inset wood face, dimensional lettering. */
.way-trigger{--block:82px;perspective:1200px;overflow:visible}
.toy{overflow:visible;border-radius:15px 5px 5px 15px;box-shadow:-7px 9px 0 rgba(0,25,45,.45),-13px 16px 22px rgba(0,0,0,.25),inset 5px 5px 5px rgba(255,255,255,.55),inset -7px -7px 8px rgba(0,30,70,.34)}
.toy::before{inset:10px;border-radius:9px 3px 3px 9px;box-shadow:inset 3px 3px 4px rgba(255,255,255,.72),inset -4px -5px 6px rgba(91,52,14,.27),0 0 0 3px rgba(4,41,68,.14),0 3px 5px rgba(0,0,0,.24)}
.toy-label{font-family:Impact,'Arial Black',sans-serif!important;color:#06345b!important;-webkit-text-stroke:1px rgba(2,35,64,.35);text-shadow:-1px -1px 0 rgba(255,255,255,.28),1px 2px 0 #052a4a,2px 4px 0 rgba(2,30,52,.42),4px 7px 8px rgba(0,0,0,.36);transform:translateZ(26px)}
.toy-find .toy-label{font-size:1.32rem}.toy-way .toy-label{font-size:1.48rem}
.toy-a{overflow:visible;background:transparent!important;box-shadow:none!important;transform:none!important;transform-style:preserve-3d}
.toy-a::before,.toy-a::after{display:none}
.cube-a{--half:41px;position:relative;width:82px;height:82px;transform-style:preserve-3d;transform:rotateX(-7deg) rotateY(-10deg);filter:drop-shadow(-8px 12px 8px rgba(0,0,0,.28));will-change:transform}
.cube-face{position:absolute;inset:0;display:grid;place-items:center;border:8px solid var(--frame,#f3b526);border-radius:10px;background:var(--face-bg,linear-gradient(135deg,#f8d978,#f0b92d));color:var(--face-fg,#073b63);font-family:var(--face-font,Georgia,serif);font-weight:var(--face-weight,900);font-style:var(--face-style,normal);font-size:var(--face-size,3.2rem);line-height:1;backface-visibility:hidden;box-shadow:inset 3px 3px 4px rgba(255,255,255,.55),inset -4px -5px 6px rgba(0,0,0,.18),0 0 0 2px rgba(255,255,255,.18);text-shadow:0 2px 0 rgba(255,255,255,.2),2px 4px 0 rgba(0,0,0,.18),4px 7px 8px rgba(0,0,0,.28)}
.cube-front{transform:translateZ(var(--half))}.cube-right{transform:rotateY(90deg) translateZ(var(--half));filter:brightness(.86)}.cube-back{transform:rotateY(180deg) translateZ(var(--half));filter:brightness(.78)}.cube-left{transform:rotateY(-90deg) translateZ(var(--half));filter:brightness(.92)}
.toy-a.spinning .cube-a{animation:cube-spin-v15 1.35s cubic-bezier(.18,.7,.2,1)}
.toy-a.flash .cube-a{animation:cube-settle-v15 .5s ease-out}
@keyframes cube-spin-v15{0%{transform:rotateX(-7deg) rotateY(-10deg)}55%{transform:rotateX(-7deg) rotateY(388deg) scale(1.035)}72%{transform:rotateX(-7deg) rotateY(350deg)}84%{transform:rotateX(-7deg) rotateY(372deg)}93%{transform:rotateX(-7deg) rotateY(357deg)}100%{transform:rotateX(-7deg) rotateY(350deg)}}
@keyframes cube-settle-v15{0%{transform:rotateX(-7deg) rotateY(-10deg);filter:brightness(1.22) drop-shadow(0 0 10px rgba(255,210,70,.7))}45%{transform:rotateX(-7deg) rotateY(-15deg)}72%{transform:rotateX(-7deg) rotateY(-7deg)}100%{transform:rotateX(-7deg) rotateY(-10deg);filter:none}}

/* Whole-life constellation: exact radial geometry and fully connected spokes. */
.constellation{min-height:760px;max-width:800px;background:radial-gradient(circle,rgba(255,255,255,.96) 0 26%,rgba(255,255,255,.52) 27%,transparent 61%)}
.constellation-spokes{inset:0;width:100%;height:100%}.spoke{stroke-width:4.5;opacity:.8}
.whole-center{width:330px;height:290px}
.n1{left:26.1%;top:17.1%}.n2{left:50%;top:10%}.n3{left:73.9%;top:17.1%}.n4{left:88.5%;top:37.5%}.n5{left:88.5%;top:62.5%}.n6{left:73.9%;top:82.9%}.n7{left:50%;top:90%}.n8{left:26.1%;top:82.9%}.n9{left:11.5%;top:62.5%}.n10{left:11.5%;top:37.5%}

/* Cleaner architecture panel: no bridge-like connector graphic and no repeated lower stats. */
.network-route-clean{position:relative;overflow:hidden;padding:40px 36px 34px;background:linear-gradient(135deg,#fbf4e5,#f4ead3)}
.network-route-clean:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,var(--blue) 0 33.33%,var(--gold) 33.33% 66.66%,var(--coral) 66.66%)}
.network-badges-clean{margin-top:28px;gap:16px}.network-badges-clean span{border:1px solid #e2d5bd;box-shadow:0 12px 28px rgba(50,60,60,.06)}.network-badges-clean b{display:block;font:600 2.6rem/1 var(--serif);color:var(--navy)}

/* Newsletter should end with the form, not a huge empty iframe field. */
.form-shell iframe{height:760px;min-height:0}
@media(max-width:860px){
  .site-header nav{display:none}.constellation{min-height:0}.form-shell iframe{height:820px}
  .cube-a{--half:29px;width:58px;height:58px}.cube-face{border-width:6px;font-size:2.25rem}.way-trigger{--block:58px}
}


/* === v16 locked production elements: HERO / FOOTER / FIND-A-WAY TAB ONLY === */
.hero-v16{position:relative;min-height:760px;grid-template-columns:minmax(520px,.92fr) minmax(650px,1.08fr);background:#073b63;isolation:isolate}
.hero-v16 .hero-copy{position:relative;z-index:2;padding:clamp(48px,5.5vw,92px) 0 clamp(54px,6vw,104px) clamp(28px,6vw,110px);max-width:900px}
.hero-brandline{margin:0 0 8px;font:950 clamp(2.65rem,4.8vw,5.6rem)/.9 var(--sans);letter-spacing:-.055em;white-space:nowrap;color:#fff;text-transform:uppercase}
.hero-brandline strong{color:#f3b526;font-weight:950}.hero-tagline{margin:0 0 clamp(40px,5vw,70px);color:#fff;font:750 clamp(1.25rem,2.05vw,2.15rem)/1.1 var(--sans);letter-spacing:-.025em}
.hero-v16 h1{font-size:clamp(3rem,5.2vw,6.1rem);max-width:790px}.hero-v16 .hero-lead{max-width:700px}
.hero-v16 .hero-art{position:absolute;z-index:1;inset:0 0 0 34%;display:block;height:100%;overflow:hidden;background:#073b63;pointer-events:none}
.hero-v16 .hero-art img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center center;background:#073b63}

/* Side trigger: three substantial square children's blocks. FIND/WAY are embossed; A is a true cube. */
.way-trigger{--block:86px;right:-2px;top:34%;gap:8px;padding:10px 8px 10px 11px;border-radius:20px 0 0 20px;perspective:1300px;background:#042944}
.toy{width:var(--block);height:var(--block);transform:none!important;border-radius:15px 5px 5px 15px;overflow:hidden;box-shadow:-8px 10px 0 rgba(0,23,40,.46),-13px 17px 22px rgba(0,0,0,.24),inset 5px 5px 6px rgba(255,255,255,.58),inset -7px -7px 9px rgba(0,28,65,.36)}
.toy::before{inset:10px;border-radius:9px 3px 3px 9px;background:repeating-linear-gradient(0deg,rgba(102,61,20,.055) 0 1px,transparent 1px 7px),linear-gradient(135deg,#f7dca6,#e7b96d 52%,#c98a38);box-shadow:inset 3px 3px 4px rgba(255,255,255,.75),inset -4px -5px 7px rgba(88,49,10,.3),0 0 0 3px rgba(3,43,75,.17),0 4px 5px rgba(0,0,0,.25)}
.toy-label{font-family:Impact,'Arial Black',sans-serif!important;color:#073b63!important;-webkit-text-stroke:1px rgba(2,34,59,.3);text-shadow:-1px -1px 0 rgba(255,255,255,.24),1px 2px 0 #052b4b,2px 4px 0 #04223b,4px 7px 8px rgba(0,0,0,.38);transform:none!important}
.toy-find .toy-label{font-size:1.5rem}.toy-way .toy-label{font-size:1.62rem}
.toy-a{overflow:visible!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;transform-style:preserve-3d!important}
.toy-a::before,.toy-a::after{display:none!important}
.cube-a{--half:43px;position:relative;width:86px;height:86px;transform-style:preserve-3d;transform:rotateY(0deg);filter:drop-shadow(-8px 11px 8px rgba(0,0,0,.28));will-change:transform}
.cube-face{position:absolute;inset:0;display:grid;place-items:center;border:9px solid var(--frame,#f3b526);border-radius:11px;background:var(--face-bg,#0d527d);color:var(--face-fg,#ffd45a);font-family:var(--face-font,Georgia,serif);font-weight:var(--face-weight,900);font-style:var(--face-style,normal);font-size:var(--face-size,3.25rem);line-height:1;backface-visibility:hidden;box-shadow:inset 4px 4px 5px rgba(255,255,255,.48),inset -5px -6px 7px rgba(0,0,0,.2),0 0 0 2px rgba(255,255,255,.15);text-shadow:-1px -1px 0 rgba(255,255,255,.2),2px 3px 0 rgba(0,0,0,.22),4px 7px 8px rgba(0,0,0,.34)}
.cube-front{transform:rotateY(0deg) translateZ(var(--half))}.cube-right{transform:rotateY(90deg) translateZ(var(--half))}.cube-back{transform:rotateY(180deg) translateZ(var(--half))}.cube-left{transform:rotateY(-90deg) translateZ(var(--half))}
.toy-a.spinning .cube-a,.toy-a.flash .cube-a{animation:none!important}

/* Footer uses its own composition: smaller doorway, much more pathway, all on exact hero navy. */
.mega-footer{min-height:720px;background:#073b63}.footer-unified{inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;background:#073b63}.footer-content{min-height:720px}

@media(max-width:1100px){.hero-v16{grid-template-columns:1fr;min-height:820px}.hero-v16 .hero-copy{padding-right:clamp(24px,7vw,90px);max-width:760px}.hero-v16 .hero-art{inset:22% 0 0 24%;opacity:.78}.hero-brandline{white-space:normal}.hero-v16 h1{font-size:clamp(3rem,7vw,5.2rem)}}
@media(max-width:860px){.hero-v16{min-height:760px}.hero-v16 .hero-copy{padding:62px 24px 220px}.hero-v16 .hero-art{inset:38% -18% 0 8%;opacity:.72}.way-trigger{--block:60px}.cube-a{--half:30px;width:60px;height:60px}.cube-face{border-width:6px;font-size:2.25rem}.toy-find .toy-label{font-size:.9rem}.toy-way .toy-label{font-size:1rem}.mega-footer,.footer-content{min-height:820px}}

/* === v17 approved production system: hero / footer / FIND-A-WAY tab only === */
.hero-v17{position:relative;min-height:760px;display:block;background:#073b63;color:#fff;overflow:hidden;isolation:isolate}
.hero-v17 .hero-copy{position:relative;z-index:2;width:min(61%,980px);padding:clamp(62px,7vw,112px) 0 clamp(72px,8vw,128px) clamp(28px,6vw,110px)}
.hero-v17 .hero-art{position:absolute;z-index:1;inset:0;display:block;margin:0;padding:0;overflow:hidden;background:#073b63;pointer-events:none}
.hero-v17 .hero-art img{position:absolute;inset:0;width:100%;height:100%;max-width:none;min-height:0;object-fit:cover;object-position:center;background:#073b63}
.hero-v17 .hero-copy>*{position:relative;z-index:2}
.hero-v17 .hero-brandline{font:950 clamp(3rem,5.25vw,6.1rem)/.9 var(--sans);letter-spacing:-.055em;text-shadow:0 2px 10px rgba(0,0,0,.12)}
.hero-v17 .hero-brandline strong{color:#f3b526}.hero-v17 .hero-tagline{font-size:clamp(1.3rem,2vw,2.15rem);font-weight:760}
.hero-v17 h1{font-size:clamp(3rem,5vw,5.8rem);max-width:760px}.hero-v17 .hero-lead{max-width:690px}

/* Side tab is three real-looking square toy blocks. Resting A is perfectly face-on. */
.way-trigger{--block:92px;right:-2px;top:33%;gap:10px;padding:11px 9px 11px 12px;border-radius:24px 0 0 24px;background:#042944;border:1px solid rgba(255,255,255,.16);border-right:0;box-shadow:-14px 18px 38px rgba(0,18,31,.35);perspective:1100px}
.toy{width:var(--block);height:var(--block);border-radius:18px 7px 7px 18px;overflow:hidden;transform:none!important;background:linear-gradient(145deg,#55b9ff 0%,#1380cf 43%,#075488 100%);box-shadow:inset 6px 6px 8px rgba(255,255,255,.55),inset -8px -8px 10px rgba(0,34,72,.4),-7px 8px 0 #032b49,-10px 14px 17px rgba(0,0,0,.28)}
.toy-way{background:linear-gradient(145deg,#ff6b58,#df382d 48%,#a0201b)}
.toy::before{inset:12px;border-radius:10px;background:repeating-linear-gradient(0deg,rgba(101,58,17,.055) 0 1px,transparent 1px 7px),linear-gradient(135deg,#f8dca5 0%,#efc47d 50%,#d79a49 100%);box-shadow:inset 3px 3px 5px rgba(255,255,255,.75),inset -4px -5px 7px rgba(96,52,11,.27),0 0 0 3px rgba(2,43,74,.18),0 4px 7px rgba(0,0,0,.28)}
.toy-label{font-family:Impact,'Arial Black',sans-serif!important;color:#073b63!important;font-weight:950;letter-spacing:-.045em;-webkit-text-stroke:1px rgba(1,31,54,.25);text-shadow:0 1px 0 #4f7790,1px 2px 0 #052e4e,2px 4px 0 #04243e,4px 7px 6px rgba(0,0,0,.34);transform:translateY(-1px)!important}
.toy-find .toy-label{font-size:1.7rem}.toy-way .toy-label{font-size:1.82rem}
.toy-a{overflow:visible!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;transform-style:preserve-3d!important}
.toy-a::before,.toy-a::after{display:none!important}
.cube-a{--size:92px;--half:46px;position:relative;width:var(--size);height:var(--size);transform-style:preserve-3d;transform:rotateY(0deg);filter:drop-shadow(-7px 10px 8px rgba(0,0,0,.3));will-change:transform}
.cube-face{position:absolute;inset:0;display:grid;place-items:center;border:11px solid var(--frame,#f3b526);border-radius:14px;background:var(--face-bg,#0d527d);color:var(--face-fg,#ffd45a);font-family:var(--face-font,Georgia,serif);font-weight:var(--face-weight,900);font-style:var(--face-style,normal);font-size:var(--face-size,3.4rem);line-height:1;backface-visibility:hidden;box-shadow:inset 5px 5px 7px rgba(255,255,255,.48),inset -6px -7px 9px rgba(0,0,0,.22),0 0 0 2px rgba(255,255,255,.15)}
.cube-face::after{content:"";position:absolute;inset:10px;border-radius:5px;box-shadow:inset 0 0 16px rgba(0,0,0,.12);pointer-events:none}
.cube-front{transform:rotateY(0deg) translateZ(var(--half))}.cube-right{transform:rotateY(90deg) translateZ(var(--half))}.cube-back{transform:rotateY(180deg) translateZ(var(--half))}.cube-left{transform:rotateY(-90deg) translateZ(var(--half))}

/* Footer artwork is a separate composition, not a hero crop. */
.mega-footer{min-height:760px;background:#073b63}.footer-unified{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;background:#073b63}.footer-content{min-height:760px}

@media(max-width:1100px){.hero-v17{min-height:820px}.hero-v17 .hero-copy{width:min(78%,800px);padding-right:30px}.hero-v17 .hero-art img{object-position:58% center}}
@media(max-width:860px){.hero-v17{min-height:780px}.hero-v17 .hero-copy{width:100%;padding:58px 22px 300px}.hero-v17 .hero-art{top:18%}.hero-v17 .hero-art img{object-position:68% bottom}.way-trigger{--block:64px;gap:6px;padding:7px 5px 7px 8px}.cube-a{--size:64px;--half:32px}.cube-face{border-width:7px;font-size:2.35rem}.toy-find .toy-label{font-size:1rem}.toy-way .toy-label{font-size:1.1rem}.mega-footer,.footer-content{min-height:860px}}


/* === v19 coherent visual system === */
.site-header{min-height:78px;gap:28px}.site-header nav{margin-left:auto}.header-action{padding:10px 18px;min-height:44px}.header-action-label{white-space:nowrap}

/* Intent-led Find A Way tab */
.way-trigger{position:fixed;right:0;bottom:31vh;z-index:85;display:flex;align-items:center;gap:14px;padding:14px 19px 14px 15px;border:1px solid rgba(7,59,99,.18);border-right:0;border-radius:18px 0 0 18px;background:#fffdf8;color:#073b63;box-shadow:-9px 14px 30px rgba(0,28,48,.2);cursor:pointer;font-weight:950;letter-spacing:.105em;white-space:nowrap;transition:transform .2s,box-shadow .2s}
.way-trigger:hover{transform:translateX(-4px);box-shadow:-13px 17px 34px rgba(0,28,48,.25)}
.way-trigger-mark{display:grid;gap:4px;width:25px}.way-trigger-mark i{display:block;height:4px;border-radius:99px}.way-trigger-mark .blue{width:25px;background:#2c9ceb}.way-trigger-mark .gold{width:19px;background:#f3b526}.way-trigger-mark .coral{width:13px;background:#f45b50}
.way-trigger-label{font-size:.82rem}.way-a{position:relative;display:inline-grid;place-items:center;min-width:1.05em;color:#f3b526;transform-origin:center}
.way-a::before,.way-a::after{position:absolute;inset:auto;opacity:0;pointer-events:none;font-family:Georgia,serif;font-weight:900}.way-a::before{content:'A A';color:#2c9ceb;transform:translate(-5px,-3px) scale(.7)}.way-a::after{content:'A';color:#f45b50;transform:translate(7px,3px) scale(.62)}
.way-trigger.pulse-a .way-a{animation:a-focus .9s ease}.way-trigger.pulse-a .way-a::before{animation:a-echo-1 .9s ease}.way-trigger.pulse-a .way-a::after{animation:a-echo-2 .9s ease}
@keyframes a-focus{0%,100%{transform:scale(1)}45%{transform:scale(1.24);text-shadow:0 0 14px rgba(243,181,38,.42)}}
@keyframes a-echo-1{0%,100%{opacity:0}35%{opacity:.55;transform:translate(-15px,-8px) scale(.68)}70%{opacity:.18;transform:translate(-23px,-11px) scale(.5)}}
@keyframes a-echo-2{0%,100%{opacity:0}38%{opacity:.58;transform:translate(16px,8px) scale(.7)}72%{opacity:.16;transform:translate(25px,12px) scale(.48)}}

/* Drawer is an invitation first, site map second */
.menu-scrim{position:fixed;inset:0;z-index:88;background:rgba(0,18,32,.62);opacity:0;transition:opacity .32s}.menu-scrim.is-open{opacity:1}
.site-menu{position:fixed;right:0;top:0;bottom:0;width:min(620px,96vw);z-index:89;padding:42px 42px 34px;background:#062f50;color:#fff;translate:102% 0;transition:translate .32s cubic-bezier(.2,.75,.2,1);overflow:auto;box-shadow:-25px 0 70px rgba(0,0,0,.28)}.site-menu.is-open{translate:0 0}.way-open{overflow:hidden}
.menu-close{position:absolute;right:20px;top:14px;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:1.7rem;cursor:pointer}
.menu-brand-reversed{padding-right:55px;margin-bottom:28px}.drawer-wordmark{font:900 clamp(2rem,4vw,3.15rem)/.9 var(--sans);letter-spacing:-.055em;color:#fff}.drawer-wordmark strong{color:#f3b526}.drawer-wordmark em{font:italic 600 .7em/1 Georgia,serif;color:#fff}.drawer-waves{width:270px;margin-top:8px;display:grid;gap:3px;transform:skewX(-16deg)}.drawer-waves i{display:block;height:4px;border-radius:50%}.drawer-waves i:nth-child(1){width:78%;background:#f3b526}.drawer-waves i:nth-child(2){width:92%;background:#2c9ceb}.drawer-waves i:nth-child(3){width:100%;background:#fff}
.menu-intro{max-width:510px;margin-bottom:25px}.menu-intro h2{font-size:clamp(2.45rem,4vw,3.8rem);margin:.08em 0 .22em}.menu-intro>p:last-child{color:#cfe0e8;max-width:490px}.menu-choices{display:grid;gap:12px}.menu-choice{position:relative;display:grid;gap:7px;padding:19px 20px;border-radius:18px;text-decoration:none;overflow:hidden;transition:transform .2s,filter .2s}.menu-choice:hover{transform:translateX(-4px);filter:brightness(1.04)}.menu-choice.help{background:#2c9ceb;color:#052f4d}.menu-choice.give{background:#f3b526;color:#082f4b}.menu-choice.explore{background:#fffdf8;color:#073b63}.choice-kicker{font-size:.68rem;font-weight:950;letter-spacing:.15em}.menu-choice strong{font:600 1.55rem/1.05 var(--serif)}.menu-choice small{max-width:450px;font-size:.82rem;line-height:1.45}.menu-choice b{font-size:.72rem;letter-spacing:.08em;margin-top:3px}.menu-choice::after{content:'';position:absolute;right:-22px;bottom:-36px;width:110px;height:110px;border-radius:50%;border:18px solid rgba(255,255,255,.15)}
.menu-nav{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}.menu-nav>p{margin:0 0 11px;color:#ffd369;font-size:.68rem;font-weight:950;letter-spacing:.15em}.menu-nav nav{display:flex;flex-wrap:wrap;gap:9px 18px}.menu-nav nav a{color:#e4eff4;text-decoration:none;font-size:.82rem;font-weight:750}.menu-nav nav a:hover{text-decoration:underline;text-underline-offset:4px}

/* Hero uses one fixed production composition, not independently scaled pieces */
.hero-v17{position:relative;min-height:760px;display:block;background:#073b63;color:#fff;overflow:hidden;isolation:isolate}.hero-v17 .hero-copy{position:relative;z-index:3;width:min(60%,920px);padding:clamp(62px,6vw,100px) 0 clamp(74px,7vw,116px) clamp(28px,6vw,110px)}.hero-v17 .hero-art-v18{position:absolute;z-index:1;inset:0;margin:0;padding:0;background:#073b63;overflow:hidden;pointer-events:none}.hero-v17 .hero-art-v18 img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;background:#073b63}.hero-v17 .hero-brandline{font:950 clamp(3rem,5vw,5.8rem)/.9 var(--sans);letter-spacing:-.055em;white-space:nowrap}.hero-v17 .hero-brandline strong{color:#f3b526}.hero-v17 .hero-tagline{margin-bottom:clamp(38px,4vw,60px)}

/* Footer gets its own composition with a small doorway and expanding pathways */
.footer-unified,.footer-art-v18{display:none!important}.mega-footer{position:relative;min-height:680px;overflow:hidden;background:#073b63;color:#fff}.footer-art-v19{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;background:#073b63;pointer-events:none}.footer-content{position:relative;z-index:2;min-height:680px;max-width:1500px;margin:auto;padding:78px clamp(22px,6vw,92px) 28px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(350px,510px);grid-template-rows:1fr auto;gap:40px;align-items:start}.footer-copy{max-width:620px}.footer-glass{background:rgba(3,34,57,.9);backdrop-filter:blur(8px)}

@media(max-width:1100px){.site-header nav{gap:14px}.site-header nav a{font-size:.82rem}.brand-logo{width:205px}.hero-v17 .hero-copy{width:min(70%,780px)}.footer-content{grid-template-columns:1fr}.footer-glass{justify-self:start;max-width:600px}}
@media(max-width:860px){.site-header nav{display:none}.site-header{gap:14px}.brand-logo{width:180px}.header-action{margin-left:auto;padding:9px 12px;font-size:.78rem}.way-trigger{bottom:24vh;padding:12px 13px 12px 11px}.way-trigger-label{font-size:.7rem}.site-menu{padding:34px 20px 28px}.hero-v17{min-height:790px}.hero-v17 .hero-copy{width:100%;padding:58px 22px 315px}.hero-v17 .hero-brandline{white-space:normal}.hero-v17 .hero-art-v18{top:26%}.hero-v17 .hero-art-v18 img{width:145%;max-width:none;margin-left:-45%;object-position:68% bottom}.mega-footer,.footer-content{min-height:820px}.footer-art-v19{width:150%;max-width:none;left:auto;right:-50%}.footer-content{padding:58px 20px 24px}.footer-glass{margin-top:20px}}

/* === v21 final coherence pass === */
@media(min-width:861px){
  .site-header{padding-top:12px;padding-bottom:12px;gap:24px}
  .site-header nav{flex:1;justify-content:flex-end;margin-left:auto;margin-right:0;gap:clamp(18px,2vw,34px)}
  .header-action{margin-left:0;min-height:0;padding:8px 17px}
}
/* A stronger but restrained invitation tab */
.way-trigger{bottom:32vh;background:#fffdf8;color:#073b63;padding:13px 20px 13px 16px;border-color:rgba(255,255,255,.5);box-shadow:-10px 16px 36px rgba(0,28,48,.24)}
.way-trigger::before{content:'A  A  A';position:absolute;inset:4px 9px 4px 40px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#073b63;opacity:.035;font:950 1.25rem/1 var(--sans);letter-spacing:.16em;pointer-events:none}
.way-trigger-label,.way-trigger-mark{position:relative;z-index:2}.way-trigger-mark .blue{background:#2c9ceb}.way-trigger-mark .gold{background:#f3b526}.way-trigger-mark .coral{background:#f45b50}
.way-trigger:hover::before{opacity:.065}
/* Drawer: visible brand panel + path motif */
.site-menu{background:linear-gradient(180deg,#062f50 0%,#073b63 100%)}
.site-menu::before,.site-menu::after{content:'';position:absolute;right:-130px;width:430px;height:34px;border-radius:999px;transform:rotate(-24deg);opacity:.16;pointer-events:none}.site-menu::before{top:255px;background:#2c9ceb;box-shadow:0 58px 0 #f3b526,0 116px 0 #f45b50}.site-menu::after{display:none}
.menu-brand-reversed{position:relative;z-index:1;margin:-8px 52px 26px -8px;padding:20px 22px 17px;border-radius:18px;background:#fffdf8;box-shadow:0 12px 30px rgba(0,20,34,.18)}
.drawer-wordmark{color:#073b63}.drawer-wordmark strong{color:#e9a916}.drawer-wordmark em{color:#15879a}.drawer-waves i:nth-child(3){background:#f45b50}
.menu-intro,.menu-choices,.menu-nav{position:relative;z-index:1}
.menu-choices{grid-template-columns:1fr 1fr}.menu-choice.explore{grid-column:1/-1}
/* Keep approved production compositions intact: scale to fit, don't crop their edges. */
.hero-v17{min-height:clamp(650px,53.125vw,850px)}
.hero-v17 .hero-art-v18 img{object-fit:contain;object-position:center center}
.mega-footer{min-height:clamp(570px,47.5vw,760px)}
.footer-content{min-height:clamp(570px,47.5vw,760px)}
.footer-art-v19{object-fit:contain;object-position:center bottom}
@media(max-width:860px){
 .way-trigger{bottom:31vh}
 .site-menu::before{right:-250px;opacity:.12}
 .menu-brand-reversed{margin:-4px 42px 24px -4px;padding:17px}
 .menu-choices{grid-template-columns:1fr}.menu-choice.explore{grid-column:auto}
 .hero-v17{min-height:790px}.hero-v17 .hero-art-v18{top:0}.hero-v17 .hero-art-v18 img{width:100%;height:100%;margin:0;object-fit:cover;object-position:66% center}
 .footer-art-v19{width:100%;height:100%;right:auto;object-fit:cover;object-position:70% bottom}
}
@media(prefers-reduced-motion:reduce){.way-trigger.pulse-a .way-a,.way-trigger.pulse-a .way-a::before,.way-trigger.pulse-a .way-a::after{animation:none!important}}

/* === v25 deterministic artwork + signature Find A Way interaction === */
.hero-v25{position:relative;width:100%;background:#073b63;overflow:hidden;line-height:0}
.hero-art-v25,.hero-art-v25 img{display:block;width:100%;height:auto;margin:0}
.hero-hotspot-v25{position:absolute;left:59.5%;top:21%;width:14.5%;height:18%;z-index:3;border-radius:12px}
.hero-hotspot-v25:focus-visible{outline:4px solid #fff;outline-offset:3px}
.mega-footer-v25{position:relative!important;min-height:0!important;height:auto!important;background:#073b63!important;overflow:hidden!important;line-height:0}
.footer-art-v25,.footer-art-v25 img{display:block;width:100%;height:auto;margin:0}
.footer-hotspots-v25{position:absolute;inset:0;z-index:3}.footer-hotspots-v25 .fh{position:absolute;display:block}.footer-hotspots-v25 .fh:focus-visible{outline:3px solid #fff;outline-offset:2px}
.footer-hotspots-v25 .begin{left:29.5%;top:22%;width:10%;height:12%}.footer-hotspots-v25 .how{left:29.5%;top:34%;width:10%;height:12%}.footer-hotspots-v25 .help{left:29.5%;top:46%;width:12%;height:12%}.footer-hotspots-v25 .mission{left:41.5%;top:33%;width:12%;height:12%}.footer-hotspots-v25 .starfish{left:41.5%;top:46%;width:10%;height:12%}.footer-hotspots-v25 .connected{left:53.5%;top:22%;width:11%;height:12%}.footer-hotspots-v25 .contact{left:53.5%;top:34%;width:8%;height:12%}.footer-hotspots-v25 .privacy{left:53.5%;top:46%;width:7%;height:12%}

/* compact signature tab: animation is fully isolated inside A field */
.way-trigger-v25{position:fixed!important;right:0!important;top:auto!important;bottom:31vh!important;z-index:85!important;display:flex!important;align-items:center!important;gap:13px!important;width:auto!important;height:66px!important;padding:0 20px 0 16px!important;border:1px solid rgba(7,59,99,.16)!important;border-right:0!important;border-radius:22px 0 0 22px!important;background:#fffdf8!important;color:#073b63!important;box-shadow:-12px 16px 34px rgba(0,28,48,.23)!important;overflow:hidden!important;white-space:nowrap!important;cursor:pointer!important;transform:none!important}
.way-trigger-v25::before{content:none!important}.way-trigger-v25:hover{transform:translateX(-4px)!important}.way-trigger-v25 .way-trigger-mark{display:grid!important;gap:4px!important;width:30px!important;flex:0 0 30px!important}.way-trigger-v25 .way-trigger-mark i{display:block!important;height:5px!important;border-radius:99px!important}.way-trigger-v25 .way-trigger-mark .blue{width:30px!important;background:#2c9ceb!important}.way-trigger-v25 .way-trigger-mark .gold{width:22px!important;background:#f3b526!important}.way-trigger-v25 .way-trigger-mark .coral{width:15px!important;background:#f45b50!important}.way-trigger-v25 .way-trigger-label{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;gap:7px!important;font:950 16px/1 var(--sans)!important;letter-spacing:.14em!important;color:#073b63!important}.way-trigger-arrow{font:800 28px/1 var(--sans);color:#073b63;opacity:.72;margin-left:1px}
.way-a-field{position:relative!important;display:inline-grid!important;place-items:center!important;width:32px!important;height:38px!important;flex:0 0 32px!important;overflow:hidden!important;isolation:isolate!important;border-radius:8px!important;background:linear-gradient(180deg,rgba(243,181,38,.10),rgba(243,181,38,.24))!important;color:#073b63!important}
.way-a-main,.way-a-echo{position:absolute!important;left:50%!important;top:50%!important;translate:-50% -50%!important;display:block!important;margin:0!important;padding:0!important;line-height:1!important;pointer-events:none!important}.way-a-main{z-index:5!important;font:950 22px/1 var(--sans)!important;color:#073b63!important;text-shadow:0 1px 0 rgba(255,255,255,.5)}.way-a-echo{z-index:1!important;opacity:0!important;font-weight:900!important}.way-a-echo.e1{font-family:Georgia,serif!important;font-size:26px!important;color:#2c9ceb!important}.way-a-echo.e2{font-family:var(--sans)!important;font-size:19px!important;color:#f45b50!important}.way-a-echo.e3{font-family:Georgia,serif!important;font-style:italic!important;font-size:22px!important;color:#f3b526!important}.way-a-echo.e4{font-family:var(--sans)!important;font-size:28px!important;-webkit-text-stroke:1px #073b63!important;color:transparent!important}
.way-trigger-v25.a-showtime .way-a-main{animation:v25-main-a 1.55s cubic-bezier(.2,.8,.2,1)}.way-trigger-v25.a-showtime .e1{animation:v25-echo1 1.55s ease}.way-trigger-v25.a-showtime .e2{animation:v25-echo2 1.55s ease .08s}.way-trigger-v25.a-showtime .e3{animation:v25-echo3 1.55s ease .14s}.way-trigger-v25.a-showtime .e4{animation:v25-echo4 1.55s ease .2s}
@keyframes v25-main-a{0%,100%{scale:1;filter:none}38%{scale:1.16;filter:drop-shadow(0 0 5px rgba(243,181,38,.75))}62%{scale:1.08}}
@keyframes v25-echo1{0%,100%{opacity:0;transform:translate(0,0) rotate(0)}28%{opacity:.5;transform:translate(-8px,-4px) rotate(-10deg)}68%{opacity:.16;transform:translate(6px,3px) rotate(5deg)}}
@keyframes v25-echo2{0%,100%{opacity:0;transform:translate(0,0) scale(.7)}30%{opacity:.42;transform:translate(8px,5px) scale(1.1)}72%{opacity:.12;transform:translate(-5px,-3px) scale(.9)}}
@keyframes v25-echo3{0%,100%{opacity:0;transform:translate(0,0)}34%{opacity:.58;transform:translate(3px,-7px)}74%{opacity:.14;transform:translate(-7px,5px)}}
@keyframes v25-echo4{0%,100%{opacity:0;scale:.65}42%{opacity:.28;scale:1.2}76%{opacity:.08;scale:.9}}

/* expanded menu gets the richer A field without affecting layout */
.site-menu .menu-brand-reversed{background:#fffdf8!important}.site-menu .drawer-wordmark{color:#073b63!important}.site-menu .drawer-wordmark strong{color:#e9a916!important}.site-menu .drawer-wordmark em{color:#15879a!important}
.menu-intro::before{content:'FIND  A  WAY';display:block;margin:0 0 18px;padding:16px 18px;border-radius:18px;background:linear-gradient(90deg,#2c9ceb 0 31%,#f3b526 31% 67%,#f45b50 67%);color:#fff;font:950 clamp(1.25rem,3vw,2rem)/1 var(--sans);letter-spacing:.16em;text-align:center;box-shadow:0 12px 28px rgba(0,20,34,.18)}

@media(max-width:860px){.hero-hotspot-v25{left:58%;top:20%;width:19%;height:20%}.way-trigger-v25{bottom:24vh!important;height:58px!important;padding-left:12px!important;padding-right:14px!important;gap:9px!important}.way-trigger-v25 .way-trigger-label{font-size:13px!important;gap:5px!important}.way-a-field{width:28px!important;height:34px!important;flex-basis:28px!important}.way-a-main{font-size:20px!important}.way-trigger-arrow{display:none}.mega-footer-v25{min-height:0!important}.footer-hotspots-v25{display:none}}
@media(prefers-reduced-motion:reduce){.way-trigger-v25.a-showtime .way-a-main,.way-trigger-v25.a-showtime .way-a-echo{animation:none!important}}

/* === v26 shared interaction, consent, footer and production corrections === */
.form-shell{overflow:visible!important}.form-shell iframe{height:2050px!important;min-height:2050px!important}
@media(max-width:860px){.form-shell iframe{height:2250px!important;min-height:2250px!important}}

/* Compact colorful FIND / A / WAY invitation. Animation never affects flow. */
.way-trigger-v26{position:fixed!important;right:0!important;bottom:30vh!important;z-index:85!important;width:178px!important;height:154px!important;padding:0!important;display:grid!important;grid-template-columns:1fr 72px!important;grid-template-rows:42px 70px 42px!important;border:0!important;border-radius:22px 0 0 22px!important;overflow:hidden!important;background:#073b63!important;box-shadow:-14px 18px 40px rgba(0,25,43,.3)!important;color:#fff!important;cursor:pointer!important;transition:transform .2s ease!important}.way-trigger-v26:hover{transform:translateX(-5px)!important}.find-band,.way-band{grid-column:1;display:grid;place-items:center;font:950 18px/1 var(--sans);letter-spacing:.17em}.find-band{grid-row:1;background:#2c9ceb;color:#052e4b}.way-band{grid-row:3;background:#f45b50;color:#fff}.a-stage{grid-column:1;grid-row:2;position:relative;overflow:hidden;display:block;background:#f3b526;color:#073b63;isolation:isolate}.a-stage b,.a-stage i{position:absolute;left:50%;top:50%;translate:-50% -50%;line-height:1;font-style:normal}.a-stage b{z-index:5;font:950 47px/1 var(--sans)}.a-stage i{opacity:.08;z-index:1}.g1{font:900 52px/1 Georgia,serif;transform:translate(-22px,-8px) rotate(-13deg)}.g2{font:italic 900 38px/1 Georgia,serif;transform:translate(22px,12px) rotate(11deg)}.g3{font:950 28px/1 var(--sans);transform:translate(-30px,20px) rotate(18deg)}.g4{font:950 60px/1 var(--sans);-webkit-text-stroke:1px #073b63;color:transparent;transform:translate(26px,-17px) rotate(-8deg)}.trigger-chevron{grid-column:2;grid-row:1/4;display:grid;place-items:center;background:#fffdf8;color:#073b63;font:700 42px/1 var(--sans)}
.way-trigger-v26.a-showtime .a-stage b{animation:v26-main 1.7s ease}.way-trigger-v26.a-showtime .g1{animation:v26-g1 1.7s ease}.way-trigger-v26.a-showtime .g2{animation:v26-g2 1.7s .12s ease}.way-trigger-v26.a-showtime .g3{animation:v26-g3 1.7s .22s ease}.way-trigger-v26.a-showtime .g4{animation:v26-g4 1.7s .32s ease}@keyframes v26-main{35%{scale:1.12;filter:drop-shadow(0 0 7px rgba(255,255,255,.6))}100%{scale:1}}@keyframes v26-g1{35%{opacity:.52;transform:translate(-32px,-15px) rotate(-20deg)}100%{opacity:.08}}@keyframes v26-g2{35%{opacity:.48;transform:translate(30px,17px) rotate(18deg)}100%{opacity:.08}}@keyframes v26-g3{35%{opacity:.45;transform:translate(-38px,27px) rotate(25deg)}100%{opacity:.08}}@keyframes v26-g4{35%{opacity:.32;transform:translate(32px,-23px) rotate(-13deg)}100%{opacity:.08}}
.site-menu-v26{background:linear-gradient(180deg,#042944,#073b63)!important}.site-menu-v26 .menu-intro::before{content:none!important}.menu-a-cloud{position:absolute;right:-40px;top:120px;width:310px;height:230px;overflow:hidden;opacity:.11;pointer-events:none}.menu-a-cloud i{position:absolute;font-style:normal;font-weight:950;font-size:100px;color:#f3b526}.menu-a-cloud i:nth-child(2){left:80px;top:40px;color:#2c9ceb;font-family:Georgia,serif;rotate:18deg}.menu-a-cloud i:nth-child(3){left:170px;top:90px;color:#f45b50;font-style:italic;rotate:-12deg}.menu-a-cloud i:nth-child(4){left:30px;top:130px;color:#fff;font-size:64px}.menu-a-cloud i:nth-child(5){left:210px;top:-25px;color:#fff;font-size:54px}

/* Hero: cover baked button with the exact hero navy, then render a real link in its place. */
.hero-v25{background:#003f7a!important}.hero-button-live{position:absolute;left:59.4%;top:20.4%;width:14.9%;height:19%;z-index:5;background:#003f7a;display:grid;place-items:center;padding:2.5% 0}.hero-button-live a{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;border-radius:10px;background:#f3b526;color:#073b63;text-decoration:none;font:950 clamp(12px,1.15vw,23px)/1 var(--sans);letter-spacing:.01em;box-shadow:0 8px 20px rgba(0,25,43,.12)}.hero-button-live a:hover{filter:brightness(1.05);transform:translateY(-1px)}

/* Thank-you confirmation artwork is a compact mark beside the message. */
.thanks-hero{grid-template-columns:minmax(0,1fr) 210px!important;gap:30px!important;align-items:center!important}.thanks-mark{margin:0!important;align-self:center}.thanks-mark img{width:190px!important;height:190px!important;object-fit:contain!important;border-radius:0!important;display:block!important}
.destination-card.dest-center:before{display:none!important}.destination-card.dest-center .destination-media{inset:0!important;left:0!important;right:0!important;background-size:cover!important;background-position:center 46%!important;box-shadow:none!important}.destination-card.dest-book .destination-media{background-size:cover!important;background-position:center 52%!important}

/* Footer: live controls over locked production artwork. */
.footer-v26{position:relative;overflow:hidden;background:#073b63;color:#fff;min-height:520px;padding:66px clamp(24px,6vw,100px) 0}.footer-v26-art{position:absolute;inset:0;background:url('help-finds-a-way-footer-production.svg') center bottom/cover no-repeat;opacity:1;pointer-events:none}.footer-v26-inner{position:relative;z-index:2;max-width:1450px;margin:auto;display:grid;grid-template-columns:minmax(300px,.75fr) minmax(420px,1fr);gap:70px;align-items:start}.footer-v26-brand{max-width:430px}.footer-v26-brand img{width:310px;max-width:100%;filter:brightness(0) invert(1);margin-bottom:12px}.footer-v26-brand p{color:#dbeaf0;font-size:1.05rem}.footer-social{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.footer-social a,.footer-v26-actions a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.28);background:rgba(3,34,57,.72);backdrop-filter:blur(5px);border-radius:999px;padding:10px 15px;font-weight:800;font-size:.78rem;transition:.2s}.footer-social a:hover,.footer-v26-actions a:hover{background:#fff;color:#073b63;transform:translateY(-2px)}.footer-v26-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:650px}.footer-v26-actions a{border-radius:14px;padding:15px 17px;font-size:.85rem}.footer-v26-bottom{position:relative;z-index:3;max-width:1450px;margin:110px auto 0;padding:22px 0 24px;border-top:1px solid rgba(255,255,255,.22);display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;font-size:.78rem}.footer-v26-bottom strong{color:#f3b526;font-size:.95rem;letter-spacing:.04em}.footer-v26-bottom>span:last-child{text-align:right}.footer-v26-bottom a,.privacy-controls-link{color:#fff}.privacy-controls-link{border:0;background:none;padding:0;font:inherit;text-decoration:underline;cursor:pointer}

/* Consent: strong full-width choice, visually native to Help Finds a Way. */
.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:120;background:#031d30;color:#fff;padding:28px clamp(24px,6vw,96px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center;box-shadow:0 -18px 55px rgba(0,0,0,.28);border-top:3px solid #f3b526}.consent-banner[hidden]{display:none!important}.consent-banner::before{content:'';position:absolute;left:-4%;bottom:-34px;width:35%;height:70px;border-radius:50%;border-top:8px solid #2c9ceb;transform:rotate(5deg);box-shadow:0 -12px 0 -4px #f3b526,0 -24px 0 -8px #f45b50;opacity:.8;pointer-events:none}.consent-copy{position:relative;z-index:1;max-width:820px}.consent-copy h2{margin:0 0 8px;color:#fff;font:600 clamp(1.7rem,3vw,2.7rem)/1.05 var(--serif)}.consent-copy p{margin:0;color:#dbe8ee;max-width:780px}.consent-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:410px}.consent-actions button{border-radius:999px;padding:14px 20px;font-weight:900;cursor:pointer}.consent-accept{border:1px solid #f3b526;background:#f3b526;color:#073b63}.consent-essential{border:1px solid #fff;background:transparent;color:#fff}.consent-controls{grid-column:1/-1;border:0;background:transparent;color:#fff;text-decoration:underline;padding:5px!important}.consent-open .way-trigger-v26{bottom:220px!important}.consent-modal{position:fixed;inset:0;z-index:130;background:rgba(0,18,31,.68);display:grid;place-items:center;padding:20px}.consent-modal[hidden]{display:none!important}.consent-modal-card{position:relative;width:min(560px,100%);background:#fffdf8;color:#073b63;border-radius:26px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.32)}.consent-modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:2rem;color:#073b63;cursor:pointer}.consent-toggle{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:18px 0;border-top:1px solid #e1d7c5}.consent-toggle span{display:grid;gap:3px}.consent-toggle small{color:#61747d}.consent-toggle input{width:22px;height:22px}.consent-save{margin-top:12px;width:100%;padding:14px;border:0;border-radius:999px;background:#f3b526;color:#073b63;font-weight:950;cursor:pointer}
@media(max-width:860px){.way-trigger-v26{width:142px!important;height:126px!important;grid-template-columns:1fr 52px!important;grid-template-rows:34px 58px 34px!important;bottom:24vh!important;border-radius:18px 0 0 18px!important}.find-band,.way-band{font-size:14px}.a-stage b{font-size:38px}.trigger-chevron{font-size:34px}.hero-button-live{left:57.5%;width:20%;top:19.5%;height:20%}.thanks-hero{grid-template-columns:1fr!important}.thanks-mark{justify-self:start}.thanks-mark img{width:120px!important;height:120px!important}.footer-v26{padding:52px 20px 0;min-height:680px}.footer-v26-inner{grid-template-columns:1fr;gap:34px}.footer-v26-actions{grid-template-columns:1fr}.footer-v26-bottom{margin-top:80px;grid-template-columns:1fr;text-align:left}.footer-v26-bottom>span:last-child{text-align:left}.consent-banner{grid-template-columns:1fr;gap:20px;padding:24px 20px}.consent-actions{min-width:0;width:100%;grid-template-columns:1fr}.consent-controls{grid-column:auto}.consent-open .way-trigger-v26{bottom:360px!important}}
@media(prefers-reduced-motion:reduce){.way-trigger-v26.a-showtime .a-stage *{animation:none!important}.way-trigger-v26,.footer-social a,.footer-v26-actions a{transition:none!important}}


/* === v27 production correction pass === */
/* Hero uses one corrected locked artwork surface. No baked duplicate button or white seam. */
.hero-v25{background:#074779!important;line-height:0!important}
.hero-art-v25 img{width:100%!important;height:auto!important;display:block!important}
.hero-button-live{left:59.95%!important;top:21.4%!important;width:12.2%!important;height:16.2%!important;background:transparent!important;padding:0!important}
.hero-button-live a{border-radius:9px!important;font-size:clamp(11px,1vw,19px)!important;box-shadow:0 7px 18px rgba(0,25,43,.16)!important}
.today-bridge{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;width:100%}.today-bridge strong{display:block;font:600 clamp(1.35rem,2.2vw,2rem)/1.08 var(--serif);margin:5px 0 7px;color:var(--navy)}.today-bridge p{margin:0;color:var(--muted);max-width:900px}.today-bridge .urgent-action{white-space:nowrap}

/* Rebuilt isolated Find A Way tab. No legacy way-trigger layout rules can affect it. */
.way-trigger-v27{position:fixed;right:0;bottom:29vh;z-index:85;width:116px;height:174px;padding:0;border:0;border-radius:20px 0 0 20px;overflow:hidden;background:#073b63;box-shadow:-12px 16px 36px rgba(0,25,43,.28);display:grid;grid-template-rows:40px 94px 40px;cursor:pointer;color:#073b63;isolation:isolate;transition:transform .2s ease}.way-trigger-v27:hover{transform:translateX(-4px)}.v27-find,.v27-way{display:grid;place-items:center;font:950 16px/1 var(--sans);letter-spacing:.16em}.v27-find{background:#2c9ceb}.v27-way{background:#f45b50;color:#fff}.v27-a-stage{position:relative;overflow:hidden;background:#f3b526;isolation:isolate}.v27-a-stage b,.v27-a-stage i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-style:normal;line-height:1}.v27-a-stage b{z-index:5;font:950 48px/1 var(--sans)}.v27-a-stage i{opacity:.09;z-index:1}.v27-a-stage .a1{font:900 58px/1 Georgia,serif;transform:translate(-70%,-62%) rotate(-13deg)}.v27-a-stage .a2{font:italic 900 40px/1 Georgia,serif;transform:translate(-12%,-15%) rotate(13deg)}.v27-a-stage .a3{font:950 31px/1 var(--sans);transform:translate(-105%,10%) rotate(18deg)}.v27-a-stage .a4{font:950 66px/1 var(--sans);color:transparent;-webkit-text-stroke:1px #073b63;transform:translate(-20%,-80%) rotate(-9deg)}.v27-chevron{position:absolute;right:7px;top:50%;transform:translateY(-50%);z-index:7;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#fffdf8;color:#073b63;font:900 23px/1 var(--sans);box-shadow:0 3px 8px rgba(0,0,0,.12)}
.way-trigger-v27.a-showtime .v27-a-stage b{animation:v27main 1.6s ease}.way-trigger-v27.a-showtime .a1{animation:v27a1 1.6s ease}.way-trigger-v27.a-showtime .a2{animation:v27a2 1.6s .1s ease}.way-trigger-v27.a-showtime .a3{animation:v27a3 1.6s .2s ease}.way-trigger-v27.a-showtime .a4{animation:v27a4 1.6s .3s ease}@keyframes v27main{35%{transform:translate(-50%,-50%) scale(1.12)}100%{transform:translate(-50%,-50%)}}@keyframes v27a1{35%{opacity:.48;transform:translate(-78%,-70%) rotate(-20deg)}100%{opacity:.09}}@keyframes v27a2{35%{opacity:.45;transform:translate(-4%,-8%) rotate(19deg)}100%{opacity:.09}}@keyframes v27a3{35%{opacity:.42;transform:translate(-115%,18%) rotate(25deg)}100%{opacity:.09}}@keyframes v27a4{35%{opacity:.3;transform:translate(-12%,-88%) rotate(-15deg)}100%{opacity:.09}}
.consent-open .way-trigger-v27{bottom:205px}

/* Cookie flourish is intentionally confined to the bottom decorative edge. */
.consent-banner{overflow:hidden;padding-bottom:34px}.consent-banner::before{left:-2%!important;bottom:-59px!important;width:34%!important;height:70px!important;border-top-width:7px!important;box-shadow:0 -10px 0 -4px #f3b526,0 -20px 0 -8px #f45b50!important;opacity:.72!important}.consent-copy,.consent-actions{z-index:2!important}

/* Help Available Today: make the topic chooser a feature moment. */
.helpnow-hero h1{font-size:clamp(3.2rem,6.2vw,6.3rem)!important;max-width:1050px}.helpnow-hero .hero-promise{max-width:900px;font-size:clamp(1.35rem,2.3vw,2rem)}.helpnav{padding:18px 20px 20px;box-shadow:0 12px 28px rgba(7,59,99,.08)}.helpnav-feature-copy{max-width:1300px;margin:0 auto 12px}.helpnav-feature-copy span{color:#b37b00;font-size:.68rem;font-weight:950;letter-spacing:.14em}.helpnav-feature-copy strong{display:block;color:var(--navy);font:600 1.65rem/1.05 var(--serif);margin-top:2px}.helpnav-feature-copy p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.helpnav-inner{background:#fff;border:1px solid #d8cbb5;border-radius:22px;padding:10px 12px;box-shadow:0 10px 28px rgba(7,59,99,.07)}.helpnav select{border:0;background:#fdfbf7;font-size:1rem;padding:14px 44px 14px 18px}.help-today-closing{max-width:1120px;margin:30px auto 90px;padding:46px;border-radius:30px;background:#073b63;color:#fff;text-align:center}.help-today-closing h2{font-size:clamp(2.3rem,4vw,4rem)}.help-today-closing>p:not(.eyebrow){max-width:820px;margin:14px auto 24px;color:#d5e5ed}.help-today-closing a{display:inline-block;border-radius:999px;background:#f3b526;color:#073b63;text-decoration:none;padding:14px 22px;font-weight:950}

/* Thank-you destinations: six intentional cards, with wider HRC scenery and invitation. */
.destination-grid{grid-template-columns:repeat(6,1fr)!important;grid-auto-rows:360px!important}.destination-card,.destination-card:nth-child(1),.destination-card:nth-child(2){grid-column:span 2!important}.destination-card.dest-center .destination-media{background-size:cover!important;background-position:center 45%!important}.destination-card.dest-nonprofit .destination-media{background-size:cover!important;background-position:center 60%!important}.destination-invite{background:#fff8e8!important;color:#073b63!important;border:2px solid #f3b526;box-shadow:0 18px 48px rgba(7,59,99,.1)}.destination-invite:after{display:none!important}.destination-invite .destination-body{top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;padding:34px;z-index:3}.destination-invite .destination-body span{color:#b57c00}.destination-invite .destination-body strong{color:#073b63;font-size:1.72rem}.destination-invite .destination-body small{color:#506773;font-size:.9rem}.destination-invite .destination-body b{color:#073b63}.invite-paths{position:absolute;left:-10%;right:-10%;bottom:-22px;height:70px;border-radius:50%;border-top:9px solid #2c9ceb;box-shadow:0 -15px 0 -5px #f3b526,0 -30px 0 -10px #f45b50;transform:rotate(-3deg);opacity:.9}

/* Approved footer composition is locked artwork. Hotspots and utility controls remain live. */
.footer-v27{position:relative;background:#073b63;color:#fff;overflow:hidden;padding-top:0}.footer-approved-art{width:100%;aspect-ratio:2048/280;background:url('footer-clean-v35.png') center/100% 100% no-repeat}.footer-hotspots-v27{position:absolute;left:0;right:0;top:0;aspect-ratio:2048/280;z-index:3}.footer-hotspots-v27 .hs{position:absolute;display:block;border-radius:4px}.footer-hotspots-v27 .hs:focus-visible{outline:3px solid #fff;outline-offset:2px}.footer-hotspots-v27 .begin{left:29.2%;top:17%;width:8%;height:16%}.footer-hotspots-v27 .how{left:29.2%;top:31%;width:9%;height:16%}.footer-hotspots-v27 .help{left:29.2%;top:45%;width:11%;height:16%}.footer-hotspots-v27 .vision{left:41.6%;top:17%;width:11%;height:16%}.footer-hotspots-v27 .mission{left:41.6%;top:31%;width:11%;height:16%}.footer-hotspots-v27 .starfish{left:41.6%;top:45%;width:9%;height:16%}.footer-hotspots-v27 .connected{left:54%;top:17%;width:10%;height:16%}.footer-hotspots-v27 .contact{left:54%;top:31%;width:7%;height:16%}.footer-hotspots-v27 .privacy{left:54%;top:45%;width:6%;height:16%}.footer-social-live{position:absolute;left:5.9%;top:56%;z-index:4}.footer-social-v27{display:flex;gap:10px}.footer-social-v27 a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:transparent;text-decoration:none}.footer-social-v27 a span{visibility:hidden}.footer-utility-v27{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1800px;margin:0 auto;padding:18px clamp(24px,6vw,100px);border-top:1px solid rgba(255,255,255,.2);background:#063858;font-size:.78rem}.footer-utility-v27 strong{color:#f3b526;font-size:1rem;letter-spacing:.04em}.footer-utility-v27>span:last-child{text-align:right}.footer-utility-v27 a,.footer-utility-v27 button{color:#fff}.footer-utility-v27 button{border:0;background:none;padding:0;font:inherit;text-decoration:underline;cursor:pointer}

/* Form must never be clipped by its shell. */
.form-shell{overflow:visible!important}.form-shell iframe{height:2300px!important;min-height:2300px!important}

@media(max-width:860px){.hero-button-live{left:59.3%!important;top:20.6%!important;width:15%!important;height:17%!important}.way-trigger-v27{width:94px;height:144px;grid-template-rows:34px 76px 34px;bottom:22vh}.v27-find,.v27-way{font-size:13px}.v27-a-stage b{font-size:39px}.consent-open .way-trigger-v27{bottom:340px}.today-bridge{grid-template-columns:1fr}.helpnav{top:69px}.helpnav-feature-copy{padding:0 4px}.helpnav-inner{grid-template-columns:1fr auto!important}.helpnav-label{display:none}.destination-grid{grid-template-columns:1fr!important;grid-auto-rows:350px!important}.destination-card,.destination-card:nth-child(1),.destination-card:nth-child(2){grid-column:1!important}.footer-approved-art{aspect-ratio:2048/360;background-size:cover;background-position:68% center}.footer-hotspots-v27,.footer-social-live{display:none}.footer-utility-v27{grid-template-columns:1fr;text-align:center;padding:20px}.footer-utility-v27>span:last-child{text-align:center}.form-shell iframe{height:2500px!important;min-height:2500px!important}}
@media(prefers-reduced-motion:reduce){.way-trigger-v27.a-showtime *{animation:none!important}.way-trigger-v27{transition:none!important}}
.footer-approved-art{position:relative}.footer-approved-art::after{content:"";position:absolute;left:5.6%;bottom:5%;width:24%;height:15%;background:#074779;pointer-events:none}

/* === v29 compact Find A Way tab and approved destination artwork === */
.way-trigger-v27{
  bottom:29vh;
  width:84px;
  height:126px;
  border-radius:15px 0 0 15px;
  grid-template-rows:30px 66px 30px;
  box-shadow:-8px 12px 26px rgba(0,25,43,.24);
}
.v27-find,.v27-way{font-size:12px;letter-spacing:.13em}
.v27-a-stage{background:radial-gradient(circle at 50% 42%,#ffd75d 0,#f3b526 62%,#dda20f 100%)}
.v27-a-stage i{display:none!important}
.v27-a-stage b{
  font-size:38px;
  text-shadow:0 7px 9px rgba(7,59,99,.2);
  transform:translate(-50%,-50%) rotateY(0deg);
  transform-origin:center;
}
.v27-chevron{right:5px;width:21px;height:21px;font-size:18px}
.way-trigger-v27.a-showtime .v27-a-stage b{animation:v29-a-settle 1.25s cubic-bezier(.2,.75,.25,1)}
@keyframes v29-a-settle{
  0%{opacity:.72;transform:translate(-50%,-50%) perspective(180px) rotateY(-62deg) scale(.88)}
  55%{opacity:1;transform:translate(-50%,-50%) perspective(180px) rotateY(8deg) scale(1.04)}
  100%{opacity:1;transform:translate(-50%,-50%) perspective(180px) rotateY(0deg) scale(1)}
}
.vision-destinations .vision-card:nth-child(1) img{object-position:center 52%}
.vision-destinations .vision-card:nth-child(2) img{object-position:center 61%}
.vision-destinations .vision-card:nth-child(3) img{object-position:center 50%}
.destination-card.dest-mission .destination-media{background-position:center 54%!important}
.destination-card.dest-nonprofit .destination-media{background-position:center 61%!important}
.destination-card.dest-center .destination-media{background-position:center 50%!important}

@media(max-width:860px){
  .way-trigger-v27{width:76px;height:116px;grid-template-rows:28px 60px 28px;bottom:22vh}
  .v27-find,.v27-way{font-size:11px}
  .v27-a-stage b{font-size:35px}
  .consent-open .way-trigger-v27{bottom:340px}
}

@media(prefers-reduced-motion:reduce){
  .way-trigger-v27.a-showtime .v27-a-stage b{animation:none!important}
}

/* Working revision: center the founder name directly beneath the signature. */
.trevor-note-signature{display:block}
.trevor-note-name{width:min(230px,75%);text-align:center}
@media(max-width:860px){.trevor-note-name{width:210px}}

/* Working revision: the hero artwork controls its own proportional height. */
.hero.hero-v25{display:block;min-height:0;background:#00467d!important}
.hero-art-v25{display:block;width:100%;line-height:0}
.hero-art-v25 img{display:block;width:100%!important;height:auto!important;margin:0!important}
.begin-caveat{max-width:1020px;margin:-14px auto 46px;padding:20px 24px;border:1px solid #e2c76f;border-left:6px solid var(--gold);border-radius:18px;background:#fff7d9;color:var(--ink);box-shadow:0 10px 26px rgba(7,59,99,.06)}
.begin-caveat strong{display:block;margin-bottom:5px;color:var(--navy);font:700 1.18rem/1.2 var(--serif)}
.begin-caveat span{display:block;color:var(--muted);font-size:.92rem}
.begin-caveat a{color:var(--navy);font-weight:900;white-space:nowrap}

@media(max-width:600px){
  .site-header .brand-logo{width:min(175px,46vw)}
  .site-header .header-action{padding:9px 11px;font-size:.7rem}
  .site-header .header-action-label{display:inline!important}
  .begin-caveat{margin:-12px auto 34px;padding:18px 19px}
}

/* Working revision: make Help Now easier to scan under stress. */
.helpnow-body .crisis-card strong{
  display:flex;
  align-items:baseline;
  gap:.3em;
}
.helpnow-body .crisis-card strong small{
  padding:5px 8px;
  border-radius:999px;
  background:var(--navy);
  color:#fff;
  font:950 .68rem/1 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}

.helpnow-body .helpnav{
  padding:16px clamp(18px,4vw,52px) 19px;
  background:linear-gradient(180deg,rgba(239,248,253,.98),rgba(247,242,232,.98));
  border-block:1px solid #c7dbe6;
  box-shadow:0 14px 34px rgba(7,59,99,.12);
}
.helpnow-body .helpnav-feature-copy{
  max-width:1300px;
  margin:0 auto 12px;
  padding:16px 20px;
  border-radius:20px;
  background:linear-gradient(135deg,#073b63,#0b568c);
  box-shadow:0 12px 30px rgba(7,59,99,.16);
}
.helpnow-body .helpnav-feature-copy span{color:#ffd369}
.helpnow-body .helpnav-feature-copy strong{
  color:#fff;
  font-size:clamp(1.35rem,2.4vw,1.9rem);
}
.helpnow-body .helpnav-feature-copy p{
  max-width:900px;
  margin-top:6px;
  color:#dceaf0;
  font-size:.9rem;
}
.helpnow-body .helpnav-inner{
  max-width:1300px;
  grid-template-columns:auto minmax(300px,1fr) auto;
  gap:16px;
  padding:10px 12px 10px 18px;
  border:3px solid var(--gold);
  border-radius:22px;
  background:#fff;
  box-shadow:0 11px 26px rgba(7,59,99,.1);
}
.helpnow-body .helpnav-label{font-size:.74rem}
.helpnow-body .helpnav select{
  min-height:58px;
  padding:14px 48px 14px 20px;
  border:2px solid #e5c35f;
  border-radius:15px;
  background:#fff8df;
  color:var(--navy);
  font-size:1.08rem;
  font-weight:900;
  cursor:pointer;
}
.helpnow-body .helpnav select:focus-visible{
  outline:4px solid rgba(44,156,235,.42);
  outline-offset:2px;
}
.helpnow-body .helpnav-top{white-space:nowrap;color:var(--navy)}

.helpnow-body .need-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.helpnow-body .need-grid a{
  position:relative;
  min-height:84px;
  padding:17px 54px 17px 20px;
  align-items:center;
  border:1px solid #d5dfe4!important;
  border-left:6px solid var(--blue)!important;
  border-radius:16px;
  background:#eef8ff;
  box-shadow:0 7px 18px rgba(7,59,99,.055);
  font-size:.96rem;
  line-height:1.25;
  transition:transform .16s ease,box-shadow .16s ease;
}
.helpnow-body .need-grid a::after{
  content:'\2192';
  position:absolute;
  right:19px;
  top:50%;
  transform:translateY(-50%);
  color:var(--navy);
  font-size:1.25rem;
  font-weight:950;
}
.helpnow-body .need-grid a:nth-child(3n+2){
  border-left-color:var(--gold)!important;
  background:#fff8e3;
}
.helpnow-body .need-grid a:nth-child(3n){
  border-left-color:var(--coral)!important;
  background:#fff0ed;
}
.helpnow-body .need-grid a:hover,
.helpnow-body .need-grid a:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(7,59,99,.11);
}
.helpnow-body .need-grid .need-wide{
  grid-column:1/-1!important;
  min-height:76px;
  justify-content:center;
  border-color:var(--navy)!important;
  border-left-color:var(--gold)!important;
  background:var(--navy);
  color:#fff;
  text-align:center;
}
.helpnow-body .need-grid .need-wide::after{color:var(--gold)}

@media(max-width:1000px){
  .helpnow-body .need-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .helpnow-body .need-grid .need-wide{grid-column:1/-1!important}
}

@media(max-width:680px){
  .helpnow-body .helpnav{padding:12px 12px 14px}
  .helpnow-body .helpnav-feature-copy{padding:14px 16px;margin-bottom:9px}
  .helpnow-body .helpnav-feature-copy strong{font-size:1.25rem}
  .helpnow-body .helpnav-feature-copy p{font-size:.78rem;line-height:1.35}
  .helpnow-body .helpnav-inner{grid-template-columns:1fr!important;padding:7px;border-width:2px}
  .helpnow-body .helpnav-top{display:none}
  .helpnow-body .helpnav select{min-height:54px;font-size:.95rem}
  .helpnow-body .need-grid{grid-template-columns:1fr;gap:10px}
  .helpnow-body .need-grid a{min-height:72px;padding:14px 48px 14px 17px}
  .helpnow-body .need-grid .need-wide{grid-column:1!important;justify-content:flex-start;text-align:left}
}

@media(prefers-reduced-motion:reduce){
  .helpnow-body .need-grid a{transition:none}
}

/* === v30 responsive correction: remove forced empty height === */
/* The hero is a locked 2048 x 445 composition. Its intrinsic ratio, rather
   than the legacy viewport-height hero rules, determines its rendered height. */
.hero.hero-v25{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  padding:0!important;
  overflow:hidden!important;
}
.hero.hero-v25 .hero-art-v25{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:2048 / 445;
  margin:0!important;
  padding:0!important;
}
.hero.hero-v25 .hero-art-v25 img{
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
}

/* The Brevo form's content ends near this height. Later legacy rules had
   expanded it to 2300–2500px, leaving a large transparent field below it. */
.connect .form-shell{
  overflow:hidden!important;
  height:760px!important;
  min-height:0!important;
}
.connect .form-shell iframe{
  display:block!important;
  width:100%!important;
  height:760px!important;
  min-height:0!important;
  border:0!important;
}

@media(max-width:860px){
  .hero.hero-v25,
  .hero.hero-v25 .hero-art-v25,
  .hero.hero-v25 .hero-art-v25 img{
    height:auto!important;
    min-height:0!important;
  }
  .connect .form-shell,
  .connect .form-shell iframe{
    height:820px!important;
    min-height:0!important;
  }
}

/* === v32 destination clarity: nonprofit starfish + separate book doorway === */
.vision-destinations{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.vision-destinations .vision-card{
  min-height:370px;
}
.vision-card-starfish-org img{
  object-position:68% 72%!important;
  filter:brightness(1.1) saturate(1.18) contrast(1.03);
}
.vision-card-starfish-org::after{
  background:
    linear-gradient(90deg,rgba(3,30,50,.88) 0%,rgba(3,30,50,.68) 38%,rgba(3,30,50,.18) 70%,rgba(3,30,50,.04) 100%),
    linear-gradient(0deg,rgba(3,30,50,.36) 0%,rgba(3,30,50,.08) 48%,transparent 72%);
}
.vision-card-starfish-book img{
  object-position:center 50%!important;
}

@media(max-width:860px){
  .vision-destinations{grid-template-columns:1fr}
  .vision-destinations .vision-card{min-height:340px}
  .vision-card-starfish-org img{object-position:66% 72%!important}
}

/* === Pending revision: founder pathways, complete signup, and live social links === */
.trevor-signoff{
  display:grid;
  grid-template-columns:minmax(210px,240px) minmax(0,1fr);
  gap:20px;
  align-items:end;
  margin-top:18px;
}
.trevor-signature-block .trevor-note-signature{margin:0}
.trevor-note-links{display:grid;gap:8px;padding-bottom:3px}
.trevor-note-links a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:11px 13px;
  border:1px solid #d8c8aa;
  border-radius:12px;
  background:#fffaf0;
  color:var(--navy);
  text-decoration:none;
  font-size:.72rem;
  font-weight:850;
  line-height:1.25;
}
.trevor-note-links a:hover,.trevor-note-links a:focus-visible{border-color:var(--gold);transform:translateY(-1px)}
.trevor-note-links .story-link{border-color:var(--navy);background:var(--navy);color:#fff}
.trevor-note-links span{font-size:1rem;line-height:1}

/* The embedded signup reflows to a taller document on narrow screens. */
#signup{scroll-margin-top:90px}
.connect .form-shell,
.connect .form-shell iframe{
  height:1600px!important;
  min-height:1600px!important;
}
.connect .form-shell{overflow:hidden!important}

/* The approved footer artwork remains intact; this live row makes every
   supplied account visible, keyboard-accessible, and available on mobile. */
.footer-social-live{
  position:relative;
  left:auto;
  top:auto;
  z-index:5;
  display:block!important;
  padding:14px clamp(20px,6vw,100px);
  background:#063858;
}
.footer-social-v27{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  max-width:1800px;
  margin:0 auto;
}
.footer-social-v27 a{
  display:block;
  width:auto;
  height:auto;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  background:rgba(2,36,59,.52);
  color:#fff;
  text-decoration:none;
  font-size:.76rem;
  font-weight:850;
  line-height:1.1;
}
.footer-social-v27 a span{visibility:visible}
.footer-social-v27 a:hover,.footer-social-v27 a:focus-visible{background:#fff;color:#073b63}

/* The legacy footer artwork contains an obsolete five-icon strip. On desktop,
   this compact live panel covers that strip with the six current destinations.
   On small screens it becomes a labeled, tap-friendly row below the artwork. */
@media(min-width:861px){
  .footer-social-live{
    position:absolute!important;
    left:5.25%!important;
    top:51.5%!important;
    z-index:6!important;
    display:block!important;
    width:16.5%!important;
    max-width:none!important;
    padding:6px 8px!important;
    border-radius:999px!important;
    background:#06477a!important;
    box-shadow:0 0 0 2px rgba(255,255,255,.08)!important;
  }
  .footer-social-v27{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:4px!important;
    max-width:none!important;
    margin:0!important;
  }
  .footer-social-v27 a{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:clamp(28px,2vw,36px)!important;
    height:clamp(28px,2vw,36px)!important;
    flex:0 0 auto!important;
    padding:0!important;
    border:2px solid rgba(255,255,255,.82)!important;
    border-radius:50%!important;
    background:#06477a!important;
    color:#fff!important;
    font-size:0!important;
    line-height:1!important;
  }
  .footer-social-v27 a::before{
    display:block;
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    font-weight:900;
    line-height:1;
  }
  .footer-social-v27 .social-facebook::before{content:"f";font-size:19px}
  .footer-social-v27 .social-instagram::before{content:"◎";font-size:21px}
  .footer-social-v27 .social-threads::before{content:"@";font-size:17px}
  .footer-social-v27 .social-linkedin::before{content:"in";font-size:12px}
  .footer-social-v27 .social-bluesky::before{content:"B";font-size:15px}
  .footer-social-v27 .social-x::before{content:"X";font-size:14px}
  .footer-social-v27 a span{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .footer-social-v27 a:hover,.footer-social-v27 a:focus-visible{
    background:#fff!important;
    color:#073b63!important;
    transform:translateY(-2px);
  }
  .footer-social-v27 a:focus-visible{outline:3px solid #f3b526!important;outline-offset:2px!important}
}

@media(max-width:1100px){
  .trevor-signoff{grid-template-columns:1fr;align-items:start}
  .trevor-note-links{max-width:390px;padding-bottom:0}
}

@media(max-width:860px){
  .trevor-signoff{gap:16px}
  .trevor-note-links{max-width:none}
  .connect .form-shell,
  .connect .form-shell iframe{
    height:1760px!important;
    min-height:1760px!important;
  }
  .footer-social-live{display:block!important;padding:16px 20px}
  .footer-social-v27{gap:7px}
  .footer-social-v27 a{padding:9px 12px;font-size:.72rem}
}

@media(max-width:860px){
  .footer-social-live{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    max-width:none!important;
    padding:16px 20px!important;
    border-radius:0!important;
    background:#063858!important;
  }
  .footer-social-v27{justify-content:center!important}
  .footer-social-v27 a{
    width:auto!important;
    height:auto!important;
    padding:9px 12px!important;
    border:1px solid rgba(255,255,255,.45)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    font-size:.72rem!important;
  }
  .footer-social-v27 a::before{display:none!important}
  .footer-social-v27 a span{
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    overflow:visible!important;
    clip:auto!important;
    white-space:normal!important;
    visibility:visible!important;
  }
}

/* === v34 compact Find A Way possibility field === */
.way-trigger-v27{width:72px!important;height:108px!important;grid-template-rows:26px 56px 26px!important;border-radius:16px 0 0 16px!important;bottom:24vh!important}
.v27-find,.v27-way{font-size:10px!important;letter-spacing:.14em!important}
.v27-a-stage b{font-size:33px!important;transition:font-family .2s ease,font-style .2s ease,transform .2s ease,-webkit-text-stroke .2s ease}
.v27-a-stage .a1{font-size:42px!important}.v27-a-stage .a2{font-size:29px!important}.v27-a-stage .a3{font-size:24px!important}.v27-a-stage .a4{font-size:47px!important}
.v27-chevron{right:4px!important;width:18px!important;height:18px!important;font-size:15px!important}
.way-trigger-v27[data-a-variant="1"] .v27-a-stage b{font-family:Georgia,serif!important;font-style:italic;font-weight:700!important}
.way-trigger-v27[data-a-variant="2"] .v27-a-stage b{font-family:Arial Black,var(--sans)!important;font-style:normal;transform:translate(-50%,-50%) scaleX(.82)}
.way-trigger-v27[data-a-variant="3"] .v27-a-stage b{font-family:Georgia,serif!important;font-style:normal;color:transparent;-webkit-text-stroke:2px var(--navy)}
.way-trigger-v27[data-a-variant="4"] .v27-a-stage b{font-family:var(--sans)!important;font-style:italic;transform:translate(-50%,-50%) rotate(-7deg)}
.consent-open .way-trigger-v27{bottom:205px!important}
@media(max-width:860px){.way-trigger-v27{width:64px!important;height:96px!important;grid-template-rows:23px 50px 23px!important;bottom:20vh!important}.v27-find,.v27-way{font-size:9px!important}.v27-a-stage b{font-size:30px!important}.consent-open .way-trigger-v27{bottom:340px!important}}

/* === v34 continuous navigation: scroll locally, roll between pages === */
#begin,#how,#vision,#top{scroll-margin-top:86px}
@view-transition{navigation:auto}
::view-transition-old(root){animation:hfaw-roll-out .25s cubic-bezier(.55,.05,.8,.35) both}
::view-transition-new(root){animation:hfaw-roll-in .4s cubic-bezier(.2,.75,.25,1) both}
@keyframes hfaw-roll-out{to{transform:translateY(-9vh);opacity:.25}}
@keyframes hfaw-roll-in{from{transform:translateY(11vh);opacity:.15}to{transform:none;opacity:1}}
body.hfaw-page-exit{animation:hfaw-page-roll-out .25s cubic-bezier(.55,.05,.8,.35) both;pointer-events:none}
body.hfaw-page-enter{animation:hfaw-page-roll-in .4s cubic-bezier(.2,.75,.25,1) both}
@keyframes hfaw-page-roll-out{to{transform:translateY(-9vh);opacity:.25}}
@keyframes hfaw-page-roll-in{from{transform:translateY(11vh);opacity:.15}to{transform:none;opacity:1}}
@media(max-width:860px){#begin,#how,#vision,#top{scroll-margin-top:72px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),body.hfaw-page-exit,body.hfaw-page-enter{animation:none!important}}

/* === v34 thank-you artwork and destination fit === */
.thanks-mark{width:218px!important;padding:14px!important;border:2px solid #f3b526;border-radius:28px;background:#fff8e8;box-shadow:0 18px 44px rgba(7,59,99,.16)}
.thanks-mark>span{display:block;padding:0;border-radius:18px;overflow:hidden;background:#023871}
.thanks-mark img{width:190px!important;height:190px!important;border-radius:18px!important}
.destination-card.dest-book .destination-body strong,.destination-card.dest-nonprofit .destination-body strong{max-width:100%;font-size:clamp(1.3rem,1.8vw,1.75rem)!important;line-height:1.02!important;letter-spacing:-.025em;overflow-wrap:anywhere}
.destination-invite::before{content:"A";position:absolute;right:-.06em;top:-.2em;z-index:1;color:rgba(44,156,235,.065);font:950 clamp(11rem,17vw,17rem)/1 var(--sans);pointer-events:none}
.destination-invite .destination-body{z-index:3!important;padding:30px!important}
.destination-invite .destination-body strong{max-width:92%;font-size:clamp(1.35rem,2vw,1.72rem)!important;line-height:1.04!important}
.destination-invite .destination-body small{max-width:88%;font-size:.82rem!important;line-height:1.45}
.destination-invite .invite-paths{left:-22%!important;right:-22%!important;bottom:-24%!important;height:54%!important;z-index:1!important;border-top:22px solid #2c9ceb!important;box-shadow:0 -28px 0 -7px #f3b526,0 -56px 0 -14px #f45b50!important;transform:rotate(-4deg)!important;opacity:.11!important}
@media(max-width:860px){.thanks-mark{width:144px!important;padding:10px!important;border-radius:22px}.thanks-mark img{width:120px!important;height:120px!important;border-radius:14px!important}}

/* === v34 footer corrections === */
.footer-approved-art::after{display:none!important}
@media(max-width:860px){
  .footer-hotspots-v27{position:relative!important;inset:auto!important;display:flex!important;flex-wrap:wrap;justify-content:center;gap:7px;width:100%;aspect-ratio:auto!important;padding:14px 20px 8px;background:#073b63}
  .footer-hotspots-v27 .hs{position:static!important;display:block!important;width:auto!important;height:auto!important;padding:8px 11px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(2,36,59,.5);color:#fff;text-decoration:none;font-size:.69rem;font-weight:850;line-height:1.1}
  .footer-hotspots-v27 .hs::after{content:attr(aria-label)}
  .footer-hotspots-v27 .hs:hover,.footer-hotspots-v27 .hs:focus-visible{background:#fff;color:#073b63}
}

/* === v34 compact next-step doors === */
.next{padding-block:clamp(64px,7vw,96px)}.next .section-head{margin-bottom:30px}.next .section-head p:last-child{max-width:660px}
.path-choices{max-width:1280px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-radius:0;overflow:visible;box-shadow:none}
.path-choice{position:relative;min-height:0;padding:26px 26px 24px;display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;border:1px solid #d9ceba;border-top:6px solid var(--path-accent);border-radius:24px;background:#fff!important;color:var(--navy)!important;text-decoration:none;box-shadow:0 12px 30px rgba(7,59,99,.08);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.path-choice.help{--path-accent:var(--blue);--path-soft:#e5f4ff}.path-choice.close{--path-accent:var(--gold);--path-soft:#fff3cf}.path-choice.build{--path-accent:var(--coral);--path-soft:#ffebe8}
.path-choice::after{content:"";position:absolute;right:-46px;bottom:-58px;width:150px;height:100px;border:14px solid var(--path-accent);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;opacity:.08;transform:rotate(-18deg);pointer-events:none}
.path-choice:hover,.path-choice:focus-visible{transform:translateY(-5px);border-color:var(--path-accent);box-shadow:0 20px 42px rgba(7,59,99,.16)}.path-choice:focus-visible{outline:4px solid rgba(44,156,235,.28);outline-offset:4px}
.path-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--path-soft);color:var(--path-accent)}.path-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.path-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.path-choice .path-kicker{font-size:.69rem;font-weight:950;letter-spacing:.14em;color:var(--path-accent)}
.path-choice h3{margin:7px 0 9px;font:650 clamp(1.45rem,2vw,1.85rem)/1.05 var(--serif);color:var(--navy)}.path-choice p{margin:0 0 20px;color:var(--muted);font-size:.88rem;line-height:1.55}
.path-choice .path-action{margin-top:auto;display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border-radius:999px;background:var(--path-soft);color:var(--navy);font-size:.7rem;font-weight:950;letter-spacing:.04em}.path-choice .path-action b{font-size:1rem;color:var(--path-accent);transition:transform .2s ease}.path-choice:hover .path-action b,.path-choice:focus-visible .path-action b{transform:translateX(3px)}
@media(max-width:1000px){.path-choices{grid-template-columns:1fr}.path-choice{grid-template-columns:54px 1fr;padding:22px;max-width:760px;width:100%;margin-inline:auto}.path-icon{width:54px;height:54px}.path-choice p{margin-bottom:14px}}
@media(max-width:560px){.next{padding-block:58px}.next .section-head{margin-bottom:22px}.path-choices{gap:12px}.path-choice{grid-template-columns:46px 1fr;gap:14px;padding:19px 17px;border-radius:20px}.path-icon{width:46px;height:46px;border-radius:14px}.path-icon svg{width:28px;height:28px}.path-choice h3{font-size:1.38rem}.path-choice p{font-size:.84rem}.path-choice .path-action{padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.path-choice,.path-choice .path-action b{transition:none}.path-choice:hover,.path-choice:focus-visible{transform:none}}

/* === v34 refined founder actions + balanced signup frame === */
.trevor-note-links{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;max-width:620px;padding-bottom:3px}
.trevor-note-links>a,.trevor-note-links>button{flex:0 1 auto;min-height:44px;padding:10px 14px;border-radius:999px;font-size:.72rem;white-space:nowrap}
.trevor-note-links .founder-contact-link{flex:1 0 100%;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:14px 16px;border:1px solid rgba(44,156,235,.38);border-radius:16px;background:#edf7fd;color:var(--navy);font:inherit;text-align:left;white-space:normal;cursor:pointer}
.founder-contact-link>span:first-child{display:grid;gap:3px;font-size:inherit}.founder-contact-link strong{font-size:.76rem;letter-spacing:.02em}.founder-contact-link small{max-width:520px;color:var(--muted);font-size:.66rem;font-weight:650;line-height:1.4}
.trevor-note-links .contact-arrow{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:.9rem}
.connect .form-shell,.connect .form-shell iframe{height:1180px!important;min-height:1180px!important}
@media(max-width:1100px){.trevor-note-links{max-width:620px}}
@media(max-width:860px){.connect .form-shell,.connect .form-shell iframe{height:1480px!important;min-height:1480px!important}}
@media(max-width:560px){.trevor-note-links>a,.trevor-note-links>button{flex:1 1 100%;justify-content:space-between;border-radius:14px;white-space:normal}.trevor-note-links .founder-contact-link{padding:13px 14px}.connect .form-shell,.connect .form-shell iframe{height:1540px!important;min-height:1540px!important}}

/* === v35 smaller, continuously active Find A Way invitation === */
.way-trigger-v27{
  width:56px!important;
  height:84px!important;
  grid-template-rows:21px 42px 21px!important;
  border-radius:13px 0 0 13px!important;
  bottom:24vh!important;
  overflow:hidden!important;
  transition:width .34s cubic-bezier(.2,.8,.2,1),transform .2s ease,box-shadow .3s ease!important;
  animation:v35-tab-beacon 4.8s ease-in-out infinite;
}
.way-trigger-v27:hover,.way-trigger-v27:focus-visible{width:118px!important;transform:translateX(0)!important;box-shadow:-16px 18px 42px rgba(0,25,43,.34),0 0 0 3px rgba(243,181,38,.2)!important}
.way-trigger-v27:focus-visible{outline:3px solid #fff;outline-offset:3px}
.v27-find,.v27-way{font-size:8px!important;letter-spacing:.13em!important;transition:letter-spacing .3s ease!important}
.way-trigger-v27:hover .v27-find,.way-trigger-v27:hover .v27-way,.way-trigger-v27:focus-visible .v27-find,.way-trigger-v27:focus-visible .v27-way{letter-spacing:.2em!important}
.v27-a-stage{background:linear-gradient(110deg,#e9a90e 0%,#ffd24e 38%,#f3b526 64%,#db9603 100%)!important;background-size:230% 100%!important;animation:v35-gold-flow 3.2s linear infinite!important}
.v27-a-stage::before{content:"";position:absolute;inset:-25% auto -25% -55%;z-index:2;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-18deg);animation:v35-sheen 2.7s ease-in-out infinite;pointer-events:none}
.way-trigger-v27::after{content:"OPEN";position:absolute;left:12px;top:50%;z-index:9;color:#073b63;font:950 9px/1 var(--sans);letter-spacing:.16em;opacity:0;transform:translate(-8px,-50%);transition:opacity .2s ease .08s,transform .3s ease .05s;pointer-events:none}
.way-trigger-v27:hover::after,.way-trigger-v27:focus-visible::after{opacity:1;transform:translate(0,-50%)}
.v27-a-stage b{left:42%!important;font-size:27px!important;transform:translate(-50%,-50%);animation:v35-a-breathe 2.2s ease-in-out infinite!important;text-shadow:0 2px 0 rgba(255,255,255,.25);transition:left .34s ease!important}
.way-trigger-v27:hover .v27-a-stage b,.way-trigger-v27:focus-visible .v27-a-stage b{left:69%!important}
.way-trigger-v27.a-shift .v27-a-stage b{animation:v35-a-change .62s cubic-bezier(.2,.8,.2,1)!important}
.v27-a-stage i{z-index:1!important;opacity:.12!important;will-change:transform,opacity}
.v27-a-stage .a1{font-size:34px!important;animation:v35-drift-one 3.8s ease-in-out infinite alternate!important}
.v27-a-stage .a2{font-size:24px!important;animation:v35-drift-two 4.4s ease-in-out -.7s infinite alternate!important}
.v27-a-stage .a3{font-size:20px!important;animation:v35-drift-three 3.4s ease-in-out -1.1s infinite alternate!important}
.v27-a-stage .a4{font-size:38px!important;animation:v35-drift-four 4.8s ease-in-out -1.8s infinite alternate!important}
.way-trigger-v27:hover .v27-a-stage i,.way-trigger-v27:focus-visible .v27-a-stage i{opacity:.26!important;filter:drop-shadow(0 0 4px rgba(255,255,255,.55))}
.v27-chevron{right:3px!important;width:16px!important;height:16px!important;font-size:14px!important;animation:v35-chevron 1.65s ease-in-out infinite!important;transition:right .34s ease!important}
.way-trigger-v27:hover .v27-chevron,.way-trigger-v27:focus-visible .v27-chevron{right:8px!important}
.way-trigger-v27[data-a-variant="1"] .v27-a-stage b{font-family:Georgia,serif!important;font-style:italic!important;font-weight:700!important;color:#073b63!important;-webkit-text-stroke:0!important}
.way-trigger-v27[data-a-variant="2"] .v27-a-stage b{font-family:Arial Black,var(--sans)!important;font-style:normal!important;font-weight:950!important;color:#073b63!important;-webkit-text-stroke:0!important;transform:translate(-50%,-50%) scaleX(.76)}
.way-trigger-v27[data-a-variant="3"] .v27-a-stage b{font-family:Georgia,serif!important;font-style:normal!important;color:transparent!important;-webkit-text-stroke:1.5px #073b63!important;text-shadow:none}
.way-trigger-v27[data-a-variant="4"] .v27-a-stage b{font-family:var(--sans)!important;font-style:italic!important;font-weight:950!important;color:#073b63!important;-webkit-text-stroke:0!important;transform:translate(-50%,-50%) rotate(-8deg)}
@keyframes v35-tab-beacon{0%,72%,100%{box-shadow:-9px 12px 26px rgba(0,25,43,.25)}84%{box-shadow:-12px 15px 34px rgba(0,25,43,.34),0 0 18px rgba(243,181,38,.38)}}
@keyframes v35-gold-flow{to{background-position:-230% 0}}
@keyframes v35-sheen{0%,48%{left:-55%;opacity:0}58%{opacity:.8}76%,100%{left:130%;opacity:0}}
@keyframes v35-a-breathe{0%,100%{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}50%{filter:drop-shadow(0 0 5px rgba(255,255,255,.7))}}
@keyframes v35-a-change{0%{opacity:1}42%{opacity:.12;filter:blur(2px)}62%{opacity:.45;filter:blur(0)}100%{opacity:1}}
@keyframes v35-drift-one{from{transform:translate(-78%,-70%) rotate(-15deg)}to{transform:translate(-63%,-48%) rotate(-5deg)}}
@keyframes v35-drift-two{from{transform:translate(-4%,-18%) rotate(12deg)}to{transform:translate(-22%,-36%) rotate(22deg)}}
@keyframes v35-drift-three{from{transform:translate(-112%,8%) rotate(18deg)}to{transform:translate(-94%,-5%) rotate(30deg)}}
@keyframes v35-drift-four{from{transform:translate(-20%,-88%) rotate(-9deg)}to{transform:translate(-6%,-66%) rotate(-18deg)}}
@keyframes v35-chevron{0%,100%{transform:translateY(-50%)}50%{transform:translate(2px,-50%)}}
@media(max-width:860px){.way-trigger-v27{width:52px!important;height:78px!important;grid-template-rows:20px 38px 20px!important;bottom:19vh!important}.way-trigger-v27:hover,.way-trigger-v27:focus-visible{width:104px!important}.v27-a-stage b{font-size:25px!important}.way-trigger-v27::after{left:10px;font-size:8px}.v27-chevron{width:15px!important;height:15px!important;font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.way-trigger-v27,.v27-a-stage,.v27-a-stage::before,.v27-a-stage b,.v27-a-stage i,.v27-chevron{animation:none!important}.way-trigger-v27{transition:none!important}}

/* === v35 StarfishFloat.org focal-point correction === */
.vision-card-starfish-org img{
  object-position:76% 100%!important;
  transform:translate(3%,-10%) scale(1.16);
  transform-origin:78% 76%;
}
.vision-card-starfish-org .content{padding-right:27%}
.vision-card-starfish-org .content strong{font-size:clamp(1.55rem,2.25vw,1.82rem);letter-spacing:-.025em;white-space:nowrap}
@media(max-width:860px){
  .vision-card-starfish-org img{object-position:74% 100%!important;transform:translate(4%,-9%) scale(1.14);transform-origin:78% 78%}
  .vision-card-starfish-org .content{padding-right:22%}
  .vision-card-starfish-org .content strong{font-size:clamp(1.42rem,7vw,1.72rem)}
}

/* === v35 coordinated founder pathways === */
.trevor-action-area{display:grid;gap:9px;align-self:end}
.trevor-note-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:none!important;padding:0}
.trevor-note-links>a,.trevor-note-links>button{
  min-width:0;
  min-height:52px;
  padding:11px 13px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  border-radius:14px;
  font:850 .71rem/1.18 var(--sans);
  text-align:left;
  text-decoration:none;
  white-space:normal;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.trevor-note-links .story-link{border:1px solid var(--navy);background:var(--navy);color:#fff}
.trevor-note-links>a:not(.story-link){border:1px solid #d7a21a;background:var(--gold);color:var(--navy)}
.trevor-note-links .founder-contact-link{display:flex;grid-template-columns:none;flex:initial;padding:11px 13px;border:1px solid #2388cd;border-radius:14px;background:var(--blue);color:#062f4c;font:850 .71rem/1.18 var(--sans);white-space:normal}
.trevor-note-links>a:hover,.trevor-note-links>a:focus-visible,.trevor-note-links>button:hover,.trevor-note-links>button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px rgba(7,59,99,.14);filter:saturate(1.08)}
.trevor-note-links .contact-arrow{display:inline;place-items:initial;width:auto;height:auto;border-radius:0;background:transparent;color:inherit;font-size:.94rem;line-height:1}
.trevor-contact-copy{margin:1px 2px 0;color:var(--muted);font-size:.74rem;line-height:1.45}
.trevor-help-route{width:max-content;margin:0 2px;color:var(--navy);font-size:.69rem;font-weight:900;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}
@media(max-width:620px){.trevor-note-links{grid-template-columns:1fr}.trevor-note-links>a,.trevor-note-links>button{min-height:48px}.trevor-contact-copy{font-size:.72rem}}

/* === v35 clean footer artwork + live social row === */
.footer-approved-art{
  aspect-ratio:2048/312!important;
  background-image:url('footer-clean-v35.png')!important;
}
.footer-hotspots-v27{aspect-ratio:2048/312!important}
.footer-approved-art::after{display:none!important}
.footer-social-live{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  z-index:6!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  padding:14px clamp(20px,5vw,72px)!important;
  border-radius:0!important;
  background:#063858!important;
  box-shadow:none!important;
}
.footer-social-v27{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  max-width:1040px!important;
  margin:0 auto!important;
}
.footer-social-v27 a{
  position:relative!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  flex:0 0 auto!important;
  padding:9px 13px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font:800 .74rem/1.1 var(--sans)!important;
  text-decoration:none!important;
}
.footer-social-v27 a::before{display:none!important}
.footer-social-v27 a span{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:normal!important;
  visibility:visible!important;
}
.footer-social-v27 a:hover,.footer-social-v27 a:focus-visible{
  background:#fff!important;
  color:#073b63!important;
  transform:translateY(-2px);
}
.footer-social-v27 a:focus-visible{outline:3px solid #f3b526!important;outline-offset:2px!important}
@media(max-width:860px){
  .footer-approved-art{aspect-ratio:2048/360!important;background-size:cover!important;background-position:68% center!important}
  .footer-social-live{padding:14px 16px!important}
  .footer-social-v27{gap:7px!important}
  .footer-social-v27 a{padding:9px 11px!important;font-size:.71rem!important}
}

/* Quiet, unified footer finish: the live controls should support the artwork,
   not become a competing third panel. */
.footer-social-live,.footer-utility-v27{background:#01305f!important}
.footer-social-live{padding:9px clamp(18px,5vw,68px)!important}
.footer-social-v27{gap:7px!important}
.footer-social-v27 a{
  padding:7px 11px!important;
  border-color:rgba(255,255,255,.3)!important;
  background:rgba(255,255,255,.045)!important;
  font-size:.66rem!important;
}
.footer-utility-v27{
  gap:18px!important;
  padding:9px clamp(20px,5vw,72px)!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  font-size:.61rem!important;
  line-height:1.2!important;
}
.footer-utility-v27>span{opacity:.78}
.footer-utility-v27 strong{font-size:.72rem!important;letter-spacing:.06em!important}
@media(max-width:860px){
  .footer-social-live{padding:10px 14px!important}
  .footer-social-v27 a{padding:7px 10px!important;font-size:.64rem!important}
  .footer-utility-v27{gap:7px!important;padding:10px 16px!important;font-size:.59rem!important}
  .footer-utility-v27 strong{font-size:.68rem!important}
}

/* === v36 fully live footer over background-only artwork === */
.footer-v36{
  position:relative;
  min-height:clamp(300px,17.6vw,360px);
  overflow:hidden;
  background:#01305f;
  color:#fff;
}
.footer-v36 .footer-approved-art{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  aspect-ratio:auto!important;
  background-image:url('footer-background-v36.png')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  pointer-events:none;
}
.footer-overlay{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(280px,26%) minmax(500px,40%);
  gap:4%;
  align-items:start;
  min-height:inherit;
  padding:clamp(28px,2.25vw,46px) clamp(28px,6vw,120px);
  background:linear-gradient(90deg,rgba(1,48,95,.28) 0%,rgba(1,48,95,.14) 58%,transparent 76%);
}
.footer-brand-block{display:grid;align-content:start;gap:9px;min-width:0}
.footer-brand-mark{
  display:block;
  width:min(100%,340px);
  aspect-ratio:1634/432;
  background:url('help-finds-a-way-wordmark-v1.webp') left center/contain no-repeat;
}
.footer-brand-mark span{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}
.footer-brand-block>p{margin:0;color:rgba(255,255,255,.9);font-size:.72rem;line-height:1.35}
.footer-v36 .footer-social-v27{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px!important;
  width:min(100%,350px);
  max-width:none!important;
  margin:2px 0 0!important;
}
.footer-v36 .footer-social-v27 a{
  display:block!important;
  min-width:0!important;
  padding:6px 7px!important;
  border:1px solid rgba(255,255,255,.36)!important;
  border-radius:999px!important;
  background:rgba(0,30,62,.28)!important;
  color:#fff!important;
  font:800 .56rem/1.1 var(--sans)!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.footer-v36 .footer-social-v27 a:hover,.footer-v36 .footer-social-v27 a:focus-visible{background:#fff!important;color:#073b63!important;transform:translateY(-1px)}
.footer-fineprint{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:1px;color:rgba(255,255,255,.68);font-size:.52rem;line-height:1.25}
.footer-fineprint a,.footer-fineprint button{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.footer-fineprint a:hover,.footer-fineprint button:hover,.footer-fineprint a:focus-visible,.footer-fineprint button:focus-visible{color:#fff}
.footer-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,48px);padding-top:11px}
.footer-link-grid>div{display:grid;align-content:start;gap:12px;min-width:0}
.footer-link-grid a{color:#fff;font:750 .72rem/1.2 var(--sans);text-decoration:none;text-shadow:0 1px 3px rgba(0,20,45,.5)}
.footer-link-grid a:hover,.footer-link-grid a:focus-visible{color:#ffd052;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.footer-link-grid a:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:2px}
.footer-link-grid strong{color:#f3b526;font:850 .62rem/1.2 var(--sans);letter-spacing:.03em}
@media(max-width:1100px) and (min-width:861px){
  .footer-overlay{grid-template-columns:minmax(250px,29%) minmax(430px,46%);gap:3%;padding-inline:34px}
  .footer-link-grid{gap:18px}
  .footer-link-grid a{font-size:.65rem}
}
@media(max-width:860px){
  .footer-v36{min-height:auto}
  .footer-v36 .footer-approved-art{background-position:72% center!important;background-size:cover!important}
  .footer-overlay{grid-template-columns:1fr;gap:26px;min-height:520px;padding:30px 22px 92px;background:linear-gradient(90deg,rgba(1,48,95,.98) 0%,rgba(1,48,95,.92) 58%,rgba(1,48,95,.62) 100%)}
  .footer-brand-mark{width:min(78vw,310px)}
  .footer-brand-block>p{font-size:.7rem}
  .footer-v36 .footer-social-v27{width:min(100%,330px)}
  .footer-v36 .footer-social-v27 a{padding:7px 6px!important;font-size:.57rem!important}
  .footer-fineprint{font-size:.53rem}
  .footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;padding-top:0}
  .footer-link-grid>div{gap:10px}
  .footer-link-grid>div:last-child{grid-column:1/-1;grid-template-columns:repeat(3,max-content);gap:18px}
  .footer-link-grid a{font-size:.68rem}
}
@media(max-width:520px){
  .footer-overlay{gap:24px;min-height:600px;padding:28px 18px 110px;background:linear-gradient(90deg,rgba(1,48,95,.98),rgba(1,48,95,.88))}
  .footer-link-grid{grid-template-columns:1fr;gap:20px}
  .footer-link-grid>div:last-child{grid-column:auto;grid-template-columns:1fr;gap:10px}
}


/* === v37 Help Request intake + footer aspect-ratio correction === */
.help-request-jump{display:inline-flex;margin-top:22px;padding:13px 18px;border-radius:999px;background:#f3b526;color:#073b63;text-decoration:none;font-weight:950;letter-spacing:.02em;box-shadow:0 8px 22px rgba(0,25,43,.16)}
.help-request-section{padding:64px 22px;background:linear-gradient(180deg,#f7f1e5,#fff)}.help-request-wrap{max-width:1080px;margin:auto}.help-request-head{max-width:780px;margin-bottom:28px}.help-request-head h2{font:600 clamp(2.2rem,4vw,4rem)/1.02 var(--serif);letter-spacing:-.035em;color:#073b63;margin:8px 0 12px}.help-request-head p{color:#526773;max-width:760px}.help-request-form{background:#fff;border:1px solid #ded4c2;border-radius:28px;padding:30px;box-shadow:0 18px 55px rgba(7,59,99,.10)}.help-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.help-field{display:flex;flex-direction:column;gap:7px}.help-field.full,.help-fieldset,.help-consent.full,.help-form-grid>.full,.help-safety-note{grid-column:1/-1}.help-field label,.help-fieldset legend{font-weight:850;color:#073b63}.help-field label small{font-weight:600;color:#6a7d87}.help-field input,.help-field textarea,.help-phone select{width:100%;border:2px solid #b9c7cf;border-radius:12px;padding:12px 13px;background:#fff;color:#173140}.help-field textarea{min-height:120px;resize:vertical}.help-field small{color:#6c7d86;line-height:1.45}.help-phone{display:grid;grid-template-columns:105px 1fr;gap:8px}.help-fieldset{border:1px solid #d7dfe3;border-radius:18px;padding:17px}.help-field-note{margin:0 0 10px;color:#6c7d86;font-size:.9rem}.help-choice-grid{display:grid;gap:9px}.help-choice-grid.four{grid-template-columns:repeat(4,1fr)}.help-choice-grid.categories{grid-template-columns:repeat(3,1fr)}.help-choice-grid.urgency{grid-template-columns:repeat(5,1fr)}.help-choice-grid label{position:relative;cursor:pointer}.help-choice-grid input{position:absolute;opacity:0;pointer-events:none}.help-choice-grid span{display:flex;align-items:center;min-height:54px;border:2px solid #c6d1d7;border-radius:13px;padding:10px 12px;background:#fff;font-weight:750;color:#173140;transition:.16s}.help-choice-grid input:checked+span{border-color:#2c9ceb;background:#edf7ff;box-shadow:0 0 0 3px rgba(44,156,235,.12)}.help-choice-grid input:focus-visible+span{outline:3px solid #111;outline-offset:3px}.help-safety-note{padding:17px 19px;border-left:5px solid #f3b526;background:#fff7df;border-radius:0 16px 16px 0;color:#314d5b}.help-safety-note a{font-weight:900;color:#073b63}.help-consent{display:flex;gap:10px;align-items:flex-start;padding:16px;border-radius:16px;background:#f5f7f8;color:#314d5b}.help-consent input{width:20px;height:20px;margin-top:3px;flex:0 0 auto}.help-submit{border:0;border-radius:999px;background:#f3b526;color:#073b63;font-weight:950;padding:15px 22px;cursor:pointer;box-shadow:0 8px 22px rgba(7,59,99,.14)}.help-form-message{padding:15px 18px;border-radius:14px;margin-bottom:18px}.help-form-error{background:#ffeded;color:#661d1d;border:1px solid #ffb6b6}.help-form-success{background:#e7faf0;color:#085229;border:1px solid #a7e7c1}.input--hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.footer-v36 .footer-approved-art{background-size:cover!important;background-position:center center!important}
@media(max-width:900px){.help-choice-grid.four,.help-choice-grid.urgency{grid-template-columns:repeat(2,1fr)}.help-choice-grid.categories{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.help-request-section{padding:48px 16px}.help-request-form{padding:20px}.help-form-grid{grid-template-columns:1fr}.help-field.full,.help-fieldset,.help-consent.full,.help-form-grid>.full,.help-safety-note{grid-column:auto}.help-choice-grid.four,.help-choice-grid.categories,.help-choice-grid.urgency{grid-template-columns:1fr}.help-phone{grid-template-columns:88px 1fr}}


/* === v38 Help Shows Up handoff + rebuilt footer branding === */
/* Keep Help Finds a Way focused on the person seeking help; orange means the route for people ready to help. */
.menu-choice.give,.path-choice.build{--handoff-orange:#f28b22}
.menu-choice.give b,.path-choice.build .path-action{color:#b95600!important}
.path-choice.build{border-color:rgba(242,139,34,.28)!important}
.path-choice.build:hover,.path-choice.build:focus-visible{box-shadow:0 16px 38px rgba(242,139,34,.16)!important}

/* Use vector background artwork so the doorway and pathways stay crisp at every size. */
.footer-v36 .footer-approved-art{
  background-image:url('help-finds-a-way-footer-production.svg')!important;
  background-size:cover!important;
  background-position:center center!important;
}
/* Replace the raster/generated wordmark in the footer with live, sharp typography. */
.footer-brand-mark.footer-brand-live{
  position:relative;
  display:flex;
  align-items:baseline;
  gap:.18em;
  width:max-content;
  max-width:100%;
  aspect-ratio:auto!important;
  min-height:68px;
  padding:0 0 20px;
  background:none!important;
  text-decoration:none;
  white-space:nowrap;
  filter:none!important;
}
.footer-brand-live>span:not(.footer-logo-waves){position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important}
.footer-logo-help{font:800 clamp(2.25rem,3.15vw,3.8rem)/.9 Georgia,'Times New Roman',serif;color:#fff;letter-spacing:-.055em}
.footer-logo-finds{font:950 clamp(2rem,2.85vw,3.45rem)/.9 Arial,Helvetica,sans-serif;color:#f3b526;letter-spacing:-.045em}
.footer-logo-way{font:italic 700 clamp(1.55rem,2.15vw,2.75rem)/.9 Georgia,'Times New Roman',serif;color:#73d5dc;letter-spacing:-.04em}
.footer-logo-waves{position:absolute!important;left:0!important;right:0!important;bottom:2px!important;width:100%!important;height:18px!important;margin:0!important;clip:auto!important;overflow:visible!important}
.footer-logo-waves i{position:absolute;left:0;width:100%;height:4px;border-radius:999px 999px 50% 50%;transform-origin:left center}
.footer-logo-waves i:nth-child(1){top:0;background:#f3b526;transform:skewX(-15deg) scaleX(.63)}
.footer-logo-waves i:nth-child(2){top:6px;background:#31a9c8;transform:skewX(-10deg) scaleX(.84)}
.footer-logo-waves i:nth-child(3){top:12px;background:#4bc1c9;opacity:.8;transform:skewX(-6deg) scaleX(1)}
.footer-v36 .footer-brand-block>p{font-size:.78rem;max-width:360px}
.footer-v36 .footer-overlay{background:linear-gradient(90deg,rgba(1,48,95,.88) 0%,rgba(1,48,95,.64) 46%,rgba(1,48,95,.14) 72%,transparent 100%)}
.footer-v36 .footer-link-grid{background:rgba(1,38,75,.24);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:15px 18px;backdrop-filter:blur(3px)}
@media(max-width:860px){
  .footer-brand-mark.footer-brand-live{min-height:58px;padding-bottom:18px}
  .footer-logo-help{font-size:clamp(2rem,10vw,3rem)}
  .footer-logo-finds{font-size:clamp(1.8rem,9vw,2.7rem)}
  .footer-logo-way{font-size:clamp(1.4rem,7vw,2.1rem)}
  .footer-v36 .footer-overlay{background:linear-gradient(90deg,rgba(1,48,95,.98),rgba(1,48,95,.90) 62%,rgba(1,48,95,.72))}
  .footer-v36 .footer-link-grid{background:rgba(1,38,75,.42)}
}
@media(max-width:520px){
  .footer-brand-mark.footer-brand-live{white-space:normal;flex-wrap:wrap;column-gap:.16em;row-gap:0;max-width:310px}
  .footer-logo-waves{bottom:0!important}
}

/* v39 — resource finder first, intake fallback */
.helpnow-hero .help-request-jump{background:#f3b526;color:#073b63;box-shadow:0 14px 34px rgba(0,0,0,.2);}
.helpnow-hero .help-request-jump:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,0,0,.24);}
.helpnav{position:relative;overflow:hidden;background:linear-gradient(135deg,#073b63 0%,#0b4f80 56%,#0c6b86 100%);color:#fff;border-radius:32px;margin:clamp(28px,5vw,64px) auto 0;max-width:min(1280px,calc(100% - 36px));box-shadow:0 22px 60px rgba(7,59,99,.18);}
.helpnav:before,.helpnav:after{content:"";position:absolute;height:10px;border-radius:999px;opacity:.9;pointer-events:none;}
.helpnav:before{left:-6%;right:35%;bottom:26px;background:linear-gradient(90deg,#2c9ceb,#f3b526);transform:rotate(2deg);}
.helpnav:after{left:45%;right:-5%;bottom:38px;background:linear-gradient(90deg,#f3b526,#f45b50);transform:rotate(-2deg);}
.helpnav-feature-copy,.helpnav-inner{position:relative;z-index:1;}
.helpnav-feature-copy strong{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.08;display:block;max-width:760px;}
.helpnav-feature-copy p{max-width:820px;color:rgba(255,255,255,.86);font-size:1.05rem;}
.helpnav-feature-copy span,.helpnav-label{color:#f7c64a;letter-spacing:.14em;}
.helpnav select{border:2px solid rgba(255,255,255,.42);background:#fff;color:#073b63;box-shadow:0 10px 28px rgba(0,0,0,.12);}
.helpnav-top{color:#fff!important;}
.help-selector{max-width:min(1280px,calc(100% - 36px));margin:22px auto 0;padding:clamp(28px,5vw,58px);background:linear-gradient(180deg,#fff 0%,#f7fbfd 100%);border:1px solid #dbe8ef;border-radius:32px;box-shadow:0 18px 50px rgba(7,59,99,.08);}
.help-selector h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:.35em;color:#073b63;}
.help-selector>p:not(.eyebrow){max-width:760px;font-size:1.08rem;color:#425a6d;}
.finder-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 28px;}
.finder-steps span{display:flex;align-items:center;gap:12px;padding:15px 17px;border-radius:18px;background:#eef6fa;color:#073b63;font-weight:750;line-height:1.25;}
.finder-steps b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#073b63;color:#fff;font-size:.9rem;}
.finder-steps span:nth-child(2) b{background:#f3a91c;color:#073b63}.finder-steps span:nth-child(3) b{background:#e95d45}
.need-grid{gap:12px;}
.need-grid a{position:relative;overflow:hidden;border:1px solid #d5e4ec;background:#fff;border-radius:18px;padding:18px 18px 18px 22px;box-shadow:0 8px 22px rgba(7,59,99,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.need-grid a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#2c9ceb;}
.need-grid a:nth-child(3n+2):before{background:#f3b526}.need-grid a:nth-child(3n):before{background:#f45b50}
.need-grid a:hover,.need-grid a:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px rgba(7,59,99,.13);border-color:#9fc7dc;}
.need-grid .need-wide{background:#073b63;color:#fff;border-color:#073b63;}
.need-grid .need-wide:before{background:linear-gradient(#2c9ceb,#f3b526,#f45b50);}
.help-request-section{margin-top:clamp(48px,8vw,96px);background:linear-gradient(180deg,#fbf5e8 0%,#fffaf2 100%);border-top:1px solid #eadfc9;border-bottom:1px solid #eadfc9;}
.help-request-head{max-width:880px;}
.help-request-head h2{font-size:clamp(2rem,4vw,3.35rem);}
.intake-boundary-note{display:grid;gap:6px;margin:20px 0 28px;padding:18px 20px;border-radius:18px;background:#fff3d8;border:1px solid #e4c57e;color:#533f18;}
.intake-boundary-note strong{color:#073b63;font-size:1.05rem;}
.help-submit{background:#073b63!important;}
@media (max-width:760px){.finder-steps{grid-template-columns:1fr}.helpnav,.help-selector{max-width:calc(100% - 20px);border-radius:22px}.help-selector{padding:24px 18px}.helpnav:before,.helpnav:after{opacity:.35}}

/* v40 expanded resource pathways */
.help-section .section-intro{max-width:900px;margin:0 0 26px;color:#415b6d;font-size:1.08rem;line-height:1.7}
.help-section-feature{background:linear-gradient(135deg,#fff9ec 0%,#f7fbff 52%,#eefaf8 100%)}
.help-section-feature .help-section-inner{position:relative}
.help-section-feature .help-section-inner:before{content:"";position:absolute;right:2%;top:22px;width:170px;height:170px;border-radius:44% 56% 60% 40% / 54% 38% 62% 46%;background:radial-gradient(circle at 40% 35%,rgba(243,181,38,.18),rgba(44,156,235,.08) 55%,transparent 70%);pointer-events:none}
.initiative-card{border:2px solid rgba(243,181,38,.45);background:linear-gradient(145deg,#fffdf6,#fff8e8)}
.initiative-card .initiative-label{display:inline-block;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#0b4a76;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em}
@media (max-width:760px){.help-section-feature .help-section-inner:before{display:none}.help-section .section-intro{font-size:1rem}}

/* === v42 current architecture, selector mechanism, footer, and thank-you refinements === */
/* Keep the resource selector visible as a single, unmistakable mechanism. */
.helpnav{
  position:sticky!important;
  top:78px!important;
  z-index:55!important;
  padding:0!important;
  overflow:hidden!important;
  border:2px solid rgba(243,181,38,.9)!important;
  border-radius:26px!important;
  background:#073b63!important;
  box-shadow:0 18px 46px rgba(7,59,99,.22)!important;
}
.helpnav:before,.helpnav:after{display:none!important}
.helpnav-feature-copy{margin:0!important;padding:18px 22px 12px!important}
.helpnav-feature-copy span{display:block;margin-bottom:4px;font-size:.66rem!important}
.helpnav-feature-copy strong{font-size:clamp(1.45rem,2.4vw,2rem)!important;line-height:1.05!important;max-width:none!important}
.helpnav-feature-copy p{margin:7px 0 0!important;max-width:none!important;font-size:.92rem!important;line-height:1.4!important}
.helpnav-inner{
  max-width:none!important;
  margin:0!important;
  padding:12px 16px 14px!important;
  grid-template-columns:auto minmax(260px,1fr) auto!important;
  gap:14px!important;
  background:linear-gradient(90deg,#fff8e6,#fff 72%)!important;
  border-top:1px solid rgba(243,181,38,.58)!important;
}
.helpnav-label{display:block!important;color:#9c6400!important;font-size:.78rem!important;letter-spacing:.16em!important;white-space:nowrap}
.helpnav select{min-height:54px!important;border:2px solid #e2ad25!important;border-radius:15px!important;background:#fffdf7!important;font-size:1rem!important;padding:11px 44px 11px 16px!important;box-shadow:0 7px 18px rgba(7,59,99,.10)!important;cursor:pointer}
.helpnav select:focus-visible{outline:4px solid rgba(44,156,235,.35);outline-offset:2px}
.helpnav-top{color:#073b63!important;font-size:.68rem!important;white-space:nowrap}

/* Ensure native form buttons retain a readable label in every browser. */
.help-submit{color:#fff!important;text-shadow:none!important;font-size:.9rem!important;letter-spacing:.035em!important}

/* Use the supplied artwork at its natural proportions: no stretching and no white bars. */
.footer-v36{min-height:312px!important;background:#01305f!important}
.footer-v36 .footer-approved-art{
  background-image:url('footer-background-v42.png')!important;
  background-size:100% auto!important;
  background-position:center bottom!important;
  background-repeat:no-repeat!important;
}
.footer-v36 .footer-overlay{
  min-height:312px!important;
  background:linear-gradient(90deg,rgba(1,48,95,.93) 0%,rgba(1,48,95,.72) 43%,rgba(1,48,95,.18) 72%,transparent 100%)!important;
}

/* A smaller but continuously active doorway tab. */
.way-trigger-v27{width:90px!important;height:138px!important;grid-template-rows:32px 74px 32px!important;border-radius:18px 0 0 18px!important}
.v27-find,.v27-way{font-size:12px!important}
.v27-a-stage{background:linear-gradient(120deg,#f3b526 15%,#ffd966 48%,#e5a50b 82%);background-size:220% 100%;animation:v42GoldFlow 3.8s ease-in-out infinite}
.v27-a-stage b{font-size:39px!important;animation:v42ABreathe 2.8s ease-in-out infinite}
.v27-a-stage i{animation:v42ACloud 4.2s ease-in-out infinite}
.v27-chevron{width:23px!important;height:23px!important;font-size:19px!important}
@keyframes v42GoldFlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes v42ABreathe{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}
@keyframes v42ACloud{0%,100%{opacity:.08}50%{opacity:.22}}

/* Calm, focused thank-you continuation cards. */
.thanks-next-calm{padding-block:clamp(52px,7vw,92px)!important}
.thanks-next-calm>header{max-width:820px!important;margin:0 auto 28px!important;text-align:center}
.thanks-next-calm>header h2{font-size:clamp(2rem,4vw,3.5rem)!important}
.thanks-next-calm>header p:last-child{max-width:740px;margin-inline:auto;color:#526773}
.thanks-paths-calm{max-width:980px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.thanks-path-card{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:230px;padding:28px;border:1px solid #d9ceba;border-radius:24px;background:#fff;color:#073b63;text-decoration:none;box-shadow:0 14px 38px rgba(7,59,99,.08)}
.thanks-path-card>span{font-size:.68rem;font-weight:950;letter-spacing:.14em;color:#a86f00}
.thanks-path-card>strong{display:block;margin:8px 0;font:600 clamp(1.65rem,3vw,2.45rem)/1.05 var(--serif)}
.thanks-path-card>b{margin-top:14px;font-size:.78rem;letter-spacing:.06em}
.thanks-path-card.ready{padding-left:126px;border-color:rgba(242,139,34,.38);background:linear-gradient(135deg,#fff,#fff4e8)}
.thanks-path-card .doorway-icon{position:absolute;left:24px;top:50%;width:80px;height:80px;object-fit:cover;border-radius:18px;transform:translateY(-50%);box-shadow:0 10px 25px rgba(7,59,99,.14)}
.thanks-path-card.vision{background:linear-gradient(145deg,#073b63,#0b5686);color:#fff}
.thanks-path-card.vision>span{color:#ffd052}.thanks-path-card.vision>strong{font-size:clamp(1.35rem,2.25vw,2rem)}
.thanks-path-card.vision p{display:flex;flex-direction:column;gap:8px;margin:14px 0 0}
.thanks-path-card.vision p a{color:#fff;font-weight:800}
.thanks-path-card.vision-primary{grid-column:1/-1;min-height:210px;background:linear-gradient(135deg,#073b63,#0b5686);color:#fff;border-color:#195f88}
.thanks-quiet-door{grid-column:1/-1;justify-self:center;color:#073b63;font-weight:850;text-underline-offset:4px}

@media(max-width:860px){
  .helpnav{top:69px!important;max-width:calc(100% - 20px)!important;border-radius:20px!important}
  .helpnav-feature-copy{padding:15px 16px 10px!important}
  .helpnav-feature-copy strong{font-size:1.45rem!important}
  .helpnav-feature-copy p{font-size:.84rem!important}
  .helpnav-inner{grid-template-columns:1fr!important;gap:8px!important;padding:11px 13px 13px!important}
  .helpnav-label{font-size:.68rem!important}
  .helpnav-top{display:none!important}
  .helpnav select{width:100%!important;min-width:0!important}
  .footer-v36 .footer-approved-art{background-size:100% auto!important;background-position:center bottom!important}
  .footer-v36 .footer-overlay{min-height:600px!important;background:linear-gradient(90deg,rgba(1,48,95,.98),rgba(1,48,95,.91) 68%,rgba(1,48,95,.72))!important}
  .way-trigger-v27{width:76px!important;height:118px!important;grid-template-rows:28px 62px 28px!important}
  .v27-find,.v27-way{font-size:10px!important}.v27-a-stage b{font-size:33px!important}
  .thanks-paths-calm{grid-template-columns:1fr}.thanks-path-card.vision-primary,.thanks-quiet-door{grid-column:auto}
}
@media(max-width:520px){
  .thanks-path-card.ready{padding:112px 22px 24px}
  .thanks-path-card .doorway-icon{left:22px;top:22px;transform:none;width:72px;height:72px}
}
@media(prefers-reduced-motion:reduce){.v27-a-stage,.v27-a-stage b,.v27-a-stage i{animation:none!important}}

/* === v43 focused site header + family navigation inside the drawer === */
.hfaw-family-header{
  min-height:88px!important;
  display:grid!important;
  grid-template-columns:minmax(270px,360px) minmax(330px,1fr) auto!important;
  align-items:center!important;
  gap:clamp(18px,3vw,46px)!important;
  padding:8px clamp(18px,3vw,48px)!important;
  background:rgba(255,252,246,.98)!important;
}
.hfaw-header-brand{display:grid;grid-template-columns:auto;align-items:center;width:max-content;max-width:100%;text-decoration:none!important;line-height:1}
.hfaw-header-brand img{width:clamp(220px,19vw,300px);height:58px;object-fit:contain;object-position:left center}
.hfaw-header-brand>span{margin:-4px 0 0 12px;color:#536a77;font-size:.66rem;font-weight:750;letter-spacing:.025em;line-height:1.15}
.hfaw-local-nav{display:flex!important;justify-content:center!important;gap:clamp(20px,3vw,42px)!important;margin:0!important}
.hfaw-local-nav a{padding:12px 0;border-bottom:3px solid transparent;color:#073b63;font-size:.9rem!important;font-weight:900!important;text-decoration:none!important}
.hfaw-local-nav a:hover,.hfaw-local-nav a:focus-visible{color:#b97800;border-bottom-color:#e7a628}
.hfaw-menu-trigger{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 15px;border:0;border-radius:999px;background:#073b63;color:#fff;font-weight:950;letter-spacing:.055em;cursor:pointer;box-shadow:0 8px 22px rgba(7,59,99,.18)}
.hfaw-menu-trigger:hover,.hfaw-menu-trigger:focus-visible{background:#0b4f82;outline:3px solid rgba(47,157,244,.28);outline-offset:2px}
.hfaw-hamburger{display:grid;gap:4px;width:20px}.hfaw-hamburger i{display:block;height:2px;border-radius:99px;background:currentColor}

.hfaw-site-menu{width:min(610px,96vw)!important;padding:0!important;background:#fbf7ee!important;color:#073b63!important;overflow-x:hidden!important}
.hfaw-site-menu:before,.hfaw-site-menu:after,.hfaw-site-menu .menu-a-cloud{display:none!important}
.hfaw-drawer-head{position:sticky;top:0;z-index:3;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;background:#0b3557;border-bottom:1px solid rgba(255,255,255,.12)}
.hfaw-drawer-head>a{display:block;width:min(330px,72%)}.hfaw-drawer-head img{width:100%;height:68px;object-fit:contain;object-position:left center}
.hfaw-drawer-head .menu-close{position:static!important;flex:0 0 auto;background:rgba(255,255,255,.1)!important;color:#fff!important}
.hfaw-drawer-nav{display:block!important;margin:0!important;padding:16px 20px 24px}
.hfaw-drawer-label{margin:0 0 8px;color:#9b6500;font-size:.66rem;font-weight:950;letter-spacing:.16em}
.hfaw-local-label{margin-top:16px}.hfaw-quiet-label{margin-top:15px;color:#647681}
.hfaw-cross-card{display:grid;grid-template-columns:64px 1fr;gap:13px;align-items:center;margin-bottom:8px;padding:13px 15px;border-radius:18px;text-decoration:none;box-shadow:0 7px 20px rgba(7,59,99,.07);transition:transform .18s ease,box-shadow .18s ease}
.hfaw-cross-card:hover,.hfaw-cross-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px rgba(7,59,99,.13)}
.hfaw-cross-card img{width:64px;height:64px;object-fit:contain;border-radius:15px;background:#fff}
.hfaw-cross-card span{display:grid;min-width:0}.hfaw-cross-card small{font-size:.62rem;font-weight:950;letter-spacing:.13em}.hfaw-cross-card strong{font:750 1.18rem/1.1 var(--sans);margin:2px 0}.hfaw-cross-card strong i{font-family:var(--serif);font-weight:600;font-style:italic}.hfaw-cross-card em{font-size:.75rem;line-height:1.35;font-style:normal}.hfaw-cross-card b{margin-top:4px;font-size:.68rem;letter-spacing:.035em}
.hfaw-cross-primary{background:linear-gradient(135deg,#f28b22,#f5a742);color:#082f4b;border:1px solid #de7815}
.hfaw-cross-secondary{grid-template-columns:56px 1fr;margin-left:18px;padding:11px 13px;background:#fff;color:#073b63;border:1px solid #d8e3e8;box-shadow:none}.hfaw-cross-secondary img{width:56px;height:56px}.hfaw-cross-secondary em{color:#526a77}.hfaw-cross-secondary b{color:#9b6500}
.hfaw-find-card{display:grid;padding:14px 17px;border-radius:17px;background:linear-gradient(135deg,#073b63,#0b5686);color:#fff;text-decoration:none}.hfaw-find-card small{color:#ffd15c;font-size:.63rem;font-weight:950;letter-spacing:.14em}.hfaw-find-card strong{font:650 1.35rem/1.1 var(--serif);margin:3px 0}.hfaw-find-card span{color:#d7e7ee;font-size:.78rem}.hfaw-find-card b{margin-top:5px;font-size:.7rem;letter-spacing:.04em}
.hfaw-drawer-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:8px}.hfaw-drawer-links a{padding:8px 10px;border-radius:10px;color:#073b63;text-decoration:none;font-size:.78rem;font-weight:850}.hfaw-drawer-links a:hover,.hfaw-drawer-links a:focus-visible{background:#efe6d6}
.hfaw-drawer-quiet{display:flex;flex-wrap:wrap;gap:5px 15px;padding-top:8px;border-top:1px solid #ddd3c2}.hfaw-drawer-quiet a{color:#536a77;font-size:.72rem;font-weight:750;text-decoration:none}.hfaw-drawer-quiet a:hover,.hfaw-drawer-quiet a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.helpnow-body .helpnav{top:88px!important}

/* Use the approved reverse master in the navy footer. */
.footer-brand-mark.footer-brand-live{width:min(360px,100%)!important;min-height:92px!important;padding:0!important;background-image:url('help-finds-a-way-logo-dark-v43.png')!important;background-position:left center!important;background-size:contain!important;background-repeat:no-repeat!important}
.footer-brand-mark.footer-brand-live>span{display:none!important}

@media(max-width:1080px){
  .hfaw-family-header{grid-template-columns:minmax(250px,1fr) auto!important}
  .hfaw-local-nav{display:none!important}
  .hfaw-header-brand img{width:270px}
}
@media(max-width:620px){
  .hfaw-family-header{min-height:72px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:6px 10px!important}
  .hfaw-header-brand img{width:min(220px,60vw);height:50px}
  .hfaw-header-brand>span{display:none}
  .hfaw-menu-trigger{min-height:42px;padding:9px 11px;font-size:.72rem}
  .hfaw-menu-trigger>span:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .hfaw-site-menu{width:min(100%,560px)!important}
  .hfaw-drawer-head{min-height:78px;padding:8px 14px}.hfaw-drawer-head img{height:58px}
  .hfaw-drawer-nav{padding:13px 13px 22px}
  .hfaw-cross-card{grid-template-columns:52px 1fr;padding:11px;gap:10px}.hfaw-cross-card img{width:52px;height:52px}
  .hfaw-cross-card em{font-size:.72rem}.hfaw-cross-card strong{font-size:1.05rem}
  .hfaw-cross-secondary{grid-template-columns:46px 1fr;margin-left:10px}.hfaw-cross-secondary img{width:46px;height:46px}
  .hfaw-drawer-links{grid-template-columns:1fr}
  .footer-brand-mark.footer-brand-live{min-height:82px!important}
  .helpnow-body .helpnav{top:72px!important}
}
@media(max-height:720px) and (min-width:621px){
  .hfaw-drawer-head{min-height:76px;padding-block:6px}.hfaw-drawer-head img{height:58px}
  .hfaw-drawer-nav{padding-block:11px 18px}.hfaw-cross-card{padding:10px 12px}.hfaw-cross-card img{width:52px;height:52px}.hfaw-cross-card{grid-template-columns:52px 1fr}.hfaw-cross-secondary{grid-template-columns:46px 1fr}.hfaw-cross-secondary img{width:46px;height:46px}
  .hfaw-cross-card em{font-size:.7rem}.hfaw-find-card{padding:11px 14px}.hfaw-drawer-links a{padding-block:6px}
}

/* === v44 compact emblem-only header === */
.hfaw-family-header{
  min-height:76px!important;
  grid-template-columns:64px minmax(0,1fr) max-content!important;
  grid-template-rows:64px!important;
  gap:clamp(14px,2.2vw,34px)!important;
  padding:6px clamp(14px,2.5vw,38px)!important;
  flex-wrap:nowrap!important;
}
.hfaw-header-brand{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:start!important;
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
}
.hfaw-header-brand img{
  display:block!important;
  width:60px!important;
  height:60px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
.hfaw-header-brand>span{display:none!important}
.hfaw-local-nav{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
.hfaw-menu-trigger{
  grid-column:3!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:end!important;
  width:auto!important;
  min-width:0!important;
  max-width:112px!important;
  min-height:44px!important;
  padding:10px 14px!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.helpnow-body .helpnav{top:76px!important}
@media(max-width:900px){
  .hfaw-family-header{grid-template-columns:60px minmax(0,1fr) max-content!important}
  .hfaw-local-nav{display:none!important}
}
@media(max-width:620px){
  .hfaw-family-header{
    min-height:64px!important;
    grid-template-columns:52px minmax(0,1fr) max-content!important;
    grid-template-rows:52px!important;
    padding:6px 10px!important;
  }
  .hfaw-header-brand,.hfaw-header-brand img{width:50px!important;height:50px!important;min-width:50px!important}
  .hfaw-menu-trigger{width:44px!important;height:42px!important;max-width:44px!important;padding:9px 11px!important}
  .helpnow-body .helpnav{top:64px!important}
}
