.atlas-foot{background:#15232b;color:#e9efec;padding:clamp(32px,5vw,64px) 0;margin-top:32px}
.af-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.atlas-foot .af-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font:600 28px Georgia,serif}
.atlas-foot p{color:#b6c5c6;max-width:230px;line-height:1.6}
.atlas-foot nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.atlas-foot h2{font-weight:600;line-height:1.5;font-family:inherit;font-size:16px;color:white;margin:0 0 6px}
.atlas-foot a{color:#d5dfdf;text-decoration:none;line-height:1.6}
.atlas-foot .af-join{color:#f4d6a2}
.atlas-foot a:hover,.af-page a:hover{text-decoration:underline;text-underline-offset:4px}
.atlas-foot a:focus-visible,.af-page :focus-visible{outline:2px solid currentColor;outline-offset:4px}
.af-page{box-sizing:border-box;max-width:760px;margin:auto;padding:clamp(32px,6vw,80px) 20px;color:#202b30}
.af-page h1{font:500 clamp(40px,6vw,66px)/1.08 Georgia,serif;margin:28px 0}
.af-page h2{font-size:22px;margin:30px 0 12px}
.af-page p{line-height:1.7}.af-lead{font-size:21px}
.af-page details{border-bottom:1px solid #bac6c6;padding:16px 0}
.af-page summary{font-weight:600;cursor:pointer}.af-page a{color:inherit}
.af-page .af-button{display:inline-block;background:#15232b;color:#fff;padding:11px 18px;border-radius:8px;margin-top:12px}
@media(max-width:680px){.af-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.af-grid>div{grid-column:1/-1}.atlas-foot p{max-width:none}}
@media(max-width:360px){.af-grid{grid-template-columns:1fr}}
