@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--charcoal:#262827;--rust:#B55433;--cream:#F2EBDD;--blue:#435460;--ink:#252827;--stone:#8D8074}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.preview-strip{padding:9px;text-align:center;background:#9b553b;color:#fff;font-size:10px;letter-spacing:.17em;font-weight:700}.header{height:84px;display:flex;align-items:center;gap:38px;padding:0 max(5%,calc((100vw - 1320px)/2));background:#252827;color:#f7efe4;position:relative;z-index:3}.logo{display:flex;flex-direction:column;align-items:flex-start;line-height:.88;min-width:150px}.logo strong{font:normal 48px 'Libre Caslon Display',Georgia,serif;letter-spacing:-.05em}.logo span{font-size:8px;letter-spacing:.3em;margin-top:7px}.header nav{display:flex;align-items:center;gap:28px;margin-left:auto}.header nav a{font-size:12px;white-space:nowrap;opacity:.9}.header nav a:hover,.footer a:hover{color:#e2a880}.top-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:8px;padding:16px 25px;font-size:12px;font-weight:700;transition:transform .2s}.btn:hover,.top-cta:hover{transform:translateY(-2px)}.top-cta,.rust{background:var(--rust);color:white}.menu{display:none}.hero{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;background:#282a2a}.hero-photo{position:absolute;inset:0;background:url('https://static.wixstatic.com/media/e6f24a_ef4e998a99ac48b98d79e19e3f49a080~mv2.png/v1/fit/w_1200,h_5000/file.jpg') center 51%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,23,23,.91),rgba(24,26,26,.64) 43%,rgba(23,25,26,.08) 80%)}.hero-inner{position:relative;z-index:1;max-width:1320px;width:90%;margin:auto;color:#f6eee3;padding:80px 0}.kicker{font-size:11px;letter-spacing:.3em;font-weight:700;color:#d9aa81}.hero h1{font:normal clamp(70px,8vw,132px)/.84 'Libre Caslon Display',Georgia,serif;letter-spacing:-.045em;margin:26px 0}.hero p{font-size:17px;line-height:1.75;max-width:550px;color:#f2e5d9}.actions{display:flex;gap:14px;margin-top:35px}.outline{border:1px solid rgba(255,255,255,.7);color:white}.hero-corner{position:absolute;z-index:1;bottom:30px;right:5%;font-size:10px;letter-spacing:.25em;color:#f8e0c6!important}.paper{background-color:#f2ebdd;background-image:radial-gradient(circle at 20% 15%,rgba(105,80,58,.055) 0 1px,transparent 1.6px),repeating-linear-gradient(105deg,transparent 0 7px,rgba(120,85,54,.015) 7px 8px);background-size:16px 17px,100% 100%}.section{padding:100px max(5%,calc((100vw - 1320px)/2))}.purpose{display:grid;grid-template-columns: .95fr 1.05fr;align-items:center;gap:7%}.rust-text{color:var(--rust)}h2{font:normal clamp(44px,5vw,76px)/1 'Libre Caslon Display',Georgia,serif;letter-spacing:-.025em;margin:17px 0 25px}.purpose-copy p{font-size:15px;line-height:1.9;max-width:510px;color:#4f5350}.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid var(--rust);color:#aa482a;font-size:13px;padding-bottom:6px}.text-link span{margin-left:16px}.purpose-gallery{height:500px;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:12px}.purpose-gallery .portrait{grid-row:span 2}.purpose-gallery img{width:100%;height:100%;object-fit:cover;display:block}.portrait img{object-position:center}.details img{object-position:center}.texture-panel{display:grid;place-content:center;padding:25px;background:#607481;color:#f5ece0;position:relative}.texture-panel:before,.invite:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(26deg,transparent,rgba(255,255,255,.018) 2px,transparent 5px),radial-gradient(ellipse at 25% 65%,rgba(255,255,255,.13),transparent 58%);pointer-events:none}.texture-panel span{font:normal 31px/1.15 'Libre Caslon Display',Georgia,serif;position:relative}.statement{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#3d4b56;color:#f1e8da;padding:45px max(5%,calc((100vw - 1320px)/2));background-image:linear-gradient(140deg,#415460,#303c45)}.statement>div{padding:0 35px;border-left:1px solid rgba(255,255,255,.25)}.statement>div:first-child{border:0;padding-left:0}.statement-num{color:#d8a37f;font-size:11px;letter-spacing:.2em}.statement h3{font:normal 31px 'Libre Caslon Display',Georgia,serif;margin:12px 0}.statement p{font-size:12px;line-height:1.8;color:#d6dcdb}.stories{padding-top:95px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2{margin-bottom:0}.section-note{font-size:12px;color:#79736d;max-width:290px;line-height:1.6}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.story-card{background:#f9f4ea;box-shadow:0 4px 20px rgba(50,36,20,.05)}.story-image{height:250px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.story-card:hover img{transform:scale(1.035)}.story-image-a img{object-position:center 28%}.story-image-b img{object-position:center}.story-image-c img{object-position:55% 60%}.story-info{padding:27px 23px 30px}.category{font-size:10px;letter-spacing:.2em;color:var(--rust);font-weight:700}.story-info h3{font:normal 30px 'Libre Caslon Display',Georgia,serif;margin:14px 0}.story-info p{font-size:13px;line-height:1.7;color:#555}.story-info small{display:block;margin-top:18px;font-size:9px;letter-spacing:.16em;color:#978473}.invite{position:relative;background:#a64a31;color:#f9ecdf;text-align:center;padding:95px 24px;overflow:hidden}.invite:before{opacity:.8}.invite-inner{position:relative;max-width:700px;margin:auto}.invite h2{font-size:85px;margin:17px 0}.invite p{font-size:17px;line-height:1.7}.cream-btn{background:#f2ebdd;color:#a2482e;margin-top:20px}.micro{display:block;font-size:11px;opacity:.8;margin-top:22px}.newsletter{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:70px max(5%,calc((100vw - 1320px)/2))}.newsletter h2{margin:12px 0}.newsletter p{font-size:13px;color:#65605c}.newsletter form{width:42%;min-width:310px}.newsletter label{display:block;font-size:12px;margin-bottom:8px}.email-row{display:flex}.email-row input{background:#fff;border:1px solid #c7bbb0;border-radius:4px 0 0 4px;min-width:0;flex:1;padding:16px}.email-row button{background:var(--rust);color:white;border:0;border-radius:0 4px 4px 0;padding:0 22px;cursor:pointer;font-size:12px}.newsletter #form-note{font-size:10px}.footer{background:#292c2c;color:#f5eee6;padding:55px max(5%,calc((100vw - 1320px)/2)) 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top nav{display:flex;gap:24px}.footer nav a{font-size:12px}.footer-phrase{font:italic 24px 'Libre Caslon Display',Georgia,serif;color:#dfb292}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #585c5c;padding:25px 0;margin-top:35px;font-size:10px;color:#c4c0bd}.crisis{padding:15px 0 4px;border-top:1px solid #505454;font-size:11px;line-height:1.7;color:#ccc}.crisis a{color:#e6b08a;text-decoration:underline}@media(max-width:900px){.header{height:70px;gap:10px;padding:0 5%}.logo strong{font-size:39px}.logo{min-width:auto}.top-cta{display:none}.menu{display:block;margin-left:auto;background:none;color:white;border:1px solid #777;padding:10px 12px}.header nav{display:none;position:absolute;left:0;right:0;top:70px;background:#262827;padding:20px 5%;flex-direction:column;align-items:flex-start}.header nav.show{display:flex}.hero{min-height:600px}.hero-inner{padding:75px 0}.hero h1{font-size:clamp(68px,11vw,105px)}.purpose{grid-template-columns:1fr;gap:35px}.purpose-gallery{height:420px}.section{padding:75px 5%}.statement{padding:35px 5%}.statement>div{padding:0 20px}.newsletter{padding:60px 5%;flex-direction:column;align-items:stretch}.newsletter form{width:100%}}@media(max-width:620px){.hero{min-height:600px}.hero-photo{background-position:53% center}.hero-shade{background:linear-gradient(90deg,rgba(20,23,23,.93),rgba(24,26,26,.58))}.hero h1{font-size:72px}.hero p{font-size:14px}.hero-corner{right:auto;left:5%;font-size:9px}.actions{flex-wrap:wrap}.btn{padding:14px 18px}.purpose-gallery{height:310px;gap:7px}.texture-panel span{font-size:22px}.statement{grid-template-columns:1fr}.statement>div,.statement>div:first-child{padding:12px 0 22px;border:0;border-bottom:1px solid #77818a}.story-grid{grid-template-columns:1fr}.story-image{height:255px}.section-heading{align-items:start;flex-direction:column}.invite h2{font-size:66px}.newsletter h2{font-size:51px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-top nav{flex-wrap:wrap;gap:16px}.footer-phrase{font-size:22px}}
/* Readability & homepage review refinements */
body{font-size:16px;line-height:1.65}
.header{gap:22px}.header nav{gap:20px}.header nav a{font-size:14px}
.hero p{font-size:19px;line-height:1.7}.purpose-copy p{font-size:17px;line-height:1.75}
.statement{padding-top:27px;padding-bottom:27px}.statement>div{padding-left:27px;padding-right:27px}.statement h3{font-size:33px;margin:8px 0}.statement p{font-size:16px;line-height:1.5;margin:0}
.story-info p,.newsletter p{font-size:16px;line-height:1.65}
.story-info small{font-size:12px}.section-note,.text-link{font-size:15px}
.newsletter #form-note{font-size:14px}.footer nav a{font-size:14px}.footer-bottom{font-size:13px}
.crisis{font-size:16px;line-height:1.65;padding:23px 0 9px;color:#eee;max-width:100%}.crisis a{font-weight:700;text-underline-offset:3px}.crisis strong{color:#fff}
.update-banner{padding:55px max(5%,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:36px;flex-wrap:wrap;border-top:1px solid #d5c8b9}
.update-banner>div{flex:1;min-width:300px}.update-banner h2{font-size:clamp(38px,4vw,58px);margin:12px 0 15px}.update-banner p{font-size:17px;line-height:1.7;max-width:650px;margin:0}.update-note{width:100%;font-size:13px;color:#72645c}
@media(max-width:900px){.header nav a{font-size:16px}.statement p{font-size:15px}}
@media(max-width:620px){.hero p{font-size:16px}.statement{padding:22px 5%}.statement>div{padding:15px 0}.purpose-copy p,.story-info p,.newsletter p{font-size:16px}.update-banner{padding:48px 5%}.crisis{font-size:16px}}

/* Shared header and footer logos: compact spacing and balanced lettering. */
.header .logo,
.footer .logo {
  display: grid;
  grid-template-columns: max-content;
  justify-items: center;
  align-content: center;
  row-gap: 4px;
}
.header .logo strong,
.footer .logo strong {
  line-height: 1;
  padding-inline-end: .05em;
}
.header .logo > span,
.footer .logo > span {
  margin-top: 0;
  line-height: 1.2;
  padding-inline-start: .3em;
  white-space: nowrap;
}
