@import url('https://fonts.googleapis.com/css2?family=Caudex:ital,wght@0,400;0,700;1,400&family=DM+Sans:wght@400;500;600&family=Fahkwang:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--cream:#f3ead7;--paper:#fffaf0;--gray:#e9e8e3;--gray2:#d8d8d3;--muted:#68635b;--charcoal:#292826;--orange:#c46632;--tan:#d9a36f;--olive:#596047;--line:rgba(41,40,38,.22);--display:"Fahkwang",sans-serif;--serif:"Caudex",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shell:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px}body{margin:0;background:var(--cream);color:var(--charcoal);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit}button,input{font:inherit}svg{display:block}.shell{width:min(calc(100% - 64px),var(--shell));margin-inline:auto}.section{padding:120px 0}.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;z-index:100;top:8px;left:8px;transform:translateY(-150%);background:var(--charcoal);color:#fff;padding:10px 16px}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.context-back-row{padding:22px 0 0;background:#fff}
.context-back-row a{display:inline-flex;gap:7px;align-items:center;color:#5d5952;font:500 11px/1.4 var(--sans);letter-spacing:.035em;text-decoration:none;transition:color .18s ease}
.context-back-row a:hover,.context-back-row a:focus-visible{color:#806447}
.context-back-row a span{color:#806447;font-size:14px;line-height:1}
.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--line);background:rgba(244,239,229,.96)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--charcoal);text-decoration:none;font:600 21px/1 var(--serif)}.brand em{color:var(--muted);font:400 14px var(--serif);letter-spacing:.02em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid;border-radius:50%}.brand-mark svg{width:27px;height:27px;fill:var(--orange);color:var(--charcoal)}.desktop-nav{display:flex;gap:30px;margin-left:auto}.desktop-nav a,.header-donate{position:relative;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.025em}.desktop-nav a:after,.header-donate:after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .18s}.desktop-nav a:hover:after,.header-donate:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:18px}.header-donate{color:var(--orange)}.menu-toggle{display:none;width:42px;height:42px;padding:0;border:0;background:transparent;cursor:pointer}.menu-toggle>span:not(.sr-only){display:block;width:22px;height:1px;margin:6px auto;background:currentColor;transition:transform .18s}.menu-toggle[aria-expanded=true]>span:nth-last-child(2){transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{border-top:1px solid var(--line);background:var(--paper)}.mobile-nav[hidden]{display:none}.mobile-nav-inner{display:grid;padding-block:18px 26px}.mobile-nav a{padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;font:23px var(--serif)}
.hero{padding:66px 0 96px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(370px,.72fr);gap:9%;align-items:center}.kicker,.section-number{margin:0 0 24px;color:var(--orange);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.kicker span{margin:0 10px;color:#918d84}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}h1{max-width:760px;margin-bottom:28px;font-size:clamp(64px,6.25vw,91px);line-height:.94}.hero-intro{max-width:610px;margin-bottom:35px;color:var(--muted);font-size:19px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 21px;border:1px solid transparent;text-decoration:none;font-size:13px;font-weight:600;transition:.18s}.button-dark{background:var(--charcoal);color:#fff}.button-dark:hover,.button-orange:hover{background:var(--orange)}.button-orange{background:var(--orange);color:#fff}.button-orange:hover{background:var(--charcoal)}.arrow-link{display:inline-flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid;text-decoration:none;font-size:13px;font-weight:600}.arrow-link span{transition:transform .18s}.arrow-link:hover span{transform:translate(3px,2px)}.hero-portrait{align-self:stretch}.hero-field{min-height:470px;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:42px;background:#dbd9d3}.hero-field:before{content:"";position:absolute;top:0;right:0;width:32%;height:11px;background:var(--orange)}.hero-cat{position:absolute;top:24px;right:-6px;width:76%;fill:none;stroke:rgba(40,39,36,.18);stroke-width:2;stroke-linecap:round}.hero-note{position:relative;z-index:1;margin:0;font:34px/1.08 var(--serif)}.hero-note em{color:var(--orange)}.hero-caption{display:flex;justify-content:space-between;gap:18px;padding-top:12px;border-top:1px solid;margin-top:13px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.model{border-block:1px solid var(--line);background:var(--paper)}.split-heading{display:grid;grid-template-columns:.42fr 1fr;gap:7%}.section-heading h2,.welfare-copy h2,.support h2,.newsletter h2,.involvement-block h2{margin-bottom:25px;font-size:clamp(46px,5vw,68px);line-height:1.02}.section-heading>div>p,.section-heading>p:last-child{max-width:690px;color:var(--muted);font-size:18px}.model-steps{margin:80px 0 0 25%;padding:0;list-style:none;border-top:1px solid}.model-steps li{display:grid;grid-template-columns:64px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.step-number{color:var(--orange);font:15px var(--serif)}.model-steps h3{margin:0 0 7px;font:500 27px var(--serif)}.model-steps p{max-width:640px;margin:0;color:var(--muted)}
.welfare{background:var(--gray)}.welfare-grid{display:grid;grid-template-columns:.88fr 1fr;gap:9%;align-items:center}.welfare-panel{min-height:530px;display:flex;flex-direction:column;justify-content:space-between;padding:36px;background:var(--olive);color:#fff}.quiet-scene{position:relative;flex:1;opacity:.6}.quiet-ear{position:absolute;bottom:34%;width:85px;height:105px;border:1px solid rgba(255,255,255,.55)}.ear-one{left:26%;transform:rotate(-20deg) skewY(12deg);border-right:0}.ear-two{right:26%;transform:rotate(20deg) skewY(-12deg);border-left:0}.quiet-line{position:absolute;right:14%;bottom:28%;left:14%;height:90px;border:1px solid rgba(255,255,255,.55);border-top:0;border-radius:0 0 50% 50%}.welfare-panel p{margin:0;font:italic 24px var(--serif)}.lead-serif{margin-bottom:18px;color:var(--orange);font:italic 28px var(--serif)}.welfare-copy>p:not(.section-number):not(.lead-serif){max-width:660px;margin-bottom:32px;color:var(--muted);font-size:17px}
.services-heading{display:grid;grid-template-columns:1fr .68fr;gap:10%;align-items:end}.service-list{display:grid;grid-template-columns:repeat(4,1fr);margin:66px 0 34px;border-block:1px solid}.service-list article{min-height:220px;padding:24px 24px 30px;border-right:1px solid var(--line)}.service-list article:first-child{padding-left:0}.service-list article:last-child{border:0}.service-list span{color:var(--orange);font:13px var(--serif)}.service-list h3{margin:52px 0 12px;font:500 27px/1.1 var(--serif)}.service-list p{margin:0;color:var(--muted);font-size:14px}
.involvement{background:var(--gray2)}.involvement-grid{display:grid;grid-template-columns:1.1fr .9fr}.involvement-block{min-height:535px;padding:88px max(7vw,calc((100vw - var(--shell))/2))}.partner-block{background:var(--charcoal);color:#fff}.youth-block{background:var(--tan)}.involvement-block h2{max-width:540px}.involvement-block>p:not(.section-number){max-width:520px;margin-bottom:36px;opacity:.75}.partner-block .section-number{color:var(--tan)}.youth-block .section-number{color:#6d3b1d}.involvement>.placeholder-note{width:min(calc(100% - 64px),var(--shell));margin:0 auto;padding:16px 0;color:var(--muted);font-size:12px}.placeholder-note a{text-underline-offset:3px}
.support{background:var(--paper)}.support-grid{display:grid;grid-template-columns:1fr .7fr;gap:10%}.support h2{max-width:660px}.support-copy{padding-top:35px}.support-copy>p:first-child{margin-bottom:27px;color:var(--muted);font-size:18px}.support-copy .placeholder-note{margin:15px 0 0;color:#918d84;font-size:11px}.newsletter{padding:78px 0;border-block:1px solid var(--line);background:var(--gray)}.newsletter-grid{display:grid;grid-template-columns:1fr .82fr;gap:10%;align-items:end}.newsletter h2{margin-bottom:10px;font-size:46px}.newsletter-grid>div>p:last-child{margin:0;color:var(--muted)}.newsletter-form label{display:block;margin-bottom:8px;font-size:11px;font-weight:600;text-transform:uppercase}.input-row{display:flex;border-bottom:1px solid}.input-row input{min-width:0;flex:1;padding:12px 0;border:0;outline:0;background:transparent}.input-row button{border:0;background:transparent;font-weight:600;cursor:pointer}.form-status{min-height:20px;margin:9px 0 0;color:#918d84;font-size:11px}
.site-footer{padding:76px 0 24px;background:var(--charcoal);color:#e9e4da}.footer-top{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;padding-bottom:64px}.footer-brand{color:#fff}.footer-brand .brand-mark{border-color:rgba(255,255,255,.65)}.footer-brand em{color:#aaa49a}.footer-intro>p{margin:24px 0 0;color:#aaa49a;font:25px/1.3 var(--serif)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-links h3{margin:0 0 18px;color:var(--tan);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.footer-links a,.footer-links span{display:block;width:fit-content;margin-bottom:9px;color:#c5c0b7;text-decoration:none;font-size:13px}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-bottom{min-height:50px;display:flex;align-items:center;gap:16px;border-top:1px solid rgba(255,255,255,.14);color:#918d84;font-size:10px}.footer-bottom>p{margin:0}.social-links{display:flex;gap:6px;margin-left:auto}.social-links a{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);color:#c5c0b7;text-decoration:none;font-size:9px;font-weight:600;text-transform:uppercase}.social-links a:hover{border-color:var(--tan);color:#fff}.social-note{width:0;height:0;overflow:hidden;opacity:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.shell{width:min(calc(100% - 48px),var(--shell))}.section{padding:88px 0}.desktop-nav{display:none}.menu-toggle{display:block}.hero{padding:46px 0 74px}.hero-grid{grid-template-columns:1.15fr .85fr;gap:42px}.hero-field{min-height:420px;padding:28px}h1{font-size:clamp(54px,8.1vw,69px)}.split-heading{grid-template-columns:.32fr 1fr;gap:30px}.section-heading h2,.welfare-copy h2,.support h2,.involvement-block h2{font-size:49px}.model-steps{margin-left:15%}.welfare-grid{grid-template-columns:.82fr 1fr;gap:42px}.welfare-panel{min-height:430px;padding:26px}.services-heading{grid-template-columns:1fr .72fr;gap:40px}.service-list{grid-template-columns:repeat(2,1fr)}.service-list article{min-height:190px;border-bottom:1px solid var(--line)}.service-list article:nth-child(2){border-right:0}.service-list article:nth-child(3){padding-left:0;border-bottom:0}.service-list article:nth-child(4){border-bottom:0}.involvement-block{min-height:480px;padding:68px 42px}.support-grid,.newsletter-grid{gap:50px}.footer-top{grid-template-columns:.7fr 1.3fr;gap:50px}}
@media(max-width:620px){html{scroll-padding-top:64px}.shell{width:min(calc(100% - 36px),var(--shell))}.section{padding:70px 0}.header-inner{min-height:64px}.brand{font-size:19px}.brand em,.header-donate{display:none}.brand-mark{width:31px;height:31px}.hero{padding:35px 0 58px}.hero-grid{display:flex;flex-direction:column;gap:48px}.kicker,.section-number{margin-bottom:18px}h1{font-size:clamp(50px,14.2vw,62px);line-height:.96}.hero-intro{margin-bottom:27px;font-size:16px;line-height:1.55}.hero-actions{align-items:flex-start;gap:21px}.hero-field{min-height:350px}.hero-caption{flex-direction:column;gap:2px}.split-heading,.services-heading,.welfare-grid,.support-grid,.newsletter-grid{grid-template-columns:1fr;gap:34px}.section-heading h2,.welfare-copy h2,.support h2,.involvement-block h2{font-size:42px}.section-heading>div>p,.section-heading>p:last-child{font-size:16px}.model-steps{margin:50px 0 0}.model-steps li{grid-template-columns:40px 1fr;gap:14px;padding:23px 0}.model-steps h3{font-size:24px}.model-steps p{font-size:14px}.welfare-panel{min-height:340px;order:2}.welfare-copy{order:1}.service-list{grid-template-columns:1fr;margin-top:46px}.service-list article,.service-list article:first-child,.service-list article:nth-child(3){min-height:0;display:grid;grid-template-columns:34px 1fr;padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.service-list article:last-child{border-bottom:0}.service-list h3{margin:0 0 5px;font-size:23px}.service-list p{grid-column:2}.involvement-grid{grid-template-columns:1fr}.involvement-block{min-height:0;padding:64px 18px}.involvement>.placeholder-note{width:calc(100% - 36px)}.support-copy{padding-top:0}.newsletter{padding:64px 0}.newsletter h2{font-size:40px}.site-footer{padding-top:60px}.footer-top{grid-template-columns:1fr;gap:48px;padding-bottom:45px}.footer-links{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-links>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;padding-top:15px}.social-links{order:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Interior pages */
.desktop-nav .active{color:var(--orange)}.desktop-nav .active:after{transform:scaleX(1)}.page-hero{padding:105px 0 112px;border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:.34fr 1fr;gap:6%}.page-hero h1{max-width:970px;font-size:clamp(67px,7.5vw,104px)}.page-lede{max-width:700px;color:var(--muted);font-size:20px;line-height:1.6}.editorial-section{padding:110px 0;background:var(--paper)}.editorial-section h2,.form-section h2,.option-intro h2,.process-intro h2,.research-head h2{font:500 clamp(42px,5vw,67px)/1.03 var(--serif);letter-spacing:-.035em}.statement-grid{display:grid;grid-template-columns:.7fr 1fr;gap:12%;align-items:start}.pull-quote{position:relative;padding-top:24px;border-top:1px solid;font:italic 36px/1.2 var(--serif);color:var(--orange)}.statement-grid>div>p{max-width:660px;color:var(--muted);font-size:17px}.mission-pair{padding:0 0 110px;background:var(--paper)}.mission-columns{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid}.mission-columns article{padding:50px 9% 56px 0}.mission-columns article+article{padding-left:9%;border-left:1px solid var(--line)}.mission-columns h2{font:500 42px/1.05 var(--serif)}.mission-columns article>p:not(.section-number){min-height:86px;color:var(--muted)}.page-cta{padding:95px 0;background:var(--gray2)}.page-cta h2{max-width:820px;margin-bottom:32px;font:500 clamp(48px,6vw,78px)/1 var(--serif);letter-spacing:-.04em}.page-cta>div>div{display:flex;align-items:center;gap:28px}.button-light{background:var(--paper);color:var(--charcoal)}
.welfare-page-hero{background:var(--charcoal);color:#fff}.welfare-title{padding-left:16%}.welfare-title h1 em{color:var(--tan);font-weight:400}.welfare-title .page-lede{color:#c7c1b7}.welfare-intro{display:grid;grid-template-columns:1fr .8fr;gap:12%}.welfare-intro>div:last-child{padding-top:48px;color:var(--muted);font-size:17px}.research-hub{padding:110px 0;background:var(--gray)}.research-head{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;align-items:end}.research-head .section-number{grid-column:1/-1}.research-head p:last-child{color:var(--muted)}.research-list{margin-top:65px;border-top:1px solid}.research-list>div{display:grid;grid-template-columns:70px 1fr auto;gap:24px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.research-list span{color:var(--orange);font:15px var(--serif)}.research-list h3{margin:0;font:500 26px var(--serif)}.research-list p{margin:0;color:#918d84;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.olive-cta{background:var(--olive);color:#fff}.olive-cta .section-number{color:var(--tan)}
.services-page-hero{background:var(--gray)}.services-page-hero .button,.apply-page-hero .button{margin-top:14px}.service-menu .menu-row{display:grid;grid-template-columns:70px 1fr .72fr;gap:28px;align-items:center;padding:34px 0;border-top:1px solid}.service-menu .menu-row:last-child{border-bottom:1px solid}.menu-row span{color:var(--orange);font:15px var(--serif)}.menu-row h2{margin:0;font-size:39px}.menu-row p{margin:0;color:var(--muted)}
.partner-page-hero{padding-bottom:135px;background:var(--tan)}.partner-title{padding-left:8%}.partner-title h1{max-width:1000px}.partner-options>.shell{display:grid;grid-template-columns:.7fr 1fr;gap:12%}.option-list{border-top:1px solid}.option-list article,.process-list li{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.option-list span,.process-list span{color:var(--orange);font:15px var(--serif)}.option-list h3,.process-list h3{margin:0 0 7px;font:500 27px var(--serif)}.option-list p,.process-list p{margin:0;color:var(--muted)}
.apply-page-hero{position:relative;overflow:hidden;background:var(--cream)}.apply-page-hero:after{content:"";position:absolute;right:-9%;bottom:-44%;width:48vw;aspect-ratio:1;border:1px solid rgba(189,107,53,.32);border-radius:50%}.apply-title{position:relative;z-index:1}.process>.shell{display:grid;grid-template-columns:.7fr 1fr;gap:12%}.process-list{margin:0;padding:0;list-style:none;border-top:1px solid}
.form-section{padding:110px 0;background:var(--gray2)}.form-section-warm{background:var(--cream)}.form-layout{display:grid;grid-template-columns:.72fr 1fr;gap:12%;align-items:start}.form-layout>div>p:last-child{max-width:470px;color:var(--muted);font-size:17px}.site-form{padding:38px 42px;background:var(--paper);border-top:4px solid var(--orange)}.form-disclosure{margin-bottom:30px;padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.site-form>label,.field-pair label{display:grid;gap:7px;margin-bottom:21px;font-size:12px;font-weight:600;letter-spacing:.03em}.site-form label span{color:#918d84;font-weight:400}.site-form input,.site-form select,.site-form textarea{width:100%;padding:11px 0;border:0;border-bottom:1px solid #9c978e;border-radius:0;outline:0;background:transparent;color:var(--charcoal)}.site-form textarea{padding:10px;border:1px solid #9c978e;resize:vertical}.site-form input:focus,.site-form select:focus,.site-form textarea:focus{border-color:var(--orange)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.site-form fieldset{margin:0 0 24px;padding:18px;border:1px solid var(--line)}.site-form legend{padding:0 7px;font-size:12px;font-weight:600}.site-form .check{display:flex;align-items:center;gap:9px;margin:8px 0;font-weight:400}.site-form .check input{width:16px;height:16px;margin:0}.site-form .consent{margin-bottom:22px}.site-form .form-status{margin-top:12px}.site-form.was-submitted{border-top-color:var(--olive)}
@media(max-width:900px){.page-hero{padding:82px 0 90px}.page-hero-grid{grid-template-columns:.26fr 1fr;gap:30px}.page-hero h1{font-size:clamp(58px,9vw,78px)}.editorial-section,.research-hub,.form-section{padding:88px 0}.statement-grid,.welfare-intro{gap:8%}.pull-quote{font-size:31px}.welfare-title{padding-left:8%}.research-head{gap:7%}.partner-title{padding-left:3%}.partner-options>.shell,.process>.shell,.form-layout{grid-template-columns:.68fr 1fr;gap:7%}.site-form{padding:32px 30px}.service-menu .menu-row{grid-template-columns:52px 1fr .65fr}.footer-links{gap:18px}}
@media(max-width:620px){.page-hero{padding:62px 0 68px}.page-hero-grid,.statement-grid,.welfare-intro,.research-head,.partner-options>.shell,.process>.shell,.form-layout{grid-template-columns:1fr;gap:30px}.page-hero h1{font-size:clamp(51px,14vw,62px)}.page-lede{font-size:17px}.editorial-section,.research-hub,.form-section{padding:70px 0}.pull-quote{font-size:29px}.mission-pair{padding-bottom:70px}.mission-columns{grid-template-columns:1fr}.mission-columns article,.mission-columns article+article{padding:38px 0}.mission-columns article+article{border-left:0;border-top:1px solid var(--line)}.mission-columns article>p:not(.section-number){min-height:0}.page-cta{padding:70px 0}.page-cta h2{font-size:46px}.page-cta>div>div{align-items:flex-start;flex-direction:column}.welfare-title,.partner-title{padding-left:0}.welfare-title h1{font-size:56px}.welfare-intro>div:last-child{padding-top:0}.research-head .section-number{grid-column:auto}.research-list{margin-top:45px}.research-list>div{grid-template-columns:35px 1fr;gap:10px}.research-list p{grid-column:2}.service-menu .menu-row{grid-template-columns:35px 1fr;gap:10px;padding:25px 0}.menu-row h2{font-size:29px}.menu-row p{grid-column:2}.partner-page-hero{padding-bottom:75px}.apply-page-hero:after{width:85vw}.site-form{padding:27px 20px}.field-pair{grid-template-columns:1fr;gap:0}.option-list article,.process-list li{grid-template-columns:36px 1fr;gap:10px}.option-list h3,.process-list h3{font-size:24px}}

/* 2026 brand direction: serious mission, a little mischief */
body{font-family:var(--serif);font-size:17px;background:var(--cream)}
h1,h2,h3,.brand,.hero-note,.pull-quote,.lead-serif,.footer-intro>p{font-family:var(--display)}
.desktop-nav,.header-donate,.button,.arrow-link,.kicker,.section-number,.visual-label,.form-disclosure,.site-form,.footer-links,.footer-bottom,.hero-caption{font-family:var(--sans)}
.shell{width:min(calc(100% - 52px),var(--shell))}.section{padding:92px 0}.section-number{font-size:10px;letter-spacing:.2em}.section-heading h2,.welfare-copy h2,.support h2,.newsletter h2,.involvement-block h2,.editorial-section h2,.form-section h2,.option-intro h2,.process-intro h2,.research-head h2{font-family:var(--display);font-weight:500;letter-spacing:-.04em}
.site-header{background:rgba(243,234,215,.94);border-bottom:1px solid var(--charcoal)}.header-inner{min-height:68px}.brand{font-weight:600}.brand-mark{border-radius:50% 50% 46% 54%;transform:rotate(-5deg);font-family:var(--display);font-size:14px;background:var(--orange);color:var(--paper)}.brand-mark svg{fill:var(--paper)}.desktop-nav{gap:20px}.desktop-nav a,.header-donate{font-size:11px;text-transform:uppercase;letter-spacing:.11em}.header-donate{padding:9px 14px;border:1px solid var(--charcoal);color:var(--charcoal);transform:rotate(1deg)}.header-donate:hover{background:var(--charcoal);color:var(--paper)}
.button{position:relative;border:1px solid var(--charcoal);font-size:11px;text-transform:uppercase;letter-spacing:.1em;box-shadow:4px 4px 0 var(--orange);transition:transform .16s,box-shadow .16s}.button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--tan)}.arrow-link{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.hero{padding:54px 0 76px}.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.76fr);gap:6%}.hero-copy{padding-top:34px}.hero h1{font-size:clamp(57px,6vw,86px);line-height:.98;letter-spacing:-.055em}.hero h1:after{content:"two problems / one model";display:block;width:max-content;margin:25px 0 0 auto;padding:7px 10px;background:var(--orange);color:var(--paper);font:500 9px var(--sans);letter-spacing:.14em;text-transform:uppercase;transform:rotate(-2deg)}.hero-intro{max-width:570px;font-family:var(--serif);font-size:19px;line-height:1.55}.hero-field{min-height:500px;padding:35px}.hero-field small,.visual-placeholder small{position:relative;z-index:2;display:block;margin-top:12px;font:italic 13px var(--serif)}.hero-note{font-size:31px}.hero-caption{font-size:9px}.hero-portrait{transform:rotate(1.2deg)}
.visual-placeholder{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background-color:#bbb7ad;color:var(--charcoal);border:1px solid var(--charcoal);isolation:isolate}.visual-placeholder:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(135deg,transparent 0 18px,rgba(255,250,240,.24) 18px 19px)}.visual-placeholder:after{content:"";position:absolute;width:48%;aspect-ratio:1;right:-18%;top:-22%;border:1px solid rgba(41,40,38,.35);border-radius:50%}.visual-label{width:max-content;max-width:100%;padding:6px 8px;background:var(--paper);border:1px solid;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-1deg)}
.home-about{background:var(--charcoal);color:var(--paper);padding:85px 0}.about-teaser{display:grid;grid-template-columns:.8fr 1.1fr;gap:9%;align-items:center}.about-teaser-copy h2{font-size:clamp(43px,5vw,65px);line-height:1.03}.about-teaser-copy h2 em{color:var(--tan)}.about-teaser-copy>p:not(.section-number){max-width:560px;color:#ccc3b5}.about-collage{min-height:480px;position:relative}.visual-portrait{width:62%;height:430px;margin-left:9%;background:#858b78;color:var(--paper)}.visual-inset{position:absolute;right:0;bottom:25px;width:42%;height:190px;background:var(--tan);transform:rotate(3deg)}.scribble-note{position:absolute;top:17px;right:0;font:500 19px/1.2 var(--display);transform:rotate(4deg)}.scribble-note em{color:var(--tan)}
.model{background:var(--paper)}.split-heading{grid-template-columns:.34fr 1fr}.model-steps{margin-top:55px;margin-left:18%;border-top:2px solid}.model-steps li{grid-template-columns:55px 1fr;padding:22px 0}.model-steps h3{font:500 24px var(--display)}
.welfare{padding:82px 0;background:#d9dad7}.welfare-grid{grid-template-columns:.9fr 1.1fr;gap:6%}.welfare-panel{min-height:460px;transform:rotate(-1deg);background:var(--olive)}.welfare-copy h2{font-size:clamp(40px,4.5vw,61px)}
.services{background:var(--cream)}.services-heading{grid-template-columns:1fr .82fr;gap:7%}.service-list{margin:48px 0 30px}.service-list article{min-height:185px;padding:20px 18px}.service-list article:nth-child(odd){background:rgba(255,250,240,.55)}.service-list h3{margin-top:34px;font:500 22px/1.1 var(--display)}
.involvement-block{min-height:470px;padding-top:70px;padding-bottom:70px}.involvement-block h2{font-size:clamp(40px,4.5vw,60px)}.partner-block{background:#31302e}.youth-block{background:var(--tan)}
.support{padding:82px 0}.support-grid{grid-template-columns:1.1fr .7fr}.newsletter{padding:65px 0}.newsletter h2{font-family:var(--display);font-size:39px}
.page-hero{padding:74px 0 82px}.page-hero h1{font-family:var(--display);font-size:clamp(56px,6.8vw,92px);line-height:1}.page-lede{font-family:var(--serif);font-size:19px}.editorial-section{padding:82px 0}.pull-quote{font-size:clamp(27px,3vw,40px)}.page-cta{padding:76px 0}.page-cta h2{font-family:var(--display);font-size:clamp(42px,5vw,67px)}
.image-ribbon,.welfare-photo-story,.service-photo-strip,.partner-photo-break,.apply-photo-break{padding:55px 0;background:var(--gray)}.image-ribbon-grid{position:relative;display:grid;grid-template-columns:1.35fr .55fr;gap:20px;padding-right:8%}.visual-wide{height:320px;background:#aaa89c}.visual-square{height:230px;align-self:end;background:var(--tan);transform:rotate(2deg)}.margin-note{position:absolute;right:-10px;top:16px;font:italic 17px/1.3 var(--display);writing-mode:vertical-rl}
.photo-story-grid{position:relative;display:grid;grid-template-columns:1.18fr .5fr;gap:22px;padding-right:10%}.visual-welfare-main{height:420px;background:#899078;color:var(--paper)}.visual-welfare-inset{height:220px;margin-top:65px;background:var(--tan);transform:rotate(2deg)}.photo-annotation{position:absolute;right:0;bottom:16px;font:italic 16px/1.3 var(--display);transform:rotate(-3deg)}
.service-photo-grid{display:grid;grid-template-columns:1.35fr .55fr .55fr;gap:18px;align-items:end}.visual-service-wide{height:310px;background:#a9a69e}.visual-service-tall{height:370px;background:#d4a779;transform:rotate(-1.5deg)}.visual-service-small{height:215px;background:#858b78;color:var(--paper);transform:rotate(2deg)}
.partner-photo-break{background:var(--charcoal);color:var(--paper)}.partner-photo-grid{display:grid;grid-template-columns:1.2fr .65fr;gap:8%;align-items:center}.visual-partner{height:380px;background:#9a9b8e;color:var(--paper);transform:rotate(-1deg)}.partner-aside,.apply-aside{font:500 clamp(25px,3vw,40px)/1.18 var(--display)}.partner-aside em,.apply-aside em{color:var(--tan)}
.apply-photo-grid{position:relative;display:grid;grid-template-columns:1fr .48fr .72fr;gap:20px;align-items:center}.visual-youth-main{height:390px;background:#aaa79e}.visual-youth-inset{height:230px;background:var(--tan);transform:rotate(2deg)}
.mission-columns h2,.menu-row h2,.option-list h3,.process-list h3{font-family:var(--display)}.service-menu .menu-row{grid-template-columns:60px .75fr 1fr;padding:27px 0}.menu-row h2{font-size:31px}.menu-row p{font-size:15px;line-height:1.5}.form-section{padding:82px 0}.site-form{border:1px solid var(--charcoal);border-top:7px solid var(--orange);box-shadow:9px 9px 0 var(--charcoal)}
.research-hub{padding:82px 0}.research-list>div{transition:padding .18s,background .18s}.research-list>div:hover{padding-left:14px;padding-right:14px;background:var(--paper)}
.about-page-hero{background:var(--tan)}.about-hero-grid,.donate-hero-grid{display:grid;grid-template-columns:1.05fr .62fr;gap:8%;align-items:center}.about-page-hero h1 em{color:var(--paper)}.visual-founder{height:430px;background:#858b78;color:var(--paper);transform:rotate(2deg)}.about-story-grid{display:grid;grid-template-columns:.65fr 1fr;gap:10%}.houston-section{padding:80px 0;background:var(--gray)}.houston-grid{display:grid;grid-template-columns:1.12fr .72fr;gap:8%;align-items:center}.visual-houston-wide{height:350px;background:#aaa89e}.houston-grid h2,.values-heading h2,.team-heading h2{font:500 clamp(40px,4vw,58px)/1.05 var(--display)}.hand-note{margin-top:30px;font:italic 20px var(--display);color:var(--orange);transform:rotate(-2deg)}.values-section{padding:85px 0;background:var(--paper)}.values-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-block:1px solid}.values-grid article{padding:25px 22px;border-right:1px solid var(--line)}.values-grid article:first-child{padding-left:0}.values-grid article:last-child{border:0}.values-grid span{font:12px var(--sans);color:var(--orange)}.values-grid h3{margin:28px 0 10px;font:500 21px/1.15 var(--display)}.values-grid p{font-size:14px;color:var(--muted)}.team-section{padding:85px 0;background:var(--charcoal);color:var(--paper)}.team-heading{max-width:650px}.team-placeholders{display:grid;grid-template-columns:.65fr 1.15fr .5fr;gap:18px;align-items:end;margin-top:40px}.visual-team-tall{height:390px;background:#8d8d82}.visual-team-wide{height:300px;background:var(--tan);color:var(--charcoal)}.visual-team-small{height:205px;background:var(--olive)}
.donate-page-hero{background:var(--paper)}.visual-donate{height:440px;background:#898f78;color:var(--paper);transform:rotate(1.5deg)}.giving-model{padding:85px 0;background:var(--charcoal);color:var(--paper)}.giving-grid{display:grid;grid-template-columns:.8fr 1fr;gap:10%}.giving-grid h2{font:500 clamp(40px,4.8vw,64px)/1.05 var(--display)}.giving-grid h2 em{color:var(--tan)}.giving-notes{border-top:1px solid rgba(255,255,255,.35)}.giving-notes article{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.2)}.giving-notes span{font:600 10px var(--sans);color:var(--tan);text-transform:uppercase;letter-spacing:.15em}.giving-notes p{margin:0;color:#cec6b9}.donation-placeholder-section{padding:85px 0;background:var(--gray)}.donation-placeholder-grid{display:grid;grid-template-columns:1fr .75fr;gap:9%;align-items:center}.payment-placeholder{min-height:340px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:45px;border:2px dashed var(--charcoal);background:var(--paper);transform:rotate(-.5deg)}.payment-placeholder>p{font:500 33px var(--display)}.payment-placeholder button{margin:10px 0 18px;opacity:.55}.payment-placeholder small{font:11px var(--sans);color:var(--muted)}.donation-copy h2{font:500 43px/1.05 var(--display)}.donate-photo-notes{padding:55px 0;background:var(--tan)}.donate-photo-grid{display:grid;grid-template-columns:1.2fr .5fr .65fr;gap:18px;align-items:center}.visual-rescue-wide{height:310px;background:#888e78;color:var(--paper)}.visual-community-square{height:220px;background:#b9b5aa;transform:rotate(2deg)}.donate-photo-grid>p{font:500 24px/1.25 var(--display)}
.site-footer{padding-top:62px}.footer-top{padding-bottom:48px}.footer-intro>p{font:24px/1.25 var(--display)}.social-links a{border-radius:50%;transition:transform .18s,background .18s}.social-links a:hover{transform:rotate(-9deg) translateY(-2px);background:var(--orange)}
.page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--charcoal);color:var(--paper);transition:clip-path .55s cubic-bezier(.7,0,.2,1),visibility 0s .6s;clip-path:inset(0 0 0 0)}.page-loader.is-leaving{clip-path:inset(0 0 100% 0);visibility:hidden}.loader-lockup{display:flex;flex-direction:column;align-items:center}.loader-cat{font:500 clamp(50px,8vw,90px)/1 var(--display);letter-spacing:-.07em}.loader-copy{margin-top:14px;font:500 9px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--tan)}.loader-whiskers{display:flex;gap:7px;margin-top:24px}.loader-whiskers i{display:block;width:36px;height:1px;background:var(--paper);transform-origin:left;animation:whisker 1s ease-in-out infinite}.loader-whiskers i:nth-child(2){animation-delay:.12s}.loader-whiskers i:nth-child(3){animation-delay:.24s}@keyframes whisker{0%,100%{transform:scaleX(.25) rotate(-4deg);opacity:.35}50%{transform:scaleX(1) rotate(4deg);opacity:1}}
@media(max-width:900px){.shell{width:min(calc(100% - 42px),var(--shell))}.desktop-nav{display:none}.section{padding:74px 0}.hero-grid{grid-template-columns:1fr .68fr;gap:34px}.hero h1{font-size:clamp(50px,7.7vw,66px)}.hero-field{min-height:420px}.about-teaser{grid-template-columns:.85fr 1fr;gap:5%}.about-collage{min-height:400px}.visual-portrait{height:360px}.model-steps{margin-left:8%}.service-list h3{font-size:20px}.image-ribbon-grid,.photo-story-grid{padding-right:6%}.page-hero h1{font-size:clamp(52px,8vw,72px)}.service-menu .menu-row{grid-template-columns:45px .72fr 1fr}.service-photo-grid{grid-template-columns:1.1fr .6fr}.visual-service-small{display:none}.partner-photo-grid{grid-template-columns:1.1fr .7fr}.apply-photo-grid{grid-template-columns:1fr .55fr}.apply-aside{grid-column:1/-1}.about-hero-grid,.donate-hero-grid{grid-template-columns:1fr .62fr;gap:5%}.visual-founder,.visual-donate{height:380px}.values-grid{grid-template-columns:1fr 1fr}.values-grid article:nth-child(2){border-right:0}.values-grid article:nth-child(-n+2){border-bottom:1px solid}.team-placeholders{grid-template-columns:.7fr 1.1fr}.visual-team-small{display:none}.giving-grid,.donation-placeholder-grid{gap:6%}.donate-photo-grid{grid-template-columns:1fr .55fr}.donate-photo-grid>p{grid-column:1/-1}}
@media(max-width:620px){body{font-size:16px}.shell{width:min(calc(100% - 32px),var(--shell))}.site-header{position:sticky}.header-inner{min-height:62px}.mobile-nav-inner{padding-bottom:18px}.mobile-nav a{font-family:var(--display);font-size:20px}.hero{padding-top:27px}.hero-grid{display:flex;flex-direction:column;gap:32px}.hero-copy{padding-top:0}.hero h1{font-size:clamp(43px,13vw,56px)}.hero h1:after{margin-top:17px}.hero-intro{font-size:17px}.hero-field{min-height:330px}.hero-portrait{transform:none}.hero-actions{flex-wrap:wrap}.home-about{padding:62px 0}.about-teaser{grid-template-columns:1fr;gap:40px}.about-teaser-copy h2{font-size:42px}.about-collage{min-height:360px}.visual-portrait{width:76%;height:330px;margin:0}.visual-inset{width:46%;height:150px}.scribble-note{top:4px;font-size:15px}.split-heading{grid-template-columns:1fr}.model-steps{margin-left:0}.welfare-grid{grid-template-columns:1fr}.welfare-panel{min-height:300px;order:2;transform:none}.service-list{grid-template-columns:1fr}.involvement-grid{grid-template-columns:1fr}.involvement-block{padding:58px 16px}.page-hero{padding:52px 0 58px}.page-hero h1{font-size:clamp(43px,12vw,55px)}.image-ribbon,.welfare-photo-story,.service-photo-strip,.partner-photo-break,.apply-photo-break{padding:38px 0}.image-ribbon-grid,.photo-story-grid,.service-photo-grid,.partner-photo-grid,.apply-photo-grid{grid-template-columns:1fr;gap:14px;padding-right:0}.visual-wide,.visual-welfare-main,.visual-service-wide,.visual-partner,.visual-youth-main{height:300px}.visual-square,.visual-welfare-inset,.visual-service-tall,.visual-youth-inset{width:62%;height:180px;margin:0 0 0 auto}.margin-note,.photo-annotation{position:static;writing-mode:horizontal-tb;margin:0;font-size:15px}.partner-aside,.apply-aside{font-size:25px}.service-menu .menu-row{grid-template-columns:30px 1fr}.service-menu .menu-row p{grid-column:2}.site-form{box-shadow:5px 5px 0 var(--charcoal)}.about-hero-grid,.donate-hero-grid,.about-story-grid,.houston-grid,.giving-grid,.donation-placeholder-grid{grid-template-columns:1fr;gap:35px}.about-page-hero h1,.donate-page-hero h1{font-size:47px}.visual-founder,.visual-donate{height:320px}.values-heading{display:block}.values-grid{grid-template-columns:1fr}.values-grid article,.values-grid article:first-child{padding:22px 0;border-right:0;border-bottom:1px solid}.team-placeholders{grid-template-columns:1fr}.visual-team-tall,.visual-team-wide{height:290px}.giving-notes article{grid-template-columns:80px 1fr}.payment-placeholder{min-height:280px;padding:28px}.payment-placeholder>p{font-size:27px}.donate-photo-grid{grid-template-columns:1fr}.visual-community-square{width:65%;margin-left:auto}.donate-photo-grid>p{grid-column:auto}.footer-links{grid-template-columns:1fr 1fr}.page-loader{transition-duration:.35s}.loader-copy{max-width:230px;text-align:center}}
@media(prefers-reduced-motion:reduce){.page-loader{display:none}.loader-whiskers i{animation:none}.visual-placeholder,.hero-portrait,.scribble-note,.header-donate{transform:none!important}}

/* Marketplace-first page system */
.market-hero,.marketplace-page-hero,.providers-page-hero,.how-page-hero,.customers-page-hero,.research-page-hero{padding:72px 0 86px;border-bottom:1px solid var(--charcoal)}
.market-hero-grid,.marketplace-title-grid,.providers-hero-grid,.how-hero-grid,.customers-hero-grid,.research-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.72fr);gap:7%;align-items:center}
.market-hero h1,.marketplace-page-hero h1,.providers-page-hero h1,.how-page-hero h1,.customers-page-hero h1,.research-page-hero h1{font-size:clamp(54px,6.5vw,92px);line-height:.97}.market-hero h1 em,.research-page-hero h1 em{color:var(--orange)}
.market-main-photo,.provider-hero-photo,.customer-hero-photo{min-height:470px;background:#9b9b8e}.market-stamp{position:absolute;right:4%;bottom:5%;width:145px;padding:15px;border:1px solid;background:var(--tan);font:500 14px/1.25 var(--display);transform:rotate(3deg)}.market-hero-visual{position:relative}.tail-line{display:block;width:90px;height:34px;margin:15px 0 0 auto;border-bottom:2px solid;border-radius:50%;transform:rotate(-8deg)}
.need-section,.market-flow,.provider-spectrum,.customer-value,.youth-opportunity,.market-welfare,.home-actions,.available-market,.expanding-market,.matching-section,.provider-paths,.youth-process,.provider-safety,.transaction-section,.matching-proof,.entity-section,.fair-value,.customer-promise,.customer-now,.customer-future,.research-index,.research-standard{padding:84px 0}
.need-heading,.market-section-head,.flow-intro,.spectrum-heading,.expansion-title,.youth-process-intro,.entity-heading,.research-index-intro{display:grid;grid-template-columns:.55fr 1fr;gap:8%;align-items:end}.need-heading h2,.market-section-head h2,.flow-intro h2,.spectrum-heading h2,.expansion-title h2,.youth-process-intro h2,.entity-heading h2,.research-index-intro h2{font:500 clamp(39px,4.6vw,64px)/1.03 var(--display)}
.current-categories,.available-list,.provider-path-list,.promise-list{margin-top:48px;border-top:2px solid}.current-categories article,.available-list article,.provider-path-list article,.promise-list article{display:grid;grid-template-columns:55px .8fr 1fr;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.current-categories span,.available-list span,.provider-path-list>article>span,.promise-list span,.market-steps>li>span,.transaction-steps>li>span{color:var(--orange);font:14px var(--display)}.current-categories h3,.available-list h3,.provider-path-list h3,.promise-list h3{margin:0;font:500 25px/1.15 var(--display)}.current-categories p,.available-list p,.provider-path-list p,.promise-list p{margin:0;color:var(--muted)}
.future-ticker{display:flex;gap:12px;overflow:hidden;padding:18px 0;border-block:1px solid var(--line);background:var(--gray)}.future-ticker span{flex:none;padding-right:12px;font:500 12px var(--sans);letter-spacing:.1em;text-transform:uppercase}.future-ticker span:after{content:" / planned";color:var(--orange)}
.market-flow,.transaction-section,.provider-safety,.research-standard{background:var(--charcoal);color:var(--paper)}.market-steps,.transaction-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:50px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.3)}.market-steps li,.transaction-steps li{min-height:190px;padding:24px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.market-steps h3,.transaction-steps h3{margin:28px 0 9px;font:500 21px var(--display)}.market-steps p,.transaction-steps p{color:#c9c1b5;font-size:14px}.market-steps.compact{grid-template-columns:repeat(2,1fr)}
.spectrum-grid,.home-action-grid{display:grid;grid-template-columns:1fr 1.15fr .85fr;margin-top:48px;border-block:1px solid}.spectrum-grid article,.home-action-grid article{padding:30px;border-right:1px solid var(--line)}.spectrum-grid article:first-child,.home-action-grid article:first-child{padding-left:0}.spectrum-grid article:last-child,.home-action-grid article:last-child{border:0}.spectrum-grid h3,.home-action-grid h3{font:500 26px var(--display)}.spectrum-grid p,.home-action-grid p{color:var(--muted)}.status-tag{display:inline-block;margin-top:12px;padding:5px 8px;border:1px solid;font:600 9px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--olive)}
.customer-value,.matching-section,.customer-promise,.research-index{background:var(--paper)}.customer-value-grid,.youth-opportunity-grid,.market-welfare-grid,.matching-grid,.provider-safety-grid,.matching-proof-grid,.fair-value-grid,.customer-now-grid,.customer-future-grid,.research-standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.customer-work-photo,.youth-market-photo,.welfare-market-photo,.matching-photo,.youth-provider-photo,.matching-proof-photo,.fair-work-photo,.current-services-photo,.future-houston-photo{min-height:390px}.customer-value h2,.youth-opportunity h2,.market-welfare h2,.matching-section h2,.provider-safety h2,.matching-proof h2,.fair-value h2,.customer-now h2,.customer-future h2,.research-standard h2{font:500 clamp(38px,4.2vw,58px)/1.05 var(--display)}
.market-welfare,.expanding-market,.customer-future{background:var(--gray)}.welfare-market-photo,.future-houston-photo{background:var(--olive);color:var(--paper)}.expansion-cloud{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0}.expansion-cloud span{padding:9px 12px;border:1px solid;transform:rotate(-1deg);font:500 12px var(--sans)}.expansion-cloud span:nth-child(3n){background:var(--tan);transform:rotate(1deg)}
.marketplace-hero-note,.legal-note{padding:18px;border-left:4px solid var(--orange);background:rgba(255,250,240,.55);font-size:14px}.service-market-image{min-height:170px;background:#a7a49b}.provider-path-list article{grid-template-columns:55px .85fr 1.1fr auto}.entity-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:26px;align-items:stretch;margin-top:45px}.entity-pair article{padding:32px;border:1px solid rgba(255,255,255,.35)}.entity-pair h3{font:500 27px var(--display)}.entity-bridge{align-self:center;color:var(--tan);font:500 12px var(--sans);text-transform:uppercase;writing-mode:vertical-rl}.entity-section .legal-note{max-width:760px;margin:28px 0 0;background:transparent;color:#c9c1b5}
.research-index ol{margin:46px 0 0;padding:0;list-style:none;border-top:2px solid}.research-index li{display:grid;grid-template-columns:60px 1fr auto;gap:22px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.research-index li>span{color:var(--orange);font:14px var(--display)}.research-index h3{margin:0;font:500 27px var(--display)}.research-index p{margin:5px 0 0;color:var(--muted)}.research-index i{font-size:12px;color:var(--olive)}.research-photo-break{padding:56px 0;background:var(--tan)}.research-photo-grid{display:grid;grid-template-columns:1fr .55fr .5fr;gap:18px;align-items:center}.research-animal-photo{min-height:340px;background:var(--olive);color:var(--paper)}.research-city-photo{min-height:235px}.research-photo-grid>p{font:500 22px/1.25 var(--display)}.research-photo-grid em{color:var(--paper)}
.research-editorial-break{padding:46px 0;background:var(--paper)}
.research-editorial-break img{display:block;width:100%;max-width:100%;aspect-ratio:16/7.5;object-fit:cover;object-position:center 57%}
@media(max-width:900px){.market-hero-grid,.marketplace-title-grid,.providers-hero-grid,.how-hero-grid,.customers-hero-grid,.research-hero-grid{grid-template-columns:1fr .7fr;gap:38px}.market-main-photo,.provider-hero-photo,.customer-hero-photo{min-height:390px}.market-steps,.transaction-steps{grid-template-columns:repeat(2,1fr)}.spectrum-grid{grid-template-columns:1fr 1fr}.spectrum-grid article:nth-child(2){border-right:0}.spectrum-grid article:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.provider-path-list article{grid-template-columns:45px .7fr 1fr}.provider-path-list .status-tag{grid-column:2}.research-photo-grid{grid-template-columns:1fr .6fr}.research-photo-grid>p{grid-column:1/-1}}
@media(max-width:620px){.market-hero,.marketplace-page-hero,.providers-page-hero,.how-page-hero,.customers-page-hero,.research-page-hero{padding:44px 0 58px}.market-hero-grid,.marketplace-title-grid,.providers-hero-grid,.how-hero-grid,.customers-hero-grid,.research-hero-grid{grid-template-columns:1fr;gap:30px}.market-main-photo,.provider-hero-photo,.customer-hero-photo{min-height:310px}.market-stamp{width:125px}.need-section,.market-flow,.provider-spectrum,.customer-value,.youth-opportunity,.market-welfare,.home-actions,.available-market,.expanding-market,.matching-section,.provider-paths,.youth-process,.provider-safety,.transaction-section,.matching-proof,.entity-section,.fair-value,.customer-promise,.customer-now,.customer-future,.research-index,.research-standard{padding:62px 0}.need-heading,.market-section-head,.flow-intro,.spectrum-heading,.expansion-title,.youth-process-intro,.entity-heading,.research-index-intro{grid-template-columns:1fr;gap:15px}.current-categories article,.available-list article,.provider-path-list article,.promise-list article{grid-template-columns:34px 1fr;gap:10px}.current-categories p,.available-list p,.provider-path-list p,.promise-list p,.provider-path-list .status-tag{grid-column:2}.market-steps,.market-steps.compact,.transaction-steps{grid-template-columns:1fr}.market-steps li,.transaction-steps li{min-height:0;border-right:0}.spectrum-grid,.home-action-grid{grid-template-columns:1fr}.spectrum-grid article,.spectrum-grid article:first-child,.home-action-grid article,.home-action-grid article:first-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.spectrum-grid article:last-child,.home-action-grid article:last-child{grid-column:auto;border-bottom:0}.customer-value-grid,.youth-opportunity-grid,.market-welfare-grid,.matching-grid,.provider-safety-grid,.matching-proof-grid,.fair-value-grid,.customer-now-grid,.customer-future-grid,.research-standard-grid{grid-template-columns:1fr;gap:34px}.customer-work-photo,.youth-market-photo,.welfare-market-photo,.matching-photo,.youth-provider-photo,.matching-proof-photo,.fair-work-photo,.current-services-photo,.future-houston-photo{min-height:290px}.entity-pair{grid-template-columns:1fr}.entity-bridge{writing-mode:horizontal-tb}.research-index li{grid-template-columns:34px 1fr}.research-index li i{grid-column:2}.research-photo-grid{grid-template-columns:1fr}.research-animal-photo{min-height:290px}.research-city-photo{width:70%;min-height:180px;margin-left:auto}.research-photo-grid>p{grid-column:auto}}

/* Focused silver-tabby refinement */
:root{--cream:#f4f2ed;--paper:#fcfbf8;--gray:#e8e8e5;--gray2:#d1d1cc;--muted:#686762;--charcoal:#272725;--orange:#9a714b;--tan:#b5946d;--olive:#596052;--line:rgba(39,39,37,.2)}
body{background:var(--cream);font-family:var(--serif);font-size:16px;line-height:1.58}.site-header{background:rgba(244,242,237,.96)}
h1,h2{max-width:900px;line-height:1.02}.page-hero h1,.market-hero h1,.marketplace-page-hero h1,.providers-page-hero h1,.how-page-hero h1,.customers-page-hero h1,.research-page-hero h1{max-width:830px;font-size:clamp(48px,5.35vw,74px);line-height:.98;letter-spacing:-.045em}.page-lede,.hero-intro{max-width:650px;font-size:18px;line-height:1.5}
.market-hero,.marketplace-page-hero,.providers-page-hero,.how-page-hero,.customers-page-hero,.research-page-hero,.page-hero{padding:58px 0 66px}.market-hero-grid,.marketplace-title-grid,.providers-hero-grid,.how-hero-grid,.customers-hero-grid,.research-hero-grid{gap:5%}.market-main-photo,.provider-hero-photo,.customer-hero-photo{min-height:390px}
.research-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.research-page-hero h1{font-size:clamp(46px,4.7vw,66px)}
.section,.editorial-section,.research-hub,.form-section,.need-section,.market-flow,.provider-spectrum,.customer-value,.youth-opportunity,.market-welfare,.home-actions,.available-market,.expanding-market,.matching-section,.provider-paths,.youth-process,.provider-safety,.transaction-section,.matching-proof,.entity-section,.fair-value,.customer-promise,.customer-now,.customer-future,.research-index,.research-standard{padding-top:68px;padding-bottom:68px}
.need-heading h2,.market-section-head h2,.flow-intro h2,.spectrum-heading h2,.expansion-title h2,.youth-process-intro h2,.entity-heading h2,.research-index-intro h2,.customer-value h2,.youth-opportunity h2,.market-welfare h2,.matching-section h2,.provider-safety h2,.matching-proof h2,.fair-value h2,.customer-now h2,.customer-future h2,.research-standard h2{font-size:clamp(34px,3.7vw,52px);line-height:1.04;max-width:760px}
.visual-placeholder{background-color:#b9b9b4}.visual-placeholder:before{background:repeating-linear-gradient(135deg,transparent 0 24px,rgba(252,251,248,.2) 24px 25px)}.visual-placeholder:after{opacity:.5}.visual-founder,.visual-team-tall,.visual-team-small,.welfare-market-photo,.future-houston-photo,.research-animal-photo{background:#74766f}.visual-inset,.visual-service-tall,.giving-model+.donate-photo-notes,.research-photo-break{background:var(--tan)}
.about-collage{min-height:410px}.visual-portrait{height:370px}.visual-inset{height:150px}.team-placeholders{grid-template-columns:.8fr 1.2fr}.visual-team-small{display:none}.service-photo-grid{grid-template-columns:1.3fr .65fr}.visual-service-small{display:none}
.button{min-height:44px;padding:10px 17px;border-color:var(--charcoal);box-shadow:2px 2px 0 var(--orange);letter-spacing:.08em}.button:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--tan)}.button-dark{background:var(--charcoal)}.button-dark:hover,.button-orange,.button-orange:hover{background:var(--orange)}.header-donate{border-color:var(--gray2);background:var(--paper);transform:none}.header-donate:hover{background:var(--charcoal)}
.scribble-note,.hand-note{color:var(--orange)}.market-stamp{background:var(--tan);transform:rotate(1deg)}.expansion-cloud span{transform:none}.expansion-cloud span:nth-child(3n){background:#dedbd5;transform:none}.social-links a:hover{background:var(--orange)}
.page-loader{background:var(--charcoal);transition-duration:.38s}.loader-cat{font-size:clamp(42px,6vw,68px)}.loader-copy{color:var(--tan)}.loader-whiskers i{width:28px;animation-duration:.8s}
@media(max-width:900px){.page-hero h1,.market-hero h1,.marketplace-page-hero h1,.providers-page-hero h1,.how-page-hero h1,.customers-page-hero h1,.research-page-hero h1{font-size:clamp(43px,6.8vw,58px)}.market-hero,.marketplace-page-hero,.providers-page-hero,.how-page-hero,.customers-page-hero,.research-page-hero,.page-hero{padding:50px 0 58px}.market-main-photo,.provider-hero-photo,.customer-hero-photo{min-height:340px}.section,.editorial-section,.research-hub,.form-section,.need-section,.market-flow,.provider-spectrum,.customer-value,.youth-opportunity,.market-welfare,.home-actions,.available-market,.expanding-market,.matching-section,.provider-paths,.youth-process,.provider-safety,.transaction-section,.matching-proof,.entity-section,.fair-value,.customer-promise,.customer-now,.customer-future,.research-index,.research-standard{padding-top:58px;padding-bottom:58px}}
@media(max-width:620px){.page-hero h1,.market-hero h1,.marketplace-page-hero h1,.providers-page-hero h1,.how-page-hero h1,.customers-page-hero h1,.research-page-hero h1{font-size:clamp(39px,10.8vw,48px);line-height:1}.market-hero,.marketplace-page-hero,.providers-page-hero,.how-page-hero,.customers-page-hero,.research-page-hero,.page-hero{padding:36px 0 44px}.market-hero-grid,.marketplace-title-grid,.providers-hero-grid,.how-hero-grid,.customers-hero-grid,.research-hero-grid{gap:24px}.page-lede,.hero-intro{font-size:16px}.market-main-photo,.provider-hero-photo,.customer-hero-photo{min-height:250px}.section,.editorial-section,.research-hub,.form-section,.need-section,.market-flow,.provider-spectrum,.customer-value,.youth-opportunity,.market-welfare,.home-actions,.available-market,.expanding-market,.matching-section,.provider-paths,.youth-process,.provider-safety,.transaction-section,.matching-proof,.entity-section,.fair-value,.customer-promise,.customer-now,.customer-future,.research-index,.research-standard{padding-top:48px;padding-bottom:48px}.need-heading h2,.market-section-head h2,.flow-intro h2,.spectrum-heading h2,.expansion-title h2,.youth-process-intro h2,.entity-heading h2,.research-index-intro h2,.customer-value h2,.youth-opportunity h2,.market-welfare h2,.matching-section h2,.provider-safety h2,.matching-proof h2,.fair-value h2,.customer-now h2,.customer-future h2,.research-standard h2{font-size:34px}.button{width:auto;min-height:46px}.about-collage{min-height:315px}.visual-portrait{height:290px}.visual-inset{height:125px}.scribble-note{display:none}}

/* Wix-inspired visual realignment: framed, centered, calm */
:root{--cream:#f7f7f5;--paper:#fff;--gray:#efefed;--gray2:#d8d8d4;--muted:#67655f;--charcoal:#302e2a;--orange:#8a6848;--tan:#b69a75;--olive:#62645b;--line:rgba(48,46,42,.25);--shell:1120px}
body{background:var(--paper);color:var(--charcoal)}
.site-header{position:sticky;top:0;padding:18px 0 12px;border:0;background:rgba(255,255,255,.94)}
.header-inner{width:min(calc(100% - 40px),960px);min-height:76px;padding:0 18px;border:1px solid var(--line);background:var(--paper);gap:22px}
.brand{font-size:22px}.brand-mark{width:31px;height:31px;border:0;background:var(--charcoal);transform:none}.brand em{display:block;color:var(--muted);font:400 11px var(--serif)}
.desktop-nav{gap:22px}.desktop-nav a,.header-donate{font-size:10px;letter-spacing:.06em;text-transform:none}.header-donate{min-width:118px;padding:9px 17px;border:0;border-radius:12px;background:#585248;color:#fff;text-align:center}.header-donate:hover{background:var(--charcoal);color:#fff}
.button{min-height:44px;padding:10px 20px;border:1px solid var(--charcoal);border-radius:11px;box-shadow:none;font-size:11px;letter-spacing:.04em;text-transform:none}.button:hover{transform:none;box-shadow:none}.button-dark,.button-orange{background:#585248;color:#fff}.button-dark:hover,.button-orange:hover{background:var(--charcoal)}.button-light{background:#fff;color:var(--charcoal)}
.arrow-link{font-size:11px;letter-spacing:.04em;text-transform:none}
.market-hero,.page-hero,.marketplace-page-hero,.providers-page-hero,.how-page-hero,.customers-page-hero,.research-page-hero{padding:64px 0;background:var(--gray)}
.market-hero-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:6%}.market-hero-copy{text-align:center}.market-hero-copy h1,.market-hero-copy .hero-intro{margin-right:auto;margin-left:auto}.market-hero-visual{grid-column:1;grid-row:1}.market-hero-copy{grid-column:2;grid-row:1}.market-main-photo{min-height:500px;background:#c9c9c6}.market-stamp{right:3%;bottom:4%;box-shadow:none}
.page-hero-grid,.marketplace-title-grid,.how-hero-grid,.research-hero-grid{display:block;text-align:center}.page-hero-grid>*,.marketplace-title-grid>*,.how-hero-grid>*,.research-hero-grid>*{margin-right:auto;margin-left:auto}.page-hero-grid .section-number{margin-bottom:18px}.page-hero h1,.marketplace-page-hero h1,.how-page-hero h1,.research-page-hero h1{max-width:820px;margin-right:auto;margin-left:auto;font-size:clamp(46px,5vw,68px);text-align:center}.page-hero .page-lede,.marketplace-page-hero .page-lede,.how-page-hero .page-lede,.research-page-hero .page-lede{margin-right:auto;margin-left:auto;text-align:center}.marketplace-title-grid .button,.customers-hero-grid .button{margin-top:4px}
.customers-hero-grid,.providers-hero-grid,.about-hero-grid,.donate-hero-grid{grid-template-columns:1fr 1fr;gap:6%;text-align:center}.customers-hero-grid>div:first-child,.providers-hero-grid>div:first-child,.about-hero-grid>div:first-child,.donate-hero-grid>div:first-child{display:flex;flex-direction:column;align-items:center}.customer-hero-photo,.provider-hero-photo,.visual-founder,.visual-donate{min-height:390px;max-height:430px}
.partner-title,.welfare-title{padding-left:0;text-align:center}.partner-title h1,.partner-title .page-lede,.welfare-title h1,.welfare-title .page-lede{margin-right:auto;margin-left:auto}.mission-hero .page-hero-grid{display:block}.mission-hero .section-number{text-align:center}
.section-number,.kicker{text-align:inherit;color:var(--orange)}
.need-heading,.market-section-head,.flow-intro,.spectrum-heading,.expansion-title,.youth-process-intro,.entity-heading,.research-index-intro,.research-head,.values-heading,.team-heading{display:block;max-width:780px;margin-right:auto;margin-left:auto;text-align:center}.need-heading>p,.market-section-head>p,.expansion-title>p,.research-head>p{margin-right:auto;margin-left:auto}.need-heading h2,.market-section-head h2,.flow-intro h2,.spectrum-heading h2,.expansion-title h2,.youth-process-intro h2,.entity-heading h2,.research-index-intro h2{margin-right:auto;margin-left:auto}
.market-flow,.transaction-section,.research-hub{background-color:var(--gray);background-image:linear-gradient(rgba(48,46,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(48,46,42,.035) 1px,transparent 1px);background-size:84px 84px;color:var(--charcoal)}
.market-steps,.transaction-steps{border-color:var(--line)}.market-steps li,.transaction-steps li{border-color:var(--line)}.market-steps p,.transaction-steps p{color:var(--muted)}
.provider-safety,.entity-section,.giving-model{background:#4b4944;color:#fff}.provider-safety p,.entity-section p,.giving-model p{color:#e6e2da}
.need-section,.customer-value,.provider-spectrum,.customer-now,.available-market,.research-index{background:var(--paper)}.youth-opportunity,.market-welfare,.customer-future,.expanding-market,.values-section,.donation-placeholder-section{background:var(--gray)}
.customer-value-grid,.youth-opportunity-grid,.market-welfare-grid,.matching-grid,.provider-safety-grid,.matching-proof-grid,.fair-value-grid,.customer-now-grid,.customer-future-grid,.research-standard-grid{gap:7%}.customer-value-grid>div:not(.visual-placeholder),.youth-opportunity-grid>div:not(.visual-placeholder),.market-welfare-grid>div:not(.visual-placeholder),.matching-grid>div:not(.visual-placeholder),.provider-safety-grid>div:not(.visual-placeholder),.matching-proof-grid>div:not(.visual-placeholder),.fair-value-grid>div:not(.visual-placeholder),.customer-now-grid>div:not(.visual-placeholder),.customer-future-grid>div:not(.visual-placeholder){align-self:center}
.visual-placeholder{border-color:rgba(48,46,42,.45);background-color:#c9c9c6}.visual-placeholder:before{background:repeating-linear-gradient(135deg,transparent 0 30px,rgba(255,255,255,.24) 30px 31px)}.visual-placeholder:after{opacity:.3}.visual-label{background:#fff;border-color:rgba(48,46,42,.45)}
.about-collage{min-height:390px}.visual-portrait{width:78%;height:380px;margin:0 auto}.visual-inset{display:none}.scribble-note{right:4%;font-size:15px}.team-placeholders{grid-template-columns:.8fr 1.2fr;max-width:850px;margin-right:auto;margin-left:auto}.visual-team-small{display:none}
.image-ribbon-grid,.photo-story-grid{grid-template-columns:1fr;max-width:860px;padding-right:0}.visual-square,.visual-welfare-inset{display:none}.visual-wide,.visual-welfare-main{height:380px}.margin-note,.photo-annotation{position:static;margin-top:12px;writing-mode:horizontal-tb;text-align:center}
.partner-photo-grid{grid-template-columns:1.2fr .8fr}.partner-aside{text-align:center}.service-photo-grid{grid-template-columns:1fr .55fr}.visual-service-small{display:none}.donate-photo-grid{grid-template-columns:1fr .6fr}.donate-photo-grid>p{grid-column:1/-1;text-align:center}
.home-about,.site-footer{background:var(--charcoal)}.home-actions{background:var(--paper)}.page-cta{background:var(--gray)}
.site-footer{padding-top:54px}.footer-top{max-width:960px;margin:auto}.footer-intro>p{font-family:var(--serif);font-size:21px}.footer-bottom{max-width:960px;margin:auto}.social-links a{border-radius:50%;background:transparent}.social-links a:hover{transform:none;background:var(--orange)}
.form-section{background:var(--paper)}.form-section-warm{background:var(--gray)}.site-form{border:1px solid var(--line);border-top:1px solid var(--line);border-radius:2px;box-shadow:none;background:#fff}
.page-loader{background:var(--charcoal)}
@media(max-width:900px){.site-header{padding:12px 0 8px}.header-inner{width:min(calc(100% - 28px),820px);min-height:64px}.brand em{display:none}.header-donate{min-width:auto;padding:8px 14px}.market-hero-grid{grid-template-columns:.82fr 1.18fr;gap:4%}.market-main-photo{min-height:390px}.page-hero,.market-hero,.marketplace-page-hero,.providers-page-hero,.how-page-hero,.customers-page-hero,.research-page-hero{padding:52px 0}.research-hero-grid{display:block}.partner-title{padding:0}.mission-hero .page-hero-grid{display:block}.footer-top,.footer-bottom{max-width:none}}
@media(max-width:620px){.site-header{padding:9px 0 7px}.header-inner{width:calc(100% - 20px);min-height:58px;padding:0 12px}.header-donate{display:none}.brand{font-size:20px}.menu-toggle{width:40px;height:40px}.mobile-nav{width:calc(100% - 20px);margin:0 auto;border:1px solid var(--line);border-top:0}.market-hero,.page-hero,.marketplace-page-hero,.providers-page-hero,.how-page-hero,.customers-page-hero,.research-page-hero{padding:40px 0}.market-hero-grid,.customers-hero-grid,.providers-hero-grid,.about-hero-grid,.donate-hero-grid,.research-hero-grid{display:flex;flex-direction:column;gap:28px}.market-hero-copy,.market-hero-visual{grid-column:auto;grid-row:auto}.market-hero-copy{order:1}.market-hero-visual{order:2}.market-main-photo,.customer-hero-photo,.provider-hero-photo,.visual-founder,.visual-donate{width:100%;min-height:240px;height:260px;max-height:260px}.page-hero h1,.marketplace-page-hero h1,.how-page-hero h1,.research-page-hero h1{width:auto;max-width:395px;font-size:clamp(38px,10vw,46px)}.research-page-hero h1{width:auto}.research-page-hero .legal-note{max-width:395px}.available-list article{grid-template-columns:34px 1fr}.available-list article>.service-market-image{grid-column:2}.available-list article>div:last-child{grid-column:2}.available-list article>div:last-child p{grid-column:auto;width:auto}.support-grid{grid-template-columns:1fr;gap:24px}.support h2{max-width:395px;font-size:36px}.support-copy{max-width:395px}.customer-cta h2{font-size:38px}.youth-process-intro h2{font-size:34px}.about-page-hero .visual-founder{height:240px}.image-ribbon,.welfare-photo-story{padding:30px 0}.visual-wide,.visual-welfare-main{height:250px}.mission-hero h1{font-size:40px}.research-hub{padding:46px 0}.research-list{margin-top:34px}.research-list>div{padding:18px 0}.donate-page-hero .visual-donate{height:250px}.giving-model,.donation-placeholder-section,.donate-photo-notes{padding:48px 0}.payment-placeholder{min-height:250px}.donate-photo-grid{grid-template-columns:1fr}.visual-rescue-wide{height:250px}.visual-community-square{display:none}.partner-photo-grid,.service-photo-grid{grid-template-columns:1fr}.partner-aside{font-size:22px}.home-actions .button{min-height:46px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{padding-top:18px}}

/* Continuous page flow and marketplace information architecture */
main{background:var(--cream)}
main>section:not(.page-hero):not(.market-hero){background-color:transparent}
.site-header{padding-top:16px}.header-inner{min-height:104px;flex-wrap:wrap;padding:12px 18px 0}.header-inner>.brand{order:1}.header-actions{order:2;margin-left:auto}.desktop-nav{order:3;width:100%;justify-content:center;margin:0;padding:10px 0 11px;border-top:1px solid var(--line)}.desktop-nav a{font-size:10px}.header-donate{min-width:104px}
.page-hero,.market-hero{border-bottom:1px solid var(--line)}
main>section:not(.page-hero):not(.market-hero){position:relative;padding-top:64px;padding-bottom:64px}
main>section+section:not(.page-hero):before{content:"";position:absolute;top:0;right:max(22px,calc((100vw - var(--shell))/2));left:max(22px,calc((100vw - var(--shell))/2));height:1px;background:var(--line)}
.market-flow,.transaction-section,.research-hub{background-image:none}.market-flow>.shell,.transaction-section>.shell,.research-hub>.shell{padding:58px;background-color:#ececea;background-image:linear-gradient(rgba(48,46,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(48,46,42,.035) 1px,transparent 1px);background-size:84px 84px;border:1px solid var(--line)}
.provider-safety,.entity-section,.giving-model{color:var(--charcoal)}.provider-safety p,.entity-section p,.giving-model p{color:var(--muted)}.provider-safety>.shell,.entity-section>.shell{padding:52px;background:#4b4944;color:#fff;border-radius:2px}.provider-safety>.shell p,.entity-section>.shell p{color:#e6e2da}
.home-about{color:var(--charcoal)}.home-about>.shell{padding:54px;background:#4b4944;color:#fff}.home-about .about-teaser-copy>p:not(.section-number){color:#ded8ce}
.customer-value>.shell,.youth-opportunity>.shell,.market-welfare>.shell,.matching-section>.shell,.customer-now>.shell,.customer-future>.shell,.fair-value>.shell,.matching-proof>.shell{padding:46px;background:var(--paper);border:1px solid var(--line)}
.youth-opportunity>.shell,.market-welfare>.shell,.customer-future>.shell{background:#eeeeec}
.home-actions>.shell,.support>.shell{padding:42px;background:var(--paper);border:1px solid var(--line)}
.support{padding-bottom:72px!important}
.home-contact{scroll-margin-top:138px}.contact-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:48px;background:#eeeeec;border:1px solid var(--line)}.contact-panel h2{font:500 clamp(34px,4vw,50px)/1.05 var(--display)}.contact-panel>div:first-child>p:last-child{color:var(--muted)}.contact-routes{border-top:1px solid}.contact-routes a{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none}.contact-routes span{font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}.contact-routes strong{font:500 16px var(--serif)}
.marketplace-map,.marketplace-customer,.marketplace-providers{background:transparent}.marketplace-map>.shell,.marketplace-providers>.shell{padding:50px;background:var(--paper);border:1px solid var(--line)}.marketplace-map-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-block:1px solid}.marketplace-map-grid a{padding:26px;border-right:1px solid var(--line);text-decoration:none}.marketplace-map-grid a:last-child{border-right:0}.marketplace-map-grid span,.provider-market-grid>article>span,.customer-market-notes span{font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}.marketplace-map-grid h3,.provider-market-grid h3,.customer-market-notes h3{margin:22px 0 8px;font:500 23px/1.15 var(--display)}.marketplace-map-grid p,.provider-market-grid p,.customer-market-notes p{margin:0;color:var(--muted);font-size:15px}
.contained-grid{display:grid;grid-template-columns:1fr .85fr;gap:8%;padding:52px;background:#eeeeec;border:1px solid var(--line)}.customer-market-grid h2{font:500 clamp(36px,4vw,54px)/1.05 var(--display)}.customer-market-grid>div:first-child>p:not(.section-number){color:var(--muted)}.customer-market-notes{border-top:1px solid}.customer-market-notes article{padding:22px 0;border-bottom:1px solid var(--line)}.customer-market-notes h3{margin-top:12px}.inline-actions{display:flex;align-items:center;gap:24px;margin-top:28px}
.available-market>.shell{padding:50px;background:var(--paper);border:1px solid var(--line)}
.provider-market-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-block:1px solid}.provider-market-grid article{padding:28px;border-right:1px solid var(--line)}.provider-market-grid article:first-child{padding-left:0}.provider-market-grid article:last-child{padding-right:0;border-right:0}.provider-market-grid h3{margin-top:20px}.provider-market-grid .arrow-link{margin-top:24px}
.contained-growth{padding:50px;background:#eeeeec;border:1px solid var(--line)}.expansion-cloud span:nth-child(3n){background:#fff}.expanding-market aside{padding:20px;border:1px solid var(--line);background:var(--paper)}
.form-section>.shell{padding:50px;background:var(--paper);border:1px solid var(--line)}
.donate-page-hero{background:#eeeae4}.giving-model>.shell,.donation-placeholder-section>.shell,.donate-photo-notes>.shell,.donate-page-hero>.shell,.donate-page-hero .donate-hero-grid{color:var(--charcoal)}.giving-model>.shell{padding:48px;background:#eeeae4;border:1px solid var(--line)}.giving-model .giving-notes{border-color:var(--line)}.giving-model .giving-notes article{border-color:var(--line)}.giving-model .giving-notes p{color:var(--muted)}.donation-placeholder-section>.shell{padding:48px;background:var(--paper);border:1px solid var(--line)}.donate-photo-notes>.shell{padding:38px;background:#eeeeec;border:1px solid var(--line)}.donate-page-hero+.giving-model:before{display:none}.donate-page-hero~.page-cta>.shell{padding-top:40px;border-top:1px solid var(--line)}
@media(max-width:900px){.header-inner{min-height:64px;padding:0 18px;flex-wrap:nowrap}.header-inner>.brand,.header-actions{order:initial}.desktop-nav{display:none}.menu-toggle{display:block}.home-contact{scroll-margin-top:86px}.market-flow>.shell,.transaction-section>.shell,.research-hub>.shell,.marketplace-map>.shell,.marketplace-providers>.shell,.available-market>.shell,.contained-grid,.contained-growth,.form-section>.shell{padding:40px}.contact-panel{gap:5%;padding:40px}.provider-market-grid{grid-template-columns:1fr 1fr}.provider-market-grid article:nth-child(2){border-right:0}.provider-market-grid article:last-child{grid-column:1/-1;border-top:1px solid var(--line)}}
@media(max-width:620px){main>section:not(.page-hero):not(.market-hero){padding-top:44px;padding-bottom:44px}main>section+section:not(.page-hero):before{right:16px;left:16px}.market-flow>.shell,.transaction-section>.shell,.research-hub>.shell,.marketplace-map>.shell,.marketplace-providers>.shell,.available-market>.shell,.contained-grid,.contained-growth,.form-section>.shell,.customer-value>.shell,.youth-opportunity>.shell,.market-welfare>.shell,.matching-section>.shell,.customer-now>.shell,.customer-future>.shell,.fair-value>.shell,.matching-proof>.shell,.home-actions>.shell,.support>.shell{padding:26px 20px}.market-flow>.shell,.transaction-section>.shell,.research-hub>.shell{background-size:58px 58px}.home-about>.shell{padding:34px 20px}.marketplace-map-grid,.provider-market-grid,.contained-grid,.contact-panel{grid-template-columns:1fr}.marketplace-map-grid a,.provider-market-grid article,.provider-market-grid article:first-child,.provider-market-grid article:last-child{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.marketplace-map-grid a:last-child,.provider-market-grid article:last-child{border-bottom:0}.provider-market-grid article:last-child{grid-column:auto;border-top:0}.inline-actions{align-items:flex-start;flex-direction:column;gap:18px}.contact-panel{gap:28px;padding:28px 20px}.contact-routes a{grid-template-columns:1fr;gap:3px}.contained-growth{padding:28px 20px}.giving-model>.shell,.donation-placeholder-section>.shell,.donate-photo-notes>.shell{padding:28px 20px}.home-contact{scroll-margin-top:74px}}

/* Final professional polish and homepage service-row repair */
.site-header{position:relative;top:auto;z-index:20}
.section-number,.kicker{margin-bottom:16px;font-size:10px;letter-spacing:.09em;text-transform:none}.section-number{color:#806447}
.page-lede,.hero-intro{line-height:1.62}.editorial-section p,.contained-grid p,.form-layout>div>p{max-width:680px}
.button{padding:10px 19px;border-radius:10px;font-weight:600}.arrow-link{font-weight:600}
.visual-placeholder{background:#dedfdd;border:1px solid #c3c4c1}.visual-placeholder:before,.visual-placeholder:after{display:none}.visual-label{padding:5px 7px;border:1px solid #c7c7c4;background:rgba(255,255,255,.9);font-size:9px;font-weight:500;letter-spacing:.04em;text-transform:none}.visual-placeholder small{display:none}
.scribble-note,.hand-note,.margin-note,.photo-annotation{display:none}.partner-aside{font-size:clamp(22px,2.5vw,32px);font-style:normal}.partner-aside em{font-style:normal}
.site-form{padding:36px;border-color:#bbb9b4}.site-form label{margin-bottom:19px;font-size:12px;font-weight:600;letter-spacing:.01em}.site-form input,.site-form select{min-height:44px;padding:9px 2px}.site-form textarea{padding:12px;background:#fff}.form-disclosure{padding:10px 12px;background:#f1f1ef;border-left:2px solid var(--orange);font-size:11px}
.footer-top{gap:8%;padding-bottom:42px}.footer-links{gap:38px}.footer-links h3{margin-bottom:14px;font-size:10px;letter-spacing:.1em}.footer-links a,.footer-links span{margin-bottom:8px;font-size:13px}.footer-bottom{gap:18px}.footer-bottom>a{color:#aaa49a;text-decoration:none}.social-links{align-items:center}.social-links a{width:31px;height:31px}.social-links svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-links .social-dot{fill:currentColor;stroke:none}.social-links a:last-child svg{fill:currentColor;stroke:none}
.need-section>.shell{min-width:0}.need-heading{max-width:780px}.current-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.current-categories>a{min-width:0;min-height:154px;display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:22px 20px;border-right:1px solid var(--line);text-decoration:none}.current-categories>a:last-child{border-right:0}.current-categories span{display:block;color:var(--orange);font:600 10px/1.3 var(--sans);letter-spacing:.06em;text-transform:none}.current-categories strong{min-width:0;font:500 22px/1.2 var(--display);overflow-wrap:anywhere}.current-categories i{justify-self:end;color:var(--muted);font:400 12px var(--sans);font-style:normal}
.future-ticker{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:18px;width:100%;overflow:visible;padding:16px 0;border-top:0;border-bottom:1px solid var(--line);background:transparent}.future-ticker span{min-width:0;padding:0;font:600 10px/1.5 var(--sans);letter-spacing:.06em;text-transform:none;color:var(--orange)}.future-ticker span:after{content:" / planned";color:var(--muted)}.future-ticker div{min-width:0;color:var(--muted);font-size:15px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}
.need-section+.market-flow .shell{min-width:0}.market-flow .flow-intro,.market-flow .market-steps{min-width:0}
@media(max-width:900px){.current-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.current-categories>a{min-height:132px}.current-categories>a:nth-child(2){border-right:0}.current-categories>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-links{gap:22px}}
@media(max-width:620px){html{scroll-padding-top:18px}.current-categories{grid-template-columns:1fr}.current-categories>a,.current-categories>a:nth-child(-n+2){min-height:0;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:5px 16px;padding:18px 4px;border-right:0;border-bottom:1px solid var(--line)}.current-categories>a:last-child{border-bottom:0}.current-categories span{grid-column:1}.current-categories strong{grid-column:1;font-size:21px}.current-categories i{grid-column:2;grid-row:1/3;align-self:center}.future-ticker{grid-template-columns:1fr;gap:7px}.future-ticker span,.future-ticker div{width:100%;max-width:100%}.site-form{padding:26px 20px}.footer-top{gap:38px}.footer-links{gap:26px 18px}.footer-bottom>a{width:100%;order:2}.social-links{margin-left:0;order:3}.social-note{order:4}}

/* Live-source story, involvement, partnership, welfare, and research pages */
.centered-hero{max-width:820px;text-align:center}.centered-hero .page-lede,.centered-hero>p{margin-right:auto;margin-left:auto}.section-title-centered{max-width:760px;margin:0 auto 40px;text-align:center}.section-title-centered h2{font:500 clamp(38px,4.5vw,58px)/1.05 var(--display)}
.involved-overview>.shell,.involved-path>.shell{border:1px solid var(--line);background:#fff}.involved-overview>.shell{padding:48px}.involved-jump{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid}.involved-jump a{padding:20px 12px;border-right:1px solid var(--line);text-align:center;text-decoration:none;font:600 12px var(--sans)}.involved-jump a:last-child{border:0}.involved-path-grid{display:grid;grid-template-columns:1fr .85fr;gap:8%;align-items:center;padding:50px}.involved-path-grid.reverse>:first-child{order:2}.involved-path-grid.reverse>:last-child{order:1}.involved-path h2{font:500 clamp(36px,4vw,52px)/1.05 var(--display)}.involved-path p{color:var(--muted)}.involved-photo{min-height:330px}.verified-service-list{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid}.verified-service-list span{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:500 17px var(--display)}.verified-service-list span:nth-child(2n){border-right:0}.verified-service-list span:nth-last-child(-n+2){border-bottom:0}.professional-note{padding:30px;background:#eeeeec;border:1px solid var(--line)}.professional-note h3{font:500 27px var(--display)}
.story-feature{display:grid;grid-template-columns:.72fr 1.1fr;gap:8%;padding:52px;background:#fff;border:1px solid var(--line)}.story-photo{min-height:540px}.story-copy p{font-size:18px}.story-copy blockquote{margin:35px 0;padding:25px 0;border-block:1px solid;color:var(--orange);font:italic 30px/1.25 var(--display)}.team-stories>.shell{padding:52px;background:#fff;border:1px solid var(--line)}.team-story{display:grid;grid-template-columns:.48fr 1fr;gap:8%;padding:52px 0;border-top:1px solid var(--line)}.team-story.reverse .team-story-photo{order:2}.team-story.reverse>div:last-child{order:1}.team-story-photo{min-height:360px}.team-story h3{font:500 clamp(34px,4vw,50px) var(--display)}.team-story p{max-width:720px}
.checker-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.partner-tile{min-height:420px;padding:46px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-tile:nth-child(2n){border-right:0}.partner-tile:nth-last-child(-n+2){border-bottom:0}.partner-tile:nth-child(3),.partner-tile:nth-child(6){background:#ededeb}.partner-tile>span{color:var(--orange);font:600 10px var(--sans)}.partner-tile h2{font:500 clamp(34px,4vw,50px)/1.05 var(--display)}.partner-tile p{color:var(--muted)}.checker-photo{background:#dedfdd}.checker-cta{display:flex;flex-direction:column;justify-content:center}.checker-cta h3{font:500 35px/1.12 var(--display)}.host-event-grid{display:grid;grid-template-columns:1fr .8fr;gap:8%;align-items:center;padding:50px;background:#eeeeec;border:1px solid var(--line)}.event-photo{min-height:360px}.host-event h2{font:500 clamp(38px,4.5vw,58px) var(--display)}
.welfare-source-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.welfare-anchor{min-height:540px}.welfare-source-grid h1{font-size:clamp(48px,5vw,68px);text-align:left}.welfare-source-grid h2{max-width:650px;font:500 clamp(28px,3vw,40px)/1.15 var(--display)}.welfare-source-grid p{font-size:18px}.welfare-research>.shell{padding:52px;background:#fff;border:1px solid var(--line)}.welfare-research-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.welfare-research-grid article{min-height:390px;padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.welfare-research-grid article:nth-child(2n){border-right:0}.welfare-research-grid article:nth-last-child(-n+2){border-bottom:0}.welfare-research-grid span{color:var(--orange);font:600 10px var(--sans)}.welfare-research-grid h3{font:500 30px var(--display)}.welfare-research-grid p{color:var(--muted)}.welfare-secondary{min-height:360px}
.research-article{background:var(--cream)}.article-header{padding:85px max(24px,calc((100vw - 900px)/2)) 70px;border-bottom:1px solid var(--line);background:#eeeeec;text-align:center}.article-header h1{max-width:900px;margin:0 auto 20px;font:500 clamp(48px,6vw,78px)/1 var(--display)}.article-series,.article-author{font:600 11px var(--sans);letter-spacing:.08em;color:var(--muted)}.article-body{width:min(calc(100% - 40px),760px);margin:0 auto;padding:70px 0}.article-body h2{margin:58px 0 18px;font:500 clamp(30px,3vw,40px)/1.15 var(--display)}.article-body p{font-size:18px;line-height:1.78}.article-body a{overflow-wrap:anywhere}.article-editor-note{margin:30px 0;padding:18px;border-left:3px solid var(--orange);background:#eeeeec}.footnotes{margin-top:70px;padding-top:35px;border-top:1px solid}.footnotes h2{margin-top:0}.footnotes li{margin-bottom:20px;padding-left:10px;color:var(--muted);font-size:14px;line-height:1.65}.article-nav{width:min(calc(100% - 40px),900px);display:flex;justify-content:space-between;gap:30px;margin:0 auto;padding:30px 0 70px;border-top:1px solid}.article-nav a{font:600 12px var(--sans)}
@media(max-width:900px){.involved-jump{grid-template-columns:repeat(3,1fr)}.involved-jump a:nth-child(3){border-right:0}.involved-jump a:nth-child(-n+3){border-bottom:1px solid var(--line)}.story-feature,.team-story{gap:6%}.story-photo{min-height:440px}.welfare-anchor{min-height:450px}}
@media(max-width:620px){.involved-overview>.shell,.involved-path-grid,.story-feature,.team-stories>.shell,.host-event-grid,.welfare-research>.shell{padding:28px 20px}.involved-jump{grid-template-columns:1fr}.involved-jump a,.involved-jump a:nth-child(3){border-right:0;border-bottom:1px solid var(--line)}.involved-jump a:last-child{border-bottom:0}.involved-path-grid,.story-feature,.team-story,.host-event-grid,.welfare-source-grid{grid-template-columns:1fr;gap:30px}.involved-path-grid.reverse>:first-child,.team-story.reverse .team-story-photo{order:1}.involved-path-grid.reverse>:last-child,.team-story.reverse>div:last-child{order:2}.involved-photo,.team-story-photo,.event-photo,.welfare-secondary{min-height:260px}.verified-service-list{grid-template-columns:1fr}.verified-service-list span,.verified-service-list span:nth-child(2n),.verified-service-list span:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.verified-service-list span:last-child{border-bottom:0}.story-photo,.welfare-anchor{min-height:300px}.story-copy p,.welfare-source-grid p,.article-body p{font-size:17px}.story-copy blockquote{font-size:25px}.team-story{padding:38px 0}.checker-grid,.welfare-research-grid{grid-template-columns:1fr}.partner-tile,.partner-tile:nth-child(2n),.partner-tile:nth-last-child(-n+2),.welfare-research-grid article,.welfare-research-grid article:nth-child(2n),.welfare-research-grid article:nth-last-child(-n+2){min-height:0;padding:30px 22px;border-right:0;border-bottom:1px solid var(--line)}.partner-tile:last-child,.welfare-research-grid article:last-child{border-bottom:0}.welfare-source-grid h1{text-align:center}.welfare-source-grid>div:last-child{text-align:center}.article-header{padding:58px 20px 50px}.article-header h1{font-size:44px}.article-body{padding:48px 0}.article-body h2{margin-top:42px}.article-nav{align-items:flex-start;flex-direction:column}}

/* Targeted team alignment and Happy's checkerboard motif */
.team-story{grid-template-columns:minmax(220px,.48fr) minmax(0,1fr);align-items:start}
.team-story.reverse{grid-template-columns:minmax(0,1fr) minmax(220px,.48fr)}
.team-story>div:last-child{width:100%;max-width:700px}
.team-story.reverse>div:last-child{justify-self:end}
.team-story-photo{width:100%;min-height:0;max-height:420px;aspect-ratio:4/5;align-self:start}
.involved-hero,.mission-hero,.story-hero,.partner-source-hero,.welfare-source-hero{background-color:#f7f7f5;background-image:conic-gradient(from 90deg at 1px 1px,#f7f7f5 25%,#efefed 0 50%,#f7f7f5 0 75%,#efefed 0);background-size:176px 176px}
.team-stories .section-title-centered{max-width:none;margin:-1px -1px 40px;padding:42px 24px;background-color:#f7f7f5;background-image:conic-gradient(from 90deg at 1px 1px,#f7f7f5 25%,#efefed 0 50%,#f7f7f5 0 75%,#efefed 0);background-size:176px 176px;border-bottom:1px solid var(--line)}
@media(max-width:900px){.team-story,.team-story.reverse{grid-template-columns:minmax(190px,.48fr) minmax(0,1fr)}.team-story.reverse{grid-template-columns:minmax(0,1fr) minmax(190px,.48fr)}.involved-hero,.mission-hero,.story-hero,.partner-source-hero,.welfare-source-hero,.team-stories .section-title-centered{background-size:140px 140px}}
@media(max-width:620px){.team-story,.team-story.reverse{grid-template-columns:1fr}.team-story.reverse>div:last-child{order:1;justify-self:start}.team-story.reverse .team-story-photo{order:2}.team-story-photo{width:min(100%,300px);max-height:none;margin-inline:auto}.involved-hero,.mission-hero,.story-hero,.partner-source-hero,.welfare-source-hero,.team-stories .section-title-centered{background-size:112px 112px}.team-stories .section-title-centered{margin:-1px -1px 28px;padding:30px 18px}}

/* Focused homepage, two-level header, and filled checkerboard refinement */
.header-inner{display:block;min-height:0;padding:0 18px}
.header-top{min-height:66px;display:flex;align-items:center;gap:24px}
.header-utility{display:flex;align-items:center;gap:24px;margin-left:auto}
.header-utility nav{display:flex;gap:18px}
.header-utility nav a{color:var(--muted);font:600 10px var(--sans);letter-spacing:.035em;text-decoration:none}
.header-cta-group{display:flex;align-items:center;gap:8px}
.header-cta{min-height:34px;display:inline-flex;align-items:center;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font:600 10px var(--sans);text-decoration:none}
.header-cta.header-donate{min-width:auto;border-color:var(--charcoal);background:var(--charcoal);color:#fff}
.header-top>.menu-toggle{display:none;margin-left:auto}
.desktop-nav{width:100%;justify-content:center;gap:38px;margin:0;padding:11px 0 12px;border-top:1px solid var(--line)}
.desktop-nav a{font-size:11px}

.market-hero,.involved-hero,.mission-hero,.story-hero,.partner-source-hero,.welfare-source-hero,.team-stories .section-title-centered{background-color:#fff;background-image:conic-gradient(from 90deg,#fff 0 25%,#efefed 0 50%,#fff 0 75%,#efefed 0);background-size:176px 176px}
.checker-grid{border:0;background:#fff}
.partner-tile{border-color:rgba(48,46,42,.055)}
.partner-tile:nth-child(1),.partner-tile:nth-child(4),.partner-tile:nth-child(5){background:#fff}
.partner-tile:nth-child(2),.partner-tile:nth-child(3),.partner-tile:nth-child(6){background:#efefed}

.home-steps{margin-top:0}
.home-provider-section>.shell{padding:46px;background:var(--paper);border:1px solid var(--line)}
.home-provider-section .spectrum-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:end}
.home-provider-section .spectrum-heading .section-number{grid-column:1/-1}
.home-provider-section .spectrum-heading p:last-child{max-width:560px;margin:0;color:var(--muted)}
.home-provider-section .spectrum-grid article{min-height:0;padding-top:28px;padding-bottom:28px}
.home-provider-section .spectrum-grid h3{font-size:22px}
.home-provider-section>.shell>.arrow-link{margin-top:28px}
.home-about-preview{display:grid;grid-template-columns:1fr .72fr;gap:8%;align-items:center;padding:46px;background:#eeeeec;border:1px solid var(--line);color:var(--charcoal)}
.home-about-preview>div:first-child{max-width:660px}
.home-about-preview h2,.home-final-cta h2{font:500 clamp(36px,4vw,52px)/1.05 var(--display)}
.home-about-preview p{color:var(--muted)}
.home-about-photo{min-height:310px}
.home-final-cta>.shell{display:grid;grid-template-columns:1fr auto;gap:7%;align-items:center;padding:42px;background:var(--paper);border:1px solid var(--line)}
.final-cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.final-cta-actions .button:not(.button-dark){border:1px solid var(--line);background:#fff;color:var(--charcoal)}
.future-ticker{padding:12px 0}
.future-ticker div{font-size:13px}

@media(max-width:900px){.header-inner{padding:0 18px}.header-top{min-height:64px}.header-utility,.desktop-nav{display:none}.header-top>.menu-toggle{display:block}.market-hero,.involved-hero,.mission-hero,.story-hero,.partner-source-hero,.welfare-source-hero,.team-stories .section-title-centered{background-size:140px 140px}.home-provider-section .spectrum-heading{grid-template-columns:1fr}.home-provider-section .spectrum-heading .section-number{grid-column:auto}.home-final-cta>.shell{grid-template-columns:1fr;gap:24px}}
@media(max-width:620px){.header-inner{padding:0 12px}.header-top{min-height:58px}.market-hero,.involved-hero,.mission-hero,.story-hero,.partner-source-hero,.welfare-source-hero,.team-stories .section-title-centered{background-size:112px 112px}.home-provider-section>.shell,.home-about-preview,.home-final-cta>.shell{padding:28px 20px}.home-about-preview{grid-template-columns:1fr;gap:28px}.home-about-photo{min-height:240px}.final-cta-actions{align-items:flex-start;flex-direction:column}.home-provider-section .spectrum-grid article{padding:22px 0}.future-ticker{padding:10px 0}}

/* Contact page, calmer checkerboard scale, and shared contrast safeguards */
.market-hero,.involved-hero,.mission-hero,.how-page-hero,.story-hero,.partner-source-hero,.welfare-source-hero,.team-stories .section-title-centered{background-color:#fff;background-image:conic-gradient(from 90deg,#fff 0 25%,#efefed 0 50%,#fff 0 75%,#efefed 0);background-size:224px 224px;color:var(--charcoal)}
.market-hero p,.involved-hero p,.mission-hero p,.how-page-hero p,.story-hero p,.partner-source-hero p,.welfare-source-hero p{color:#59554e}
.market-hero .kicker,.involved-hero .section-number,.mission-hero .section-number,.how-page-hero .section-number,.story-hero .section-number,.partner-source-hero .section-number,.welfare-source-hero .section-number,.team-stories .section-title-centered .section-number{color:#806447}
.home-about>.home-about-preview{background:#4b4944;color:#fff}
.home-about>.home-about-preview h2{color:#fff}
.home-about>.home-about-preview p{color:#e6e2da}
.home-about>.home-about-preview .section-number{color:#d8b58d}
.home-about>.home-about-preview a{color:#fff}
.provider-safety>.shell h1,.provider-safety>.shell h2,.provider-safety>.shell h3,.entity-section>.shell h1,.entity-section>.shell h2,.entity-section>.shell h3{color:#fff}
.provider-safety>.shell p,.provider-safety>.shell li,.entity-section>.shell p,.entity-section>.shell li{color:#e6e2da}
.provider-safety>.shell .section-number,.entity-section>.shell .section-number,.entity-section>.shell article>span{color:#d8b58d}
.provider-safety>.shell a,.entity-section>.shell a{color:#fff}
.contact-page-hero{background:#eeeeec;color:var(--charcoal)}
.contact-form-section .contact-email{margin-top:22px;font:500 clamp(20px,2vw,27px) var(--display)}
.contact-email a{color:var(--charcoal);text-underline-offset:5px}
body:not(:has(.donate-page-hero)) .visual-label{color:#4b4944}
body:not(:has(.donate-page-hero)) .footer-bottom{color:#aaa49a}
.site-form label>span{color:#68635b}
.market-steps>li>span{color:#806447}

@media(max-width:900px){.market-hero,.involved-hero,.mission-hero,.how-page-hero,.story-hero,.partner-source-hero,.welfare-source-hero,.team-stories .section-title-centered{background-size:180px 180px}}
@media(max-width:620px){.market-hero,.involved-hero,.mission-hero,.how-page-hero,.story-hero,.partner-source-hero,.welfare-source-hero,.team-stories .section-title-centered{background-size:144px 144px}}

/* Targeted spacing, wrapping, and checkerboard scope refinement */
.contact-page-hero{background-color:#fff;background-image:conic-gradient(from 90deg,#fff 0 25%,#efefed 0 50%,#fff 0 75%,#efefed 0);background-size:224px 224px;color:var(--charcoal)}
.contact-page-hero .page-lede{color:#59554e}
.contact-page-hero .section-number{color:#806447}
.partner-source-hero{background:#eeeeec;background-image:none}
.partner-tile,.partner-tile:nth-child(1),.partner-tile:nth-child(2),.partner-tile:nth-child(3),.partner-tile:nth-child(4),.partner-tile:nth-child(5),.partner-tile:nth-child(6){background:#fff}
.partner-tile.checker-photo{background:#dedfdd}
.partner-tile.checker-cta{background:#efefed}
.market-flow>.shell{background-image:none}
.mission-hero h1{width:min(100%,1080px);max-width:1080px;font-size:clamp(43px,4.55vw,60px);line-height:1.04;letter-spacing:-.04em}
.mission-hero .page-lede{max-width:760px}
.contact-details{display:flex;min-height:100%;flex-direction:column}
.contact-photo-slot{min-height:270px;margin-top:42px;background:#eeeeec;border:1px solid #c7c7c4}
.home-provider-section .spectrum-heading{grid-template-columns:1.1fr .9fr}
.home-about-preview{grid-template-columns:1.25fr .55fr}
.editorial-section .statement-grid h2{max-width:760px;font-size:clamp(38px,4vw,52px);line-height:1.08}
.fair-value-grid{grid-template-columns:.68fr 1.32fr}

@media(max-width:900px){.contact-page-hero{background-size:180px 180px}.mission-hero h1{font-size:clamp(40px,5.4vw,48px)}.contact-photo-slot{min-height:230px;margin-top:34px}.home-about-preview{grid-template-columns:1.15fr .65fr}.fair-value-grid{grid-template-columns:.6fr 1.4fr}#professional h2{font-size:32px}}
@media(max-width:620px){.contact-page-hero{background-size:144px 144px}.mission-hero h1{max-width:395px;font-size:clamp(30px,7.5vw,32px);line-height:1.1;letter-spacing:-.045em}.mission-hero .page-lede{max-width:395px}.contact-photo-slot{min-height:220px;margin-top:30px}.home-provider-section .spectrum-heading,.home-about-preview,.fair-value-grid{grid-template-columns:1fr}.home-about-preview h2{font-size:29px}.editorial-section .statement-grid h2{font-size:34px}#professional h2{font-size:30px}.fair-value h2{font-size:30px}.youth-process-intro h2{font-size:31px}.provider-safety h2{font-size:28px}.customer-cta h2{font-size:33px}}

/* Focused composition and page-flow refinement */
.mission-hero h1 span{display:block}

.welfare-source-grid{grid-template-columns:1fr;justify-items:center;text-align:center}
.welfare-source-grid>div:last-child{grid-row:1;max-width:880px}
.welfare-source-grid .section-number{margin-inline:auto}
.welfare-source-grid h1{max-width:760px;margin-inline:auto;text-align:center}
.welfare-source-grid h2{max-width:760px;margin-inline:auto}
.welfare-source-grid p:not(.section-number){max-width:790px;margin-inline:auto}
.welfare-anchor{grid-row:2;width:min(78%,780px);min-height:330px;margin-top:18px}

.market-flow>.shell{padding:0;border:0;background:transparent}
.market-flow .flow-intro{max-width:720px;margin:0 auto 42px;text-align:center}
.market-flow .flow-intro .arrow-link{justify-content:center}
.home-steps{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;border:0;overflow:visible}
.home-steps::before{content:"";position:absolute;top:50%;left:8%;right:8%;height:1px;background:var(--line)}
.home-steps>li{position:relative;z-index:1;display:block;min-width:0;min-height:210px;padding:28px 24px;border:1px solid var(--line);background:#fff}
.home-steps>li:nth-child(even){transform:translateY(18px);background:#eeeeec}
.home-steps>li>span{display:block;margin-bottom:34px;font:600 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}
.home-steps>li h3{font-size:clamp(21px,2vw,27px);line-height:1.12}
.home-steps>li p{margin-bottom:0}
.home-steps>li:not(:last-child)::after{content:"→";position:absolute;top:50%;right:-26px;transform:translateY(-50%);color:#806447;font:500 18px var(--sans)}

.home-provider-section>.shell{padding:12px 0 0;border:0;background:transparent}
.home-provider-section .spectrum-heading{display:block;max-width:790px;margin:0 auto 54px;text-align:center}
.home-provider-section .spectrum-heading .section-number{margin-inline:auto}
.home-provider-section .spectrum-heading h2{max-width:720px;margin-inline:auto}
.home-provider-section .spectrum-heading p:last-child{max-width:610px;margin:18px auto 0}
.home-provider-section .spectrum-grid{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);border-inline:0}
.home-provider-section .spectrum-grid::before{content:"";position:absolute;top:34px;left:16.66%;right:16.66%;height:1px;background:var(--line)}
.home-provider-section .spectrum-grid article{position:relative;z-index:1;min-width:0;padding:30px 34px 38px;text-align:center;border-right:1px solid var(--line);background:var(--cream)}
.home-provider-section .spectrum-grid article:last-child{border-right:0}
.home-provider-section .spectrum-grid article>span{display:inline-block;padding:0 10px;background:var(--cream)}
.home-provider-section>.shell>.arrow-link{justify-content:center;margin-top:30px}

.home-about{padding-block:88px;background:transparent}
.home-about>.home-about-preview{position:relative;width:min(calc(100% - 48px),1120px);grid-template-columns:1.18fr .72fr;gap:7%;padding:58px 54px;overflow:visible}
.home-about-photo{min-height:340px;transform:translate(38px,34px);border-color:#b8b6b0;box-shadow:-14px -14px 0 #eeeeec}

.need-section+.market-flow::before,.market-flow+.provider-spectrum::before,.provider-spectrum+.market-welfare::before,.market-welfare+.home-about::before,.home-about+.home-final-cta::before{display:none}

@media(max-width:900px){
  .welfare-anchor{width:min(88%,680px);min-height:300px}
  .home-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .home-steps::before{display:none}
  .home-steps>li:nth-child(even){transform:none}
  .home-steps>li:not(:last-child)::after{display:none}
  .home-provider-section>.shell{padding-inline:26px}
  .home-provider-section .spectrum-grid{grid-template-columns:1fr}
  .home-provider-section .spectrum-grid::before{display:none}
  .home-provider-section .spectrum-grid article{padding:26px 24px;text-align:left;border-right:0;border-bottom:1px solid var(--line)}
  .home-provider-section .spectrum-grid article:last-child{border-bottom:0}
  .home-provider-section .spectrum-grid article>span{padding:0;background:transparent}
  .home-about>.home-about-preview{width:min(calc(100% - 56px),780px);grid-template-columns:1.08fr .72fr;padding:46px 38px}
  .home-about-photo{min-height:300px;transform:translate(26px,28px)}
}

@media(max-width:620px){
  .mission-hero h1{font-size:clamp(26px,6.35vw,29px)}
  .mission-hero h1 span{max-width:100%}
  .welfare-source-grid{gap:26px}
  .welfare-source-grid h1{font-size:clamp(42px,12vw,52px)}
  .welfare-source-grid h2{font-size:clamp(25px,7.4vw,31px)}
  .welfare-anchor{width:100%;min-height:250px;margin-top:4px}
  .market-flow .flow-intro{margin-bottom:30px;padding-inline:4px}
  .home-steps{grid-template-columns:1fr;gap:0}
  .home-steps>li{min-height:0;padding:26px 22px 30px;border-bottom:0}
  .home-steps>li:last-child{border-bottom:1px solid var(--line)}
  .home-steps>li:nth-child(even){background:#eeeeec}
  .home-steps>li>span{margin-bottom:18px}
  .home-steps>li:not(:last-child)::after{display:block;content:"↓";top:auto;right:22px;bottom:-13px;transform:none;z-index:2;padding:2px 5px;background:var(--cream)}
  .home-provider-section>.shell{padding-inline:20px}
  .home-provider-section .spectrum-heading{margin-bottom:34px}
  .home-provider-section .spectrum-heading h2{font-size:clamp(31px,9vw,39px)}
  .home-provider-section .spectrum-grid article{padding:24px 20px}
  .home-about{padding-block:64px}
  .home-about>.home-about-preview{width:calc(100% - 40px);grid-template-columns:1fr;padding:34px 24px 28px}
  .home-about-photo{min-height:245px;transform:translate(10px,18px);box-shadow:-9px -9px 0 #eeeeec}
}
.involved-jump-expanded{grid-template-columns:repeat(4,1fr)}.involved-jump-expanded a:nth-child(3){border-right:1px solid var(--line)}.involved-jump-expanded a:nth-child(4n){border-right:0}.involved-jump-expanded a:nth-child(-n+4){border-bottom:1px solid var(--line)}
@media(max-width:900px){.involved-jump-expanded{grid-template-columns:repeat(2,1fr)}.involved-jump-expanded a,.involved-jump-expanded a:nth-child(3),.involved-jump-expanded a:nth-child(4n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.involved-jump-expanded a:nth-child(2n){border-right:0}.involved-jump-expanded a:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:620px){.involved-jump-expanded{grid-template-columns:1fr}.involved-jump-expanded a,.involved-jump-expanded a:nth-child(3),.involved-jump-expanded a:nth-child(4n),.involved-jump-expanded a:nth-child(2n),.involved-jump-expanded a:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.involved-jump-expanded a:last-child{border-bottom:0}}

/* Editorial rhythm, contrast, and headline refinement */
.page-hero,.marketplace-hero,.secondary-hero,.animals-hero,.foster-hero,.welfare-hub-hero,.involved-hero,.mission-hero,.how-page-hero,.story-hero,.partner-source-hero,.welfare-source-hero{background-color:#fff!important;background-image:none!important;color:var(--charcoal)!important}
.page-hero{padding-block:78px 84px}.page-hero h1{width:100%;max-width:1050px;font-size:clamp(52px,6vw,82px);line-height:1.02;overflow-wrap:normal;word-break:normal}.page-hero .page-lede{max-width:780px;color:#54514c}
.wide-hero{max-width:1060px}.wide-hero h1{max-width:1060px}.centered-hero{max-width:940px}.centered-hero h1{margin-inline:auto}
.split-heading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:8%;align-items:end}.split-heading h2{max-width:760px}.split-heading>p{max-width:520px;color:#54514c}
.section-number,.kicker{color:#806447}.page-hero p,.page-hero .page-lede,.secondary-hero p{color:#54514c}
.checker-surface{background-image:none}.home-checker{background-color:#fff;background-image:conic-gradient(from 90deg,#fff 0 25%,#efefed 0 50%,#fff 0 75%,#efefed 0);background-size:224px 224px}

.animal-first-hero{padding:70px 0 78px}.animal-first-grid{grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);gap:6%;align-items:center}.animal-first-grid h1{max-width:850px;font-size:clamp(52px,5vw,64px);line-height:1.02}.animal-first-grid h1 span,.animal-first-grid h1 em{display:block}.home-hero-collage{position:relative;min-height:510px}.hero-animal-photo{width:82%;height:350px;margin-left:auto;box-shadow:-14px 14px 0 #fff}.home-hero-collage .hero-mission-note{position:absolute;right:10%;bottom:0;width:84%;padding:25px 27px;background:#4b4944;border-top:3px solid #b69a75;color:#fff}.home-hero-collage .hero-mission-note span{color:#d8b58d}.home-hero-collage .hero-mission-note p{margin-bottom:16px;color:#fff;font-size:23px}.home-hero-collage .hero-mission-note a{color:#fff}

.what-we-do{padding:72px 0 78px;background:#eeeeec}.home-purpose-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:9%;align-items:center}.purpose-statement{position:relative;padding:24px 0 36px}.purpose-statement h2{position:relative;z-index:1;max-width:720px;margin:0;font:500 clamp(39px,4.7vw,61px)/1.06 var(--display)}.purpose-statement h2 span{display:block}.purpose-statement h2 span+span{margin-top:8px;color:#806447}.checker-fragment{position:absolute;right:3%;bottom:0;width:210px;height:130px;background-image:conic-gradient(from 90deg,#fff 0 25%,#e3e3e0 0 50%,#fff 0 75%,#e3e3e0 0);background-size:70px 70px;opacity:.85}.purpose-list{position:relative;z-index:1;border-top:1px solid var(--line);background:#fff}.purpose-list article{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:21px 24px;border-bottom:1px solid var(--line)}.purpose-list article>span{color:#806447;font-size:10px}.purpose-list h3{margin:0 0 5px;font:500 22px var(--display)}.purpose-list p{margin:0;color:#54514c;font-size:14px}

.home-animal-action{padding:68px 0 74px;background:#fff}.animal-action-composition{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(350px,.84fr);gap:0;align-items:center}.home-animals-feature{display:grid;grid-template-columns:.78fr 1fr;gap:7%;align-items:center;padding:30px 38px 30px 0;background:#eeeeec}.home-listing-photo{min-height:390px;margin-left:-20px;box-shadow:12px 12px 0 #fff}.home-animals-feature h2{margin-bottom:20px;font:500 clamp(34px,3.6vw,48px)/1.05 var(--display)}.home-animals-feature h2 span{display:block}.home-animals-feature p{color:#54514c}.animal-action-composition>.animal-help-callout{position:relative;z-index:1;margin-left:-18px;padding:50px 44px;background:#4b4944;color:#fff}.animal-action-composition>.animal-help-callout h2{margin-bottom:20px;color:#fff;font:500 clamp(34px,3.6vw,48px)/1.05 var(--display)}.animal-action-composition>.animal-help-callout p{color:#e6e2da;opacity:1}.animal-action-composition>.animal-help-callout .section-number{color:#d8b58d}.animal-action-composition>.animal-help-callout .button-light{background:#fff;color:var(--charcoal)}.submit-checker{position:absolute;top:0;right:0;width:112px;height:112px;background-image:conic-gradient(from 90deg,rgba(255,255,255,.08) 0 25%,rgba(255,255,255,.16) 0 50%,rgba(255,255,255,.08) 0 75%,rgba(255,255,255,.16) 0);background-size:56px 56px}.animal-action-composition .fine-print{margin:20px 0 0;color:#ddd7ce!important;font-size:11px}

.ways-to-help{padding:72px 0 76px}.help-link-list a{padding-block:18px}.support-flow{padding:76px 0;background:#4b4944;color:#fff}.revenue-layout{display:grid;grid-template-columns:minmax(0,.76fr) minmax(470px,1fr);gap:10%;align-items:center}.support-flow .flow-intro h2{color:#fff;font-size:clamp(38px,4.3vw,57px)}.support-flow .flow-intro h2 span{display:block}.support-flow .flow-intro>p:not(.section-number){max-width:560px;margin-top:22px;color:#e6e2da}.support-flow .arrow-link{color:#fff}.support-flow ol{margin:0}.support-flow li{padding:20px 0}.support-flow li h3{font-size:clamp(19px,2vw,25px)}

.home-marketplace{padding:74px 0 84px;background:#eeeeec}.marketplace-title{display:grid;grid-template-columns:.34fr 1fr;gap:6%;align-items:end;margin-bottom:38px}.marketplace-title h2{max-width:750px;margin:0;font:500 clamp(38px,4.4vw,58px)/1.05 var(--display)}.marketplace-pair{gap:28px}.marketplace-pair article{min-height:0;padding:34px}.marketplace-pair article:nth-child(2){margin-top:38px}.marketplace-pair h3{font-size:clamp(29px,3vw,40px)}.service-market-photo{height:230px;margin:-58px 0 28px -56px;box-shadow:12px 12px 0 #f7f7f5}.shop-market-photo{height:160px;margin:28px -54px 25px 24%;box-shadow:-10px 10px 0 #fff}

.home-welfare-journal{padding:80px 0 88px;background:#fff}.welfare-journal-grid{display:grid;grid-template-columns:1.08fr .64fr;grid-template-rows:auto auto;gap:28px 7%;align-items:center}.welfare-journal-lead{padding:22px 0}.welfare-journal-lead h2{max-width:720px;font:500 clamp(40px,4.7vw,62px)/1.04 var(--display)}.welfare-journal-lead p{max-width:640px;color:#54514c}.welfare-journal-photo{height:350px;transform:translateY(26px);box-shadow:-12px -12px 0 #eeeeec}.welfare-journal-grid .knowledge-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;background-image:conic-gradient(from 90deg,#fff 0 25%,#efefed 0 50%,#fff 0 75%,#efefed 0);background-size:112px 112px;border:1px solid var(--line)}.welfare-journal-grid .knowledge-links a{min-height:112px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border-right:1px solid var(--line);border-bottom:0;background:rgba(255,255,255,.72)}.welfare-journal-grid .knowledge-links a:last-child{border-right:0}
.home-final-cta{padding:58px 0 72px}.home-final-cta>.shell{padding:38px 0;border-inline:0}

/* Checkerboard appears inside systems, never behind an interior title. */
.ecosystem-flow>.shell,.foster-overview>.shell,.resource-directory>.shell,.marketplace-gateways>.shell,.welfare-research>.shell{position:relative}.ecosystem-flow>.shell::before,.foster-overview>.shell::before,.resource-directory>.shell::before,.marketplace-gateways>.shell::before,.welfare-research>.shell::before{content:"";position:absolute;top:-26px;right:0;width:168px;height:112px;background-image:conic-gradient(from 90deg,#fff 0 25%,#e9e9e6 0 50%,#fff 0 75%,#e9e9e6 0);background-size:56px 56px;opacity:.82;pointer-events:none}.ecosystem-flow ol,.foster-overview .editorial-thirds,.resource-directory>.shell>*{position:relative;z-index:1}
.matching-proof-photo{box-shadow:-16px -16px 0 #efefed,16px 16px 0 #fff}

/* Readable typography and intentional wraps on interior pages. */
.animals-hero .wide-hero h1,.foster-hero .wide-hero h1,.marketplace-hero .wide-hero h1,.secondary-hero .wide-hero h1{max-width:1050px}.animals-hero h1 br,.foster-hero h1 br,.marketplace-hero h1 br,.secondary-hero h1 br{display:block}.animals-hero .page-lede{max-width:800px}.listing-hub .empty-listing-state h2{max-width:780px}.resource-rows h2,.hub-link-grid h3,.marketplace-gateway-grid h2,.product-placeholder h2{overflow-wrap:normal;word-break:normal}
.site-form,.site-form label,.site-form legend,.site-form input,.site-form select,.site-form textarea{color:var(--charcoal)}.form-disclosure{color:#54514c;background:#eeeeec}.resource-disclaimer p,.moderation-note p,.marketplace-gateway-grid p,.product-placeholder p{color:#54514c}
.animal-help-grid p{color:#54514c;opacity:1}.animal-help-grid .section-number{color:#806447}.shop-model-note .animal-help-grid p{color:#e6e2da}.shop-model-note .animal-help-grid .section-number{color:#d8b58d}
.support-flow,.shop-model-note{background-color:#4b4944!important;color:#fff}.support-flow h2,.support-flow h3,.support-flow a,.shop-model-note h2{color:#fff}.support-flow p:not(.section-number),.shop-model-note p{color:#e6e2da}.support-flow .section-number,.shop-model-note .section-number{color:#d8b58d}
.welfare-story-photo{min-height:250px;margin:34px 0 -38px 14%;box-shadow:-12px -12px 0 #eeeeec}.foster-overview-grid{display:grid;grid-template-columns:.5fr 1fr;gap:7%;align-items:center}.foster-network-photo{min-height:440px;transform:translateY(22px);box-shadow:12px -12px 0 #fff}.foster-overview-grid .editorial-thirds{grid-template-columns:1fr;margin-top:0}.foster-overview-grid .editorial-thirds article,.foster-overview-grid .editorial-thirds article:first-child,.foster-overview-grid .editorial-thirds article:last-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.foster-overview-grid .editorial-thirds article:last-child{border-bottom:0}.resource-community-photo{min-height:230px;margin:30px -38px -55px 16%;box-shadow:-10px -10px 0 #eeeeec}.marketplace-service-photo{height:240px;margin:-70px 10% 28px -62px;box-shadow:12px 12px 0 #fff}.marketplace-shop-photo{height:190px;margin:30px -62px 28px 24%;box-shadow:-10px 10px 0 #fff}

@media(max-width:900px){
  .page-hero{padding-block:66px 72px}.page-hero h1{font-size:clamp(48px,7.3vw,65px)}.split-heading{grid-template-columns:minmax(0,1fr) minmax(240px,.58fr);gap:6%}
  .home-checker{background-size:176px 176px}.animal-first-grid{grid-template-columns:1.35fr .65fr;gap:5%}.animal-first-grid h1{font-size:clamp(45px,6vw,51px)}.home-hero-collage{min-height:430px}.hero-animal-photo{height:290px}.home-hero-collage .hero-mission-note{right:4%;width:96%}
  .home-purpose-layout{grid-template-columns:1fr .8fr;gap:6%}.purpose-statement h2{font-size:clamp(37px,5.4vw,49px)}
  .animal-action-composition{grid-template-columns:1.06fr .94fr}.home-animals-feature{grid-template-columns:1fr;padding:26px}.home-listing-photo{min-height:220px;margin:-42px 14% 12px -42px}.animal-action-composition>.animal-help-callout{margin-left:-10px;padding:38px 30px}
  .revenue-layout{grid-template-columns:.72fr 1fr;gap:7%}.marketplace-pair article{padding:30px}.service-market-photo{margin-left:-42px}.welfare-journal-grid{grid-template-columns:1fr .58fr}.welfare-journal-grid .knowledge-links{grid-template-columns:1fr 1fr}.welfare-journal-grid .knowledge-links a:nth-child(2){border-right:0}.welfare-journal-grid .knowledge-links a:nth-child(-n+2){border-bottom:1px solid var(--line)}.foster-overview-grid{grid-template-columns:.42fr 1fr}.foster-network-photo{min-height:360px}.marketplace-service-photo{margin-left:-44px}.marketplace-shop-photo{margin-right:-44px}
}
@media(max-width:620px){
  .page-hero{padding-block:50px 56px}.page-hero h1,.wide-hero h1{font-size:clamp(39px,10.7vw,47px);line-height:1.04}.page-lede{font-size:17px}.split-heading{display:block}.split-heading h2{font-size:clamp(35px,9.5vw,43px)}
  .home-checker{background-size:144px 144px}.animal-first-hero{padding:50px 0 58px}.animal-first-grid{grid-template-columns:1fr;gap:38px}.animal-first-grid h1{font-size:clamp(38px,10.2vw,43px)}.home-hero-collage{min-height:390px}.hero-animal-photo{width:84%;height:260px}.home-hero-collage .hero-mission-note{right:auto;left:0;width:88%;padding:22px}.home-hero-collage .hero-mission-note p{font-size:20px}
  .what-we-do{padding:52px 0 56px}.home-purpose-layout{grid-template-columns:1fr;gap:30px}.purpose-statement h2{font-size:clamp(34px,9vw,41px)}.checker-fragment{width:140px;height:94px;background-size:47px 47px}.purpose-list article{padding:18px}
  .home-animal-action{padding:50px 0 58px}.animal-action-composition{grid-template-columns:1fr;gap:0}.home-animals-feature{grid-template-columns:1fr;padding:24px 22px 48px}.home-listing-photo{min-height:230px;margin:-40px 12% 22px -36px}.home-animals-feature h2{font-size:36px}.animal-action-composition>.animal-help-callout{margin:-16px 0 0 18px;padding:34px 24px}.animal-action-composition>.animal-help-callout h2{font-size:35px}
  .ways-to-help{padding:54px 0 58px}.revenue-layout{grid-template-columns:1fr;gap:34px}.support-flow{padding:58px 0}.support-flow ol{margin:0}.marketplace-title{grid-template-columns:1fr;gap:4px}.marketplace-title h2{font-size:37px}.marketplace-pair article:nth-child(2){margin-top:0}.service-market-photo{height:210px;margin:-48px 10% 26px -20px}.shop-market-photo{height:150px;margin-right:-20px}
  .welfare-journal-grid{grid-template-columns:1fr;grid-template-rows:auto}.welfare-journal-photo{height:250px;transform:none;margin-left:16%;box-shadow:-10px -10px 0 #eeeeec}.welfare-journal-grid .knowledge-links{grid-column:auto;grid-template-columns:1fr}.welfare-journal-grid .knowledge-links a,.welfare-journal-grid .knowledge-links a:nth-child(2),.welfare-journal-grid .knowledge-links a:nth-child(-n+2){min-height:82px;border-right:0;border-bottom:1px solid var(--line)}.welfare-journal-grid .knowledge-links a:last-child{border-bottom:0}
  .ecosystem-flow>.shell::before,.foster-overview>.shell::before,.resource-directory>.shell::before,.marketplace-gateways>.shell::before,.welfare-research>.shell::before{top:-14px;width:112px;height:84px;background-size:42px 42px}.welfare-story-photo{min-height:220px;margin:28px 8px -20px 12%}.foster-overview-grid{grid-template-columns:1fr}.foster-network-photo{width:82%;min-height:250px;margin-left:auto;transform:none}.resource-community-photo{min-height:210px;margin:26px -18px -32px 12%}.marketplace-service-photo{height:210px;margin:-48px 10% 28px -20px}.marketplace-shop-photo{height:170px;margin-right:-20px}
}

/* Targeted continuous-flow refinement */
.transaction-section{padding-block:88px;background:#fff}
.transaction-section>.shell{padding:0;border:0;background:transparent}
.transaction-steps{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 14%;max-width:980px;margin:0 auto;border:0}
.transaction-steps::before{content:"";position:absolute;top:34px;bottom:34px;left:50%;width:1px;background:#b69a75}
.transaction-steps>li{position:relative;min-height:0;padding:30px 0 42px;border:0;background:transparent}
.transaction-steps>li:nth-child(odd){padding-right:12%;text-align:right}
.transaction-steps>li:nth-child(even){padding-left:12%;transform:translateY(72px)}
.transaction-steps>li::before{content:"";position:absolute;top:36px;width:8px;height:8px;border:2px solid #806447;border-radius:50%;background:#fff}
.transaction-steps>li:nth-child(odd)::before{right:-7.4%}
.transaction-steps>li:nth-child(even)::before{left:-7.4%}
.transaction-steps>li>span{display:block;margin-bottom:13px;color:#806447;font:600 11px var(--sans);letter-spacing:.09em}
.transaction-steps>li h2{max-width:430px;margin:0 0 10px;font:500 clamp(25px,2.7vw,35px)/1.12 var(--display)}
.transaction-steps>li:nth-child(odd) h2,.transaction-steps>li:nth-child(odd) p{margin-left:auto}
.transaction-steps>li p{max-width:410px;margin-bottom:0;color:var(--muted);font-size:15px}
.transaction-section+.matching-proof::before,.matching-proof+.entity-section::before,.entity-section+.fair-value::before{display:none}

.matching-proof{padding-block:96px;background:#f7f7f5}
.matching-proof>.shell{padding:0;border:0;background:transparent}
.matching-proof-grid{grid-template-columns:.82fr 1.18fr;gap:9%}
.matching-proof-photo{min-height:430px;transform:translateY(26px);box-shadow:-16px -16px 0 #fff}
.entity-section{padding-block:88px;background:#fff}
.entity-section>.shell{width:min(calc(100% - 64px),1050px);padding:58px;background:#4b4944}
.entity-pair article{padding:24px 0;border:0;border-top:1px solid rgba(255,255,255,.28)}
.entity-bridge{padding-inline:8px}
.fair-value{padding-block:100px;background:#fff}
.fair-value>.shell{padding:0;border:0;background:transparent}
.fair-work-photo{min-height:420px;transform:translate(-14px,-18px);box-shadow:14px 14px 0 #eeeeec}

.home-provider-section .spectrum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%;align-items:start;border:0}
.home-provider-section .spectrum-grid::before{top:50%;left:11%;right:11%;background:#b69a75}
.home-provider-section .spectrum-grid article,.home-provider-section .spectrum-grid article:last-child{min-height:185px;padding:27px 24px;border:0;background:transparent;text-align:left}
.home-provider-section .spectrum-grid article:nth-child(2){transform:translateY(32px);background:transparent}
.home-provider-section .spectrum-grid article:nth-child(3){transform:translateY(64px)}
.home-provider-section .spectrum-grid article::before{content:"";display:block;width:8px;height:8px;margin-bottom:28px;border:2px solid #806447;border-radius:50%;background:#fff}
.home-provider-section .spectrum-grid article>span{padding:0;background:transparent}
.home-provider-section>.shell>.arrow-link{margin-top:92px}

.welfare-source-hero{padding-block:72px 80px}
.welfare-source-grid{display:block;max-width:920px}
.welfare-source-grid>div:last-child{max-width:880px;margin-inline:auto}

.about-bridge{padding-block:70px;background:#eeeeec}
.about-bridge>.shell{display:grid;grid-template-columns:.45fr 1fr;gap:7%;align-items:end;padding:0 0 44px;border-bottom:1px solid var(--line)}
.about-bridge .section-number{grid-column:1}
.about-bridge h2{grid-column:2;grid-row:1/3;margin:0;font-size:clamp(42px,5vw,66px)}
.about-bridge>.shell>div{grid-column:2;margin-top:26px}
.about-bridge+.team-stories::before{display:none}

body:has(.donate-page-hero) main{background:#eeeae4}
.donate-page-hero,.giving-model,.donation-placeholder-section,.donate-photo-notes,.donate-page-hero~.page-cta{background:transparent}
.donate-page-hero{padding-bottom:46px;border-bottom:0}
.donate-page-hero .visual-donate{height:370px;transform:translateY(38px) rotate(1deg);box-shadow:-14px -14px 0 rgba(255,255,255,.65)}
.giving-model{padding:36px 0 76px}
.giving-model>.shell{padding:30px 0 0;border:0;background:transparent}
.giving-grid{align-items:start}
.giving-notes{border-top-color:rgba(48,46,42,.25)}
.donation-placeholder-section{padding:0 0 86px}
.donation-placeholder-section>.shell{padding:62px 0 0;border:0;border-top:1px solid var(--line);background:transparent}
.payment-placeholder{min-height:310px;border:1px solid #a79f95;background:rgba(255,255,255,.66);transform:translateX(18px) rotate(-.4deg);box-shadow:-14px 14px 0 rgba(182,154,117,.2)}
.donate-photo-notes{padding:0 0 70px}
.donate-photo-notes>.shell{padding:0;border:0;background:transparent}
.donate-photo-grid{position:relative;grid-template-columns:1fr .42fr;gap:0;max-width:940px}
.visual-rescue-wide{height:330px}
.visual-community-square{height:190px;margin:-34px 0 0 -38px;border-color:#aaa59b}
.donate-photo-grid>p{grid-column:1/-1;margin:26px 0 0;text-align:right}
.donate-page-hero~.page-cta{padding:24px 0 82px}
.donate-page-hero~.page-cta>.shell{padding:44px 0 0;border-top:1px solid var(--line)}
.donate-page-hero~section::before{display:none}

@media(max-width:900px){
  .transaction-steps{gap:0 10%}
  .transaction-steps>li:nth-child(odd){padding-right:8%}
  .transaction-steps>li:nth-child(even){padding-left:8%}
  .transaction-steps>li:nth-child(odd)::before{right:-5.8%}
  .transaction-steps>li:nth-child(even)::before{left:-5.8%}
  .matching-proof-grid{grid-template-columns:.85fr 1.15fr}
  .entity-section>.shell{width:min(calc(100% - 42px),811px);padding:42px}
  .home-provider-section .spectrum-grid{grid-template-columns:1fr;gap:0;padding-left:34px}
  .home-provider-section .spectrum-grid::before{display:block;top:20px;bottom:20px;left:4px;right:auto;width:1px;height:auto}
  .home-provider-section .spectrum-grid article,.home-provider-section .spectrum-grid article:last-child{min-height:0;padding:24px 22px;text-align:left;border:0}
  .home-provider-section .spectrum-grid article:nth-child(2),.home-provider-section .spectrum-grid article:nth-child(3){transform:none}
  .home-provider-section .spectrum-grid article::before{position:absolute;top:34px;left:-34px;margin:0}
  .home-provider-section>.shell>.arrow-link{margin-top:32px}
  .about-bridge>.shell{grid-template-columns:.32fr 1fr}
  .donate-page-hero .visual-donate{height:320px}
}

@media(max-width:620px){
  .transaction-section{padding-block:56px 78px}
  .transaction-section>.shell{padding:0 20px}
  .transaction-steps{display:block;padding-left:30px}
  .transaction-steps::before{left:4px}
  .transaction-steps>li,.transaction-steps>li:nth-child(odd),.transaction-steps>li:nth-child(even){padding:22px 0 30px;text-align:left;transform:none}
  .transaction-steps>li::before,.transaction-steps>li:nth-child(odd)::before,.transaction-steps>li:nth-child(even)::before{top:28px;left:-30px;right:auto}
  .transaction-steps>li:nth-child(odd) h2,.transaction-steps>li:nth-child(odd) p{margin-left:0}
  .matching-proof{padding-block:64px}
  .matching-proof-grid{grid-template-columns:1fr}
  .matching-proof-photo{min-height:270px;transform:translate(7px,14px);box-shadow:-9px -9px 0 #fff}
  .entity-section{padding-block:62px}
  .entity-section>.shell{width:calc(100% - 32px);padding:32px 24px}
  .fair-value{padding-block:68px}
  .fair-work-photo{min-height:270px;transform:none;box-shadow:9px 9px 0 #eeeeec}
  .welfare-source-hero{padding-block:52px 58px}
  .about-bridge{padding-block:54px}
  .about-bridge>.shell{display:block;padding-bottom:34px}
  .about-bridge h2{font-size:clamp(36px,10vw,45px)}
  .about-bridge>.shell>div{margin-top:24px}
  .donate-page-hero{padding-bottom:38px}
  .donate-page-hero .visual-donate{height:245px;transform:translateY(14px)}
  .giving-model{padding:32px 0 58px}
  .giving-model>.shell{padding:18px 0 0}
  .donation-placeholder-section{padding-bottom:62px}
  .donation-placeholder-section>.shell{padding:44px 0 0}
  .payment-placeholder{min-height:250px;padding:26px 20px;transform:none;box-shadow:8px 8px 0 rgba(182,154,117,.2)}
  .donate-photo-notes{padding-bottom:54px}
  .donate-photo-grid{grid-template-columns:1fr}
  .visual-rescue-wide{height:245px}
  .visual-community-square{display:none}
  .donate-photo-grid>p{text-align:left}
  .donate-page-hero~.page-cta{padding:12px 0 64px}
}

/* Targeted homepage feature pairing and conversion-point placement */
.market-hero+.home-feature-pair::before,.home-feature-pair+.home-final-cta::before,.home-final-cta+.market-flow::before,.market-flow+.home-provider-section::before,.home-provider-section+.need-section::before{display:none}
.home-final-cta{padding-block:90px;background:#fff}
.home-final-cta>.shell{position:relative;grid-template-columns:1.18fr .82fr;gap:9%;padding:48px 0;border:0;border-block:1px solid var(--line);background:transparent}
.home-final-cta>.shell::before{content:"";position:absolute;top:-1px;left:0;width:118px;height:2px;background:#9a7958}
.home-final-cta h2{max-width:680px;margin:0}
.home-final-cta .final-cta-actions{display:grid;justify-items:start;align-content:center;gap:14px;padding-left:38px;border-left:1px solid #b69a75}
.home-final-cta .final-cta-actions .button{min-width:150px;justify-content:center}

.home-feature-pair{padding:44px 0 112px;background:#fff}
.market-hero+.home-feature-pair{padding-top:86px}
.home-feature-pair+.home-final-cta{padding-top:54px}
.home-provider-section+.need-section{padding-top:76px}
.home-feature-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:start}
.home-feature-grid>article{position:relative;min-width:0}
.home-welfare-feature{display:grid;grid-template-rows:260px 1fr;min-height:670px;margin-top:0;padding:28px;background:#eeeeec;border-top:2px solid #9a7958}
.home-welfare-feature .welfare-market-photo{width:86%;min-height:0;height:260px;margin-left:auto;transform:translate(12px,-12px);box-shadow:-11px 11px 0 #fff}
.home-welfare-feature>div:last-child{align-self:end;max-width:430px;padding:42px 10px 12px}
.home-welfare-feature h2,.home-about-feature h2{font:500 clamp(36px,3.7vw,51px)/1.05 var(--display)}
.home-welfare-feature p:not(.section-number){color:var(--muted)}
.home-about-feature{display:flex;min-height:670px;flex-direction:column;margin-top:38px;padding:38px 42px 42px;background:#4b4944;color:#fff}
.home-about-feature .home-about-photo{order:1;align-self:flex-end;width:64%;min-height:250px;margin:-58px -58px 42px 0;transform:none;border-color:#b8b6b0;box-shadow:-12px 12px 0 #eeeeec}
.home-about-feature>div:last-child{order:2;max-width:520px}
.home-about-feature h2{color:#fff}
.home-about-feature p:not(.section-number){color:#e6e2da}
.home-about-feature .section-number{color:#d8b58d}
.home-about-feature a{color:#fff}

@media(max-width:900px){
  .home-final-cta>.shell{grid-template-columns:1.05fr .95fr;gap:6%}
  .home-final-cta .final-cta-actions{padding-left:26px}
  .home-feature-grid{grid-template-columns:.95fr 1.05fr;gap:24px}
  .home-welfare-feature,.home-about-feature{min-height:620px}
  .home-welfare-feature{grid-template-rows:220px 1fr;padding:22px}
  .home-welfare-feature .welfare-market-photo{width:92%;height:220px}
  .home-welfare-feature>div:last-child{padding:34px 4px 8px}
  .home-about-feature{margin-top:28px;padding:30px}
  .home-about-feature .home-about-photo{width:72%;min-height:220px;margin:-45px -42px 34px 0}
  .home-welfare-feature h2,.home-about-feature h2{font-size:clamp(32px,4.5vw,40px)}
}

@media(max-width:620px){
  .home-final-cta{padding-block:64px}
  .home-final-cta>.shell{display:block;padding:38px 0}
  .home-final-cta .final-cta-actions{margin-top:30px;padding:26px 0 0;border-top:1px solid #b69a75;border-left:0}
  .home-feature-pair{padding:30px 0 76px}
  .market-hero+.home-feature-pair{padding-top:62px}
  .home-feature-pair+.home-final-cta{padding-top:34px}
  .home-provider-section+.need-section{padding-top:54px}
  .home-feature-grid{grid-template-columns:1fr;gap:52px}
  .home-welfare-feature,.home-about-feature{min-height:0;margin-top:0}
  .home-welfare-feature{grid-template-rows:220px auto;padding:20px}
  .home-welfare-feature .welfare-market-photo{width:94%;height:220px;transform:translate(7px,-9px);box-shadow:-8px 8px 0 #fff}
  .home-welfare-feature>div:last-child{padding:34px 4px 10px}
  .home-about-feature{padding:28px 24px 34px}
  .home-about-feature .home-about-photo{width:78%;min-height:210px;margin:-42px -9px 34px 0;box-shadow:-9px 9px 0 #eeeeec}
  .home-welfare-feature h2,.home-about-feature h2{font-size:clamp(32px,9vw,39px)}
}

/* Final QA: Donate contrast consistency */
body:has(.donate-page-hero) .visual-label{color:#4b4944}
body:has(.donate-page-hero) .giving-notes span{color:#745a40}
body:has(.donate-page-hero) .footer-bottom{color:#aaa49a}

/* Animal-first information architecture */
.checker-surface{background-color:#fff;background-image:conic-gradient(from 90deg,#fff 0 25%,#efefed 0 50%,#fff 0 75%,#efefed 0);background-size:224px 224px}
.wide-hero{max-width:1000px}.wide-hero h1{max-width:1000px;font:500 clamp(52px,6.2vw,84px)/1.01 var(--display)}
.animal-first-hero{padding:92px 0 104px;border-bottom:1px solid var(--line)}
.animal-first-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.55fr);gap:8%;align-items:end}
.animal-first-grid h1{max-width:880px;margin-bottom:28px;font:500 clamp(52px,6.1vw,82px)/.99 var(--display)}
.animal-first-grid h1 em{color:#806447;font-style:normal}.animal-first-grid>div>p:not(.kicker){max-width:720px;color:#54514c;font-size:19px}
.hero-mission-note{padding:28px 0 4px;border-top:2px solid #9a7958}.hero-mission-note span,.marketplace-pair>article>span,.empty-listing-state span,.product-placeholder>span,.product-placeholder>div span,.future-listing-slots>article>span{color:#806447;font:600 10px var(--sans);letter-spacing:.08em}.hero-mission-note p{font:500 26px/1.24 var(--display)}.hero-mission-note a{text-decoration:none;font-size:13px;font-weight:600}
.home-animals,.what-we-do,.ways-to-help,.home-marketplace,.support-flow,.home-knowledge,.welfare-priority,.welfare-hub-links,.houston-focus,.welfare-final,.listing-hub,.moderation-note,.resource-directory,.marketplace-gateways,.marketplace-participation,.shop-preview,.shop-model-note,.foster-overview,.ecosystem-flow{padding:94px 0;background:#fff}
.what-we-do,.home-marketplace,.houston-focus,.listing-hub,.foster-overview{background:#eeeeec}
.split-heading{align-items:end;margin-bottom:48px}.split-heading h2,.flow-intro h2,.animal-help-grid h2{margin-bottom:0;font:500 clamp(40px,4.8vw,63px)/1.03 var(--display)}.split-heading>p{max-width:600px;margin:0;color:var(--muted);font-size:17px}
.empty-listing-state{display:grid;grid-template-columns:1fr auto;gap:8%;align-items:end;padding:44px;border:1px solid var(--line);border-top:3px solid #9a7958;background:#fff}.empty-listing-state h2,.empty-listing-state h3{max-width:720px;margin:14px 0 12px;font:500 clamp(30px,3.5vw,46px)/1.08 var(--display)}.empty-listing-state p{max-width:720px;margin:0;color:var(--muted)}.empty-listing-state.large{padding:54px}.empty-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.section-exit{margin-top:28px}
.editorial-thirds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px;border-block:1px solid var(--line)}.editorial-thirds article{min-width:0;padding:36px 34px 44px;border-right:1px solid var(--line)}.editorial-thirds article:first-child{padding-left:0}.editorial-thirds article:last-child{padding-right:0;border-right:0}.editorial-thirds span{color:#806447;font:600 10px var(--sans)}.editorial-thirds h2,.editorial-thirds h3{margin:25px 0 14px;font:500 clamp(25px,2.6vw,35px)/1.1 var(--display)}.editorial-thirds p{margin:0;color:var(--muted)}
.animal-help-callout{padding:76px 0;background:#4b4944;color:#fff}.animal-help-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center}.animal-help-grid p{max-width:650px;color:#e6e2da}.animal-help-grid .section-number{color:#d8b58d}.animal-help-grid .fine-print{margin-top:20px;font-size:12px;line-height:1.6}
.help-link-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.help-link-list a{min-width:0;display:grid;grid-template-columns:42px 1fr auto;gap:18px;align-items:center;padding:23px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.help-link-list a:nth-child(2n){border-right:0}.help-link-list span{color:#806447;font-size:11px}.help-link-list strong{font:500 clamp(19px,2vw,25px) var(--display)}.help-link-list i{font-style:normal}
.marketplace-pair,.marketplace-gateway-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.marketplace-pair article,.marketplace-gateway-grid article{min-height:410px;padding:44px;border:1px solid var(--line);background:#fff}.marketplace-pair article:nth-child(2){margin-top:34px;background:#f7f7f5}.marketplace-pair h3,.marketplace-gateway-grid h2{margin:24px 0 18px;font:500 clamp(32px,3.5vw,47px)/1.08 var(--display)}.marketplace-pair p,.marketplace-gateway-grid p{color:var(--muted)}.marketplace-gateway-grid ul{margin:28px 0;padding:0;list-style:none;border-top:1px solid var(--line)}.marketplace-gateway-grid li{padding:10px 0;border-bottom:1px solid var(--line)}
.support-flow{background:#4b4944;color:#fff}.support-flow .section-number{color:#d8b58d}.support-flow ol{max-width:850px;margin:50px 0 38px 18%;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.35)}.support-flow li{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.25)}.support-flow li span{color:#d8b58d;font-size:11px}.support-flow li h3{margin:0;color:#fff;font:500 clamp(22px,2.5vw,30px)/1.2 var(--display)}
.home-knowledge-grid{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:center}.home-knowledge h2,.houston-focus h2{font:500 clamp(40px,4.7vw,61px)/1.04 var(--display)}.home-knowledge p{max-width:620px;color:var(--muted)}.knowledge-links,.stacked-links{border-top:1px solid var(--line)}.knowledge-links a,.stacked-links a{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none;font:500 18px var(--display)}.stacked-links a{grid-template-columns:1fr auto}.knowledge-links span{color:#806447;font:600 10px var(--sans)}
.welfare-hub-hero,.animals-hero,.foster-hero{background-color:#fff}.welfare-hub-hero h1{font-size:clamp(62px,7vw,96px)}
.hub-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.hub-link-grid a{position:relative;min-height:280px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.hub-link-grid a:nth-child(3n){border-right:0}.hub-link-grid a:nth-last-child(-n+3){border-bottom:0}.hub-link-grid span{color:#806447;font-size:10px}.hub-link-grid h3{margin:35px 0 12px;font:500 27px var(--display)}.hub-link-grid p{color:var(--muted)}.hub-link-grid i{position:absolute;right:26px;bottom:22px;font-style:normal}
.resource-disclaimer{padding:28px;border-left:3px solid #9a7958;background:#fff}.resource-disclaimer strong{font:500 20px var(--display)}.resource-disclaimer p{margin:10px 0 0;color:var(--muted)}
.future-listing-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.future-listing-slots article{padding:18px;border:1px dashed #aaa59b;background:#f7f7f5}.future-listing-slots article>div{min-height:190px;display:grid;place-items:center;margin:16px 0;background:#dedfdd;color:var(--muted);font-size:12px}.future-listing-slots p{margin:0;color:var(--muted);font-size:13px}.moderation-note>.shell{max-width:850px;padding-left:34px;border-left:3px solid #9a7958}.moderation-note h2{font:500 clamp(36px,4.4vw,57px)/1.05 var(--display)}.moderation-note p{color:var(--muted)}
.resource-directory>.shell{display:grid;grid-template-columns:.58fr 1fr;gap:9%;align-items:start}.resource-rows{border-top:1px solid}.resource-rows article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:24px 0;border-bottom:1px solid var(--line)}.resource-rows span{grid-row:1/3;color:#806447;font-size:11px}.resource-rows h2{margin:0;font:500 25px var(--display)}.resource-rows p{margin:4px 0 0;color:var(--muted)}
.marketplace-hero,.secondary-hero{background:#f7f7f5}.marketplace-gateway-grid article:nth-child(2){margin-top:54px;background:#eeeeec}.marketplace-participation{background:#fff}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.product-placeholder{min-width:0;padding-bottom:22px;border-bottom:1px solid var(--line)}.product-placeholder>div{min-height:250px;display:grid;place-items:center;margin-bottom:20px;background:#dedfdd;border:1px solid #c3c4c1}.product-placeholder h2{margin:0 0 8px;font:500 23px var(--display)}.product-placeholder p{margin-bottom:8px;color:var(--muted)}.product-placeholder>span{display:block;margin-bottom:18px}.product-placeholder .button:disabled{opacity:.58;cursor:not-allowed}.shop-model-note{background:#4b4944;color:#fff}
.foster-overview .editorial-thirds{margin-top:0}.animal-form-layout{grid-template-columns:.62fr 1.18fr;gap:8%}.animal-form-layout .site-form{max-height:none}.animal-form-layout fieldset fieldset{margin-top:12px;background:#f7f7f5}.site-form .consent{align-items:flex-start;line-height:1.5}
.ecosystem-flow ol{max-width:980px;margin:0 auto;padding:0;list-style:none}.ecosystem-flow li{display:grid;grid-template-columns:140px 1fr;gap:7%;padding:42px 0;border-bottom:1px solid var(--line)}.ecosystem-flow li:first-child{border-top:1px solid var(--line)}.ecosystem-flow li>span{color:#806447;font-size:11px}.ecosystem-flow h2{margin:0 0 12px;font:500 clamp(30px,3.6vw,46px)/1.08 var(--display)}.ecosystem-flow p{max-width:680px;color:var(--muted)}.ecosystem-flow a{font-size:13px;font-weight:600}

@media(max-width:900px){
  .checker-surface{background-size:176px 176px}.desktop-nav{gap:24px}.desktop-nav a{font-size:10px}
  .animal-first-grid{grid-template-columns:1.25fr .6fr;gap:6%}.animal-first-grid h1{font-size:clamp(50px,7.4vw,65px)}
  .editorial-thirds{grid-template-columns:1fr 1fr}.editorial-thirds article:nth-child(2){border-right:0}.editorial-thirds article:last-child{grid-column:1/-1;padding-left:0;border-top:1px solid var(--line)}
  .hub-link-grid{grid-template-columns:1fr 1fr}.hub-link-grid a:nth-child(3n){border-right:1px solid var(--line)}.hub-link-grid a:nth-child(2n){border-right:0}.hub-link-grid a:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.hub-link-grid a:nth-last-child(-n+2){border-bottom:0}
  .future-listing-slots,.product-grid{grid-template-columns:1fr 1fr}.resource-directory>.shell{grid-template-columns:.7fr 1fr;gap:6%}.animal-form-layout{grid-template-columns:.5fr 1fr;gap:6%}
}
@media(max-width:620px){
  .checker-surface{background-size:144px 144px}.animal-first-hero{padding:58px 0 68px}.animal-first-grid,.animal-help-grid,.home-knowledge-grid,.resource-directory>.shell,.marketplace-pair,.marketplace-gateway-grid,.animal-form-layout{grid-template-columns:1fr}.animal-first-grid{gap:46px}.animal-first-grid h1{font-size:clamp(42px,11.4vw,50px)}.animal-first-grid h1 br{display:none}.animal-first-grid h1 em{display:block}.animal-first-grid>div>p:not(.kicker){font-size:17px}.hero-actions{flex-wrap:wrap}.hero-mission-note{max-width:330px}
  .home-animals,.what-we-do,.ways-to-help,.home-marketplace,.support-flow,.home-knowledge,.welfare-priority,.welfare-hub-links,.houston-focus,.welfare-final,.listing-hub,.moderation-note,.resource-directory,.marketplace-gateways,.marketplace-participation,.shop-preview,.shop-model-note,.foster-overview,.ecosystem-flow{padding:58px 0}
  .split-heading{display:block;margin-bottom:34px}.split-heading>p{margin-top:20px}.empty-listing-state,.empty-listing-state.large{grid-template-columns:1fr;padding:28px 22px}.empty-actions{margin-top:12px}
  .editorial-thirds{grid-template-columns:1fr}.editorial-thirds article,.editorial-thirds article:first-child,.editorial-thirds article:last-child{grid-column:auto;padding:26px 0;border-right:0;border-bottom:1px solid var(--line);border-top:0}.editorial-thirds article:last-child{border-bottom:0}
  .help-link-list{grid-template-columns:1fr}.help-link-list a,.help-link-list a:nth-child(2n){padding-inline:4px;border-right:0}.marketplace-pair article,.marketplace-gateway-grid article{min-height:0;padding:30px 22px}.marketplace-pair article:nth-child(2),.marketplace-gateway-grid article:nth-child(2){margin-top:0}
  .support-flow ol{margin:36px 0}.support-flow li{grid-template-columns:45px 1fr;gap:12px}.hub-link-grid{grid-template-columns:1fr}.hub-link-grid a,.hub-link-grid a:nth-child(2n),.hub-link-grid a:nth-child(3n),.hub-link-grid a:nth-last-child(-n+2){min-height:0;padding:26px 22px 54px;border-right:0;border-bottom:1px solid var(--line)}.hub-link-grid a:last-child{border-bottom:0}
  .future-listing-slots,.product-grid{grid-template-columns:1fr}.future-listing-slots article:nth-child(n+2){display:none}.product-placeholder>div{min-height:220px}.resource-directory>.shell{gap:34px}.resource-rows article{grid-template-columns:34px 1fr}.ecosystem-flow li{grid-template-columns:1fr;gap:12px;padding:30px 0}.animal-form-layout .site-form{padding:26px 18px}
}

/* Final cascade safeguards for the refinement pass. */
.page-hero{background-color:#fff!important;background-image:none!important;color:var(--charcoal)!important;padding-block:78px 84px}.page-hero h1{width:100%;max-width:1050px;font-size:clamp(52px,6vw,82px);line-height:1.02}.page-hero .page-lede{max-width:780px;color:#54514c}
.animal-first-grid{grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);gap:6%}.animal-first-grid h1{max-width:850px;margin-bottom:28px;font:500 clamp(52px,5vw,64px)/1.02 var(--display)}.animal-first-grid h1 span,.animal-first-grid h1 em{display:block}.animal-first-grid h1 em{color:#806447;font-style:normal}
.animal-help-grid p{color:#54514c;opacity:1}.animal-help-grid .section-number{color:#806447}.shop-model-note .animal-help-grid p{color:#e6e2da}.shop-model-note .animal-help-grid .section-number{color:#d8b58d}
.marketplace-pair article{min-height:0;padding:34px}.marketplace-pair article:nth-child(2){margin-top:38px}.revenue-layout .support-flow ol,.revenue-layout>ol{margin:0}.animal-action-composition>.animal-help-callout{padding:50px 44px}.animal-action-composition>.animal-help-callout p{color:#e6e2da}.animal-action-composition>.animal-help-callout .section-number{color:#d8b58d}
@media(max-width:900px){.page-hero{padding-block:66px 72px}.page-hero h1{font-size:clamp(48px,7.3vw,65px)}.animal-first-grid{grid-template-columns:1.35fr .65fr;gap:5%}.animal-first-grid h1{font-size:clamp(45px,6vw,51px)}.marketplace-pair article{padding:30px}.shop-market-photo,.marketplace-shop-photo{margin-right:-20px}}
@media(max-width:620px){.page-hero{padding-block:50px 56px}.page-hero h1{font-size:clamp(39px,10.7vw,47px)}.animal-first-grid{grid-template-columns:1fr;gap:38px}.animal-first-grid h1{font-size:clamp(38px,10.2vw,43px)}.animal-action-composition>.animal-help-callout{padding:34px 24px}.marketplace-pair article:nth-child(2){margin-top:0}.service-market-photo{margin-left:-20px}.shop-market-photo,.marketplace-shop-photo{margin-right:-20px}.marketplace-service-photo{margin-left:-20px}}

/* Flow-first editorial and product-safety architecture */
.page-hero h1{font-size:clamp(48px,5.4vw,72px);letter-spacing:-.03em}.page-hero h1 span{display:block}.page-hero h2,.editorial-section h2{font-size:clamp(38px,4.4vw,58px)}
.ecosystem-flow>.shell::before,.foster-overview>.shell::before,.resource-directory>.shell::before,.marketplace-gateways>.shell::before,.welfare-research>.shell::before{display:none}
.system-tile{position:relative;min-height:150px;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-end;gap:4px;overflow:hidden;padding:22px;border:1px solid var(--line);background-color:#fff;background-image:conic-gradient(from 90deg,#fff 0 25%,#e9e9e6 0 50%,#fff 0 75%,#e9e9e6 0);background-size:58px 58px}.system-tile span,.system-tile strong,.system-tile small{position:relative;width:fit-content;max-width:100%;padding:4px 7px;background:rgba(255,255,255,.94);color:var(--charcoal)}.system-tile span{font:600 10px var(--sans);letter-spacing:.07em}.system-tile strong{font:500 20px/1.25 var(--display)}.system-tile small{color:#54514c;font-size:10px}

/* Homepage continuity */
.what-we-do{padding-block:68px 76px;border-bottom:1px solid rgba(48,46,42,.1)}.purpose-statement{padding-bottom:0}.purpose-system-tile{width:250px;min-height:116px;margin:34px 0 0 auto}.purpose-list{border:0;background:transparent}.purpose-list article{padding:20px 0;border-bottom:1px solid var(--line)}.purpose-list article:first-child{border-top:1px solid var(--line)}
.home-animal-action{padding-block:66px 72px}.home-animals-feature{padding:18px 54px 18px 0;background:transparent}.home-listing-photo{margin-left:-36px;box-shadow:12px 12px 0 #eeeeec}.animal-action-composition{align-items:end}.animal-action-composition>.animal-help-callout{max-width:430px;margin:0 0 -32px -46px;padding:32px 34px 36px}.submit-system-tile{min-height:90px;margin:-64px -58px 30px 32%;padding:15px;background-size:44px 44px}.submit-system-tile strong{font-size:14px}
.ways-to-help{padding-top:92px;border-bottom:1px solid rgba(48,46,42,.1)}
.support-flow{padding:70px 0!important;background:#f7f7f5!important;color:var(--charcoal)}.revenue-layout{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:7%;align-items:center}.support-flow .flow-intro{max-width:390px;padding:34px;background:#4b4944;color:#fff}.support-flow .flow-intro h2{font-size:clamp(32px,3.4vw,43px)}.support-flow .flow-intro p:not(.section-number){font-size:14px}.support-flow ol{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0!important;border-top:1px solid var(--line)}.support-flow li{grid-template-columns:38px 1fr;padding:21px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.support-flow li:nth-child(2n){border-right:0}.support-flow li span{color:#806447}.support-flow li h3{color:var(--charcoal);font-size:19px}.support-flow .flow-intro a{color:#fff}
.home-marketplace{padding-block:72px 80px}.marketplace-title{margin-bottom:54px}.marketplace-pair article{border:0;border-top:1px solid var(--line);background:transparent}.marketplace-pair article:nth-child(2){background:rgba(255,255,255,.54)}
.home-welfare-journal{padding-block:76px 82px}.welfare-journal-grid .knowledge-links{background-image:none;border-inline:0}.welfare-journal-grid .knowledge-links a{background:transparent}

/* Animal Welfare editorial journey */
.welfare-editorial-hero{padding-bottom:68px}.welfare-context{padding:72px 0 96px;background:#fff}.welfare-context-grid{display:grid;grid-template-columns:1fr .78fr;gap:10%;align-items:center}.welfare-context h2,.research-context-grid h2,.responsible-help h2,.resource-bridge-grid h2,.pathways-heading h2,.reading-heading h2{font:500 clamp(36px,4.3vw,56px)/1.06 var(--display)}.welfare-context p,.research-context-grid p,.resource-bridge-grid p{max-width:660px;color:#54514c}.welfare-photo-pair{position:relative;min-height:520px}.welfare-photo-tall{width:76%;height:430px;margin-left:auto;transform:translateX(18px);box-shadow:-13px 13px 0 #eeeeec}.welfare-photo-small{position:absolute;bottom:0;left:0;width:48%;height:220px;box-shadow:10px -10px 0 #fff}
.welfare-context-research{padding:78px 0;background:#eeeeec}.research-context-grid{display:grid;grid-template-columns:.62fr 1fr;gap:10%;align-items:center}.research-context-grid .system-tile{min-height:310px;background-size:86px 86px}.research-caution{padding-left:18px;border-left:2px solid #9a7958;font-size:13px}
.responsible-help{padding:72px 0;background:#4b4944;color:#fff}.responsible-help-flow{display:grid;grid-template-columns:1fr .88fr;gap:10%;align-items:center}.responsible-help h2{color:#fff}.responsible-help h2 span{display:block}.responsible-help p{color:#e6e2da}.responsible-help .section-number{color:#d8b58d}.responsible-help a{color:#fff}
.resource-map-bridge{padding:82px 0;background:#fff}.resource-bridge-grid{display:grid;grid-template-columns:1fr .62fr;gap:10%;align-items:center}.resource-map-tile{min-height:340px;background-size:82px 82px}.resource-map-tile strong{font-size:24px}
.welfare-pathways{padding:70px 0 78px;background:#f7f7f5}.pathways-heading{display:grid;grid-template-columns:.35fr 1fr;gap:6%;align-items:end;margin-bottom:34px}.pathways-heading .section-number{margin:0}.pathway-lines{margin-left:17%;border-top:1px solid var(--line)}.pathway-lines a{display:grid;grid-template-columns:48px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}.pathway-lines span{color:#806447;font-size:10px}.pathway-lines strong{font:500 clamp(20px,2.2vw,27px) var(--display)}.pathway-lines i{font-style:normal}
.welfare-reading{padding:78px 0;background:#fff}.reading-heading{display:grid;grid-template-columns:1fr .5fr;gap:10%;align-items:end;margin-bottom:38px}.reading-heading p{color:#54514c}.reading-list{border-top:1px solid}.reading-list a{display:grid;grid-template-columns:52px 1fr auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.reading-list span{color:#806447;font-size:10px}.reading-list h3{margin:0;font:500 clamp(25px,2.8vw,35px) var(--display)}.reading-list i{font-style:normal;font-size:12px}.welfare-final{padding:68px 0}

/* Resource finder and map */
.resource-map-section{padding:70px 0 82px;background:#f7f7f5}.resource-map-composition{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1fr);gap:0;align-items:stretch}.resource-search-panel{position:relative;z-index:1;padding:42px 44px;background:#fff;border-top:3px solid #9a7958;box-shadow:14px 14px 0 #eeeeec}.resource-search-panel h2,.resource-results-heading h2,.resource-standard h2,.account-access h2,.dashboard-heading h2,.editorial-safety h2,.moderation-process h2{font:500 clamp(31px,3.5vw,46px)/1.08 var(--display)}.resource-search-panel>p:not(.section-number){color:#54514c}.resource-search-panel>label{display:grid;gap:7px;margin-top:25px;font-size:12px;font-weight:600}.resource-search-panel input[type=search]{min-height:46px;padding:10px;border:1px solid #9c978e;background:#fff}.map-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 25px}.resource-filters{display:flex;flex-wrap:wrap;gap:9px 18px;margin:0;padding:18px;border:1px solid var(--line)}.resource-filters legend{padding:0 6px;font-size:11px;font-weight:600}.resource-filters label{font-size:12px}.resource-map-preview{position:relative;min-height:630px;margin:34px 0 -34px -12px;overflow:hidden;border:1px solid var(--line);background:#dedfdd}.resource-map-preview::before,.resource-map-preview::after{content:"";position:absolute;border:1px solid rgba(48,46,42,.2);border-radius:50%}.resource-map-preview::before{inset:12% 20%}.resource-map-preview::after{inset:28% 7% 10% 34%}.map-system-tile{position:absolute;right:7%;bottom:8%;width:250px;min-height:180px;z-index:1}.map-axis{position:absolute;inset:0;background-image:linear-gradient(28deg,transparent 48%,rgba(48,46,42,.15) 49% 50%,transparent 51%),linear-gradient(112deg,transparent 48%,rgba(48,46,42,.12) 49% 50%,transparent 51%);background-size:190px 150px}
.resource-results{padding:92px 0 76px}.resource-results-heading{display:grid;grid-template-columns:1fr .72fr;gap:9%;align-items:end}.resource-results-heading>p{color:#54514c}.resource-empty-state{margin:46px 0 34px;padding:32px 0;border-block:1px solid var(--line)}.resource-empty-state span{color:#806447;font-size:10px}.resource-empty-state h3{margin:12px 0 8px;font:500 clamp(28px,3.3vw,43px) var(--display)}.resource-empty-state p{max-width:760px;color:#54514c}.resource-status-key{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.resource-status-key>div{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.resource-status-key>div:last-child{border-right:0}.resource-status-key strong{font:500 16px var(--display)}.resource-status-key p{margin:6px 0 0;color:#54514c;font-size:12px}
.resource-standard{padding:76px 0;background:#eeeeec}.resource-standard-grid{display:grid;grid-template-columns:.55fr 1fr;gap:9%;align-items:center}.resource-standard-grid .system-tile{min-height:330px;background-size:82px 82px}.resource-standard-grid>div:last-child p{color:#54514c}.resource-concern{padding:70px 0}

/* Account, moderation, reporting */
.account-access{padding:70px 0;background:#f7f7f5}.account-access-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid}.account-access article{padding:36px 7% 40px 0}.account-access article+article{padding-left:7%;border-left:1px solid var(--line)}.account-access p{color:#54514c}.dashboard-preview{padding:78px 0}.dashboard-heading{display:grid;grid-template-columns:1fr .45fr;gap:10%;align-items:end}.dashboard-heading .system-tile{min-height:130px}.dashboard-roles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid}.dashboard-roles article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.dashboard-roles article:first-child{padding-left:0}.dashboard-roles article:last-child{border-right:0}.dashboard-roles article>span{color:#806447;font:600 10px var(--sans)}.dashboard-roles ul{padding-left:18px;color:#54514c}.dashboard-roles li{margin:7px 0}.account-privacy{padding:70px 0;background:#4b4944;color:#fff}.editorial-safety{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:center}.account-privacy h2{color:#fff}.account-privacy p{color:#e6e2da}.account-privacy .section-number{color:#d8b58d}.account-privacy a{color:#fff}
.moderation-process{padding:66px 0;background:#f7f7f5}.moderation-process-grid{display:grid;grid-template-columns:.45fr 1fr;gap:8%;align-items:center}.moderation-process-grid>.system-tile{min-height:280px;background-size:72px 72px}.moderation-process ol{margin:0;padding:0;list-style:none;border-top:1px solid}.moderation-process li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.moderation-process li>span{color:#806447;font-size:10px}.moderation-process h2{margin:0 0 3px;font-size:22px}.moderation-process p{margin:0;color:#54514c;font-size:13px}.urgent-guidance{margin:20px 0 8px;padding:22px;border-left:3px solid #9a7958;background:#f0e7dc}.urgent-guidance strong{font:500 18px var(--display)}.urgent-guidance p{color:#54514c}.field-privacy-note{margin:-8px 0 22px;padding:10px 12px;background:#eeeeec;color:#54514c;font-size:11px}

@media(max-width:900px){.page-hero h1{font-size:clamp(44px,6.6vw,57px)}.header-utility{gap:15px}.header-utility nav{gap:12px}.support-flow ol{grid-template-columns:1fr}.support-flow li{border-right:0}.welfare-context-grid,.research-context-grid,.responsible-help-flow,.resource-bridge-grid{gap:6%}.resource-map-composition{grid-template-columns:.75fr 1fr}.resource-search-panel{padding:34px 30px}.resource-map-preview{min-height:600px}.resource-status-key{grid-template-columns:1fr 1fr}.resource-status-key>div:nth-child(2){border-right:0}.resource-standard-grid{grid-template-columns:.48fr 1fr}.dashboard-roles article{padding:22px 18px}.moderation-process-grid{grid-template-columns:.38fr 1fr}}
@media(max-width:620px){.page-hero h1{font-size:clamp(36px,9.8vw,42px)}.purpose-system-tile{width:210px;margin-left:0}.home-animals-feature{padding-right:20px}.animal-action-composition>.animal-help-callout{margin-left:18px}.submit-system-tile{margin:-58px -30px 26px 24%}.ways-to-help{padding-top:76px}.revenue-layout{grid-template-columns:1fr}.support-flow .flow-intro{max-width:none;padding:28px 24px}.support-flow ol{grid-template-columns:1fr}.welfare-context-grid,.research-context-grid,.responsible-help-flow,.resource-bridge-grid,.resource-map-composition,.resource-results-heading,.resource-standard-grid,.account-access-grid,.dashboard-heading,.editorial-safety,.moderation-process-grid{grid-template-columns:1fr}.welfare-photo-pair{min-height:390px;margin-top:24px}.welfare-photo-tall{height:330px}.welfare-photo-small{height:170px}.research-context-grid .system-tile,.resource-map-tile,.resource-standard-grid .system-tile,.moderation-process-grid>.system-tile{min-height:220px}.responsible-help-flow{gap:28px}.pathways-heading,.reading-heading{display:block}.pathways-heading h2,.reading-heading h2{margin-top:14px}.pathway-lines{margin-left:0}.pathway-lines a{grid-template-columns:34px 1fr auto;gap:10px}.reading-heading>p{margin-top:18px}.reading-list a{grid-template-columns:34px 1fr;gap:10px}.reading-list i{grid-column:2}.resource-search-panel{padding:28px 20px}.resource-map-preview{min-height:420px;margin:22px 0 0}.map-system-tile{right:6%;bottom:6%;width:220px}.resource-status-key{grid-template-columns:1fr}.resource-status-key>div,.resource-status-key>div:nth-child(2){padding:18px 0;border-right:0}.account-access article,.account-access article+article{padding:28px 0;border-left:0;border-bottom:1px solid var(--line)}.account-access article:last-child{border-bottom:0}.dashboard-heading .system-tile{margin-top:25px}.dashboard-roles{grid-template-columns:1fr}.dashboard-roles article,.dashboard-roles article:first-child{padding:24px 0;border-right:0}.moderation-process-grid{gap:28px}.moderation-process li{grid-template-columns:30px 1fr}}

/* Typesetting safeguards: wider measures and lower display maxima. */
.animal-first-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.52fr)}.animal-first-grid h1{font-size:48px}.home-purpose-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.68fr);gap:7%}.purpose-statement h2{font-size:clamp(40px,4vw,52px)}.home-animals-feature{grid-template-columns:.58fr 1.18fr}.home-animals-feature h2{font-size:clamp(35px,3.2vw,42px)}.revenue-layout{grid-template-columns:340px minmax(0,1fr)}.support-flow .flow-intro{max-width:340px;padding:28px}.support-flow .flow-intro h2{font-size:32px}.form-layout{grid-template-columns:.8fr 1fr;gap:9%}.animal-form-layout{grid-template-columns:.72fr 1.1fr}.form-section h2,.form-layout h2{font-size:clamp(34px,3.5vw,46px)}.editorial-section h2,.giving-model h2{font-size:clamp(38px,4vw,50px)}
@media(max-width:900px){.animal-first-grid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.55fr)}.animal-first-grid h1{font-size:40px}.home-purpose-layout{grid-template-columns:1.2fr .8fr}.purpose-statement h2{font-size:38px}.home-animals-feature{grid-template-columns:1fr}.home-listing-photo{margin-left:0}.submit-system-tile{margin-right:-20px}.form-layout,.animal-form-layout{grid-template-columns:.72fr 1fr}.form-section h2,.form-layout h2{font-size:38px}.mission-hero h1{font-size:clamp(38px,5.2vw,45px)}}
@media(max-width:620px){.animal-first-grid{grid-template-columns:1fr}.animal-first-grid h1{font-size:34px;line-height:1.06}.home-purpose-layout{grid-template-columns:1fr}.purpose-statement h2{font-size:35px}.revenue-layout{grid-template-columns:1fr}.form-layout,.animal-form-layout{grid-template-columns:1fr}.form-section h2,.form-layout h2{font-size:34px}.mission-hero h1{font-size:34px}.giving-model h2{font-size:36px}.welfare-photo-tall{transform:none}}
.mission-model-title{font-size:46px!important}.mission-model-title span{display:block}.mission-model-title span+span{margin-top:8px;color:#806447}@media(max-width:900px){.mission-model-title{font-size:40px!important}}@media(max-width:620px){.mission-model-title{font-size:34px!important}}
.marketplace-account-bridge{padding:76px 0;background:#eeeeec}.marketplace-account-bridge .system-tile{min-height:310px;background-size:78px 78px}.marketplace-account-bridge p{color:#54514c}@media(max-width:620px){.marketplace-account-bridge{padding:58px 0}.marketplace-account-bridge .system-tile{min-height:220px}}

/* Final simplification pass: calm navigation, readable forms, and explicit contrast. */
.nav-dropdown{position:relative;min-width:0}.nav-dropdown>div:first-child{display:flex;align-items:center}.nav-dropdown button{display:grid;width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--charcoal);cursor:pointer;place-items:center}.nav-dropdown button:focus-visible{outline:2px solid #806447;outline-offset:2px}.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;z-index:20;display:none;width:190px;padding:10px 0;border:1px solid var(--line);background:#fff;box-shadow:8px 8px 0 rgba(48,46,42,.12);transform:translateX(-50%)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown-menu.is-open{display:grid}.desktop-nav .nav-dropdown-menu a{display:block;padding:10px 16px;font-size:12px;white-space:normal}.desktop-nav .nav-dropdown-menu a::after{display:none}

.form-section .form-layout,.form-section .animal-form-layout{display:block;max-width:1160px}.form-layout>div{max-width:820px;margin-bottom:38px}.form-layout>div>p:last-child{max-width:720px}.form-layout .site-form{width:100%;max-width:1040px;margin:0 auto;padding:44px 50px}.site-form{counter-reset:form-step}.site-form::before{content:"01 / Start";display:block;margin-bottom:22px;padding-bottom:10px;border-bottom:1px solid var(--line);color:#806447;font:600 12px var(--sans);letter-spacing:.08em}.site-form>fieldset{counter-increment:form-step}.site-form>fieldset>legend::before{content:"0" counter(form-step) " / ";color:#806447}.site-form fieldset{padding:24px}.site-form legend{color:#302e2a;font-size:13px}.site-form label{color:#302e2a}.site-form input::placeholder,.site-form textarea::placeholder{color:#6e6a63;opacity:1}.form-disclosure,.field-privacy-note{color:#59564f}.form-step-title{margin:34px 0 22px;padding-bottom:10px;border-bottom:1px solid var(--line);color:#806447;font:600 12px var(--sans);letter-spacing:.08em}

.account-login-layout{display:grid;grid-template-columns:.6fr 1fr;gap:9%;align-items:start}.account-login-form{max-width:680px}.account-signup-prompt{margin:25px 0 0;padding-top:20px;border-top:1px solid var(--line);color:#54514c}.account-signup{padding:52px 0;border-top:1px solid var(--line);background:#fff}.account-signup-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.account-signup-row h2{margin-bottom:8px;font:500 clamp(30px,3.5vw,44px)/1.08 var(--display)}.account-signup-row p{margin:0;color:#54514c}.dashboard-roles{grid-template-columns:repeat(4,1fr)}

.report-hero-grid{display:grid;grid-template-columns:1fr .62fr;gap:10%;align-items:center}.report-hero h1{max-width:720px}.report-visual{padding:34px;border:1px solid var(--line);border-top:3px solid #9a7958;background:#f7f7f5;box-shadow:12px 12px 0 #eeeeec}.report-visual>span{color:#806447;font:600 11px var(--sans);letter-spacing:.08em}.report-visual ul{margin:20px 0 0;padding-left:19px;color:#45423d}.report-visual li{margin:11px 0}

.mission-system{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;margin-top:42px;padding:34px;border:1px solid var(--line);background:#f7f7f5}.mission-system>div{min-width:0;padding:26px;border-left:3px solid #9a7958;background:#fff}.mission-system span{display:block;margin-bottom:8px;color:#806447;font:600 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}.mission-system strong{font:500 clamp(18px,2vw,24px)/1.25 var(--display)}.mission-system i{color:#67635c;font:italic 14px var(--serif);text-align:center}

.home-animals-feature h2 span{display:block}.home-animals-feature h2 span:last-child{white-space:nowrap}.checker-fragment,.submit-checker{display:none}.ecosystem-flow>.shell::before,.foster-overview>.shell::before,.resource-directory>.shell::before,.marketplace-gateways>.shell::before,.welfare-research>.shell::before{display:none}.home-checker,.checker-surface,.market-hero,.involved-hero,.mission-hero,.how-page-hero,.story-hero,.partner-source-hero,.welfare-source-hero,.contact-page-hero,.team-stories .section-title-centered{background-image:none}.home-checker,.market-hero,.involved-hero,.mission-hero,.how-page-hero,.story-hero,.partner-source-hero,.welfare-source-hero,.contact-page-hero{background-color:#f7f7f5}

/* Text contrast by surface. */
main p,main li{color:#54514c}.section-number,.kicker,.eyebrow{color:#806447}.account-privacy p,.account-privacy li,.responsible-help p,.responsible-help li,.support-flow .flow-intro p,.dark-section p,.dark-section li{color:#e6e2da}.account-privacy h1,.account-privacy h2,.account-privacy h3,.responsible-help h1,.responsible-help h2,.responsible-help h3,.support-flow .flow-intro h1,.support-flow .flow-intro h2,.support-flow .flow-intro h3,.dark-section h1,.dark-section h2,.dark-section h3{color:#fff}.account-privacy .section-number,.responsible-help .section-number,.support-flow .flow-intro .section-number,.dark-section .section-number{color:#d8b58d}.account-privacy a,.responsible-help a,.support-flow .flow-intro a,.dark-section a{color:#fff}

@media(max-width:900px){.form-layout .site-form{padding:38px}.account-login-layout{grid-template-columns:.58fr 1fr;gap:6%}.dashboard-roles{grid-template-columns:1fr 1fr}.dashboard-roles article:nth-child(2){border-right:0}.report-hero-grid{grid-template-columns:1fr .7fr;gap:6%}.mission-system{gap:18px;padding:26px}.home-animals-feature h2 span:last-child{white-space:normal}}
@media(max-width:620px){.form-layout .site-form{padding:28px 20px}.site-form fieldset{padding:18px 14px}.account-login-layout,.report-hero-grid,.mission-system{grid-template-columns:1fr}.account-login-layout{gap:28px}.account-signup-row{align-items:flex-start;flex-direction:column}.dashboard-roles{grid-template-columns:1fr}.dashboard-roles article:nth-child(2){border-right:0}.report-visual{margin-top:12px;padding:26px 22px}.mission-system i{text-align:left}.home-animals-feature h2 span:last-child{white-space:normal}}
@media(min-width:901px){.nav-dropdown:hover .nav-dropdown-menu:not(.is-open){display:none}}
.animal-form-layout .site-form::before{display:none}.animal-form-layout .site-form{counter-reset:animal-step}.animal-form-layout .site-form>fieldset{counter-increment:animal-step}.animal-form-layout .site-form>fieldset>legend::before{content:"0" counter(animal-step) " / "}.animal-form-layout .site-form fieldset fieldset legend::before{content:"04 / "}

/* Shared two-row header hierarchy. */
.header-inner{display:block}.header-top{display:flex;min-height:70px;align-items:center;gap:24px}.header-middle-actions{display:flex;align-items:center;gap:10px;margin-left:34px}.header-middle-actions>a{color:#54514c;font:600 10px var(--sans);letter-spacing:.035em;text-decoration:none}.header-middle-actions .header-cta{min-height:34px;padding:7px 13px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--charcoal)}.header-right-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.header-right-actions .header-donate{min-width:76px;min-height:38px;justify-content:center;border:1px solid var(--charcoal);border-radius:6px;background:var(--charcoal);color:#fff;transform:none}.header-right-actions .nav-dropdown{flex:none}.welfare-tab{display:flex;min-height:42px;align-items:stretch;border:1px solid #9a7958;background:#fff}.welfare-tab>a{display:flex;align-items:center;padding:9px 4px 9px 15px;color:#493e32;font:600 11px var(--sans);letter-spacing:.04em;text-decoration:none;white-space:nowrap}.welfare-tab>a.active{color:#806447}.welfare-tab button{width:34px;height:auto;color:#806447}.welfare-tab button span{font-size:15px;line-height:1}.header-right-actions .nav-dropdown-menu{top:calc(100% + 8px);right:0;left:auto;width:190px;border-color:#9a7958;box-shadow:8px 8px 0 rgba(48,46,42,.14);transform:none}.header-right-actions .nav-dropdown-menu a{padding:11px 16px;color:var(--charcoal);font:600 11px var(--sans);text-decoration:none}.desktop-nav{justify-content:space-between;gap:24px;padding-inline:5%}.mobile-welfare-group{display:grid}.mobile-welfare-group>a:first-child{font-weight:600}.mobile-nav .mobile-subnav{padding-left:22px;font-size:16px;color:#59564f}

@media(min-width:701px) and (max-width:900px){.header-inner{min-height:0;padding:0 12px}.header-top{min-height:64px;gap:12px}.header-middle-actions{display:flex;margin-left:12px;gap:7px}.header-middle-actions .header-cta{padding-inline:9px}.header-right-actions{display:flex;gap:7px}.header-right-actions .header-donate{min-width:62px;padding-inline:10px}.welfare-tab>a{padding-left:11px;font-size:10px}.welfare-tab button{width:29px}.desktop-nav{display:flex;gap:14px;padding:9px 1% 10px}.desktop-nav a{font-size:9px}.header-top>.menu-toggle{display:none}}
@media(max-width:700px){.header-inner{display:block;padding:0 12px}.header-top{min-height:58px}.header-middle-actions,.header-right-actions,.desktop-nav{display:none}.header-top>.menu-toggle{display:block;margin-left:auto}.mobile-nav-inner{padding-top:10px}.mobile-welfare-group{border-bottom:1px solid var(--line)}.mobile-welfare-group .mobile-subnav:last-child{border-bottom:0}}

/* Upper-row action pairing: two filled actions followed by the inverse welfare tab. */
.header-right-actions .header-login{margin-right:2px;color:#54514c;font:600 10px var(--sans);letter-spacing:.035em;text-decoration:none}.header-right-actions .header-hire,.header-right-actions .header-donate{min-width:auto;min-height:38px;justify-content:center;padding:8px 14px;border:1px solid var(--charcoal);border-radius:6px;background:var(--charcoal);color:#fff;transform:none}.header-right-actions .header-hire:hover,.header-right-actions .header-donate:hover{border-color:#806447;background:#806447;color:#fff}.header-right-actions .welfare-tab{border-color:#9a7958;background:#fff}.header-right-actions .welfare-tab>a,.header-right-actions .welfare-tab button{color:#806447}
@media(min-width:701px) and (max-width:900px){.header-right-actions{gap:6px}.header-right-actions .header-login{font-size:9px}.header-right-actions .header-hire,.header-right-actions .header-donate{min-width:auto;padding-inline:9px;font-size:9px}.header-right-actions .welfare-tab>a{padding-left:9px}.header-right-actions .welfare-tab button{width:26px}}

/* Resource-page next steps: editorial links, not cards. */
.resource-next-steps{padding:76px 0;background:#fff}.resource-next-heading{display:grid;grid-template-columns:.42fr 1fr;gap:7%;align-items:end;margin-bottom:40px}.resource-next-heading .section-number{margin:0}.resource-next-heading h2{max-width:720px;margin:0;font:500 clamp(36px,4.3vw,56px)/1.06 var(--display)}.resource-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.resource-next-grid article{min-width:0;padding:30px 30px 34px;border-right:1px solid var(--line)}.resource-next-grid article:first-child{padding-left:0}.resource-next-grid article:last-child{padding-right:0;border-right:0}.resource-next-grid article>span{color:#806447;font:600 10px var(--sans);letter-spacing:.06em;text-transform:uppercase}.resource-next-grid p{min-height:52px;margin:14px 0 18px;color:#54514c;font-size:14px}.resource-next-grid article:first-child .arrow-link{color:#493e32;font-weight:700}
@media(max-width:700px){.resource-next-steps{padding:58px 0}.resource-next-heading{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.resource-next-grid{grid-template-columns:1fr}.resource-next-grid article,.resource-next-grid article:first-child,.resource-next-grid article:last-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.resource-next-grid article:last-child{border-bottom:0}.resource-next-grid p{min-height:0}}

/* Editorial simplification: readable content is the default; motion is additive. */
.reveal{opacity:1;transform:none}.reveal:not(.is-visible){opacity:1;transform:none}
.home-simple-hero{padding-block:36px}.home-simple-hero h1{max-width:1000px;margin-bottom:24px;font:500 clamp(50px,6vw,78px)/1.01 var(--display)}.home-simple-hero h1 span,.home-simple-hero h1 em{display:block}.home-simple-hero h1 em{color:#806447;font-style:normal}.home-simple-hero>p:not(.kicker){max-width:700px;color:#54514c;font:19px/1.6 var(--serif)}.home-model-line{padding:34px 0;border-block:1px solid var(--line);background:#fff}.home-model-line>.shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.home-model-line p{margin:0;color:#54514c;font:21px/1.45 var(--serif)}.home-model-line a{flex:none;color:#806447;font-size:12px;font-weight:600;text-decoration:none}.home-three-paths{padding:82px 0;background:#f7f7f5}.home-three-paths>.shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.home-three-paths article{padding:34px;border-right:1px solid var(--line)}.home-three-paths article:first-child{padding-left:0}.home-three-paths article:last-child{padding-right:0;border-right:0}.home-three-paths article>span{color:#806447;font:600 10px var(--sans)}.home-three-paths h2{margin:18px 0 10px;font:500 clamp(27px,3vw,38px)/1.08 var(--display)}.home-three-paths p{min-height:52px;color:#54514c}.home-trust-beat{padding:82px 0;background:#4b4944;color:#fff}.home-trust-beat p{margin:0;color:#fff;font:500 clamp(42px,5.5vw,70px)/1.04 var(--display)}.home-trust-beat em{color:#d8b58d;font-style:normal}
@media(max-width:700px){.home-simple-hero{padding-block:12px}.home-simple-hero h1{font-size:clamp(37px,10.8vw,46px)}.home-model-line>.shell{align-items:flex-start;flex-direction:column;gap:12px}.home-model-line p{font-size:18px}.home-three-paths{padding:58px 0}.home-three-paths>.shell{grid-template-columns:1fr}.home-three-paths article,.home-three-paths article:first-child,.home-three-paths article:last-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.home-three-paths article:last-child{border-bottom:0}.home-three-paths p{min-height:0}}
.mission-intro{display:grid;grid-template-columns:.42fr 1fr;gap:7%;align-items:end;padding:72px 0 38px}.mission-intro .section-number{margin:0}.mission-intro h2{max-width:760px;margin:0;font:500 clamp(36px,4.5vw,56px)/1.06 var(--display)}.mission-why{padding:62px 0;background:#f7f7f5}.mission-why>.shell{display:grid;grid-template-columns:.42fr 1fr;gap:7%}.mission-why p:last-child{max-width:760px;margin:0;color:#45423d;font:23px/1.5 var(--serif)}
@media(max-width:700px){.mission-intro,.mission-why>.shell{grid-template-columns:1fr;gap:14px}.mission-intro{padding-top:54px}.mission-why p:last-child{font-size:19px}}
.network-purpose{padding:72px 0;background:#fff}.network-purpose>.shell{display:grid;grid-template-columns:.34fr 1fr;gap:7%}.network-purpose h2{max-width:780px;margin:0;font:500 clamp(36px,4.5vw,56px)/1.06 var(--display)}.network-purpose p:last-child{grid-column:2;max-width:700px;margin-top:18px;color:#54514c}.network-safety{padding:68px 0;background:#4b4944;color:#fff}.network-safety h2{color:#fff}.network-safety p{color:#e6e2da}.network-safety .section-number{color:#d8b58d}.network-safety a{color:#fff}
@media(max-width:700px){.network-purpose>.shell{grid-template-columns:1fr}.network-purpose p:last-child{grid-column:auto}.network-purpose{padding:56px 0}}
.marketplace-offers{padding:78px 0;background:#fff}.marketplace-offers>.shell{display:grid;grid-template-columns:1.25fr .75fr;border-block:1px solid var(--line)}.marketplace-offers article{padding:42px 7% 46px 0}.marketplace-offers article+article{padding-left:10%;border-left:1px solid var(--line)}.marketplace-offers article>span{color:#806447;font:600 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}.marketplace-offers h2{margin:18px 0 12px;font:500 clamp(34px,4vw,50px)/1.07 var(--display)}.marketplace-offers p{color:#54514c}.marketplace-offers ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:24px 0 30px;padding:0;list-style:none}.marketplace-offers li{padding-bottom:8px;border-bottom:1px solid var(--line);color:#45423d}.marketplace-privacy{padding:30px 0;background:#4b4944}.marketplace-privacy p{max-width:850px;margin:0;color:#f0ece5;font:19px/1.5 var(--serif)}
@media(max-width:700px){.marketplace-offers{padding:56px 0}.marketplace-offers>.shell{grid-template-columns:1fr}.marketplace-offers article,.marketplace-offers article+article{padding:30px 0;border-left:0;border-bottom:1px solid var(--line)}.marketplace-offers article:last-child{border-bottom:0}.marketplace-offers ul{grid-template-columns:1fr}}
.involvement-router{padding:78px 0;background:#fff}.involvement-router>.shell{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.involvement-router a{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:12px;padding:27px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.involvement-router a:nth-child(2n){border-right:0}.involvement-router a>span{color:#806447;font-size:10px}.involvement-router strong{font:500 clamp(23px,2.5vw,31px) var(--display)}.involvement-router p{grid-column:2;max-width:480px;margin:0;color:#54514c}.involvement-router i{grid-column:3;grid-row:1/3;font-style:normal}.involvement-router a:hover strong{color:#806447}
@media(max-width:700px){.involvement-router{padding:56px 0}.involvement-router>.shell{grid-template-columns:1fr}.involvement-router a,.involvement-router a:nth-child(2n){padding:24px 0;border-right:0}}
.donate-purpose{padding:78px 0;background:#fff}.donate-purpose>.shell{display:grid;grid-template-columns:.36fr 1fr;gap:7%}.donate-purpose h2{max-width:760px;margin:0;font:500 clamp(38px,4.8vw,60px)/1.05 var(--display)}.donate-purpose p:last-child{grid-column:2;max-width:700px;margin-top:22px;color:#54514c;font:19px/1.6 var(--serif)}.donate-action{padding:74px 0;background:#4b4944;color:#fff}.donate-action>.shell{display:flex;align-items:center;justify-content:space-between;gap:50px}.donate-action h2{margin:0 0 10px;color:#fff;font:500 clamp(36px,4.5vw,55px) var(--display)}.donate-action p{max-width:700px;color:#e6e2da}.donate-action .section-number{color:#d8b58d}
@media(max-width:700px){.donate-purpose>.shell{grid-template-columns:1fr}.donate-purpose p:last-child{grid-column:auto}.donate-action>.shell{align-items:flex-start;flex-direction:column}.donate-purpose,.donate-action{padding:56px 0}}
.welfare-text-grid{display:grid;grid-template-columns:1fr .9fr;gap:9%;align-items:start}.welfare-text-grid h2{margin:0;font:500 clamp(38px,4.6vw,58px)/1.05 var(--display)}.welfare-text-grid>div:last-child{padding-top:42px}.welfare-text-grid p{color:#54514c}.welfare-local{padding:76px 0;background:#eeeeec}.welfare-text-grid.reverse>div:first-child{grid-column:2}.welfare-text-grid.reverse>div:last-child{grid-column:1;grid-row:1}.resource-map-bridge .resource-bridge-grid{grid-template-columns:1fr}.resource-map-bridge .resource-bridge-grid>div{max-width:850px}
@media(max-width:700px){.welfare-text-grid{grid-template-columns:1fr}.welfare-text-grid.reverse>div:first-child,.welfare-text-grid.reverse>div:last-child{grid-column:auto;grid-row:auto}.welfare-text-grid>div:last-child{padding-top:0}.welfare-local{padding:56px 0}}
.resource-search-wide{max-width:1040px;margin:0 auto;box-shadow:none}.resource-trust{padding:28px 0;background:#4b4944}.resource-trust p{max-width:900px;margin:0;color:#f0ece5;font:18px/1.5 var(--serif)}.resource-next-grid.two{grid-template-columns:1fr 1fr}.resource-secondary-link{display:inline-block;margin-top:24px;color:#59564f;font-size:12px}.resource-concern.compact{padding:38px 0;border-top:1px solid var(--line);background:#fff}
@media(max-width:700px){.resource-next-grid.two{grid-template-columns:1fr}.resource-search-wide{padding:28px 20px}}
.account-only{padding:92px 0}.account-only h1{margin-bottom:18px;font:500 clamp(48px,6vw,76px)/1.02 var(--display)}.story-feature,.team-story,.foster-overview-grid,.customer-now-grid{grid-template-columns:1fr}.story-feature .story-copy,.team-story>div:last-child{max-width:850px}.form-layout{display:block}.form-layout>div{max-width:820px}.contact-details .contact-photo-slot{display:none}.moderation-process-grid{grid-template-columns:1fr}.moderation-process-grid ol{max-width:900px}.resource-map-composition{grid-template-columns:1fr}
.customer-service-summary{display:grid;grid-template-columns:.3fr 1fr;gap:7%;padding:70px 0}.customer-service-summary .section-number{margin:0}.customer-service-summary ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin:0;padding:0;list-style:none}.customer-service-summary li{padding-bottom:9px;border-bottom:1px solid var(--line)}.customer-service-summary>p:last-child{grid-column:2;margin-top:16px;color:#54514c}
@media(max-width:700px){.customer-service-summary{grid-template-columns:1fr;padding:52px 0}.customer-service-summary ul{grid-template-columns:1fr}.customer-service-summary>p:last-child{grid-column:auto}}
.home-checker,.mission-hero,.involved-hero,.marketplace-hero,.welfare-editorial-hero,.animals-hero,.story-hero,.contact-page-hero{background-color:#fff;background-image:conic-gradient(from 90deg,#fff 0 25%,#efefed 0 50%,#fff 0 75%,#efefed 0);background-size:224px 224px}.matching-proof-grid,.fair-value-grid,.host-event-grid{grid-template-columns:1fr}.matching-proof-grid>div,.fair-value-grid>div,.host-event-grid>div{max-width:850px}
@media(max-width:700px){.home-checker,.mission-hero,.involved-hero,.marketplace-hero,.welfare-editorial-hero,.animals-hero,.story-hero,.contact-page-hero{background-size:144px 144px}}
.simple-process{padding:78px 0;background:#fff}.simple-process>.shell{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.simple-process article{padding:34px;border-right:1px solid var(--line)}.simple-process article:first-child{padding-left:0}.simple-process article:last-child{padding-right:0;border-right:0}.simple-process span{color:#806447;font-size:10px}.simple-process h2{margin:18px 0 12px;font:500 clamp(26px,3vw,36px)/1.08 var(--display)}.simple-process p{color:#54514c}
@media(max-width:700px){.simple-process{padding:56px 0}.simple-process>.shell{grid-template-columns:1fr}.simple-process article,.simple-process article:first-child,.simple-process article:last-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.simple-process article:last-child{border-bottom:0}}

/* Typography and contrast cleanup: preserve phrase groups and make surface themes explicit. */
h1,h2,h3,.page-lede,.lead-serif,.pull-quote{text-wrap:balance}
main p,main li{text-wrap:pretty}
.marketplace-hero h1{max-width:1120px;font-size:clamp(46px,5.05vw,67px);line-height:1.04}
.marketplace-hero h1>span{display:block;white-space:nowrap}
.marketplace-hero h1 .keep-together{display:inline;white-space:nowrap}
.home-simple-hero h1,.mission-hero h1{max-width:1120px;font-size:clamp(46px,5vw,64px);line-height:1.04}
.welfare-text-grid{grid-template-columns:1.1fr .8fr}
.welfare-context h2{font-size:clamp(34px,3.7vw,50px);max-width:640px}

main>section.marketplace-privacy,main>section.resource-trust,main>section.network-safety,main>section.responsible-help,main>section.home-trust-beat{background-color:#4b4944!important}
.marketplace-privacy p,.resource-trust p,.network-safety p,.responsible-help p,.home-trust-beat p{color:#f0ece5}
.network-safety h1,.network-safety h2,.network-safety h3,.responsible-help h1,.responsible-help h2,.responsible-help h3{color:#fff}
.network-safety .section-number,.responsible-help .section-number{color:#d8b58d}
.network-safety a,.responsible-help a{color:#fff}
.network-safety .button-light,.responsible-help .button-light{color:var(--charcoal)}

body:has(.donate-page-hero) .donate-action{background-color:transparent;color:var(--charcoal)}
body:has(.donate-page-hero) .donate-action h2{color:var(--charcoal)}
body:has(.donate-page-hero) .donate-action p{color:#54514c}
body:has(.donate-page-hero) .donate-action .section-number{color:#806447}
body:has(.donate-page-hero) .donate-action .button-light{border-color:var(--charcoal);background:var(--charcoal);color:#fff}

@media(max-width:700px){
  .marketplace-hero h1{font-size:clamp(36px,10vw,44px);line-height:1.07}
  .marketplace-hero h1>span{white-space:normal}
  .home-simple-hero h1{font-size:clamp(36px,9.5vw,40px)}
  .mission-hero h1{font-size:clamp(34px,9vw,38px)}
  .welfare-text-grid{grid-template-columns:1fr}
}
@media(min-width:701px){
  .home-simple-hero h1 span,.home-simple-hero h1 em,.mission-hero h1 span{white-space:nowrap}
}
@media(max-width:620px){
  .provider-safety>.shell{padding:30px 24px}
}
@media(max-width:360px){
  .home-simple-hero h1,.mission-hero h1{font-size:32px;line-height:1.08}
}

/* Homepage-only polish: quieter checkerboard and a tighter mission line. */
.home-checker{background-image:conic-gradient(from 90deg,#fff 0 25%,#f5f5f3 0 50%,#fff 0 75%,#f5f5f3 0)!important}
.home-model-line>.shell{display:grid;grid-template-columns:minmax(0,780px) auto;align-items:center;justify-content:space-between;gap:24px 48px}
.home-model-line p{max-width:780px}
.home-model-line p span{display:block}
.home-model-line a{font-size:17px;font-weight:500;line-height:1.4}
@media(max-width:900px){
  .home-model-line>.shell{display:flex;align-items:flex-start;flex-direction:column;gap:12px}
}

/* Homepage-only alignment refinements. */
@media(min-width:901px){
  .home-three-paths article{padding-inline:26px}
  .home-three-paths article:first-child{padding-right:10px;padding-left:0}
  .home-three-paths article:last-child{padding-right:0}
}
@media(min-width:701px) and (max-width:900px){.home-three-paths article:first-child{padding-right:8px}}
@media(max-width:900px){.path-description-break{display:none}}
.home-trust-beat>.shell{display:grid;place-items:center;text-align:center}

/* Mission hero: official statement, distinct from the homepage headline. */
.mission-hero .wide-hero{text-align:center}
.mission-hero h1{max-width:760px;margin-inline:auto;margin-bottom:30px;font-size:clamp(46px,4.8vw,64px);line-height:1.04}
.mission-hero .mission-statement{max-width:860px;margin:0 auto;color:#54514c;font:400 clamp(22px,2.25vw,30px)/1.55 var(--serif);text-wrap:balance}
@media(max-width:700px){
  .mission-hero h1{font-size:clamp(36px,10vw,43px)}
  .mission-hero .mission-statement{font-size:20px;line-height:1.5}
}

/* Mission model introduction: centered lead, left-aligned comparison below. */
.mission-intro{display:block;max-width:980px;margin-inline:auto;padding:36px 0 42px;text-align:center}
.mission-intro .section-number{margin-bottom:20px;font-size:15px;letter-spacing:.13em}
.mission-intro h2{max-width:980px;margin-inline:auto}
.mission-intro h2 span{display:block}
.mission-columns article,.mission-columns article+article{padding-inline:4.5%;text-align:center}
.mission-columns article>p:not(.section-number){margin-inline:auto}
.mission-columns .arrow-link{justify-content:center}
@media(max-width:700px){
  .mission-intro{padding:32px 0 36px}
  .mission-intro h2 span{display:inline}
}
@media(max-width:620px){
  .mission-columns article,.mission-columns article+article{padding-inline:0}
}

/* Mission-page bookends: matching editorial image frames with alternating flow. */
.mission-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:7%;align-items:center}
.mission-feature-copy,.mission-cta-copy{text-align:center}
.mission-feature-copy h1{max-width:650px;margin-inline:auto}
.mission-feature-copy .mission-statement{max-width:650px}
.mission-photo-frame{width:100%;min-height:420px;padding:0;border:1px solid var(--line);background:#dedfdd}
.mission-photo-frame img,.foster-hero-frame img,.youth-hero-photo img,.welfare-overview-hero-photo img,.about-story-photo img,.marketplace-shop-preview img{width:100%;height:100%;display:block;object-fit:cover}
.mission-foster-photo{height:420px;min-height:0;overflow:hidden}
.mission-foster-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:68% 64%}

/* Mission page: block-led model and animal-welfare priorities. */
.mission-impact{padding:96px 0 88px;background:#fff}
.mission-impact-heading{width:100%;max-width:var(--shell);margin:0 auto 56px;text-align:center}
.mission-impact-heading .section-number{margin-bottom:22px}
.mission-impact-heading h2{width:fit-content;max-width:100%;margin:0 auto;font:500 clamp(48px,5.4vw,72px)/1.02 var(--display);letter-spacing:-.035em;text-align:center;text-wrap:balance}
.mission-impact-heading h2 span{display:block}
@media(min-width:901px){.mission-impact-heading h2 span:last-child{white-space:nowrap}}
.mission-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.mission-impact-grid article{min-width:0;min-height:390px;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start;padding:56px 58px}
.mission-impact-grid article>span{color:#806447;font:600 11px var(--sans);letter-spacing:.1em}
.mission-impact-grid h3{margin:52px 0 18px;font:500 clamp(36px,3.5vw,48px)/1.04 var(--display);letter-spacing:-.025em;text-transform:uppercase}
.mission-impact-grid p{max-width:480px;margin:0 0 34px;color:#54514c;font:18px/1.6 var(--serif)}
.mission-impact-grid .arrow-link{margin-top:auto}
.mission-impact-work{background:#efefed;color:var(--charcoal)}
.mission-impact-welfare{background:#4b4944;color:#f7f4ee}
.mission-impact-welfare>span{color:#d8b58d!important}
.mission-impact-welfare p{color:#e5dfd6}
.mission-impact-welfare .arrow-link{color:#fff}
.mission-reinforcement{max-width:760px;margin:0 auto;padding:84px 0 54px;text-align:center}
.mission-reinforcement h3{margin:0 0 18px;font:500 clamp(38px,4vw,54px)/1.06 var(--display);letter-spacing:-.03em}
.mission-reinforcement p{margin:0;color:#54514c;font:18px/1.7 var(--serif)}
.mission-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-block:1px solid var(--line);list-style:none}
.mission-flow li{min-width:0;min-height:118px;position:relative;display:grid;align-items:center;padding:28px 42px 28px 24px;color:#3f3c37;font:600 13px/1.35 var(--sans);letter-spacing:.075em;text-align:center;text-transform:uppercase}
.mission-flow li:not(:last-child){border-right:1px solid var(--line)}
.mission-flow li:not(:last-child)::after{content:"→";position:absolute;right:-10px;z-index:1;width:20px;background:#fff;color:#806447;font:20px/1 var(--serif);text-align:center}
.mission-actions{padding:96px 0;background:#efefed}
.mission-actions-heading{max-width:820px;margin:0 auto 48px;text-align:center}
.mission-actions-heading h2{margin:0;font:500 clamp(46px,5vw,66px)/1.03 var(--display);letter-spacing:-.035em;text-wrap:balance}
.mission-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.mission-actions-grid article{min-width:0;min-height:230px;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:42px;text-align:center}
.mission-actions-grid article:nth-child(1),.mission-actions-grid article:nth-child(4){background:#fff}
.mission-actions-grid article:nth-child(2),.mission-actions-grid article:nth-child(3){background:#e3e1dc}
.mission-actions-grid h3{margin:0 0 16px;color:#806447;font:600 clamp(28px,3vw,38px)/1.08 var(--display);letter-spacing:.02em;text-transform:uppercase}
.mission-actions-grid p{max-width:430px;margin:0;color:#54514c;font:17px/1.6 var(--serif)}
@media(max-width:800px){
  .mission-feature-grid{grid-template-columns:1fr;gap:34px}
  .mission-photo-frame{min-height:320px}
  .mission-foster-photo{height:auto;min-height:0;aspect-ratio:4/3}
  .mission-impact-grid article{min-height:350px;padding:46px 40px}
  .mission-impact-grid h3{margin-top:42px;font-size:34px}
  .mission-flow li{padding-inline:20px;font-size:11px}
}
@media(max-width:620px){
  .mission-photo-frame{min-height:240px}
  .mission-foster-photo{min-height:0;aspect-ratio:4/3}
  .mission-impact{padding:68px 0 62px}
  .mission-impact-heading{margin-bottom:38px}
  .mission-impact-heading h2{font-size:clamp(38px,10.4vw,46px)}
  .mission-impact-heading h2 span{display:inline}
  .mission-impact-grid{grid-template-columns:1fr}
  .mission-impact-grid article{min-height:310px;padding:38px 30px}
  .mission-impact-grid h3{margin-top:34px;font-size:34px}
  .mission-reinforcement{padding:62px 0 44px}
  .mission-reinforcement h3{font-size:36px}
  .mission-reinforcement p{font-size:17px}
  .mission-flow{grid-template-columns:1fr}
  .mission-flow li{min-height:82px;padding:22px 24px;border-right:0!important;border-bottom:1px solid var(--line)}
  .mission-flow li:last-child{border-bottom:0}
  .mission-flow li:not(:last-child)::after{content:"↓";right:auto;bottom:-11px;left:calc(50% - 10px)}
  .mission-actions{padding:68px 0}
  .mission-actions-heading{margin-bottom:36px}
  .mission-actions-heading h2{font-size:clamp(38px,10.2vw,46px)}
  .mission-actions-grid{grid-template-columns:1fr}
  .mission-actions-grid article{min-height:190px;padding:34px 26px}
  .mission-actions-grid article:nth-child(odd){background:#fff}
  .mission-actions-grid article:nth-child(even){background:#e3e1dc}
}

/* Houston Animal Resources hero: compact centered introduction. */
.resource-page-hero{padding-block:46px 54px}
.resource-hero-grid{max-width:900px}
.resource-hero-copy{text-align:center}
.resource-hero-copy .section-number{margin-bottom:20px}
.resource-hero-copy h1{max-width:780px;margin-inline:auto;font-size:clamp(40px,4.25vw,58px);line-height:1.04}
.resource-hero-copy h1 span{display:block;white-space:nowrap}
.resource-hero-copy .page-lede{max-width:570px;margin:24px auto 0}
.resource-hero-copy .resource-hero-trust{max-width:560px;margin:20px auto 0;color:#806447;font-size:13px;line-height:1.55}
@media(max-width:900px){
  .resource-page-hero{padding-block:42px 48px}
  .resource-hero-copy h1{font-size:clamp(35px,4.45vw,40px)}
  .resource-hero-copy .page-lede{font-size:16px}
}
@media(max-width:700px){
  .resource-page-hero{padding-block:36px 42px}
  .resource-hero-copy h1{font-size:clamp(27px,8.7vw,39px)}
  .resource-hero-copy .page-lede{margin-top:20px}
}

/* Marketplace transition: quiet privacy reassurance and one replaceable image frame. */
.marketplace-offers .marketplace-privacy-note{max-width:570px;margin:18px 0 0;color:#67635c;font-size:12px;line-height:1.55}
.marketplace-offers article{display:flex;align-items:flex-start;flex-direction:column}
.marketplace-shop-preview{width:100%;min-height:220px;flex:1;margin-top:34px;border:1px solid var(--line);background:#dedfdd}
.marketplace-shop-preview img{width:100%;height:100%;display:block;object-fit:cover}
.marketplace-shop-preview{overflow:hidden}.marketplace-shop-preview img{object-position:center 44%}
main>section.marketplace-image-break.marketplace-image-break{padding:22px 0 50px}
.marketplace-editorial-photo{min-height:0;aspect-ratio:2.8/1}
.marketplace-editorial-photo{overflow:hidden}.marketplace-editorial-photo img{object-position:center 52%}
@media(max-width:700px){
  .marketplace-shop-preview{width:100%;min-height:0;flex:none;aspect-ratio:1.18/1;margin-top:30px}
  main>section.marketplace-image-break.marketplace-image-break{padding:12px 0 38px}
  .marketplace-editorial-photo{aspect-ratio:2.15/1}
}

/* Request-a-service summaries: future detail links with an in-page selection fallback. */
.customer-service-summary{display:block}
.customer-service-summary>.section-number{margin:0 0 28px;text-align:left}
.customer-service-content{min-width:0}
.customer-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;border-top:1px solid var(--line)}
.customer-service-grid article{min-width:0;min-height:220px;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:34px 40px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.customer-service-grid article:nth-child(2n){padding-right:40px;padding-left:40px;border-right:0}
.customer-service-grid h2{margin:0 0 12px;font:500 clamp(23px,2.35vw,31px)/1.1 var(--display)}
.customer-service-grid p{max-width:460px;margin:0 0 22px;color:#54514c;font-size:15px;line-height:1.55}
.customer-service-grid a{display:inline-flex;align-items:center;gap:8px;color:#806447;text-decoration:none;font:600 12px var(--sans)}
.customer-service-grid a:hover,.customer-service-grid a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.customer-service-grid a span{font-size:15px;font-weight:400}
.customer-service-summary .service-eligibility{max-width:none;margin:24px auto 0;color:#54514c;font-size:14px;text-align:center}
@media(max-width:700px){
  .customer-service-grid{grid-template-columns:1fr}
  .customer-service-summary>.section-number{margin-bottom:20px}
  .customer-service-grid article,.customer-service-grid article:nth-child(2n){min-height:0;padding:30px 20px;border-right:0}
  .customer-service-grid h2{font-size:25px}
}

/* Youth Opportunities: image-led entry and a clear continuation into the existing form. */
.providers-page-hero .providers-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.88fr);gap:7%;align-items:center}
.providers-hero-copy{display:flex;align-items:center;flex-direction:column;text-align:center}
.providers-hero-copy .page-lede{margin-right:auto;margin-left:auto}
.youth-hero-photo{width:100%;min-height:390px;border:1px solid var(--line);background:#dedfdd}
.youth-hero-photo{overflow:hidden}.youth-hero-photo img{min-height:inherit;object-position:center 48%}
.youth-apply-continuation{display:flex;align-items:center;flex-direction:column;gap:16px;margin-top:44px;text-align:center}
.youth-apply-continuation p{margin:0;color:#54514c;font:500 clamp(24px,2.5vw,32px)/1.15 var(--display)}
.youth-apply-continuation .button{justify-content:center}
@media(max-width:900px){
  .providers-page-hero .providers-hero-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:5%}
  .youth-hero-photo{min-height:330px}
}
@media(max-width:700px){
  .providers-page-hero .providers-hero-grid{display:flex;flex-direction:column;gap:30px}
  .providers-page-hero .youth-hero-photo{order:1;min-height:250px}
  .providers-page-hero .providers-hero-copy{order:2}
  .youth-apply-continuation{margin-top:36px}
}

/* Partner page: one connected, editorial partnership ecosystem. */
.partnership-ecosystem{padding:88px 0 94px;background:#fff}
.partnership-ecosystem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"corporate veterinary" "top-line top-line" "hub hub" "bottom-line bottom-line" "education community";align-items:stretch;column-gap:9%;row-gap:0;max-width:1040px}
.partnership-hub{grid-area:hub;padding:34px 18px;text-align:center;border-block:1px solid #b69a75}
.partnership-hub .section-number{margin-bottom:16px}
.partnership-hub h2{margin:0 0 15px;font:500 clamp(32px,3.4vw,46px)/1.05 var(--display)}
.partnership-hub>p:not(.section-number){margin:0 auto 22px;color:#54514c;font-size:15px;line-height:1.55}
.partnership-hub .arrow-link{justify-content:center}
.partner-path{position:relative;min-width:0;min-height:320px;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:30px 28px;text-align:center;border-top:1px solid var(--line)}
.partner-corporate{grid-area:corporate}.partner-veterinary{grid-area:veterinary}.partner-education{grid-area:education}.partner-community{grid-area:community}
.partner-path>span{color:#806447;font:600 10px var(--sans);letter-spacing:.08em}
.partner-path h3{margin:18px 0 13px;font:500 clamp(27px,2.8vw,37px)/1.08 var(--display)}
.partner-path p{max-width:470px;margin:0 auto 20px;color:#54514c;font-size:15px;line-height:1.62}
.partner-path a{display:inline-flex;align-items:center;gap:8px;color:#806447;text-decoration:none;font:600 12px var(--sans)}
.partner-path a:hover,.partner-path a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.partnership-connector{display:block;width:1px;height:34px;justify-self:center;background:#b69a75}
.connector-top{grid-area:top-line}.connector-bottom{grid-area:bottom-line}
@media(max-width:900px){
  .partner-path{min-height:300px;padding-inline:18px}
  .partner-path h3{font-size:27px}
  .partner-path p{font-size:14px}
}
@media(max-width:700px){
  .partnership-ecosystem{padding:62px 0 68px}
  .partnership-ecosystem-grid{grid-template-columns:1fr;grid-template-areas:"hub" "corporate" "veterinary" "education" "community";gap:38px}
  .partnership-connector{display:none}
  .partnership-hub{padding:30px 18px}
  .partner-path,.partner-corporate,.partner-veterinary,.partner-education,.partner-community{width:100%;max-width:620px;min-height:0;justify-self:center;padding:30px 12px 0;transform:none}
  .partner-path::before{content:"";position:absolute;top:-39px;left:50%;width:1px;height:39px;background:#b69a75}
  .partner-path h3{font-size:29px}
  .partner-path p{font-size:15px}
}

/* Get Involved: compact split between applications and volunteering. */
.join-team-options{scroll-margin-top:24px;padding:72px 0 80px;background:#fff}
.join-team-heading{max-width:760px;margin:0 auto 36px;text-align:center}
.join-team-heading h2{margin:0;font:500 clamp(36px,4.5vw,56px)/1.05 var(--display)}
.join-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--line)}
.join-team-grid article{padding:34px 8%;text-align:center;border-right:1px solid var(--line)}
.join-team-grid article:last-child{border-right:0}
.join-team-grid h3{margin:0 0 10px;font:500 clamp(26px,3vw,36px)/1.08 var(--display)}
.join-team-grid p{margin:0 0 18px;color:#54514c;font-size:15px}
.join-team-grid a{display:inline-flex;align-items:center;gap:8px;color:#806447;text-decoration:none;font:600 12px var(--sans)}
.join-team-grid a:hover,.join-team-grid a:focus-visible{text-decoration:underline;text-underline-offset:4px}

/* About page: open editorial story rows with consistent future-photo frames. */
.happy-story .story-feature{display:block;max-width:900px;padding:58px 0;border:0;background:transparent}
.happy-story .story-copy{max-width:820px;margin-inline:auto}
.team-stories{padding:82px 0}
.team-stories>.shell{padding:0;border:0;background:transparent}
.team-stories .section-title-centered{margin:0 0 26px;padding:42px 24px;border:0}
.team-story,.team-story.reverse{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:8%;align-items:center;padding:72px 0;border-top:1px solid var(--line)}
.team-story.team-story-image-first{grid-template-columns:minmax(280px,.72fr) minmax(0,1.08fr)}
.team-story-copy,.team-story.reverse>div:last-child{min-width:0;width:100%;max-width:720px;justify-self:auto}
.team-story h3{margin-top:0}
.team-story-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;min-width:0;width:100%;max-width:100%}
.team-story-media figure{min-width:0;margin:0;text-align:center}
.about-team-photo{width:100%;max-width:100%;aspect-ratio:4/5;background:#dedfdd;border:1px solid #c3c4c1}
@media(max-width:900px){.team-story,.team-story.reverse,.team-story.team-story-image-first{grid-template-columns:minmax(0,1fr) minmax(230px,.62fr);gap:6%;padding:58px 0}.team-story.team-story-image-first{grid-template-columns:minmax(230px,.62fr) minmax(0,1fr)}.team-story-media{grid-template-columns:1fr;gap:18px}}
@media(max-width:760px){.happy-story .story-feature{padding:44px 0}.team-stories{padding:58px 0}.team-stories .section-title-centered{margin-bottom:10px}.team-story,.team-story.reverse,.team-story.team-story-image-first{display:flex;align-items:center;flex-direction:column;gap:30px;padding:48px 0}.team-story-copy{order:1}.team-story-media{order:2;width:100%;max-width:360px;margin-inline:auto}.team-story h3{text-align:left}}

/* About page: one contained story grid across white and light-gray fields. */
main>section.about-story-composition:not(.page-hero):not(.market-hero){padding:0}
.about-story-contained{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:5%;position:relative;max-width:100%}
.about-story-field{z-index:0;box-shadow:0 0 0 100vmax currentColor;clip-path:inset(0 -100vmax)}
.about-story-white-field{grid-column:1/-1;grid-row:1;color:#fff;background:#fff}
.about-story-gray-field{grid-column:1/-1;grid-row:2;color:#eeeeec;background:#eeeeec}
.about-story-intro,.about-story-contained>.story-copy{grid-column:1;z-index:1;min-width:0;width:100%;max-width:620px;justify-self:center;text-align:center}
.about-story-intro{grid-row:1;padding:72px 0 30px}
.about-story-contained>.story-copy{grid-row:2;padding:30px 0 72px}
.about-story-intro h1{margin:0 0 22px;font:500 clamp(54px,6vw,78px)/1.02 var(--display);letter-spacing:-.045em}
.about-story-intro .page-lede{max-width:600px;margin:0 auto;color:#59554e;font:400 19px/1.55 var(--serif)}
.about-story-contained>.story-copy p{font-size:18px}
.about-story-contained>.story-copy p:first-child{margin-top:0}
.about-story-contained>.story-copy p:last-child{margin-bottom:0}
.about-story-contained>.story-copy blockquote{margin:35px 0;padding:25px 0;border-block:1px solid;color:var(--orange);font:italic 30px/1.25 var(--display)}
.about-story-media{grid-column:2;grid-row:1/3;z-index:1;align-self:start;display:flex;flex-direction:column;gap:22px;min-width:0;width:100%;max-width:100%;margin:72px 0}
.about-story-photo{position:relative;flex:none;min-width:0;width:100%;max-width:100%;aspect-ratio:1600/1210;margin:0;overflow:hidden;border:1px solid #c3c4c1;background:#dedfdd}
.about-story-photo img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center}
.about-story-character{min-width:0;width:100%;max-width:100%;margin:0;text-align:center}
.about-story-character-slot{width:100%;max-width:100%;aspect-ratio:4/3;border:1px solid #c3c4c1;background:#dedfdd center/contain no-repeat}
.about-story-character-slot img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.about-story-character figcaption{margin-top:10px;color:#706b62;font:400 12px/1.45 var(--sans);letter-spacing:.01em}
.team-stories .section-title-centered{padding:28px 0 42px;background:transparent!important;background-image:none!important;border:0}
@media(max-width:1100px){
  .about-story-contained{column-gap:4%}
  .about-story-intro,.about-story-contained>.story-copy{max-width:100%}
  .about-story-intro{padding-top:58px}
  .about-story-contained>.story-copy{padding-bottom:58px}
  .about-story-media{margin:58px 0}
}
@media(max-width:880px){
  .about-story-composition{overflow:visible}
  .about-story-contained{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;column-gap:0}
  .about-story-white-field{grid-column:1;grid-row:1}
  .about-story-gray-field{grid-column:1;grid-row:2/4}
  .about-story-intro{grid-column:1;grid-row:1;padding:56px 0 24px}
  .about-story-contained>.story-copy{grid-column:1;grid-row:2;padding:24px 0 42px}
  .about-story-intro h1{font-size:clamp(44px,13vw,58px)}
  .about-story-contained>.story-copy p{font-size:17px}
  .about-story-contained>.story-copy blockquote{font-size:25px}
  .about-story-media{grid-column:1;grid-row:3;width:100%;max-width:560px;gap:18px;margin:0 auto 56px}
  .team-stories .section-title-centered{padding:20px 0 32px}
}
@media(max-width:620px){
  .join-team-options{padding:56px 0 62px}
  .join-team-heading{margin-bottom:28px}
  .join-team-grid{grid-template-columns:1fr}
  .join-team-grid article{padding:28px 16px;border-right:0;border-bottom:1px solid var(--line)}
  .join-team-grid article:last-child{border-bottom:0}
}

/* Donate: one balanced compassionate-care and future-giving section. */
.donate-purpose>.donate-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8%;align-items:stretch}
.donate-purpose-copy{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center}
.donate-purpose-copy h2{max-width:580px;margin:0 auto;font:500 clamp(38px,4.8vw,60px)/1.05 var(--display)}
.donate-purpose .donate-purpose-copy>p:not(.section-number){max-width:620px;margin:22px auto 0;color:#54514c;font:19px/1.6 var(--serif)}
.donate-purpose-copy .button{margin-top:28px}
.donate-purpose-copy .button-light{border-color:var(--charcoal);background:var(--charcoal);color:#fff}
.donate-giving-placeholder{min-height:380px;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:42px;text-align:center;border:1px solid var(--line);background:rgba(255,255,255,.58)}
.donate-giving-placeholder .section-number{margin-bottom:18px}
.donate-giving-placeholder h3{margin:0 0 14px;font:500 clamp(36px,4vw,52px)/1.05 var(--display)}
.donate-giving-placeholder>p:last-child{max-width:330px;margin:0;color:#54514c;font-size:14px}
@media(max-width:700px){
  .donate-purpose>.donate-purpose-grid{grid-template-columns:1fr;gap:38px}
  .donate-giving-placeholder{min-height:280px;padding:34px 24px}
}

/* Shared centered footer: brand plus three navigation columns. */
.site-footer{text-align:center}
.footer-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:start;max-width:none}
.footer-intro{display:flex;align-items:center;flex-direction:column}
.footer-brand{justify-content:center}
.footer-intro>p{margin-top:22px;text-align:center}
.footer-links{display:contents}
.footer-links>div{text-align:center}
.footer-links h3{text-align:center}
.footer-links a,.footer-links span{margin-right:auto;margin-left:auto;text-align:center}
.footer-bottom{min-height:0;align-items:center;flex-direction:column;justify-content:center;gap:12px;max-width:none;padding:22px 0 0;text-align:center}
.footer-bottom>p{margin-inline:auto}
.social-links{justify-content:center;margin-left:0}
@media(max-width:900px){
  .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px}
}
@media(max-width:620px){
  .footer-top{grid-template-columns:1fr;gap:38px}
  .footer-links>div:last-child{grid-column:auto}
  .footer-bottom{flex-wrap:nowrap}
  .social-links{order:initial}
  .social-note{order:initial}
}

/* Foster Network: image-led hero and centered network-purpose introduction. */
.animals-hero .foster-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.foster-hero-frame{width:100%;min-height:420px;border:1px solid var(--line);background:#dedfdd}
.foster-hero-frame{overflow:hidden}.foster-hero-frame img{object-position:center 42%}
.foster-hero-copy{text-align:center}
.animals-hero .foster-hero-copy h1{max-width:560px;margin-inline:auto;font-size:clamp(36px,3.6vw,46px);line-height:1.05}
.animals-hero .foster-hero-copy .page-lede{max-width:540px;margin-right:auto;margin-left:auto}
.foster-hero-copy .hero-actions{justify-content:center}
.network-purpose>.shell{display:block;max-width:920px;text-align:center}
.network-purpose .section-number{text-align:center}
.network-purpose h2{max-width:880px;margin-inline:auto;text-align:center}
.network-purpose h2 span{display:block}
.network-purpose p:last-child{max-width:720px;margin:20px auto 0;text-align:center}
@media(max-width:800px){
  .animals-hero .foster-hero-grid{grid-template-columns:1fr;gap:34px}
  .foster-hero-frame{min-height:320px}
}
@media(min-width:801px) and (max-width:900px){
  .animals-hero .foster-hero-copy h1{font-size:34px}
}
@media(max-width:620px){
  .foster-hero-frame{min-height:240px}
  .foster-hero-copy .hero-actions{align-items:center;flex-direction:column}
  .network-purpose h2 span{display:inline}
}

/* Foster Network future listing format: transparent templates, never live cases. */
.foster-listing-preview{margin-top:58px}
.foster-listing-heading{margin-bottom:30px;text-align:center}
.foster-listing-heading .section-number{margin-bottom:16px}
.foster-listing-heading h2{margin:0;font:500 clamp(34px,4vw,50px)/1.06 var(--display)}
.foster-listing-carousel{width:100%;min-width:0}
.foster-listing-viewport{width:100%;min-width:0;overflow:hidden}
.foster-listing-grid{display:flex;gap:24px;transition:transform .45s ease;will-change:transform}
.foster-listing-grid article{min-width:0;overflow:hidden;border:1px solid var(--line);background:#fff}
.foster-listing-grid article{flex:0 0 calc((100% - 24px)/2)}
.foster-listing-photo{width:100%;aspect-ratio:4/3;border-bottom:1px solid var(--line);background:#dedfdd}
.foster-listing-info{padding:22px 22px 24px}
.foster-listing-info>span{display:block;margin-bottom:12px;color:#806447;font:600 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}
.foster-listing-info p{margin:0;color:#54514c;font-size:14px;line-height:1.55}
.foster-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px}
.foster-carousel-controls button{display:grid;width:44px;height:44px;padding:0;border:1px solid #9a7958;border-radius:0;background:#f7f7f5;color:#40352a;cursor:pointer;font:400 20px/1 var(--sans);place-items:center;transition:background-color .2s ease,color .2s ease}
.foster-carousel-controls button:hover:not(:disabled){background:#40352a;color:#fff}
.foster-carousel-controls button:disabled{cursor:default;opacity:.35}
@media(max-width:620px){
  .foster-listing-preview{margin-top:44px}
  .foster-listing-grid article{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){.foster-listing-grid{transition:none}}

/* Foster Network Phase 0: permanent editorial structure for a future coordinated network. */
.foster-development-hero{padding-block:64px 72px}
.foster-development-hero .foster-hero-grid{grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);gap:6%}
.foster-development-hero .foster-hero-copy h1{max-width:620px;font-size:clamp(38px,4.2vw,57px)}
.foster-development-hero .foster-hero-copy .page-lede{max-width:670px;font-size:17px;line-height:1.62}
.foster-status-line{width:100%;max-width:620px;margin:22px auto 0;color:#6a655d;text-align:center;font:12px/1.55 var(--sans)}
.foster-development-hero .foster-status-line+.hero-actions{margin-top:32px}
.foster-section-heading{max-width:850px;margin:0 auto 48px;text-align:center}
.foster-section-heading .section-number{text-align:center}
.foster-section-heading h2,.foster-future-connections h2,.foster-case-flow h2,.foster-listing-format h2,.foster-founding-network h2{margin:0;font:500 clamp(38px,4.6vw,60px)/1.05 var(--display);letter-spacing:-.025em}
.foster-basic-model{padding:86px 0 96px;background:#f7f7f5}
.foster-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.foster-model-grid article{position:relative;display:flex;min-width:0;flex-direction:column;padding:38px 34px 42px}
.foster-model-grid h3{margin:0 0 24px;font:500 27px/1.12 var(--display)}
.foster-model-grid h3 span{display:block;margin-bottom:10px;color:#806447;font:600 10px var(--sans);letter-spacing:.09em}
.foster-model-grid p{margin:0 0 20px;color:var(--charcoal);font:18px/1.5 var(--serif)}
.foster-model-grid small{margin-top:auto;color:#625e57;font:13px/1.65 var(--sans)}
.foster-guiding-principle{padding:82px 0;background:#fff}
.foster-guiding-principle>.shell{max-width:920px;padding-left:42px;border-left:3px solid #9a7958}
.foster-guiding-principle h2{max-width:820px;margin:0 0 24px;font:500 clamp(38px,4.8vw,62px)/1.04 var(--display);letter-spacing:-.025em}
.foster-guiding-principle>div>p:last-child{max-width:800px;margin:0;color:#54514c;font:18px/1.7 var(--serif)}
.foster-future-connections{padding:88px 0 96px;background:#eeeeec}
.foster-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbc8c1}
.foster-support-grid article{min-width:0;padding:30px 30px 34px;border-right:1px solid #cbc8c1;border-bottom:1px solid #cbc8c1}
.foster-support-grid article:nth-child(3n){border-right:0}
.foster-support-grid>article>span{color:#806447;font:600 10px var(--sans);letter-spacing:.09em}
.foster-support-grid h3{margin:14px 0 12px;font:500 25px/1.15 var(--display)}
.foster-support-grid p{margin:0;color:#59564f;font-size:14px;line-height:1.6}
.foster-model-note{max-width:820px;margin:30px auto 0;color:#625e57;text-align:center;font:12px/1.65 var(--sans)}
.foster-case-flow{padding:90px 0 98px;background:#fff}
.foster-case-flow ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}
.foster-case-flow li{position:relative;min-width:0;padding:30px 25px 34px;border-right:1px solid var(--line)}
.foster-case-flow li:last-child{border-right:0}
.foster-case-flow li:not(:last-child)::after{content:"→";position:absolute;z-index:1;top:31px;right:-9px;padding:0 3px;background:#fff;color:#9a7958;font:16px var(--sans)}
.foster-case-flow li>span{display:block;margin-bottom:18px;color:#806447;font:600 10px var(--sans);letter-spacing:.09em}
.foster-case-flow h3{margin:0 0 12px;font:500 21px/1.22 var(--display)}
.foster-case-flow p{margin:0;color:#5d5952;font-size:13px;line-height:1.6}
.foster-listing-format{padding:88px 0 98px;background:#f7f7f5}
.foster-listing-format .foster-listing-preview{margin-top:0}
.foster-listing-format .foster-listing-heading{max-width:880px;margin:0 auto 42px}
.foster-listing-format .foster-listing-photo{background-color:#dedfdd;background-image:linear-gradient(135deg,rgba(255,255,255,.46),transparent 55%)}
.foster-listing-format .foster-listing-info{display:flex;min-height:390px;flex-direction:column}
.sample-listing-label b,.sample-listing-label i{font:inherit}.sample-listing-label b::after{content:" — "}.sample-listing-label i{font-style:normal}
.foster-listing-info dl{margin:0}
.foster-listing-info dl div{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.foster-listing-info dt{color:#5d5952;font:600 9px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.foster-listing-info dd{margin:0;color:#302e2a;text-align:right;font:12px/1.4 var(--sans)}
.foster-founding-network{padding:92px 0;background:#e7e0d5}
.foster-founding-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:9%;align-items:center}
.foster-founding-grid>div:last-child>p{color:#4f4b45;font:17px/1.7 var(--serif)}
.foster-founding-grid .hero-actions{margin-top:28px}
.foster-current-status{padding:56px 0 64px;background:#fff;border-top:1px solid var(--line)}
.foster-current-status>.shell{max-width:900px;text-align:center}
.foster-current-status h2{margin:0 0 20px;font:500 clamp(30px,3.5vw,44px)/1.08 var(--display)}
.foster-current-status p{margin:0 auto 14px;color:#5d5952;font-size:13px;line-height:1.65}
.foster-current-status p:last-child{max-width:700px;margin-bottom:0;color:#403d38}
.foster-how-hero{padding:76px 0 82px;background:#f7f7f5;text-align:center}
.foster-how-hero>.shell{max-width:1040px}
.foster-how-hero h1{max-width:850px;margin:0 auto 24px;font:500 clamp(48px,6vw,76px)/1.02 var(--display);letter-spacing:-.035em}
.foster-how-hero .page-lede{max-width:820px;margin-inline:auto}
.foster-how-hero .foster-status-line{max-width:700px}
.foster-flow-explanation{max-width:880px;margin:38px auto 0;color:#504c46;text-align:center;font:17px/1.72 var(--serif)}
@media(max-width:900px){
  .foster-status-line{width:100%;margin-right:auto;margin-left:auto}
  .foster-development-hero .foster-hero-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.15fr);gap:5%}
  .foster-development-hero .foster-hero-copy h1{font-size:36px}
  .foster-model-grid{grid-template-columns:1fr}
  .foster-model-grid article{border-right:0;border-bottom:1px solid var(--line)}
  .foster-model-grid article:last-child{border-bottom:0}
  .foster-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foster-support-grid article,.foster-support-grid article:nth-child(3n){border-right:1px solid #cbc8c1}
  .foster-support-grid article:nth-child(2n){border-right:0}
  .foster-case-flow ol{grid-template-columns:1fr}
  .foster-case-flow li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}
  .foster-case-flow li:last-child{border-bottom:0}
  .foster-case-flow li:not(:last-child)::after{content:"↓";top:auto;right:auto;bottom:-11px;left:13px}
  .foster-case-flow li>span{margin:4px 0 0}
  .foster-founding-grid{grid-template-columns:1fr;gap:34px}
}
@media(max-width:800px){
  .foster-development-hero .foster-hero-grid{grid-template-columns:1fr}
  .foster-development-hero .foster-hero-frame{order:1}
  .foster-development-hero .foster-hero-copy{order:2}
}
@media(max-width:620px){
  .foster-development-hero{padding-block:48px 54px}
  .foster-basic-model,.foster-future-connections,.foster-case-flow,.foster-listing-format,.foster-founding-network{padding:66px 0 72px}
  .foster-how-hero{padding:60px 0 66px}
  .foster-section-heading{margin-bottom:34px}
  .foster-section-heading h2,.foster-future-connections h2,.foster-case-flow h2,.foster-listing-format h2,.foster-founding-network h2{font-size:36px}
  .foster-model-grid article{padding:30px 20px 34px}
  .foster-guiding-principle{padding:64px 0}
  .foster-guiding-principle>.shell{padding-left:26px}
  .foster-support-grid{grid-template-columns:1fr}
  .foster-support-grid article,.foster-support-grid article:nth-child(2n),.foster-support-grid article:nth-child(3n){padding:26px 12px 30px;border-right:0}
  .foster-listing-format .foster-listing-info{min-height:0}
  .foster-founding-grid .hero-actions{align-items:center;flex-direction:column}
}

/* Houston resource finder: search and geographic preview as one component. */
.resource-map-section>.resource-finder-grid{display:grid;grid-template-columns:minmax(350px,.78fr) minmax(0,1.12fr);gap:24px;align-items:stretch;max-width:1120px}
.resource-finder-grid .resource-search-wide{width:100%;max-width:none;margin:0;padding:38px 36px;box-shadow:none}
.resource-map-clean{min-height:620px;margin:0;overflow:hidden;border:1px solid var(--line);background-color:#dedfdd;background-image:linear-gradient(24deg,transparent 48%,rgba(128,100,71,.18) 49% 50%,transparent 51%),linear-gradient(108deg,transparent 48%,rgba(48,46,42,.12) 49% 50%,transparent 51%);background-size:220px 170px,260px 210px}
.resource-map-clean::before{inset:11% 18%;border-color:rgba(48,46,42,.15)}
.resource-map-clean::after{inset:30% 8% 12% 35%;border-color:rgba(128,100,71,.2)}
.resource-map-clean .map-axis{background-image:linear-gradient(62deg,transparent 48%,rgba(255,255,255,.7) 49% 51%,transparent 52%),linear-gradient(151deg,transparent 48%,rgba(255,255,255,.62) 49% 51%,transparent 52%);background-size:280px 190px,320px 230px}
.map-marker{position:absolute;z-index:2;width:14px;height:14px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:#9a7958;box-shadow:0 0 0 1px rgba(48,46,42,.18);transform:rotate(-45deg)}
.marker-one{top:24%;left:31%}.marker-two{top:48%;left:62%}.marker-three{top:67%;left:43%}
.map-quiet-status{position:absolute;z-index:2;right:22px;bottom:18px;margin:0;padding:7px 9px;border:1px solid rgba(48,46,42,.16);background:rgba(255,255,255,.86);color:#59564f;font-size:11px}
@media(max-width:900px){
  .resource-map-section>.resource-finder-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.1fr);gap:18px}
  .resource-finder-grid .resource-search-wide{padding:32px 26px}
  .resource-map-clean{min-height:600px}
}
@media(max-width:760px){
  .resource-map-section>.resource-finder-grid{grid-template-columns:1fr;gap:24px}
  .resource-map-clean{min-height:420px}
}
@media(max-width:620px){
  .resource-finder-grid .resource-search-wide{padding:28px 20px}
  .resource-map-clean{min-height:340px}
  .map-quiet-status{right:14px;bottom:13px}
}

/* Account page: future-access waitlist, separate from authentication. */
.account-interest{scroll-margin-top:24px;padding:82px 0;background:#fff;border-top:1px solid var(--line)}
.account-interest-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:9%;align-items:start}
.account-interest-intro{max-width:560px}
.account-interest-intro h2{margin:0 0 20px;font:500 clamp(38px,4.4vw,58px)/1.05 var(--display)}
.account-interest-intro>p:not(.section-number){color:#54514c;font:18px/1.6 var(--serif)}
.account-back-link{margin-top:26px}
.account-interest-form{max-width:720px}
.account-interest-form fieldset{margin-bottom:16px}
.account-role-note{margin:0 0 24px;color:#59564f;font-size:13px;line-height:1.55}
@media(max-width:900px){
  .account-interest-layout{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:6%}
  .account-interest-form{padding:32px 30px}
}
@media(max-width:620px){
  .account-interest{padding:58px 0}
  .account-interest-layout{grid-template-columns:1fr;gap:32px}
  .account-interest-form{padding:26px 20px}
  .account-interest-intro h2{font-size:clamp(34px,10vw,43px)}
  .account-interest-intro>p:not(.section-number){font-size:17px}
}

/* Separate account entry points: concise login and dedicated waitlist page. */
.account-login-centered{max-width:720px;margin-inline:auto;text-align:center}
.account-login-heading{margin-bottom:34px}
.account-login-heading h1{margin-bottom:0}
.account-login-centered .account-login-form{max-width:620px;margin-inline:auto;text-align:left}
.account-login-centered .account-signup-prompt{text-align:center}
.create-account-page{border-top:0}
.create-account-page .account-interest-intro h1{margin:0 0 20px;font:500 clamp(38px,4.4vw,58px)/1.05 var(--display)}
@media(max-width:620px){
  .account-login-heading{margin-bottom:28px}
  .create-account-page .account-interest-intro h1{font-size:clamp(34px,10vw,43px)}
}

/* Animal Welfare overview: one tool CTA, one animal-specific router, calmer pacing. */
.welfare-overview-page>.welfare-editorial-hero{padding-top:62px;padding-bottom:68px}
.welfare-overview-page>.welfare-editorial-hero .wide-hero{max-width:980px}
.welfare-overview-page>.welfare-editorial-hero .page-lede{margin-bottom:0}
.welfare-overview-page>.welfare-context,.welfare-overview-page>.welfare-local{padding-top:64px;padding-bottom:68px}
.welfare-overview-page .welfare-text-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:7%;align-items:start}
.welfare-overview-page .welfare-text-grid>div:last-child{padding-top:36px}
.welfare-overview-page .welfare-text-grid>div:last-child p{max-width:650px;margin-bottom:0}
.welfare-overview-page>.responsible-help{padding-top:62px;padding-bottom:64px}
.welfare-overview-page .responsible-help-flow{gap:7%}
.welfare-overview-page .responsible-help-flow>div:last-child p{max-width:620px;margin:0}
.welfare-overview-page>.resource-map-bridge{padding-top:66px;padding-bottom:70px}
.welfare-overview-page>.welfare-pathways{padding-top:62px;padding-bottom:68px}
.welfare-overview-page>.welfare-reading{padding-top:66px;padding-bottom:72px}
.welfare-overview-page .pathways-heading h2,.welfare-overview-page .reading-heading h2{text-wrap:balance}
@media(max-width:900px){
  .welfare-overview-page .welfare-text-grid{gap:5%}
}
@media(max-width:700px){
  .welfare-overview-page>.welfare-editorial-hero{padding-top:48px;padding-bottom:52px}
  .welfare-overview-page>.welfare-context,.welfare-overview-page>.welfare-local,.welfare-overview-page>.responsible-help,.welfare-overview-page>.resource-map-bridge,.welfare-overview-page>.welfare-pathways,.welfare-overview-page>.welfare-reading{padding-top:48px;padding-bottom:52px}
  .welfare-overview-page .welfare-text-grid{grid-template-columns:1fr;gap:24px}
  .welfare-overview-page .welfare-text-grid>div:last-child{padding-top:0}
}

/* Animal Welfare overview: image-led hero and one flat checkerboard information field. */
.welfare-overview-page>.welfare-editorial-hero{padding-top:50px;padding-bottom:54px}
.welfare-overview-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:7%;align-items:center}
.welfare-overview-hero-copy{text-align:center}
.welfare-overview-hero-copy h1{max-width:680px;margin-right:auto;margin-bottom:24px;margin-left:auto}
.welfare-overview-hero-copy .page-lede{max-width:620px;margin:0 auto}
.welfare-overview-hero-photo{width:100%;min-height:390px;border:1px solid #c3c4c1;background:#dedfdd}
.welfare-overview-hero-photo{overflow:hidden}.welfare-overview-hero-photo img{object-position:center 42%}
main.welfare-overview-page>section.welfare-overview-grid-section:not(.page-hero):not(.market-hero){padding:0;background:var(--gray);border-bottom:0}
main.welfare-overview-page>section.welfare-reading:not(.page-hero):not(.market-hero){background:var(--gray)}
.welfare-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;border:0}

/* Foster Network explainer: editorial journey and proposed-model interactions. */
.foster-how-hero{padding:74px 0 54px;text-align:left}
.foster-how-hero>.foster-how-hero-grid{display:grid;max-width:var(--shell);grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:7%;align-items:center}
.foster-how-hero-copy{text-align:left}
.foster-how-hero-copy h1{max-width:690px;margin:0 0 24px;text-align:left}
.foster-how-hero-copy .page-lede{max-width:680px;margin:0;text-align:left}
.foster-how-hero-copy .foster-status-line{max-width:650px;margin:22px 0 0;text-align:left}
.foster-editorial-frame,.foster-story-frame,.foster-human-frame{position:relative;overflow:hidden;border:1px solid #c8c5be;background:#dedfdd}
.foster-editorial-frame{min-height:470px}
.foster-editorial-frame span,.foster-story-frame span,.foster-human-frame span{position:absolute;right:18px;bottom:15px;color:#6e675e;font:600 9px var(--sans);letter-spacing:.12em;text-transform:uppercase}
.foster-scroll-cue{grid-column:1/-1;margin:34px 0 0;color:#806447;text-align:center;font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase}
.foster-principle-feature{padding:104px 0;background:#fff}
.foster-principle-feature>.foster-principle-grid{display:grid;max-width:var(--shell);padding-left:0;border-left:0;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);gap:6%;align-items:center}
.foster-principle-copy h2{max-width:620px;font-size:clamp(32px,2.7vw,40px);line-height:1.08}
.foster-principle-copy h2 span{display:block}
.foster-principle-copy>p:last-child{max-width:620px}
.foster-principle-diagram{display:grid;min-height:530px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr 1fr auto;gap:18px;align-items:center;padding:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.principle-need{position:relative;padding:12px 8px;color:#57524c;text-align:center;font:500 12px/1.35 var(--sans);letter-spacing:.03em}
.principle-need::after{content:"↓";display:block;margin-top:8px;color:#9a7958;font-size:15px}
.need-vet{grid-column:1;grid-row:1}.need-supplies{grid-column:2;grid-row:1}.need-transport{grid-column:3;grid-row:1}.need-foster{grid-column:1;grid-row:2}.need-rescue{grid-column:3;grid-row:2}.need-adoption{grid-column:2;grid-row:3}
.need-foster::after{content:"→"}.need-rescue::after{content:"←"}.need-adoption::after{content:"↑"}
.principle-animal{display:grid;width:130px;aspect-ratio:1;margin:auto;border:1px solid #806447;border-radius:50%;background:#f7f3eb;color:#302e2a;font:500 20px var(--display);grid-column:2;grid-row:2;place-items:center}
.principle-outward{display:flex;grid-column:1/-1;grid-row:4;gap:12px;align-items:center;justify-content:center;padding-top:18px;border-top:1px solid var(--line);color:#806447;font:500 12px/1.45 var(--sans)}
.foster-needs-explorer{padding:104px 0 110px}
.foster-needs-explorer .foster-section-heading{max-width:900px;margin-bottom:58px}
.foster-needs-layout{max-width:900px;margin-inline:auto}
.foster-needs-list{border-top:1px solid #c8c5be}
.foster-needs-list article{border-bottom:1px solid #c8c5be}
.foster-needs-list button{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:20px 4px;border:0;background:transparent;color:var(--charcoal);text-align:left;cursor:pointer}
.foster-needs-list button span{color:#806447;font:600 10px var(--sans);letter-spacing:.1em}
.foster-needs-list button b{font:500 clamp(19px,2.2vw,27px)/1.2 var(--display)}
.foster-needs-list button i{color:#806447;font:400 21px/1 var(--sans);font-style:normal;transition:transform .2s ease}
.foster-needs-list article.is-active button i{transform:rotate(45deg)}
.foster-needs-list article p{margin:0;padding:0 42px 22px 58px;color:#59564f;font:15px/1.65 var(--serif)}
.foster-needs-explorer .foster-model-note{margin-top:42px}
.foster-story-break{padding:94px 0;background:#fff}
.foster-story-frame{width:100%;aspect-ratio:16/7}
.foster-story-statement{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:7%;align-items:end;padding:32px 0 0}
.foster-story-statement h2{max-width:760px;margin:0;font:500 clamp(38px,4.6vw,60px)/1.04 var(--display);letter-spacing:-.025em}
.foster-story-statement p{margin:0;color:#806447;font:18px/1.55 var(--serif)}
.foster-proposed-flow{padding:104px 0 110px;background:#f7f7f5}
.foster-proposed-flow .foster-section-heading{margin-bottom:60px}
.foster-example-setup{max-width:620px;margin:20px auto 0;color:#57524c;font:18px/1.6 var(--serif)}
.foster-proposed-flow .foster-journey ol{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border:0;list-style:none}
.foster-proposed-flow .foster-journey ol::before{content:"";position:absolute;top:23px;right:9%;left:9%;height:1px;background:#b9b3aa}
.foster-proposed-flow .foster-journey li{position:relative;padding:0 12px;border:0;text-align:center}
.foster-proposed-flow .foster-journey li::after{display:none}
.foster-journey li>button{position:relative;width:100%;padding:0;border:0;background:transparent;color:#514d47;cursor:pointer}
.foster-journey li>button span{position:relative;z-index:1;display:grid;width:46px;height:46px;margin:0 auto 16px;border:1px solid #9a7958;border-radius:50%;background:#f7f7f5;color:#806447;font:600 10px var(--sans);place-items:center;transition:background-color .2s ease,color .2s ease}
.foster-journey li>button b{display:block;font:500 14px/1.35 var(--display)}
.foster-journey li.is-active>button span{background:#40352a;color:#fff}
.foster-journey li>p{display:none}
.foster-journey-detail{display:grid;max-width:900px;min-height:164px;margin:42px auto 0;padding:28px 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px 30px;align-items:center}
.foster-journey-detail>span{color:#806447;font:600 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}
.foster-journey-detail>p{margin:0;color:#4f4b45;font:18px/1.65 var(--serif);grid-column:1}
.foster-journey-detail>.journey-detail-controls{display:flex;grid-column:2;grid-row:1/3;gap:10px}
.foster-journey-detail button{display:grid;width:42px;height:42px;padding:0;border:1px solid #9a7958;border-radius:0;background:transparent;color:#40352a;cursor:pointer;place-items:center}
.foster-journey-detail button:disabled{cursor:default;opacity:.35}
.journey-needs-branches{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line)}
.journey-needs-branches[hidden]{display:none}
.journey-needs-branches>div{min-width:0;padding:22px 18px;background:#fff;text-align:center}
.journey-needs-branches>div:nth-child(even){background:#eeeeec}
.journey-needs-branches b{display:block;font:500 18px/1.25 var(--display)}
.journey-needs-branches span{display:block;margin-top:6px;color:#615c55;font-size:12px;line-height:1.5}
.foster-proposed-flow .case-example-note,.foster-proposed-flow .foster-flow-explanation{position:static;display:block;width:min(100%,820px);max-width:820px;margin-right:auto;margin-left:auto;transform:none;text-align:center}
.foster-proposed-flow .case-example-note{margin-top:28px;color:#6a655d;font:11px/1.6 var(--sans)}
.foster-proposed-flow .foster-flow-explanation{margin-top:30px}
.foster-shape-network{padding:104px 0;background:#fff}
.foster-shape-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:8%;align-items:center}
.foster-human-frame{min-height:520px}
.foster-shape-copy h2{max-width:620px;margin:0 0 24px;font:500 clamp(34px,3.8vw,48px)/1.06 var(--display);letter-spacing:-.025em}
.foster-shape-copy>p:not(.section-number){max-width:650px;margin:0;color:#54514c;font:17px/1.7 var(--serif)}
.foster-shape-copy .hero-actions{margin-top:30px}
@media(max-width:900px){
  .foster-how-hero>.foster-how-hero-grid,.foster-principle-feature>.foster-principle-grid,.foster-needs-layout,.foster-shape-grid{grid-template-columns:1fr;gap:42px}
  .foster-how-hero-copy{text-align:center}.foster-how-hero-copy h1,.foster-how-hero-copy .page-lede,.foster-how-hero-copy .foster-status-line{margin-right:auto;margin-left:auto;text-align:center}
  .foster-editorial-frame{min-height:390px}.foster-scroll-cue{margin-top:8px}
  .foster-principle-copy{text-align:center}.foster-principle-copy h2,.foster-principle-copy>p:last-child{margin-right:auto;margin-left:auto}
  .foster-story-statement{grid-template-columns:1fr;gap:18px;text-align:center}.foster-story-statement h2{margin-inline:auto}
  .foster-proposed-flow .foster-journey ol{grid-template-columns:1fr}.foster-proposed-flow .foster-journey ol::before{top:20px;bottom:20px;left:22px;width:1px;height:auto}
  .foster-proposed-flow .foster-journey li{padding:0 0 22px 64px;text-align:left}.foster-proposed-flow .foster-journey li>button{display:grid;grid-template-columns:1fr;text-align:left}.foster-journey li>button span{position:absolute;top:0;left:-64px;margin:0}.foster-journey li>p{display:none}
  .foster-journey-detail{margin-top:30px}
  .journey-needs-branches{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foster-shape-copy{text-align:center}.foster-shape-copy h2,.foster-shape-copy>p:not(.section-number){margin-right:auto;margin-left:auto}.foster-shape-copy .hero-actions{justify-content:center}
}
@media(max-width:620px){
  .foster-how-hero,.foster-principle-feature,.foster-needs-explorer,.foster-story-break,.foster-proposed-flow,.foster-shape-network{padding:66px 0 72px}
  .foster-editorial-frame,.foster-human-frame{min-height:290px}.foster-principle-diagram{min-height:480px;padding:22px 8px;gap:8px}.principle-animal{width:98px}.principle-need{font-size:10px}.principle-outward{font-size:10px}
  .foster-needs-list button{grid-template-columns:34px minmax(0,1fr) 20px;padding:18px 2px}.foster-needs-list article p{padding:0 24px 20px 46px}
  .foster-story-frame{aspect-ratio:4/3}.foster-story-statement{padding-top:24px}.foster-story-statement h2{font-size:36px}
  .foster-journey-detail{grid-template-columns:1fr;padding:24px 18px}.foster-journey-detail>.journey-detail-controls{grid-column:1;grid-row:auto;margin-top:8px}.journey-needs-branches{grid-template-columns:1fr}.journey-needs-branches>div{padding:20px 16px}
  .foster-shape-copy .hero-actions{align-items:center;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.foster-needs-list button i,.foster-journey li>button span{transition:none}}

/* Animal Welfare: personality-led found-cat pathway. */
.found-cat-feature{padding:94px 0 100px;background:#eadfce}
.found-cat-feature-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:7%;align-items:stretch}
.found-cat-copy{display:flex;min-height:470px;flex-direction:column;justify-content:center;padding:24px 0}
.found-cat-copy h2{max-width:680px;margin:0 0 24px;font:500 clamp(42px,5vw,66px)/1.02 var(--display);letter-spacing:-.035em}
.found-cat-copy>p:not(.section-number){max-width:650px;margin:0 0 28px;color:#504b44;font:18px/1.7 var(--serif)}
.found-cat-copy .text-link{align-self:flex-start;color:#765536;font-size:15px}
.found-cat-media{min-height:470px;overflow:hidden;background:#c8af8d}
.found-cat-media img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center}
.found-cat-page-hero{padding:90px 0;background:#eadfce;text-align:center}
.found-cat-page-hero>.shell{max-width:980px}
.found-cat-page-hero h1{max-width:820px;margin:0 auto 24px;font:500 clamp(48px,6vw,76px)/1.02 var(--display);letter-spacing:-.035em}
.found-cat-page-hero .page-lede{max-width:720px;margin-inline:auto}
.found-cat-page-status{padding:88px 0 96px;background:#fff;text-align:center}
.found-cat-page-status>.shell{max-width:820px}
.found-cat-page-status h2{margin:0 0 22px;font:500 clamp(36px,4.5vw,54px)/1.06 var(--display)}
.found-cat-page-status>div>p:not(.section-number){max-width:680px;margin:0 auto;color:#56524c;font:17px/1.7 var(--serif)}
.found-cat-page-status .hero-actions{justify-content:center;margin-top:30px}
@media(max-width:900px){
  .found-cat-feature-grid{grid-template-columns:1fr;gap:36px}
  .found-cat-copy{min-height:0;text-align:center}.found-cat-copy h2,.found-cat-copy>p:not(.section-number){margin-right:auto;margin-left:auto}.found-cat-copy .text-link{align-self:center}
  .found-cat-media{min-height:380px}
}
@media(max-width:620px){
  .found-cat-feature,.found-cat-page-hero,.found-cat-page-status{padding:66px 0 72px}
  .found-cat-copy h2{font-size:38px}.found-cat-media{min-height:280px}
  .found-cat-page-status .hero-actions{align-items:center;flex-direction:column}
}
@media(max-width:620px){.research-editorial-break{padding:32px 0}}
.welfare-overview-grid article{min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:flex-start;padding:48px 50px;border:0;background:var(--gray);text-align:center}
.welfare-overview-grid article:first-child,.welfare-overview-grid article:last-child{background:#fff}
.welfare-overview-grid .section-number{color:#806447}
.welfare-overview-grid h2{max-width:560px;margin:0 auto 18px;color:var(--charcoal);font:500 clamp(30px,3.15vw,43px)/1.08 var(--display);text-wrap:balance}
.welfare-overview-grid h2 span{display:block}
.welfare-overview-grid article>p:not(.section-number){max-width:500px;margin:0 auto 28px;color:#54514c;font-size:15px;line-height:1.62}
.welfare-overview-grid article>a{margin-top:auto}
.welfare-overview-grid .button{min-width:220px;justify-content:center;margin-top:auto}
@media(max-width:900px){
  .welfare-overview-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:5%}
  .welfare-overview-hero-photo{min-height:330px}
  .welfare-overview-grid article{padding:38px 34px}
  .welfare-overview-grid h2{font-size:clamp(28px,3.65vw,34px)}
}
@media(max-width:700px){
  .welfare-overview-page>.welfare-editorial-hero{padding-top:42px;padding-bottom:46px}
  .welfare-overview-hero-grid{grid-template-columns:1fr;gap:30px}
  .welfare-overview-hero-photo{min-height:0;aspect-ratio:4/3}
  main.welfare-overview-page>section.welfare-overview-grid-section:not(.page-hero):not(.market-hero){padding:0}
  .welfare-overview-grid{grid-template-columns:1fr;grid-auto-rows:auto;border:0}
  .welfare-overview-grid article{min-height:0;padding:36px 28px;border:0!important}
  .welfare-overview-grid h2{font-size:clamp(29px,8.6vw,37px)}
}
@media(max-width:360px){.welfare-overview-grid h2{font-size:23px}}

/* Final QA: preserve fluid layouts and non-interactive social placeholders. */
.social-links>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#c5c0b7}
.social-links>span:last-child svg{fill:currentColor;stroke:none}
@media(min-width:701px) and (max-width:745px){
  .home-simple-hero h1 span,.home-simple-hero h1 em{white-space:normal}
  .resource-hero-copy h1 span{white-space:normal}
}
