:root{--cream:#f5eee4;--skin:#38243a;--heart:#8c3d55;--rose:#d99b91;--leaf:#556347;--soil:#332219;--gold:#c6a15b;--line:#d6c7bd;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Avenir,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--soil);font:1rem/1.6 var(--sans)}a{color:inherit;text-underline-offset:.24em}button,input,select{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);line-height:1.08;color:var(--skin);font-weight:500}h2{font-size:clamp(2.35rem,5vw,4rem);letter-spacing:-.045em}h3{font-size:1.48rem;letter-spacing:-.025em}.shell{width:min(1160px,calc(100% - 64px));margin-inline:auto}.eyebrow{font-size:.69rem;letter-spacing:.16em;font-weight:750;color:var(--heart);margin-bottom:1rem}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:.5rem;z-index:10}.skip:focus{top:1rem}:focus-visible{outline:3px solid var(--heart);outline-offset:5px}.top{border-bottom:1px solid var(--line)}.nav{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:182px;height:auto}.nav nav{display:flex;align-items:center;gap:26px}.nav nav a{font-size:.76rem;font-weight:700;text-decoration:none}.nav-give{padding:9px 13px;border:1px solid var(--heart);color:var(--heart)}.hero{padding:65px 0 74px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:65px}.hero h1{font-size:clamp(4.1rem,9.2vw,8.5rem);letter-spacing:-.077em;line-height:.88}.hero h1 em{font-weight:400;color:var(--heart)}.lede{max-width:510px;margin-top:28px;font-size:clamp(1rem,2vw,1.26rem)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px}.button{background:var(--heart);color:var(--cream);border:1px solid transparent;border-radius:0;display:inline-block;text-decoration:none;font-weight:700;font-size:.87rem;padding:.85rem 1.12rem;cursor:pointer}.button:hover{background:var(--skin)}.text-link{font-weight:700;font-size:.88rem}.hero-art{background:var(--skin);color:var(--cream);position:relative;min-height:410px;display:grid;place-content:center;padding:48px 25px;overflow:hidden}.hero-art:before{content:"";border:1px solid #c6a15b66;position:absolute;inset:20px;pointer-events:none}.hero-art img{width:min(100%,350px);margin:auto}.art-label{position:absolute;top:30px;left:33px;color:var(--gold);font-size:.66rem;letter-spacing:.18em}.hero-art figcaption{text-align:center;font:italic 1rem var(--serif);margin-top:8px}.purpose{padding:80px 0;display:grid;grid-template-columns:1.2fr .8fr;gap:35px 60px}.purpose>div:nth-child(2){align-self:end}.purpose p+p{margin-top:.9rem}.metrics{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.metrics article{background:#fff9f2;padding:24px 30px}.metrics strong{font:3rem var(--serif);color:var(--heart)}.metrics small{font-size:1.45rem}.metrics p{margin:.3rem 0 .6rem}.metrics a,.platform,.note{font-size:.81rem}.orchard{background:#eae5d9;padding:75px 0}.orchard-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.orchard-grid>div:first-child p:not(.eyebrow){max-width:440px;margin:1rem 0}.lenses article{border-bottom:1px solid #c5bbaf;padding:0 0 13px;margin-bottom:15px}.lenses span,.footer span{font-size:.65rem;letter-spacing:.13em;font-weight:700}.lenses h3{margin:3px 0}.section{padding-block:80px}.intro{max-width:620px;margin:1rem 0 2rem}.programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.programs article{background:#fff9f2;padding:22px;min-height:172px;border-top:3px solid var(--skin)}.programs article:nth-child(n+4){border-top-color:var(--heart)}.programs article:nth-child(n+7){border-top-color:var(--leaf)}.programs h3{margin-bottom:.6rem}.programs p:last-child{font-size:.9rem}.programs .eyebrow{margin-bottom:.52rem}.partner{background:var(--skin);color:var(--cream);padding:75px 0}.partner h2,.partner h3{color:var(--cream)}.partner .eyebrow{color:var(--rose)}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px}.partner-grid>div:first-child p:not(.eyebrow){margin:1rem 0 1.3rem}.partner-list article{padding:0 0 15px;margin:0 0 15px;border-bottom:1px solid #ffffff38}.partner-list p{margin-top:.35rem;font-size:.92rem}.light{background:var(--cream);color:var(--skin)}.light:hover{background:var(--rose)}.giving{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.giving>div>p:not(.eyebrow){margin-top:1rem;max-width:450px}.gift-card{padding:26px;background:#fff9f2;border:1px solid var(--line);box-shadow:6px 6px #e6d9cf;display:grid;gap:12px}.gift-card .eyebrow{margin:0}.gift-card h3{font-size:2rem}.gift-card fieldset{padding:0;border:0;margin:0;min-width:0}.gift-card legend,.gift-card>label,#custom-wrap label{font-size:.81rem;font-weight:750}.options{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.options label{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--line);font-size:.85rem;cursor:pointer}.options label:has(input:checked){border-color:var(--heart);background:#f1e0e2}.options input{accent-color:var(--heart)}select,input[type=number]{width:100%;min-height:41px;border:1px solid #b5a49a;background:white;color:var(--soil);padding:5px 8px}#custom-wrap{margin-top:.5rem}#gift-summary{padding:10px;background:var(--cream);font-size:.86rem}.footer{display:grid;grid-template-columns:1.3fr .9fr 1fr;gap:28px;padding-block:35px}.footer a{display:block}.footer a:not(.footer-brand){font-size:.84rem}.footer-brand{font:1.6rem var(--serif)}.footer p{font-size:.8rem}footer{border-top:1px solid var(--line);background:#ebe1d6}@media(max-width:850px){.hero-grid,.purpose,.orchard-grid,.partner-grid,.giving{gap:30px}.hero-art{min-height:330px}.programs{grid-template-columns:repeat(2,minmax(0,1fr))}.nav nav{gap:12px}}@media(max-width:640px){.shell{width:calc(100% - 36px)}.nav{padding-block:12px;align-items:flex-start;flex-direction:column;gap:10px}.brand img{width:148px}.nav nav{flex-wrap:wrap;gap:9px 15px}.nav nav a{font-size:.72rem}.nav-give{padding:2px 6px}.hero,.purpose,.orchard,.partner,.section{padding-block:44px}.hero-grid,.purpose,.orchard-grid,.partner-grid,.giving,.metrics,.footer{grid-template-columns:1fr}.hero-art{min-height:290px}.hero-art img{width:225px}.programs{grid-template-columns:1fr}.programs article{min-height:auto}.gift-card{padding:18px}.footer{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--skin);text-decoration:none}.brand img{width:48px}.brand span{font:1.32rem/1.12 var(--serif);white-space:nowrap}.brand small{display:block;font:600 .61rem/1.3 var(--sans);letter-spacing:.08em;margin-top:4px}@media(max-width:640px){.brand img{width:38px}}

/* Same Wix-hosted type assets and roles as The Legacy CPA production. */
@font-face{font-family:"Juana Alt ExtraLight";src:url("https://static.wixstatic.com/ufonts/9db6c3_bd019d381aba489f8fb15a7ac28c36ea/woff2/file.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Poppins Light";src:url("https://static.wixstatic.com/ufonts/459113_ebfb1394532347b3b7691d160bb35bd1/woff2/file.woff2") format("woff2");font-style:normal;font-weight:300 400;font-display:swap}
@font-face{font-family:"Poppins";src:url("https://static.parastorage.com/tag-bundler/api/v1/fonts-cache/googlefont/woff2/s/poppins/v22/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--serif:"Juana Alt ExtraLight",Georgia,serif;--sans:"Poppins Light","Poppins",sans-serif}
h1,h2,h3,.hero h1 em{font-weight:400}
.hero h1,.hero h1 em{letter-spacing:-.04em}
.eyebrow,.art-label,.button,.text-link,.lenses span{font-family:"Poppins",var(--sans);font-weight:400}
.brand span{font:400 1.72rem/1.05 var(--serif);letter-spacing:-.045em}
.brand sup{font:400 .65rem Arial,sans-serif;vertical-align:super}
.brand small{font:400 .67rem/1.4 "Poppins",var(--sans);letter-spacing:.1em;margin-top:.3rem}
.top{background:#f3ede3}
.top .shell{width:min(1500px,calc(100% - 96px))}
.top .nav{min-height:69px}
.top .nav nav a{font:400 .67rem/1.4 Arial,Helvetica,sans-serif}
.top .desktop-nav{gap:30px}
.top .cart{display:inline-grid;place-items:center;color:#9f6b51}
.cart svg{width:22px;height:22px}
.mobile-nav{display:none;position:relative}
.mobile-nav summary{cursor:pointer;font:400 .8rem "Poppins",sans-serif}
.mobile-nav nav{position:absolute;right:0;top:calc(100% + 8px);z-index:2;min-width:180px;padding:15px;background:var(--cream);border:1px solid var(--line);flex-direction:column;align-items:flex-start}

.story{display:grid;grid-template-columns:minmax(250px,.74fr) minmax(0,1.26fr);gap:clamp(2.5rem,7vw,6rem);align-items:start}
.story-rail{position:sticky;top:34px;padding:0 0 18px}
.story-rail h2{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:.9rem}
.story-rail>p:not(.eyebrow){max-width:340px}
.story-rail nav{display:grid;margin-top:1.2rem}
.story-rail nav a{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);padding:8px 0;text-decoration:none;font-size:.85rem;max-width:335px}
.story-rail nav a:last-child{border-bottom:1px solid var(--line)}
.story-rail nav a:hover,.story-rail nav a:focus-visible{color:var(--heart);text-decoration:underline}
.story-rail nav span{color:var(--heart);font-family:"Poppins",var(--sans);font-size:.67rem}
.chapter{border-top:1px solid var(--line);padding:29px 0 43px;scroll-margin-top:24px}
.chapter h3{font-size:clamp(2.2rem,4.2vw,3.6rem);margin-bottom:16px}
.chapter>p:not(.eyebrow){max-width:65ch;margin:.85rem 0}
.chapter-programs{border-top:1px solid var(--line);margin-top:24px}
.chapter-programs article{padding:17px 0;border-bottom:1px solid var(--line)}
.chapter-programs .eyebrow{margin:0 0 .3rem}
.chapter-programs h3{font-size:clamp(1.5rem,2.5vw,2.05rem);margin:0 0 .35rem}
.chapter-programs article>p:last-child{font-size:.91rem}

.site-footer{background:linear-gradient(128deg,#f3ede3 19%,#d6aaa1 74%,#f3ede3 100%);color:var(--skin)}
.footer-wrap{width:min(1500px,calc(100% - 64px))}
.footer-mast{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;padding:28px 0 54px;border-bottom:1px solid #8a726d55}

.footer-mast p,.footer-mast>a{font-size:1.15rem}
.footer-mast>a{padding:.55rem .8rem;text-decoration:none;border-bottom:1px solid var(--heart);white-space:nowrap}
.footer-mast>a span{margin-left:15px}
.footer-columns{display:grid;grid-template-columns:1fr 1.1fr .5fr;gap:24px;padding:42px 0 60px}
.footer-columns h2{font:400 .86rem var(--sans);letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px}
.footer-columns a,.footer-columns address{display:block;text-decoration:none;font:400 .91rem/2 var(--sans);font-style:normal}
.footer-columns a:hover,.footer-legal a:hover{text-decoration:underline}
.footer-columns a[aria-current]{color:var(--heart);text-decoration:underline}
.footer-notes{padding:38px 0;border-block:1px solid #8a726d55;font-size:.83rem}
.footer-notes p+p{margin-top:.95rem}
.footer-legal{display:flex;justify-content:space-between;gap:24px;padding:28px 0;font-size:.82rem}
.footer-legal nav{display:flex;gap:clamp(15px,4vw,55px);flex-wrap:wrap}
.footer-legal a{text-decoration:none}
@media(max-width:900px){.top .desktop-nav{gap:14px}.top .shell{width:calc(100% - 44px)}}
@media(max-width:700px){.story{grid-template-columns:1fr;gap:24px}.story-rail{position:static}.story-rail h2 br{display:none}.story-rail nav a{max-width:none}.top .nav{flex-direction:row;align-items:center}.top .desktop-nav{display:none}.mobile-nav{display:block}.footer-wrap{width:calc(100% - 36px)}.footer-mast,.footer-legal{flex-wrap:wrap}.footer-mast{padding-bottom:24px}.footer-columns{grid-template-columns:1fr 1fr;padding:24px 0 36px}.footer-columns h2{margin-bottom:10px}.footer-columns a,.footer-columns address{font-size:.78rem}.footer-notes{padding:24px 0}}
@media(max-width:350px){.footer-columns{grid-template-columns:1fr}}

.metrics strong{font:400 3rem/1.15 "Poppins",var(--sans);letter-spacing:-.06em}.metrics small{letter-spacing:0}

/* Foundation visual system. Shared Wix header, footer and type roles stay intact. */
.foundation-hero{background:var(--skin);color:var(--cream);overflow:hidden}

.foundation-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(20px,5vw,70px);padding:46px 0 51px}
.foundation-intro .eyebrow{color:#efc5bc}
.foundation-hero h1{font-size:clamp(3rem,8vw,7.5rem);letter-spacing:-.057em;line-height:.88;color:var(--cream)}
.foundation-hero h1 em{font-weight:400;color:var(--rose)}
.foundation-hero .lede{font-size:clamp(.95rem,1.6vw,1.16rem);max-width:480px}
.foundation-hero .actions :is(.button,.text-link){
  display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;
  max-width:100%;font:400 .75rem/1.4 "Poppins",var(--sans);letter-spacing:.1em;
  text-align:center;text-decoration:none;text-transform:uppercase
}
.foundation-hero .actions svg{flex:none}
.foundation-hero .actions .button{padding:8px 15px;background:var(--cream);color:var(--skin);font-family:"Poppins Light",var(--sans);font-weight:300}
.foundation-hero .button:hover{background:var(--rose)}
.foundation-hero .text-link{color:var(--cream)}
.foundation-hero .text-link:hover{color:var(--rose)}
.hero-figure{margin:0;padding:8px 12px 20px;min-width:0}
.hero-figure img{width:100%;height:auto;filter:drop-shadow(0 19px 15px #150a19a8) drop-shadow(0 5px 3px #150a1966)}
.foundation-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #f5eee443}
.foundation-index a{padding:17px 9px 18px 0;color:var(--cream);text-decoration:none;font-size:.84rem}
.foundation-index a:hover{text-decoration:underline}
.foundation-index span{color:#efc5bc;margin-right:8px;font-size:.69rem}
.foundation-hero a:focus-visible,.portfolio-section a:focus-visible{outline-color:var(--rose)}
.purpose{padding-block:83px}
.purpose h2{font-size:clamp(2.7rem,5.3vw,4.8rem)}
.metrics{background:transparent;gap:20px;border:0}
.metrics article{border-top:1px solid var(--heart);background:#fff8ef;padding:24px 26px}
.metrics strong{font-size:clamp(2.7rem,5vw,4.2rem)}
.metrics a{display:inline-block;color:var(--heart);font-size:.74rem}

.sticky-section{padding-block:clamp(55px,9vw,116px)}
.sticky-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,7vw,96px);align-items:start}
.sticky-rail{position:sticky;top:30px;min-width:0;padding:clamp(21px,3.3vw,42px)}
.sticky-rail h2{font-size:clamp(2.55rem,5.1vw,4.8rem);letter-spacing:-.052em}
.sticky-rail>p:not(.eyebrow){margin-top:15px;font-size:.92rem;max-width:32ch}
.chapter-nav{display:grid;margin-top:24px}
.chapter-nav a{display:grid;grid-template-columns:2rem 1fr;align-items:center;text-decoration:none;border-top:1px solid currentColor;padding:10px 0;font-size:.84rem}
.chapter-nav a:last-child{border-bottom:1px solid currentColor}
.chapter-nav a span{font-size:.65rem;font-family:"Poppins",var(--sans)}
.chapter-nav a:hover,.chapter-nav a[aria-current="location"]{text-decoration:underline;text-underline-offset:.32em}
.origin-section{background:#eae2d7;border-block:1px solid var(--line)}
.origin-section .sticky-rail{background:var(--skin);color:var(--cream)}
.origin-section .sticky-rail h2{color:var(--cream)}
.origin-section .sticky-rail .eyebrow,.origin-section .chapter-nav a span{color:#efc5bc}
.origin-section .chapter-nav a{border-color:#f5eee455}
.rail-emblem{font:400 clamp(3.7rem,7vw,6.7rem)/1.1 "Poppins",var(--sans);letter-spacing:-.12em;color:var(--rose);margin-top:12px}
.rail-emblem sup{font:400 .22em/1 "Poppins",var(--sans);letter-spacing:.04em;vertical-align:top;position:relative;top:.42em;margin-left:.36em}
.story-flow{min-width:0}
.story-chapter{padding:34px 0 48px;border-top:1px solid #a98f875c;scroll-margin-top:25px}
.story-chapter h3{font-size:clamp(2.35rem,4.6vw,4.2rem);letter-spacing:-.048em}
.story-chapter>p:not(.eyebrow){margin-top:1rem;max-width:62ch}
.origin-section .story-chapter{min-height:355px}
.origin-section .story-chapter:last-child,.portfolio-section .story-chapter:last-child{padding-bottom:0}

.portfolio-section{background:var(--skin);color:var(--cream)}
.portfolio-section .sticky-rail{background:var(--cream);color:var(--skin)}
.portfolio-section .sticky-rail .eyebrow,.portfolio-section .chapter-nav a span{color:var(--heart)}
.portfolio-section .chapter-nav a{border-color:var(--line)}
.portfolio-section .story-chapter{border-color:#f5eee447}
.portfolio-section .story-chapter h3,.portfolio-section .story-chapter h4{color:var(--cream)}
.portfolio-section .story-chapter .eyebrow{color:#efc5bc}
.portfolio-section .chapter-programs{margin-top:27px;border:0}
.portfolio-section .chapter-programs article{display:grid;grid-template-columns:1fr;gap:5px;border-bottom:1px solid #f5eee43d;padding:15px 18px;background:#ffffff08}
.portfolio-section .chapter-programs article:first-child{border-top:1px solid #f5eee43d}
.portfolio-section .chapter-programs article h4{font:400 clamp(1.45rem,2.5vw,2.12rem)/1.05 var(--serif);letter-spacing:-.026em;margin:0}
.portfolio-section .chapter-programs article .eyebrow{margin:0;font-size:.62rem}
.portfolio-section .chapter-programs article p:last-child{font-size:.84rem;margin-top:.12rem}
.rail-cta{display:inline-block;margin-top:20px;font-size:.8rem;color:var(--heart)}
.partner{background:#e9dfd5;color:var(--skin);border-bottom:1px solid var(--line)}
.partner h2,.partner h3{color:var(--skin)}
.partner .eyebrow{color:var(--heart)}
.partner-list article{border-color:var(--line)}
.partner .light{background:var(--skin);color:var(--cream)}
.partner .light:hover{background:var(--heart)}
.gift-card{box-shadow:none;border-top:3px solid var(--heart)}
@media(max-width:860px){.foundation-hero-grid{gap:27px}.sticky-grid{gap:28px}}
@media(max-width:700px){.foundation-hero-grid,.sticky-grid{grid-template-columns:1fr}.foundation-hero-grid{padding-block:33px}.hero-figure{width:min(100%,355px);justify-self:center;padding:4px 12px 17px}.foundation-index{grid-template-columns:1fr 1fr}.foundation-index a{padding:10px 0;font-size:.76rem}.metrics{gap:14px}.purpose{padding-block:47px}.sticky-rail{position:static;padding:22px}.sticky-rail h2 br{display:none}.rail-emblem{display:none}.chapter-nav{margin-top:15px}.story-chapter{padding:24px 0 29px}.origin-section .story-chapter{min-height:0}.sticky-section{padding-block:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(min-width:701px) and (max-height:620px){.sticky-rail{top:16px;padding:20px}.rail-emblem{display:none}.chapter-nav{margin-top:12px}}

/* One Fig color per restoration movement. Program details default to visible. */
.portfolio-section #reveal-truth{--program-bg:#4a304d;--program-edge:#c89cc8;--program-hover:#533755}
.portfolio-section #restore-life{--program-bg:#673247;--program-edge:#edb5bd;--program-hover:#773b51}
.portfolio-section #renew-character{--program-bg:#3f4b34;--program-edge:#d7dfb9;--program-hover:#48563b}
.portfolio-section .sticky-rail h2{font-size:clamp(2.35rem,4.55vw,4.2rem)}
.portfolio-section .sticky-rail h2 sup{font:400 .31em "Poppins",var(--sans);margin-left:.13em;vertical-align:super}
.portfolio-section .story-chapter>.eyebrow{color:var(--program-edge)}
.portfolio-section .chapter-programs{display:grid;gap:10px}
.portfolio-section .chapter-programs .program-card{display:block;background:var(--program-bg);border:1px solid #ffffff18;border-inline-start:3px solid var(--program-edge);padding:16px 18px;transition:background-color .2s ease,border-color .2s ease}
.portfolio-section .program-card .eyebrow{color:var(--program-edge);margin-bottom:.36rem}
.program-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px}
.program-toggle:not([hidden]){position:absolute;z-index:1;inset:-12px -14px;min-height:44px;padding:0;border:0;border-radius:2px;background:transparent;cursor:pointer}
.program-toggle:focus-visible{outline:2px solid var(--program-edge);outline-offset:-2px}
.program-toggle:not([hidden])+.program-mark{display:block;pointer-events:none}
.program-toggle:not([hidden])[aria-expanded="true"]+.program-mark::after{transform:translate(-50%,-50%) rotate(0deg)}
.program-reveal[hidden]{display:none}
.portfolio-section .chapter-programs .program-scope{font-size:.76rem;margin:.45rem 0 0;color:#f5eee4e8}
.program-mark{display:none;color:var(--program-edge);position:relative;width:25px;height:25px;flex:none;border:1px solid currentColor;border-radius:50%}
.program-mark::before,.program-mark::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .22s ease}
.program-mark::after{transform:translate(-50%,-50%) rotate(90deg)}
.program-detail{padding:12px 0 1px;border-top:1px solid #f5eee447;margin-top:13px}
.portfolio-section .program-detail p{font-size:.84rem;margin:0}
.portfolio-section .program-detail p+p{margin-top:.65rem}
.program-detail strong{display:block;font:400 .66rem "Poppins",var(--sans);text-transform:uppercase;letter-spacing:.11em;color:var(--program-edge);margin-bottom:.19rem}
.portfolio-section .program-card:focus-visible{outline:2px solid var(--program-edge);outline-offset:3px}
@media(min-width:701px) and (hover:hover) and (pointer:fine){
  .program-mark{display:block}
  .program-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}
  .program-reveal>div{min-height:0;overflow:hidden}
  .portfolio-section .program-card:is(:hover,:focus-within){background:var(--program-hover);border-color:var(--program-edge)}
  .program-card:is(:hover,:focus-within) .program-reveal{grid-template-rows:1fr}
  .program-card:is(:hover,:focus-within) .program-mark::after{transform:translate(-50%,-50%) rotate(0deg)}
}
@media(prefers-reduced-motion:reduce){.portfolio-section .program-card,.program-reveal,.program-mark::before,.program-mark::after{transition:none}}

/* Keep the fruit in the headline's right-hand pocket on small screens. */
@media(min-width:1000px){
  .hero-figure img{transform:scale(1.08)}
}
@media(max-width:700px){
  .foundation-hero-grid{grid-template-columns:minmax(0,1fr) clamp(74px,25vw,150px);column-gap:12px;row-gap:0}
  .foundation-intro{display:contents}
  .foundation-intro>.eyebrow{grid-column:1/-1;grid-row:1}
  .foundation-hero h1{grid-column:1;grid-row:2;font-size:clamp(1.8rem,11.5vw,4.5rem)}
  .hero-figure{grid-column:2;grid-row:2;width:100%;padding:0}
  .hero-figure img{filter:drop-shadow(0 6px 6px #150a19a8)}
  .foundation-intro>.lede{grid-column:1/-1;grid-row:3;margin-top:21px}
  .foundation-intro>.actions{grid-column:1/-1;grid-row:4}
}

.top .desktop-nav,.top .mobile-nav{margin-left:auto}
.top .header-give{flex:none;display:inline-flex;justify-content:center;align-items:center;min-width:66px;min-height:44px;padding:0 15px;font:500 .85rem "Poppins",var(--sans)}
@media(max-width:850px){.top .nav{gap:12px}.top .desktop-nav{gap:12px}}
@media(max-width:420px){.top .nav{gap:9px}.top .brand span{font-size:1.25rem}.top .brand small{font-size:.57rem}.top .header-give{min-width:56px;padding:0 9px}}

.donorbox-card{min-width:0}.donorbox-card dbox-widget{display:block;width:100%;min-width:0}.donorbox-card>.note{text-align:center}

/* Standalone Foundation header and footer. */
html{scroll-padding-top:91px}
.foundation-header{position:sticky;top:0;z-index:5;background:var(--skin);color:var(--cream)}
.foundation-header-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,3vw,44px);min-height:76px}
.foundation-brand{display:inline-flex;align-items:center;gap:10px;color:var(--cream);text-decoration:none;width:max-content}
.foundation-mark{display:block;flex:none;width:73px;aspect-ratio:231/193;background:url("9-figs-scientific-cutout.svg") center/contain no-repeat}
.foundation-wordmark{font:400 .64rem/1.2 "Poppins",var(--sans);letter-spacing:.15em}
.foundation-site-nav{display:flex;justify-content:flex-end;align-items:center;gap:clamp(14px,2.5vw,34px)}
.foundation-site-nav a{color:var(--cream);font-size:.83rem;padding:9px 0;text-decoration:none;white-space:nowrap}
.foundation-site-nav a:hover,.foundation-site-nav a[aria-current]{color:var(--rose);text-decoration:underline}
.foundation-header-actions{display:flex;align-items:center;gap:10px}
.foundation-header-actions .header-give{display:inline-grid;place-items:center;min-width:62px;min-height:44px;padding:0 13px;background:var(--cream);color:var(--skin)}
.foundation-header-actions .header-give:hover{background:var(--rose)}
.foundation-header :focus-visible{outline-color:var(--rose)}
.foundation-menu-toggle{display:none}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.foundation-hero-grid{padding-bottom:55px}
.sticky-rail{top:103px}
.foundation-footer{background:var(--skin);color:var(--cream);border:0}
.foundation-footer-grid{display:grid;grid-template-columns:1fr auto;gap:28px;padding:43px 0 34px}
.foundation-footer .foundation-mark{width:92px}
.foundation-footer-grid p{margin-top:12px;font-size:.91rem}
.foundation-footer-grid nav{display:flex;flex-wrap:wrap;gap:12px 23px;align-content:start;font-size:.85rem}
.foundation-footer-end{border-top:1px solid #f5eee44d;display:flex;justify-content:space-between;gap:15px;padding:20px 0;font-size:.72rem}
.foundation-footer :focus-visible{outline-color:var(--rose)}
@media(min-width:701px) and (max-height:620px){.sticky-rail{top:85px}}
@media(max-width:700px){
  html{scroll-padding-top:80px}
  .foundation-header-grid{grid-template-columns:1fr auto;min-height:66px;gap:8px}
  .foundation-header-grid .foundation-mark{width:63px}
  .foundation-header-grid .foundation-wordmark{font-size:.58rem}
  .foundation-menu-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #f5eee455;background:transparent;color:var(--cream);cursor:pointer}
  .foundation-site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--skin);border-bottom:1px solid #f5eee455;padding:10px 18px 16px}
  .foundation-site-nav.is-open{display:grid;justify-content:stretch;gap:0}
  .foundation-site-nav a{padding:12px 0;border-bottom:1px solid #f5eee438}
  .foundation-footer-grid{grid-template-columns:1fr}
  .foundation-footer-grid nav{gap:10px 16px}
  .foundation-hero-grid{padding-bottom:32px}
  .giving{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:380px){.giving .donorbox-card{margin-inline:-18px;padding-inline:0;border-inline:0}}

/* Fit the hero to the first screen while allowing larger text to expand it. */
.foundation-header-actions .header-give{background:var(--heart);color:var(--cream)}
.foundation-header-actions .header-give:hover{background:#a54b65}
.foundation-hero-grid{min-height:calc(100svh - 76px);padding-block:clamp(20px,4svh,52px)}
.hero-figure img{max-height:calc(100svh - 104px - clamp(20px,4svh,52px) - clamp(20px,4svh,52px));object-fit:contain}
.foundation-footer-end>div{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:flex-end}
@media(min-width:701px) and (max-height:710px){
  .foundation-hero h1{font-size:min(8vw,12svh)}
}
@media(max-width:700px){
  .foundation-hero-grid{min-height:calc(100svh - 66px);align-content:center;padding-block:24px}
  .hero-figure img{max-height:none}
}
@media(max-width:700px) and (max-height:660px){
  .foundation-hero-grid{padding-block:18px}
  .foundation-hero .lede{margin-top:13px}
  .foundation-hero .actions{margin-top:15px;gap:10px}
}
.policy{max-width:780px;padding:clamp(40px,7vw,85px) 0}
.policy h1{font-size:clamp(3rem,7vw,5rem);margin:.35em 0 .18em}
.policy .effective{font-size:.85rem;color:var(--heart);margin-bottom:2rem}
.policy h2{font-size:clamp(1.65rem,4vw,2.35rem);margin:1.3em 0 .4em}
.policy p+p{margin-top:.8em}
.policy li{margin:.45em 0}
.policy-header .foundation-header-grid{grid-template-columns:1fr auto}
.policy-header a:not(.foundation-brand){font-size:.85rem;color:var(--cream)}

.foundation-outro{background:var(--heart);color:var(--cream);text-align:center}
.outro-content{padding:clamp(58px,9vw,118px) 0}
.outro-content blockquote{max-width:930px;margin:0 auto;font:400 clamp(.8rem,4vw,2.65rem)/1.18 var(--serif);letter-spacing:-.035em;text-wrap:balance}
.outro-download{margin-top:clamp(22px,3vw,34px);background:var(--cream);color:var(--skin);min-height:44px;max-width:100%}
.outro-download span{margin-left:.45rem}
.outro-download:hover{background:#ead9d2;color:var(--skin)}
.outro-download:focus-visible{outline-color:var(--cream)}

.outro-content blockquote span{display:block}

/* Motion is enabled only when the visitor has not asked to reduce it. */
@media (prefers-reduced-motion: no-preference) {
  .fade-pending:not(:focus-within) { opacity: .20; }

  .foundation-fade-in:not(:focus-within) {
    animation: foundation-fade-in 1050ms cubic-bezier(.34,.05,.4,1);
  }

  @keyframes foundation-fade-in {
    from { opacity: .20; }
    to { opacity: 1; }
  }

  .hero-figure.fig-ready img {
    animation: foundation-fig-float 2.3s ease-in-out 2 paused;
  }

  .hero-figure.fig-in-view img {
    animation-play-state: running;
  }

  @keyframes foundation-fig-float {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 clamp(-17px, -2.4vw, -10px); }
  }
}
