/* Monthly magazine, in the same soft raspberry, cream and butter palette. */
.community-note .eyebrow,.agency-band .eyebrow,.agency-page-hero .eyebrow,
.agency-intro .text-link,.join-inner .eyebrow{color:var(--pink-ink)}
.community-note h2 em,.agency-band h2 em,.agency-page-hero h1 em,
.join-inner h2 em{color:var(--pink-ink)}
.agency-services,.agency-call{border-color:var(--line)}
.video-control:focus-visible{outline-color:var(--pink-ink)}
.masthead-edition{color:var(--pink-ink)}
.edition-hero{background:transparent}
.edition-hero-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.75fr);gap:12%;align-items:center;padding-block:62px 70px}
.edition-hero h1{font-size:clamp(55px,6.5vw,96px);margin-top:22px}
.edition-hero h1 em{color:var(--pink-ink)}
.edition-hero-inner>div>p:not(.eyebrow){max-width:460px;margin-top:28px;font-size:15px;line-height:1.9}
.edition-hero .actions{margin-top:28px}
.edition-hero-note{display:block;margin-top:23px;font-size:11px;letter-spacing:.04em;color:var(--muted)}
.edition-hero-cover{display:block;width:100%;max-width:320px;justify-self:center}
.edition-hero-cover .issue-cover{width:100%;box-shadow:9px 13px 0 #dec6ce;transform:rotate(4deg)}
.edition-hero-cover>span{display:block;text-align:center;font-family:var(--display);font-style:italic;font-size:20px;margin-top:28px}
.edition-library .section-heading{align-items:end}
.edition-library .section-heading h2{font-size:clamp(43px,4.5vw,67px)}
.edition-intro{max-width:370px;font-size:14px;line-height:1.9}
.edition-intro .text-link{margin-top:15px}
.edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 32px}
.edition-card{position:relative;min-width:0}
.edition-cover-link{display:block;position:relative;padding:26px 35px 40px;background:var(--butter-pale);border:1px solid var(--line);overflow:hidden}
.edition-cover-link .issue-cover{width:100%;transform:rotate(-3deg);box-shadow:6px 7px 0 #dfcbd2;transition:transform .3s}
.edition-cover-link:hover .issue-cover{transform:rotate(0)}
.edition-cover-label{display:flex;align-items:center;justify-content:space-between;gap:12px;position:absolute;left:0;right:0;bottom:0;background:var(--rose-pale);border-top:1px solid var(--line);padding:11px 15px;font-size:10px}
.edition-copy>.eyebrow{margin-top:24px;color:var(--pink-ink);font-size:9px}
.edition-copy h3{font-size:34px;line-height:1.1;margin-top:13px}
.edition-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-top:17px;color:var(--muted)}
.edition-card-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px}
.edition-card-actions .text-link{font-size:11px;gap:16px}
.edition-download{font-size:11px;text-decoration:underline;text-underline-offset:4px}
.edition-download:hover{color:var(--pink-ink)}
.edition-page-count{display:block;margin-top:16px;font-size:10px;color:var(--muted)}
.edition-reading-note{padding-block:0 70px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.edition-reading-note>p{font-family:var(--display);font-size:30px}
.reader-heading h1{font-size:clamp(47px,5.3vw,80px);max-width:700px}
.issue-reader{background:transparent;border:0;padding-block:26px 24px}
.reader-controls{align-items:end;gap:22px;margin-bottom:30px}
.reader-page-select{min-width:0}
.reader-page-select select{border-color:#a8798b;max-width:330px;background:var(--paper)}
.reader-tools{display:flex;flex-wrap:wrap;justify-content:end;gap:9px}
.reader-tools button{background:var(--paper);border:1px solid #a8798b;padding:10px 14px;min-height:44px;font-size:11px}
.reader-tools button:hover,.reader-tools button[aria-expanded=true]{background:var(--yellow)}
.book-viewport{touch-action:pan-y pinch-zoom;padding:0 8px;position:relative}
.reader-ready .issue-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100%,1060px);margin-inline:auto;position:relative;perspective:2200px}
.reader-ready .issue-pages.is-single{grid-template-columns:minmax(0,1fr);width:min(100%,530px)}
.reader-ready .issue-page{width:100%;max-width:none;min-width:0;grid-row:1;margin:0;position:relative}
.reader-ready .issue-page.is-left{grid-column:1}
.reader-ready .issue-page.is-right{grid-column:2}
.reader-ready .is-single .issue-page{grid-column:1}
.issue-page-image{position:relative;aspect-ratio:var(--page-ratio);background:var(--paper)}
.issue-page-image>img{width:100%;height:100%;object-fit:contain;box-shadow:none}
.reader-ready .issue-page-image{box-shadow:0 6px 25px #49374415;cursor:zoom-in}
.reader-ready .issue-page.is-left .issue-page-image::after,.reader-ready .issue-page.is-right .issue-page-image::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1}
.reader-ready .issue-page.is-left .issue-page-image::after{background:linear-gradient(to left,#49374415,transparent 7%)}
.reader-ready .issue-page.is-right .issue-page-image::after{background:linear-gradient(to right,#49374415,transparent 7%)}
.reader-ready .issue-page figcaption{font-size:10px;line-height:1.5;padding-inline:12px;margin-top:14px;min-height:30px;color:var(--muted)}
.page-hotspot{position:absolute;display:block;z-index:2;cursor:pointer}
.page-hotspot:hover,.page-hotspot:focus-visible{background:#eed5de55;outline:2px solid var(--pink-ink);outline-offset:1px}
.book-turn{position:absolute;top:0;right:0;width:50%;aspect-ratio:var(--page-ratio);transform-origin:left center;transform-style:preserve-3d;z-index:4;pointer-events:none}
.book-turn.is-backward{left:0;right:auto;transform-origin:right center}
.book-turn.is-single{width:100%;left:0;right:auto}
.book-turn-front,.book-turn-back{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden;background:var(--paper);box-shadow:0 6px 22px #49374420}
.book-turn-back{transform:rotateY(180deg)}
.reader-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1060px;margin:24px auto 0;border-top:1px solid var(--line);padding-top:18px}
.reader-navigation>button{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--paper);border:1px solid #a8798b;min-width:118px;min-height:44px;padding:10px 16px;font-size:12px}
.reader-navigation>button:hover:enabled{background:var(--yellow)}
.reader-navigation>button:disabled{opacity:.4;cursor:default}
.reader-navigation [data-issue-prev] .arrow{transform:rotate(180deg)}
.reader-navigation>div{text-align:center;display:flex;flex-direction:column;gap:3px}
.reader-navigation [data-issue-counter]{font-size:14px;font-variant-numeric:tabular-nums;min-width:85px}
.reader-edition-label{font-size:10px;color:var(--muted)}
.reader-thumbnails{display:flex;gap:14px;overflow-x:auto;padding:22px 4px 12px;margin:20px auto 0;max-width:1060px;border-top:1px solid var(--line)}
.reader-thumbnail{flex:0 0 82px;display:block;background:var(--paper);border:2px solid transparent;padding:4px;min-height:44px}
.reader-thumbnail img{width:100%;height:auto}
.reader-thumbnail>span{display:block;font-size:11px;margin-top:5px}
.reader-thumbnail[aria-current=page]{border-color:var(--pink-ink);background:var(--yellow)}
.reader-hint{font-size:11px;line-height:1.7;margin-top:20px;color:var(--muted)}
.issue-reader:fullscreen{overflow-y:auto;padding-block:22px;background:var(--paper)}
.issue-reader:fullscreen .issue-pages{width:min(100%,calc((100dvh - 210px) * 1.414))}
.issue-reader:fullscreen .issue-pages.is-single{width:min(100%,calc((100dvh - 210px) * .707))}
.reader-zoom{width:min(96vw,1400px);height:94dvh;max-width:none;max-height:96dvh;padding:0;background:var(--paper);color:var(--ink);border:1px solid #a8798b;overflow:hidden}
.reader-zoom[open]{display:flex;flex-direction:column}
.reader-zoom::backdrop{background:#493744a0;backdrop-filter:blur(3px)}
.zoom-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 22px;background:var(--rose-pale);border-bottom:1px solid var(--line);flex:0 0 auto}
.zoom-toolbar h2{font-family:var(--sans);font-size:13px;letter-spacing:0;line-height:1.5}
.zoom-toolbar>div{display:flex;align-items:center;gap:10px}
.zoom-toolbar label{font-size:11px}
.zoom-toolbar select{max-width:220px;background:var(--paper);border:1px solid #a8798b;min-height:44px;padding:6px;font-size:11px}
.zoom-toolbar button{min-height:44px;padding:10px 15px;background:var(--paper);border:1px solid #a8798b;font-size:12px;white-space:nowrap}
.zoom-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;padding:16px}
.zoom-scroll>img{width:1200px;max-width:none;height:auto;display:block;margin-inline:auto}
.zoom-hint{padding:9px 18px;font-size:10px;background:var(--rose-pale);border-top:1px solid var(--line);flex:0 0 auto}
.reader-back{padding-block:10px 55px}
@media(max-width:1000px){
  .edition-hero-inner{gap:7%;grid-template-columns:1.3fr .8fr}
  .edition-hero h1{font-size:62px}
  .edition-hero-inner>div>p:not(.eyebrow){font-size:13px}
  .edition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .edition-copy h3{font-size:31px}
}
@media(max-width:620px){
  .edition-hero-inner{display:flex;flex-direction:column;gap:34px;padding-block:36px 44px;align-items:stretch}
  .edition-hero h1{font-size:clamp(47px,11vw,67px);margin-top:19px}
  .edition-hero-inner>div>p:not(.eyebrow){margin-top:23px}
  .edition-hero .actions{gap:14px 22px;margin-top:23px}
  .edition-hero-cover{width:62%;max-width:250px;align-self:center}
  .edition-hero-cover>span{font-size:17px;margin-top:21px}
  .edition-hero-note{font-size:10px}
  .edition-grid{grid-template-columns:minmax(0,1fr);gap:34px}
  .edition-cover-link{max-width:330px;padding:25px 38px 42px}
  .edition-copy h3{font-size:35px;max-width:420px}
  .edition-copy>p:not(.eyebrow){font-size:13px;max-width:440px}
  .edition-card-actions{justify-content:start;gap:25px}
  .edition-intro{font-size:13px;margin-top:22px}
  .edition-reading-note{display:block;padding-bottom:42px}
  .edition-reading-note>.text-link{margin-top:15px}
  .reader-heading h1{font-size:clamp(44px,10vw,63px)}
  .reader-controls{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:22px}
  .reader-page-select select{width:100%;max-width:none}
  .reader-tools{justify-content:start;gap:7px}
  .reader-tools button{font-size:10px;padding:9px 11px;flex:1 0 auto}
  .book-viewport{padding-inline:0}
  .reader-navigation{gap:12px;margin-top:18px;padding-top:16px}
  .reader-navigation>button{min-width:44px;padding:10px 12px;font-size:10px;gap:8px}
  .reader-edition-label{max-width:125px;font-size:9px;line-height:1.5}
  .reader-navigation [data-issue-counter]{font-size:13px}
  .reader-hint{font-size:10px;text-align:left}
  .zoom-toolbar{padding:12px;gap:10px;align-items:start;flex-direction:column}
  .zoom-toolbar>div{width:100%;gap:8px}
  .zoom-toolbar select{flex:1;min-width:0;max-width:none}
  .zoom-toolbar label{font-size:10px}
  .zoom-toolbar button{font-size:11px;padding-inline:10px}
  .zoom-scroll{padding:9px}
  .zoom-scroll>img{width:993px}
  .zoom-hint{font-size:9px;padding:8px 12px}
}

.reader-tools button[aria-pressed=true]{background:var(--yellow)}
@media(max-width:899px){[data-issue-view]{display:none}}

/* A continuous editorial page: quiet separators, colour in the details. */
.issue-inner,.agency-band>.wrap,.join-inner{position:relative}
.issue-inner::before,.agency-band>.wrap::before,.join-inner::before{content:'';position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line);opacity:.65}
.motion-strip{min-height:42px;color:var(--muted)}
.marquee-group{gap:26px;padding:9px 26px 9px 0}
.marquee-group span{font-size:17px}
.marquee-group img{width:17px;height:17px;opacity:.8}
.motion-toggle{color:var(--muted);font-size:9px;padding:8px 14px}
@media(max-width:620px){
 .motion-strip{min-height:38px}
 .marquee-group{gap:22px;padding:8px 22px 8px 0}
 .marquee-group span{font-size:16px}
 .marquee-group img{width:15px;height:15px}
 .motion-toggle{width:38px;padding:10px}
}

/* Header-only wordmark: crop the existing logo without resampling its lettering.
   Source window: x=550, y=120, width=1167, height=280 in a 1717 x 480 PNG. */
.masthead .brand-wordmark{width:100%;max-width:600px;justify-self:center}
.brand-wordmark .wordmark-window{display:block;position:relative;overflow:hidden;aspect-ratio:1167 / 280}
.brand-wordmark .wordmark-window img{position:absolute;width:147.1293916%;max-width:none;height:auto;left:-47.1293916%;top:-42.8571429%}
@media(max-width:820px){.masthead .brand-wordmark{justify-self:start}}
