/* Contact page uses shared SchoolOS tokens, navigation and focus styles. */
.contact-hero{padding-block:61px 48px}.contact-hero h1{max-width:850px;font-size:clamp(2.5rem,5.5vw,4.4rem);margin-top:0}.contact-lead{max-width:650px;font-size:1.1rem;line-height:1.8;color:var(--muted);margin-top:25px}.contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding-block:56px 68px}.contact-layout>*{min-width:0}.contact-email-panel{border:1px solid var(--line);border-top:3px solid var(--orange);padding:30px;border-radius:0 0 12px 12px;background:var(--surface)}.contact-email-panel h2{font-size:1.75rem;line-height:1.25}.contact-address{margin-top:21px;font-size:clamp(1.15rem,2.8vw,1.65rem);font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere;user-select:text}.contact-address a{display:inline-block;min-height:38px}.contact-email-panel>p:not(.contact-address){font-size:.92rem;color:var(--muted);margin-top:17px}.contact-email-panel .button{margin-top:23px}.contact-email-panel .contact-email-note{font-size:.8rem;margin-top:14px}.contact-context h2{font-size:1.75rem}.contact-context>p{font-size:.95rem;color:var(--muted);margin-top:17px}.contact-prompts{padding:0;list-style:none;margin:26px 0 0;counter-reset:prompts}.contact-prompts li{padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;gap:0 13px;counter-increment:prompts}.contact-prompts li:before{content:"0" counter(prompts);font-size:.78rem;font-weight:700;color:var(--warm-ink);padding-top:3px}.contact-prompts h3{font-size:1rem}.contact-prompts p{grid-column:2;font-size:.9rem;color:var(--muted);margin-top:6px}.contact-privacy-note{border-left:3px solid var(--orange);padding:18px 22px;background:var(--soft);font-size:.88rem;color:var(--ink);margin-top:28px}.contact-privacy-note a{font-weight:700}.contact-next{padding-block:52px 60px}.contact-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.contact-next-grid article{border-top:2px solid var(--orange);padding-top:21px;min-width:0}.contact-next-grid h2{font-size:1.25rem;line-height:1.3}.contact-next-grid p{font-size:.92rem;color:var(--muted);margin-top:13px}.contact-next-grid .text-link{margin-top:17px}.contact-audience-note{max-width:740px;color:var(--muted);font-size:.82rem;margin-top:24px}.contact-footer-links{display:flex;flex-wrap:wrap;gap:8px 23px;padding:18px 0;border-top:1px solid var(--line);font-size:.82rem}.contact-footer-links a{display:inline-flex;align-items:center;min-height:32px}
@media(max-width:760px){.contact-hero{padding-block:41px 33px}.contact-hero h1{font-size:clamp(2.35rem,8vw,3.6rem)}.contact-lead{font-size:1rem;margin-top:21px}.contact-layout{grid-template-columns:1fr;gap:34px;padding-block:35px 44px}.contact-email-panel{padding:24px}.contact-address{font-size:1.4rem}.contact-next{padding-block:36px 43px}.contact-next-grid{grid-template-columns:1fr;gap:28px}.contact-next-grid h2{font-size:1.2rem}.contact-next-grid .text-link{margin-top:12px}.contact-privacy-note{padding:17px}.contact-footer-links{gap:4px 20px}}
@media(forced-colors:active){.contact-email-panel,.contact-privacy-note{border:1px solid CanvasText}}
