.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.editorial-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dfe6eb;border-radius:10px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.editorial-card:hover{border-color:#9cabb7;box-shadow:0 12px 35px #102b4610}.editorial-card-image{aspect-ratio:3/2;overflow:hidden;background:#eef2f5}.editorial-card-image img{height:100%;width:100%;object-fit:cover}.editorial-card-body{padding:28px}.editorial-card-body h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.025em;margin:16px 0 12px;color:#102b46}.editorial-card-body p{color:#526477;font-size:.94rem;margin-bottom:24px}.editorial-meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center;color:#526477;font-size:.76rem}.editorial-placeholder{height:100%;display:grid;place-items:center;color:#102b46;font-weight:800;letter-spacing:.14em}.editorial-featured{margin-bottom:40px}.editorial-featured .editorial-card{display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;background:#f2f5f7}.editorial-featured .editorial-card-image{height:100%;min-height:340px}.editorial-featured .editorial-card-body{align-self:center;padding:40px}.editorial-featured h2{font-size:clamp(1.7rem,2.5vw,2.35rem)}.editorial-heading{max-width:1050px;padding:26px 0 40px}.editorial-heading h1{font-size:clamp(2.2rem,4.4vw,3.7rem);line-height:1.12;letter-spacing:-.045em;color:#102b46;max-width:1000px;margin:20px 0}.editorial-deck{font-size:1.1rem;color:#526477;max-width:820px;margin-bottom:25px}.editorial-cover{margin-top:0;margin-bottom:50px}.editorial-cover img{width:100%;height:auto;max-height:660px;object-fit:cover;border-radius:10px}.editorial-cover figcaption{font-size:.73rem;color:#607282;margin-top:10px}.editorial-layout{display:grid;grid-template-columns:270px minmax(0,760px);gap:65px;align-items:start;justify-content:space-between;margin-bottom:80px}.editorial-sidebar{position:sticky;top:120px}.editorial-sidebar nav{border:1px solid #dfe6eb;border-radius:8px;padding:25px}.editorial-sidebar h2{font-size:1rem;color:#102b46;margin:0 0 17px}.editorial-sidebar nav a{display:block;color:#526477;font-size:.81rem;padding:8px 0;line-height:1.5}.editorial-sidebar nav a:hover{color:#a73724}.editorial-help{padding:28px 24px;background:#f2f5f7;border-radius:8px;margin-top:22px}.editorial-help h2{font-size:1.4rem;line-height:1.3;margin-top:18px}.editorial-help .btn{font-size:.84rem}.editorial-body{min-width:0;font-size:1rem;line-height:1.85;color:#3f5669;overflow-wrap:anywhere}.editorial-body>p:first-child{font-size:1.13rem;color:#263f54}.editorial-body h2{color:#102b46;font-size:1.65rem;line-height:1.3;letter-spacing:-.025em;margin:38px 0 16px;scroll-margin-top:120px}.editorial-body h3{font-size:1.13rem;line-height:1.5;color:#173e5b;margin:24px 0 12px;scroll-margin-top:120px}.editorial-body p{margin:0 0 20px}.editorial-body ul{padding-left:24px;margin:20px 0 28px}.editorial-body li{padding-left:4px;margin:8px 0}.editorial-body a{color:#a73724;text-decoration:underline;text-underline-offset:4px}.editorial-related{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-related .editorial-card-body{padding:23px}.editorial-related h2{font-size:1.2rem}.editorial-related .editorial-card-body p{font-size:.86rem}.editorial-list{background:#fff}
@media(max-width:980px){.editorial-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.editorial-sidebar{position:static}.editorial-featured .editorial-card-body{padding:26px}.editorial-related{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-related>.editorial-card:last-child{grid-column:1/-1}}
@media(max-width:680px){.editorial-grid,.editorial-related,.editorial-layout{grid-template-columns:1fr}.editorial-featured .editorial-card{display:flex}.editorial-featured .editorial-card-image{min-height:0;height:auto;aspect-ratio:3/2}.editorial-heading{padding-top:15px}.editorial-heading h1{font-size:2.2rem}.editorial-card-body,.editorial-featured .editorial-card-body{padding:24px}.editorial-layout{gap:30px;margin-bottom:45px}.editorial-cover{margin-bottom:30px}.editorial-cover img{aspect-ratio:3/2;object-fit:contain;height:auto}.editorial-sidebar nav{padding:22px}.editorial-help{display:none}.editorial-body{font-size:.97rem}.editorial-deck{font-size:1rem}.editorial-body h2{font-size:1.45rem}.editorial-related>.editorial-card:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.editorial-card{transition:none}}
