/* OMNIA Atlas pages: shared layout for /1200 */
html,body{background:#e6d6b0 url(/site/ui/vellum.webp) center/700px auto;color:#2a2118;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;font-family:"IM Fell English",Georgia,serif;font-size:17px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:#d9b56b33}
a{color:#8e2418}a:hover{color:#a8301f}a,button,summary{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #8e2418;outline-offset:3px}
img{max-width:100%;height:auto}
.page{min-height:100vh}
.atlas{max-width:1240px;margin:0 auto;padding:28px 28px 64px;display:flex;flex-direction:column;gap:28px}
.crumbs{font-size:16px;color:#6e5a3e}.crumbs a{color:#6e5a3e}
header.hd,.atlas>header{display:flex;flex-direction:column;gap:10px}
.eyebrow{margin:0;font-size:15px;letter-spacing:.04em;font-family:"IM Fell English SC",Georgia,serif;color:#8e2418}
h1{margin:0;font-family:"UnifrakturMaguntia","IM Fell English",serif;font-weight:400;font-size:52px;line-height:1.08;letter-spacing:0;color:#2a2118}
h2,h3,h4{font-weight:400;letter-spacing:0;color:#2a2118;font-family:"IM Fell English",Georgia,serif}
.cols{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
article.main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:32px;font-size:21px;line-height:1.7;color:#4f3f2c}
article.main.wide{flex-basis:760px}
.lead{margin:0;font-size:25px;line-height:1.6;color:#2a2118}
article.main p{margin:0}
article.main p+p{margin-top:14px}
article.main section{display:flex;flex-direction:column;gap:12px}
article.main section+section{border-top:1px solid #2a211855;padding-top:28px}
article.main h2{margin:0;font-size:28px}
article.main h3{margin:6px 0 0;font-size:22px}
article.main ul,article.main ol.plain{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
article.main figure{margin:0;display:flex;flex-direction:column;gap:8px}
article.main figure img{display:block;width:100%;height:auto;border:1px solid #2a2118;box-shadow:0 0 0 3px #eadcb9,0 0 0 4px #2a211877;background:#eadcb9}
figcaption{font-size:16px;color:#6e5a3e}
dl.facts{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:18px;line-height:1.55}
dl.facts dt{color:#6e5a3e}dl.facts dd{margin:0}
.chip{display:inline-block;font-family:"IM Fell English SC",Georgia,serif;font-size:14px;letter-spacing:.04em;padding:1px 8px;border:1px solid #2a2118;background:#eadcb9;color:#2a2118;line-height:1.5}
ol.course{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;font-size:18px;line-height:1.6}
ol.course li{border:1px solid #2a2118;padding:18px 20px;display:flex;flex-direction:column;gap:6px;background:#f3e8cc66}
ol.course .when{color:#8e2418}ol.course .what{color:#2a2118}ol.course .if{color:#6e5a3e;font-size:16px}
.note{margin:0;font-size:16px;color:#6e5a3e;line-height:1.55}
section.sources ol{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:6px;font-size:17px;line-height:1.55;color:#4f3f2c}
ul.srclist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:18px;line-height:1.55}
ul.srclist li{border-left:3px solid #8e2418;padding-left:14px}
ul.srclist p{margin:4px 0 0;font-size:17px;color:#4f3f2c}
a.read{font-family:"IM Fell English SC",Georgia,serif;font-size:15px;letter-spacing:.03em;white-space:nowrap}
aside.side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:20px}
.box{background:#f3e8cc;box-shadow:inset 0 0 0 1px #eadcb9,inset 0 0 0 2px #2a211855;border:1px solid #2a2118;padding:22px;display:flex;flex-direction:column;gap:14px}
.box.cta{background:#e6d6b0;box-shadow:none;gap:12px}
.box h2{margin:0;font-size:22px}
.box p{margin:0;font-size:17px;line-height:1.6;color:#4f3f2c}
.box dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:17px;line-height:1.5}
.box dt{color:#6e5a3e}.box dd{margin:0}
.btn{display:block;text-align:center;text-decoration:none;padding:13px 18px;font-size:18px;font-family:"IM Fell English SC",Georgia,serif;letter-spacing:.03em}
.btn.primary{background:#8e2418;color:#f6ead0;box-shadow:inset 0 0 0 1px #6e1a10,inset 0 0 0 2px #f6ead055}
.btn.primary:hover{background:#a8301f;color:#fff6e0}
.btn.plain{border:1px solid #2a2118;color:#2a2118;font-size:17px;box-shadow:inset 0 0 0 1px #eadcb9,inset 0 0 0 2px #2a211855}
.cta-row{display:flex;flex-wrap:wrap;gap:10px}.cta-row .btn{display:inline-block}
ul.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:17px;line-height:1.45}
ul.list .k,.k{color:#6e5a3e;font-size:15px}
ul.list.cols3{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 18px}
.box details summary{cursor:pointer;font-family:"IM Fell English SC",Georgia,serif;font-size:17px;padding:4px 0}
.box details ul.list{padding:8px 0 4px}
ol.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
li.card{border:1px solid #2a2118;background:#f3e8cc;padding:16px 18px;display:flex;flex-direction:column;gap:4px;font-size:17px;line-height:1.5}
li.card a.t{font-size:21px;color:#2a2118;text-decoration:none}li.card a.t:hover{color:#8e2418}
li.card .r{color:#8e2418}li.card p{margin:4px 0 0;color:#4f3f2c;font-size:16px}
ul.counts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;font-size:17px}
ul.counts li{border:1px solid #2a2118;padding:12px 14px;background:#f3e8cc}ul.counts strong{display:block;font-size:30px;color:#2a2118}
details{border-top:1px solid #2a211855;padding:8px 0}details summary{cursor:pointer;font-family:"IM Fell English SC",Georgia,serif;font-size:19px;padding:8px 0}details p{font-size:18px}
table.rulers{border-collapse:collapse;width:100%;font-size:16px;line-height:1.45}
table.rulers th,table.rulers td{border-bottom:1px solid #2a211855;padding:8px 10px;text-align:left;vertical-align:top}
table.rulers thead th{font-family:"IM Fell English SC",Georgia,serif;font-weight:400;color:#6e5a3e}
table.rulers tr.grp th{padding-top:26px;font-size:22px;font-weight:400}
@media (max-width:760px){
 h1{font-size:38px;line-height:1.08}.atlas{padding:18px 18px 48px;gap:22px}
 article.main{font-size:19px;gap:26px}.lead{font-size:22px}article.main h2{font-size:26px}
 ol.course li{padding:14px 16px}.box{padding:18px}
 table.rulers{font-size:15px}table.rulers th:nth-child(3),table.rulers td:nth-child(3){display:none}
}
@media (max-width:400px){h1{font-size:34px}}
