
.joining-checker{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:white;align-items:start}.joining-checker h2,.first-session h2,.joining-faqs h2{margin-top:0}.checker-intro p,.joining-lead{line-height:1.7;max-width:650px}.small-copy{font-size:.875rem;line-height:1.6}.checker-panel{background:#071d16;color:white;padding:2rem;border-top:4px solid #f4c540;border-radius:8px}.checker-panel label{display:block;margin:0 0 .65rem;font-weight:700}.checker-panel input,.checker-panel select{width:100%;padding:.85rem;background:white;border:1px solid #b3c3b8;color:#101814;border-radius:4px;font:inherit;min-height:48px}.checker-panel .small-copy{color:#c6d3cb;margin:.6rem 0 1.4rem}.checker-panel select{margin-bottom:1.25rem}.checker-panel button{cursor:pointer;width:100%}.age-result{margin-top:1.5rem;padding:1.3rem;background:#0b2e22;border:1px solid #375649;border-radius:5px}.result-label{color:#f4c540;font-size:.875rem;font-weight:700}.age-result h3{font-family:'Barlow Condensed',Arial,sans-serif;font-size:2.6rem;margin:.6rem 0}.age-result p{line-height:1.6;margin-bottom:0}.age-result ul{list-style:none;padding:0;margin-bottom:0}.age-result li a{display:block;color:white;padding:.65rem 0;text-underline-offset:4px}.first-session{background:#071d16;color:white}.first-session .eyebrow{color:#c4d3c9}.first-session-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;margin:2rem 0}.first-session-grid article{border-top:1px solid #40604d;padding-top:1.2rem}.step-number{font-family:'Barlow Condensed',Arial,sans-serif;font-size:2.2rem;color:#f4c540;font-weight:800}.first-session h3{font-size:1.1rem;margin:.8rem 0}.first-session p{line-height:1.7;font-size:1rem}.first-session a{color:#f4c540;text-underline-offset:4px}.footwear-note{background:#0b2e22;border-left:4px solid #f4c540;padding:1.2rem 1.5rem}.footwear-note p{margin:.4rem 0 0}.joining-faqs{background:white}.faq-layout{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}.faq-list details{border-bottom:1px solid #d4ddd4;padding:1.1rem 0}.faq-list summary{font-weight:700;font-size:1rem;line-height:1.5;cursor:pointer;list-style:none;display:flex;gap:1rem;justify-content:space-between}.faq-list summary:after{content:'+';color:#0a603d;font-size:1.3rem}.faq-list details[open] summary:after{content:'−'}.faq-list p{line-height:1.7;margin:1rem 0 .3rem}.faq-contact{padding:1.6rem;background:#f3f4ef;border-top:4px solid #f4c540}.faq-contact h3{margin:0 0 .75rem}.faq-contact p{line-height:1.7}.faq-contact>a{display:block;width:fit-content;margin-top:1rem}.joining-shortcuts{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.joining-shortcuts a{font-size:.875rem;color:#071d16;text-underline-offset:4px;padding:.4rem 0}.checker-intro>a{color:#0a603d;font-size:.875rem}.review-note{background:#f4c540;color:#101814;padding:12px 5vw;font:14px/1.5 Inter,Arial,sans-serif}.review-note strong{display:block}.review-note a{font-weight:700}.checker-panel :focus-visible,.faq-list summary:focus-visible{outline:3px solid #f4c540;outline-offset:4px}@media(max-width:1050px){.first-session-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.joining-checker,.faq-layout{grid-template-columns:1fr;gap:1.5rem}.checker-panel{padding:1.25rem}.first-session-grid{grid-template-columns:1fr;gap:1rem}.joining-checker,.first-session,.joining-faqs{padding-top:2.5rem;padding-bottom:2.5rem}.faq-contact{padding:1.25rem}.joining-shortcuts{gap:1rem}}

.age-team-availability{display:block;font-size:.9rem;line-height:1.5;color:#f4c540;padding:0 0 .8rem}.age-result li{border-bottom:1px solid #375649}
