.dms-adult-page,.dms-child-page{--surface:#fff;--line:rgba(53,63,79,.14);--shadow:0 24px 72px rgba(53,63,79,.13);color:#353f4f;line-height:1.7;-webkit-font-smoothing:antialiased}
.dms-adult-page{--bg:#fff;--soft:#f5f6f8;--muted:#6b7280;--primary:#ff1e1a;--dark:#353f4f;--accent:#ff1e1a;--accent-soft:#fce7e4;background:var(--bg)}
.dms-child-page{--bg:#fff;--soft:#f5f6f8;--muted:#6b7280;--primary:#ff1e1a;--dark:#353f4f;--accent:#ff1e1a;--accent-soft:#fce7e4;background:var(--bg)}
.dms-adult-page *,.dms-child-page *{box-sizing:border-box}.dms-container{width:min(calc(100% - 40px),1220px);margin-inline:auto}.dms-child-page .dms-container{max-width:1120px}
.dms-adult-page h1,.dms-adult-page h2,.dms-adult-page h3,.dms-child-page h1,.dms-child-page h2,.dms-child-page h3{margin:0;color:#353f4f;font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.12;letter-spacing:-.035em}.dms-child-page h1,.dms-child-page h2,.dms-child-page h3{color:#353f4f;font-family:inherit;font-weight:700;letter-spacing:-.025em}.dms-adult-page h1{font-size:clamp(3.15rem,7vw,6.8rem)}.dms-adult-page h2{font-size:clamp(2.35rem,4.7vw,4.75rem)}.dms-adult-page h3{font-size:clamp(1.45rem,2.2vw,2.18rem)}.dms-child-page h1{font-size:clamp(2.5rem,7vw,5.2rem)}.dms-child-page h2{font-size:clamp(2rem,4vw,3.4rem)}.dms-child-page h3{font-size:1.25rem}
.dms-adult-page p,.dms-child-page p{margin:0;color:var(--muted);font-size:1.04rem;text-align:left}.dms-lead{max-width:820px;font-size:clamp(1.14rem,1.9vw,1.42rem)!important;line-height:1.72}.dms-child-page .dms-lead{max-width:760px;font-size:clamp(1.05rem,2vw,1.3rem)!important}.dms-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--primary);font-size:.82rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.dms-eyebrow:before{content:"";width:34px;height:2px;background:var(--accent)}
.dms-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border:1px solid transparent;border-radius:999px;color:#fff!important;background:var(--primary);font-weight:900;text-decoration:none;box-shadow:0 14px 34px rgba(33,78,75,.2);transition:.25s}.dms-button:hover{color:#fff;background:var(--dark);transform:translateY(-2px)}.dms-button-light{color:var(--dark)!important;background:rgba(255,255,255,.9);border-color:var(--line);box-shadow:none}.dms-section{padding:112px 0}.dms-child-page .dms-section{padding:88px 0}.dms-section-head{display:grid;gap:24px;margin-bottom:58px}.dms-center{justify-items:center;text-align:center}.dms-center p{text-align:center}
.dms-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:60px;align-items:center}.dms-hero-copy{position:relative;z-index:2}.dms-hero-copy .dms-lead{margin-top:28px}.dms-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.dms-adult-page .dms-hero{min-height:850px;display:grid;align-items:center;position:relative;overflow:hidden;padding:150px 0 72px}.dms-adult-page .dms-hero:after{content:"";position:absolute;width:760px;height:760px;right:-280px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(201,157,99,.3),transparent 66%)}.dms-adult-page .dms-hero h1 span{color:var(--primary)}.dms-hero-note{display:flex;align-items:center;gap:12px;margin-top:28px;color:#556563;font-size:.95rem}.dms-hero-note span:first-child{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:50%;color:var(--primary);background:var(--accent-soft);font-weight:900}.dms-hero-visual{position:relative;min-height:680px;border-radius:220px 220px 36px 36px;overflow:hidden;background:linear-gradient(180deg,rgba(18,55,53,.01),rgba(18,55,53,.72)),url('https://images.unsplash.com/photo-1519823551278-64ac92734fb1?auto=format&fit=crop&w=1400&q=85') center/cover;box-shadow:var(--shadow)}.dms-hero-card-copy{position:absolute;left:28px;right:28px;bottom:28px;padding:30px;border-radius:24px;color:#fff;background:rgba(18,55,53,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.22)}.dms-hero-card-copy strong{display:block;margin-bottom:8px;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.dms-hero-card-copy span{color:rgba(255,255,255,.76)}
.dms-proof{padding:24px 0;background:rgba(255,255,255,.55);border-block:1px solid var(--line)}.dms-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dms-proof-item{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--dark);font-weight:900;text-align:center}.dms-proof-item span:first-child{color:var(--accent)}.dms-grid-2,.dms-grid-3,.dms-grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.dms-grid-3{grid-template-columns:repeat(3,1fr)}.dms-grid-4{grid-template-columns:repeat(4,1fr)}.dms-card{padding:30px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 38px rgba(18,55,53,.08)}.dms-card p{margin-top:14px}.dms-quote-card{min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.dms-quote{font-family:Georgia,serif;color:var(--dark);font-size:1.65rem;line-height:1.25}.dms-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.dms-intro-visual,.dms-premium-visual{min-height:600px;border-radius:38px;box-shadow:var(--shadow)}.dms-intro-visual{background:linear-gradient(rgba(18,55,53,.03),rgba(18,55,53,.25)),url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1300&q=85') center/cover}.dms-highlight{margin-top:28px;padding:30px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 38px rgba(18,55,53,.08)}.dms-highlight strong{display:block;margin-bottom:8px;color:var(--dark);font-family:Georgia,serif;font-size:1.4rem;font-weight:500}.dms-legal{margin-top:20px!important;color:#7d8887!important;font-size:.86rem!important}.dms-icon,.dms-number{width:48px;height:48px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;color:var(--primary);background:var(--accent-soft);font-weight:900}
.dms-journey{position:relative;overflow:hidden;background:#fff}.dms-journey-track{position:relative;max-width:1100px;margin:0 auto;display:grid;gap:88px;padding:20px 0 40px}.dms-track-line{position:absolute;left:50%;top:50px;bottom:50px;width:4px;transform:translateX(-50%);border-radius:999px;background:repeating-linear-gradient(to bottom,var(--accent) 0 18px,transparent 18px 34px)}.dms-step{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;gap:28px;position:relative}.dms-step:nth-of-type(even) .dms-step-card{grid-column:3}.dms-step-card{grid-column:1;padding:36px;border-radius:28px;background:var(--bg);border:1px solid var(--line);box-shadow:0 18px 46px rgba(18,55,53,.07)}.dms-step-number{grid-column:2;grid-row:1;width:88px;height:88px;display:grid;place-items:center;margin:auto;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--primary),#567d79);font-family:Georgia,serif;font-size:1.75rem;box-shadow:0 12px 34px rgba(33,78,75,.22);z-index:2}.dms-step-tag{display:inline-flex;margin-bottom:14px;padding:7px 12px;border-radius:999px;color:var(--primary);background:var(--accent-soft);font-size:.8rem;font-weight:900;text-transform:uppercase}.dms-step-card p{margin-top:14px}.dms-list{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.dms-list div{display:flex;gap:10px;color:#4f5e5c;font-size:.95rem}.dms-list span{color:var(--accent);font-weight:900}
.dms-premium{color:#fff;background:var(--dark)}.dms-premium h2{color:#fff}.dms-premium p{color:rgba(255,255,255,.72)}.dms-premium-visual{background:linear-gradient(rgba(18,55,53,.05),rgba(18,55,53,.35)),url('https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=1300&q=85') center/cover}.dms-premium-list{display:grid;gap:16px;margin-top:28px}.dms-premium-item{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}.dms-premium-item>span,.dms-result-item>span{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:50%;color:var(--dark);background:var(--accent);font-weight:900}.dms-card ul,.dms-check-list{margin:14px 0 0;padding-left:20px;color:var(--muted)}.dms-card li,.dms-check-list li{margin:9px 0}.dms-prepare{align-items:start}.dms-prepare-list{display:grid;gap:16px;margin-top:28px}.dms-prepare-item{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line)}.dms-prepare-item>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--primary);background:var(--accent-soft);font-weight:900}.dms-prepare-panel{padding:34px;border-radius:38px;background:var(--soft);border:1px solid var(--line)}
.dms-result{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:72px;border-radius:38px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(201,157,99,.34),transparent 35%),var(--dark);box-shadow:var(--shadow)}.dms-result h2{color:#fff}.dms-result p{color:rgba(255,255,255,.74)}.dms-result-list{display:grid;gap:14px}.dms-result-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.dms-result-item>span{width:30px;height:30px}.dms-faq{max-width:920px;margin:auto;display:grid;gap:14px}.dms-faq details{padding:0 22px;border-radius:20px;border:1px solid var(--line);background:#fff}.dms-faq summary{padding:22px 0;cursor:pointer;list-style:none;color:var(--dark);font-weight:900}.dms-faq details p{padding-bottom:22px}.dms-cta-card{padding:74px 30px;border-radius:38px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(201,157,99,.34),transparent 34%),#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.dms-cta-card p{max-width:780px;margin:24px auto 0;text-align:center}.dms-cta-card .dms-actions{justify-content:center}
.dms-child-page .dms-hero{min-height:760px;display:grid;align-items:center;padding:150px 0 90px;background:radial-gradient(circle at 85% 20%,rgba(109,137,126,.2),transparent 28%),radial-gradient(circle at 15% 80%,rgba(239,229,216,.75),transparent 30%)}.dms-child-page .dms-hero-grid{grid-template-columns:1.15fr .85fr}.dms-child-page .dms-hero-card{padding:34px;border-radius:34px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow)}.dms-child-page .dms-hero-card-inner{min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;border-radius:24px;background:linear-gradient(150deg,rgba(109,137,126,.18),rgba(239,229,216,.75)),#fff}.dms-child-page .dms-quote{max-width:420px;font-family:inherit;font-size:1.5rem;font-weight:800}.dms-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.dms-pill{padding:9px 14px;border:1px solid #dfe7e3;border-radius:999px;background:#fff;font-size:.88rem}.dms-child-page .dms-card{padding:28px;border-radius:24px;box-shadow:0 8px 28px rgba(43,63,56,.05)}.dms-child-page .dms-number{color:#fff;background:var(--dark)}.dms-soft-section{background:var(--soft)}.dms-age-tag{display:inline-block;margin-bottom:16px;padding:7px 12px;border-radius:999px;color:#6c553c;background:var(--accent-soft);font-size:.82rem;font-weight:800}.dms-child-page .dms-split{grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}.dms-notice{padding:26px 28px;border-left:5px solid var(--primary);border-radius:0 24px 24px 0;background:#fff}.dms-child-cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:64px;border-radius:34px;color:#fff;background:var(--dark)}.dms-child-cta h2{color:#fff}.dms-child-cta p{color:rgba(255,255,255,.78)}.dms-small{color:var(--muted)!important;font-size:.9rem!important}
@media(max-width:980px){.dms-hero-grid,.dms-split,.dms-result,.dms-child-page .dms-split,.dms-child-cta{grid-template-columns:1fr}.dms-grid-3,.dms-grid-4{grid-template-columns:repeat(2,1fr)}.dms-step{grid-template-columns:90px 1fr}.dms-step .dms-step-card,.dms-step:nth-of-type(even) .dms-step-card{grid-column:2}.dms-step .dms-step-number{grid-column:1}.dms-track-line{left:45px;transform:none}.dms-child-page .dms-hero-card-inner{min-height:320px}}
@media(max-width:700px){.dms-container{width:min(calc(100% - 28px),1220px)}.dms-section,.dms-child-page .dms-section{padding:72px 0}.dms-adult-page .dms-hero,.dms-child-page .dms-hero{min-height:auto;padding:110px 0 64px}.dms-hero-visual{min-height:490px;border-radius:140px 140px 28px 28px}.dms-grid-2,.dms-grid-3,.dms-grid-4,.dms-proof-grid{grid-template-columns:1fr}.dms-result,.dms-child-cta{padding:40px 26px}.dms-step{grid-template-columns:64px 1fr;gap:14px}.dms-step-number{width:60px;height:60px;font-size:1.25rem}.dms-track-line{left:30px}.dms-button{width:100%}.dms-child-page .dms-hero-card{padding:16px}.dms-child-page .dms-hero-card-inner{padding:22px}}

/* Match the main TRIGGERMAP site palette. */
.dms-button{box-shadow:0 14px 34px rgba(255,30,26,.2)}
.dms-button:hover{background:#ea100c}
.dms-adult-page .dms-hero:after{background:radial-gradient(circle,rgba(255,30,26,.18),transparent 66%)}
.dms-hero-card-copy{background:rgba(53,63,79,.78)}
.dms-step-number{background:linear-gradient(135deg,#ff1e1a,#ea100c);box-shadow:0 12px 34px rgba(255,30,26,.22)}
.dms-adult-page .dms-hero-visual,.dms-intro-visual,.dms-premium-visual{background-blend-mode:multiply}
.dms-child-page .dms-hero{background:radial-gradient(circle at 85% 20%,rgba(255,30,26,.12),transparent 28%),radial-gradient(circle at 15% 80%,rgba(245,246,248,.95),transparent 30%)}
.dms-child-page .dms-hero-card-inner{background:linear-gradient(150deg,rgba(255,30,26,.08),rgba(245,246,248,.9)),#fff}
.dms-pill{border-color:#e5e7eb}.dms-age-tag{color:#c51612;background:#fce7e4}

.dms-button:hover,.dms-button:focus-visible{color:#fff!important;background:#ea100c;border-color:#ea100c}
.dms-button-light{color:#353f4f!important;background:#fff;border-color:#dfe3e8}
.dms-button-light:hover,.dms-button-light:focus-visible{color:#fff!important;background:#ea100c;border-color:#ea100c}

.dms-child-page .dms-hero-grid,.dms-child-page .dms-hero-card,.dms-child-page .dms-hero-card-inner{min-width:0;max-width:100%}
.dms-child-page .dms-hero-card{overflow:hidden}
.dms-child-page .dms-hero-card-inner>*{max-width:100%;overflow-wrap:anywhere}
@media(max-width:980px){.dms-child-page .dms-hero-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.dms-child-page .dms-hero-grid{width:min(calc(100% - 28px),1120px);margin-inline:auto}.dms-child-page .dms-hero-card{width:100%;margin-top:8px;padding:12px;border-radius:24px}.dms-child-page .dms-hero-card-inner{width:100%;min-height:280px;padding:20px}.dms-child-page .dms-quote{font-size:1.25rem;line-height:1.35}}

/* Use the same heading scale and Jakarta typography as the existing site. */
.dms-adult-page h1,.dms-adult-page h2,.dms-child-page h1,.dms-child-page h2{font-family:inherit;font-size:2.5rem;font-weight:700;line-height:1.25;letter-spacing:normal}
.dms-adult-page h3,.dms-child-page h3{font-family:inherit;font-size:1.5rem;font-weight:700;line-height:1.35;letter-spacing:normal}
@media(min-width:992px){.dms-adult-page h1,.dms-adult-page h2,.dms-child-page h1,.dms-child-page h2{font-size:2.625rem}}
@media(min-width:768px) and (max-width:991px){.dms-adult-page h1,.dms-adult-page h2,.dms-child-page h1,.dms-child-page h2{font-size:2.35294rem}}
@media(max-width:767px){.dms-adult-page h1,.dms-adult-page h2,.dms-child-page h1,.dms-child-page h2{font-size:1.8125rem;line-height:1.35}.dms-adult-page h3,.dms-child-page h3{font-size:1.25rem}}
