:root{--ink:#171719;--cream:#f6f3ec;--paper:#fffdf8;--gold:#efac38;--red:#a82139;--line:#d9d5cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.55 'DM Sans',sans-serif}a{color:inherit}button,a,summary{outline-offset:4px}.skip{position:absolute;left:-9999px;background:white;padding:12px;z-index:20}.skip:focus{left:8px;top:8px}.container{width:min(1160px,calc(100% - 52px));margin:auto}.masthead{height:88px;background:#151517;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(26px,calc((100vw - 1160px)/2));gap:30px;position:relative;z-index:5}.brand img{width:190px;height:73px;object-fit:contain;display:block}.masthead nav{display:flex;gap:32px;align-items:center}.masthead nav a{text-decoration:none;font-size:.93rem;font-weight:700}.masthead nav a:hover,.masthead nav a[aria-current]{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;text-decoration:none;padding:15px 22px;font-weight:800;font-size:.92rem;line-height:1.25;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.gold{background:var(--gold);color:#171719}.button.gold:hover{background:#ffc35d}.button.outline{border:1.5px solid var(--ink)}.button.white{background:white;color:var(--ink)}.menu-toggle{display:none}.section-kicker,.eyebrow,.home-cards span,.comparison-number,.priority-heading>span{font:800 .76rem/1.2 'Libre Franklin',sans-serif;letter-spacing:.17em}.section-kicker{color:var(--red);margin-bottom:20px}.eyebrow{color:var(--gold);display:flex;align-items:center;gap:13px}.line{width:28px;border-top:2px solid var(--gold)}h1,h2,h3{font-family:'Libre Franklin',sans-serif;letter-spacing:-.055em;line-height:1.1;margin:0;font-weight:900}h1{font-size:clamp(3.4rem,5.2vw,6rem)}h2{font-size:clamp(2.4rem,3.6vw,4rem)}h3{font-size:1.65rem}h1 em{font-style:normal;color:var(--gold)}.hero{display:grid;grid-template-columns:57% 43%;min-height:590px;background:#151517;color:white}.hero-copy{padding:83px 8% 65px max(26px,calc((100vw - 1160px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1{margin:27px 0 22px}.hero p{max-width:570px;color:#dedbd6;font-size:1.13rem;margin:0}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:34px}.text-link{text-decoration:none;font-weight:800}.portrait{min-height:590px;overflow:hidden;background:linear-gradient(135deg,#e0af4d,#f4dfb2)}.portrait img{display:block;width:100%;height:100%;max-height:670px;object-fit:contain;object-position:center bottom}.ticker{background:var(--gold);padding:14px 18px;text-align:center;font:900 .8rem/1.3 'Libre Franklin';letter-spacing:.16em}.ticker b{padding:0 21px;color:var(--red)}.home-intro{padding:92px 0 105px}.home-intro h2{max-width:840px}.home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.home-cards a{display:flex;flex-direction:column;min-height:280px;background:var(--paper);padding:30px;text-decoration:none;border-top:5px solid var(--gold)}.home-cards a:nth-child(2){border-color:var(--red)}.home-cards a:nth-child(3){border-color:var(--ink)}.home-cards span{color:var(--red);margin-bottom:27px}.home-cards h3{font-size:1.62rem}.home-cards p{margin:13px 0 23px}.home-cards strong{margin-top:auto;text-decoration:underline}.home-story{background:var(--paper);padding:85px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.story-grid p{font-size:1.12rem;max-width:550px;margin:22px 0 28px}.story-grid img{width:100%;height:auto;display:block}.compact-cta{background:var(--red);color:white;padding:62px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.compact-cta .section-kicker{color:var(--gold);margin-bottom:10px}.compact-cta h2{font-size:clamp(2rem,2.8vw,3.1rem)}.cta-buttons{display:flex;gap:10px;flex-wrap:wrap}.page-top{padding:94px 0 80px}.page-top.dark{background:#1c1c20;color:white}.page-top .container>p{font-size:1.18rem;max-width:640px;color:#d9d6d1}.page-top h1{max-width:1000px}.page-top .section-kicker{color:var(--gold)}.jump-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.jump-links a{border:1px solid #aaa;padding:12px 16px;text-decoration:none;font-weight:800}.jump-links a:hover{background:var(--gold);color:var(--ink)}.priority-section{padding:93px 0;scroll-margin-top:25px}.priority-section.alternate{background:#eae5da}.priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.priority-heading>span{color:var(--red)}.priority-heading h2{margin:20px 0}.priority-heading p{font-size:1.1rem;max-width:500px}.issue-list{border-top:1px solid #aaa}.issue-list details{border-bottom:1px solid #aaa}.issue-list summary{list-style:none;cursor:pointer;font:800 1.22rem/1.35 'Libre Franklin';padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.issue-list summary::-webkit-details-marker{display:none}.issue-list summary i{font-style:normal;color:var(--red);font-size:1.7rem}.issue-list details[open] summary i{transform:rotate(45deg)}.issue-list details>div{padding:0 25px 25px 0;font-size:1.06rem}.about-top{background:#1c1c20;color:white;padding:70px 0 0}.about-top-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:10%;align-items:center}.about-top-grid>div:first-child{padding-bottom:70px}.about-top h1{font-size:clamp(3rem,4.6vw,5.4rem)}.about-top p{font-size:1.17rem;max-width:570px}.about-portrait{height:400px;overflow:hidden;background:transparent;display:flex;justify-content:center}.about-portrait img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom}.bio{padding:92px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.bio-copy p{font-size:1.09rem;margin:0 0 18px}.family-photo{background:#eee9df;padding:80px 0}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.family-grid img{width:100%;height:auto;display:block}.family-grid p{font-size:1.1rem}.gallery-section{background:var(--paper);padding:94px 0}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.gallery-controls{display:flex;gap:8px}.gallery-controls button{background:var(--ink);color:white;border:0;width:48px;height:48px;font-size:1.4rem;cursor:pointer}.gallery-controls button:hover{background:var(--red)}.gallery{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:30px 0 20px}.gallery figure{flex:0 0 min(360px,82vw);margin:0;scroll-snap-align:start;background:var(--cream)}.gallery figure>div{height:270px;display:flex;align-items:center;justify-content:center;background:#e7e2d7}.gallery img{display:block;max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}.gallery figcaption{padding:14px 16px;font-weight:800}.gallery-hint{font-size:.85rem;color:#615d58;margin:0}.choice-content{padding:92px 0}.choice-intro{max-width:760px;margin-bottom:38px}.choice-intro p{font-size:1.12rem}.comparison{display:grid;grid-template-columns:220px 1fr;gap:6%;padding:43px 0;border-top:1px solid #bfbab1}.comparison-number{color:var(--red);padding-top:7px}.comparison h3{font-size:clamp(1.75rem,2.7vw,2.9rem);max-width:790px}.comparison p{max-width:810px;font-size:1.08rem}.comparison a{display:inline-block;font-weight:800;margin-right:24px;margin-bottom:12px}.comparison small{display:block;color:#605c55;font-size:.85rem;max-width:740px}.choice-end{border-top:1px solid #bfbab1;padding-top:55px;max-width:720px}.choice-end p{font-size:1.1rem}.choice-end .button{margin-top:10px}footer{background:#151517;color:white;padding:50px 0}.footer-grid{display:grid;grid-template-columns:220px 1fr 1fr;gap:30px;align-items:center}.footer-grid img{width:190px}.footer-grid div{display:flex;gap:20px;flex-wrap:wrap}.footer-grid a{text-decoration:none;font-weight:700}.footer-grid p{font-size:.79rem;color:#aaa7a4;margin:0}
@media(max-width:900px){.masthead nav{gap:16px}.masthead nav a{font-size:.82rem}.nav-donate{display:none}.hero-copy{padding:65px 36px}.hero h1{font-size:clamp(3.1rem,5vw,4.6rem)}.story-grid,.family-grid{gap:5%}.footer-grid{grid-template-columns:180px 1fr}.footer-grid p{grid-column:2}}
@media(max-width:680px){.container{width:min(100% - 36px,520px)}.masthead{height:77px;padding:0 18px}.brand img{width:153px}.menu-toggle{display:block;background:none;color:white;border:1px solid #888;font:700 .82rem 'DM Sans';padding:9px 12px}.masthead nav{display:none;position:absolute;top:77px;left:0;right:0;padding:17px 22px 25px;background:#151517;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 14px 22px #0005}.masthead nav.open{display:flex}.masthead nav a{padding:13px 4px;border-bottom:1px solid #444;font-size:1rem}.hero{display:flex;flex-direction:column}.hero-copy{padding:55px 24px 42px}.hero h1{font-size:clamp(3.1rem,12vw,4.7rem)}.hero p{font-size:1rem}.hero-actions{gap:16px;flex-wrap:wrap}.portrait{height:370px;min-height:370px}.portrait img{height:100%;max-height:none}.ticker{font-size:.67rem;line-height:1.7}.ticker b{padding:0 5px}.home-intro,.choice-content,.bio,.gallery-section{padding:70px 0}.home-cards,.story-grid,.priority-grid,.about-top-grid,.family-grid{grid-template-columns:1fr;gap:25px}.home-cards a{min-height:0;padding:26px}.home-cards span{margin-bottom:18px}.home-story,.family-photo{padding:70px 0}.page-top{padding:65px 0}.about-top{padding:65px 0 0}.about-top-grid>div:first-child{padding-bottom:0}.about-portrait{height:320px}.bio-copy p{font-size:1.03rem}.priority-section{padding:70px 0}.priority-heading h2{margin:15px 0}.issue-list summary{font-size:1.08rem}.cta-inner{flex-direction:column;align-items:stretch}.cta-buttons{flex-direction:column}.comparison{grid-template-columns:1fr;gap:15px}.gallery figure>div{height:240px}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-grid p{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
