/* A continuous story, with generous space between the illustration and prose. */
.narrative-about{padding:0 4.5% 55px;position:relative}
.narrative-about .editorial-breadcrumb{padding:26px 0}
.story-opening{position:relative;isolation:isolate;padding:35px 6% 48px;max-width:1200px;margin:auto}
.story-opening h1{font-size:clamp(3rem,5vw,5.4rem);margin-bottom:30px;letter-spacing:-.045em}
.story-introduction{max-width:970px}
.story-introduction p{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.65;letter-spacing:-.02em;color:#593d66}
.story-introduction strong,.story-reading strong{font-weight:400}
.story-halo{position:absolute;z-index:-1;right:-5%;top:-45px;width:420px;height:310px;border:45px solid #ede1f83d;border-radius:50%;transform:translate(var(--paper-x),var(--paper-y)) rotate(-20deg);transition:transform 1s ease;pointer-events:none}
.story-panorama{width:100%;max-width:1200px;margin:0 auto 57px;overflow:hidden;border-radius:26px 85px 26px 85px;aspect-ratio:2.15;box-shadow:0 16px 45px #573c6d08;background:#e7e4f6}
.story-panorama img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;transform:translate(calc(var(--paper-x)*.25),calc(var(--paper-y)*.25)) scale(1.025);transition:transform 1.2s cubic-bezier(.2,.7,.3,1)}
.story-continuation{max-width:1040px;margin:auto;display:grid;grid-template-columns:45px minmax(0,1fr);gap:40px;padding-right:8%}
.story-reading>p{font-size:1.18rem;line-height:1.95;margin:0 0 29px;color:#64516e;max-width:850px}
.story-thread{position:relative;margin-top:13px;max-height:660px}
.story-thread::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:1px;background:linear-gradient(#d2b7e1,#c5d6ef 70%,transparent)}
.story-thread i{position:absolute;left:13px;top:0;width:15px;height:15px;background:#c6a0d1;border:4px solid #f6eefb;border-radius:50%;box-shadow:0 0 0 1px #dac5e4}
.story-thread i:nth-child(2){top:38%;background:#aac3e2;box-shadow:0 0 0 1px #d1dff0}
.story-thread i:nth-child(3){top:72%;background:#c89dbc}
.story-emphasis{padding:12px 0 16px;margin:29px 0 27px}
.story-emphasis p{font-size:clamp(1.85rem,2.8vw,2.9rem);line-height:1.4;letter-spacing:-.03em;color:#8f458e;max-width:850px}
.story-documents{border-top:1px solid #e5dbe9;margin-top:42px;padding-top:12px}
.story-documents p{border-bottom:1px solid #eae1ef}
.story-documents a{display:block;padding:17px 0;color:#82518d;font-size:1rem;line-height:1.6;transition:color .2s,padding-left .3s}
.story-documents a:hover{color:#a12692;padding-left:7px}

/* The two applications share typography, spacing, and tactile paper details. */
.illustrated-application{background:linear-gradient(130deg,#f0e8f8,#edf2fb);padding:48px 4.5%;gap:6%;grid-template-columns:.72fr 1.28fr;position:relative;isolation:isolate}
.illustrated-application .application-copy{position:relative;top:auto;align-self:stretch;padding:17px 0 0}
.illustrated-application .application-copy h2{font-size:clamp(2.15rem,3.4vw,3.8rem);letter-spacing:-.04em;margin-bottom:27px;max-width:500px}
.illustrated-application .application-copy p{font-size:1.06rem;line-height:1.9;margin-bottom:22px}
.membership-side-art{position:sticky;top:125px;margin:37px 0 0;width:100%;max-height:565px;aspect-ratio:.78;overflow:hidden;border-radius:90px 24px 90px 24px;background:#e5e7f5;box-shadow:0 15px 45px #71558608}
.membership-side-art img{display:block;width:100%;height:100%;object-fit:cover;transform:translate(calc(var(--paper-x)*.3),calc(var(--paper-y)*.3)) scale(1.025);transition:transform 1s cubic-bezier(.2,.7,.3,1)}
.sculpted-form{isolation:isolate;border:1px solid #ffffffeb;border-radius:30px;padding:40px 35px 34px;box-shadow:0 24px 55px #5e36770c;background:linear-gradient(165deg,#fffafd 0,#fff 330px)}
.form-paper{position:absolute;top:0;right:0;width:230px;height:165px;overflow:hidden;z-index:-1;pointer-events:none;opacity:.8;border-radius:0 30px 0 75px}
.form-paper i{position:absolute;display:block;width:210px;height:210px;border-radius:50%;right:-75px;top:-90px;background:linear-gradient(130deg,#e6d1ed,#e8e5f7);border:1px solid #fff;box-shadow:0 9px 12px #6e497b0b;transform:rotate(-20deg)}
.form-paper i:nth-child(2){width:165px;height:165px;right:-25px;top:-100px;background:#f5e6f1;border:23px solid #fff8}
.form-paper i:nth-child(3){width:110px;height:110px;right:-20px;top:8px;background:#d9e5f450;border:18px solid #e6eafa9e}
.sculpted-form .demo-heading{margin-bottom:20px;min-height:60px;max-width:calc(100% - 55px)}
.sculpted-form .demo-heading h3{font-size:clamp(1.65rem,2.1vw,2.15rem);line-height:1.25;color:#543160}
.sculpted-form .preview-badge{color:#98749f;font-size:.8rem;letter-spacing:.09em}
.sculpted-form .demo-form-mark{width:49px;height:49px;border-radius:50%;background:#f1e8f7;box-shadow:0 4px 10px #61347907}
.sculpted-form .demo-form-mark svg{width:25px;height:25px}
.sculpted-form .demo-notice{background:transparent;padding:0 0 24px;border-bottom:1px solid #eae0ef;border-radius:0;margin:0;color:#927a9b;font-size:.875rem;line-height:1.75;max-width:530px}
.form-section{padding:0;border:0;margin:30px 0 0;min-width:0}
.form-section>legend{padding:0;margin:0 0 19px;font-size:1.07rem;font-weight:550;line-height:1.5;color:#704d80;letter-spacing:-.015em;display:flex;align-items:center;gap:10px;width:100%}
.form-section>legend::before{content:'';width:6px;height:6px;border-radius:50%;background:#c6a5d8;flex-shrink:0}
.form-section>legend::after{content:'';height:1px;flex:1;margin-left:5px;background:linear-gradient(90deg,#e8deee,transparent)}
.form-section .demo-grid{gap:21px 18px}
.sculpted-form .demo-field input,.sculpted-form .demo-field textarea{background:#faf8fd;border-color:#e7dfec;border-radius:12px;box-shadow:inset 0 2px 3px #58326d03}
.sculpted-form .demo-field input:focus,.sculpted-form .demo-field textarea:focus{background:#fff;border-color:#b78bc8;box-shadow:0 0 0 4px #eedeef80}
.sculpted-form .member-type-options label{background:#faf8fd;position:relative;box-shadow:none}
.sculpted-form .member-type-options label:has(input:checked){background:linear-gradient(110deg,#f1e6f7,#eeedf9);border-color:#c09ccf;box-shadow:0 4px 12px #855d9207}
.sculpted-form .demo-actions{margin-top:33px;padding-top:28px;justify-content:space-between}
.sculpted-form .demo-submit{padding:16px 24px;background:linear-gradient(110deg,#a82c96,#94238c);box-shadow:0 7px 16px #a2338517}
.sculpted-form .demo-submit:hover{background:linear-gradient(110deg,#952286,#84187c)}
.sculpted-form .demo-action-note{font-size:.875rem}
.help-side-ambience{position:sticky;top:170px;height:340px;margin-top:55px;overflow:hidden;border-radius:95px 28px 95px 28px;background:radial-gradient(ellipse at var(--aura-x) 15%,#e4d3f188,transparent 75%)}
.help-side-ambience span{position:absolute;width:310px;height:310px;left:-25px;top:35px;border:45px solid #d4c1e356;border-radius:50%;background:#f3edfb4d;box-shadow:0 12px 20px #66508005;transform:translate(var(--paper-x),var(--paper-y));transition:transform 1s ease}
.help-side-ambience span:nth-child(2){width:245px;height:245px;left:85px;top:100px;border:35px solid #ffffff70;background:#d4e3f245;transform:translate(calc(var(--paper-x)*-.7),calc(var(--paper-y)*-.7))}
.help-side-ambience span:nth-child(3){width:150px;height:150px;left:125px;top:160px;border:25px solid #ead9ee5e;background:#f0dded55;transform:translate(calc(var(--paper-x)*.7),calc(var(--paper-y)*.7))}
.original-application-link{display:flex;gap:14px;justify-content:center;align-items:center;max-width:100%;padding:20px 16px 0;font-size:.875rem;line-height:1.6;color:#93759f;text-decoration:underline;text-underline-offset:4px}
.original-application-link:hover{color:#a02691}

/* Categories read as one collection, rather than separate alternating cards. */
.resource-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;padding:35px 0 38px;margin:38px 0 45px;border-top:1px solid #e5daed;border-bottom:1px solid #e5daed;position:relative;isolation:isolate}
.resource-topics::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at var(--aura-x) 40%,#e9d8f43f,transparent 70%);pointer-events:none}
.resource-topics>li{padding:0 10px;text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;gap:20px}
.resource-topics>li>span{position:relative;display:grid;place-items:center;flex-shrink:0;width:62px;height:62px;border-radius:50%;color:#9564a0;background:linear-gradient(130deg,#f2e5f6,#e9eefb);box-shadow:0 7px 13px #6f497b07,inset 0 1px 0 #fff;transition:transform .5s cubic-bezier(.2,.7,.3,1),box-shadow .5s}
.resource-topics>li>span::before{content:'';position:absolute;inset:-6px;border:1px solid #e6daee;border-radius:50%;transition:transform .5s,border-color .5s}
.resource-topics h3{font-size:1.12rem;line-height:1.45;font-weight:500;color:#70517e;letter-spacing:-.02em;max-width:210px}
.resource-topics .content-icon{width:27px;height:27px}
@media(hover:hover){.resource-topics>li:hover>span{transform:translateY(-4px);box-shadow:0 11px 22px #78548612}.resource-topics>li:hover>span::before{transform:scale(1.075);border-color:#d9c4e4}}

/* The active chapter is indicated through its text alone. */
.ambient-document .chapter-navigation{top:var(--chapter-nav-top,130px);max-height:calc(100dvh - var(--chapter-nav-top,130px) - 28px);padding:23px 13px 20px;background:#faf6fdc9;scrollbar-width:thin;scrollbar-color:#dbc9e6 transparent;overflow:auto;overscroll-behavior:contain}
.chapter-navigation .chapter-navigation-title{padding:0 10px;font-size:.8rem;color:#96719f;letter-spacing:.065em}
.chapter-links{position:relative;isolation:isolate}
.chapter-links>a{display:block;position:relative;z-index:1;padding:10px 11px 10px 14px;color:#897192;font-size:.9rem;line-height:1.55;border-radius:10px;transition:color .25s;font-weight:400;overflow-wrap:anywhere}
.chapter-links>a:hover{color:#a32591}
.chapter-links>a[aria-current="location"]{color:#8c2985;font-weight:500}
.chapter-links>a.chapter-subsection{padding-left:23px;font-size:.875rem}
.chapter-marker{display:none}
[data-chapter-heading]{scroll-margin-top:18px}

@media(max-width:1100px){
 .narrative-about{padding:0 3% 40px}.story-opening{padding:28px 4% 38px}.story-panorama{aspect-ratio:1.9;margin-bottom:43px}.story-continuation{padding-right:3%;gap:25px;grid-template-columns:32px minmax(0,1fr)}.story-thread::before{left:13px}.story-thread i{left:6px}.story-reading>p{font-size:1.12rem}
 .illustrated-application{grid-template-columns:.7fr 1.3fr;gap:4%;padding:35px 3.5%}.illustrated-application .application-copy{padding-top:14px}.illustrated-application .application-copy h2{font-size:2.5rem}.illustrated-application .application-copy p{font-size:1rem}.sculpted-form{padding:33px 26px 29px}.membership-side-art{border-radius:65px 22px 65px 22px;max-height:440px}.form-section .demo-grid{gap:19px 14px}.resource-topics{gap:12px}.resource-topics>li{padding:0 5px}.resource-topics h3{font-size:1.03rem}.resource-topics>li>span{width:55px;height:55px}
}
@media(max-width:760px){
 .narrative-about{padding:0 2% 30px}.narrative-about .editorial-breadcrumb{padding:22px 2%}.story-opening{padding:18px 4% 29px}.story-opening h1{font-size:2.9rem;margin-bottom:23px}.story-introduction p{font-size:1.25rem;line-height:1.75}.story-halo{width:250px;height:220px;right:0;top:-25px;border-width:30px}.story-panorama{aspect-ratio:1.5;border-radius:23px 60px 23px 60px;margin-bottom:31px}.story-continuation{padding:0 4%;gap:18px;grid-template-columns:12px minmax(0,1fr)}.story-thread::before{left:5px}.story-thread i{width:11px;height:11px;left:0;border-width:3px}.story-reading>p{font-size:1.04rem;line-height:1.9;margin-bottom:24px}.story-emphasis{padding:6px 0;margin:25px 0}.story-emphasis p{font-size:1.85rem;line-height:1.4}.story-documents{margin-top:29px}.story-documents a{font-size:.96rem;padding:17px 0}
 .illustrated-application{display:block;padding:28px 4%}.illustrated-application .application-copy{padding:0 4% 0}.illustrated-application .application-copy h2{font-size:2.3rem}.illustrated-application .application-copy p{font-size:1rem;line-height:1.85}.membership-side-art{position:relative;top:auto;width:100%;aspect-ratio:1.6;max-height:270px;border-radius:50px 20px 50px 20px;margin:25px auto 27px}.membership-side-art img{object-position:center 53%}.sculpted-form{padding:31px 22px 26px;border-radius:25px}.sculpted-form .demo-heading{min-height:50px;margin-bottom:17px;gap:12px;max-width:100%}.sculpted-form .demo-heading h3{font-size:1.6rem;max-width:270px}.sculpted-form .demo-form-mark{width:43px;height:43px}.form-paper{width:130px;height:135px;opacity:.55}.form-paper i{right:-120px}.form-paper i:nth-child(2){right:-95px}.form-paper i:nth-child(3){right:-60px}.sculpted-form .demo-notice{font-size:.875rem;padding-bottom:23px;line-height:1.7}.form-section{margin-top:26px}.form-section>legend{font-size:1.04rem;margin-bottom:18px}.form-section .demo-grid{gap:18px 13px}.sculpted-form .demo-actions{margin-top:28px;padding-top:25px;flex-wrap:wrap;gap:13px}.sculpted-form .demo-submit{padding:15px 21px;gap:22px;font-size:.98rem}.sculpted-form .demo-action-note{font-size:.875rem}.help-side-ambience{position:relative;top:auto;height:130px;margin:10px 0 24px;border-radius:45px 20px 45px 20px}.help-side-ambience span{width:205px;height:205px;top:-60px;left:4%;border-width:30px}.help-side-ambience span:nth-child(2){width:175px;height:175px;left:42%;top:0;border-width:25px}.help-side-ambience span:nth-child(3){width:115px;height:115px;left:57%;top:30px;border-width:19px}.original-application-link{font-size:.875rem;justify-content:flex-start;padding:20px 6px 0}
 .resource-topics{display:flex;flex-direction:column;gap:0;padding:6px 0;margin:30px 0 32px}.resource-topics>li{flex-direction:row;gap:22px;text-align:left;align-items:center;padding:23px 10px;border-bottom:1px solid #e9e0ed}.resource-topics>li:last-child{border-bottom:0}.resource-topics>li>span{width:46px;height:46px;margin:0 5px}.resource-topics>li>span::before{inset:-5px}.resource-topics h3{font-size:1.13rem;line-height:1.4;max-width:none}.resource-topics .content-icon{width:25px;height:25px}
 .ambient-document .chapter-navigation{position:static;max-height:230px;top:auto;margin-bottom:24px;padding:20px 13px}.chapter-links>a{padding-top:10px;padding-bottom:10px;font-size:.9rem}.chapter-links>a.chapter-subsection{font-size:.875rem}
}
@media(max-width:420px){.sculpted-form{padding:27px 18px 24px}.sculpted-form .demo-heading h3{font-size:1.4rem}.form-section .demo-grid{grid-template-columns:1fr}.sculpted-form .demo-submit{width:100%;gap:12px}.sculpted-form .demo-action-note{width:100%;text-align:center}.story-continuation{gap:14px}.story-opening h1{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.story-halo,.story-panorama img,.membership-side-art img,.help-side-ambience span{transform:none!important;transition:none!important}.chapter-marker,.chapter-links>a,.resource-topics>li>span,.resource-topics>li>span::before{transition:none!important}}

/* Donation choices are a visual demo, with the original bank information below. */
.donation-redesigned{background:linear-gradient(130deg,#43264e,#52365f 70%,#4d3b65);color:#fff;border:0;position:relative;isolation:isolate;overflow:hidden;padding:55px 4.5%;gap:7%;grid-template-columns:1.05fr 1fr;border-radius:36px;margin-top:15px;align-items:start}
.donation-aura{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at var(--aura-x) 80%,#af82b52b,transparent 60%)}
.donation-aura span{position:absolute;width:560px;height:560px;left:-220px;bottom:-300px;border:58px solid #d0afda14;border-radius:50%;transform:translate(var(--paper-x),var(--paper-y));transition:transform 1s cubic-bezier(.2,.7,.3,1)}
.donation-aura span:nth-child(2){width:410px;height:410px;left:20px;bottom:-225px;border:45px solid #b5c9eb10;transform:translate(calc(var(--paper-x)*-.7),calc(var(--paper-y)*-.7))}
.donation-aura span:nth-child(3){width:270px;height:270px;left:31%;top:-175px;bottom:auto;border:1px solid #ecd9f32e;background:#b692c015;transform:translate(calc(var(--paper-x)*.6),calc(var(--paper-y)*.6))}
.donation-redesigned .donation-story{padding:18px 0 55px;min-width:0}
.donation-redesigned .donation-story h2{color:#fff;font-size:clamp(2.6rem,4.1vw,4.6rem);margin:0 0 31px;line-height:1.16}
.donation-redesigned .donation-story p{font-size:1.08rem;line-height:1.95;color:#e2d4e9;max-width:690px;margin-bottom:25px}
.donation-redesigned .donation-story p:first-of-type{font-size:1.25rem;line-height:1.8;color:#f7f0fb}
.donation-redesigned .donation-story p strong{font-weight:400}
.donation-actions-column{min-width:0;position:relative}
.donation-payment-panel{container:donation-payments / inline-size;position:relative;background:linear-gradient(145deg,#e4d7ed,#eaddf1);color:#51375e;border:1px solid #cebbdc;border-radius:26px;padding:29px 28px 24px;box-shadow:0 14px 30px #29133210,inset 0 1px 0 #f3eafa}
.donation-payment-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.donation-payment-heading h3{font-size:1.43rem;letter-spacing:-.025em;font-weight:500;line-height:1.4}
.payment-demo-badge{display:inline-block;border:1px solid #cdb8da;background:#dfcfe9;padding:5px 10px;border-radius:100px;color:#674876;font-size:.8rem;line-height:1.4}
.donation-payment-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@container donation-payments (max-width:23rem){.donation-payment-buttons{grid-template-columns:1fr}}
.donation-payment-buttons button{min-width:0;min-height:59px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 15px;transition:transform .2s,box-shadow .2s,background .2s;line-height:1.4;font-size:1.06rem;box-shadow:0 3px 8px #5a3a6a06,inset 0 1px 0 #ffffffb3}
.donation-wallet{border:1px solid transparent;font-weight:500;letter-spacing:-.025em}
.wallet-apple,.wallet-google,.wallet-mobilepay{background:#f1e8f7;color:#4c365b;border-color:#cbb8d9}
.donation-card-payment{background:#f1e8f7;border:1px solid #cbb8d9;color:#654574;font-weight:500}
.payment-brand-icon{display:block;width:24px;height:24px;object-fit:contain;flex-shrink:0}
.wallet-apple .payment-brand-icon{width:22px;height:24px}
.wallet-mobilepay .payment-brand-icon{width:30px;height:30px}
.donation-payment-buttons button>span{white-space:nowrap}
.donation-card-payment svg{flex-shrink:0}
.donation-payment-buttons button:hover{transform:translateY(-2px);box-shadow:0 7px 15px #381b5016}
.donation-payment-buttons .wallet-apple:hover,.donation-payment-buttons .wallet-google:hover,.donation-payment-buttons .wallet-mobilepay:hover,.donation-payment-buttons .donation-card-payment:hover{background:#f8f1fc;border-color:#b995cb}
.donation-payment-buttons button:active{transform:translateY(0)}
.donation-payment-buttons button:focus-visible{outline:3px solid #c295d3;outline-offset:4px}
.donation-demo-note{font-size:.875rem;line-height:1.7;color:#6b5078;margin:17px 0 0;max-width:500px}
.donation-payment-feedback{background:#ddcde8;border:1px solid #cdb7dc;padding:14px 16px;border-radius:12px;font-size:.9rem;line-height:1.7;color:#644773;margin-top:18px}
.donation-payment-feedback[hidden]{display:none}
.donation-redesigned .donation-details{background:linear-gradient(135deg,#ffffff1d,#eee4ff16);border:1px solid #e8d4f244;border-radius:23px;padding:26px 27px 15px;margin-top:20px;color:#e7d9ee;box-shadow:0 6px 18px #2a163210,inset 0 1px 0 #ffffff07}
.donation-redesigned .donation-details h3{font-size:1rem;color:#d1bbdc;font-weight:500;line-height:1.5;margin:0 0 17px;letter-spacing:0}
.donation-redesigned .donation-details p{font-size:.95rem;line-height:1.85;color:#decee7;margin-bottom:12px}
.donation-redesigned .donation-details p strong{font-weight:400}
.donation-redesigned .donation-details p:first-of-type{font-size:1.13rem;color:#fff;letter-spacing:.015em;line-height:1.8;margin-bottom:16px}
.donation-redesigned .donation-details p:first-of-type strong{font-weight:500}
.help-application-art{max-height:630px;aspect-ratio:.72;border-radius:80px 24px 80px 24px}
@media(max-width:1100px){.donation-redesigned{padding:40px 4%;gap:5%;grid-template-columns:1fr 1.05fr}.donation-redesigned .donation-story{padding-top:12px}.donation-redesigned .donation-story h2{font-size:3.3rem}.donation-redesigned .donation-story p{font-size:1rem;line-height:1.9}.donation-redesigned .donation-story p:first-of-type{font-size:1.15rem}.donation-payment-panel{padding:24px 22px 22px}.donation-payment-buttons{gap:10px}.donation-payment-buttons button{font-size:1.05rem;min-height:55px;padding:13px}.donation-redesigned .donation-details{padding:23px 23px 13px}.donation-redesigned .donation-details p:first-of-type{font-size:1.03rem}.help-application-art{max-height:530px;border-radius:65px 22px 65px 22px}}
@media(max-width:760px){.donation-redesigned{display:block;padding:32px 5%;border-radius:28px;margin-top:0}.donation-redesigned .donation-story{padding:0 2% 13px}.donation-redesigned .donation-story h2{font-size:2.8rem;margin-bottom:25px}.donation-redesigned .donation-story p{font-size:1rem;line-height:1.85;margin-bottom:23px}.donation-redesigned .donation-story p:first-of-type{font-size:1.12rem;line-height:1.8}.donation-payment-panel{padding:24px 21px 21px;border-radius:23px}.donation-payment-heading{margin-bottom:21px;gap:12px}.donation-payment-heading h3{font-size:1.35rem}.payment-demo-badge{font-size:.8rem}.donation-payment-buttons button{font-size:1.08rem;min-height:55px}.donation-demo-note{font-size:.875rem;margin-top:16px}.donation-redesigned .donation-details{padding:24px 23px 14px;border-radius:21px;margin-top:18px}.donation-redesigned .donation-details p{font-size:.92rem;line-height:1.85}.donation-redesigned .donation-details p:first-of-type{font-size:1.08rem}.donation-aura span{bottom:-240px;left:-280px}.donation-aura span:nth-child(2){bottom:-270px;left:-20px}.donation-aura span:nth-child(3){left:60%;top:-130px}.help-application-art{aspect-ratio:1.35;max-height:320px;border-radius:50px 20px 50px 20px}.help-application-art img{object-position:center 50%}}
@media(max-width:420px){.donation-payment-panel{padding:23px 18px 20px}.donation-payment-buttons{grid-template-columns:1fr}.donation-card-payment{grid-column:1}.donation-payment-buttons button{font-size:1.08rem}.donation-redesigned .donation-story h2{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.donation-aura span{transform:none!important;transition:none!important}.donation-payment-buttons button{transition:none!important}}

/* Clear membership symbols with one shared, restrained badge treatment. */
.membership-redesigned .member-icon{position:relative;width:58px;height:58px;border:1px solid #e1d3e9;border-radius:18px;background:#eee5f4;box-shadow:none;backdrop-filter:none;color:#825491;margin-bottom:24px}
.membership-redesigned .member-icon .content-icon{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;filter:none;transform:none}
.membership-redesigned .card-organisation .member-icon{background:#e9eaf5;border-color:#d9ddec;color:#6e6392}
.membership-redesigned .membership-card .button,.membership-redesigned .membership-card:first-child .button{background:#90529c;color:#fff;border:1px solid #8b4d97;box-shadow:0 5px 12px #74427d13}
.membership-redesigned .membership-card .button:hover,.membership-redesigned .membership-card:first-child .button:hover{background:#7c4088;border-color:#773b84;box-shadow:0 8px 16px #74427d1c}
@media(max-width:760px){.membership-redesigned .member-icon{width:52px;height:52px;border-radius:16px;margin-bottom:21px}.membership-redesigned .member-icon .content-icon{width:27px;height:27px}}

/* Keep the complete partnership introduction alongside its illustration. */
.partnership-hero{grid-template-columns:1fr 1fr;gap:5%;min-height:0;margin-bottom:48px;align-items:stretch}
.partnership-hero .editorial-copy{align-self:start;padding:28px 0 28px 4.5%;max-width:none}
.partnership-hero .editorial-copy h1{font-size:clamp(2.8rem,3.8vw,4.2rem);margin-bottom:20px}
.partnership-hero .editorial-copy p{font-size:1.04rem;line-height:1.75;margin:0 0 19px;max-width:none}
.partnership-hero .editorial-copy .partnership-lead{display:block;font-size:clamp(1.17rem,1.5vw,1.45rem);line-height:1.55;letter-spacing:-.015em;color:#574163;margin:0 0 25px;max-width:36em}
.partnership-hero .editorial-copy .partnership-options-paragraph{margin-bottom:25px}
.partnership-options{display:block;padding:0;border:0;border-radius:0;background:none}
.partnership-options-label{display:block;font-size:1rem;font-weight:700;color:#795587;margin-bottom:13px}
.partnership-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.partnership-option{display:block;font-size:1rem;font-weight:700;line-height:1.55;color:#6c4e7c;min-width:0;overflow-wrap:anywhere}
.partnership-hero .editorial-copy .partnership-benefits{margin-bottom:18px}
.partnership-hero .editorial-copy .partnership-invitation{font-size:.96rem;color:#7a6585;margin-bottom:17px}
.partnership-hero .editorial-copy .partnership-email{margin:0}
.partnership-email a{display:inline-flex;align-items:center;gap:22px;padding:12px 18px;border:1px solid #dbc7e5;border-radius:13px;background:#ede1f3;color:#794a89;font-size:1rem;line-height:1.5;transition:background .2s,border-color .2s}
.partnership-email a svg{flex-shrink:0}
.partnership-email a:hover{background:#e5d4ee;border-color:#c8aad8}
.partnership-email a:focus-visible{outline:3px solid #a677b6;outline-offset:4px}
.partnership-hero .editorial-art{position:relative;align-self:stretch;min-height:0;max-height:none;aspect-ratio:auto;border-radius:72px 28px 72px 28px}
.partnership-hero .editorial-art img{position:absolute;inset:0;min-height:0;object-position:center;height:100%;width:100%}
@media(max-width:1100px){.partnership-hero{gap:4%;grid-template-columns:1.1fr 1fr}.partnership-hero .editorial-copy{padding:22px 0 22px 3%}.partnership-hero .editorial-copy h1{font-size:3rem}.partnership-hero .editorial-copy p{font-size:1rem}.partnership-options-grid{gap:9px 14px}.partnership-option{font-size:.94rem}}
@media(max-width:760px){.partnership-hero{display:grid;grid-template-columns:1fr;gap:26px;margin-bottom:35px}.partnership-hero .editorial-copy{padding:15px 4% 0}.partnership-hero .editorial-copy h1{font-size:2.7rem;margin-bottom:19px}.partnership-hero .editorial-copy .partnership-lead{font-size:1.2rem;margin-bottom:22px}.partnership-hero .editorial-copy p{font-size:1rem;line-height:1.8}.partnership-hero .editorial-art{height:clamp(250px,60vw,420px);min-height:0;border-radius:50px 22px 50px 22px}.partnership-option{font-size:.94rem}.partnership-email a{font-size:.96rem;gap:18px}}
@media(max-width:380px){.partnership-options-grid{grid-template-columns:1fr;gap:7px}.partnership-email a{gap:13px;padding:11px 13px}}
@media(prefers-reduced-motion:reduce){.partnership-email a{transition:none}}

/* Give the brand and navigation a little more presence. */
.site-header .brand{font-size:1.28rem;gap:14px}
.site-header .brand img{width:62px;height:58px}
.site-header .brand-sub{font-size:.82rem}
.site-header .primary-nav{font-size:1.04rem}
.site-header .languages{font-size:.84rem}
@media(max-width:1250px){.site-header .brand{font-size:1.15rem;gap:11px}.site-header .brand img{width:55px;height:51px}.site-header .brand-sub{font-size:.78rem}.site-header .primary-nav{font-size:.98rem;gap:16px}}
@media(max-width:1100px){.site-header .primary-nav{font-size:1.06rem;gap:0}}
@media(max-width:760px){.site-header .brand{font-size:1.075rem;gap:8px}.site-header .brand img{width:44px;height:41px}.site-header .brand-sub{font-size:.75rem}.site-header .languages a{font-size:.78rem}}
@media(max-width:390px){.site-header .brand{max-width:160px}.site-header .brand>span{font-size:.96rem}.site-header .brand img{width:42px;height:39px}.site-header .brand-sub{display:none}}

/* Introduce the contact people as a distinct, readable section. */
.designed-contact .contact-deck{margin-bottom:34px}
.contact-team{padding:34px 4.5% 42px;margin-bottom:42px;background:linear-gradient(120deg,#eee7f6,#eeedf9);border:1px solid #e3d8ed;border-radius:30px}
.contact-team h2{font-size:clamp(1.8rem,2.4vw,2.6rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 29px;color:#483252}
.contact-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%}
.contact-person{display:flex;gap:22px;align-items:center;padding:25px 0 0;border-top:1px solid #d9cbe4;min-width:0}
.contact-person-monogram{display:grid;place-items:center;flex-shrink:0;width:68px;height:68px;border-radius:22px;background:#fcfaff;border:1px solid #ded0e8;color:#8a609b;font-size:1.28rem;font-weight:500;letter-spacing:-.04em;box-shadow:0 5px 14px #5c3a7610}
.contact-person:nth-child(2) .contact-person-monogram{color:#746491;background:#f9faff;border-color:#d9d7e9}
.contact-person-monogram::before{content:attr(data-initials)}
.contact-person h3{font-size:clamp(1.3rem,1.7vw,1.75rem);font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0 0 8px;color:#432e50}
.contact-person p{font-size:1.06rem;line-height:1.55;margin:0;color:#786485}
.person-text-divider{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px){.contact-person{gap:17px}.contact-person-monogram{width:58px;height:58px;border-radius:19px;font-size:1.13rem}.contact-person p{font-size:1rem}}
@media(max-width:760px){.contact-team{padding:28px 6% 32px;border-radius:25px;margin-bottom:28px}.contact-team h2{font-size:1.9rem;margin-bottom:24px}.contact-team-grid{grid-template-columns:1fr;gap:25px}.contact-person{padding-top:23px;gap:18px}.contact-person h3{font-size:1.35rem}.contact-person p{font-size:1rem}.designed-contact .contact-deck{margin-bottom:25px}}

/* A quiet, living paper landscape fills the space below the support introduction. */
.illustrated-guidance{align-items:stretch}
.illustrated-guidance .guidance-intro{display:flex;flex-direction:column;min-width:0}
.illustrated-guidance .guidance-intro>h2,.illustrated-guidance .guidance-intro>p{flex-shrink:0}
.guidance-art{position:relative;flex:1;min-height:300px;max-height:600px;margin:20px -3% 0;overflow:hidden;pointer-events:none;user-select:none;isolation:isolate}
.guidance-art-pan{position:absolute;inset:0;display:grid;place-items:center;transform:translate(var(--paper-x,0px),var(--paper-y,0px));transition:transform 1.8s cubic-bezier(.2,.7,.3,1)}
.guidance-art svg{display:block;width:100%;height:100%;max-height:570px;overflow:visible}
.guidance-float{transform-box:fill-box;transform-origin:center;animation:guidance-drift 16s ease-in-out infinite alternate;animation-play-state:paused}
.guidance-back{--drift-x:-5px;--drift-y:7px;--drift-angle:-1deg;animation-duration:19s}
.guidance-middle{--drift-x:6px;--drift-y:-6px;--drift-angle:1deg;animation-delay:-8s;animation-duration:17s}
.guidance-front{--drift-x:-3px;--drift-y:4px;--drift-angle:-.6deg;animation-delay:-11s;animation-duration:21s}
.guidance-orbit{--drift-x:4px;--drift-y:-8px;--drift-angle:1deg;animation-delay:-5s;animation-duration:15s}
.guidance-sprig{transform-box:fill-box;transform-origin:50% 100%;animation:guidance-sway 14s ease-in-out infinite alternate;animation-play-state:paused}
.guidance-art.is-visible .guidance-float,.guidance-art.is-visible .guidance-sprig{animation-play-state:running}
@keyframes guidance-drift{from{transform:translate(0,0) rotate(0)}to{transform:translate(var(--drift-x),var(--drift-y)) rotate(var(--drift-angle))}}
@keyframes guidance-sway{from{transform:rotate(-1deg)}to{transform:rotate(1.3deg)}}
@media(max-width:1100px){.guidance-art{min-height:260px;margin-top:14px}}
@media(max-width:760px){.guidance-art{height:245px;min-height:0;flex:none;margin:-8px 0 25px}.guidance-art svg{max-width:330px}}
@media(prefers-reduced-motion:reduce){.guidance-art-pan{transform:none!important;transition:none}.guidance-float,.guidance-sprig{animation:none!important;transform:none!important}}
