/* Photographic pauses, diagram-led explanation and quiet interaction. */
[data-child-design] :is(.hp-hero,.detail-hero,.sd-hero,.aux-hero){position:relative;background:linear-gradient(125deg,#fff 50%,#fbf4ea);isolation:isolate;overflow:clip}
[data-child-design] :is(.hp-hero,.detail-hero,.sd-hero,.aux-hero)::before{content:"";position:absolute;right:4%;top:5%;width:34%;height:80%;border:1px solid #dfbd962b;border-radius:48% 52% 60% 40%;transform:rotate(-16deg);z-index:-1;pointer-events:none}
[data-child-design] :is(.hp-paper,.detail-paper,.sd-paper,.paper){background-image:radial-gradient(ellipse at 95% 5%,#ffe3be30,transparent 55%);background-color:#f6f5f0}
[data-child-design] :is(.hp-hero-picture,.detail-picture,.sd-picture){overflow:hidden}
[data-child-design] :is(.hp-hero-picture,.detail-picture,.sd-picture)>img{transition:transform 1s cubic-bezier(.2,.7,.2,1);transform-origin:center}
[data-child-design] :is(.hp-hero-picture,.detail-picture,.sd-picture).child-in>img{animation:child-photo-settle 1s cubic-bezier(.2,.7,.2,1) both}
@keyframes child-photo-settle{from{transform:scale(1.035)}to{transform:scale(1)}}
.child-visual-cta{position:relative;isolation:isolate;overflow:hidden;min-height:360px;display:flex;flex-direction:column;justify-content:center;background:#24292c!important;color:#fff;padding-block:85px}
.child-cta-photo{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#24292c}
.child-cta-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.child-visual-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101619e8,#101619bb 60%,#1016198f)}
.child-visual-cta.child-in .child-cta-photo img{transform:scale(1)}
.child-visual-cta :is(h2,p:not(.child-photo-note),.eyebrow,.text-link){color:#fff!important}
.child-visual-cta .section-kicker{color:#e2d9ce!important}
.child-visual-cta .text-link{border-color:#ffffff60}
.child-visual-cta .text-link:hover{border-color:#ffb36a;color:#ffce99!important}
.child-visual-cta .button{min-width:260px}
.child-visual-cta .child-photo-note{font-size:12px;color:#ddd5cb;margin-top:42px;margin-bottom:0}
.child-company-hero{position:relative;isolation:isolate;background:#28262a url('/images/design/paper-connection.jpg') center 54%/cover;color:#fff;padding-bottom:80px}
.child-company-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#15171beb,#15171b96);z-index:-1}
.child-company-hero :is(p,h1,a,.eyebrow){color:#fff!important}
.child-company-hero .company-hero-grid{gap:7%}
.child-contact-hero.aux-hero{background:#25292b url('/child-editorial/images/contact-hero-v1.webp') center/cover;isolation:isolate;color:#fff}
.child-contact-hero.aux-hero::before{inset:0;width:auto;height:auto;border:0;border-radius:0;transform:none;background:linear-gradient(90deg,#101619dd,#10161999);z-index:-1}
.child-contact-hero :is(h1,p,a,.aux-crumb,.eyebrow){color:#fff}
@media(max-width:767px){.child-cta-photo img{object-position:78% center}.child-contact-hero.aux-hero{background-position:75% center}}
[data-child-design] :is(.hp-map,.lp-wireframe,.line-journey,.sd-system-map,.sd-editorial-map){position:relative}
[data-child-design] .child-in .child-diagram-step{animation:child-diagram-focus .8s ease var(--step-delay,0ms) both}
@keyframes child-diagram-focus{0%{box-shadow:0 0 0 1px #efa65a00;background-color:#fff}45%{box-shadow:0 0 0 1px #efa65a90;background-color:#fff5e7}100%{box-shadow:0 0 0 1px #efa65a00}}
[data-child-design] :is(.hp-toc,.sd-toc,.aux-toc,.detail-toc) a{transition:color .2s,background .2s;text-underline-offset:6px}
[data-child-design] :is(.hp-toc,.sd-toc,.aux-toc,.detail-toc) a:hover{color:#ae5b1e;background:#fff7ec}
[data-child-design] details summary{transition:color .2s}
[data-child-design] details[open]>summary{color:#a9581b}
[data-child-design] details[open]>*:not(summary){animation:child-answer .22s ease}
@keyframes child-answer{from{transform:translateY(-3px)}to{transform:translateY(0)}}
@media(max-width:767px){.child-visual-cta{min-height:0;padding-block:55px}.child-visual-cta .button{min-width:0;max-width:100%;width:100%}.child-company-hero{padding-bottom:45px;background-position:65% center}[data-child-design] :is(.hp-hero,.detail-hero,.sd-hero,.aux-hero)::before{width:60%;right:0}.child-visual-cta::before{background:#101619cf}}
@media(prefers-reduced-motion:reduce){[data-child-design] *,[data-child-design] *::after{animation:none!important;transition:none!important}.child-cta-photo img{transform:none}[data-child-design] :is(.hp-map,.lp-wireframe,.line-journey,.sd-system-map,.sd-editorial-map)::after{transform:none;opacity:1}}
