/* Parents page only; shared colors, typography and navigation come from styles.css. */
.parents-page [hidden]{display:none !important}
.parents-page .nav-links [aria-current="page"]{color:var(--clay-deep);text-decoration:underline;text-underline-offset:6px}
.parents-gate{padding:76px 0 92px;min-height:65vh;display:flex;align-items:center}
.parents-gate > .wrap{width:100%}
.gate-card{max-width:620px;margin:0 auto;padding:42px;background:#FFFDF9;border:1px solid var(--line);border-radius:var(--radius)}
.gate-card h1{font-size:clamp(2.5rem,5vw,3.4rem)}
.gate-card .lede{font-size:1.05rem}
.gate-card form{margin-top:28px;padding:26px}
.gate-card .btn{width:100%}
.gate-status{min-height:1.7em;margin:12px 0 0;color:var(--clay-deep);font-size:.88rem}
.parents-page button:disabled{opacity:.65;cursor:wait}
.parents-intro{padding-top:72px;padding-bottom:48px}
.parents-intro .lede{margin-bottom:0}
.parents-intro h1:focus{outline:none}
.document-section{padding:0 0 72px}
.document-heading{margin-bottom:28px}
.document-heading h2{font-size:clamp(1.9rem,3vw,2.4rem);margin-bottom:12px}
.document-heading p{color:var(--ink-soft);margin:0}
.school-heading-follow{margin-top:56px}
.document-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.document-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:26px 23px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--oat)}
.document-type{font-size:.76rem;letter-spacing:.06em;color:var(--sage-deep);margin:0 0 18px;font-weight:700}
.document-card h3{font-size:1.22rem;line-height:1.35;margin:0 0 26px;overflow-wrap:break-word}
.document-card a{margin-top:auto;font-size:.9rem;font-weight:700;padding:6px 0}
.document-card a:focus-visible,.parents-page button:focus-visible{outline:2px solid var(--sage-deep);outline-offset:5px}
.weekly-section{padding-top:56px;border-top:1px solid var(--line);background:#FFFDF9}
.weekly-section .document-card{background:var(--cream)}
#parents-content{animation:parents-reveal .4s ease-out}
@keyframes parents-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
  .document-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .parents-gate{padding:40px 0 56px}
  .gate-card{padding:28px 23px}
  .gate-card form{padding:22px 18px}
  .parents-intro{padding-top:44px;padding-bottom:36px}
  .document-section{padding-bottom:48px}
  .weekly-section{padding-top:40px}
  .document-card{padding:24px}
}
@media(max-width:760px){.heading-next-line{display:block}}
@media(prefers-reduced-motion:reduce){#parents-content{animation:none}}