.hil-atlas {
 display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); align-items:center;
 gap:32px clamp(36px,6.25vw,90px); padding:clamp(30px,3vw,48px) 0 0; background:var(--paper);
}
.atlas-panel {padding:clamp(16px,2.2vw,32px);padding-bottom:16px; background-color:#f0e7d8;
 background-image:linear-gradient(#aa8d6720 1px,transparent 1px),linear-gradient(90deg,#aa8d6720 1px,transparent 1px);background-size:36px 36px;
 border-block:1px solid #ccb89c;}
.hil-atlas .atlas-kicker,.hil-atlas .atlas-hint {margin:0;color:var(--crimson);font:650 .7rem/1.35 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;}
.atlas-kicker span {padding-inline:.45em;}
.atlas-drawing {position:relative;margin:12px 0 16px;}
.atlas-drawing svg {display:block;width:100%;height:auto;overflow:visible;}
.atlas-drawing path {stroke:var(--paper);stroke-width:1.3px;vector-effect:non-scaling-stroke;cursor:pointer;stroke-linejoin:round;}
.atlas-drawing path:hover {filter:brightness(1.12);}
.atlas-drawing path[aria-pressed=true] {stroke:#342c29;stroke-width:3px;paint-order:stroke;filter:drop-shadow(0 0 1px #342c29);}
.atlas-drawing path:focus-visible {outline:none;stroke:#342c29;stroke-width:4px;filter:drop-shadow(0 0 2px white);}
.atlas-badge {position:absolute;right:0;bottom:4%;display:grid;justify-items:center;gap:3px;width:10%;padding:1.6%;background:var(--crimson);border:1px solid #E0AE6D;box-sizing:border-box;pointer-events:none;}
.atlas-badge img {display:block;width:86%;height:auto;}
.atlas-badge img+img {width:100%;}
.hil-atlas .atlas-hint {letter-spacing:.06em;}
.hil-atlas #atlas-heading {font:400 clamp(2.35rem,4.5vw,4.45rem)/.998 Georgia,serif;letter-spacing:-.055em;color:var(--crimson);margin:22px 0;padding-bottom:24px;border-bottom:1px solid #ccb89c;}
.hil-atlas #atlas-heading em {color:inherit;font-family:inherit;white-space:nowrap;}
.atlas-stat {display:grid;gap:5px;}
.atlas-stat strong {font:400 clamp(3.4rem,7.1vw,6.6rem)/.94 Georgia,serif;letter-spacing:-.065em;color:var(--crimson);}
.atlas-stat span {font-size:1rem;line-height:1.45;}
.hil-atlas .atlas-motto {font:italic 400 clamp(1.25rem,2vw,1.65rem)/1.3 Georgia,serif;color:var(--crimson);margin:22px 0 12px;}
.atlas-actions {display:flex;flex-wrap:wrap;gap:15px;align-items:center;}
.atlas-actions .button {border-radius:0;padding:14px 22px;font-size:.9rem;}
.atlas-actions button {border:0;background:none;color:var(--crimson);text-decoration:underline;cursor:pointer;padding:10px 0;}
.hil-atlas .atlas-sources {grid-column:1/-1;max-width:none;margin:0;padding-top:12px;border-top:1px solid #d8cbb8;font-size:.75rem;}
@media(max-width:760px) {
 .hil-atlas {grid-template-columns:minmax(0,1fr);gap:22px;padding-top:24px;}
 .atlas-copy {grid-row:1;}
 .hil-atlas #atlas-heading {font-size:clamp(2rem,8.5vw,3.5rem);margin:14px 0;padding-bottom:16px;}
 .atlas-panel {width:100%;box-sizing:border-box;}
 .atlas-stat strong {font-size:clamp(3.4rem,12vw,5rem);}
}
@media(forced-colors:active) {
 .atlas-drawing path {forced-color-adjust:none;}
 .atlas-drawing path:focus-visible,.atlas-drawing path[aria-pressed=true] {stroke:Highlight;}
}
