#cs26-juvenile{--jv-ink:#163449;--jv-muted:#5e6b73;--jv-rule:#dfe6e8;max-width:1220px;margin:104px auto 80px;padding:0 28px;color:var(--jv-ink);font-family:inherit;scroll-margin-top:28px}
#cs26-juvenile *{box-sizing:border-box}
#cs26-juvenile .cs26-jv-heading{position:static;max-width:800px;margin:0 auto 56px;text-align:center;background:transparent}
#cs26-juvenile .cs26-jv-overline{font-size:11px!important;font-weight:700;letter-spacing:.15em;line-height:1.6;text-transform:uppercase;color:#56787d;margin:0 0 18px}
#cs26-juvenile .cs26-jv-heading h2{font-size:clamp(38px,5.3vw,66px);font-weight:550;letter-spacing:-.045em;line-height:1.07;margin:0 0 26px;color:var(--jv-ink)}
#cs26-juvenile .cs26-jv-heading>p:last-child{font-size:17px;line-height:1.8;color:var(--jv-muted);max-width:730px;margin:0 auto}
#cs26-juvenile .cs26-jv-phases{display:grid;gap:24px}
#cs26-juvenile .cs26-jv-phase{position:relative;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:center;min-height:455px;overflow:hidden;background:#edf6f2;border-radius:24px}
#cs26-juvenile .cs26-jv-phase--junior{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);background:#f1eef7}
#cs26-juvenile .cs26-jv-child{position:relative;align-self:stretch;margin:0;display:flex;align-items:flex-end;justify-content:center;min-height:455px;padding:30px 20px 0}
#cs26-juvenile .cs26-jv-phase--junior .cs26-jv-child{grid-column:2;grid-row:1}
#cs26-juvenile .cs26-jv-child-photo{position:relative;z-index:1;display:block;width:auto;max-width:100%;height:410px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 9px 16px #1738490d)}
#cs26-juvenile .cs26-jv-stage-index{position:absolute;left:30px;top:16px;font-size:132px;font-weight:650;letter-spacing:-.07em;line-height:1;color:#d8eae3;user-select:none}
#cs26-juvenile .cs26-jv-phase--junior .cs26-jv-stage-index{left:auto;right:30px;color:#e2dced}
#cs26-juvenile .cs26-jv-phase-copy{padding:52px 64px 52px 22px}
#cs26-juvenile .cs26-jv-phase--junior .cs26-jv-phase-copy{grid-column:1;grid-row:1;padding:52px 22px 52px 64px}
#cs26-juvenile .cs26-jv-phase-copy .cs26-jv-overline{color:#40746a}
#cs26-juvenile .cs26-jv-phase--junior .cs26-jv-phase-copy .cs26-jv-overline{color:#74638e}
#cs26-juvenile .cs26-jv-phase-copy .cs26-jv-overline span{padding:0 8px;opacity:.55}
#cs26-juvenile .cs26-jv-phase-copy h3{font-size:clamp(28px,3vw,39px);line-height:1.16;letter-spacing:-.03em;font-weight:550;max-width:420px;margin:0 0 22px;color:var(--jv-ink)}
#cs26-juvenile .cs26-jv-phase-copy>p:not(.cs26-jv-overline){font-size:16px;line-height:1.85;margin:0 0 30px;color:#52646b}
#cs26-juvenile .cs26-jv-layer{border-top:1px solid #b8d4c9;padding-top:22px;display:grid;gap:8px}
#cs26-juvenile .cs26-jv-phase--junior .cs26-jv-layer{border-color:#d0c7dd}
#cs26-juvenile .cs26-jv-layer>span{font-size:10px;letter-spacing:.13em;color:#61746f;line-height:1.6;font-weight:650}
#cs26-juvenile .cs26-jv-layer strong{font-size:21px;line-height:1.35;font-weight:600;letter-spacing:-.025em}
#cs26-juvenile .cs26-jv-turn{display:flex;align-items:center;justify-content:center;gap:24px;max-width:750px;margin:50px auto 14px;text-align:left}
#cs26-juvenile .cs26-jv-turn-icon{font-size:57px;line-height:1;font-weight:400;color:#7c9996;flex:0 0 auto}
#cs26-juvenile .cs26-jv-turn h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin:0 0 8px;font-weight:550}
#cs26-juvenile .cs26-jv-turn p{margin:0;font-size:14px;line-height:1.8;color:var(--jv-muted)}
#cs26-juvenile .cs26-jv-faces-figure{max-width:1000px;margin:0 auto 58px}
#cs26-juvenile .cs26-jv-faces-image{display:block;width:100%;height:auto;object-fit:contain}
#cs26-juvenile figcaption{text-align:center;font-size:11px;line-height:1.65;color:#758289;margin:10px auto 0;max-width:680px}
#cs26-juvenile .cs26-jv-features{padding:50px 0;border-top:1px solid var(--jv-rule);border-bottom:1px solid var(--jv-rule);display:grid;grid-template-columns:.8fr 1.2fr;gap:58px}
#cs26-juvenile .cs26-jv-features-head h3,#cs26-juvenile .cs26-jv-core-heading h3{font-size:34px;line-height:1.2;letter-spacing:-.03em;font-weight:550;margin:0;color:var(--jv-ink)}
#cs26-juvenile .cs26-jv-features dl{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:30px;margin:0}
#cs26-juvenile .cs26-jv-features dt{font-size:14px;line-height:1.5;font-weight:650;margin:0 0 8px}
#cs26-juvenile .cs26-jv-features dd{font-size:13px;line-height:1.85;margin:0;color:var(--jv-muted)}
#cs26-juvenile .cs26-jv-core{padding:66px 0 0}
#cs26-juvenile .cs26-jv-core-heading{max-width:720px;margin:0 auto 36px;text-align:center}
#cs26-juvenile .cs26-jv-core-heading>p:last-child{font-size:15px;line-height:1.85;color:var(--jv-muted);margin:18px 0 0}
#cs26-juvenile .cs26-jv-core-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center}
#cs26-juvenile .cs26-jv-core-grid>figure{margin:0;background:white;padding:12px 0}
#cs26-juvenile .cs26-jv-layers-image{display:block;width:100%;height:auto;object-fit:contain}
#cs26-juvenile .cs26-jv-layer-list h4{font-size:17px;line-height:1.4;letter-spacing:-.01em;font-weight:600;margin:0 0 18px}
#cs26-juvenile .cs26-jv-layer-list ol{list-style:none;padding:0;margin:0;display:grid}
#cs26-juvenile .cs26-jv-layer-list li{display:flex;gap:15px;align-items:flex-start;margin:0;padding:12px 0;border-bottom:1px solid #e6edef}
#cs26-juvenile .cs26-jv-layer-list li>span{font-size:10px;letter-spacing:.1em;line-height:1.9;color:#7e969c;flex:0 0 22px}
#cs26-juvenile .cs26-jv-layer-list li>p{font-size:13px;line-height:1.8;color:#506570;margin:0}
#cs26-juvenile .cs26-jv-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:45px;padding:24px 0;border-top:1px solid var(--jv-rule)}
#cs26-juvenile .cs26-jv-footer p{font-size:11px;line-height:1.8;color:#7d888d;max-width:650px;margin:0}
#cs26-juvenile .cs26-jv-footer a{white-space:nowrap;font-size:13px;line-height:1.6;font-weight:600;color:var(--jv-ink);text-decoration:none;border-bottom:1px solid #78999e;padding:6px 0}
#cs26-juvenile .cs26-jv-footer a span{padding-left:10px}
@media(max-width:900px){#cs26-juvenile .cs26-jv-phase-copy{padding-right:34px}#cs26-juvenile .cs26-jv-phase--junior .cs26-jv-phase-copy{padding-left:34px}#cs26-juvenile .cs26-jv-features{grid-template-columns:1fr;gap:30px}#cs26-juvenile .cs26-jv-core-grid{grid-template-columns:1fr;gap:28px}#cs26-juvenile .cs26-jv-core-grid>figure{max-width:760px;margin:0 auto;width:100%}}
@media(max-width:640px){#cs26-juvenile{margin:64px auto 50px;padding:0 18px}#cs26-juvenile .cs26-jv-heading{margin-bottom:34px}#cs26-juvenile .cs26-jv-heading h2{font-size:40px}#cs26-juvenile .cs26-jv-heading>p:last-child{font-size:15px;line-height:1.8}#cs26-juvenile .cs26-jv-phase,#cs26-juvenile .cs26-jv-phase--junior{grid-template-columns:1fr;border-radius:18px;min-height:0}#cs26-juvenile .cs26-jv-child,#cs26-juvenile .cs26-jv-phase--junior .cs26-jv-child{grid-column:auto;grid-row:auto;min-height:290px;padding-top:26px}#cs26-juvenile .cs26-jv-child-photo{height:295px}#cs26-juvenile .cs26-jv-stage-index{top:10px;left:24px;font-size:112px}#cs26-juvenile .cs26-jv-phase--junior .cs26-jv-stage-index{right:24px}#cs26-juvenile .cs26-jv-phase-copy,#cs26-juvenile .cs26-jv-phase--junior .cs26-jv-phase-copy{grid-column:auto;grid-row:auto;padding:30px 26px 35px}#cs26-juvenile .cs26-jv-phase-copy h3{font-size:30px}#cs26-juvenile .cs26-jv-phase-copy>p:not(.cs26-jv-overline){font-size:14px;line-height:1.85;margin-bottom:24px}#cs26-juvenile .cs26-jv-layer strong{font-size:20px}#cs26-juvenile .cs26-jv-turn{margin-top:34px;gap:15px}#cs26-juvenile .cs26-jv-turn h3{font-size:20px}#cs26-juvenile .cs26-jv-turn p{font-size:13px}#cs26-juvenile .cs26-jv-turn-icon{font-size:47px}#cs26-juvenile .cs26-jv-faces-figure{margin-bottom:35px}#cs26-juvenile .cs26-jv-features{padding:34px 0}#cs26-juvenile .cs26-jv-features dl{grid-template-columns:1fr;gap:24px}#cs26-juvenile .cs26-jv-features-head h3,#cs26-juvenile .cs26-jv-core-heading h3{font-size:28px}#cs26-juvenile .cs26-jv-core{padding-top:42px}#cs26-juvenile .cs26-jv-footer{display:block;margin-top:30px}#cs26-juvenile .cs26-jv-footer a{display:inline-block;margin-top:18px}#cs26-juvenile .cs26-jv-overline{font-size:10px!important;letter-spacing:.11em}}
