@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Newsreader;src:url('assets/fonts/newsreader-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
html{scroll-padding-top:158px}
button,input,select{font:inherit}
button{cursor:pointer}
input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #171714;outline-offset:3px;box-shadow:0 0 0 5px #d99b2b}
[hidden]{display:none!important}



.amber-hero{padding:40px 0 72px}
.amber-hero .breadcrumbs{margin-bottom:42px}
.amber-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:64px;align-items:center}
.amber-hero h1{font-size:clamp(4.2rem,6.6vw,5.6rem);line-height:.94;letter-spacing:-.048em;margin:0 0 27px;max-width:600px}
.amber-hero .page-lead{font-size:1.4rem;line-height:1.45;max-width:560px}
.amber-hero .page-eyebrow{margin-bottom:24px}
.event-invitation{border-top:1px solid #b7b0a3;margin-top:30px;padding-top:22px}
.event-invitation h2{font:500 1.5rem/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 16px}
.event-date{font-size:14px;line-height:1.65;font-weight:800;margin:0}
.event-venue{font-size:13px;margin:2px 0 14px;color:#514e46}
.event-welcome{font-size:13px;line-height:1.75;margin:0 0 20px;max-width:510px}
.amber-primary{min-height:54px;min-width:190px;padding-inline:24px;font-size:12px;gap:32px}
.availability{font-size:11px;line-height:1.65;color:#555448;max-width:390px;margin:12px 0 0}
.amber-photo{margin:0;background:#171714}
.amber-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:44% center}
.amber-photo figcaption{padding:16px 20px;color:var(--chalk);font-size:10px;letter-spacing:.09em;text-transform:uppercase;display:flex;justify-content:space-between;gap:16px}
.amber-photo figcaption span:last-child{color:#e4b459}
.amber-about{grid-template-columns:.9fr 1.1fr;gap:100px;padding:88px 0}
.amber-about h2{font-size:clamp(2.9rem,4vw,4rem);max-width:400px}
.amber-about .page-prose{font-size:15px}
.amber-about .page-prose p{margin:0 0 18px}
.impact-band{padding:74px 0 64px;background:var(--ink);color:var(--chalk)}
.impact-header{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-bottom:48px}
.impact-header h2{font:500 clamp(2.8rem,4vw,4rem)/1 var(--serif);letter-spacing:-.04em;margin:0;max-width:450px}
.impact-header p{font-size:14px;color:#dedbd2;margin:5px 0 0;max-width:470px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 30px}
.metric{display:flex;flex-direction:column;border-left:1px solid #55554a;padding:0 26px}
.metric:first-child{border-left:0;padding-left:0}
.metric dd{font:500 clamp(3.4rem,5vw,5.1rem)/1 var(--serif);letter-spacing:-.055em;color:#e1aa49;margin:0 0 12px}
.metric dt{order:2;font-size:12px;line-height:1.6;max-width:165px;color:#f4f0e8}
.impact-caption{font-size:12px;color:#d8d2c6;border-top:1px solid #55554a;padding-top:26px;margin:0}
.expect-section{padding:88px 0 76px;border-bottom:1px solid #b7b0a3}
.expect-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}
.expect-heading h2{max-width:610px;font:500 clamp(2.8rem,4.3vw,4.2rem)/1 var(--serif);letter-spacing:-.04em;margin:0}
.expect-heading .page-eyebrow{white-space:nowrap;margin-bottom:8px}
.expect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin:40px 0 30px}
.expect-grid article{border-top:1px solid #9e978a;padding-top:24px}
.expect-grid .number{font-size:10px;color:#6b614c;letter-spacing:.1em}
.expect-grid h3{font:500 1.9rem/1.15 var(--serif);letter-spacing:-.02em;margin:16px 0 12px}
.expect-grid p{font-size:14px;line-height:1.75;color:#514e46;margin:0}
.first-match{font:500 2.1rem/1.3 var(--serif);margin:36px 0 0}
.first-match::before{content:'';display:inline-block;width:36px;height:3px;vertical-align:middle;margin-right:14px;background:var(--amber)}
.request-section{padding:86px 0 0;scroll-margin-top:158px}
.request-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:78px;align-items:start}
.request-intro h2{font:500 clamp(3rem,4.7vw,4.6rem)/.98 var(--serif);letter-spacing:-.045em;margin:0 0 30px}
.request-intro .event-date{font-size:15px}
.request-intro .event-venue{margin:5px 0 28px}
.request-intro>p:not(.page-eyebrow):not(.event-date):not(.event-venue){font-size:14px;line-height:1.8;color:#514e46}
.date-mark{width:112px;margin-top:36px;padding:17px 20px 13px;border:1px solid #ada491;background:#e9dfcb}
.date-mark span{display:block;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.date-mark strong{font:500 4rem/1 var(--serif);letter-spacing:-.055em;display:block;margin-top:10px}
.request-form{background:var(--chalk);border:1px solid #c3baaa;padding:34px}
.form-heading{display:flex;align-items:baseline;gap:20px;justify-content:space-between;margin-bottom:24px}
.form-heading h3{font:500 2rem/1.1 var(--serif);margin:0;letter-spacing:-.03em}
.form-heading p{font-size:10px;margin:0;color:#5e5e50}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{margin:0 0 20px;min-width:0}
.field-grid .field{margin:0}
.field-grid{margin-bottom:20px}
.field label,.request-form legend{font-size:12px;font-weight:800;display:block;line-height:1.6;margin-bottom:8px}
.field input,.field select{border:1px solid #aaa393;border-radius:0;background:var(--chalk);color:var(--ink);width:100%;min-height:48px;padding:11px 12px;font-size:13px;line-height:1.5;max-width:100%}
.field input::placeholder{color:#747063}
.request-form fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}
.request-form legend{padding:0}
.field-help{color:#5e5b50;font-size:12px;line-height:1.7;margin:0 0 10px}
.radio-choice{display:flex;align-items:center;gap:10px;min-height:42px;font-size:12px;line-height:1.55;padding:4px 0}
.radio-choice input,.opt-in input{width:18px;height:18px;accent-color:#686b55;flex-shrink:0;margin:0}
.opt-in{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.65;margin:4px 0 24px}
.opt-in input{margin-top:3px}
.opt-in strong{display:block}
.form-notice{font-size:12px;line-height:1.75;padding-top:22px;border-top:1px solid #d8d2c6;margin:0 0 18px}
.form-submit{width:100%;font-family:var(--sans);font-size:13px}
.form-submit:disabled{opacity:.65;cursor:wait}
.form-privacy{font-size:10px;text-align:center;margin:12px 0 0;color:#595649}

.field-error{color:#922f2b;font-size:12px;font-weight:600;line-height:1.5;margin:7px 0 0}
[aria-invalid=true]{border-color:#922f2b!important}
.form-alert{padding:16px;border:1px solid #922f2b;background:#fff1eb;margin:0 0 24px;font-size:13px;line-height:1.6}
.form-alert:focus{outline:3px solid #922f2b;outline-offset:3px}
.related-section{padding-bottom:80px}
.related-section .page-section{padding-top:88px;grid-template-columns:.9fr 1.1fr;gap:100px}
.related-section .page-section h2{font-size:3.6rem}
.related-section .page-prose{font-size:15px}
.group-cta{background:#e8e1d3;color:var(--ink);padding:48px 54px;margin-top:64px;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;border:1px solid #bfb6a6}
.group-cta h2{font:500 3rem/1 var(--serif);letter-spacing:-.035em;margin:0;max-width:540px}
.group-cta p{font-size:14px;margin:0 0 22px;color:#514e46}
.page-main{padding-bottom:0}
.state-main{min-height:68vh;padding:76px 0 100px}
.state-card{max-width:760px;border:1px solid #b7b0a3;background:var(--chalk);padding:54px 60px;margin:0 auto}
.state-card h1{font:500 clamp(2.8rem,5vw,4.7rem)/1 var(--serif);letter-spacing:-.045em;margin:24px 0}
.state-card>p{font-size:15px;color:#514e46}
.state-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid #81816b;border-radius:50%;font-size:24px;color:#53593e;background:#eeeede}









.page-button--quiet:hover{color:var(--chalk)}
@media(max-width:1000px){.amber-hero-grid{gap:34px}.amber-hero h1{font-size:5rem}.amber-about,.related-section .page-section{gap:48px}.request-grid{gap:36px;grid-template-columns:.8fr 1.2fr}.request-form{padding:26px}.metric{padding:0 18px}.impact-header{gap:46px}.expect-grid{gap:28px}.group-cta{gap:40px}}
@media(max-width:800px){html{scroll-padding-top:160px}.amber-hero{padding:30px 0 40px}.amber-hero .breadcrumbs{margin-bottom:30px}.amber-hero-grid{grid-template-columns:1fr;gap:34px}.amber-hero h1{font-size:clamp(3.9rem,13.5vw,6rem);max-width:650px}.amber-hero .page-lead{font-size:1.35rem}.amber-photo{max-width:100%}.amber-photo img{aspect-ratio:4/3;object-position:44% center}.amber-hero .amber-primary{width:100%}.availability{max-width:100%;font-size:12px}.amber-about,.related-section .page-section{grid-template-columns:1fr;gap:28px;padding:56px 0}.amber-about h2{max-width:620px}.impact-band{padding:50px 0}.impact-header{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}.metric{min-width:0;padding-left:22px;padding-right:0}.metric:nth-child(3){border-left:0;padding-left:0}.metric dd{font-size:3.8rem}.impact-caption{font-size:12px}.expect-section{padding:55px 0}.expect-heading{display:block}.expect-heading .page-eyebrow{margin-bottom:22px}.expect-heading h2{font-size:3rem}.expect-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.expect-grid h3{font-size:1.8rem;margin-top:8px}.first-match{font-size:1.65rem}.request-section{padding:55px 0 0}.request-grid{grid-template-columns:1fr;gap:28px}.request-intro h2{font-size:3.5rem;max-width:540px}.request-intro .date-mark{display:none}.request-form{padding:26px 22px}.field-grid{grid-template-columns:1fr;gap:20px}.related-section{padding-bottom:50px}.related-section .page-section h2{font-size:3rem}.group-cta{grid-template-columns:1fr;gap:25px;margin-top:40px;padding:32px 26px}.group-cta h2{font-size:2.6rem}.state-main{padding:38px 0 60px}.state-card{padding:32px 26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.request-confirmation h3{font:500 2.4rem/1.1 var(--serif);letter-spacing:-.03em;margin:24px 0 18px}
.request-confirmation p{font-size:14px;line-height:1.8}
.request-confirmation:focus{outline:3px solid var(--olive);outline-offset:4px}
.request-form input:disabled,.request-form select:disabled{color:var(--ink);opacity:1;-webkit-text-fill-color:var(--ink);background:#f1ede4}
@media(max-width:800px){.field input,.field select{font-size:16px}}
