/* The Coldstar Pages: large photographs, quiet type, and room to read. */
.menu-toggle{border:0;background:none;color:var(--ink);padding:12px 0;min-height:44px;font-size:14px}
.menu-toggle:hover{text-decoration:underline;text-underline-offset:5px}
body.menu-open{overflow:hidden}
#site-menu{inset:0;margin:0;width:100%;max-width:none;height:100svh;height:100dvh;max-height:none;border:0;padding:0;background:var(--bone);color:var(--ink);overflow:auto}
#site-menu::backdrop{background:var(--bone)}
.menu-top{display:flex;justify-content:space-between;align-items:center;padding:18px var(--gutter);min-height:84px}
.menu-top button{border:0;background:none;color:var(--ink);font-size:14px;min-height:44px;padding:10px 0}
.menu-links{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:50px 22px;min-height:42svh;text-align:center}
.menu-links a{font-size:clamp(23px,3vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1.15;padding:8px 0}
.menu-links a:hover{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.menu-feature{display:block;max-width:640px;margin:0 auto 38px;padding:0 24px;text-align:center}
.menu-feature img{width:100%;aspect-ratio:1.8;object-fit:cover;object-position:50% 63%}
.menu-feature span{display:block;margin-top:14px;font-size:12px;letter-spacing:.08em}
.pages-feature{padding:30px var(--gutter) 90px}
.pages-feature-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--line)}
.pages-feature-heading h2{font-size:14px;font-weight:600;letter-spacing:.09em;margin:0;text-transform:uppercase}
.pages-feature-heading a,.pages-text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}
.pages-feature-link{position:relative;display:block;isolation:isolate;overflow:hidden;min-height:580px;background:var(--ink);color:var(--bone)}
.pages-feature-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;transition:transform .7s ease}
.pages-feature-link::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0003 0%,transparent 35%,#0009 100%);z-index:-1}
.pages-feature-image{z-index:-2}
.pages-feature-link:hover .pages-feature-image{transform:scale(1.025)}
.pages-feature-copy{display:flex;flex-direction:column;justify-content:space-between;min-height:580px;padding:32px}
.issue-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.pages-feature-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(60px,9vw,120px);font-weight:400;line-height:.95;letter-spacing:-.055em;margin:0 0 20px}
.pages-feature-copy .read-issue{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block}
.magazine-shell{max-width:1500px;margin:0 auto;padding:60px var(--gutter) 80px}
.pages-masthead{border-bottom:1px solid var(--ink);padding-bottom:35px;margin-bottom:44px}
.pages-masthead .eyebrow{margin-bottom:25px}
.pages-masthead h1{font-size:clamp(44px,7.2vw,112px);line-height:.95;letter-spacing:-.065em;margin:0 0 24px;max-width:1000px}
.pages-masthead>p:last-child{font-size:16px;margin:0;color:var(--muted)}
.issue-entry{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(30px,7vw,105px);align-items:center}
.issue-cover{background:var(--ink);color:var(--bone);display:block;padding:22px;border:1px solid var(--ink)}
.issue-cover>p{margin:0 0 18px;font-size:12px;letter-spacing:.12em;display:flex;justify-content:space-between;gap:20px}
.issue-cover img{width:100%;aspect-ratio:1.03;object-fit:cover;object-position:50% 58%}
.issue-cover-title{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5.6vw,86px);line-height:1.1;letter-spacing:-.06em;margin-top:12px}
.issue-cover-bottom{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.1em;margin-top:18px;text-transform:uppercase}
.issue-entry-copy .eyebrow{margin-bottom:18px}
.issue-entry-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.05em;margin:0 0 24px}
.issue-entry-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:390px;color:#49463f;margin-bottom:32px}
.issue-entry-copy .button{min-width:190px}
.issue-archive-note{margin:40px 0 0;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:14px}
.issue-heading{max-width:1500px;margin:0 auto;padding:24px var(--gutter);display:flex;justify-content:space-between;gap:18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.issue-heading a{font-size:14px;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:4px}
.issue-hero{position:relative;isolation:isolate;background:var(--ink);color:var(--bone);min-height:690px;height:calc(100svh - 165px);max-height:1000px;display:flex;flex-direction:column;justify-content:space-between;padding:34px var(--gutter)}
.issue-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;z-index:-2}
.issue-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#0005,transparent 30%,#0008)}
.issue-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(85px,15vw,225px);font-weight:400;line-height:.85;letter-spacing:-.065em;margin:0 0 28px}
.issue-hero-foot{display:flex;align-items:end;justify-content:space-between;gap:20px}
.issue-hero-foot p{font-size:14px;max-width:190px;margin:0;text-transform:uppercase;letter-spacing:.06em}
.issue-hero-foot a{font-size:14px;text-decoration:underline;text-underline-offset:5px;padding:8px 0;white-space:nowrap}
.issue-story{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,110px);padding:110px var(--gutter);align-items:center}
.issue-story figure{margin:0}
.issue-story figure img{width:100%;aspect-ratio:.84;object-fit:cover;object-position:50% 44%}
.issue-story figcaption{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:12px;margin-top:15px;font-size:12px;letter-spacing:.05em}
.issue-story h2{font-size:clamp(40px,5vw,70px);line-height:1.02;letter-spacing:-.055em;max-width:490px;margin:0 0 28px}
.issue-story-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:470px;color:#49463f}
.issue-story-copy .issue-signoff{font-family:Georgia,'Times New Roman',serif;font-size:28px!important;font-style:italic;color:var(--ink)!important;margin:35px 0 0}
.issue-detail{background:var(--ink);color:var(--bone);padding:70px var(--gutter) 80px}
.issue-detail-top{max-width:1372px;margin:0 auto 45px;display:flex;justify-content:space-between;gap:30px;align-items:start}
.issue-detail-top h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,6vw,82px);line-height:1;letter-spacing:-.05em;margin:0}
.issue-detail-top>p{font-size:16px;color:#c5bfb4;max-width:280px;margin:8px 0 0}
.issue-detail-grid{max-width:1372px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:35px}
.issue-detail-grid figure{margin:0;min-width:0}
.issue-detail-grid .angle-crop{width:100%;max-width:600px;margin:0 auto 25px}
.issue-detail-grid figcaption{border-top:1px solid #eee9df45;padding-top:15px;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#c5bfb4}
.issue-colorways{max-width:1500px;margin:auto;padding:90px var(--gutter)}
.issue-colorways .section-heading{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:40px}
.issue-colorways .section-heading h2{font-size:clamp(32px,4vw,52px)}
.issue-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.issue-color{display:block;min-width:0}
.issue-color .angle-crop{transition:transform .4s}
.issue-color:hover .angle-crop{transform:translateY(-6px)}
.issue-color-label{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.issue-color-label h3{font-size:18px;margin:0}.issue-color-label span{font-size:14px;color:var(--muted)}
.issue-end{border-top:1px solid var(--line);padding:80px var(--gutter);text-align:center}
.issue-end .eyebrow{margin-bottom:26px}
.issue-end h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,6.5vw,88px);line-height:1;letter-spacing:-.05em;margin:0 0 30px}
.issue-end>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-bottom:28px}
.issue-end-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
@media(min-width:1000px){.pages-feature-link{width:100%}.pages-feature-image{object-position:50% 40%}.pages-feature-copy{padding:40px}}
@media(max-width:700px){
 .menu-top{min-height:70px;padding:10px 22px}.menu-links{min-height:40svh;padding:45px 22px;gap:10px}.menu-links a{font-size:26px}.menu-feature img{aspect-ratio:1.2}
 .pages-feature{padding:0 20px 50px}.pages-feature-heading{padding:20px 0}.pages-feature-heading h2{font-size:12px}.pages-feature-heading a{font-size:14px}
 .pages-feature-link,.pages-feature-copy{min-height:550px}.pages-feature-copy{padding:24px}.pages-feature-copy h3{font-size:70px}.pages-feature-image{object-position:50% 38%}
 .magazine-shell{padding:40px 22px 55px}.pages-masthead{padding-bottom:28px;margin-bottom:30px}.pages-masthead h1{font-size:clamp(42px,11vw,70px)}
 .issue-entry{grid-template-columns:1fr;gap:30px}.issue-cover{padding:18px}.issue-cover-title{font-size:clamp(46px,12vw,70px)}.issue-entry-copy h2{font-size:42px}.issue-entry-copy>p:not(.eyebrow){font-size:16px;margin-bottom:24px}
 .issue-heading{padding:20px 22px;align-items:center}.issue-heading>span{font-size:12px}.issue-hero{min-height:570px;height:calc(100svh - 133px);padding:25px 22px}.issue-hero>img{object-position:47% 45%}.issue-hero h1{font-size:clamp(76px,20vw,140px);line-height:.95;margin-bottom:25px}.issue-hero-foot p{font-size:12px;max-width:165px}
 .issue-story{grid-template-columns:1fr;gap:35px;padding:55px 22px}.issue-story h2{font-size:44px}.issue-story-copy>p:not(.eyebrow){font-size:16px}.issue-story-copy .issue-signoff{font-size:26px!important;margin-top:25px}
 .issue-detail{padding:48px 22px 55px}.issue-detail-top{display:block;margin-bottom:35px}.issue-detail-top h2{font-size:49px}.issue-detail-top>p{margin-top:23px}.issue-detail-grid{grid-template-columns:1fr;gap:50px}.issue-detail-grid .angle-crop{max-width:380px}.issue-detail-grid figcaption{font-size:14px}
 .issue-colorways{padding:50px 22px}.issue-colorways .section-heading{margin-bottom:30px}.issue-colors{grid-template-columns:1fr;gap:42px}.issue-color{max-width:400px;width:100%;margin:auto}.issue-color-label{margin-top:15px}
 .issue-end{padding:55px 22px}.issue-end h2{font-size:48px}.issue-end-links{flex-direction:column;align-items:stretch}
}
@media(prefers-reduced-motion:reduce){.pages-feature-image,.issue-color .angle-crop{transition:none}.pages-feature-link:hover .pages-feature-image,.issue-color:hover .angle-crop{transform:none}}

/* The opening spread lets the signature and the brand's story share the page. */
.issue-opening{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(40px,7vw,100px);padding-top:80px;padding-bottom:90px;align-items:center}
.opening-study{min-width:0}
.opening-knit{display:grid;place-items:center;padding:25px 0 35px;min-height:440px}
.opening-knit .angle-crop{width:min(100%,620px)}
.opening-study figcaption{margin-top:0;font-size:12px;color:var(--muted)}
.issue-opening .issue-story-copy{max-width:470px}
.issue-opening .eyebrow{margin-bottom:26px;color:var(--muted)}
.issue-opening h2{font-size:clamp(44px,4.5vw,68px);line-height:1.03;margin-bottom:30px;letter-spacing:-.045em}
.issue-opening .issue-story-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:420px;margin-bottom:20px}
.issue-opening .issue-story-copy .issue-signoff{font-size:24px!important;line-height:1.5;margin:30px 0 0;border-top:1px solid var(--line);padding-top:24px}
@media(max-width:900px){.issue-opening{gap:35px}.opening-knit{min-height:330px}.issue-opening h2{font-size:48px}}
@media(max-width:700px){
 .issue-opening{grid-template-columns:1fr;padding:36px 24px 55px;gap:38px}
 .opening-study{width:100%;max-width:440px;margin:auto!important}
 .opening-knit{min-height:0;padding:15px 0 28px}
 .issue-opening .issue-story-copy{max-width:500px}
 .issue-opening .eyebrow{margin-bottom:18px}
 .issue-opening h2{font-size:clamp(42px,10vw,58px);margin-bottom:24px}
 .issue-opening .issue-story-copy .issue-signoff{font-size:23px!important;margin-top:26px;padding-top:22px}
}
