:root{--paper:#f6f1e8;--wine:#542637;--ink:#34272c;--muted:#78696c;--line:#d9cdc3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a56c39;outline-offset:6px}img{display:block;max-width:100%}.nav{max-width:1440px;padding:30px 6%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:25px;color:var(--wine);letter-spacing:-1px}.brand i{font-weight:normal}.brand small{display:block;font:9px/2.5 Arial,sans-serif;letter-spacing:2.5px}.nav nav{display:flex;gap:30px;font:13px Arial,sans-serif}.nav nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:65px 6% 80px;align-items:center}.eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:2.4px;color:var(--wine);margin:0 0 26px}h1,h2,h3{font-weight:normal;color:var(--wine)}h1{font-size:clamp(48px,5.7vw,84px);line-height:1.04;letter-spacing:-3px;margin:0 0 26px}h1 em,h2 em{font-weight:normal;color:#8b5260}h2{font-size:clamp(38px,4.1vw,59px);line-height:1.12;letter-spacing:-1.7px;margin:0}.hero-line{font-size:25px;font-style:italic}.intro{font-size:18px;line-height:1.8;max-width:390px;color:#68535b}.button{display:inline-flex;gap:45px;align-items:center;background:var(--wine);color:var(--paper);padding:19px 25px;font:13px Arial,sans-serif;margin:20px 0 8px}.button:hover{background:#71394d}.fine{font:11px/1.8 Arial,sans-serif;color:var(--muted)}.hero-art{margin:0;position:relative}.hero-art img{width:100%;height:580px;object-fit:cover;border-radius:48% 48% 2px 2px}.hero-art figcaption{text-align:center;font:9px Arial,sans-serif;letter-spacing:2px;margin-top:20px;color:var(--muted)}.intention{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 8%;display:grid;grid-template-columns:1fr 1.4fr;gap:0 8%;max-width:1440px;margin:auto}.intention>.eyebrow{grid-column:1/-1}.intention div p{font-size:19px;line-height:1.85;margin:0 0 20px}.signature{font-style:italic;color:var(--wine)}.collection{max-width:1440px;margin:auto;padding:90px 6%}.collection-heading{display:flex;justify-content:space-between;align-items:end}.collection-heading>p{font-size:17px;line-height:1.7;color:var(--muted)}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:38px 0}.filters button{border:1px solid var(--line);border-radius:30px;padding:12px 18px;background:none;color:var(--wine);font:12px Arial,sans-serif;cursor:pointer}.filters button.active{color:var(--paper);background:var(--wine);border-color:var(--wine)}.filters span{opacity:.65;margin-left:8px}.stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 26px}.story{display:block;border-bottom:1px solid var(--line);padding-bottom:25px}.story[hidden]{display:none}.story-image{position:relative;overflow:hidden}.story-image img{width:100%;aspect-ratio:1.45;object-fit:cover;transition:transform .4s}.story:hover img{transform:scale(1.035)}.story-image span{position:absolute;bottom:12px;left:12px;background:var(--paper);padding:8px 10px;font:11px Arial,sans-serif}.story h3{font-size:25px;line-height:1.25;margin:20px 0 12px}.story-copy>p{font-size:15px;line-height:1.65;color:var(--muted)}.read-link{display:block;margin-top:20px;font:11px Arial,sans-serif;letter-spacing:.5px;color:var(--wine)}.closing{background:var(--wine);text-align:center;color:var(--paper);padding:75px 24px 85px}.closing h2,.closing .eyebrow{color:var(--paper)}.closing h2 em{color:#d8b5ab}.closing p:not(.eyebrow){font-size:18px;line-height:1.8}.text-link{display:inline-block;border-bottom:1px solid #bd969f;padding:10px 0;font:12px Arial,sans-serif}.footer{padding:50px 6%;text-align:center}.footer>.brand{font-size:26px}.footer>p{font-style:italic}.footer>.fine{font-style:normal;margin:25px auto;max-width:580px}.footer>a:last-child{font:11px Arial,sans-serif}.reading-head{max-width:900px;padding:55px 24px 10px;margin:auto}.back{display:inline-block;font:12px Arial,sans-serif;margin-bottom:50px;color:var(--muted)}.reading-head h1{font-size:clamp(39px,5vw,65px);line-height:1.13;letter-spacing:-1.7px}.reading-head .eyebrow{margin-bottom:20px}.subtitle{font-size:23px;line-height:1.6;font-style:italic;color:var(--muted);max-width:710px}.prose{max-width:720px;margin:35px auto 70px;padding:0 24px;font-size:20px;line-height:1.85;overflow-wrap:break-word}.prose h2{font-size:31px;line-height:1.3;margin:42px 0 20px;letter-spacing:-.5px}.prose p{margin:0 0 24px}.prose img{width:100%;height:auto;margin:35px 0}.prose blockquote{border-left:2px solid #a46e78;padding:12px 0 12px 25px;margin:30px 0;font-style:italic;color:var(--wine)}.prose .question{font-size:25px;color:var(--wine);font-style:italic}.read-next{max-width:1000px;margin:0 auto 70px;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line)}.read-next a{font-size:23px;line-height:1.4;color:var(--wine)}.read-next small{display:block;font:9px/2 Arial,sans-serif;letter-spacing:1px;margin-bottom:10px}.skip,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{width:auto;height:auto;clip-path:none;padding:15px;z-index:10;background:white}@media(min-width:1600px){.hero-art img{height:650px}}@media(max-width:800px){.nav{padding:20px 6%}.brand{font-size:21px}.nav nav{gap:15px;font-size:11px}.hero{padding-top:38px;gap:30px}.hero-art img{height:450px}h1{letter-spacing:-2px}.stories{grid-template-columns:repeat(2,minmax(0,1fr))}.intention{gap:25px}.intention div p{font-size:17px}}@media(max-width:580px){.nav{align-items:start}.nav nav{padding-top:6px}.brand small{font-size:7px;letter-spacing:1.8px}.hero{grid-template-columns:1fr;padding:40px 6% 45px}.hero h1{font-size:59px}.hero-line{font-size:24px}.hero-art{margin:5px 16px 0}.hero-art img{height:350px}.intention{grid-template-columns:1fr;padding:42px 7%;gap:24px}.intention>.eyebrow{margin:0}.collection{padding:55px 6%}.collection-heading{display:block}.collection-heading>p{margin-top:23px}.filters{gap:8px;margin:28px 0}.filters button{font-size:11px;padding:11px 13px}.stories{grid-template-columns:1fr;gap:30px}.story{display:grid;grid-template-columns:115px 1fr;gap:18px;padding-bottom:25px}.story-image img{height:155px;aspect-ratio:auto}.story-image span{bottom:8px;left:8px;padding:6px}.story h3{font-size:22px;margin:0 0 10px}.story-copy>p{font-size:13px;line-height:1.5;margin:0}.read-link{font-size:10px;margin-top:14px}.closing{padding:55px 24px}.reading-head{padding-top:30px}.back{margin-bottom:35px}.subtitle{font-size:21px}.prose{font-size:19px;line-height:1.8}.read-next{gap:20px}.read-next a{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-image img{transition:none}}
/* Reading choices first; a quieter, more compact introduction. */
.hero{padding-top:40px;padding-bottom:45px;gap:6%;grid-template-columns:1.25fr .75fr}.hero h1{font-size:clamp(45px,5.2vw,70px);line-height:1.07;letter-spacing:-2.3px}.hero .eyebrow{margin-bottom:20px}.hero-line{font-size:22px;margin:18px 0}.hero .intro{max-width:510px;font-size:17px;line-height:1.65}.hero-art img{height:435px;border-radius:180px 180px 3px 3px}.secondary-link{display:block;font:12px/1.6 Arial,sans-serif;color:var(--wine);margin:9px 0 20px;text-decoration:underline;text-underline-offset:4px}.collection{padding-top:48px;border-top:1px solid var(--line)}.collection-heading h2{font-size:clamp(35px,3.8vw,51px)}.contribute-card{background:#eadfe0;border:1px solid #cdb6bb;padding:25px;display:flex;flex-direction:column;justify-content:center}.contribute-mark{font-size:44px;color:#8b5260;display:flex;align-items:center;gap:20px}.contribute-mark span{font:10px Arial,sans-serif;letter-spacing:2px}.contribute-card .eyebrow{font-size:9px;letter-spacing:1.4px;margin:24px 0 14px}.contribute-card h3{margin:0 0 15px}.contribution{max-width:850px;padding:45px 25px 80px;margin:auto}.contribution h1{font-size:clamp(39px,5vw,62px);letter-spacing:-1.7px}.contribution .subtitle{margin-bottom:45px}.form-section{padding:30px 0;border-top:1px solid var(--line)}.form-section h2{font-size:28px;letter-spacing:-.5px;margin:0 0 24px}.form-section>p{font-size:17px;line-height:1.65}.form-section label{display:block;font:14px/1.6 Arial,sans-serif;margin:22px 0 9px}.form-section label span{color:var(--muted);font-size:12px}input:not([type=checkbox]),textarea{width:100%;padding:14px;border:1px solid #bcaab0;background:#fffcf8;border-radius:4px;color:var(--ink);font:17px/1.6 Georgia,serif}textarea{resize:vertical}.field-help{font:12px/1.7 Arial,sans-serif!important;color:var(--muted)}.consent-box{padding:22px;background:#ede4df;margin:10px 0}.consent{display:flex;align-items:start;gap:12px;font:14px/1.65 Arial,sans-serif}.consent input{width:19px;height:19px;flex-shrink:0;accent-color:var(--wine);margin:2px 0}.consent-box p{font:12px/1.7 Arial,sans-serif;margin:15px 0 0;color:#68535b}.contribution button{border:0;cursor:pointer}.contribution button:disabled{opacity:.6;cursor:wait}.form-status{font:15px/1.6 Arial,sans-serif;color:var(--wine)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success{padding:35px 0}.success p{font-size:19px;line-height:1.7}[hidden]{display:none!important}@media(max-width:800px){.hero-art img{height:380px}.hero h1{font-size:49px}}@media(max-width:580px){.hero{display:block;padding:32px 6%}.hero h1{font-size:48px;letter-spacing:-1.7px}.hero .intro{font-size:17px}.hero-art{display:none}.hero .button{margin-top:12px}.hero .fine{margin-bottom:0}.collection{padding-top:35px}.collection-heading h2{font-size:36px}.collection-heading>p{font-size:15px;margin:18px 0 0}.filters{margin:23px 0 28px;display:grid;grid-template-columns:1fr 1fr}.filters button{border-radius:8px;min-height:45px;padding:10px 7px;font-size:12px}.contribute-card{display:block;padding:24px}.contribute-mark{font-size:38px}.contribute-card .eyebrow{margin-top:15px}.contribute-card h3{font-size:26px}.contribute-card .story-copy>p{font-size:16px}.contribution{padding-top:28px}.contribution h1{font-size:39px}.form-section h2{font-size:26px}}
