:root{--som-ink:#172031;--som-paper:#f8f4eb;--som-paper-deep:#eee5d4;--som-gold:#b78a38;--som-blue:#24445f;--som-rule:#d8cdbb;--som-muted:#647080}
.som-hero{background:linear-gradient(115deg,#101a29 0%,#17283a 64%,#21354a 100%);color:#fff;border-bottom:4px solid var(--som-gold)}
.som-wrap{width:min(1160px,calc(100% - 34px));margin:0 auto;padding:34px 0 38px}
.som-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 23px;color:#c9d2da;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.02em}
.som-crumb a{color:#f0d59e;text-decoration:none}.som-crumb a:hover{text-decoration:underline}
.som-kicker{margin:0 0 10px;color:#e5c780;font:800 11px/1.3 Arial,sans-serif;letter-spacing:.19em}
.som-hero h1{max-width:930px;margin:0;color:#f7f1e6;font:700 clamp(36px,5vw,64px)/1.02 Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.som-deck{max-width:790px;margin:18px 0 0;color:#e0e5e8;font:18px/1.58 Georgia,serif}
.som-primary-slot{display:block;height:0;margin:0;padding:0;border:0;overflow:hidden}
.som-layout{width:min(1160px,calc(100% - 34px));margin:0 auto;display:grid;grid-template-columns:minmax(0,770px) 280px;gap:54px;align-items:start;padding:46px 0 72px}
.som-article{min-width:0;color:var(--som-ink);font:18px/1.77 Georgia,serif}
.som-article p{margin:0 0 1.2em}
.som-lead{font-size:21px;line-height:1.65;color:#263243;border-left:4px solid var(--som-gold);padding-left:22px;margin-bottom:28px!important}
.som-article h2{margin:2.2em 0 .65em;padding-bottom:10px;border-bottom:1px solid var(--som-rule);font:700 31px/1.15 Georgia,serif;letter-spacing:-.02em;color:#17334a;text-wrap:balance}
.som-article h2:first-of-type{margin-top:1.65em}
.som-article a{color:#174e73;text-decoration-thickness:1px;text-underline-offset:3px}.som-article a:hover{color:#8b5d16}
.som-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 34px;border:1px solid var(--som-rule);background:var(--som-paper)}
.som-facts div{padding:15px 18px;border-bottom:1px solid var(--som-rule)}
.som-facts div:nth-child(odd){border-right:1px solid var(--som-rule)}
.som-facts div:nth-last-child(-n+2){border-bottom:0}
.som-facts dt{margin-bottom:4px;color:#7b5318;font:800 10px/1.3 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.som-facts dd{margin:0;font:700 15px/1.45 Georgia,serif;color:#263140}
.som-plate{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:26px;align-items:center;margin:35px 0 42px;padding:20px;background:#162231;color:#f3ede2;border-left:5px solid var(--som-gold);box-shadow:0 12px 34px rgba(20,29,39,.18)}
.som-plate img{display:block;width:100%;height:auto;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.28)}
.som-plate figcaption{font:15px/1.65 Georgia,serif;color:#e5e1da}
.som-plate a{display:block;margin-top:11px;color:#f1cf88;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.som-toc{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:32px 0 42px;padding:18px 20px 20px;background:#f1f5f7;border-top:3px solid var(--som-blue);font:14px/1.4 Arial,sans-serif}
.som-toc strong{grid-column:1/-1;margin-bottom:8px;color:#24384a;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.som-toc a{padding:8px 0;border-bottom:1px solid #d5dfe5;color:#284c67;text-decoration:none}.som-toc a:hover{text-decoration:underline}
.som-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0 34px}
.som-cards a{position:relative;display:flex;flex-direction:column;min-height:210px;padding:23px 23px 48px;background:#fff;border:1px solid var(--som-rule);box-shadow:0 5px 18px rgba(31,43,54,.07);color:var(--som-ink);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.som-cards a:hover{transform:translateY(-2px);border-color:#b99559;box-shadow:0 9px 22px rgba(31,43,54,.12)}
.som-cards small{color:#90651e;font:800 10px/1.3 Arial,sans-serif;letter-spacing:.14em}
.som-cards strong{margin:10px 0 9px;font:700 21px/1.18 Georgia,serif;color:#17334a}
.som-cards span{font:14px/1.55 Arial,sans-serif;color:#5e6873}
.som-cards em{position:absolute;right:20px;bottom:15px;color:#9b6c21;font:400 24px/1 Arial,sans-serif}
.som-sources{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}
.som-sources li{padding:15px 17px;background:#f7f4ee;border-left:3px solid #b59359}
.som-sources a{display:block;font:700 15px/1.45 Arial,sans-serif}
.som-sources span{display:block;margin-top:5px;color:#626b73;font:13px/1.55 Arial,sans-serif}
.som-sidebar{position:sticky;top:22px;margin-top:2px;border-top:4px solid var(--som-gold);background:#f4efe5;padding:22px 21px;color:#24313e}
.som-sidebar h2{margin:0 0 13px;font:700 20px/1.2 Georgia,serif;color:#17334a}
.som-sidebar ul{margin:0;padding:0;list-style:none}
.som-sidebar li{border-top:1px solid #d9cdbc}.som-sidebar li:last-child{border-bottom:1px solid #d9cdbc}
.som-sidebar li a,.som-sidebar li strong{display:block;padding:11px 0;font:700 13px/1.4 Arial,sans-serif;color:#2c4c64;text-decoration:none}
.som-sidebar li a:hover{text-decoration:underline}.som-sidebar li strong{color:#7d551b}
.som-side-note{margin-top:22px;padding:17px;background:#17283a;color:#e7e0d5}
.som-side-note strong{display:block;color:#e5c780;font:800 10px/1.3 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.som-side-note p{margin:8px 0 0;font:14px/1.55 Georgia,serif}
.som-back{margin-top:25px!important;font:700 14px/1.4 Arial,sans-serif}
@media(max-width:900px){.som-layout{grid-template-columns:1fr;gap:34px}.som-sidebar{position:static;order:-1}.som-sidebar ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.som-side-note{display:none}}
@media(max-width:650px){.som-wrap,.som-layout{width:min(100% - 24px,1160px)}.som-wrap{padding:24px 0 29px}.som-hero h1{font-size:37px}.som-deck{font-size:16px;line-height:1.52}.som-layout{padding:30px 0 52px}.som-article{font-size:17px;line-height:1.72}.som-lead{font-size:19px;padding-left:16px}.som-article h2{font-size:27px}.som-facts{grid-template-columns:1fr}.som-facts div,.som-facts div:nth-child(odd),.som-facts div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--som-rule)}.som-facts div:last-child{border-bottom:0}.som-plate{grid-template-columns:1fr;padding:14px;gap:15px}.som-plate img{max-height:620px;object-fit:contain}.som-toc{grid-template-columns:1fr}.som-cards{grid-template-columns:1fr}.som-sidebar ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.som-cards a{transition:none}}
