/* Brand manual 1.0 / V3: supplied outline SVGs, with the existing website palette and typography. */
.brand-v3-page .brand-v3{padding:8px;gap:0;line-height:0}
.brand-v3-page .brand-v3 picture{display:block}
.brand-v3-page .brand-v3 img{width:320px;height:auto;object-fit:contain;max-width:none}
.brand-v3-page .header{gap:22px}
.brand-v3-page .hero-brand-v3{position:absolute;top:38px;right:54px;width:240px;height:auto;object-fit:contain;padding:12px;box-sizing:content-box}
.brand-v3-page .footer-brand-v3{width:240px;height:auto;object-fit:contain;padding:12px;box-sizing:content-box}
@media(max-width:1150px) and (min-width:901px){.brand-v3-page .header{padding-inline:24px;gap:16px}.brand-v3-page .header nav{gap:16px;font-size:.8rem}.brand-v3-page .header .button.small{padding:12px}}
@media(max-width:900px){.brand-v3-page .brand-v3{padding:6px}.brand-v3-page .brand-v3 img{width:64px;height:auto}.brand-v3-page .hero-brand-v3{width:220px;right:28px}}
@media(max-width:600px){.brand-v3-page .hero-brand-v3{display:block;position:static;width:200px;padding:8px;margin:0 0 24px;box-sizing:content-box}.brand-v3-page .hero-inner{padding-top:28px}.brand-v3-page .footer-brand-v3{width:200px;padding:8px}}
@media(prefers-reduced-motion:reduce){.brand-v3-page .hero-brand-v3{animation:none}}

/* Shared portal entrance and navigation. */
.brand-v3-page .portal-home-entry{margin-block:28px;padding:24px;border:1px solid var(--line);border-radius:6px}.portal-home-entry h3{margin-bottom:12px}.portal-home-entry p{margin-bottom:12px}
@media(max-width:1150px) and (min-width:901px){.brand-v3-page .menu-button{display:flex;background:transparent;border:1px solid var(--line);border-radius:4px;padding:8px 13px;gap:12px;font-size:.9rem;font-weight:700}.brand-v3-page .header nav{display:none;position:absolute;top:96px;left:0;right:0;background:#fff;padding:24px 32px;box-shadow:0 16px 20px #0001;flex-direction:column;align-items:stretch;gap:0}.brand-v3-page .header nav.open{display:flex}.brand-v3-page .header nav>a{padding:12px;font-size:1rem}}

/* Distinct entrance for parents, alongside the registration CTA. */
.brand-v3-page .header nav>a.portal-nav{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 14px;border:1px solid #183b2e;border-radius:5px;background:#edf2e9;color:#183b2e;font-size:.82rem;font-weight:750;white-space:nowrap;text-decoration:none;min-height:44px}.header .portal-nav::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:11px}.brand-v3-page .header nav>a.portal-nav:hover{background:#dfe9d9}.brand-v3-page .header nav>a.portal-nav[aria-current="page"]{background:#183b2e;color:white}@media(min-width:901px){.brand-v3-page .header nav{gap:14px}.brand-v3-page .header .brand-v3 img{max-width:290px}}@media(max-width:900px){.brand-v3-page .header nav>a.portal-nav{margin:8px 0;min-height:48px;font-size:1rem}}
