.topic-hero{background:#103d3d;color:#fff;padding:clamp(3rem,7vw,6rem) 0}.topic-hero h1{font-size:clamp(2.5rem,6vw,5rem);max-width:17ch;line-height:1.05;margin:.8rem 0}.topic-hero p{max-width:52rem;font-size:1.13rem;line-height:1.6}.topic-hero .topic-lead{font-size:clamp(1.3rem,2.5vw,2rem);font-weight:700;line-height:1.25}.topic-kicker{font-size:.75rem;letter-spacing:.12em;font-weight:800;color:#f8c47d}.topic-kicker.dark{color:#a64a33}.topic-primary{display:inline-block;background:#f3b66e;color:#173b37;padding:.9rem 1.15rem;border-radius:.3rem;font-weight:800;text-decoration:none;margin-top:1rem}.topic-main{padding-top:2.5rem;padding-bottom:4rem}.topic-main>section{margin:0 0 4rem}.topic-main h2{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.15;margin:0 0 1rem}.topic-main p,.topic-main li{line-height:1.65;max-width:72ch}.topic-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin:1.5rem 0}.topic-points article,.topic-advice{padding:1.4rem;background:#eef4ed;border:1px solid #d6e1d7;border-radius:.5rem}.topic-points strong{font-size:1.1rem}.topic-points p{margin-bottom:0}.topic-section-head{display:flex;gap:1rem;align-items:end;justify-content:space-between;flex-wrap:wrap}.topic-races{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.8rem;margin:1.5rem 0}.topic-race{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d3dfd7;border-radius:.5rem;background:#fff;color:#143b38;text-decoration:none;min-height:12rem}.topic-race .race-tile-art{display:block;height:7rem;background-image:var(--race-image),linear-gradient(135deg,#15514e,#2d7771);background-size:contain,cover;background-position:center bottom,center;background-repeat:no-repeat}.topic-race-body{display:grid;gap:.35rem;padding:1rem}.topic-race-body strong{font-size:1.1rem}.topic-race-body>span:last-child{font-size:.9rem}.topic-tag{font-size:.72rem;letter-spacing:.04em;font-weight:800}.topic-race:focus-visible,.topic-primary:focus-visible,.topic-links a:focus-visible,.topic-faq summary:focus-visible{outline:3px solid #ae4c32;outline-offset:3px}.topic-faq details{max-width:60rem;border-bottom:1px solid #d6e1d7;padding:1rem 0}.topic-faq summary{cursor:pointer;font-weight:700}.topic-links{border-top:1px solid #d6e1d7;padding:2rem 0;display:flex;flex-wrap:wrap;gap:.9rem 1.4rem}.topic-links strong{flex-basis:100%;font-size:1.2rem}.topic-links a{font-weight:650}.topic-footer{border-top:1px solid #d6e1d7}.topic-footer .footer-inner{padding-top:1.5rem;padding-bottom:1.5rem}@media(max-width:600px){.topic-hero{padding:3rem 0}.topic-main>section{margin-bottom:3rem}.topic-section-head{align-items:start}}
