/* Topic photography, the reading library and a clearly identified supporter. */
.guide-header-media{margin:0;min-width:0;width:100%;max-width:400px;justify-self:end}
.editorial-site .page-header .guide-header-media img{aspect-ratio:1;max-height:none;object-fit:contain}
@media(max-width:767px){.guide-header-media{max-width:360px;justify-self:center}}
.topic-header-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
.topic-header-copy{min-width:0}.editorial-site .topic-header-copy h1{font-size:clamp(1.8rem,3.1vw,3rem);max-width:23ch;line-height:1.45}
.editorial-site .hamburger-line{background:var(--text-primary)}
.editorial-site .breadcrumb a{color:var(--text-secondary)}
.editorial-site .breadcrumb{color:var(--text-secondary)}
.editorial-site .footer__heading{color:var(--text-primary);font-size:.8rem;font-weight:600}
.editorial-site .footer__links a{color:var(--text-secondary);font-size:.8rem}
.topic-header-copy>p:not(.editorial-kicker){color:var(--text-secondary)!important}
.topic-cover{margin:0;min-width:0}.topic-cover .editorial-picture{border-radius:12px;aspect-ratio:3/2}
.editorial-site .page-header .topic-cover img{width:100%;height:100%;aspect-ratio:3/2;object-fit:contain;max-height:none}
.topic-cover figcaption{font-size:.7rem;line-height:1.7;color:var(--text-tertiary);margin-top:10px}
.topic-diagram{background:#fff}.topic-diagram img{object-fit:contain!important;padding:8px}
.editorial-site .topic-article .page-header{padding-bottom:36px}
.editorial-site .sponsor-slot{min-width:0;text-align:left}
.sponsor-panel{padding:22px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-soft);max-width:320px}
.sponsor-panel__label{font-size:.74rem;font-weight:600;color:var(--text-secondary);margin:0 0 14px;letter-spacing:.02em}
.editorial-site .sponsor-panel .sponsor-footer{max-width:210px;padding:12px;background:#fff;border:0;border-radius:7px;box-shadow:none}
.editorial-site .sponsor-panel .sponsor-footer img{display:block;width:100%;height:auto;max-width:none;filter:none}
.sponsor-panel__name{font-size:.77rem!important;letter-spacing:.025em;font-weight:650;color:var(--text-primary);margin:14px 0 8px!important}
.sponsor-panel__note{font-size:.75rem!important;line-height:1.8!important;margin:0 0 10px!important;color:var(--text-secondary)}
.sponsor-panel__policy{font-size:.73rem;text-decoration:underline;color:var(--text-primary)!important}
.editorial-site .footer__grid{grid-template-columns:1.15fr 1fr .7fr 1.25fr;gap:32px}
.journal-intro{background:var(--editorial-paper);padding:28px 0 48px;border-bottom:1px solid var(--border-subtle)}
.journal-intro .container{position:relative}.journal-intro .breadcrumb{margin-bottom:36px}
.journal-intro .editorial-kicker{margin-bottom:14px}.journal-intro h1{font-size:clamp(2.2rem,4.3vw,3.8rem);margin:0 0 18px;font-weight:500;max-width:22ch}
.journal-intro p:not(.editorial-kicker){max-width:44rem;line-height:1.85;margin:0;font-size:1rem}
.journal-count{display:block;font-size:.75rem;letter-spacing:.04em;color:var(--text-tertiary);margin-top:28px}
@media(min-width:1024px){.journal-intro>.container{display:grid;grid-template-columns:1.1fr 1fr;column-gap:80px}.journal-intro .breadcrumb,.journal-intro .editorial-kicker{grid-column:1/-1}.journal-intro h1{grid-row:3/5;font-size:3.3rem;margin:0}.journal-intro p:not(.editorial-kicker){grid-column:2;align-self:end}.journal-count{grid-column:2;margin-top:18px}}
.editorial-site .journal-library{padding-top:34px}.journal-tools{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle);padding-bottom:24px}
.journal-filters{display:flex;flex-wrap:wrap;gap:8px}.journal-filter{font:inherit;font-size:.83rem;border:1px solid var(--border-subtle);padding:10px 16px;border-radius:99px;background:var(--surface-base);color:var(--text-secondary);cursor:pointer;min-height:44px}
.journal-filter[aria-pressed=true]{background:var(--text-primary);color:var(--surface-base);border-color:var(--text-primary)}
.journal-search{min-width:220px}.journal-search label{display:block;font-size:.75rem;margin-bottom:6px;color:var(--text-secondary)}
.journal-search input{width:100%;padding:11px 14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-base);color:var(--text-primary);font:inherit;font-size:.88rem;min-height:44px}
.journal-results{font-size:.78rem;margin:20px 0;color:var(--text-tertiary)}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}
.journal-card{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--border-subtle);padding-bottom:22px}
.journal-card[hidden],.journal-empty[hidden]{display:none}.journal-card__image{display:block;overflow:hidden;border-radius:10px}
.journal-card__image .editorial-picture{aspect-ratio:3/2;border-radius:0}.journal-card__image img{height:100%;width:100%;object-fit:cover;aspect-ratio:3/2;transition:transform .25s ease}
.journal-card:hover .journal-card__image img{transform:scale(1.025)}
.journal-card__copy{padding-top:18px;display:flex;flex-direction:column;flex:1}.journal-card__category{font-size:.7rem;color:var(--editorial-gold);margin:0 0 10px}
.editorial-site .journal-card h2{font-size:1.19rem;line-height:1.65;margin:0 0 12px;font-weight:600}.journal-card h2 a{color:var(--text-primary);text-decoration:none}.journal-card h2 a:hover{text-decoration:underline}
.journal-card__description{font-size:.86rem;line-height:1.85;color:var(--text-secondary);margin:0 0 20px}.journal-card__read{font-size:.8rem;color:var(--text-primary);margin-top:auto}
.journal-empty{padding:48px 20px;text-align:center;background:var(--surface-soft);border-radius:12px}
.journal :focus-visible,.sponsor-panel :focus-visible{outline:3px solid var(--editorial-gold);outline-offset:4px}
.supporter-detail__grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:64px;align-items:center;max-width:1050px!important}
.supporter-detail__brand{background:#fff;border:1px solid var(--border-subtle);padding:45px 28px;border-radius:16px}.supporter-detail__brand img{width:100%;height:auto}
.supporter-detail h2{font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.55;margin:0 0 24px}.supporter-detail p{margin-bottom:24px}
.editorial-site .supporter-detail .sponsor-contact{display:inline-flex;max-width:none;box-shadow:none;width:auto;text-decoration:none}
.supporter-detail__note{font-size:.8rem;color:var(--text-tertiary);margin:24px 0 0!important}
[data-theme=dark] .journal-card__category{color:#d3b88e}
@media(max-width:1023px){.topic-header-grid{gap:28px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-site .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supporter-detail__grid{gap:32px}}
@media(max-width:767px){.topic-header-grid{grid-template-columns:1fr;gap:24px}.editorial-site .topic-header-copy h1{max-width:none;font-size:2rem}.topic-cover{max-width:560px}.journal-intro{padding:24px 0 34px}.journal-intro .breadcrumb{margin-bottom:28px}.journal-intro h1{font-size:2.5rem}.journal-search{width:100%}.journal-filter{font-size:.76rem;padding-inline:13px}.journal-grid{gap:30px 20px}.supporter-detail__grid{grid-template-columns:1fr}.supporter-detail__brand{max-width:360px}.sponsor-panel{max-width:none}.editorial-site .footer__grid{gap:28px}}
@media(max-width:560px){.journal-grid{grid-template-columns:1fr}.journal-card__description{font-size:.92rem}.editorial-site .footer__grid{grid-template-columns:1fr 1fr}.sponsor-slot{grid-column:1/-1}.journal-intro h1{font-size:2.2rem}.editorial-site .topic-header-copy h1{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){.journal-card__image img{transition:none}.journal-card:hover .journal-card__image img{transform:none}}
@media print{.journal-tools{display:none}.topic-header-grid{display:block}.topic-cover{max-width:450px}}
