/* Public platform: editorial introductions and clear paths into the existing account flows. */
.hero-seal svg{animation:seal-turn 36s linear infinite}.ribbon-track{animation:ribbon-move 38s linear infinite}.join-flower{animation:flower-breathe 9s ease-in-out infinite}
@keyframes seal-arrive{from{transform:rotate(-35deg)}to{transform:rotate(0)}}@keyframes ribbon-arrive{from{transform:translateX(50px)}to{transform:translateX(0)}}@keyframes flower-arrive{from{transform:rotate(-12deg)}to{transform:rotate(0)}}
.platform-section{padding:85px 0 40px;background:var(--olive);color:var(--cream);position:relative;overflow:hidden}.platform-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:46px}.platform-heading .kicker{color:#cbd1ba;margin-bottom:23px}.platform-heading .display-title{font-size:clamp(49px,4.7vw,68px);line-height:1.04}.platform-heading em{color:#d6d0a5}.platform-intro{max-width:320px;padding-bottom:4px}.platform-intro>p{font-size:14px;line-height:1.9;color:#e0e4d5}.platform-intro>span{display:flex;align-items:center;gap:28px;font-size:8px;letter-spacing:.12em;color:#c5cda9;margin-top:25px}.platform-intro>span>span{font-size:18px}.platform-active{display:grid;grid-template-columns:1fr 1fr;gap:25px}.platform-card{display:flex;flex-direction:column;position:relative;isolation:isolate;min-height:407px;padding:31px 37px 27px;color:var(--olive);background:var(--cream);overflow:hidden;transition:transform .3s,box-shadow .3s}.platform-care{border-radius:3px 60px 3px 3px}.platform-giving{border-radius:3px 3px 60px 3px;background:#eac575}.platform-card-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.platform-card-top .kicker{font-size:8px;letter-spacing:.12em}.platform-card-index{font-size:10px;opacity:.6}.platform-card h3{font-size:49px;line-height:1.03;letter-spacing:-.04em;margin:65px 0 20px}.platform-card h3 em{color:#6b744f}.platform-giving h3 em{color:#6f632d}.platform-card>p{max-width:400px;font-size:12px;line-height:1.9;color:#5c654c;padding-right:20px}.platform-card-art{position:absolute;right:28px;top:64px;width:137px;height:85px;stroke:#809060;fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;z-index:-1}.platform-giving .platform-card-art{stroke:#88713a;width:150px;right:22px}.platform-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #606d3738;padding-top:21px;margin-top:29px;font-size:11px;font-weight:600}.platform-arrow{display:grid;place-items:center;width:39px;height:39px;border:1px solid #66744a70;border-radius:50%;font-size:23px;font-weight:400;transition:background .25s,color .25s,transform .25s}.platform-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #17200f24}.platform-card:hover .platform-arrow{background:var(--olive);color:var(--cream);transform:rotate(45deg)}.platform-upcoming{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.upcoming-card{position:relative;overflow:hidden;min-height:201px;border:1px solid #c5cda960;padding:25px 32px 66px;background:#ffffff03}.upcoming-copy>.kicker{font-size:7px;color:#b9c39e;letter-spacing:.15em}.upcoming-copy h3{font-size:34px;line-height:1.15;margin-top:9px}.upcoming-copy>p{font-size:11px;color:#c3ccb2;margin-top:8px}.coming-tape{position:absolute;left:-15px;bottom:15px;width:calc(100% + 30px);padding:10px 15px;background:#e6bc5f;color:#3d4729;transform:rotate(-3deg);display:flex;justify-content:space-around;align-items:center;gap:20px;white-space:nowrap;border-block:1px solid #f7d991;box-shadow:0 5px 10px #14210a1f;font-size:10px;letter-spacing:.15em;font-weight:700;pointer-events:none}.upcoming-card:nth-child(2) .coming-tape{transform:rotate(3deg)}.coming-tape>span:nth-child(2){font-size:18px;line-height:1}.platform-account{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 0 6px;color:#e0e5d3}.platform-account p{font-size:12px;line-height:1.8}.platform-account strong{display:block;font-weight:500}.platform-account p>span{display:block;font-size:10px;color:#bec8aa}.platform-account .line-link{font-size:10px}
.service .header-actions{margin-left:auto}.service #home-navigation{gap:25px}.service .home-brand{margin-right:25px}.service-breadcrumb{display:flex;gap:13px;align-items:center;font-size:10px;color:var(--muted);padding-top:27px}.service-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.service-breadcrumb>span:last-child{color:var(--ink)}.service-hero{padding:50px 0 65px;display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center;min-height:620px}.service-hero-copy>.kicker{font-size:9px;margin-bottom:25px;display:flex;align-items:center;gap:12px}.service-hero-copy>.kicker::before{content:"";width:22px;height:1px;background:var(--amber)}.service h1{font-size:clamp(60px,5.9vw,85px);line-height:1.015;max-width:650px}.service h1 em{color:#697448}.service-hero-copy>p:not(.kicker){font-size:14px;color:var(--muted);line-height:1.9;max-width:450px;margin-top:28px}.service-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:28px}.service-hero-actions .quiet-link{font-size:11px}.service-hero-note{border-left:2px solid var(--amber);padding-left:15px;font-size:10px;color:var(--muted);margin-top:31px;max-width:390px;line-height:1.8}.service-illustration{position:relative;isolation:isolate;min-height:490px;display:flex;flex-direction:column;justify-content:flex-end;padding:30px}.care-illustration{background:#e4e6d5;border-radius:220px 220px 3px 3px}.service-illustration::before{content:"";position:absolute;inset:19px;border:1px solid #8f9a7160;border-radius:inherit;z-index:-1}.service-illustration svg{width:100%;height:320px;overflow:visible}.illustration-label{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.12em;position:absolute;left:0;right:0;bottom:-27px}.illustration-seal{position:absolute;right:-15px;top:24px;width:104px;height:104px;border-radius:50%;background:var(--amber);color:var(--olive);font-family:'DM Serif Display',serif;font-size:19px;line-height:1.15;display:grid;place-content:center;text-align:center;transform:rotate(9deg)}.illustration-quote{font-family:'DM Serif Display',serif;font-size:27px;line-height:1.2;text-align:center;padding:0 0 21px}.care-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-block:1px solid var(--line);padding:25px 0;margin-top:24px}.care-benefits>div{display:flex;align-items:center;gap:16px}.care-benefits span{font-size:9px;color:#8b926d}.care-benefits p{font-size:13px;line-height:1.6}.service-process{padding-block:90px}.service-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.service-section-head .kicker{margin-bottom:21px}.service-section-head .display-title{font-size:55px}.service-section-head>p{font-size:12px;color:var(--muted);max-width:315px;line-height:1.9}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:29px;list-style:none;margin:0;padding:0;counter-reset:steps}.process-grid li{border-top:1px solid #bfc5ab;padding-top:22px;counter-increment:steps}.process-grid li::before{content:'0' counter(steps);display:block;font-family:'DM Serif Display',serif;font-size:43px;color:#a5ac8e;line-height:1;margin-bottom:28px}.process-grid h3{font-size:27px;line-height:1.12;max-width:245px}.process-grid p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:16px}.service-support{background:#e7e7d7;padding:69px 0}.service-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.service-support .kicker{margin-bottom:20px}.service-support h2{font-size:54px;line-height:1.04}.service-support .support-copy>p{font-size:14px;color:var(--muted);line-height:1.9}.support-list{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid #bcc4a6}.support-list li{display:flex;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #bcc4a6;font-size:12px}.support-list li>span{color:#7f8b5b;font-size:10px}.support-note{font-size:10px!important;margin-top:22px;line-height:1.8!important}.service-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;padding-block:85px}.service-faq .kicker{margin-bottom:21px}.service-faq h2{font-size:52px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px;font-weight:600;line-height:1.6;padding:23px 0;min-height:60px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-size:24px;font-weight:400;flex-shrink:0;color:#76834d}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:12px;line-height:1.9;color:var(--muted);padding:0 30px 24px 0}.faq-list summary:focus-visible{outline:2px solid #ad7613;outline-offset:5px}.service-end{background:var(--olive);color:var(--cream);padding:65px 0}.service-end .page-width{display:flex;justify-content:space-between;align-items:center;gap:60px}.service-end .kicker{font-size:8px;color:#c5cfac;margin-bottom:21px}.service-end h2{font-size:55px;line-height:1.05}.service-end h2 em{color:#d6d1af}.service-end-actions{display:flex;flex-direction:column;align-items:start;gap:15px;min-width:200px}.service-end-actions>a:last-child{font-size:10px;text-decoration:underline;text-underline-offset:5px}.service-local{font-size:9px;color:#d4d9c5;line-height:1.8;max-width:305px}.service .home-footer-bottom{font-size:9px}.service .footer-grid{grid-template-columns:1fr .8fr 1.2fr .8fr}.service .footer-column{font-size:10px}
.donation-hero-wrap{background:#ede7d5;padding-bottom:18px}.giving-illustration{background:#e3b95e;border-radius:3px 200px 3px 3px;min-height:495px}.giving-illustration::before{border-color:#8d722d66}.giving-illustration .illustration-seal{background:var(--olive);color:var(--cream);top:30px;left:-20px;right:auto;transform:rotate(-10deg)}.giving-illustration .illustration-quote{font-style:italic;font-size:30px;padding-bottom:24px}.donation-hero-wrap .service-breadcrumb{padding-top:24px}.service-donations .service-hero-copy>.kicker::before{background:#9a792b}.service-donations h1 em{color:#91712c}.giving-options{padding-block:84px}.giving-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.giving-option{border-top:1px solid #bfc5ab;padding-top:28px}.giving-option-label{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.13em;color:#67734a}.giving-option-label>span{font-family:'DM Serif Display',serif;font-size:30px;letter-spacing:-.02em;color:#abb395}.giving-option h3{font-size:38px;margin-top:18px;line-height:1.1}.giving-option>p{font-size:13px;max-width:465px;margin-top:20px;color:var(--muted);line-height:1.9}.giving-option .line-link{margin-top:23px;font-size:11px}.giving-options-note{font-size:10px;color:var(--muted);margin-top:30px;border-top:1px solid var(--line);padding-top:18px}.service-donations .service-process{background:var(--olive);color:var(--cream);padding-block:73px}.service-donations .service-section-head>p,.service-donations .process-grid p{color:#d5ddc7}.service-donations .process-grid li{border-color:#c3cda34d}.service-donations .process-grid li::before{color:#bec799}.service-donations .service-section-head .kicker{color:#c5cfac}.service-donations .process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px}.service-donations .process-grid h3{max-width:300px}.giving-principles{padding-block:80px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.giving-principles h2{font-size:53px;line-height:1.05}.giving-principles .kicker{margin-bottom:21px}.giving-principles-list{border-top:1px solid var(--line)}.giving-principles-list>div{padding:20px 0;border-bottom:1px solid var(--line)}.giving-principles-list h3{font-size:25px;line-height:1.2}.giving-principles-list p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:10px}.service-donations .service-faq{padding-top:0}.service-donations .service-end{background:#e8bc63;color:var(--olive)}.service-donations .service-end .kicker{color:#6f622f}.service-donations .service-end h2 em{color:#7c672e}.service-donations .service-local{color:#675a35}
@media(max-width:1100px){.platform-card{padding-inline:30px}.platform-card h3{font-size:44px}.platform-card-art{width:111px;right:22px}.platform-giving .platform-card-art{width:125px;right:16px}.service-hero{gap:45px}.service .home-brand{margin-right:0}.service #home-navigation{gap:19px}.service .header-row{gap:25px}.service-illustration{min-height:450px;padding:23px}.service-illustration svg{height:290px}.illustration-seal{width:88px;height:88px;font-size:17px;right:-10px}.illustration-quote{font-size:25px}.service-section-head .display-title{font-size:49px}.service-support-grid{gap:65px}.service-support h2{font-size:48px}.process-grid{gap:24px}.process-grid h3{font-size:25px}.service-faq{gap:60px}.service-faq h2{font-size:46px}.giving-principles{gap:65px}.service-end h2{font-size:49px}.service .footer-grid{gap:26px}}
@media(max-width:960px){.platform-section{padding-top:65px}.platform-heading{gap:35px}.platform-heading .display-title{font-size:50px}.platform-intro>p{font-size:12px}.platform-intro>span{font-size:7px}.platform-card{padding:27px 27px 23px}.platform-card h3{font-size:39px;margin-top:82px}.platform-card>p{font-size:12px;padding:0}.platform-card-art{top:53px;width:118px;right:24px}.platform-giving .platform-card-art{top:51px}.upcoming-card{padding-inline:25px}.upcoming-copy>p{font-size:10px}.coming-tape{font-size:8px}.service-hero{gap:35px;min-height:550px}.service h1{font-size:60px}.service-hero-copy>p:not(.kicker){font-size:13px}.service-hero-actions{gap:17px}.service-hero-actions .pill{font-size:10px;padding:15px 19px;gap:18px}.service-hero-actions .quiet-link{font-size:10px}.service-hero-copy>.kicker{font-size:8px}.service-illustration{min-height:405px;padding:20px}.service-illustration svg{height:265px}.illustration-quote{font-size:23px}.illustration-label{font-size:6px}.illustration-seal{width:76px;height:76px;font-size:15px}.care-benefits{gap:20px}.care-benefits p{font-size:11px}.care-benefits>div{gap:12px}.service-process{padding-block:68px}.service-section-head{gap:30px}.service-section-head .display-title{font-size:45px}.service-section-head>p{font-size:11px;max-width:230px}.process-grid{grid-template-columns:1fr 1fr;gap:35px}.process-grid li::before{margin-bottom:19px}.process-grid h3{max-width:260px}.service-support-grid{gap:45px}.service-support h2{font-size:43px}.service-support .support-copy>p{font-size:13px}.service-faq{gap:40px;padding-block:65px;grid-template-columns:.8fr 1.2fr}.service-faq h2{font-size:41px}.faq-list summary{font-size:12px;gap:20px}.service-end h2{font-size:44px}.service-end .page-width{gap:35px}.service .footer-grid{grid-template-columns:1fr 1fr 1.4fr}.service .footer-social{grid-column:2/4}.giving-illustration{min-height:415px}.giving-illustration .illustration-quote{font-size:25px}.giving-options{padding-block:66px}.giving-option h3{font-size:33px}.service-donations .process-grid{gap:30px}.giving-principles{gap:45px;padding-block:65px}.giving-principles h2{font-size:43px}}
@media(max-width:680px){.platform-section{padding:55px 0 26px}.platform-heading{display:block;margin-bottom:30px}.platform-heading .kicker{font-size:8px;margin-bottom:20px}.platform-heading .display-title{font-size:46px}.platform-intro{margin-top:23px;max-width:320px}.platform-intro>p{font-size:13px}.platform-intro>p br{display:none}.platform-intro>span{margin-top:16px;font-size:7px}.platform-active{grid-template-columns:1fr;gap:19px}.platform-card{min-height:0;padding:27px 25px 23px}.platform-card h3{font-size:43px;margin-top:67px}.platform-card-art{width:112px;height:75px;right:24px;top:49px}.platform-giving .platform-card-art{width:126px;right:17px;top:47px}.platform-card>p{font-size:13px;max-width:100%}.platform-card-bottom{font-size:11px;margin-top:24px;padding-top:19px}.platform-card-top .kicker{font-size:7px}.platform-card-index{font-size:9px}.platform-upcoming{grid-template-columns:1fr;gap:18px;margin-top:20px}.upcoming-card{min-height:190px;padding:25px 24px 65px}.upcoming-copy h3{font-size:33px}.upcoming-copy>p{font-size:11px}.coming-tape{font-size:9px;bottom:15px}.platform-account{display:block;padding-top:25px}.platform-account p{font-size:12px}.platform-account p>span{font-size:11px}.platform-account .line-link{margin-top:12px;font-size:11px}.service .home-brand{margin-right:auto}.service .header-row{gap:20px}.service-breadcrumb{padding-top:21px;font-size:9px}.service-hero{grid-template-columns:1fr;padding:34px 0 50px;gap:44px;min-height:0}.service-hero-copy>.kicker{font-size:8px;margin-bottom:21px;letter-spacing:.08em}.service h1{font-size:clamp(53px,12.7vw,74px);line-height:1.03;max-width:520px}.service-hero-copy>p:not(.kicker){font-size:14px;line-height:1.85;margin-top:24px;max-width:460px}.service-hero-actions{margin-top:24px;gap:20px}.service-hero-actions .pill{font-size:10px;padding:15px 21px;min-height:49px}.service-hero-actions .quiet-link{font-size:10px}.service-hero-note{font-size:10px;margin-top:26px}.service-illustration{min-height:395px;width:min(100%,430px);justify-self:center;padding:20px 25px 15px}.service-illustration svg{height:260px}.illustration-quote{font-size:26px;padding-bottom:20px}.illustration-label{font-size:7px;bottom:-26px}.illustration-seal{width:83px;height:83px;font-size:16px;right:-5px;top:15px}.care-benefits{grid-template-columns:1fr;gap:0;margin-top:24px;padding:6px 0}.care-benefits>div{padding:13px 0;border-bottom:1px solid var(--line);gap:17px}.care-benefits>div:last-child{border:0}.care-benefits p{font-size:13px}.care-benefits span{font-size:9px}.service-process{padding-block:58px}.service-section-head{display:block;margin-bottom:30px}.service-section-head .kicker{font-size:8px;margin-bottom:18px}.service-section-head .display-title{font-size:42px}.service-section-head>p{font-size:13px;max-width:330px;margin-top:22px}.process-grid{grid-template-columns:1fr;gap:27px}.process-grid li{position:relative;padding:25px 0 0 53px}.process-grid li::before{position:absolute;left:0;top:23px;font-size:31px;margin:0}.process-grid h3{font-size:28px;max-width:100%}.process-grid p{font-size:13px;margin-top:13px}.service-support{padding-block:50px}.service-support-grid{grid-template-columns:1fr;gap:25px}.service-support .kicker{font-size:8px;margin-bottom:19px}.service-support h2{font-size:43px}.service-support .support-copy>p{font-size:13px}.support-list li{font-size:12px;padding:14px 0;gap:15px}.support-note{font-size:11px!important}.service-faq{grid-template-columns:1fr;gap:28px;padding-block:55px}.service-faq .kicker{font-size:8px;margin-bottom:19px}.service-faq h2{font-size:43px}.faq-list summary{font-size:13px;line-height:1.7;padding:20px 0;gap:25px}.faq-list details p{font-size:13px;padding-right:20px}.service-end{padding-block:50px}.service-end .page-width{display:block}.service-end h2{font-size:44px}.service-end .kicker{font-size:7px;margin-bottom:22px}.service-end-actions{margin-top:29px;gap:18px}.service-end-actions .pill{font-size:11px;min-height:50px}.service-end-actions>a:last-child{font-size:11px}.service-local{font-size:10px;max-width:100%}.service .footer-grid{grid-template-columns:1fr 1.2fr;gap:30px 20px}.service .footer-social{grid-column:1/-1}.service .footer-column{font-size:10px}.service .home-footer-bottom{font-size:8px}.donation-hero-wrap{padding-bottom:13px}.giving-illustration{min-height:405px;border-top-right-radius:160px}.giving-illustration .illustration-seal{left:-4px;top:17px}.giving-illustration .illustration-quote{font-size:28px;padding-bottom:22px}.giving-options{padding-block:55px}.giving-options-grid{grid-template-columns:1fr;gap:35px}.giving-option{padding-top:23px}.giving-option h3{font-size:35px;margin-top:12px}.giving-option>p{font-size:13px;margin-top:19px}.giving-option .line-link{font-size:11px;margin-top:18px}.giving-options-note{font-size:11px;margin-top:28px}.service-donations .service-process{padding-block:55px}.service-donations .process-grid{grid-template-columns:1fr;gap:27px}.giving-principles{padding-block:55px;grid-template-columns:1fr;gap:28px}.giving-principles h2{font-size:42px}.giving-principles .kicker{font-size:8px;margin-bottom:20px}.giving-principles-list h3{font-size:27px}.giving-principles-list p{font-size:13px}}
@media(max-width:370px){.platform-heading .display-title{font-size:41px}.platform-card{padding-inline:22px}.platform-card h3{font-size:39px}.platform-card-art{width:99px;right:20px}.platform-giving .platform-card-art{width:110px}.platform-card>p{font-size:12px}.coming-tape{font-size:8px}.service .header-row{gap:13px}.service h1{font-size:50px}.service-hero-actions{gap:13px}.service-hero-actions .pill{font-size:9px;padding-inline:15px;gap:14px}.service-hero-actions .quiet-link{font-size:9px}.service-illustration{min-height:345px;padding-inline:19px}.service-illustration svg{height:235px}.illustration-quote{font-size:23px}.illustration-label{font-size:6px}.illustration-seal{width:73px;height:73px;font-size:14px}.service-section-head .display-title,.service-support h2,.service-faq h2,.service-end h2{font-size:38px}.process-grid li{padding-left:45px}.process-grid h3{font-size:25px}.service .footer-column{font-size:9px}.giving-illustration{min-height:365px}.giving-illustration .illustration-quote{font-size:25px}.giving-principles h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.platform-card,.platform-arrow{transition:none}.hero-seal svg,.ribbon-track,.join-flower{animation:none}}
.service #home-navigation a[aria-current="page"]::after{transform:scaleX(1)}

/* Ambient accents remain alive while the page is visible. */
.platform-card-art{animation:platform-float 7s ease-in-out infinite}.platform-giving .platform-card-art{animation-delay:-3s}.coming-tape>span:nth-child(2){animation:seal-turn 20s linear infinite}.platform-intro>span>span{animation:platform-float 5s ease-in-out infinite}
@keyframes platform-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.platform-card-art,.coming-tape>span:nth-child(2),.platform-intro>span>span{animation:none!important}}

.page-hidden *,.page-hidden *::before,.page-hidden *::after{animation-play-state:paused!important}
