/* Fotografia editorial: contraste, espaço e imagens contextuais. */
.hero-editorial{isolation:isolate;background:#0b253d;color:#fffefa}
.hero-photograph,.hero-shade{position:absolute;inset:0;pointer-events:none}
.hero-photograph{z-index:-3}
.hero-photograph .editorial-photo{width:100%;height:100%;object-fit:cover;object-position:65% 48%}
.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(7,28,47,.97) 0%,rgba(7,28,47,.87) 34%,rgba(7,28,47,.37) 68%,rgba(7,28,47,.1) 100%)}
.hero-editorial-content{min-height:640px;display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:62px;padding-bottom:62px}
.hero-editorial .hero-copy{padding:0;max-width:760px;min-width:0}
.hero-editorial .eyebrow{color:#ead59f;font-size:10px;letter-spacing:.17em;margin-bottom:25px}
.hero-editorial .eyebrow::before{background:#e0b350}
.hero-editorial .hero-copy h1{font-size:clamp(62px,5.65vw,86px);line-height:1.01;max-width:760px;text-wrap:balance;letter-spacing:-.035em}
.hero-editorial .hero-copy h1 em{color:#ecd08e}
.hero-editorial .hero-copy .lead{max-width:510px;color:#e1e8ee;font-size:16px;line-height:1.85;margin-top:27px}
.hero-editorial .button-row{gap:26px;margin-top:32px}
.hero-editorial .btn.light{background:#fffdf5;color:#142e49;border:1px solid #fffdf5;min-height:54px;padding-inline:24px}
.hero-editorial .btn.light:hover{background:#e9d9b2;border-color:#e9d9b2}
.hero-editorial .text-link{color:#fffdf5;border-color:rgba(255,255,255,.55)}
.hero-editorial :is(a,button):focus-visible{outline:3px solid #f4d37d;outline-offset:6px}
.hero-editorial-tags{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:34px;color:#d4dfe6;font-size:10px;letter-spacing:.035em}
.hero-editorial-tags span+span{border-left:1px solid #84909c;padding-left:20px}
.hero-photo-note{align-self:flex-end;flex:0 0 235px;text-align:right;padding:24px;background:rgba(7,28,47,.72);border:1px solid #ffffff26;color:#fffdf5;text-shadow:0 2px 15px #071c2f}
.hero-note-line{width:48px;height:2px;background:#e6c57d;display:block;margin:0 0 18px auto}
.hero-photo-note p{font:28px/1.2 var(--serif);color:inherit}
.hero-photo-note strong{font-weight:500}
.hero-photo-note small{display:block;font-size:8px;letter-spacing:.22em;margin-top:19px}
.hero-bottom{border-top:1px solid #ffffff26;background:rgba(5,24,41,.38);font-size:10px;color:#e0e7ed;letter-spacing:.035em}
.hero-bottom .wrap{display:flex;justify-content:space-between;gap:25px;align-items:center;min-height:63px}
.hero-bottom a{display:flex;gap:22px;align-items:center;color:#fff}
.hero-bottom a span{font-size:18px;color:#e6c57d}
.hero-editorial+.wrap .audiences{background:var(--white);border-top:0}
.hero-editorial+.wrap .audience{padding-top:31px;padding-bottom:32px}
.hero-editorial+.wrap .audience p{font-size:12px}
.hero-editorial+.wrap .audience .num{padding-top:6px;color:#89631c}
.hero-editorial+.wrap .audience h3{font-size:29px}
.photo-figure{margin:0;position:relative;min-width:0}
.photo-figure .editorial-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.photo-figure figcaption{padding-top:13px;font-size:10px;letter-spacing:.025em;color:var(--muted)}
.photo-page-hero{padding:50px 0 66px;background:linear-gradient(135deg,#f7f5f0,#eef1ee)}
.photo-page-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:64px}
.photo-page-copy{min-width:0}
.photo-page-hero h1,.photo-page-hero .split h1{font-size:clamp(48px,4.55vw,68px);max-width:750px;text-wrap:balance}
.photo-page-hero .lead{font-size:15px;line-height:1.85;max-width:630px;margin-top:24px}
.photo-page-hero .photo-figure .editorial-photo{aspect-ratio:1/1.03;max-height:515px;min-height:330px;box-shadow:0 22px 44px #102a4310;object-position:center}
.photo-page-hero .split{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:64px}
.photo-page-hero .breadcrumbs{margin-bottom:25px}
.photo-page-hero .button-row{gap:18px}
.photo-page-hero.dark{background:#102a43}
.photo-page-hero.dark .photo-figure figcaption{color:#cad5dd}
.photo-page-hero.dark .photo-figure .editorial-photo{box-shadow:0 24px 50px #0003}
.photo-page-hero .photo-figure::after{content:"";position:absolute;right:-12px;top:18px;width:35%;height:calc(100% - 24px);border-right:1px solid #b89451;border-top:1px solid #b89451;pointer-events:none}
.article-card .article-cover{display:block;width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;margin:0 0 23px;border-radius:2px}
.article-card:has(.article-cover){padding-top:0;border-top:0}
.article-card:has(.article-cover) small{margin-bottom:17px}
.article-card .article-cover{transition:filter .25s}
.article-card:hover .article-cover{filter:brightness(1.035)}
.reading-photo{margin:30px 0 42px}
.reading-photo .editorial-photo{aspect-ratio:16/8.5;max-height:470px}
.photo-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:50px}
.photo-credits-intro{max-width:800px}
.photo-credits-intro h1{font-size:clamp(46px,5vw,72px)}
.photo-credits-intro p{margin-top:24px}
.photo-credits-intro p a{text-decoration:underline}
.photo-credit .editorial-photo{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover}
.photo-credit h2{font-size:29px;margin:20px 0 16px}
@media(min-width:1650px){.hero-editorial-content{min-height:700px}.hero-photograph .editorial-photo{object-position:65% 52%}}
@media(max-width:1150px){.hero-photo-note{display:none}.hero-editorial-content{min-height:630px}.hero-editorial .hero-copy{max-width:750px}.hero-shade{background:linear-gradient(90deg,rgba(7,28,47,.96),rgba(7,28,47,.79) 52%,rgba(7,28,47,.25))}.photo-page-grid,.photo-page-hero .split{gap:38px}.photo-page-hero .photo-figure .editorial-photo{min-height:320px;aspect-ratio:4/5}.photo-page-hero h1,.photo-page-hero .split h1{font-size:53px}}
@media(max-width:900px){.photo-page-grid,.photo-page-hero .split{grid-template-columns:1fr;gap:34px}.photo-page-hero .photo-figure .editorial-photo{aspect-ratio:16/8;min-height:0;max-height:390px}.photo-page-hero .photo-figure::after{right:-8px;top:12px}.photo-page-hero .lead{max-width:700px}.photo-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hero-editorial-content{min-height:610px;padding-top:46px;padding-bottom:45px}.hero-editorial .hero-copy h1{font-size:clamp(46px,10.8vw,68px);line-height:1.04}.hero-editorial .hero-copy .lead{font-size:14px;line-height:1.8;margin-top:24px;max-width:420px}.hero-editorial .eyebrow{font-size:8px;letter-spacing:.12em;line-height:1.9;max-width:285px}.hero-editorial .button-row{gap:20px;margin-top:28px}.hero-editorial-tags{font-size:9px;gap:8px 12px;margin-top:27px}.hero-editorial-tags span+span{padding-left:12px}.hero-photograph .editorial-photo{object-position:66% center}.hero-shade{background:linear-gradient(90deg,rgba(7,28,47,.91),rgba(7,28,47,.75))}.hero-bottom .wrap{padding-block:16px;min-height:58px;flex-wrap:wrap;gap:8px;font-size:9px}.hero-bottom .wrap>span{display:none}.hero-bottom .wrap>a{width:100%;justify-content:space-between}.hero-editorial+.wrap .audience{padding-block:24px}.hero-editorial+.wrap .audience h3{font-size:28px}.photo-page-hero{padding:30px 0 40px}.photo-page-hero h1,.photo-page-hero .split h1{font-size:clamp(43px,10.4vw,58px)}.photo-page-hero .lead{font-size:14px}.photo-page-hero .photo-figure .editorial-photo{aspect-ratio:16/10;max-height:330px}.photo-figure figcaption{font-size:9px}.photo-credit-grid{grid-template-columns:1fr}.article-card .article-cover{aspect-ratio:16/9}.reading-photo{margin:25px 0 32px}.reading-photo .editorial-photo{aspect-ratio:4/3}.footer-bottom>div{line-height:2}}
@media(max-width:370px){.hero-editorial-content{min-height:650px}.hero-editorial .hero-copy h1{font-size:44px}.hero-editorial .btn.light{padding-inline:17px;font-size:11px}.hero-editorial-tags{font-size:8px;gap:8px}.hero-editorial-tags span+span{padding-left:8px}.photo-page-hero h1,.photo-page-hero .split h1{font-size:42px}}
@media(max-width:540px){.division-grid{grid-template-columns:minmax(0,1fr)}.division-card{min-width:0;min-height:225px}}
@media(prefers-reduced-motion:reduce){.article-card .article-cover{transition:none}}
@media print{.hero-photograph,.hero-shade,.hero-photo-note,.hero-bottom{display:none}.hero-editorial{color:#142e49;background:white}.hero-editorial-content{min-height:0;padding:20px 0}.hero-editorial .hero-copy :is(h1,.lead,.eyebrow){color:#142e49}.hero-editorial .hero-copy h1 em{color:#5f4a1f}.photo-page-grid{display:block}.photo-figure .editorial-photo{max-height:230px}.photo-page-hero .photo-figure::after{display:none}}
