/* V7: one clear gold, compact desktop sections, full copy remains visible. */
:root{--gold:#f2c94b;--paper:#ebc34f;--gold-surface:#ebc34f;--line:#a8862e}
.audience,.program,.final{background:var(--gold-surface)}
.result{background:var(--navy);color:var(--cream)}.result h3{color:var(--gold)}.result p{color:var(--cream)}
.gift-art{background:transparent;border-radius:0;filter:drop-shadow(0 12px 18px #02061740)}
.gift-visual{max-width:310px}.gift-visual .gift-art{max-height:450px;object-fit:contain}
.gift-preview{grid-template-columns:76px minmax(0,1fr);padding:14px;gap:18px;margin-top:20px}
.gift-preview .gift-line{font-size:14px;line-height:1.55}.gift-preview .gift-art{border-radius:0}
.section{padding-block:36px}
.section h2{font-size:44px}
.header{padding-block:18px}
.hero-grid{padding-block:26px;gap:48px}
.hero h1{font-size:54px}.hero h1>span{font-size:23px;line-height:1.35;margin-top:16px}
.hero .event-format{margin-top:16px;font-size:13px}.hero-description{margin-top:14px;font-size:17px;line-height:1.55}
.event-date{font-size:23px;margin-bottom:18px}.hero-rule{padding-block:14px;font-size:20px}
.hero-signup{padding:26px}.hero-signup h2{font-size:29px;margin-bottom:18px}
.hero-signup .form-status{margin-bottom:16px}.hero-signup fieldset,.form-panel fieldset{gap:12px}
.form-panel input{height:48px}.form-privacy{margin-top:14px}
.audience-heading{margin-bottom:26px}.audience-list article,.audience-list article:first-child{padding:24px;gap:16px}
.audience-list h3{font-size:25px}.audience-list p{font-size:16px;line-height:1.55}
.role-avatar{width:52px;height:52px}.role-avatar svg{width:48px;height:48px}
.gift-grid{gap:48px}.gift h2{margin-bottom:18px}.gift-copy h3{font-size:27px;margin-bottom:16px}.gift p{font-size:16px;line-height:1.6}.gift .format{margin:14px 0 22px}
.program .section-heading,.program-list,.result,.program-action{max-width:1100px}
.program .section-heading{margin-bottom:18px;align-items:center}.program .section-heading p{font-size:15px}
.program-list{gap:9px}.program-list li,.program-list li:first-child{padding:12px 20px;grid-template-columns:38px minmax(0,1fr);gap:18px}
.topic-number{width:36px;height:36px;font-size:16px}.program-list p{padding-top:3px;font-size:18px;line-height:1.5;max-width:75ch}
.result{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:22px;padding:18px 22px;margin-top:18px}
.result h3{font-size:18px}.result p{font-size:23px;line-height:1.35;margin:0}
.program-action{gap:28px;margin-top:18px}.program-action .live-gift p{font-size:15px;line-height:1.5}
.speaker-grid{grid-template-columns:300px minmax(0,1fr);gap:44px}.speaker h2{font-size:40px}
.speaker-role{font-size:16px;margin-top:14px}.credentials{margin-block:18px;gap:10px}.credentials li{font-size:16px;line-height:1.55}
.logos{padding:12px 18px;gap:16px}.logos img{height:26px}
.speaker blockquote{margin-top:24px;padding-block:18px}.speaker blockquote p{font-size:23px;line-height:1.4}.speaker cite{margin-top:12px;font-size:12px}.speaker .section-action{margin-top:22px}
.final-grid{gap:54px}.final h2{font-size:34px}.final .event-format{margin-top:16px}.final .event-date{margin-top:20px}
.thanks-gift-benefit .gift-art{background:transparent;border-radius:0}
@media(min-width:1000px) and (max-height:820px){
 .section{padding-block:24px}.section h2{font-size:38px}.header{padding-block:14px}
 .hero-grid{padding-block:20px;gap:40px}.hero h1{font-size:46px}.hero h1>span{font-size:21px;line-height:1.35;margin-top:14px}.hero-description{font-size:16px;line-height:1.5}.hero-signup{padding:22px}.hero-signup h2{font-size:27px}.gift-preview{grid-template-columns:64px minmax(0,1fr);padding:12px;gap:16px;margin-top:18px}.hero-rule{font-size:18px;padding-block:12px}
 .audience-list article,.audience-list article:first-child{padding:20px;gap:14px}.audience-list h3{font-size:23px}
 .program-list{gap:8px}.program-list li,.program-list li:first-child{padding:10px 18px}.program-list p{font-size:17px;line-height:1.45}.program .section-heading{margin-bottom:14px}.result{padding:16px 20px;margin-top:16px}.result p{font-size:21px}.program-action{margin-top:16px}.program-action .live-gift p{font-size:14px}
 .speaker-grid{grid-template-columns:270px minmax(0,1fr);gap:36px}.speaker h2{font-size:36px}.credentials{gap:8px;margin-block:14px}.credentials li{font-size:15px;line-height:1.5}.speaker blockquote{margin-top:18px;padding-block:14px}.speaker blockquote p{font-size:21px}.speaker .section-action{margin-top:18px}
 .final h2{font-size:31px}
}
@media(max-width:999px){
 .section{padding-block:44px}.hero-grid{gap:32px}.hero h1{font-size:46px}
 .speaker-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px}
 .result{grid-template-columns:1fr;gap:12px}.result p{font-size:23px}
}
@media(max-width:760px){
 .section{padding-block:36px}.section h2{font-size:36px}.header{padding-block:20px}
 .hero-grid{padding-block:26px;gap:30px}.hero h1{font-size:clamp(36px,9.5vw,48px)}.hero h1>span{font-size:23px;line-height:1.4}.hero-description{font-size:16px;line-height:1.6}.hero-signup{padding:26px 20px}.hero-signup h2{font-size:28px}
 .gift-preview{grid-template-columns:66px minmax(0,1fr);gap:14px;padding:14px}.gift-preview .gift-line{font-size:14px}
 .audience-heading{margin-bottom:24px}.audience-list{gap:16px}.audience-list article,.audience-list article:first-child{padding:22px;gap:16px}.audience-list h3{font-size:25px}.audience-list p{font-size:16px}
 .gift-visual{width:min(72%,250px)}.gift-grid{gap:24px}.gift-copy h3{font-size:25px}
 .program .section-heading{margin-bottom:24px;align-items:start}.program-list{gap:12px}.program-list li,.program-list li:first-child{padding:18px 16px;grid-template-columns:32px minmax(0,1fr);gap:12px}.topic-number{width:32px;height:32px;font-size:15px}.program-list p{font-size:16px;line-height:1.6;max-width:none;padding-top:1px}
 .result{padding:22px;margin-top:22px}.result p{font-size:23px;line-height:1.4}.program-action{gap:24px;margin-top:24px}.program-action .live-gift p{font-size:15px}
 .speaker-grid{grid-template-columns:1fr;gap:28px}.speaker-grid>figure{width:min(78%,270px)}.speaker h2{font-size:36px}.credentials li{font-size:16px;line-height:1.6}.logos{gap:14px}.speaker blockquote{margin-top:28px;padding-block:22px}.speaker blockquote p{font-size:24px;line-height:1.45}
 .final-grid{gap:30px}.final h2{font-size:30px}
}
@media(max-width:360px){.hero h1{font-size:34px}.hero h1>span{font-size:22px}.hero-signup{padding-inline:16px}.hero-signup h2{font-size:26px}.gift-preview{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:12px}.gift-preview .gift-line{font-size:13px}.section h2{font-size:33px}.audience-list article,.audience-list article:first-child{padding:20px}.audience-list h3{font-size:23px}.final h2{font-size:28px}}
