.children-lp-page {
  --children-navy: #17456a;
  --children-navy-dark: #102f4d;
  --children-teal: #1f9da5;
  --children-gold: #b88d4a;
  --children-cream: #fbf8f1;
  --children-line: rgba(23, 69, 106, .16);
  color: var(--tb-ink);
}
.children-lp-page .children-hero { padding: clamp(118px, 13vw, 170px) 0 88px; background: linear-gradient(135deg,#eef7f7 0%,#fff 58%,#fbf8f1 100%); }
.children-lp-page .children-hero__grid,
.children-lp-page .children-copy-layout { display:grid; grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); gap:clamp(36px,6vw,88px); align-items:center; }
.children-lp-page .children-hero__content,.children-lp-page .children-copy-layout>* { min-width:0; }
.children-lp-page .breadcrumb { margin-bottom:52px; }
.children-lp-page .children-label { margin:0 0 19px; color:var(--children-teal); font-size:.76rem; font-weight:800; letter-spacing:.18em; }
.children-lp-page h1,.children-lp-page h2,.children-lp-page h3,.children-lp-page p { overflow-wrap:anywhere; }
.children-lp-page h1 { margin:0; color:var(--children-navy-dark); font-size:clamp(2.2rem,5vw,4.25rem); line-height:1.27; }
.children-lp-page h1 em { color:var(--children-teal); font-style:normal; }
.children-lp-page h2 { margin:0; color:var(--children-navy-dark); font-size:clamp(1.8rem,3.3vw,3rem); line-height:1.45; }
.children-lp-page .children-lead { margin:30px 0 0; color:var(--tb-muted); line-height:2; }
.children-lp-page .children-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.children-lp-page .children-note { margin:24px 0 0; color:var(--tb-muted); font-size:.88rem; line-height:1.8; }
.children-lp-page .children-hero-visual { position:relative; min-height:480px; border:1px solid rgba(31,157,165,.25); border-radius:28px; background:radial-gradient(circle at 50% 45%,#fff 0 120px,transparent 121px),linear-gradient(145deg,#fff,#eef7f7); box-shadow:0 20px 48px rgba(23,69,106,.1); }
.children-lp-page .children-hero-visual::before,.children-lp-page .children-hero-visual::after { position:absolute; inset:16%; border:1px solid rgba(31,157,165,.18); border-radius:50%; content:""; }
.children-lp-page .children-hero-visual::after { inset:28%; border-color:rgba(184,141,74,.24); }
.children-lp-page .children-hero-visual__core { position:absolute; top:50%; left:50%; z-index:1; display:grid; place-content:center; width:205px; height:205px; border-radius:50%; transform:translate(-50%,-50%); background:var(--children-navy); color:#fff; text-align:center; box-shadow:0 14px 28px rgba(23,69,106,.2); }
.children-lp-page .children-hero-visual__core strong { font-size:1.16rem; }
.children-lp-page .children-hero-visual__core span { margin-top:9px; color:rgba(255,255,255,.78); font-size:.72rem; line-height:1.6; }
.children-lp-page .children-hero-visual__card { position:absolute; z-index:2; padding:14px 18px; border:2px solid var(--children-teal); border-radius:14px; background:#fff; color:var(--children-navy); font-weight:800; box-shadow:0 10px 22px rgba(23,69,106,.08); }
.children-lp-page .children-hero-visual__card--family { top:12%; left:8%; }
.children-lp-page .children-hero-visual__card--notice { top:18%; right:7%; border-color:#3b78b5; }
.children-lp-page .children-hero-visual__card--event { bottom:15%; left:8%; border-color:var(--children-gold); }
.children-lp-page .children-hero-visual__card--photo { right:7%; bottom:18%; border-color:#318f72; }
.children-lp-page .children-section { padding:clamp(72px,9vw,128px) 0; background:#fff; }
.children-lp-page .children-section--warm { background:var(--children-cream); }
.children-lp-page .children-section--navy { background:linear-gradient(135deg,var(--children-navy-dark),#1a6370); }
.children-lp-page .children-section--contact { background:linear-gradient(135deg,#e9f6f5,#fbf8f1); }
.children-lp-page .children-section--navy h2,.children-lp-page .children-section--navy h3,.children-lp-page .children-section--navy p,.children-lp-page .children-section--navy li { color:#fff; }
.children-lp-page .children-copy { max-width:820px; color:var(--tb-muted); line-height:2; }
.children-lp-page .children-copy--wide { max-width:840px; margin-top:26px; }
.children-lp-page .children-copy p { margin:0; }
.children-lp-page .children-copy p+p { margin-top:1.15em; }
.children-lp-page .children-callout { margin-top:28px!important; padding:16px 20px; border-left:4px solid var(--children-gold); color:var(--children-navy)!important; font-weight:800; }
.children-lp-page .children-section--navy .children-callout { color:#fff!important; }
.children-lp-page .children-card-grid { display:grid; gap:18px; margin-top:40px; }
.children-lp-page .children-card-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.children-lp-page .children-card-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.children-lp-page .children-card-grid--5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.children-lp-page .children-card { min-width:0; padding:30px 26px; border:1px solid var(--children-line); border-top:4px solid var(--children-teal); border-radius:18px; background:#fff; box-shadow:0 14px 30px rgba(23,69,106,.06); }
.children-lp-page .children-card>span,.children-lp-page .children-feature-grid span { color:var(--children-gold); font-size:2.7rem; font-weight:300; line-height:1; }
.children-lp-page .children-card h3,.children-lp-page .children-feature-grid h3 { margin:16px 0 0; color:var(--children-navy); font-size:1.16rem; line-height:1.5; }
.children-lp-page .children-card p,.children-lp-page .children-card li,.children-lp-page .children-feature-grid p { color:var(--tb-muted); line-height:1.8; }
.children-lp-page .children-card p { margin:14px 0 0; }
.children-lp-page .children-card ul,.children-lp-page .children-feature-grid ul,.children-lp-page .children-security-grid ul { margin:18px 0 0; padding-left:1.15em; }
.children-lp-page .children-card li+li,.children-lp-page .children-feature-grid li+li,.children-lp-page .children-security-grid li+li { margin-top:6px; }
.children-lp-page .children-approach-grid { margin-top:42px; }
.children-lp-page .children-approach-grid article { min-width:0; padding:23px 18px; border:1px solid rgba(255,255,255,.24); border-radius:15px; background:rgba(255,255,255,.09); }
.children-lp-page .children-approach-grid b { color:#a9ebe4; font-size:1.6rem; font-weight:300; }
.children-lp-page .children-approach-grid h3 { margin:14px 0 0; font-size:1rem; }
.children-lp-page .children-approach-grid p { margin:12px 0 0; color:rgba(255,255,255,.8); font-size:.86rem; line-height:1.8; }
.children-lp-page .children-diagram { display:block; max-width:1160px; margin:44px auto 0; }
.children-lp-page .children-diagram img { display:block; width:100%; height:auto; }
.children-lp-page .children-platform-details { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; max-width:1160px; margin:28px auto 0; }
.children-lp-page .children-platform-details article { min-width:0; padding:22px 18px; border:1px solid var(--children-line); border-top:4px solid var(--children-teal); border-radius:15px; background:#fff; }
.children-lp-page .children-platform-details article:nth-child(2) { border-top-color:#3b78b5; }
.children-lp-page .children-platform-details article:nth-child(3) { border-top-color:var(--children-gold); }
.children-lp-page .children-platform-details article:nth-child(4) { border-top-color:#7962c5; }
.children-lp-page .children-platform-details article:nth-child(5) { border-top-color:#318f72; }
.children-lp-page .children-platform-details article:nth-child(6) { border-top-color:#3b78b5; }
.children-lp-page .children-platform-details article:nth-child(7) { border-top-color:var(--children-gold); }
.children-lp-page .children-platform-details h3 { margin:0; color:var(--children-navy); font-size:1rem; }
.children-lp-page .children-platform-details ul { display:grid; gap:5px; margin:13px 0 0; padding:0; color:var(--tb-muted); font-size:.82rem; line-height:1.65; list-style:none; }
.children-lp-page .children-platform-details li::before { margin-right:6px; color:var(--children-teal); content:"•"; }
.children-lp-page .children-compare { display:grid; gap:15px; margin-top:40px; }
.children-lp-page .children-compare article { display:grid; grid-template-columns:minmax(165px,.35fr) minmax(0,.8fr) minmax(0,.9fr); gap:17px; align-items:stretch; padding:21px; border:1px solid var(--children-line); border-radius:16px; background:#fff; }
.children-lp-page .children-compare h3 { align-self:center; margin:0; color:var(--children-navy); font-size:1.04rem; }
.children-lp-page .children-compare article>div { padding:16px; border-radius:11px; background:#f2f5f6; }
.children-lp-page .children-compare article .children-compare__after { background:#e5f3f1; }
.children-lp-page .children-compare b { color:var(--children-gold); font-size:.76rem; }
.children-lp-page .children-compare__after b { color:var(--children-teal); }
.children-lp-page .children-compare p { margin:8px 0 0; color:var(--tb-muted); font-size:.89rem; line-height:1.75; }
.children-lp-page .children-line-compare { max-width:930px; margin:40px auto 0; border:1px solid var(--children-line); border-radius:18px; overflow:hidden; background:#fff; }
.children-lp-page .children-line-compare>div { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(90px,.45fr) minmax(100px,.5fr); gap:12px; align-items:center; padding:16px 22px; border-top:1px solid var(--children-line); color:var(--tb-muted); line-height:1.6; }
.children-lp-page .children-line-compare>div:first-child { border-top:0; }
.children-lp-page .children-line-compare .children-line-compare__head { background:#eaf3f5; color:var(--children-navy); font-weight:800; }
.children-lp-page .children-line-compare strong { color:var(--children-teal); font-size:1.4rem; text-align:center; }
.children-lp-page .children-feature-grid article { min-width:0; padding:26px 23px; border:1px solid rgba(255,255,255,.24); border-radius:16px; background:rgba(255,255,255,.08); }
.children-lp-page .children-feature-grid h3 { color:#fff; font-size:1.06rem; }
.children-lp-page .children-feature-grid p { margin:12px 0 0; color:rgba(255,255,255,.8); line-height:1.8; }
.children-lp-page .children-security-grid article { min-width:0; padding:28px 24px; border:1px solid var(--children-line); border-radius:16px; background:#f8fbfb; }
.children-lp-page .children-security-grid h3 { color:var(--children-teal); font-size:1.2rem; }
.children-lp-page .children-security-grid li { color:var(--tb-muted); line-height:1.75; }
.children-lp-page .children-check-list { display:grid; gap:9px; margin:25px 0 0; padding:0; color:var(--tb-muted); line-height:1.7; list-style:none; }
.children-lp-page .children-check-list li::before { margin-right:9px; color:var(--children-teal); content:"✓"; font-weight:800; }
.children-lp-page .children-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:42px; }
.children-lp-page .children-process-grid article { min-width:0; padding:25px 22px; border:1px solid var(--children-line); border-top:4px solid var(--children-teal); border-radius:16px; background:#fff; }
.children-lp-page .children-process-grid b { color:var(--children-gold); font-size:.78rem; letter-spacing:.08em; }
.children-lp-page .children-process-grid h3 { margin:12px 0 0; color:var(--children-navy); font-size:1.02rem; line-height:1.5; }
.children-lp-page .children-process-grid p { margin:14px 0 0; color:var(--tb-muted); line-height:1.75; }
.children-lp-page .children-contact { max-width:850px; text-align:center; }
.children-lp-page .children-contact h2 { color:var(--children-navy); }
.children-lp-page .children-contact>p { max-width:760px; margin:18px auto 0; color:var(--tb-muted); line-height:1.9; }
.children-lp-page .children-contact .site-button { margin-top:28px; }
.children-lp-page .children-contact small { display:block; margin-top:16px; color:var(--tb-muted); }
.children-lp-page .children-lp-page a:focus-visible,.children-lp-page a:focus-visible { outline:3px solid rgba(31,157,165,.4); outline-offset:3px; }

@media (max-width:960px) {
  .children-lp-page .children-hero__grid,.children-lp-page .children-copy-layout { grid-template-columns:1fr; }
  .children-lp-page .children-hero-visual { max-width:820px; }
  .children-lp-page .children-card-grid--5 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .children-lp-page .children-platform-details { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px) {
  .children-lp-page .children-hero { padding-top:105px; }
  .children-lp-page .children-card-grid--2,.children-lp-page .children-card-grid--3,.children-lp-page .children-card-grid--5,.children-lp-page .children-process-grid,.children-lp-page .children-platform-details { grid-template-columns:1fr; }
  .children-lp-page .children-actions { display:grid; }
  .children-lp-page .children-actions a { width:100%; justify-content:center; }
  .children-lp-page .children-hero-visual { min-height:390px; }
  .children-lp-page .children-hero-visual__card { padding:11px 12px; font-size:.82rem; }
  .children-lp-page .children-hero-visual__core { width:165px; height:165px; }
  .children-lp-page .children-hero-visual__core strong { font-size:.98rem; }
  .children-lp-page .children-compare article { grid-template-columns:1fr; gap:11px; padding:18px; }
  .children-lp-page .children-line-compare>div { grid-template-columns:minmax(0,1fr) 54px 64px; gap:6px; padding:14px 13px; font-size:.82rem; }
  .children-lp-page .children-line-compare strong { font-size:1.15rem; }
}
@media (prefers-reduced-motion:reduce) {
  .children-lp-page *,.children-lp-page *::before,.children-lp-page *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}
