.parents-page .parents-play {font-size:15px;padding:12px 18px;white-space:nowrap;}
.parents-page [aria-current="page"] {color:var(--purple);}
.parents-main {padding-bottom:12px;}
.parents-back {display:inline-block;margin:20px 0;color:var(--purple);font-weight:800;font-size:14px;text-decoration:none;}
.parents-back:hover {text-decoration:underline;}
.parents-hero {display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:28px;padding:36px 40px;border-radius:32px;background:linear-gradient(115deg,#f0e1f8,#fff3da);}
.parents-hero .eyebrow {font-size:17px;margin-bottom:14px;}
.parents-hero h1 {font-size:clamp(38px,4.5vw,61px);line-height:1.06;letter-spacing:-.04em;max-width:680px;}
.parents-hero .parents-lead {font-size:21px;line-height:1.55;margin-top:23px;}
.parents-hero p:not(.eyebrow):not(.parents-lead) {font-size:17px;line-height:1.7;margin-top:16px;color:var(--muted);}
.parents-hero>img {width:100%;max-width:390px;justify-self:center;}
.parents-principles {margin-block:34px;}
.parents-principles>h2 {font-size:clamp(27px,3vw,34px);line-height:1.15;margin-bottom:20px;}
.parents-principle-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.parents-principle-grid article {padding:25px 26px;border:1px solid var(--border);border-radius:24px;background:#fff;}
.parents-small-label {display:block;color:var(--purple);font-size:13px;font-weight:800;margin-bottom:12px;}
.parents-principle-grid h3 {font-size:25px;line-height:1.17;}
.parents-principle-grid p {font-size:16px;line-height:1.7;margin-top:14px;color:var(--muted);}
.parents-start {padding:30px 34px;border-radius:26px;background:#f0e8f7;}
.parents-section-heading .eyebrow {font-size:15px;margin-bottom:7px;}
.parents-section-heading h2 {font-size:32px;line-height:1.15;}
.parents-steps {list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:26px 0 22px;padding:0;}
.parents-steps li {display:flex;gap:12px;align-items:flex-start;}
.parents-steps li>span {display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--purple);color:white;font-family:'Nunito',sans-serif;font-weight:900;}
.parents-steps h3 {font-size:20px;line-height:1.2;padding-top:3px;}
.parents-steps p {font-size:15px;line-height:1.65;color:var(--muted);margin-top:9px;}
.parents-page .text-link {font-size:16px;line-height:1.5;white-space:nowrap;}
.parents-origin {display:flex;align-items:center;gap:32px;padding:30px 34px;margin:24px 0;border:1px solid var(--border);border-radius:24px;background:#fffaf0;}
.parents-origin h2 {font-size:25px;line-height:1.2;}
.parents-origin p {font-size:16px;line-height:1.7;margin-top:12px;color:var(--muted);max-width:850px;}
.parents-origin .text-link {flex-shrink:0;}
.parents-invitation {margin:0 0 24px;background:#fff;}
.parents-invitation h2 {font-size:27px;line-height:1.2;max-width:700px;}
.parents-invitation p {font-size:16px;line-height:1.65;max-width:690px;}
.parents-invitation .button {font-size:17px;padding:15px 20px;}
@media(max-width:1000px) {
  .parents-page .site-header nav {gap:20px;padding-inline:16px;}
  .parents-hero {gap:16px;padding:30px;}
  .parents-hero .parents-lead {font-size:19px;}
  .parents-principle-grid {gap:12px;}
  .parents-principle-grid article {padding:22px 20px;}
  .parents-principle-grid h3 {font-size:23px;}
  .parents-steps {gap:20px;}
  .parents-origin {gap:20px;padding:26px;}
  .parents-invitation {align-items:flex-start;}
  .parents-invitation .button {align-self:center;max-width:220px;}
}
@media(max-width:900px) {
  .parents-page .parents-play {margin-left:auto;}
  .parents-hero {grid-template-columns:1.4fr .6fr;}
  .parents-hero h1 {font-size:43px;}
  .parents-steps {grid-template-columns:1fr;gap:18px;}
  .parents-steps p {margin-top:5px;}
  .parents-origin {align-items:flex-start;flex-direction:column;gap:14px;}
}
@media(max-width:700px) {
  .parents-hero {grid-template-columns:1fr;gap:16px;}
  .parents-hero>img {max-width:250px;}
  .parents-principle-grid {grid-template-columns:1fr;}
  .parents-principle-grid article {padding:22px 24px;}
  .parents-principle-grid h3 {font-size:25px;}
  .parents-principle-grid p {margin-top:10px;}
  .parents-small-label {margin-bottom:8px;}
  .parents-invitation {align-items:center;}
  .parents-invitation .button {max-width:none;}
}
@media(max-width:600px) {
  .parents-page .site-header .brand {width:200px;}
  .parents-page .parents-play {padding:10px 12px;font-size:12px;}
  .parents-page .site-header nav {gap:22px;padding:0;font-size:13px;}
  .parents-back {margin-block:14px;}
  .parents-hero {padding:25px 22px 20px;border-radius:26px;}
  .parents-hero h1 {font-size:39px;}
  .parents-hero .eyebrow {font-size:15px;}
  .parents-hero .parents-lead {font-size:18px;margin-top:20px;}
  .parents-hero p:not(.eyebrow):not(.parents-lead) {font-size:16px;line-height:1.65;}
  .parents-principles {margin-block:27px;}
  .parents-principles>h2 {margin-bottom:16px;}
  .parents-principle-grid article {padding:21px 22px;border-radius:22px;}
  .parents-start {padding:25px 22px;border-radius:24px;}
  .parents-section-heading h2 {font-size:28px;}
  .parents-steps {margin-top:23px;}
  .parents-origin {padding:24px 22px;}
  .parents-origin h2 {font-size:24px;}
  .parents-invitation h2 {font-size:25px;}
  .parents-page .idea-dialog .dialog-head h2 {font-size:24px;}
}
@media(max-width:360px) {
  .parents-page .site-header .brand {width:175px;}
  .parents-page .parents-play {padding:9px;font-size:11px;}
  .parents-hero h1 {font-size:35px;}
}

.parents-screen {display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:34px;padding:30px 34px;margin-top:26px;border:1px solid var(--border);border-radius:26px;background:#fff;}
.parents-screen .eyebrow {font-size:14px;margin-bottom:10px;}
.parents-screen h2 {font-size:32px;line-height:1.15;max-width:370px;}
.parents-screen-copy p {font-size:16px;line-height:1.75;color:var(--muted);}
.parents-screen-copy p+p {margin-top:14px;}
.parents-screen-copy .parents-screen-balance {padding:15px 18px;border-radius:14px;background:var(--lavender);font-size:14px;line-height:1.65;}
@media(max-width:700px) {
  .parents-screen {grid-template-columns:1fr;gap:18px;padding:25px 22px;border-radius:24px;}
  .parents-screen h2 {font-size:29px;}
}
