/** Reference-led presentation for the editable Parent Information page. */

.hyda-parent { --hyda-parent-navy:#000740; --hyda-parent-blue:#001964; --hyda-parent-gold:#f0a920; --hyda-parent-ink:#07143c; background:#fff; overflow:clip; }
.hyda-parent h1,.hyda-parent h2,.hyda-parent h3,.hyda-parent p { margin-top:0; }
.hyda-parent__wide { margin-inline:auto; max-width:var(--hyda-wide-width); padding-inline:var(--hyda-page-gutter); }
.hyda-parent__eyebrow { color:var(--hyda-gold-text); font-size:.78rem; font-weight:800; letter-spacing:.14em; margin-bottom:.75rem; text-transform:uppercase; }
.hyda-parent__hero { background:var(--hyda-parent-navy); color:#fff; position:relative; }
.hyda-parent__hero::before,.hyda-parent__help::after { background-image:radial-gradient(circle,rgba(240,169,32,.48) 1px,transparent 1.5px); background-size:10px 10px; content:""; opacity:.35; pointer-events:none; position:absolute; }
.hyda-parent__hero::before { height:17rem; left:30%; mask-image:linear-gradient(135deg,transparent,#000 35%,#000 66%,transparent); top:1rem; transform:rotate(13deg); width:27rem; }
.hyda-parent__hero-grid { display:grid; grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr); margin-inline:auto; max-width:1440px; min-height:clamp(28rem,39vw,33rem); }
.hyda-parent__hero-copy { align-items:flex-start; display:flex; flex-direction:column; justify-content:center; max-width:41rem; padding:clamp(3rem,4.5vw,4rem) clamp(1.5rem,6vw,6.5rem) clamp(3rem,4.5vw,4rem) max(var(--hyda-page-gutter),calc((100vw - 1200px)/2)); position:relative; z-index:1; }
.hyda-parent__hero h1 { color:#fff; font-size:clamp(3rem,4.2vw,4.7rem); letter-spacing:-.055em; line-height:.98; margin-bottom:1rem; max-width:10ch; }
.hyda-parent__hero-rule { background:var(--hyda-parent-gold); height:3px; margin:.1rem 0 1.15rem; width:4.2rem; }
.hyda-parent__hero-lead { color:var(--hyda-parent-gold); font-size:clamp(1.1rem,1.75vw,1.45rem); font-weight:800; line-height:1.35; max-width:25rem; }
.hyda-parent__hero p:not(.hyda-parent__hero-lead) { color:rgba(255,255,255,.89); font-size:clamp(1rem,1.3vw,1.08rem); line-height:1.68; max-width:37rem; }
.hyda-parent__hero-media { clip-path:polygon(11% 0,100% 0,100% 100%,0 100%); min-height:inherit; position:relative; }
.hyda-parent__hero-media::before { background:linear-gradient(105deg,var(--hyda-parent-gold),rgba(240,169,32,.15)); clip-path:polygon(0 0,13% 0,3% 100%,0 100%); content:""; inset:0; position:absolute; z-index:1; }
.hyda-parent__hero-media img { display:block; height:100%; object-fit:cover; width:100%; }

.hyda-parent__access { background:#fff; padding-block:clamp(4rem,7vw,6.3rem); }
.hyda-parent__access-grid { align-items:center; display:grid; gap:clamp(1.8rem,4vw,4.6rem); grid-template-columns:auto minmax(14rem,.85fr) minmax(20rem,1.15fr); }
.hyda-parent__access-icon,.hyda-parent__expect-icon { align-items:center; background:var(--hyda-parent-navy); border-radius:50%; color:var(--hyda-parent-gold); display:flex; font-size:3.1rem; height:6rem; justify-content:center; width:6rem; }
.hyda-parent__access-copy { border-right:1px solid #dfe5ee; padding-right:clamp(1.8rem,4vw,4.6rem); }
.hyda-parent__access h2,.hyda-parent__expect-head h2 { color:var(--hyda-parent-ink); font-size:clamp(2rem,3.3vw,3.2rem); letter-spacing:-.055em; line-height:1.04; margin-bottom:1rem; }
.hyda-parent__access h3 { color:var(--hyda-parent-ink); font-size:1.1rem; letter-spacing:-.025em; line-height:1.3; margin-bottom:.8rem; }
.hyda-parent__access h2::after,.hyda-parent__expect-card h3::after,.hyda-parent__help h2::after { background:var(--hyda-parent-gold); content:""; display:block; height:3px; margin-top:.85rem; width:3.2rem; }
.hyda-parent__access p { color:#354058; line-height:1.72; }
.hyda-parent__access-list { list-style:none; margin:0; padding:0; }
.hyda-parent__access-list li { color:#27334d; font-size:1rem; line-height:1.55; margin-bottom:1.25rem; padding-left:1.5rem; position:relative; }
.hyda-parent__access-list li::before { color:var(--hyda-parent-gold); content:"•"; font-size:1.55rem; left:0; line-height:1; position:absolute; top:.1rem; }

.hyda-parent__expect { background:linear-gradient(135deg,#f5f8fc,#eef3fa); padding-block:clamp(3.8rem,7vw,5.8rem); }
.hyda-parent__expect-head { margin-inline:auto; max-width:45rem; text-align:center; }
.hyda-parent__expect-icon { font-size:2.5rem; height:4.6rem; margin:0 auto 1.1rem; width:4.6rem; }
.hyda-parent__expect-head h2 { margin-bottom:.75rem; }
.hyda-parent__expect-head h2 + p { color:#27334d; font-size:1.06rem; font-weight:700; margin-bottom:2rem; }
.hyda-parent__expect-grid { display:grid; gap:1.35rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.hyda-parent__expect-card { background:#fff; border:1px solid #e0e6ef; border-radius:1rem; padding:2rem 1.25rem; text-align:center; }
.hyda-parent__expect-card-icon { align-items:center; background:var(--hyda-parent-navy); border-radius:50%; color:var(--hyda-parent-gold); display:inline-flex; font-size:2.2rem; height:4.7rem; justify-content:center; margin-bottom:1rem; width:4.7rem; }
.hyda-parent__expect-card h3 { color:var(--hyda-parent-ink); font-size:1.15rem; letter-spacing:-.03em; margin-bottom:1rem; }
.hyda-parent__expect-card h3::after { margin:1rem auto 0; }
.hyda-parent__expect-card p { color:#354058; font-size:.92rem; line-height:1.6; margin-bottom:0; }
.hyda-parent__help { align-items:center; background:linear-gradient(115deg,#001342,#001f64); border-radius:1rem; color:#fff; display:grid; gap:1.5rem; grid-template-columns:auto 1fr auto; margin-top:clamp(2.2rem,4vw,3.2rem); overflow:hidden; padding:clamp(1.25rem,3vw,2rem); position:relative; }
.hyda-parent__help::after { bottom:-3rem; height:12rem; right:-1rem; width:17rem; }
.hyda-parent__help-icon { align-items:center; border:2px solid var(--hyda-parent-gold); border-radius:50%; color:var(--hyda-parent-gold); display:flex; font-size:2.3rem; height:4.8rem; justify-content:center; width:4.8rem; }
.hyda-parent__help h2 { color:#fff; font-size:clamp(1.6rem,2.4vw,2.25rem); letter-spacing:-.045em; margin-bottom:.45rem; }
.hyda-parent__help h2::after { margin-top:.55rem; }
.hyda-parent__help p { color:rgba(255,255,255,.9); line-height:1.65; margin-bottom:0; max-width:35rem; }
.hyda-parent__button { align-items:center; background:var(--hyda-parent-gold); border:2px solid var(--hyda-parent-gold); border-radius:9px; color:var(--hyda-parent-ink); display:inline-flex; font-size:.86rem; font-weight:800; gap:1rem; justify-content:center; min-height:3.25rem; padding:.76rem 1.1rem .76rem 1.2rem; position:relative; text-decoration:none; transition:background-color 180ms ease,transform 180ms ease; z-index:1; }
.hyda-parent__button:hover { background:#ffc249; color:var(--hyda-parent-ink); transform:translateY(-2px); }
.hyda-parent__arrow { font-size:1.35rem; line-height:1; }
@media (max-width:900px) { .hyda-parent__access-grid { grid-template-columns:auto 1fr; } .hyda-parent__access-list { grid-column:1/-1; } .hyda-parent__access-copy { border-right:0; padding-right:0; } }
@media (max-width:782px) { .hyda-parent__hero-grid { display:block; min-height:0; } .hyda-parent__hero-copy { max-width:none; padding-inline:var(--hyda-page-gutter); } .hyda-parent__hero h1 { max-width:10ch; } .hyda-parent__hero-media { clip-path:none; min-height:19rem; } .hyda-parent__hero-media::before { clip-path:polygon(0 0,100% 0,100% 6%,0 22%); } .hyda-parent__expect-grid { grid-template-columns:1fr; } .hyda-parent__help { grid-template-columns:auto 1fr; } .hyda-parent__help .hyda-parent__button { grid-column:1/-1; justify-self:start; } }
@media (max-width:480px) { .hyda-parent__access-grid { display:block; } .hyda-parent__access-icon { margin-bottom:1.5rem; } .hyda-parent__access-list { margin-top:1.7rem; } .hyda-parent__help-icon { height:3.8rem; width:3.8rem; } }
