/* Mountain field notes: the campaign shares the site's paper, ink and serif. */
.editorial-campaign{--campaign-accent:#96553f;margin-top:20px}
.editorial-campaign[data-theme="roast"]{--campaign-accent:#78583c}
.editorial-campaign[data-theme="botanical"]{--campaign-accent:#526c45}
.editorial-campaign .campaign-stage{height:clamp(480px,41vw,650px);background:#f2ead9}
.editorial-campaign .campaign-slide{--scene:#f2ead9;color:var(--ink);background:var(--scene)}
.editorial-campaign .campaign-slide::after{inset:16px;border:1px solid #796c4529;background:none;z-index:2}
.editorial-campaign .campaign-visual{inset:0;width:100%;height:100%}
.editorial-campaign .campaign-visual img{width:100%;height:100%;object-fit:cover;object-position:right center;padding:0}
.campaign-edition{position:absolute;z-index:3;top:32px;left:clamp(36px,4.4vw,72px);display:flex;align-items:center;gap:18px;color:#6f715e;font-size:10px;letter-spacing:2px}
.campaign-edition>span+span{padding-left:18px;border-left:1px solid #7b785d55}
.editorial-campaign .campaign-copy{width:48%;padding:60px 0 62px clamp(36px,4.4vw,72px);justify-content:center}
.editorial-campaign .campaign-eyebrow{font-size:11px;letter-spacing:2px;color:var(--campaign-accent);gap:12px}
.editorial-campaign .campaign-eyebrow::before{width:18px;height:2px}
.editorial-campaign .campaign-title{font:500 clamp(41px,4vw,64px)/1.38 var(--serif);letter-spacing:-1px;margin:19px 0 20px}
.editorial-campaign .campaign-title>span+span{color:var(--campaign-accent)}
.editorial-campaign .campaign-description{font-size:clamp(11px,.95vw,14px);line-height:2;color:#60634f;letter-spacing:.2px}
.editorial-campaign .campaign-actions{margin-top:27px;flex-direction:row;align-items:center;gap:23px}
.editorial-campaign .campaign-primary{min-height:44px;padding:9px 0;gap:30px;background:transparent;color:var(--ink);border-block:1px solid #6870597a;font-size:12px}
.editorial-campaign .campaign-primary:hover{background:#f6f2e85c;color:var(--rust)}
.editorial-campaign .campaign-secondary{font-size:11px;color:#626550;border-bottom:0;gap:10px;padding:8px 0}
.editorial-campaign .campaign-secondary:hover{color:var(--rust)}
.campaign-colophon{position:absolute;bottom:31px;left:clamp(36px,4.4vw,72px);display:flex;align-items:center;gap:13px;font:9px Georgia,serif;letter-spacing:1.7px;color:#7e806c;z-index:3}
.campaign-colophon>span{font:italic 28px Georgia,serif;color:var(--campaign-accent);letter-spacing:0}
.editorial-campaign .campaign-caption{bottom:29px;right:32px;padding:6px 9px;background:#f2ecddde;color:#555b45;font-size:9px;letter-spacing:1px;text-shadow:none;border-left:2px solid var(--campaign-accent)}
.editorial-campaign .campaign-controls{background:transparent;padding-inline:clamp(24px,4.4vw,72px);min-height:90px;border-bottom:1px solid #b9baa9}
.editorial-campaign .campaign-selectors{gap:clamp(20px,4vw,65px)}
.editorial-campaign .campaign-selector{gap:15px;padding-block:20px}
.editorial-campaign .campaign-nav-title{font:500 17px/1.4 var(--serif);letter-spacing:1px}
.editorial-campaign .campaign-nav-subtitle{font-size:10px;letter-spacing:.5px;margin-top:5px}
.editorial-campaign .campaign-progress{height:1px}
.editorial-campaign .campaign-number{font-size:23px}
.editorial-campaign+.campaign-follow{padding-top:16px;letter-spacing:.5px}
@media(min-width:1700px){.editorial-campaign .campaign-copy{padding-left:72px}}
@media(max-width:1100px){
 .editorial-campaign .campaign-copy{width:49%;padding-left:40px}
 .campaign-edition,.campaign-colophon{left:40px}
 .editorial-campaign .campaign-title{font-size:clamp(36px,4vw,44px)}
 .editorial-campaign .campaign-description{font-size:11px;letter-spacing:0}
 .editorial-campaign .campaign-actions{gap:18px}
 .editorial-campaign .campaign-primary{gap:20px;font-size:11px}
 .editorial-campaign .campaign-secondary{font-size:10px;gap:7px}
 .editorial-campaign .campaign-nav-title{font-size:15px}
 .editorial-campaign .campaign-controls{padding-inline:32px}
}
@media(min-width:601px) and (max-width:800px){
 .editorial-campaign .campaign-stage{height:440px}
 .editorial-campaign .campaign-visual{inset:0 0 0 auto;width:65%;mask-image:linear-gradient(90deg,transparent,#000 32%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%)}
 .editorial-campaign .campaign-copy{padding-left:30px;width:51%}
 .campaign-edition,.campaign-colophon{left:30px}
 .editorial-campaign .campaign-title{font-size:clamp(28px,4.2vw,32px);letter-spacing:-1px}
 .editorial-campaign .campaign-eyebrow{font-size:10px}
 .editorial-campaign .campaign-description{font-size:10px}
 .editorial-campaign .campaign-actions{gap:13px}
 .editorial-campaign .campaign-primary{font-size:10px;gap:12px}
 .editorial-campaign .campaign-secondary{font-size:9px;gap:4px}
 .editorial-campaign .campaign-caption{font-size:8px;right:25px}
 .editorial-campaign .campaign-controls{padding-inline:24px}
 .editorial-campaign .campaign-selector{gap:9px}
 .editorial-campaign .campaign-nav-title{font-size:13px}
 .editorial-campaign .campaign-nav-subtitle{font-size:8px}
}
@media(max-width:600px){
 .editorial-campaign{margin-top:12px}
 .editorial-campaign .campaign-stage{height:704px}
 .editorial-campaign .campaign-slide::after{inset:10px;background:none}
 .editorial-campaign .campaign-visual{inset:auto 0 0;width:100%;height:346px}
 .editorial-campaign .campaign-visual::before{content:"";position:absolute;inset:0 0 auto;height:52px;z-index:1;background:linear-gradient(#f2ead9,transparent)}
 .editorial-campaign .campaign-visual img{object-position:82% center;object-fit:cover}
 .campaign-edition{top:26px;left:26px;font-size:9px;gap:13px;letter-spacing:1px}
 .campaign-edition>span+span{padding-left:13px}
 .editorial-campaign .campaign-copy{width:100%;height:auto;justify-content:flex-start;padding:77px 26px 0}
 .editorial-campaign .campaign-eyebrow{font-size:10px;letter-spacing:1.4px}
 .editorial-campaign .campaign-title{font-size:36px;line-height:1.38;letter-spacing:-1px;margin:14px 0 15px}
 .editorial-campaign .campaign-description{font-size:11px;line-height:1.95}
 .editorial-campaign .campaign-actions{margin-top:21px;gap:22px}
 .editorial-campaign .campaign-primary{font-size:11px;min-height:40px;gap:24px;padding:7px 0}
 .editorial-campaign .campaign-secondary{font-size:10px;gap:8px;padding:6px 0}
 .campaign-colophon{display:none}
 .editorial-campaign .campaign-caption{bottom:22px;right:22px;font-size:8px;letter-spacing:.5px;padding:5px 7px}
 .editorial-campaign .campaign-controls{padding-inline:18px;min-height:0}
 .editorial-campaign .campaign-selectors{gap:12px}
 .editorial-campaign .campaign-selector{padding:15px 0;gap:7px}
 .editorial-campaign .campaign-number{font-size:17px}
 .editorial-campaign .campaign-nav-title{font-size:12px;letter-spacing:0}
 .editorial-campaign .campaign-nav-subtitle{font-size:8px;margin-top:3px;letter-spacing:0}
 .editorial-campaign .campaign-navigation{padding-block:5px 8px}
 .editorial-campaign+.campaign-follow{align-items:flex-start}
 .editorial-campaign+.campaign-follow>span{max-width:170px;line-height:1.7;font-size:9px}
}
@media(max-width:359px){
 .editorial-campaign .campaign-stage{height:668px}
 .campaign-edition{left:23px}
 .editorial-campaign .campaign-copy{padding-inline:23px}
 .editorial-campaign .campaign-title{font-size:31px}
 .editorial-campaign .campaign-description{font-size:10px}
 .editorial-campaign .campaign-actions{gap:15px}
 .editorial-campaign .campaign-primary{font-size:10px;gap:18px}
 .editorial-campaign .campaign-secondary{font-size:9px;gap:6px}
 .editorial-campaign .campaign-visual{height:327px}
 .editorial-campaign .campaign-selectors{gap:8px}
 .editorial-campaign .campaign-selector{gap:5px}
 .editorial-campaign .campaign-number{font-size:15px}
 .editorial-campaign .campaign-nav-title{font-size:10px;white-space:nowrap}
 .editorial-campaign .campaign-nav-subtitle{font-size:7.5px}
}
