@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/dm-sans.woff2') format('woff2')}
@font-face{font-family:Sora;font-style:normal;font-weight:400 800;font-display:swap;src:url('assets/fonts/sora.woff2') format('woff2')}
:root{font-family:'DM Sans',Arial,sans-serif;font-size:16px;color:#142e37;background:#f7f9fa;--ink:#142e37;--muted:#587079;--blue:#056875;--cyan:#82f0df;--night:#071d28;--line:#dbe5e8;--soft:#edf4f5}
*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:4px}button,input,select{font:inherit}button{cursor:pointer}button:disabled,select:disabled{opacity:.55;cursor:not-allowed}[hidden]{display:none!important}a,button,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #db8f22;outline-offset:5px}h1,h2,h3,h4{font-family:Sora,Arial,sans-serif;letter-spacing:-.04em}h1,h2,h3,p{margin-top:0}p,li{line-height:1.75}img{max-width:100%;display:block}fieldset{min-width:0}body:has(dialog[open]){overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-120px;z-index:30;padding:14px 22px;background:#fff;color:var(--ink);border-radius:7px}.skip-link:focus{top:15px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px max(30px,calc((100vw - 1350px)/2));background:var(--night);color:#fff;border-bottom:1px solid #ffffff10;min-height:94px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-family:Sora,Arial,sans-serif;font-size:1.15rem;font-weight:600;letter-spacing:-.04em;white-space:nowrap}.brand-mark{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--cyan);color:#0a3039;font:700 1.05rem Sora,sans-serif;letter-spacing:-.1em;border-radius:50%}.brand-mark>span{transform:translateY(4px)}.theme-nav{display:flex;align-items:center;gap:30px;margin:0}.theme-nav>a{color:#b7cad2;text-decoration:none;font-size:.9375rem;font-weight:500;position:relative;padding:9px 0}.theme-nav>a:hover,.theme-nav>a[aria-current]{color:var(--cyan)}.theme-nav>a[aria-current]:after{content:'';position:absolute;height:2px;bottom:0;left:0;right:0;background:var(--cyan);border-radius:2px}.theme-number{display:none}.header-cta{border:1px solid #8ef4e047;padding:11px 18px;border-radius:100px;color:var(--cyan);text-decoration:none;font-size:.875rem;font-weight:600;white-space:nowrap}.header-cta:hover{background:#82f0df12}main{padding:0;max-width:none}.eyebrow{font-size:.8125rem;letter-spacing:.12em;font-weight:700;color:var(--blue);margin:0 0 15px}.small-note{font-size:.875rem;line-height:1.65;color:var(--muted)}
.hero{color:#fff;background:radial-gradient(ellipse at 75% 43%,#103c49 0,transparent 48%),var(--night);overflow:hidden;position:relative}.hero-inner{display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;max-width:1440px;margin:auto;min-height:650px;padding:28px 48px 35px;gap:8px}.hero-copy{position:relative;z-index:2;padding:28px 0}.hero .eyebrow{color:#b5d5dc;font-size:.75rem;letter-spacing:.13em}.hero-copy h1{font-size:clamp(3.3rem,5.9vw,5.7rem);line-height:1.13;letter-spacing:-.065em;font-weight:600;margin:24px 0 25px}.hero-copy h1 em{color:var(--cyan);font-style:normal}.hero-description{max-width:440px;font-size:1.0625rem;color:#b7cdd4;line-height:1.85;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero .primary-link{display:inline-flex;padding:16px 26px;border-radius:100px;background:var(--cyan);color:#092b34;font-size:.9375rem;font-weight:700;text-decoration:none;box-shadow:0 0 0 0 #82f0df33;transition:transform .2s,box-shadow .2s}.hero .primary-link:hover{transform:translateY(-3px);box-shadow:0 8px 35px #82f0df20}.hero-secondary{border:1px solid #b4d4da3b;color:#d6ecef;background:#ffffff04;border-radius:100px;padding:15px 23px;font-size:.9375rem;transition:background .2s}.hero-secondary:hover{background:#ffffff0d}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:38px;max-width:480px;color:#adc4ce;font-size:.75rem;line-height:1.7}.hero-proof strong{color:#fff;font-family:Sora,sans-serif;font-size:2.25rem;font-weight:500;letter-spacing:-.05em}.proof-divider{display:block;width:1px;height:30px;background:#ffffff24;margin:0 7px}.hero-globe{position:relative;min-width:0;animation:globe-enter 1s cubic-bezier(.16,1,.3,1) both}.globe-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:2;padding:0 8px}.globe-heading .eyebrow{margin:0;color:#90b7c4;font-size:.75rem;letter-spacing:.16em}.globe-heading .quiet-button{color:#bcd8df;border:1px solid #ffffff20;background:#ffffff05;padding:8px 13px;font-size:.75rem;border-radius:100px}.globe-stage{position:relative;width:100%;margin:0 auto;min-width:0}.globe-stage canvas{display:block;width:100%;height:auto;aspect-ratio:10/9;cursor:grab;touch-action:pan-y}.globe-stage canvas:active{cursor:grabbing}.globe-stage #globe-message{text-align:right;color:#719da9;font-size:.75rem;margin:0 10px 0 0;letter-spacing:.04em}.globe-float{position:absolute;z-index:3;bottom:50px;left:-12px;width:235px;padding:20px;background:#092632cf;border:1px solid #9bdddc35;border-radius:13px;backdrop-filter:blur(18px);box-shadow:0 12px 44px #0003;max-height:280px;overflow:auto}.globe-float .eyebrow{font-size:.75rem;margin-bottom:9px}.globe-float h4{font-size:1.15rem;margin:0 0 9px;font-weight:500;color:#fff}.globe-float p{font-size:.8125rem;color:#b5ccd3;line-height:1.7;margin:0 0 12px}.globe-float a,.globe-float button{color:var(--cyan);font-size:.8125rem}.globe-float .small-note{font-size:.75rem}.globe-coordinate{position:absolute;right:2px;bottom:38px;color:#74919c;font-size:.75rem;letter-spacing:.13em;writing-mode:vertical-rl}#globe-tooltip{position:absolute;top:25%;right:12%;font-size:.8125rem;line-height:1.4;pointer-events:none;padding:7px 12px;border-radius:100px;background:#143d47;color:var(--cyan);border:1px solid #62bfa333;box-shadow:0 5px 20px #0003}#globe-tooltip:empty{display:none}.hero-data{display:flex;align-items:start;justify-content:space-between;gap:24px;max-width:1344px;margin:auto;border-top:1px solid #ffffff13;padding:20px 0 24px}.legend{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.75rem;color:#b5cdd5}.legend>span{display:flex;align-items:center;gap:7px}.legend i{width:8px;height:8px;border-radius:50%;display:block}.hero-data .small-note{color:#799fae;font-size:.75rem;margin:10px 0 0;line-height:1.7}.map-method{font-size:.8125rem;color:#bed2da;max-width:450px;min-width:155px}.map-method summary{cursor:pointer;white-space:nowrap;text-align:right}.map-method p{font-size:.8125rem;margin:14px 0;line-height:1.7}.map-method a{color:var(--cyan)}
.directory-brands{max-width:1380px;margin:auto;padding:34px 36px 32px;display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:30px;border-bottom:1px solid var(--line)}.directory-brands>p{font-size:.8125rem;color:var(--muted);line-height:1.6;margin:0}.logo-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:25px}.logo-rail img{max-width:130px;height:52px;width:100%;object-fit:contain;filter:saturate(.8);margin:auto;transition:filter .2s,transform .2s}.logo-rail img:hover{filter:saturate(1);transform:translateY(-3px)}.logo-rail .logo-text{font-size:.75rem;line-height:1.5;font-weight:700;color:#516b74;text-align:center}
.directory-shell{max-width:1350px;margin:auto;padding:72px 30px}.section-heading{margin-bottom:35px;max-width:760px}.section-heading h2{font-size:clamp(2rem,3.2vw,3rem);font-weight:600;line-height:1.25;letter-spacing:-.055em;margin:0 0 20px}.section-heading p:not(.eyebrow){font-size:1.0625rem;color:var(--muted);line-height:1.85;max-width:710px;margin-bottom:0}.journey{display:flex;list-style:none;gap:28px;padding:18px 0;margin:0 0 30px;border-bottom:1px solid var(--line);font-size:.875rem;color:var(--muted)}.journey li{display:flex;align-items:center;gap:10px}.journey span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e9f0f2;font-size:.75rem}.journey .current{font-weight:700;color:var(--blue)}.journey .current span{color:#fff;background:var(--blue)}.finder-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}.match-panel{position:sticky;top:22px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 5px 24px #0b394204}.match-panel label{font-size:.8125rem;font-weight:700;display:block;margin-bottom:9px}.match-panel select{display:block;width:100%;padding:12px 9px;color:var(--ink);background:#f7fafb;border:1px solid #d5e0e4;border-radius:7px;font-size:.875rem;margin-bottom:21px;min-height:46px}.match-panel .primary-button,.match-panel .quiet-button{width:100%;margin:0 0 10px}.match-panel .small-note{font-size:.75rem;margin:12px 0 0}.primary-button,.quiet-button,.text-button{border-radius:8px;padding:12px 17px;font-size:.875rem;line-height:1.5}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;font-weight:700;transition:background .2s,transform .2s}.primary-button:hover:not(:disabled){background:#044d59;transform:translateY(-2px)}.quiet-button{border:1px solid #d0dfe4;background:transparent;color:var(--ink);transition:background .2s}.quiet-button:hover{background:#eef5f6}.text-button{border:0;color:var(--blue);text-decoration:underline;text-underline-offset:4px;background:none;padding:2px 0}.results-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.results-header .eyebrow{font-size:.75rem;margin-bottom:8px}.results-header h2{font-size:1.3rem;font-weight:600;line-height:1.5;margin:0;letter-spacing:-.035em}.count{font-size:.8125rem;font-weight:700;white-space:nowrap;border-radius:100px;background:#e8f3f3;color:var(--blue);padding:7px 13px;margin:0}.context{font-size:.875rem;color:var(--muted);line-height:1.75;max-width:740px;margin:14px 0 25px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{display:flex;flex-direction:column;min-width:0;padding:24px;border-radius:13px;background:#fff;border:1px solid var(--line);box-shadow:0 3px 12px #173d4503;transition:transform .25s,border-color .25s,box-shadow .25s;animation:card-enter .4s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay,0ms)}.card:hover{transform:translateY(-4px);border-color:#92c4c8;box-shadow:0 13px 38px #163c4610}.card-heading{display:flex;align-items:center;gap:15px;margin:0 0 22px;min-height:64px}.card-heading>div{min-width:0}.card h3{font-size:1.0625rem;line-height:1.5;font-weight:600;margin:0;letter-spacing:-.025em;overflow-wrap:anywhere}.organization-type{font-size:.75rem;color:var(--muted);line-height:1.65;margin:4px 0 0}.monogram{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;border-radius:12px;background:#edf5f5;color:#31747d;font-size:1.125rem;font-family:Sora,sans-serif;font-weight:500}.organization-logo{width:80px;height:56px;object-fit:contain;flex-shrink:0}.description{font-size:.9375rem;color:#527079;line-height:1.8;margin:0 0 18px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:19px}.tag{font-size:.75rem;line-height:1.5;padding:5px 8px;background:#f1f6f6;border-radius:5px;color:#547079}.tag.active{color:#045566;background:#dcf3ed}.fit{font-size:.8125rem;line-height:1.7;padding:0 0 0 12px;border-left:2px solid #93d7c8;margin:auto 0 16px}.fit span{display:block;font-size:.75rem;color:#647e87;margin-top:5px}.check-label{font-size:.75rem;line-height:1.7;color:#53737f;margin:0 0 18px}.card-actions{display:flex;flex-direction:column;gap:14px}.card-actions a{font-size:.8125rem;color:#5c7580}.card-actions .primary-button{background:#edf6f6;border-color:#cde5e4;color:#086573}.card-actions .primary-button:hover{background:var(--blue);color:#fff}.empty-state{grid-column:1/-1;padding:32px;background:#fff;border:1px dashed #a8c4cc;border-radius:12px}.empty-state h3{font-size:1.2rem}.empty-state p{color:var(--muted);font-size:1rem}.method{margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;font-size:.875rem;color:var(--muted)}summary{cursor:pointer;font-weight:600;line-height:1.6}.method>div{max-width:990px;font-size:.9375rem;line-height:1.8;padding-top:15px}.method p{margin:0 0 15px}
.theme-panel:not(#charities){max-width:1350px;margin:auto;padding:65px 30px 75px}.chapter-header{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;margin-bottom:55px}.chapter-header .section-heading{margin:0}.chapter-photo{margin:0;min-width:0}.photo-frame{aspect-ratio:3/2;border-radius:15px;overflow:hidden;background:#e6eff0}.photo-frame img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.photo-frame:hover img{transform:scale(1.035)}.chapter-photo figcaption{font-size:.75rem;color:var(--muted);line-height:1.65;margin-top:11px}.chapter-photo figcaption a{color:inherit}.guidance-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:36px}.giving-steps{list-style:none;padding:0;margin:0;display:grid;gap:15px}.giving-steps li{display:flex;gap:23px;background:#fff;border:1px solid var(--line);padding:29px;border-radius:13px}.step-number{flex-shrink:0;font-family:Sora,sans-serif;font-size:1.25rem;font-weight:500;color:#0c7f85;width:30px}.giving-steps h3{font-size:1.125rem;line-height:1.5;margin:0 0 11px}.giving-steps p{font-size:1rem;color:var(--muted);line-height:1.85;margin-bottom:12px}.giving-steps .ask{font-size:.875rem;color:#086572;font-weight:600;margin-bottom:0}.follow-through{position:sticky;top:24px;background:#dff3ec;padding:28px;border-radius:13px}.follow-through h3{font-size:1.35rem;line-height:1.55}.follow-through p{font-size:.9375rem;color:#476872}.example{padding:20px 0;border-top:1px solid #accebf;border-bottom:1px solid #accebf;margin:22px 0}.note-number{font-size:.75rem;letter-spacing:.1em;font-weight:700;color:var(--blue)}.example p{margin:12px 0 0;font-size:.875rem}.primary-link{display:inline-block;border-radius:7px;background:var(--blue);color:#fff;padding:13px 20px;font-size:.875rem;font-weight:700;text-decoration:none}.text-link{display:inline-block;font-size:.875rem;line-height:1.7;margin-top:17px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.principles article{padding:25px;background:#eef3f4;border-radius:12px}.principles h3{font-size:1.2rem}.principles p{font-size:1rem;color:var(--muted);margin:0}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.help-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.help-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #163c460d}.action-kind{font-size:.75rem;letter-spacing:.1em;font-weight:700;color:var(--blue);margin-bottom:17px}.help-card h3{font-size:1.35rem;line-height:1.5;margin:0 0 15px}.help-card p,.help-card li{font-size:1rem;line-height:1.85;color:var(--muted);margin:0}.action-detail{padding:22px;background:#f2f7f7;border-radius:9px;margin:22px 0}.action-detail h4{font-size:1rem;letter-spacing:-.02em;margin:0 0 10px}.action-detail ul{padding-left:20px;margin:0}.help-card>.primary-link,.help-card>.text-link{margin-top:auto;align-self:start}.help-card>.practical-note{font-size:.8125rem;line-height:1.75;margin-top:18px}.commitment-note{margin-top:30px;padding:30px;background:#dff3ec;border-radius:13px}.commitment-note h3{font-size:1.5rem;line-height:1.6;margin:11px 0 15px}.commitment-note p{font-size:1rem;margin:0;max-width:900px;color:#4d6c72}
dialog{width:min(810px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:34px;border:1px solid #d0e1e4;border-radius:18px;color:var(--ink);background:#fff;box-shadow:0 30px 100px #071d2850}dialog[open]{animation:dialog-enter .28s cubic-bezier(.16,1,.3,1)}dialog::backdrop{background:#03141cb3;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.dialog-top .eyebrow{margin:0;font-size:.75rem}.dialog-top .quiet-button{border-radius:100px;font-size:.8125rem;padding:7px 15px}dialog h2{font-size:1.8rem;line-height:1.4;letter-spacing:-.05em;margin:0 0 17px;overflow-wrap:anywhere}dialog h3{font-size:1.1rem;line-height:1.6;margin:0 0 12px}dialog p,dialog li{font-size:1rem;line-height:1.85}.dialog-intro{color:var(--muted)}.guide-section{padding:24px 0;border-top:1px solid var(--line)}.guide-section>p{margin:12px 0}.guide-section summary{font-size:1rem}.guide-section a{overflow-wrap:anywhere}.guide-facts{display:grid;grid-template-columns:180px minmax(0,1fr);gap:11px;font-size:.9375rem;line-height:1.7}.guide-facts dt{font-weight:600}.guide-facts dd{margin:0;overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:25px;border-top:1px solid var(--line)}.privacy-note{background:#ecf7f2;color:#345e62;border-radius:9px;padding:18px;font-size:.875rem!important}.question{margin:27px 0;padding:20px;border:1px solid var(--line);border-radius:11px}.question legend{font-size:.9375rem;font-weight:600;line-height:1.75;padding:0 6px}.mcq-option{display:flex;align-items:start;gap:13px;padding:13px 15px;margin:8px 0;background:#fff;border:1px solid #dce6e8;border-radius:8px;cursor:pointer;font-size:.9375rem;line-height:1.6;transition:background .2s,border-color .2s}.mcq-option:has(input:checked){background:#e7f6ef;border-color:#72baa7}.mcq-option input{width:18px;height:18px;flex-shrink:0;margin:4px 0;accent-color:#087575}.answer-guidance{margin-top:16px;background:#f1f7f7;padding:18px;border-radius:8px}.answer-guidance p{margin:0 0 10px}.form-error,.review-alert{color:#a23b47;font-size:.9375rem;line-height:1.8}.form-error:empty{display:none}.review-alert{padding:17px;background:#fff4e7;border-radius:8px}
footer{background:var(--night);color:#b1c8d0;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:45px;padding:45px max(30px,calc((100vw - 1290px)/2));font-size:.8125rem;line-height:1.8}.footer-brand>.brand-mark{display:inline-flex;vertical-align:middle;margin-right:10px}.footer-brand strong{font-family:Sora,sans-serif;font-size:1rem;color:#fff;font-weight:500}.footer-brand p{margin:22px 0 0}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{color:#c1d8df;text-decoration:none}.footer-links a:hover{color:var(--cyan)}.footer-note p{margin:0 0 15px}.footer-note summary{font-size:.75rem;color:#93b1bc}.footer-note a{color:#b6dfdc}.footer-note #asset-credits{font-size:.75rem;line-height:1.8;margin-top:14px}.noscript{padding:20px 30px;max-width:1300px;margin:auto;color:var(--muted)}.hero-copy>*{animation:copy-enter .8s cubic-bezier(.16,1,.3,1) both}.hero-copy>.eyebrow{animation-delay:.05s}.hero-copy>h1{animation-delay:.12s}.hero-copy>.hero-description{animation-delay:.2s}.hero-copy>.hero-actions{animation-delay:.27s}.hero-copy>.hero-proof{animation-delay:.34s}.motion-enabled [data-reveal]{transition:opacity .65s,transform .65s}.motion-enabled [data-reveal]:not(.is-visible){opacity:0;transform:translateY(25px)}
@keyframes copy-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes globe-enter{from{opacity:0;transform:scale(.94) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes card-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-enter{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1600px){.hero-inner{min-height:730px}.hero-copy h1{font-size:6rem}}
@media(max-width:1400px){.hero-data{margin:0 48px}}
@media(max-width:1100px){.topbar{padding:22px 30px;gap:20px}.theme-nav{gap:20px}.header-cta{display:none}.hero-inner{padding:35px 30px;min-height:600px;grid-template-columns:1fr 1.1fr}.hero-copy h1{font-size:4.2rem}.hero-description{font-size:1rem}.hero-proof{font-size:.75rem;gap:10px}.hero-proof>span:last-child{display:none}.hero-proof .proof-divider{display:none}.globe-float{left:-5px;bottom:32px;width:205px;padding:17px;max-height:240px}.globe-coordinate{display:none}.hero-data{margin:0 30px}.directory-brands{grid-template-columns:1fr;gap:22px}.directory-brands>p{text-align:center}.finder-layout{grid-template-columns:235px minmax(0,1fr);gap:24px}.card{padding:21px}.chapter-header{gap:35px}.section-heading h2{font-size:2.45rem}.guidance-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.hero .globe-heading>.eyebrow{display:none}}
@media(max-width:850px){.brand{font-size:1rem}.theme-nav{gap:17px}.theme-nav>a{font-size:.8125rem}.hero-inner{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:3.6rem}.hero-actions{gap:10px}.hero .primary-link,.hero-secondary{padding:13px 18px;font-size:.8125rem}.hero-proof{margin-top:27px}.globe-float{position:relative;left:auto;bottom:auto;width:100%;max-height:230px;margin-top:12px}.globe-stage #globe-message{text-align:center}.hero-globe .globe-heading{justify-content:end}.hero-data{flex-direction:column;gap:12px}.map-method{max-width:none;width:100%}.map-method summary{text-align:left}.logo-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 35px}.finder-layout{grid-template-columns:220px minmax(0,1fr)}.cards{grid-template-columns:1fr}.chapter-header{grid-template-columns:1fr;gap:28px}.chapter-photo{max-width:750px}.guidance-layout{grid-template-columns:1fr}.follow-through{position:static}.footer-brand strong{font-size:.875rem}.help-grid{gap:18px}.help-card{padding:25px}}
@media(max-width:640px){.topbar{padding:18px 20px;min-height:82px;flex-wrap:wrap;gap:20px}.brand{font-size:1.05rem}.brand-mark{width:36px;height:36px;font-size:.9375rem}.theme-nav{justify-content:space-between;width:100%;gap:14px}.theme-nav>a{font-size:.875rem;padding:5px 0}.hero-inner{display:flex;flex-direction:column;gap:5px;padding:20px 22px 26px;min-height:0}.hero-copy{width:100%;padding:15px 0 0}.hero-copy h1{font-size:clamp(3rem,12vw,4.6rem);line-height:1.12;letter-spacing:-.065em;margin:20px 0}.hero .eyebrow{font-size:.75rem;letter-spacing:.11em}.hero-description{font-size:1rem;line-height:1.85;max-width:500px}.hero-proof{margin-top:25px;font-size:.75rem}.hero-proof strong{font-size:2rem}.hero-proof>span:last-child{display:block}.hero-proof .proof-divider{display:block;margin:0 4px}.hero-globe{width:100%;max-width:500px;margin-top:10px}.globe-heading{margin-top:10px;justify-content:center!important}.globe-stage canvas{margin-top:-18px}.globe-stage #globe-message{font-size:.75rem}.globe-float{max-height:225px;margin-top:17px;border-radius:11px}.globe-float h4{font-size:1.1rem}.globe-float p{font-size:.875rem}.globe-float a,.globe-float button{font-size:.875rem}.hero-data{margin:0 22px;padding:19px 0 22px}.legend{font-size:.75rem;gap:8px 15px}.hero-data .small-note{font-size:.75rem}.directory-brands{padding:28px 22px}.logo-rail{gap:20px 23px}.logo-rail img{height:42px}.directory-shell,.theme-panel:not(#charities){padding:45px 20px}.section-heading h2{font-size:2.1rem;line-height:1.35}.section-heading p:not(.eyebrow){font-size:1rem}.section-heading{margin-bottom:25px}.eyebrow{font-size:.75rem}.journey{flex-wrap:wrap;gap:13px 20px;font-size:.8125rem;padding-bottom:20px}.journey span{width:26px;height:26px}.finder-layout{grid-template-columns:1fr;gap:30px}.match-panel{position:static;padding:23px}.match-panel select{font-size:1rem}.match-panel label{font-size:.875rem}.match-panel .small-note{font-size:.8125rem}.cards{gap:17px}.card{padding:23px}.results-header{align-items:start;flex-wrap:wrap;gap:12px}.results-header h2{font-size:1.2rem}.organization-type{font-size:.8125rem}.description{font-size:1rem}.tag{font-size:.75rem}.fit{font-size:.875rem}.fit span,.check-label{font-size:.75rem}.card-actions a{font-size:.875rem}.card h3{font-size:1.125rem}.primary-button,.quiet-button{font-size:.9375rem}.chapter-header{margin-bottom:32px}.chapter-photo figcaption{font-size:.75rem}.giving-steps li{padding:23px;gap:16px}.step-number{width:23px;font-size:1.125rem}.giving-steps h3{font-size:1.1rem}.principles,.help-grid{grid-template-columns:1fr}.principles h3{font-size:1.125rem}.help-card{padding:25px}.action-kind{font-size:.75rem}.help-card h3{font-size:1.35rem}.help-card>.practical-note{font-size:.875rem}.commitment-note{padding:25px}.commitment-note h3{font-size:1.3rem}.guide-facts{grid-template-columns:1fr;gap:5px}.guide-facts dd{margin-bottom:13px}dialog{padding:23px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:13px}dialog h2{font-size:1.6rem}.question{padding:15px}.question legend{font-size:1rem}.mcq-option{font-size:1rem;padding:12px}.dialog-actions{gap:15px}.dialog-actions button{flex-grow:1}.footer-links{gap:15px}footer{grid-template-columns:1fr;gap:28px;padding:38px 22px}.footer-brand strong{font-size:1rem}.footer-brand p{margin-top:18px}.footer-links{flex-direction:row;flex-wrap:wrap;gap:14px 23px}.footer-note{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-enabled [data-reveal]:not(.is-visible){opacity:1;transform:none}}

.guide-brand{display:flex;align-items:center;gap:22px;margin-bottom:22px}.guide-brand h2{margin:0}.guide-brand .organization-logo{width:105px;height:70px}.guide-brand .monogram{width:64px;height:64px}@media(max-width:640px){.guide-brand{align-items:start;gap:16px}.guide-brand .organization-logo{width:75px;height:55px}.guide-brand h2{font-size:1.4rem}}
