@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Dancing+Script:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";@font-face{font-family:Cormorant;src:url(/fonts/Cormorant-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/Cormorant-VariableFont_wght.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/Cormorant-Italic-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/Cormorant-Italic-VariableFont_wght.ttf) format("truetype");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/PlayfairDisplay-VariableFont_wght.ttf) format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Italic-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/PlayfairDisplay-Italic-VariableFont_wght.ttf) format("truetype");font-weight:400 900;font-style:italic;font-display:swap}:root{--ah-sage: #9CAF88;--ah-cream: #FDF6E3;--ah-slate: #708090;--ah-rose: #D4B5B0;--ah-sun: #E8C97A;--ah-sky: #AEC6CF;--ah-sage-deep: #6E8669;--ah-sage-soft: #C8D3BC;--ah-sage-mist: #E6ECDF;--ah-cream-warm: #F6EAD0;--ah-cream-deep: #EFE2C2;--ah-rose-deep: #B89089;--ah-ink: #3B3A36;--ah-charcoal: #4A4A45;--bg: var(--ah-cream);--bg-alt: #FBF1D8;--bg-elev: #FFFFFF;--bg-deep: var(--ah-sage-mist);--fg1: var(--ah-ink);--fg2: var(--ah-slate);--fg3: #95988E;--fg-on-sage: #FBF6E6;--rule: rgba(112,128,144,.18);--rule-soft: rgba(112,128,144,.1);--font-display: "Cormorant", "Playfair Display", "Cormorant Garamond", Georgia, serif;--font-body: "Cormorant", "EB Garamond", Georgia, "Times New Roman", serif;--font-script: "Dancing Script", "Snell Roundhand", cursive;--font-accent: "Inter", system-ui, -apple-system, Segoe UI, sans-serif;--text-xs: 13px;--text-sm: 15px;--text-base: 17px;--text-md: 19px;--text-lg: 24px;--text-xl: 32px;--text-2xl: 44px;--text-3xl: 60px;--text-4xl: 84px;--text-5xl: 120px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--r-sm: 4px;--r-md: 10px;--r-lg: 18px;--r-xl: 28px;--r-pill: 999px;--r-arch: 50% 50% 8px 8px / 40% 40% 8px 8px;--shadow-xs: 0 1px 2px rgba(75,68,52,.06);--shadow-sm: 0 2px 8px rgba(75,68,52,.08);--shadow-md: 0 8px 24px rgba(75,68,52,.1), 0 2px 4px rgba(75,68,52,.04);--shadow-lg: 0 24px 60px rgba(75,68,52,.14), 0 4px 10px rgba(75,68,52,.05);--shadow-glow: 0 0 0 1px rgba(232,201,122,.35), 0 8px 30px rgba(232,201,122,.18);--ease-soft: cubic-bezier(.22,.61,.36,1);--ease-rise: cubic-bezier(.16,1,.3,1);--dur-quick: .18s;--dur-soft: .32s;--dur-slow: .6s;--measure: 64ch;--container: 1180px}html,body{background:var(--bg);color:var(--fg1);font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;font-feature-settings:"liga","kern";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.h-display,h1.display{font-family:var(--font-display);font-weight:400;font-size:clamp(48px,7vw,var(--text-4xl));line-height:1.04;letter-spacing:-.01em;color:var(--ah-sage-deep);text-wrap:balance}h1,.h1{font-family:var(--font-display);font-weight:500;font-size:var(--text-3xl);line-height:1.08;letter-spacing:-.005em;color:var(--ah-sage-deep);text-wrap:balance}h2,.h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);line-height:1.15;color:var(--ah-sage-deep);text-wrap:balance}h3,.h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:1.25;color:var(--fg1)}h4,.h4{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);line-height:1.3;color:var(--fg1)}.tagline{font-family:var(--font-display);font-style:italic;font-weight:400;letter-spacing:.02em;color:var(--ah-sage-deep);text-transform:lowercase}.whisper{font-family:var(--font-display);font-style:italic;color:var(--ah-rose-deep)}p,.p{font-family:var(--font-body);font-size:var(--text-base);line-height:1.75;color:var(--fg2);max-width:var(--measure);text-wrap:pretty}.lede{font-family:var(--font-body);font-size:var(--text-md);line-height:1.7;color:var(--fg1)}.letter{font-family:var(--font-body);font-size:var(--text-md);line-height:1.85;color:var(--fg1);max-width:56ch}.letter p+p{margin-top:1.1em}.eyebrow,.accent-caps{font-family:var(--font-accent);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--ah-slate)}.script{font-family:var(--font-script);font-weight:500;color:var(--ah-sage-deep)}.scripture{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:var(--text-lg);line-height:1.5;color:var(--fg1)}.scripture-ref{display:block;margin-top:var(--sp-3);font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ah-rose-deep)}.meta{font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:.06em;color:var(--fg3)}.divider{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);color:var(--ah-rose);font-family:var(--font-display);font-style:italic}.divider:before,.divider:after{content:"";height:1px;flex:0 1 80px;background:linear-gradient(90deg,transparent,var(--ah-rose),transparent)}a{color:var(--ah-sage-deep);text-decoration-color:var(--ah-rose);text-underline-offset:3px}a:hover{color:var(--ah-rose-deep)}::selection{background:var(--ah-sun);color:var(--ah-ink)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ah-cream);color:var(--fg1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(112,128,144,.035) 1px,transparent 1px),radial-gradient(rgba(180,150,90,.025) 1px,transparent 1px);background-size:14px 14px,23px 23px;background-position:0 0,7px 11px}.topnav,main,.foot{position:relative;z-index:1}.topnav{display:flex;align-items:center;justify-content:space-between;padding:28px 56px 22px;max-width:1240px;margin:0 auto}.nav-mark img{height:54px;width:auto;display:block}.nav-right{display:flex;align-items:center;gap:30px}.nav-links{display:flex;gap:30px;font-family:var(--font-accent);font-weight:500;font-size:12px;letter-spacing:.26em;text-transform:uppercase}.nav-links a{color:var(--ah-charcoal);text-decoration:none;transition:color var(--dur-soft) var(--ease-soft)}.nav-links a:hover{color:var(--ah-rose-deep)}.nav-cta{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:17px;letter-spacing:.01em;text-transform:lowercase;color:var(--ah-rose-deep);text-decoration:none;padding:10px 24px 11px;background:#d4b5b024;border:1px solid rgba(184,144,137,.3);border-radius:999px;transition:all var(--dur-soft) var(--ease-soft);white-space:nowrap}.nav-cta:hover{background:var(--ah-rose);color:var(--ah-ink);border-color:var(--ah-rose)}@media(max-width:860px){.nav-links{display:none}.topnav{padding:22px 24px}}.policy-hero{max-width:1240px;margin:0 auto;padding:40px 56px 36px;border-bottom:1px solid var(--rule)}.eyebrow-row{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-accent);font-weight:500;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ah-rose-deep)}.eyebrow-row .dot{width:6px;height:6px;border-radius:50%;background:var(--ah-sun)}.policy-hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,6vw,68px);line-height:1.05;letter-spacing:-.01em;color:var(--ah-sage-deep);margin:18px 0 0;text-wrap:balance;max-width:18ch}.policy-hero .sub{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:22px;line-height:1.5;color:var(--ah-rose-deep);margin:16px 0 0;max-width:52ch}.policy-hero .updated{font-family:var(--font-accent);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg3);margin:22px 0 0}.policy-layout{max-width:1240px;margin:0 auto;padding:48px 56px 0;display:grid;grid-template-columns:232px 1fr;gap:72px;align-items:start}.policy-index{position:sticky;top:36px}.policy-index .label{font-family:var(--font-accent);font-weight:600;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ah-slate);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.policy-index ul{list-style:none;margin:0;padding:0}.policy-index li{margin:0}.policy-index a{display:block;padding:8px 0;font-family:var(--font-body);font-size:16.5px;line-height:1.4;color:var(--ah-slate);text-decoration:none;border-bottom:1px dashed transparent;transition:color var(--dur-soft) var(--ease-soft)}.policy-index a:hover{color:var(--ah-rose-deep)}.policy-index a[aria-current=page]{color:var(--ah-sage-deep);font-style:italic}.policy-index a[aria-current=page]:before{content:"❀ ";color:var(--ah-rose);font-style:normal}.prose{max-width:64ch;padding-bottom:8px}.prose>section{margin-bottom:40px}.prose h2{font-family:var(--font-display);font-weight:500;font-size:30px;line-height:1.2;color:var(--ah-sage-deep);margin:0 0 14px;letter-spacing:-.005em}.prose h2 .num{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--ah-rose);margin-right:12px}.prose h3{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.3;color:var(--ah-ink);margin:26px 0 8px}.prose p{font-family:var(--font-body);font-size:18px;line-height:1.78;color:var(--ah-charcoal);margin:0 0 1em;max-width:none}.prose p:last-child{margin-bottom:0}.prose em{font-style:italic;color:var(--ah-rose-deep)}.prose strong{font-weight:600;color:var(--ah-ink)}.prose a{color:var(--ah-sage-deep);text-decoration-color:var(--ah-rose)}.prose a:hover{color:var(--ah-rose-deep)}.prose ul{margin:0 0 1em;padding-left:22px}.prose li{font-family:var(--font-body);font-size:18px;line-height:1.7;color:var(--ah-charcoal);margin-bottom:8px}.prose li::marker{color:var(--ah-rose)}.prose .intro{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:22px;line-height:1.55;color:var(--ah-sage-deep);margin:0 0 36px;padding-bottom:28px;border-bottom:1px solid var(--rule);max-width:56ch}.callout{background:var(--ah-cream-warm);border:1px solid rgba(168,160,140,.28);border-radius:14px;padding:24px 28px;margin:0 0 1em}.callout p{margin:0;font-size:17px}.callout p+p{margin-top:.7em}.callout .k{display:block;font-family:var(--font-accent);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ah-rose-deep);margin-bottom:8px}.tiers{margin:6px 0 1em}.tier{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:baseline;padding:16px 0;border-bottom:1px dashed rgba(168,160,140,.4)}.tier:first-child{border-top:1px solid var(--rule)}.tier .when{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--ah-sage-deep)}.tier .what{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--ah-charcoal)}.tier .what em{color:var(--ah-rose-deep);font-style:italic}@media(max-width:560px){.tier{grid-template-columns:1fr;gap:4px}}.deckle{display:flex;align-items:center;justify-content:center;gap:14px;margin:8px 0 40px;color:var(--ah-rose);font-family:var(--font-display);font-style:italic;font-size:18px}.deckle:before,.deckle:after{content:"";height:1px;flex:0 1 120px;background:linear-gradient(90deg,transparent,var(--ah-rose),transparent)}@media(max-width:920px){.policy-layout{grid-template-columns:1fr;gap:36px;padding:36px 28px 0}.policy-index{position:static}.policy-index ul{display:flex;flex-wrap:wrap;gap:4px 20px}.policy-index a{padding:4px 0}.policy-hero{padding:30px 28px 28px}}.bio-hero{max-width:1240px;margin:0 auto;padding:32px 56px 56px;display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}.bio-portrait{position:relative;border-radius:var(--r-arch);overflow:hidden;aspect-ratio:4 / 5;background-image:url(../assets/photos/steph-headshot.jpg);background-size:cover;background-position:60% center;box-shadow:0 30px 70px #4b44342e,0 6px 14px #4b44340f}.bio-portrait .badge{position:absolute;left:22px;bottom:22px;display:inline-flex;align-items:center;gap:9px;padding:9px 18px;border-radius:999px;background:#fbf6e629;border:1px solid rgba(251,246,230,.34);backdrop-filter:blur(6px);font-family:var(--font-accent);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--ah-cream)}.bio-portrait .badge .dot{width:6px;height:6px;border-radius:50%;background:var(--ah-sun)}.bio-intro .eyebrow-row{color:var(--ah-rose-deep)}.bio-intro h1{font-family:var(--font-display);font-weight:400;font-size:clamp(44px,6vw,78px);line-height:1.04;letter-spacing:-.01em;color:var(--ah-sage-deep);margin:18px 0 0;text-wrap:balance}.bio-intro h1 em{font-style:italic;color:var(--ah-rose-deep)}.bio-intro .role{font-family:var(--font-accent);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ah-slate);margin:22px 0 0}.bio-intro .lede{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:24px;line-height:1.55;color:var(--ah-charcoal);margin:18px 0 0;max-width:40ch}.bio-body{max-width:720px;margin:0 auto;padding:8px 28px 0}.bio-body .letter p{font-family:var(--font-body);font-size:19px;line-height:1.85;color:var(--ah-ink);margin:0 0 1.05em;max-width:none}.bio-body .letter p.greet{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:26px;color:var(--ah-sage-deep);margin-bottom:.7em}.bio-body .letter em{font-style:italic;color:var(--ah-rose-deep)}.bio-body .letter strong{font-weight:600;color:var(--ah-ink)}.scripture-block{margin:36px 0;padding:28px 32px;background:var(--ah-cream-warm);border-radius:14px;border:1px solid rgba(168,160,140,.22);text-align:center}.scripture-block p{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:24px;line-height:1.5;color:var(--ah-sage-deep);margin:0}.scripture-block .ref{display:block;margin-top:12px;font-family:var(--font-accent);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--ah-rose-deep)}.bio-signoff{margin-top:8px}.bio-signoff .with{font-family:var(--font-display);font-style:italic;font-size:21px;color:var(--ah-sage-deep);margin:0 0 4px}.bio-signoff .names{font-family:var(--font-script);font-weight:600;font-size:52px;line-height:1.1;color:var(--ah-rose-deep);margin:6px 0}.bio-signoff .roles{font-family:var(--font-accent);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ah-slate);margin:0}@media(max-width:920px){.bio-hero{grid-template-columns:1fr;gap:32px;padding:24px 28px 40px}.bio-portrait{max-width:420px}}.foot{margin-top:88px;background:var(--ah-sage-deep);color:var(--fg-on-sage);padding:56px 56px 40px}.foot-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px;align-items:start}.foot .mark img{height:52px;width:auto;display:block;filter:brightness(0) invert(1) opacity(.92)}.foot .tag{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:21px;line-height:1.4;color:var(--ah-cream);margin:18px 0 0;max-width:30ch}.foot-col h4{font-family:var(--font-accent);font-weight:600;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#fbf6e699;margin:0 0 16px}.foot-col ul{list-style:none;margin:0;padding:0}.foot-col li{margin:0 0 10px}.foot-col a{font-family:var(--font-body);font-size:16.5px;color:#fbf6e6eb;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur-soft) var(--ease-soft)}.foot-col a:hover{border-bottom-color:#fbf6e699}.foot-base{max-width:1240px;margin:44px auto 0;padding-top:26px;border-top:1px solid rgba(251,246,230,.16);display:flex;flex-wrap:wrap;gap:14px 28px;align-items:baseline;justify-content:space-between}.foot-base .copyright{font-family:var(--font-accent);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#fbf6e699}.foot-base .entity{font-family:var(--font-body);font-style:italic;font-size:15px;color:#fbf6e6a8}.foot-base .disclaimer{flex:1 1 100%;font-family:var(--font-body);font-size:14px;line-height:1.6;color:#fbf6e68c;margin:6px 0 0;max-width:88ch}@media(max-width:860px){.foot{padding:44px 28px 32px}.foot-inner{grid-template-columns:1fr;gap:32px}}
