.campaign-page{--campaign-red:#833329;--campaign-green:#485247;--campaign-gold:#b08a65}
.campaign-hero{position:relative;height:660px;min-height:540px;max-height:calc(100svh - 205px);overflow:hidden;background:#e4e1db}
.campaign-hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.campaign-hero-copy{position:absolute;left:16%;top:9%;max-width:520px;color:#171717}
.campaign-hero-copy h1{font-size:64px;line-height:1.25;margin:14px 0 12px}
.campaign-theme{font-size:24px}.campaign-dates{font-family:var(--latin);font-size:18px;margin:18px 0 24px!important}
.campaign-hero-copy .button{background:var(--campaign-red);border-color:var(--campaign-red)}
.campaign-status{display:flex;justify-content:space-between;gap:16px;padding:20px var(--gutter);color:white;background:var(--campaign-green);font-size:15px}
.campaign-status.ended{background:var(--graphite)}.campaign-ended-note{padding:20px var(--gutter);color:var(--campaign-red)}
.campaign-jump{display:flex;justify-content:center;gap:45px;padding:22px var(--gutter);border-bottom:1px solid var(--line);font-size:15px}
.campaign-jump a:hover{color:var(--campaign-red)}.campaign-jump a{padding:7px 0;white-space:nowrap}
.campaign-section{padding:88px var(--gutter);max-width:1440px;margin-inline:auto;scroll-margin-top:90px}
.campaign-section h2{font-size:36px;line-height:1.5;margin:17px 0 24px}
.campaign-section h3{font-size:26px}.campaign-section .eyebrow{color:#6d6255}
.campaign-welcome{display:grid;grid-template-columns:1fr 1fr;gap:9%}
.campaign-label{font-size:14px;color:#635a50;margin-bottom:12px}
.campaign-diagnosis>p:not(.campaign-label){color:var(--graphite);margin-top:20px}
.diagnosis-facts{display:flex;gap:30px;margin:30px 0 0;justify-content:space-between}
.diagnosis-facts dt{font-size:38px;font-family:var(--latin);line-height:1.4}.diagnosis-facts dt span{font-size:14px;font-family:var(--sans)}
.diagnosis-facts dd{margin:6px 0 0;font-size:14px;color:var(--graphite)}
.campaign-note{color:#5f5c57;font-size:14px;line-height:1.9}
.campaign-play{background:#f3f4f1;max-width:none}
.campaign-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}
.campaign-section-heading h2{margin-bottom:0}.campaign-section-heading>p{max-width:340px;color:#5f5c57;font-size:15px}
.campaign-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 30px;gap:40px}
.campaign-steps li{border-top:1px solid #b9bdb5;padding:28px 0 0}.campaign-step-label{font-size:17px}
.campaign-steps strong{display:block;font-family:var(--latin);font-size:78px;font-weight:400;line-height:1.4;margin:12px 0 16px;color:var(--campaign-green)}
.campaign-steps strong small{font-size:30px;vertical-align:top;line-height:2}.campaign-steps strong span{font-family:var(--sans);font-size:18px}
.campaign-steps p{font-size:16px;line-height:1.8}.campaign-play>.campaign-note{max-width:1100px}
.campaign-prizes{display:grid;grid-template-columns:1fr 1fr;gap:9%}.campaign-prize-intro>p:not(.eyebrow){line-height:1.9;color:var(--graphite)}
.campaign-prize-intro .text-link{margin-top:32px}
.campaign-top-prize{background:var(--ink);color:white;padding:30px 34px}.campaign-top-prize>span{color:#d3b592;font-size:16px}
.campaign-top-prize h3{font-size:35px;margin:14px 0}.campaign-top-prize strong{font-weight:400;font-family:var(--latin)}
.campaign-top-prize p{font-size:14px;color:#dddddd}
.campaign-prize-list dl{margin:14px 0 22px}.campaign-prize-list dl>div{display:grid;grid-template-columns:60px 1fr;gap:26px;padding:24px 0;border-bottom:1px solid var(--line)}
.campaign-prize-list dt{font-size:19px}.campaign-prize-list dd{margin:0;font-size:16px}
.campaign-offers{background:#f6f4f1;max-width:none}
.campaign-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:40px 0 24px}
.campaign-offer-grid article{border-top:1px solid #c8c1b7;padding:28px 0}
.campaign-offer-grid h3{font-size:92px;font-family:var(--latin);color:var(--campaign-red);line-height:1.3;margin:18px 0}
.campaign-offer-grid h3 span{font-size:27px;font-family:var(--sans)}.campaign-gift{display:flex;align-items:center;gap:14px}
.campaign-sofas{margin-top:42px;border-top:1px solid #c8c1b7;padding-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:50px}
.campaign-sofas>p{color:#5f5c57;max-width:500px;font-size:15px;line-height:1.9}
.campaign-rules{display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.campaign-rules>div>p:not(.eyebrow){color:#5f5c57;font-size:16px}
.campaign-rules .text-link{margin-top:28px}.campaign-rule-list details{border-bottom:1px solid var(--line)}
.campaign-rule-list details:first-child{border-top:1px solid var(--line)}.campaign-rule-list summary{padding:24px 0;font-size:17px}
.campaign-rule-list details>div{padding-bottom:25px}.campaign-rule-list details p{padding:0;font-size:15px}
.dice-rules{margin:22px 0}.dice-rules>div{display:grid;grid-template-columns:55px 1fr;gap:18px;margin-top:14px;font-size:15px}
.dice-rules dd{margin:0}.campaign-visit{background:var(--campaign-green);color:white;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:8%}
.campaign-visit .eyebrow{color:#d6dbd3}.campaign-visit h2{font-size:34px}.campaign-visit>div>p{color:#e2e5df;line-height:1.9}
.campaign-visit h3{font-size:23px;margin:24px 0 22px}.campaign-visit address{font-style:normal;margin:0 0 12px}
.campaign-visit-actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.campaign-visit .button.outline{color:white;border-color:#c5cbc0}
.campaign-visit .button.outline:hover{color:var(--ink)}.campaign-visit .button:not(.outline){background:white;color:var(--ink);border-color:white}
.campaign-banner{padding:25px var(--gutter);display:flex;align-items:center;gap:30px;background:#485247;color:white}
.campaign-banner strong{font-size:24px;font-weight:500}.campaign-banner>span{font-size:14px}.campaign-banner .banner-arrow{font-size:25px;margin-left:auto}
.campaign-banner:hover{background:#3b453b}
.contact-visit{padding:32px 0;border-top:1px solid var(--line)}.contact-visit h3{margin-bottom:20px}.contact-visit address{font-style:normal;line-height:1.9}
.contact-visit .button{margin-top:25px}.contact-visit p{margin-top:12px;color:var(--graphite)}
@media(min-width:1800px){.campaign-hero{height:780px;max-height:calc(100svh - 220px)}.campaign-hero-copy{left:12%;top:12%}}
@media(max-width:1100px){.campaign-hero-copy h1{font-size:52px}.campaign-hero-copy{left:12%}.campaign-section h2{font-size:30px}.campaign-section{padding:64px var(--gutter)}.campaign-steps strong{font-size:64px}.campaign-welcome,.campaign-prizes,.campaign-rules{gap:6%}}
@media(max-width:760px){
 .campaign-hero{height:560px;min-height:490px;max-height:calc(100svh - 176px)}
 .campaign-hero-photo{object-position:43% center}.campaign-hero-copy{left:24px;right:24px;top:32px;max-width:none}
 .campaign-hero-copy .eyebrow{font-size:12px}.campaign-hero-copy h1{font-size:40px;margin:12px 0 10px}
 .campaign-theme{font-size:19px}.campaign-dates{font-size:15px;margin:15px 0 22px!important}
 .campaign-hero-copy .button{font-size:13px;min-height:44px;padding:10px 16px}
 .campaign-status{padding:16px 20px;flex-direction:column;gap:4px;font-size:13px}
 .campaign-status>span:last-child{font-size:12px;color:#dde2da}
 .campaign-jump{justify-content:flex-start;gap:27px;overflow-x:auto;padding:12px 20px;font-size:14px}
 .campaign-section{padding:48px 24px}.campaign-section h2{font-size:28px;margin:13px 0 22px}
 .campaign-welcome,.campaign-prizes,.campaign-rules,.campaign-visit{grid-template-columns:1fr;gap:30px}
 .campaign-section h3{font-size:24px}.campaign-section .eyebrow{font-size:12px}
 .diagnosis-facts{gap:15px}.diagnosis-facts dt{font-size:29px}.diagnosis-facts dt span{font-size:12px}
 .diagnosis-facts dd{font-size:13px}.campaign-note{font-size:13px}.campaign-diagnosis>p{font-size:15px}
 .campaign-section-heading{display:block;margin-bottom:28px}.campaign-section-heading>p{margin-top:18px;font-size:14px}
 .campaign-steps{grid-template-columns:1fr;gap:0;margin:0 0 24px}
 .campaign-steps li{display:grid;grid-template-columns:1fr 112px;column-gap:15px;padding:22px 0}
 .campaign-steps strong{grid-column:2;grid-row:1/3;font-size:53px;margin:0;text-align:right}
 .campaign-steps strong small{font-size:22px}.campaign-steps strong span{font-size:14px}.campaign-steps p{font-size:14px;grid-column:1;margin-top:12px}
 .campaign-step-label{font-size:16px}.campaign-top-prize{padding:26px}.campaign-top-prize h3{font-size:32px}
 .campaign-prize-list dl>div{gap:18px;padding:21px 0}.campaign-prize-list dd{font-size:15px}.campaign-prize-intro .text-link{margin-top:22px}
 .campaign-offer-grid{grid-template-columns:1fr;gap:0;margin:26px 0 0}.campaign-offer-grid article{padding:24px 0 30px}
 .campaign-offer-grid h3{font-size:76px;margin:14px 0}.campaign-offer-grid h3 span{font-size:24px}.campaign-offer-grid article>p{font-size:15px}
 .campaign-sofas{grid-template-columns:1fr;gap:18px;margin-top:30px}.campaign-rule-list summary{font-size:16px;padding:22px 0}
 .campaign-visit h3{margin-top:0;font-size:21px}.campaign-visit p,.campaign-visit address{font-size:15px}
 .campaign-banner{gap:6px 18px;display:grid;grid-template-columns:1fr 35px;padding:23px 24px}
 .campaign-banner strong{font-size:22px;grid-column:1;grid-row:2}.campaign-banner>span:nth-child(3){font-size:12px;grid-column:1}
 .campaign-banner .banner-arrow{grid-column:2;grid-row:1/4}.campaign-banner>span:first-child{font-size:12px}
 .header.compact nav a{display:none}
}
