.journal-explorer{margin:-22px 0 52px;border:1px solid #dbe4ef;border-radius:24px;background:#f7f9fd;overflow:hidden;color:#122544}
.journal-explorer-heading{display:flex;gap:24px;justify-content:space-between;align-items:end;padding:26px 30px 20px}.journal-explorer-heading span,.journal-calculator>div>span{font-size:10px;letter-spacing:1.8px;color:#0a7261;font-weight:800}.journal-explorer h2{font-size:24px;margin:6px 0 0;letter-spacing:-.6px}.journal-explorer-heading p{margin:0;max-width:230px;font-size:12px;color:#5b6d87;line-height:1.6}
.journal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 24px}.journal-tabs button{display:flex;align-items:center;gap:10px;border:1px solid #d4dfed;border-radius:12px;padding:15px 14px;cursor:pointer;text-align:left;background:white;color:#405570;font:650 13px/1.4 system-ui;transition:background .2s,transform .2s}.journal-tabs button span{font-size:10px;color:#5c7797}.journal-tabs button b{margin-left:auto;font-size:17px}.journal-tabs button[aria-selected=true]{background:#122544;color:white;border-color:#122544;box-shadow:0 8px 20px #13294b20}.journal-tabs button[aria-selected=true] span{color:var(--visual-accent)}.journal-tabs button:focus-visible{outline:3px solid #1769d2;outline-offset:3px}.journal-tabs button:hover{transform:translateY(-2px)}
.journal-visual-panels{padding:22px 30px 30px;min-height:200px}.journal-visual-panels h3{font-size:21px;margin:0 0 10px;line-height:1.35}.journal-visual-panels p{font-size:15px;color:#526681;line-height:1.85;margin:0 0 14px}.journal-visual-panels a{font-size:12px;font-weight:750;color:#174d87}.journal-visual-panels [hidden]{display:none}
.journal-calculator{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #dbe4ef;padding:25px 30px;background:#eef4fa}.journal-calculator>div,.journal-calculator output{grid-column:1/-1}.journal-calculator h3{margin:7px 0;font-size:23px}.journal-calculator p{font-size:12px;color:#5b6d87}.journal-calculator label{font-size:12px;font-weight:700;display:grid;gap:8px}.journal-calculator input{padding:12px;border:1px solid #bacbdc;border-radius:10px;font:inherit;background:white;color:#122544;min-width:0;width:100%;box-sizing:border-box}.journal-calculator button{justify-self:start;border:0;border-radius:9px;background:#122544;color:white;padding:11px 18px;font:700 12px system-ui;cursor:pointer}.journal-calculator output{border-radius:12px;background:#fff;padding:18px;color:#0e5b51;font-size:15px;font-weight:700;line-height:1.8}
.editorial-hero-image img{width:100%;height:auto;max-height:none;object-fit:contain}.editorial-hero-image figcaption{padding:14px 22px;font-size:12px;line-height:1.6;background:#f2f6fc;color:#4d6582}.editorial-card-image img{object-fit:contain;background:#0b1933}.editorial-lead>a{min-height:0;display:flex;align-items:center;background:#0b1933}.editorial-lead>a img{height:auto;object-fit:contain}.editorial-card-image{aspect-ratio:8/5;background:#0b1933}
@media(max-width:640px){.journal-explorer{margin-top:-10px;border-radius:18px}.journal-explorer-heading{display:block;padding:20px}.journal-explorer-heading p{margin-top:10px;max-width:none}.journal-explorer h2{font-size:22px}.journal-tabs{padding:0 15px;gap:6px}.journal-tabs button{display:block;font-size:11px;padding:12px 9px;min-height:82px}.journal-tabs button span{display:block;margin-bottom:6px}.journal-tabs button b{display:none}.journal-visual-panels{padding:20px;min-height:280px}.journal-visual-panels h3{font-size:19px}.journal-visual-panels p{font-size:14px}.journal-calculator{padding:20px;gap:12px}.editorial-detail-head h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.journal-tabs button{transition:none}.journal-tabs button:hover{transform:none}}

/* Photographic covers fill their editorial frames. */
.editorial-card-image img{object-fit:cover;background:#edf1f7}.editorial-lead>a{position:relative;display:block;min-height:430px;background:#edf1f7}.editorial-lead>a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:980px){.editorial-lead>a{min-height:0;aspect-ratio:8/5}}
