.atlas-page{padding-block:clamp(30px,5vw,70px) 72px}.atlas-page h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.05;letter-spacing:-.04em}.atlas-lede{font-size:1.12rem;margin:14px 0 30px;color:var(--muted)}.atlas-sheet{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);background:#fffdf9;border:1px solid #d7c9af;border-radius:15px;overflow:hidden;box-shadow:0 8px 26px #65462010}.atlas-map-panel{display:flex;flex-direction:column;justify-content:center;align-self:start;background:#f8efdd;border-bottom:1px solid #d7c9af}svg.atlas-map{display:block;width:100%;height:auto;aspect-ratio:1040/560;stroke:none}.atlas-geography text{fill:#81755f;font:600 13px Nunito,sans-serif;letter-spacing:3.5px}.atlas-geography .ocean{font:20px Patrick Hand,cursive;letter-spacing:1px;fill:#586e64}.atlas-pin{cursor:pointer;outline:none}.atlas-leader{stroke:#634a38;stroke-width:1.6;fill:none}.atlas-dot{fill:#875735;stroke:#fffdf9;stroke-width:2}.atlas-pin text{font:800 9.5px Nunito,sans-serif;fill:white;pointer-events:none}.atlas-pin:hover .atlas-dot,.atlas-pin[aria-pressed=true] .atlas-dot{fill:#352d29}.atlas-pin:focus-visible .atlas-dot{stroke:#352d29;stroke-width:4}.atlas-ripple{fill:none;stroke:#875735;stroke-width:2;pointer-events:none}@media(prefers-reduced-motion:no-preference){.atlas-ripple{transform-box:fill-box;transform-origin:center;animation:campus-ping 1.5s ease-out 2}@keyframes campus-ping{0%{transform:scale(.7);opacity:1}to{transform:scale(1.55);opacity:.25}}}.atlas-caption{background:#fffaf0;border-top:1px solid #d7c9af;display:flex;align-items:center;gap:18px;padding:18px 22px;min-height:95px}.atlas-caption img{object-fit:contain;width:clamp(54px,8vw,100px);height:48px}.atlas-caption span,.atlas-caption strong{display:block}.atlas-caption strong{font-size:1.12rem}.atlas-caption span{font-size:.9rem;color:#6f6455}.atlas-index{border-left:1px solid #d7c9af;padding:20px}.atlas-index h2{font:normal 1.7rem Patrick Hand,cursive;color:#634626}.atlas-index p{color:#6c5d50;font-size:.9rem;margin:3px 0 12px}.atlas-index ol{list-style:none;margin:0;padding:0;max-height:clamp(250px,25vw,390px);overflow:auto;scrollbar-width:thin}.atlas-index button{display:flex;align-items:center;text-align:left;gap:10px;min-height:44px;width:100%;padding:5px 9px;font:700 .9rem/1.3 Nunito,sans-serif;border:0;border-bottom:1px solid #ece1d4;background:transparent;color:var(--ink);cursor:pointer}.atlas-index button span{font-variant-numeric:tabular-nums;color:#76502f}.atlas-index button[aria-pressed=true]{background:#f4e3bd}.atlas-index button:hover{background:#f6ecda}.atlas-index button:focus-visible{outline:2px solid #76502f;outline-offset:-3px}@media(max-width:820px){.atlas-sheet{display:block}.atlas-index{border-left:0}.atlas-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.atlas-index button{height:100%}.atlas-page{padding-bottom:40px}}@media(max-width:480px){.atlas-index{padding:14px}.atlas-index ol{display:block;max-height:230px}.atlas-caption{padding:13px;gap:13px}.atlas-lede{margin-bottom:20px}}.atlas-picker{display:none}.atlas-zoom{align-self:flex-end;margin:4px 14px 8px;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:0 6px;color:#654520;font:800 .91rem Nunito,sans-serif;cursor:pointer}@media(max-width:480px){.atlas-index ol,.atlas-index p{display:none}.atlas-picker{display:block;margin-top:8px;font-weight:700;font-size:.9rem}.atlas-picker select{display:block;margin-top:5px;min-height:44px;width:100%;border:1px solid #baaa95;border-radius:8px;padding:0 8px;background:#fffaf0;color:#372c24;font:inherit}}