@charset "UTF-8";
.campaign{--campaign-accent:#9a3d29;max-width:1600px;width:calc(100% - 40px);margin:22px auto 0}
.campaign[data-theme="roast"]{--campaign-accent:#876137}
.campaign[data-theme="botanical"]{--campaign-accent:#3f593e}
.campaign-stage{position:relative;height:clamp(490px,43vw,650px);overflow:hidden;background:#702b21;isolation:isolate;touch-action:pan-y}
.campaign-slide{--scene:#702b21;position:absolute;inset:0;overflow:hidden;color:#fff6e2;background:var(--scene);opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s;pointer-events:none}
.campaign-slide[data-theme="roast"]{--scene:#292019}
.campaign-slide[data-theme="botanical"]{--scene:#1a3023}
.campaign-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.campaign-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;max-width:none}
.campaign-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--scene) 10%,var(--scene) 23%,transparent 57%);pointer-events:none}
.campaign-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:53%;height:100%;padding:40px 0 48px clamp(32px,5.2vw,88px)}
.campaign-eyebrow{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:2px;color:#fff1d0}
.campaign-eyebrow::before{content:"";width:24px;height:1px;background:currentColor}
.campaign-title{font:500 clamp(49px,5.45vw,82px)/1.22 var(--serif);letter-spacing:-2px;margin:23px 0 24px}
.campaign-title>span{display:block;white-space:nowrap}
.campaign-description{font-size:clamp(12px,1.1vw,15px);line-height:1.95;color:#fff0dc;letter-spacing:.3px}
.campaign-description>span{display:block}
.campaign-actions{display:flex;align-items:center;gap:25px;margin-top:30px}
.campaign-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:10px 19px;background:#f8efdd;color:#3f3024;font-size:13px;transition:background .2s}
.campaign-primary:hover{background:#fff9ec}
.campaign-primary>span{font-size:22px;line-height:1}
.campaign-secondary{font-size:12px;display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid #f8efdd80;padding-block:8px 5px;transition:border-color .2s}
.campaign-secondary:hover{border-color:#fff6e2}
.campaign-secondary>span{font-size:18px;line-height:1}
.campaign a:focus-visible,.campaign button:focus-visible{outline-color:currentColor}
.campaign-caption{position:absolute;right:30px;bottom:22px;z-index:1;color:#fff4dfd9;font-size:10px;letter-spacing:2px;text-shadow:0 1px 9px #0009}
.campaign-controls{display:none;border-bottom:1px solid var(--line);align-items:stretch;min-height:91px;padding-inline:clamp(12px,3.1vw,48px);background:var(--light)}
.campaign-ready .campaign-controls{display:flex}
.campaign-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;min-width:0;gap:clamp(15px,4vw,60px)}
.campaign-selector{position:relative;padding:18px 0 16px;display:flex;align-items:center;gap:17px;text-align:left;color:#79786a;min-width:0}
.campaign-number{font:italic 20px Georgia,serif;color:#92917f}
.campaign-nav-title{display:block;font-size:14px;letter-spacing:1px}
.campaign-nav-subtitle{display:block;font-size:10px;margin-top:2px;letter-spacing:.8px;color:#858174}
.campaign-selector[aria-pressed="true"]{color:var(--campaign-accent)}
.campaign-selector[aria-pressed="true"] .campaign-number{color:var(--campaign-accent)}
.campaign-progress{position:absolute;left:0;right:0;top:0;height:2px;overflow:hidden;background:transparent}
.campaign-selector[aria-pressed="true"] .campaign-progress{background:#d6cdbb}
.campaign-progress i{display:block;width:100%;height:100%;background:var(--campaign-accent);transform:scaleX(0);transform-origin:left}
.campaign-selector[aria-pressed="true"] .campaign-progress i{transform:scaleX(1)}
.campaign-navigation{display:flex;align-items:center;gap:8px;margin-left:clamp(24px,4vw,64px)}
.campaign-navigation button{display:grid;place-items:center;width:36px;height:40px;padding:8px;transition:color .2s}
.campaign-navigation button:hover{color:var(--rust)}
.campaign-navigation svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.campaign-navigation .campaign-toggle{border:1px solid var(--line);border-radius:50%;width:34px;height:34px;margin-left:10px}
.campaign-toggle .play-icon{display:none}
.campaign-toggle[data-paused="true"] .pause-icon{display:none}
.campaign-toggle[data-paused="true"] .play-icon{display:block}
.campaign-index{font:12px Georgia,serif;letter-spacing:1px;white-space:nowrap}
.campaign-index span{color:#9a9485;margin-left:3px}
.campaign-follow{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 0;font-size:11px;letter-spacing:1px;color:var(--muted)}
.campaign-follow a{display:inline-flex;align-items:center;gap:22px;color:var(--ink);font-size:12px}
.campaign-follow a:hover{color:var(--rust)}
.campaign-follow a span{font-size:17px}
@media(min-width:1700px){.campaign-copy{padding-left:88px}}
@media(max-width:1100px){.campaign{width:calc(100% - 30px);margin-top:16px}.campaign-title{font-size:clamp(44px,5.4vw,64px)}.campaign-copy{width:56%;padding-left:36px}.campaign-actions{gap:18px;align-items:flex-start;flex-direction:column;margin-top:23px}.campaign-secondary{padding-top:0}.campaign-title{margin-block:21px}.campaign-controls{padding-inline:25px;min-height:84px}.campaign-selectors{gap:23px}.campaign-selector{gap:12px}.campaign-navigation{gap:2px;margin-left:25px}.campaign-navigation .campaign-toggle{margin-left:4px}.campaign-nav-title{font-size:12px}.campaign-nav-subtitle{font-size:9px}.campaign-caption{font-size:9px}}
@media(max-width:800px){.campaign-stage{height:510px}.campaign-copy{width:59%;padding-left:28px}.campaign-title{font-size:44px}.campaign-description{font-size:11px;letter-spacing:0}.campaign-eyebrow{font-size:10px;letter-spacing:1.4px}.campaign-primary{font-size:12px;padding-inline:16px;min-height:44px}.campaign-secondary{font-size:11px}.campaign-art{object-position:57% center}.campaign-controls{padding-inline:19px}.campaign-selectors{gap:18px}.campaign-selector{gap:8px}.campaign-number{font-size:16px}.campaign-navigation{margin-left:20px}.campaign-index{display:none}.campaign-navigation button{width:30px;padding:6px}.campaign-nav-title{font-size:11px;letter-spacing:0}.campaign-nav-subtitle{font-size:8px;letter-spacing:0}.campaign-follow{font-size:10px}.campaign-follow a{font-size:11px}}
@media(max-width:600px){.campaign{width:calc(100% - 24px);margin-top:12px}.campaign-stage{height:650px}.campaign-art{top:auto;bottom:0;height:330px;object-fit:cover;object-position:100% center}.campaign-slide::after{background:linear-gradient(180deg,var(--scene) 0%,var(--scene) 47%,transparent 62%)}.campaign-copy{justify-content:flex-start;width:100%;height:auto;padding:31px 25px 0}.campaign-eyebrow{font-size:10px;gap:10px;letter-spacing:1.5px}.campaign-eyebrow::before{width:20px}.campaign-title{font-size:49px;line-height:1.18;letter-spacing:-1px;margin:17px 0 15px}.campaign-description{font-size:11px;line-height:1.85}.campaign-actions{flex-direction:row;align-items:center;gap:19px;margin-top:21px}.campaign-primary{font-size:11px;min-height:41px;padding:9px 13px;gap:15px}.campaign-primary>span{font-size:19px}.campaign-secondary{font-size:10px;gap:8px;padding-top:6px;white-space:nowrap}.campaign-caption{right:15px;bottom:16px;font-size:8px;letter-spacing:1px}.campaign-controls{flex-wrap:wrap;padding-inline:18px;min-height:0}.campaign-selectors{flex-basis:100%;gap:20px}.campaign-selector{padding:15px 0 13px;gap:7px}.campaign-number{font-size:14px}.campaign-nav-title{font-size:10px}.campaign-nav-subtitle{font-size:8px;margin-top:3px}.campaign-navigation{justify-content:flex-end;gap:5px;margin:0;padding:5px 0 8px;width:100%;border-top:1px solid var(--line)}.campaign-index{display:block;margin-right:auto;font-size:11px}.campaign-navigation button{height:32px}.campaign-navigation .campaign-toggle{width:29px;height:29px;margin-left:8px}.campaign-navigation svg{width:16px;height:16px}.campaign-follow{padding-top:15px;gap:12px}.campaign-follow>span{font-size:9px;letter-spacing:.5px}.campaign-follow a{font-size:10px;gap:10px}.campaign-follow a span{font-size:15px}}
@media(max-width:359px){.campaign-stage{height:621px}.campaign-copy{padding:27px 20px 0}.campaign-title{font-size:40px}.campaign-description{font-size:10px}.campaign-actions{gap:13px}.campaign-primary{font-size:10px;gap:11px;padding-inline:10px}.campaign-secondary{font-size:9px;gap:5px}.campaign-art{height:310px}.campaign-selectors{gap:10px}.campaign-controls{padding-inline:14px}.campaign-number{font-size:13px}.campaign-selector{gap:5px}.campaign-nav-title{font-size:9px}.campaign-nav-subtitle{font-size:7px}.campaign-follow>span{max-width:140px}}
@media(prefers-reduced-motion:reduce){.campaign-slide{transition:none}}
