.zh-editorial-image{width:100%;margin:2rem 0}.zh-editorial-image-frame{aspect-ratio:16/9;background:var(--midnight);border:1px solid #caa76e47;position:relative;overflow:hidden}.zh-editorial-image-frame>img{object-fit:cover;object-position:center;width:100%;height:100%}.zh-editorial-image figcaption{color:var(--gold-dark);letter-spacing:.04em;padding-top:.8rem;font-size:.875rem;line-height:1.6}.zh-editorial-image--hero{margin:clamp(2rem,5vw,4rem) 0 0}.zh-editorial-image--hero .zh-editorial-image-frame{aspect-ratio:24/9;min-height:15rem}.zh-editorial-image--hero figcaption{color:var(--gold-hover)}.zh-image-brand{color:var(--cream);font-family:var(--font-display);background:linear-gradient(#0000,#1a1d21eb);align-items:center;gap:1rem;padding:3rem clamp(1rem,3vw,2rem) 1.5rem;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.2;display:flex;position:absolute;inset:auto 0 0}.zh-image-brand img{object-fit:contain;flex:none;width:3.5rem;height:3.5rem}.zh-overview-page .policy-hero{padding-bottom:clamp(2.5rem,5vw,4rem)}.zh-overview-page .policy-hero-layout{min-height:auto;padding-top:clamp(2.5rem,5vw,4rem)}.zh-overview-page .policy-hero h1{text-wrap:pretty;font-size:clamp(2.35rem,5.2vw,4.5rem);line-height:1.28}.zh-overview-page .policy-hero-summary>p{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.9}.zh-overview-page .policy-hero-summary>span{letter-spacing:.02em;font-size:.875rem;line-height:1.8}.zh-overview-page .policy-section h2,.zh-overview-page .policy-section h3,.zh-overview-page .policy-overview-heading h2,.zh-overview-page .policy-overview-grid h3{line-height:1.45}.zh-overview-page .policy-sidebar li a,.zh-overview-page .policy-sidebar-contact a{font-size:.875rem;line-height:1.7}.zh-overview-page .policy-overview-grid p{font-size:1rem}.zh-service-story{border-top:1px solid #17171929;margin-top:3rem;padding-top:2rem}.zh-service-story .zh-editorial-image{margin-top:0}.zh-overview-page .zh-service-story h3{margin-top:1.5rem}.zh-editorial-image--banner{margin:2rem 0 0}.zh-editorial-image--banner .zh-editorial-image-frame{aspect-ratio:auto;height:clamp(8rem,13vw,11rem)}.zh-editorial-image--banner .zh-image-brand{padding-block:1.5rem 1rem;font-size:1.25rem}.zh-editorial-image--banner .zh-image-brand img{width:2.5rem;height:2.5rem}.policy-page.zh-overview-page{--zh-canvas:#1a1d21;--zh-panel:#222529;--zh-heading:#f5f0e6;--zh-body:#d6d0c5;--zh-muted:#bbb4a6;--zh-accent:#d5b681;--zh-border:#caa76e42;--ink:var(--zh-heading);--gold-dark:var(--zh-accent);background:var(--zh-canvas);color:var(--zh-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.zh-overview-page .policy-hero{background:var(--zh-canvas)}.zh-overview-page .policy-overview{background:linear-gradient(180deg, var(--zh-canvas), var(--zh-panel));border-color:var(--zh-border)}.zh-overview-page .policy-overview-grid,.zh-overview-page .policy-overview-grid article,.zh-overview-page .policy-section+.policy-section,.zh-overview-page .zh-service-story,.zh-overview-page .service-process-grid,.zh-overview-page .service-process-grid li,.zh-overview-page .service-focus-list,.zh-overview-page .service-focus-list li,.zh-overview-page .faq-list,.zh-overview-page .faq-list details{border-color:var(--zh-border)}.zh-overview-page .policy-overview-grid article,.zh-overview-page .policy-sidebar nav,.zh-overview-page .policy-sidebar-contact,.zh-overview-page .policy-contact-card,.zh-overview-page .service-process-grid li{background:var(--zh-panel);border-color:var(--zh-border)}.zh-overview-page .policy-sidebar nav,.zh-overview-page .policy-contact-card{border-top-color:var(--zh-accent)}.zh-overview-page .policy-overview-heading h2,.zh-overview-page .policy-overview-grid h3,.zh-overview-page .policy-section h2,.zh-overview-page .policy-section h3,.zh-overview-page .policy-section strong,.zh-overview-page .policy-sidebar strong,.zh-overview-page .faq-list summary{color:var(--zh-heading)}.zh-overview-page .policy-hero-summary>p,.zh-overview-page .policy-overview-grid p,.zh-overview-page .policy-section p,.zh-overview-page .policy-section li,.zh-overview-page .policy-sidebar li a,.zh-overview-page .policy-sidebar-contact a{color:var(--zh-body)}.zh-overview-page .zh-editorial-image figcaption,.zh-overview-page .policy-section-number,.zh-overview-page .service-focus-list span,.zh-overview-page .service-process-grid li>span,.zh-overview-page .policy-section a{color:var(--zh-accent)}.zh-overview-page .policy-section li::marker{color:var(--zh-accent)}.zh-overview-page .policy-section a:not(.policy-action-link){text-decoration:underline;-webkit-text-decoration-color:var(--zh-border);text-decoration-color:var(--zh-border);text-underline-offset:.2em}.zh-overview-page .policy-sidebar a:hover,.zh-overview-page .policy-section a:hover{color:var(--zh-heading);text-decoration-color:currentColor}.zh-overview-page a:focus-visible,.zh-overview-page summary:focus-visible{outline:2px solid var(--zh-accent);outline-offset:5px}.zh-overview-page .faq-toggle{border-color:var(--zh-accent);color:var(--zh-accent)}.zh-overview-page .faq-list details[open] .faq-toggle{background:var(--zh-accent);color:var(--zh-canvas)}.zh-overview-page .zh-editorial-image-frame{isolation:isolate;background:var(--zh-canvas);border:0}.zh-overview-page .zh-editorial-image-frame:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 68%, var(--zh-canvas));box-shadow:inset 0 0 clamp(1.5rem, 4vw, 3rem) .45rem var(--zh-canvas);position:absolute;inset:0}.zh-overview-page .zh-image-brand{z-index:1}@media (width<=700px){.zh-editorial-image--hero .zh-editorial-image-frame{aspect-ratio:4/3;min-height:0}.zh-editorial-image--service .zh-editorial-image-frame{aspect-ratio:3/2}.zh-overview-page .policy-section h2{font-size:clamp(1.85rem,7vw,2.5rem)}.zh-overview-page .policy-hero-layout{gap:1.75rem}.zh-service-story{margin-top:2rem;padding-top:1.5rem}}@media print{.policy-page.zh-overview-page{--zh-canvas:#fff;--zh-panel:#fff;--zh-heading:#171719;--zh-body:#333;--zh-muted:#555;--zh-accent:#694522;--zh-border:#bdb6aa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.zh-editorial-image{display:none}}
