/* Content additions inherit the corporate editorial palette and typography. */
#zp-corporate .cg2-hero-content{grid-template-areas:'crumbs' 'title' 'copy' 'media'}
#zp-corporate .cg19-crumbs{grid-area:crumbs;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:15px;line-height:1.5;color:#ccc}
#zp-corporate .cg19-crumbs a{color:#f4f4f4;text-underline-offset:4px}
#zp-corporate .cg19-related-service a,#zp-corporate .cg19-studio a{color:inherit;text-decoration:underline;text-underline-offset:4px}
#zp-corporate #cg2-faq{scroll-margin-top:104px}
#zp-corporate .cg19-faq{display:block;max-width:1000px}
#zp-corporate .cg19-faq>h2{font-size:clamp(34px,3.6vw,52px);line-height:1.12;max-width:100%;margin:0 0 48px}
#zp-corporate .cg19-faq-list{min-width:0}
#zp-corporate .cg19-faq details{border:0;border-top:1px solid #c4c4c4;background:transparent;padding:0;margin:0;border-radius:0}
#zp-corporate .cg19-faq details[open]{background:transparent;border-top-color:#777}
#zp-corporate .cg19-faq details:last-child{border-bottom:1px solid #ccc}
#zp-corporate .cg19-faq summary{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:88px;padding:26px 0;cursor:pointer;list-style:none;color:#262626;background:transparent}
#zp-corporate .cg19-faq summary::-webkit-details-marker{display:none}
#zp-corporate .cg19-faq summary h3{font-size:clamp(22px,2vw,27px);line-height:1.3;font-weight:400;margin:0;hyphens:none}
#zp-corporate .cg19-faq summary svg{width:34px;height:34px;flex:0 0 34px;padding:6px;border:1px solid #999;border-radius:50%;fill:none;stroke:currentColor;stroke-width:1.5}
#zp-corporate .cg19-faq .cg22-plus-stem{transform-origin:12px 12px;transition:transform .2s ease}
#zp-corporate .cg19-faq details[open] .cg22-plus-stem{transform:scaleY(0)}
#zp-corporate .cg19-faq .cg22-answer{padding:0 64px 30px 0}
#zp-corporate .cg19-faq .cg22-answer p{font-size:20px;line-height:1.6;margin:0;max-width:70ch;color:#454545}
#zp-corporate .cg19-faq summary:focus-visible{outline:2px solid #3b135c;outline-offset:-2px}
#zp-corporate .cg19-studio{font-size:18px;line-height:1.6;margin:36px 0 0;max-width:70ch;color:#454545}
#zp-corporate .cg22-materials-intro{max-width:68ch;margin:0 auto 48px;font-size:21px;line-height:1.55;text-align:center}
#zp-corporate .cg10-material-copy h3{font-size:clamp(28px,2.5vw,38px);line-height:1.2;hyphens:none;overflow-wrap:normal}
@media(hover:hover){#zp-corporate .cg19-faq summary:hover svg{background:#262626;border-color:#262626;color:#fff}}
@media(max-width:767px){
 #zp-corporate .cg2-hero-content{grid-template-areas:'crumbs' 'title' 'lead' 'cta' 'media' 'description' 'note'}
 #zp-corporate .cg19-crumbs{font-size:14px}
 #zp-corporate .cg19-faq>h2{font-size:34px;margin-bottom:32px}
 #zp-corporate .cg19-faq summary{min-height:80px;gap:16px;padding-block:23px}
 #zp-corporate .cg19-faq summary h3{font-size:21px}
 #zp-corporate .cg19-faq .cg22-answer{padding:0 0 26px}
 #zp-corporate .cg19-faq .cg22-answer p{font-size:18px;line-height:1.6}
 #zp-corporate .cg22-materials-intro{font-size:19px;text-align:left;margin-bottom:32px}
}
@media(prefers-reduced-motion:reduce){#zp-corporate .cg19-faq .cg22-plus-stem{transition:none}}
