/* Homepage campaign layer: warm editorial surfaces, generous rhythm, documentary photography. */
:root{--home-ink:#26231f;--home-paper:#f4f0e9;--home-paper-2:#e9e1d6;--home-rust:#bd482e;--home-moss:#3e4b3d;--home-cream:#fffaf2}
body{background:var(--home-paper);color:var(--home-ink)}
.home-header{border-bottom-color:rgba(38,35,31,.18)}
.home-header .desktop-nav{gap:28px}.home-header .desktop-nav a:hover{color:var(--home-rust)}
.home-header .button-small{background:var(--home-ink);border-color:var(--home-ink);color:var(--home-cream);gap:10px;padding:11px 15px}
.home-header .button-small:hover{background:var(--home-rust);border-color:var(--home-rust)}
.home-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:8vw;padding:86px 0 112px;align-items:end}
.eyebrow,.section-kicker,.form-label{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--home-rust)}
.hero-intro h1{font-size:clamp(70px,9.8vw,154px);line-height:.83;letter-spacing:-.085em;font-weight:800;margin:25px 0 37px;max-width:690px}
.hero-intro h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.09em;color:var(--home-rust)}
.brand-period{color:var(--home-rust)}
.hero-lede{font-size:clamp(18px,1.8vw,25px);line-height:1.38;letter-spacing:-.025em;max-width:590px}
.hero-actions{display:flex;align-items:center;gap:26px;margin-top:36px}.hero-actions .button,.home-invitation .button{background:var(--home-rust);border-color:var(--home-rust);color:var(--home-cream);gap:24px}.hero-actions .button:hover,.home-invitation .button:hover{background:var(--home-ink);border-color:var(--home-ink)}
.text-link{font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.text-link:hover{color:var(--home-rust)}
.hero-visual{position:relative}.hero-photo{margin:0;position:relative}.hero-photo img{aspect-ratio:1.08/1;object-position:center 47%;filter:saturate(.84)}.hero-photo figcaption{font-size:11px;line-height:1.45;color:#6b655d;padding-top:11px}.hero-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.hero-note{position:absolute;right:-32px;bottom:48px;width:148px;padding:16px;background:var(--home-rust);color:var(--home-cream);transform:rotate(3deg);box-shadow:9px 9px 0 rgba(38,35,31,.12)}.hero-note span{font-size:10px;letter-spacing:.16em;font-weight:800}.hero-note p{font-family:Georgia,serif;font-size:18px;line-height:1.15;margin-top:20px}
.home-statement{padding:122px 0 132px;border-top:1px solid rgba(38,35,31,.18)}.statement-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;margin-top:24px}.home-statement h2,.section-heading-row h2,.guide-intro-block h2,.resource-copy h2,.invitation-grid h2{font-size:clamp(42px,5.3vw,80px);line-height:.94;letter-spacing:-.075em;font-weight:800}.statement-copy{max-width:500px;font-size:18px;line-height:1.45}.statement-copy p+p{margin-top:24px}.muted-copy{color:#716c64;font-size:15px}.statement-copy .text-link{display:inline-block;margin-top:22px}
.pillar-section{background:var(--home-moss);color:#f7f1e6;padding:118px 0 126px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading-row h2{margin-top:22px;color:#f7f1e6}.section-aside{max-width:235px;color:#c8c9bd;font-size:13px;line-height:1.5}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pillar-card{min-height:410px;background:#d8d0c3;color:var(--home-ink);padding:25px;display:flex;flex-direction:column}.pillar-number{display:block;font-size:11px;font-weight:800;letter-spacing:.14em}.pillar-card h3{font-size:clamp(32px,3.3vw,52px);line-height:.91;letter-spacing:-.07em;margin-top:auto}.pillar-card p{font-size:14px;line-height:1.45;margin-top:25px;max-width:300px}.pillar-card a{font-size:13px;font-weight:800;margin-top:24px;text-decoration:underline;text-underline-offset:4px}.pillar-card-dark{background:var(--home-rust);color:var(--home-cream)}.pillar-card-image{padding:0;position:relative;overflow:hidden;color:var(--home-cream);background:#222}.pillar-card-image img{position:absolute;inset:0;filter:saturate(.65);object-position:center;height:100%}.pillar-card-overlay{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:25px;background:rgba(31,28,24,.4)}.pillar-card-overlay h3{margin-top:auto}.pillar-card-overlay p{max-width:280px}
.guide-section{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;padding:132px 0 142px}.guide-intro-block h2{margin:23px 0 29px}.guide-intro-block>p:not(.section-kicker){max-width:520px;font-size:18px;line-height:1.45}.guide-topics{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid rgba(38,35,31,.2);max-width:530px}.guide-topics li{padding:13px 0;border-bottom:1px solid rgba(38,35,31,.2);font-size:14px}.guide-topics li::before{content:'+';color:var(--home-rust);font-weight:800;margin-right:14px}.guide-form-card{background:var(--home-ink);color:var(--home-cream);padding:28px;align-self:start;box-shadow:14px 14px 0 var(--home-rust)}.form-card-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid rgba(255,250,242,.22);padding-bottom:17px}.form-count{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c6c0b5}.guide-form-card form{padding-top:28px}.guide-form-card label,.guide-form-card legend{font-size:12px;font-weight:800}.guide-form-card input[type=email]{width:100%;border:0;border-bottom:1px solid rgba(255,250,242,.5);background:transparent;color:var(--home-cream);padding:12px 0;font-size:17px;border-radius:0;outline:none}.guide-form-card input[type=email]::placeholder{color:#a8a096}.guide-form-card input[type=email]:focus{border-color:var(--home-rust);box-shadow:0 3px 0 var(--home-rust)}.guide-form-card fieldset{border:0;padding:0;margin:29px 0 24px}.guide-form-card legend{margin-bottom:12px}.donation-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.donation-options label{position:relative}.donation-options input{position:absolute;opacity:0}.donation-options span{display:block;text-align:center;border:1px solid rgba(255,250,242,.35);padding:9px 5px;font-size:12px;cursor:pointer}.donation-options input:checked+span{background:var(--home-rust);border-color:var(--home-rust);color:var(--home-cream)}.donation-options input:focus-visible+span{outline:2px solid var(--home-cream);outline-offset:2px}.form-submit{width:100%;justify-content:space-between;background:var(--home-cream);border-color:var(--home-cream);color:var(--home-ink);gap:20px}.form-submit:hover{background:var(--home-rust);border-color:var(--home-rust);color:var(--home-cream)}.form-help{font-size:11px;line-height:1.45;color:#bcb4a9;margin-top:16px}.form-status{font-size:13px;line-height:1.4;margin-top:14px;color:#f0a48e}.form-status a{color:var(--home-cream);text-decoration:underline;text-underline-offset:3px}
.resource-preview{background:var(--home-paper-2);padding:118px 0}.resource-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:10vw;align-items:center}.resource-image{position:relative;min-height:620px}.resource-image img{position:absolute;inset:0;object-position:center 50%;filter:saturate(.7)}.resource-image span{position:absolute;left:22px;bottom:25px;color:var(--home-cream);font-family:Georgia,serif;font-size:clamp(32px,4vw,56px);line-height:.93;letter-spacing:-.06em;text-shadow:0 2px 15px rgba(0,0,0,.25)}.resource-copy h2{margin:22px 0 28px}.resource-copy>p:not(.section-kicker){font-size:18px;line-height:1.46;max-width:550px}.resource-links{border-top:1px solid rgba(38,35,31,.25);margin-top:39px}.resource-links a{display:grid;grid-template-columns:.75fr 1fr 24px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(38,35,31,.25)}.resource-links a:hover{color:var(--home-rust)}.resource-links span{font-size:18px;font-weight:800}.resource-links small{font-size:12px;color:#716c64}.resource-links b{font-size:20px;text-align:right}
.home-invitation{padding:130px 0 150px}.invitation-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-top:25px}.invitation-grid p{font-size:19px;line-height:1.45;max-width:480px;margin-bottom:31px}.home-footer{border-top-color:rgba(38,35,31,.18)}.home-footer .footer-bottom{border-top-color:rgba(38,35,31,.18)}
@media(max-width:900px){.home-hero{grid-template-columns:1fr;gap:55px;padding-top:63px}.hero-intro h1{font-size:clamp(72px,16vw,130px)}.hero-visual{max-width:680px;margin-left:auto}.statement-grid,.guide-section,.resource-grid,.invitation-grid{grid-template-columns:1fr;gap:43px}.pillar-grid{grid-template-columns:1fr 1fr}.pillar-card-image{grid-column:span 2;min-height:450px}.resource-image{min-height:520px;max-width:600px}.section-heading-row{align-items:start;flex-direction:column;gap:22px}}
@media(max-width:767px){.home-header{height:88px}.home-header .desktop-nav,.home-header .theme-toggle,.home-header .header-actions>.button-small{display:none}.home-header .header-actions{margin-left:auto}.home-hero{padding:55px 0 83px}.hero-intro h1{font-size:clamp(64px,19vw,112px);margin-top:20px}.hero-lede{font-size:18px}.hero-actions{align-items:flex-start;flex-direction:column;gap:21px}.hero-note{right:-9px;bottom:41px;width:126px;padding:13px}.hero-note p{font-size:16px;margin-top:15px}.home-statement,.guide-section,.home-invitation{padding:83px 0 91px}.home-statement h2,.section-heading-row h2,.guide-intro-block h2,.resource-copy h2,.invitation-grid h2{font-size:clamp(43px,12vw,66px)}.statement-copy{font-size:16px}.pillar-section,.resource-preview{padding:83px 0 91px}.pillar-grid{grid-template-columns:1fr}.pillar-card-image{grid-column:auto;min-height:420px}.pillar-card{min-height:360px}.guide-form-card{padding:22px;box-shadow:9px 9px 0 var(--home-rust)}.resource-image{min-height:430px}.resource-links a{grid-template-columns:.65fr 1fr 18px;gap:10px}.resource-links span{font-size:16px}.resource-links small{font-size:11px}.home-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--home-ink:#f7f1e6;--home-paper:#1d1d1a;--home-paper-2:#292a25;--home-cream:#211f1a}.home-header{border-color:rgba(247,241,230,.18)}.hero-photo figcaption{color:#b6b0a5}.home-statement{border-color:rgba(247,241,230,.18)}.muted-copy,.resource-links small{color:#b6b0a5}.home-footer,.home-footer .footer-bottom{border-color:rgba(247,241,230,.18)}}
:root[data-theme=dark]{--home-ink:#f7f1e6;--home-paper:#1d1d1a;--home-paper-2:#292a25;--home-cream:#211f1a}.pillar-card-image,.pillar-card-overlay,.resource-image span{color:#f7f1e6}.theme-toggle{color:var(--home-ink)}
.pillar-card-image,.pillar-card-overlay,.resource-image span{color:#f7f1e6}
