/* Native, editable blocks follow the three approved Figma overview layouts. */
.zg-overview{width:100%;letter-spacing:0}
.zg-overview :where(p,h1,h2,h3,figure,.wp-block-buttons,.wp-block-group){margin-block:0}
.co-section{position:relative;width:100%;padding:80px 0;scroll-margin-top:24px}
.co-section .zg-container{position:relative}
.co-heading .co-title{margin-top:12px}
.co-heading .co-description{margin-top:16px}
.co-center{text-align:center}
.co-center .co-description{margin-inline:auto;max-width:768px}
.co-actions{gap:12px!important}
.co-actions .wp-block-button{line-height:0}
.co-actions .wp-block-button__link{line-height:20px;padding:14px 28px;min-height:49.33px}
.co-actions .secondary .wp-block-button__link{background:#fff;border:1px solid #e5e7eb;color:#364153}
.co-pending a[aria-disabled=true]{cursor:default}
.co-hero{min-height:808px;padding:143px 0 80px;text-align:center;background:radial-gradient(ellipse 414px 276px at 50% 220px,rgba(212,28,28,.07),transparent)}
.co-hero>.zg-container{max-width:944px}
.co-hero-badge{display:flex;align-items:center;justify-content:center;gap:8px;min-height:28px;width:max-content;margin-inline:auto!important;padding:6px 12px;background:#fef2f2;border-radius:999px;transform:translateY(1.58px)}
.co-hero-badge:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#e7000b}
.co-hero-title{margin-top:25.58px!important}
.co-hero-subtitle{margin-top:24px!important}
.co-hero-description{max-width:672px;margin:16px auto 0!important}
.co-hero .co-actions{justify-content:center;margin-top:36px!important}
.co-hero .primary .wp-block-button__link{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000001a}
.co-problems{min-height:752px;background:#f9fafb;padding:120px 0 100px}
.co-problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
.co-problem-grid>*{min-width:0}
.co-photo-wrap{position:relative}
.co-photo-frame{border:.663px solid #ffe2e2;background:white;padding:12px;border-radius:24px;box-shadow:0 20px 70px #d41c1c1a;overflow:hidden}
.co-overview-photo img{display:block;width:100%;height:auto;aspect-ratio:558.674/441.866;object-fit:cover}
.co-photo-caption{position:absolute;right:-16px;top:20px;width:173.264px;background:#fff;border:.663px solid #f3f4f6;border-radius:16px;padding:12px 16px;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000001a}
.co-photo-caption p+p{margin-top:2px}
.co-photo-caption p{white-space:nowrap}
.co-floating-badge{position:absolute;left:-20px;bottom:-20px;display:flex;align-items:center;gap:16px;background:white;padding:16px;border:.663px solid #f3f4f6;border-radius:16px;box-shadow:0 20px 25px #0000001a,0 8px 10px #0000001a}
.co-floating-badge p+p{margin-top:2px}
.co-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;background:#fef2f2;border-radius:12px}
.co-icon-image{flex:0 0 24px;width:24px;height:24px;margin:0!important;line-height:0}
.co-icon-image img{display:block;max-width:none;width:24px;height:24px}
.co-floating-badge .co-icon{width:44px;height:44px;flex-basis:44px}
.co-issues{display:grid;gap:16px;margin-top:32px!important}
.co-issue{display:flex;align-items:flex-start;gap:16px;background:white;border:.663px solid #f3f4f6;border-radius:16px;padding:20px}
.co-number{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;background:#fef2f2;border-radius:50%}
.co-side-label{position:absolute;left:calc((1280px - 100vw)/2 + 31.8px - var(--co-section-shift,0px));top:358.5px;width:58px;height:16px;white-space:nowrap;transform:rotate(-90deg)}
.co-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px!important}
.co-card-grid>*{min-width:0}
.co-product-types{min-height:1282px;padding:164px 0 100px}
.co-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.co-heading-row .co-heading{max-width:576px}
.co-type-intro{max-width:448px}
.co-product-card{border:.663px solid #f3f4f6;border-radius:16px;overflow:hidden;background:#fff}
.co-product-photo img{display:block;width:100%;height:176px;object-fit:cover}
.co-product-copy{padding:20px}
.co-product-card-heading{display:flex;align-items:center;gap:12px;min-height:40px}
.co-product-caption{margin-top:12px!important}
.co-product-requirement{margin-top:8px!important}
.co-product-copy .co-actions{margin-top:20px!important;min-height:24px}
.co-product-copy .co-actions .wp-block-button__link{position:relative;top:-2px}
.co-actions .text .wp-block-button__link{padding:0;min-height:20px;font-size:14px;font-weight:700}
.co-product-start{min-height:721px;padding:154px 0 77px;background:#f9fafb}
.co-product-start>.zg-container{max-width:1152px}
.co-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:start}
.co-steps{display:grid;gap:16px;margin-top:32px!important}
.co-step{display:flex;align-items:center;gap:16px;border:.663px solid #f3f4f6;border-radius:16px;background:#fff;padding:20px}
.co-step .co-number{width:40px;height:40px;flex-basis:40px}
.co-step-copy{min-width:0}
.co-step-description{margin-top:4px!important}
.co-checklist{background:#fff;border:.663px solid #e5e7eb;border-radius:24px;padding:36px;box-shadow:0 1px 2px #0000000d}
.co-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px!important}
.co-check{display:flex;align-items:center;gap:8px;background:#f9fafb;padding:12px;border-radius:12px}
.co-checkmark{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;background:#ffe2e2;border-radius:50%}
.co-faqs{display:grid;gap:20px}
.co-checklist .co-faqs{border-top:.663px solid #f3f4f6;padding-top:24px;margin-top:32px!important}
.co-faq>p{margin-top:8px}
.co-cta{min-height:429px;padding:96px 0;background:#d41c1c;text-align:center}
.co-products .co-cta{min-height:428px}
.co-cta>.zg-container{max-width:896px}
.co-cta-title{margin-top:16px!important}
.co-cta-description{max-width:672px;margin:20px auto 0!important}
.co-cta .co-actions{justify-content:center;gap:16px!important;margin-top:36px!important}
.co-cta .wp-block-button__link{min-height:60px;font-size:16px;line-height:24px;padding:16px 32px}
.co-cta .white .wp-block-button__link{box-shadow:0 20px 25px #0000001a,0 8px 10px #0000001a}
.co-dashboard-wrap{position:relative}
.co-dashboard{background:#fff;border:.663px solid #ffe2e2;border-radius:24px;padding:24px;box-shadow:0 20px 70px #d41c1c1a}
.co-dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;border-bottom:.663px solid #f3f4f6}
.co-dashboard-header h3{margin-top:4px}
.co-dashboard-pill{background:#fef2f2;border-radius:999px;padding:6px 12px}
.co-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px!important}
.co-dashboard-item{display:flex;align-items:center;gap:12px;background:#f9fafb;padding:14px;border-radius:12px;min-height:64px}
.co-dashboard-item .co-icon{background:#fff;width:36px;height:36px;flex-basis:36px;border-radius:8px}
.co-dashboard-caption{position:absolute;left:-20px;bottom:-20px;max-width:calc(100% - 20px);background:#fff;border:.663px solid #f3f4f6;border-radius:16px;padding:16px;box-shadow:0 20px 25px #0000001a,0 8px 10px #0000001a}
.co-dashboard-caption p+p{margin-top:4px}
.co-services .co-problem-grid{min-height:404px}
.co-service-types{min-height:1017px;padding:84px 0 100px}
.co-service-card{min-height:314.653px;background:#fff;border:.663px solid #f3f4f6;border-radius:16px;padding:24px}
.co-service-card.co-featured{background:#fef2f2;border-color:#ffe2e2}
.co-service-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.co-service-card-top .co-icon{width:48px;height:48px;flex-basis:48px;background:#fff;border:.663px solid #ffe2e2;border-radius:16px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}
.co-service-card-title{margin-top:24px!important}
.co-service-card-description{margin-top:8px!important;min-height:56px}
.co-service-tags{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;padding:20px 0 24px;min-height:69.326px}
.co-service-tags p{padding:4px 8px;border:.663px solid #f3f4f6;border-radius:6px;background:#fff}
.co-service-card .co-actions{min-height:24px}
.co-service-start{min-height:605px;padding:105px 0 100px;background:#f9fafb}
.co-service-start-grid{display:grid;grid-template-columns:499.79fr 676.21fr;gap:56px;align-items:center}
.co-service-start .co-description{margin-top:20px}
.co-start-checklist{background:#fff;border:.663px solid #f3f4f6;border-radius:16px;padding:20px;margin-top:28px!important}
.co-start-checklist .co-checks{margin-top:12px!important}
.co-start-checklist .co-check{padding:0;background:none;gap:8px;border-radius:0}
.co-start-checklist .co-checkmark{width:auto;height:auto;flex-basis:auto;background:none}
.co-service-start .co-steps{margin-top:0!important;align-content:start;position:relative}
.co-service-start .co-step{padding:20px;gap:20px;align-items:flex-start}
.co-service-start .co-step-description{margin-top:6px!important}
.co-service-start .co-number{width:56px;height:56px;flex-basis:56px;border-radius:16px}
.co-service-start .co-steps:before{content:"";position:absolute;top:32px;bottom:32px;width:1px;left:28px;background:#ffc9c9;z-index:0}
.co-service-start .co-step{z-index:1}
.co-service-faq{min-height:380px;padding:75px 0 73.75px}
.co-service-faq>.zg-container{max-width:1152px}
.co-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.co-service-faq .co-faqs{gap:0}
.co-service-faq .co-faq{padding:24px 0;border-top:.663px solid #f3f4f6}
.co-service-faq .co-faq:last-child{border-bottom:.663px solid #f3f4f6}
/* The current policy design has a three-stop, lighter mid-image overlay. */
.policy-lead:after{background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.2) 50%,transparent)}
.policy-tile:after{background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.1) 50%,transparent)}
.policy-page .lead-bottom .outline-white .wp-block-button__link{border:1px solid #ffffff66;min-height:34px;padding:8px 16px}
.policy-page .news-item{align-items:flex-start}
.policy-page .news-grid{gap:20px;grid-auto-rows:minmax(80px,auto)}
.editor-styles-wrapper .zg-overview{max-width:none!important}
.editor-styles-wrapper .zg-overview .block-editor-block-list__block{margin-block:0}
.editor-styles-wrapper .co-side-label{display:none}
.zg-header ul.zg-nav{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0!important}
.zg-header .zg-nav .wp-block-navigation-item__content{color:#374151}
.zg-header .zg-nav .wp-block-navigation-item__content[aria-current=page]{color:#d41c1c}
body:has(.zg-overview,.policy-page) .header-cta .wp-block-button__link{font-weight:600}
@media(min-width:1400px){
    body:has(.policy-page) .zg-header-inner{padding:0 0 6px;gap:0}
    body:has(.policy-page) nav.zg-nav{font-size:16px;line-height:20px;flex:0 0 500px;margin-right:117px!important}
    body:has(.policy-page) .zg-nav .wp-block-navigation__container{gap:15px}
    body:has(.policy-page) .zg-nav .wp-block-navigation-item{width:88px;flex:0 0 88px}
    body:has(.policy-page) .zg-nav a{width:100%;text-align:center}
    body:has(.policy-page) .header-cta .wp-block-button__link{font-size:14px;width:152px;padding:10px 12px}
    body:has(.policy-page) .header-cta{margin-right:24px!important}
}
/* Keep the approved shared footer content while restoring its six-column geometry. */
@media(min-width:1251px){
    body:has(.zg-overview,.policy-page) .zg-footer{padding:56px 0;min-height:421px}
    body:has(.zg-overview,.policy-page) .footer-grid{grid-template-columns:278px repeat(4,139px) minmax(0,1fr);gap:39px;min-height:220px}
    body:has(.zg-overview,.policy-page) .footer-logo{position:relative;left:-17px;top:-13.52px;margin:0!important}
    body:has(.zg-overview,.policy-page) .footer-brand>p{margin-top:-5.52px!important}
    body:has(.zg-overview,.policy-page) .footer-column{display:flex;flex-direction:column;gap:8px;padding-top:.96px}
    body:has(.zg-overview,.policy-page) .footer-column>p{margin:0!important}
    body:has(.zg-overview,.policy-page) .footer-column>.footer-title{margin:0 0 8px!important}
    body:has(.zg-overview,.policy-page) .footer-column a{white-space:nowrap}
    body:has(.zg-overview,.policy-page) .footer-bottom{margin-top:40px!important}
}
@media(min-width:1400px){
    body:has(.zg-overview) .zg-header-inner{padding:0 0 6px;gap:0}
    body:has(.zg-overview) .header-logo{margin-left:58px!important}
    body:has(.zg-overview) nav.zg-nav{font-size:20px;line-height:20px;flex:0 0 590px;margin-right:110px!important}
    body:has(.zg-overview) .zg-nav a{padding:8px 4px;width:100%;text-align:center}
    body:has(.zg-overview) .zg-nav a[aria-current=page]{width:110px;max-width:none;flex:0 0 110px;transform:translateX(-11px)}
    body:has(.zg-overview) .zg-nav .wp-block-navigation__container{gap:30px}
    body:has(.zg-overview) .zg-nav .wp-block-navigation-item{width:88px;flex:0 0 88px}
    body:has(.zg-overview) .zg-nav .wp-block-navigation-item:last-child{width:118px;flex-basis:118px}
    body:has(.zg-overview) .header-cta .wp-block-button__link{font-size:14px;width:152px;padding:10px 12px}
    body:has(.zg-overview) .header-cta{margin-right:24px!important}
}
@media(min-width:1600px){
    .co-hero>.zg-container{transform:translateX(44px)}
    .co-products .co-problems{--co-section-shift:6.25px}
    .co-services .co-problems{--co-section-shift:39.25px}
    .co-problems>.zg-container{transform:translateX(var(--co-section-shift))}
    .co-service-start>.zg-container{transform:translateX(3.25px)}
    .co-service-faq>.zg-container{transform:translateX(-45.75px)}
}
@media(max-width:1250px){
    .co-hero-title{font-size:54px!important;line-height:1.15!important}
    .co-problem-grid{gap:40px}
    .co-start-grid,.co-service-start-grid{gap:32px}
    .co-side-label{display:none}
    .co-checklist{padding:28px}
    .co-checks{grid-template-columns:1fr}
    .co-start-checklist .co-checks{grid-template-columns:1fr 1fr}
    .co-product-types{padding:100px 0;min-height:0}
    .co-product-start{padding:100px 0;min-height:0}
    .co-service-card{padding:24px 20px}
}
@media(max-width:1000px){
    .co-section{min-height:0;padding:72px 0}
    .co-hero{padding:96px 0}
    .co-title{font-size:30px!important;line-height:1.35!important}
    .co-hero-title{font-size:48px!important}
    .co-hero-subtitle{font-size:18px!important}
    .co-problem-grid{gap:32px}
    .co-dashboard-item{padding:12px 8px;gap:8px}
    .co-heading-row{display:block}
    .co-type-intro{margin-top:20px!important}
    .co-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .co-card-grid,.co-issues,.co-steps{margin-top:32px!important}
    .co-service-card-description{min-height:0}
    .co-service-tags{min-height:0}
    .co-service-start-grid{grid-template-columns:1fr 1fr}
    .co-start-checklist .co-checks{grid-template-columns:1fr}
    .co-cta-title{font-size:38px!important;line-height:1.35!important}
    .co-cta-description{font-size:16px!important}
}
@media(max-width:780px){
    .co-section{padding:56px 0}
    .co-hero{padding:64px 0 72px}
    .co-hero-title{font-size:36px!important;line-height:1.25!important;margin-top:24px!important}
    .co-hero-subtitle{font-size:17px!important;line-height:1.7!important;text-wrap:balance}
    .co-hero-description{font-size:15px!important;line-height:1.8!important}
    .co-hero .co-actions{margin-top:28px!important}
    .co-actions .wp-block-button__link{padding:13px 20px}
    .co-problem-grid,.co-start-grid,.co-service-start-grid,.co-faq-grid{grid-template-columns:1fr;gap:48px}
    .co-photo-wrap,.co-dashboard-wrap{width:calc(100% - 24px);max-width:584px;margin:0 auto!important}
    .co-photo-caption{right:-12px}
    .co-floating-badge,.co-dashboard-caption{left:-12px}
    .co-problem-copy{margin-top:8px!important}
    .co-title{font-size:28px!important;line-height:1.4!important}
    .co-card-grid{gap:16px}
    .co-product-copy{padding:20px 16px}
    .co-product-card-heading{gap:8px}
    .co-product-card-heading h3{font-size:16px!important}
    .co-product-photo img{height:176px}
    .co-checks,.co-start-checklist .co-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
    .co-cta-title{font-size:30px!important;text-wrap:balance}
    .co-service-start .co-steps{margin-top:0!important}
    .co-dashboard-grid{gap:10px}
    .co-faq-grid{gap:24px}
    .co-issue{padding:20px 16px}
    .co-service-start .co-step{padding:20px 16px}
}
@media(max-width:520px){
    .co-card-grid{grid-template-columns:1fr;gap:20px}
    .co-hero-title{font-size:30px!important}
    .co-title{font-size:26px!important}
    .co-hero-subtitle{font-size:16px!important}
    .co-product-photo img{height:auto;aspect-ratio:397.33/176}
    .co-product-card-heading h3{font-size:18px!important}
    .co-dashboard{padding:20px 16px}
    .co-dashboard-item{gap:8px;padding:10px 6px}
    .co-dashboard-item .co-icon{width:30px;flex-basis:30px}
    .co-dashboard-item p{font-size:10px!important}
    .co-dashboard-pill{font-size:10px!important;padding:6px 8px}
    .co-checklist{padding:24px 20px}
    .co-checks{grid-template-columns:1fr}
    .co-cta-title{font-size:28px!important}
    .co-cta .wp-block-button__link{font-size:14px;padding:14px 20px;min-height:52px}
    .co-service-start .co-number{width:44px;height:44px;flex-basis:44px;border-radius:12px}
    .co-photo-caption{width:161px;padding:10px 12px}
    .co-photo-caption p{font-size:11px!important}
    .co-photo-caption p+p{font-size:13px!important}
    .co-floating-badge{padding:12px;gap:8px}
    .co-floating-badge h3,.co-floating-badge p:first-child{font-size:14px!important}
}
