:root{--paper:#f2f1ec;--ink:#12262b;--deep:#0f2229;--teal:#196574;--muted:#566362;--plum:#b99ad6;--clay:#f0a27a;--moss:#8fd4b6;--lake:#8fc5e6;--ochre:#ebc77a;--serif:'Cormorant Garamond',Georgia,serif;--body:'Inter',Arial,sans-serif;--ui:'Prompt',sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--body)}button{font:inherit;cursor:pointer}button:focus-visible,[role=slider]:focus-visible,a:focus-visible{outline:3px solid #e86f51;outline-offset:5px}p,h1,h2,h3{margin:0}.wrap{width:min(1200px,calc(100% - 42px));margin-inline:auto}.eyebrow{font:600 10px var(--ui);letter-spacing:.18em;text-transform:uppercase}.top{background:var(--deep);color:var(--paper);padding:23px 0}.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{font:600 32px/1 var(--serif);letter-spacing:-.06em}.brand i{font-style:normal;color:#e86f51}.top a{font:500 12px var(--ui);color:#b6d8d5;text-decoration:none}.top a:hover{text-decoration:underline}.intro{padding:59px 0 40px}.intro .eyebrow{color:var(--teal)}.intro h1{font:600 clamp(57px,7vw,95px)/.98 var(--serif);letter-spacing:-.045em;max-width:990px;margin:13px 0 17px}.intro h1 em{font-weight:500;color:var(--teal)}.intro p:last-of-type{max-width:720px;color:var(--muted)}.shell{padding:7px;border-radius:38px;background:#dce4df;box-shadow:0 28px 85px #173b331b,inset 0 1px 0 #fff}.experience{border-radius:32px;min-height:650px;background:radial-gradient(circle at 30% 48%,#23454e,#102b32 44%,#0b1b20 91%);color:var(--paper);display:grid;grid-template-columns:1.09fr .91fr;align-items:center;gap:34px;padding:34px clamp(29px,5vw,70px) 37px 24px;overflow:hidden;position:relative}.experience:before{content:'';position:absolute;width:650px;height:650px;left:-22px;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,#8fc5e62c,transparent 67%);animation:aura 4.3s ease-in-out infinite;pointer-events:none}.dial-side{position:relative;min-width:0}.kicker{display:flex;justify-content:space-between;gap:12px;padding:0 17px;color:#a9d0cf}.kicker span:last-child{font:500 11px var(--ui)}.dial{position:relative;width:min(100%,570px);aspect-ratio:1;margin:auto}.dial svg{display:block;width:100%;height:100%;overflow:visible}.bed{fill:#15343b;stroke:#518083;stroke-width:1}.guide{fill:none;stroke:#8fc5e633;stroke-width:1}.gauge-base{fill:none;stroke:#608284;stroke-width:9;stroke-linecap:round}.gauge-glow{filter:url(#soft);animation:breathe 3.6s ease-in-out infinite}.gauge-glow path{fill:none;stroke-width:27;stroke-linecap:butt;transition:opacity .45s var(--ease)}.gauge-progress path{fill:none;stroke-width:12;stroke-linecap:butt;transition:opacity .45s var(--ease)}.charge{filter:url(#soft)}.charge path{fill:none;stroke-width:19;stroke-linecap:butt}#charge-mask-path{stroke:#fff;stroke-width:27;stroke-linecap:round;fill:none;opacity:0;animation:charge 3.6s cubic-bezier(.42,0,.2,1) infinite}.flash{fill:var(--selection-color,#8fc5e6);filter:url(#soft);opacity:0;transform-box:fill-box;transform-origin:center;animation:flash 3.6s var(--ease) infinite}.bloom circle{fill:none;stroke-width:1.8;stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease),opacity .8s var(--ease)}.bloom circle.outer{stroke-width:1.3}.node{transition:fill .5s var(--ease),opacity .5s var(--ease),r .5s var(--ease)}.marker{fill:#f2f1ec;stroke:var(--selection-color,#8fc5e6);stroke-width:6;transition:cx .5s var(--ease),cy .5s var(--ease)}.marker-glow{fill:var(--selection-color,#8fc5e6);animation:gather 3.6s var(--ease) infinite;transition:cx .5s var(--ease),cy .5s var(--ease)}.dial-hit{position:absolute;inset:0;border-radius:50%;z-index:5;touch-action:none;cursor:grab}.dial-hit:active{cursor:grabbing}.dial-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:31%;text-align:center;pointer-events:none;z-index:6;color:#b5d3ce}.dial-hint .eyebrow{font-size:9px}.dial-hint strong{display:block;font:600 24px/1 var(--serif);margin-top:5px;color:#f2f1ec}.ends{display:flex;justify-content:space-between;gap:10px;margin:-9px 6% 0;position:relative;color:#bdd8d2;font:600 12px var(--ui)}.scale{max-width:500px;margin:29px auto 0;padding:17px 22px 15px;border-radius:20px;background:#18373e;box-shadow:inset 0 2px 7px #06191e99,0 1px 0 #6e9b9855}.scale:focus-within{outline:2px solid #e8c77a;outline-offset:6px}.scale label{display:block;color:#d2e4dc;font:600 11px var(--ui);letter-spacing:.05em}.scale-track{height:12px;margin:22px 0 21px;border-radius:30px;background:linear-gradient(90deg,var(--plum) 0%,var(--clay) 25%,var(--moss) 50%,var(--lake) 75%,var(--ochre) 100%);position:relative;box-shadow:inset 0 2px 4px #04191d88}.scale-track:after{content:"";position:absolute;left:var(--pct,0%);right:0;top:0;bottom:0;background:#43656a;border-radius:0 30px 30px 0;pointer-events:none}.scale input{position:absolute;left:0;top:-16px;z-index:1;width:100%;height:44px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:grab;touch-action:none}.scale input:active{cursor:grabbing}.scale input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:34px;height:34px;border:7px solid #eef2e9;border-radius:50%;background:var(--selection-color,#8fc5e6);box-shadow:0 5px 14px #041a2099,0 0 0 2px #7caeaa}.scale input::-moz-range-thumb{width:20px;height:20px;border:7px solid #eef2e9;border-radius:50%;background:var(--selection-color,#8fc5e6);box-shadow:0 5px 14px #041a2099}.scale-ends{display:flex;justify-content:space-between;color:#b4d4ce;font:600 11px var(--ui)}.story{position:relative;padding:16px 0}.gap-price{position:absolute;left:50%;top:93%;transform:translate(-50%,-50%);z-index:6;pointer-events:none;text-align:center;white-space:nowrap;font:600 clamp(64px,9vw,88px)/.86 var(--serif);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.04em;color:#f2f1ec;text-shadow:0 0 10px #ffffff66,0 0 23px var(--selection-color,#8fc5e6),0 0 40px var(--selection-color,#8fc5e6);isolation:isolate}.gap-price[data-digits="one"]{font-size:clamp(59px,8vw,80px)}.gap-price:before{content:"";position:absolute;inset:-7px -21px;z-index:-1;border-radius:50%;background:var(--selection-color,#8fc5e6);filter:blur(24px);opacity:.31;pointer-events:none}.gap-price small{display:block;margin-top:1px;font:600 9px var(--ui);letter-spacing:.14em;color:#b9d9d2}.story h2{font:600 clamp(45px,4.8vw,68px)/.99 var(--serif);letter-spacing:-.034em;max-width:450px;margin-bottom:17px}.story .lead{max-width:455px;color:#d3e1db;min-height:82px;font-size:17px}.receipt{margin-top:28px;padding:20px 22px;background:#1d3e45;border-left:3px solid var(--accent,#8fc5e6);max-width:460px}.receipt .label{font:600 10px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#8fc5e6)}.receipt .detail{color:#d1e0d9;font-size:13px;margin-top:7px}.constant{max-width:470px;border-top:1px solid #56777a;margin-top:28px;padding-top:18px;font-size:13px;color:#bad3cc}.constant strong{color:#fff}.below{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:40px 0 82px}.below h3{font:600 40px/1 var(--serif);margin-bottom:11px}.below p{color:var(--muted);font-size:14px}.below a{color:var(--teal)}.below .last{border-left:3px solid var(--teal);padding-left:20px}@keyframes charge{0%{opacity:0;stroke-dashoffset:0}12%{opacity:var(--charge-opacity,.3)}74%{opacity:var(--charge-opacity,.5);stroke-dashoffset:var(--charge-end,0px)}80%,100%{opacity:0;stroke-dashoffset:var(--charge-end,0px)}}@keyframes gather{0%,58%{opacity:.12}75%{opacity:var(--gather-opacity,.65)}82%,100%{opacity:.12}}@keyframes flash{0%,76%{opacity:0;transform:scale(.45)}82%{opacity:var(--flash-opacity,.4);transform:scale(1.2)}95%,100%{opacity:0;transform:scale(1.7)}}@keyframes breathe{0%,100%{opacity:var(--glow-min,.08)}50%{opacity:var(--glow-max,.3)}}@keyframes aura{0%,100%{opacity:var(--aura-min,.08)}50%{opacity:var(--aura-max,.34)}}@media(max-width:920px){.experience{grid-template-columns:1fr;padding:29px}.story{padding:20px 8px 10px}.story .lead{min-height:0}}@media(max-width:560px){.wrap{width:min(100% - 28px,1200px)}.top a{max-width:135px;text-align:right}.intro{padding-top:44px}.intro h1{font-size:54px}.experience{padding:18px}.kicker{padding:0 5px;flex-direction:column;align-items:center;text-align:center;gap:3px}.kicker span:last-child{font-size:10px}.dial-hint{width:38%}.dial-hint strong{font-size:20px}.ends{margin-top:-19px}.scale{padding:15px 17px 13px;margin-top:34px}.gap-price{font-size:64px}.gap-price[data-digits="one"]{font-size:59px}.story h2{font-size:50px}.story .lead{font-size:16px}.below{grid-template-columns:1fr;padding:34px 0 66px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.gauge-glow,.charge,.flash{filter:none}.gauge-glow{opacity:.3}.charge,.flash{display:none}.marker-glow{opacity:.3}}
/* The library dial remains the lead experience. Membership is a second, discrete choice. */
.choice-button{margin-top:22px;border:1px solid #b8ded3;border-radius:999px;background:#e4efe5;color:#14323a;padding:13px 20px;font:600 12px var(--ui);transition:transform .5s var(--ease),background .5s var(--ease)}.choice-button:hover{transform:translateY(-2px);background:#fff}.choice-button:active{transform:scale(.98)}
.membership-section{padding:78px 0 76px}.membership-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:32px}.membership-head .eyebrow{color:var(--teal)}.membership-head h2{font:600 clamp(49px,5.6vw,76px)/.98 var(--serif);letter-spacing:-.04em;margin:12px 0 0}.membership-head-copy p{max-width:420px;color:var(--muted);font-size:15px}.membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.membership{--tier-accent:#8fc5e6;padding:6px;border-radius:31px;background:linear-gradient(145deg,#fff,#d9e1dc);box-shadow:0 20px 50px #12262b0e}.membership-inner{min-height:475px;padding:30px 34px 29px;border-radius:25px;background:#fff;display:flex;flex-direction:column;align-items:stretch;box-shadow:inset 0 1px 0 #fff}.membership--two{--tier-accent:#f0a27a}.membership--foundation{--tier-accent:#8fd4b6;background:linear-gradient(145deg,#537883,#132e36)}.membership--foundation .membership-inner{background:#173a43;color:#f2f1ec;box-shadow:inset 0 1px 0 #78989066}.membership--angel{--tier-accent:#ebc77a;background:linear-gradient(145deg,#fff8e8,#cfb67e)}.membership-info{order:1;text-align:center}.membership .eyebrow{color:var(--teal)}.membership--foundation .eyebrow{color:#9bdcc6}.membership-price{display:block;white-space:nowrap;font:600 clamp(44px,4.7vw,62px)/.94 var(--serif);letter-spacing:-.045em;margin:11px 0 6px}.membership-price small{font:600 10px var(--ui);letter-spacing:.1em}.membership h3{font:600 clamp(30px,3.2vw,38px)/1.08 var(--serif);letter-spacing:-.02em;margin:8px 0 9px;text-wrap:balance}.membership-summary{color:var(--muted);font-size:14px;max-width:40ch;margin-inline:auto}.membership--foundation .membership-summary{color:#c5ddd4}.membership-art{order:0;align-self:center;width:122px;height:122px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;color:var(--tier-accent);background:radial-gradient(circle at 40% 35%,#fff,#e9eeea 55%,#dae5e0);box-shadow:inset 0 1px 2px #fff,0 12px 26px #153a3330;transition:transform .7s var(--ease),box-shadow .7s var(--ease)}.membership--foundation .membership-art{background:radial-gradient(circle at 40% 35%,#3d7372,#214c50 64%,#16383c);box-shadow:inset 0 1px 2px #9dede246,0 12px 26px #071e2860}.membership--angel .membership-art{background:radial-gradient(circle at 40% 35%,#fff,#f5ecd1 62%,#eadbb5)}.membership:hover .membership-art,.membership:focus-within .membership-art{transform:translateY(-4px) scale(1.04);box-shadow:inset 0 1px 2px #fff,0 17px 35px #153a3330}.membership-art img{display:block;width:104px;height:104px}.membership-art path,.membership-art circle,.membership-art rect{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}.membership-art .solid{fill:currentColor;stroke:none}.membership-benefits{order:2;border-top:1px solid #dce4df;padding-top:20px;margin-top:auto}.membership--foundation .membership-benefits{border-color:#72949766}.membership-benefits ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;padding:0;margin:0 0 20px;list-style:none;font-size:13px;color:#435b5d}.membership-benefits li:before{content:'✦';color:var(--tier-accent);font-size:11px;margin-right:8px}.membership--foundation .membership-benefits ul{color:#d2e4dc}.membership button{border:0;border-radius:999px;background:#18383f;color:#fff;min-height:43px;padding:11px 19px;font:600 11px var(--ui);transition:transform .5s var(--ease),background .5s var(--ease)}.membership button:hover{transform:translateY(-2px);background:#245c64}.membership--foundation button{background:#c9e7d8;color:#11343a}.membership--foundation button:hover{background:#fff}.membership button:active{transform:scale(.98)}.membership[data-selected=true] .membership-inner{outline:3px solid var(--tier-accent);outline-offset:-5px}.membership-note{margin-top:22px;color:var(--muted);font-size:12px;max-width:750px}.choice-summary{margin:30px 0 0;padding:20px 24px;border-radius:20px;background:#e5ece6;border-left:4px solid var(--teal)}.choice-summary[hidden]{display:none}.choice-summary strong{display:block;font:600 26px/1.1 var(--serif)}.choice-summary p{color:var(--muted);font-size:13px;margin-top:5px}
@media(max-width:900px){.membership-head{grid-template-columns:1fr;gap:14px}.membership-grid{grid-template-columns:1fr 1fr}.membership-inner{padding:26px}.membership-benefits ul{grid-template-columns:1fr}}@media(max-width:700px){.membership-head h2{font-size:clamp(42px,12vw,58px)}.membership-section{padding:59px 0}.membership-grid{grid-template-columns:1fr}.membership-inner{min-height:auto}.membership-benefits{margin-top:23px}.membership-benefits ul{grid-template-columns:1fr 1fr}}@media(max-width:420px){.membership-benefits ul{grid-template-columns:1fr}.membership-inner{padding:25px 22px}.membership-art{width:108px;height:108px}.membership-art img{width:92px;height:92px}.membership-price{font-size:clamp(43px,12vw,52px)}.membership--angel .membership-price{font-size:clamp(40px,10.7vw,48px)}.membership h3{font-size:clamp(29px,8vw,34px)}}@media(prefers-reduced-motion:reduce){.membership-art,.membership button,.choice-button{animation:none!important;transition:none!important}}
.motion-toggle{margin-top:15px;border:1px solid #7d9d9c;border-radius:999px;background:transparent;color:var(--teal);padding:9px 15px;font:600 11px var(--ui);transition:background .5s var(--ease),transform .5s var(--ease)}.motion-toggle:hover{background:#e2ece6;transform:translateY(-1px)}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;transition-duration:0s!important}.motion-paused .membership:hover .membership-art,.motion-paused .membership:focus-within .membership-art{transform:none}
.giving{padding:0 0 88px}.giving-shell{background:#12333b;color:var(--paper);border-radius:32px;padding:clamp(25px,5vw,58px);box-shadow:0 24px 70px #153a3330}.giving-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.giving-head .eyebrow{color:#9bdcc6}.giving h2{font:600 clamp(44px,6vw,72px)/1 var(--serif);letter-spacing:-.035em;margin:10px 0 0}.selected-offer{color:#bed8d1;font-size:14px}.selected-offer strong{display:block;color:#fff;font:600 25px var(--serif)}.recipient-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:29px 0 22px}.recipient-tabs button{border:1px solid #668889;border-radius:15px;background:#20464c;color:#e6f1ea;padding:16px 12px;font:600 13px var(--ui);transition:background .2s,transform .2s}.recipient-tabs button:hover{background:#2c5b60;transform:translateY(-2px)}.recipient-tabs button[aria-pressed=true]{background:#dcf0df;color:#15353b;border-color:#dcf0df}.recipient-panel{border-top:1px solid #5e8180;padding-top:24px}.recipient-panel[hidden]{display:none}.recipient-panel h3{font:600 34px/1.1 var(--serif);margin-bottom:7px}.recipient-panel p{max-width:660px;color:#cbded7;font-size:14px}.giving-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:23px;max-width:760px}.giving label{display:block;font:600 12px var(--ui);color:#e8f1e8}.giving input[type=email],.giving select{display:block;width:100%;min-height:46px;border:1px solid #88aba8;border-radius:10px;background:#f5f5ef;color:#19373d;font:14px var(--body);padding:10px 13px;margin-top:8px}.giving input:focus-visible,.giving select:focus-visible{outline:3px solid #e8c77a;outline-offset:3px}.giving .check-label{display:flex;align-items:center;gap:10px;align-self:end;min-height:46px;cursor:pointer}.giving input[type=checkbox]{width:18px;height:18px;accent-color:#8fd4b6}.giving-action{border:0;border-radius:999px;background:#dcf0df;color:#12333b;padding:13px 21px;margin-top:23px;min-height:46px;font:600 12px var(--ui)}.giving-action:hover{background:#fff}.giving-status{margin-top:15px!important;color:#ecf5e9!important}.giving-status[hidden]{display:none}.funded-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 8px;max-width:580px}.funded-stat{padding:18px 20px;border:1px solid #6d918c;border-radius:17px;background:#20464c}.funded-stat strong{display:block;font:600 48px/.95 var(--serif);color:#e8c77a}.funded-stat span{display:block;margin-top:7px;color:#d7e9df;font:600 12px var(--ui)}.sample-note{font-size:11px!important;color:#b6d3cb!important}.application{margin-top:28px;padding:24px;border:1px solid #6d918c;border-radius:20px;background:#1c4249}.application h3{font:600 30px/1.1 var(--serif);margin-bottom:6px}.application .giving-fields{margin-top:15px}.application .giving-action{margin-top:18px}.application .sample-note{margin-top:12px}.mode-icon{color:#e8c77a;margin-right:6px}
@media(max-width:620px){.giving-shell{border-radius:23px}.recipient-tabs{grid-template-columns:1fr 1fr;gap:8px}.recipient-tabs button:last-child{grid-column:1/-1}.giving-fields{grid-template-columns:1fr}.funded-stat{padding:15px}.funded-stat strong{font-size:40px}.application{padding:19px}}
/* Responsive page composition: compare memberships across a wide screen, then choose a recipient beside the application. */
.membership-section{padding-block:68px 62px}.membership-head{gap:36px}.membership-head-copy{justify-self:end}.membership-head-copy p{max-width:370px}.membership-grid{align-items:stretch}.membership{min-width:0}.membership-inner{height:100%}.membership-benefits button{width:100%;min-height:48px}.membership-benefits li{line-height:1.45}.giving-head{padding-bottom:24px;border-bottom:1px solid #5e8180}.selected-offer{min-width:0;max-width:370px;text-align:right}.selected-offer strong{overflow-wrap:anywhere}.giving-layout{min-width:0}.giving-main{min-width:0}.application{min-width:0}.recipient-tabs button{min-width:0;min-height:58px;line-height:1.3}.giving-action{min-height:48px}
@media(min-width:1180px){.membership-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.membership-inner{min-height:575px;padding:25px 20px 21px}.membership-art{width:108px;height:108px;margin-bottom:11px}.membership-art img{width:96px;height:96px}.membership-price{font-size:clamp(43px,4vw,55px)}.membership--angel .membership-price{font-size:clamp(40px,3.6vw,49px)}.membership h3{font-size:clamp(27px,2.4vw,32px);min-height:68px;margin-top:7px}.membership-summary{font-size:13px;min-height:42px}.membership-benefits{padding-top:16px}.membership-benefits ul{grid-template-columns:1fr;gap:9px;margin-bottom:18px;font-size:12px}.membership-benefits li{padding-left:16px;position:relative}.membership-benefits li:before{position:absolute;left:0;margin:0}.membership button{padding-inline:10px}}
@media(min-width:980px){.giving-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(26px,4vw,48px);padding-top:28px;align-items:start}.recipient-tabs{margin:0 0 24px}.recipient-tabs button{padding-inline:8px}.recipient-panel{padding-top:23px}.application{margin:0;padding:25px;background:#1b4249}.application .giving-fields{grid-template-columns:1fr;gap:15px}.application .giving-action{margin-top:20px}.funded-preview{margin-top:17px}.funded-stat{padding:15px}.funded-stat strong{font-size:43px}.giving-main>.giving-status{margin-bottom:0}}
@media(min-width:980px) and (max-width:1179px){.membership-inner{min-height:440px}.membership-grid{gap:18px}}
@media(max-width:979px){.giving-layout{display:block}.application{margin-top:30px}.selected-offer{text-align:left;max-width:none}.giving-head{align-items:start}.recipient-tabs{margin-top:25px}}
@media(max-width:700px){.membership-section{padding-block:54px}.membership-grid{gap:14px}.membership-inner{padding:25px 27px;min-height:0}.membership-head{margin-bottom:25px}.membership-head-copy{justify-self:start}.giving{padding-bottom:65px}.giving-head{gap:15px}.giving h2{font-size:clamp(42px,10vw,56px)}.selected-offer strong{font-size:23px}}
@media(max-width:620px){.recipient-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.recipient-tabs button:last-child{grid-column:auto}.recipient-tabs button{font-size:11px;padding:10px 6px;min-height:65px}.mode-icon{display:block;margin:0 0 3px}.giving-fields{gap:12px}.giving .check-label{align-self:start}.funded-preview{gap:8px}.funded-stat{padding:13px}.funded-stat span{font-size:11px}.application{padding:19px}.application .giving-fields{grid-template-columns:1fr}}
@media(max-width:420px){.intro h1{font-size:clamp(45px,13vw,54px)}.experience{padding:16px}.story h2{font-size:clamp(39px,12vw,50px)}.story .lead{font-size:15px}.gap-price{font-size:clamp(53px,17vw,64px)}.gap-price[data-digits="one"]{font-size:clamp(51px,16vw,59px)}.membership-inner{padding:24px 21px}.membership-benefits ul{grid-template-columns:1fr}.giving-shell{padding:23px 18px}.funded-stat strong{font-size:36px}}
.recipient-tabs[data-forward-available="false"]{grid-template-columns:repeat(2,minmax(0,1fr))}.recipient-tabs button[hidden]{display:none}
.gift-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:21px}.gift-methods button{border:1px solid #6c9490;border-radius:16px;background:#1d464b;color:#e8f1e9;padding:16px 17px;text-align:left;min-height:94px}.gift-methods button:hover{background:#28565a}.gift-methods button[aria-pressed="true"]{border-color:#dcf0df;background:#dcefe0;color:#15353b}.gift-methods strong{display:block;font:600 14px var(--ui)}.gift-methods span{display:block;margin-top:5px;font-size:12px;line-height:1.35;opacity:.85}.gift-method-panel{margin-top:20px}.gift-method-panel[hidden],.gift-buyer[hidden]{display:none}.gift-method-panel .giving-fields{margin-top:14px}.gift-buyer{margin-top:17px;max-width:440px}.gift-template{margin-top:17px;padding:17px 19px;border:1px solid #6d918c;border-radius:15px;background:#20464c}.gift-template .eyebrow{color:#e8c77a;font-size:10px;margin-bottom:9px}.gift-template p:last-child{color:#eef5ed;font-size:13px;line-height:1.6}.gift-method-panel .check-label{align-self:center}.gift-method-panel .sample-note{margin-top:11px}
@media(max-width:520px){.gift-methods{grid-template-columns:1fr}.gift-methods button{min-height:0;padding:13px 15px}.gift-methods span{margin-top:2px}}
.application-question{display:block;margin-top:20px;font:600 12px var(--ui);color:#e8f1e8}.application textarea{display:block;width:100%;min-height:118px;resize:vertical;border:1px solid #88aba8;border-radius:10px;background:#f5f5ef;color:#19373d;font:14px/1.5 var(--body);padding:12px 13px;margin-top:8px}.application textarea:focus-visible{outline:3px solid #e8c77a;outline-offset:3px}.application fieldset{border:0;padding:0;margin:20px 0 0;min-width:0}.application legend{font:600 13px var(--ui);color:#f0f4e9;padding:0}.application .consent-intro{font-size:12px;color:#cbded7;margin:7px 0 12px}.application .consent-choice{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;margin-top:8px;border:1px solid #6d918c;border-radius:11px;background:#20464c;color:#e9f2e9;font:500 12px/1.4 var(--body);cursor:pointer}.application .consent-choice:has(input:checked){border-color:#dcefe0;background:#2d5a5c}.application .consent-choice input{margin:2px 0 0;flex:none;accent-color:#8fd4b6}.application-name{margin-top:13px}.application-name[hidden]{display:none}.application .consent-note{margin-top:10px;color:#bbd8cf;font-size:11px}
.checkout-identity{display:grid;gap:12px;margin:22px 0}.checkout-identity label,.gift-claim label{display:grid;gap:6px;font:600 12px var(--ui)}.checkout-identity input,.gift-claim input{width:100%;padding:13px;border:1px solid #8facaa;border-radius:10px;font:16px var(--body)}.offer-check{min-height:65px;margin:16px 0}.gift-claim{margin:40px auto 70px;padding:25px;background:#e5eee9;border-radius:22px}.gift-claim h2{font:600 42px var(--serif)}.gift-claim p{margin:10px 0}.gift-claim[hidden]{display:none}
.gift-buyer{display:none!important}#buyer-name-label[hidden]{display:none}
.offer-footer{border-top:1px solid #b4c6bf;padding:24px 0 40px;display:flex;justify-content:space-between;gap:20px;color:#566362;font:12px var(--ui)}.offer-footer nav{display:flex;gap:20px;flex-wrap:wrap}.offer-footer a{color:#196574}@media(max-width:560px){.offer-footer{display:block}.offer-footer nav{margin-top:14px}}
