footer{flex-wrap:wrap;gap:20px}.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.footer-links a:hover{text-decoration:underline}.info-main{max-width:1000px;margin:24px auto 64px;padding:0 24px}.info-hero{background:#e9eee2;border-radius:28px;padding:44px 48px}.info-hero h1{margin:18px 0;font-size:clamp(36px,5vw,52px)}.info-hero p{max-width:660px;color:#4d6659;font-size:17px;line-height:1.8}.info-body{max-width:760px;margin:32px auto;background:white;border:1px solid #e1e6dd;border-radius:24px;padding:36px 40px}.info-body h2{font-family:Manrope,Arial,sans-serif;font-size:23px;letter-spacing:-.6px;margin:30px 0 12px}.info-body h2:first-child{margin-top:0}.info-body p,.info-body li{line-height:1.85;color:#4d6659}.info-body a{color:#183e35;text-decoration:underline;text-underline-offset:3px}.info-body li{margin:8px 0}.info-button{display:inline-block;background:#183e35;color:white!important;border-radius:12px;padding:14px 20px;text-decoration:none!important;font-weight:700}.email-address{font-size:clamp(17px,3vw,24px);font-weight:700;overflow-wrap:anywhere}.contact-status{background:#f2f5ec;padding:18px 22px;border-radius:14px}.updated{font-size:13px;color:#4d6659}@media(max-width:600px){header{height:auto;min-height:90px;flex-wrap:wrap;gap:14px;padding:18px 24px}header nav{gap:22px}.info-main{padding:0 18px;margin-top:12px}.info-hero{padding:28px 24px}.info-body{padding:26px 24px}.footer-links{gap:18px}footer{margin-top:32px}}
footer{max-width:1176px;margin:48px auto 28px;padding:24px 0;border-top:1px solid #e1e6dd;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#4d6659}.footer-brand{font-weight:700}.footer-links{letter-spacing:0}.footer-links [aria-current=page]{text-decoration:underline}@media(max-width:1259px){footer{margin-left:42px;margin-right:42px}}@media(max-width:600px){footer{margin-left:18px;margin-right:18px}.tagline{display:none}}
header nav [aria-current=page]{text-decoration:underline;text-underline-offset:6px}@media(max-width:850px){header .nav-note{display:none}}
@media(max-width:950px){header .nav-note{display:none}}@media(max-width:700px){header{height:auto;min-height:96px;flex-wrap:wrap;gap:16px;padding-top:18px;padding-bottom:18px}header nav{flex-wrap:wrap;gap:20px}}

header nav .active::after{display:none}header nav .active,header nav [aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}

.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-160%);padding:12px 18px;border-radius:8px;background:#183e35;color:white;font:600 14px Arial}.skip-link:focus{transform:none;outline:3px solid #ee805c;outline-offset:3px}

/* Equal tracks keep the banner Queens cells square around the crown icons. */
.home-page .float-grid.queen{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.home-page .float-grid.queen>span{min-width:0;min-height:0;display:grid;place-items:center}.home-page .float-grid.queen svg{display:block;width:27px;height:27px;max-width:100%;max-height:100%}

/* Supporting pages share readable content and clear routes back to play. */
.info-main .info-hero{border:1px solid #dfe7d6}
.info-highlights{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0}
.info-highlights li{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #e1e6dd;border-radius:16px;background:#fff}
.info-highlights strong{font:800 15px Manrope,Arial,sans-serif;color:#294d40}
.info-highlights span{font-size:13px;line-height:1.6;color:#4d6659}
.info-body h2{scroll-margin-top:24px;line-height:1.35}
.info-body p,.info-body li{overflow-wrap:anywhere}
.info-body ul{padding-left:22px}
.info-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px;padding-top:24px;border-top:1px solid #e1e6dd}
.info-actions>a{display:inline-flex;align-items:center;min-height:44px}
.info-toc{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:18px 20px;margin:18px 0 28px;background:#f2f5ec;border-radius:14px;font-size:13px}
.info-toc strong{flex-basis:100%;font:800 13px Manrope,Arial,sans-serif}
.info-toc a{min-height:32px;display:inline-flex;align-items:center}
.info-body .info-button:hover{background:#2e5b4f}
.contact-status{border:1px solid #dbe4d3;line-height:1.75}
@media(max-width:600px){.info-highlights{grid-template-columns:1fr;gap:10px}.info-highlights li{padding:16px 20px;gap:5px}.info-toc{padding:16px;gap:6px 14px}.info-actions .info-button{justify-content:center;width:100%;text-align:center}.info-hero h1{overflow-wrap:normal}.info-body{margin-top:24px}}
