body.opteed-approved { --op-navy: #0C447C; --op-blue: #378ADD; --op-gold: #BA7517; margin:0; }
body.opteed-approved .op-approved-notice {padding:7px 20px;background:#eef3f8;color:#344e68;text-align:center;font:500 12px/1.6 "Zen Kaku Gothic New",sans-serif;}
body.opteed-approved .opteed-approved-subpage {font-family:"Zen Kaku Gothic New","Yu Gothic",sans-serif;}
body.opteed-approved .opteed-approved-subpage :is(h1,h2,h3) {font-family:"Shippori Mincho","Yu Mincho",serif;font-weight:600;color:#0C447C;}
body.opteed-approved :is(.opteed-approved-header,.opteed-approved-footer,.opteed-approved-home) p {margin-bottom:0;}
body.opteed-approved .opteed-approved-home ul, body.opteed-approved .opteed-approved-home ol {padding-left:0;}
body.opteed-approved .opteed-approved-home .steps {list-style:none;}
body.opteed-approved.admin-bar .header {top:32px;}
@media(max-width:782px){body.opteed-approved.admin-bar .header{top:46px;}}
@media(max-width:600px){body.opteed-approved.admin-bar .header{top:0;}}

/* Retain the existing WordPress block containers and align interior typography. */
body.opteed-approved {--op-width:1200px;}
body.opteed-approved .opteed-approved-subpage .op-section-heading {display:block; margin-bottom:48px!important;}
body.opteed-approved .opteed-approved-subpage .op-section-heading .op-eyebrow,
body.opteed-approved .opteed-approved-subpage .op-faq-intro .op-eyebrow {font-family:var(--sans);font-size:13px!important;line-height:1.6;letter-spacing:.12em;font-weight:700;margin:0 0 18px;}
body.opteed-approved .opteed-approved-subpage .op-section-heading h2,
body.opteed-approved .opteed-approved-subpage .op-faq-intro h2 {font-size:36px;line-height:1.5;}
body.opteed-approved .opteed-approved-subpage .op-section-lead {margin-top:24px!important;}
body.opteed-approved .opteed-approved-subpage .op-cta h2 {color:#fff;}
body.opteed-approved .opteed-approved-subpage .op-cta .op-button a {border-radius:4px;}
@media(max-width:600px){
 body.opteed-approved .opteed-approved-subpage .op-section-heading h2,
 body.opteed-approved .opteed-approved-subpage .op-faq-intro h2 {font-size:28px;}
 body.opteed-approved .opteed-approved-subpage .op-section-heading {margin-bottom:36px!important;}
}

/* Direct service navigation, matching the approved header. */
body.opteed-approved .opteed-approved-header .desktop-services {position:relative;}
body.opteed-approved .opteed-approved-header .services-toggle {display:flex;align-items:center;gap:9px;min-height:48px;white-space:nowrap;}
body.opteed-approved .opteed-approved-header .services-caret {width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;}
body.opteed-approved .opteed-approved-header .services-toggle[aria-expanded=true] .services-caret {transform:rotate(225deg);margin-top:3px;}
body.opteed-approved .opteed-approved-header .services-dropdown {position:absolute;left:-20px;top:100%;width:312px;padding:12px 0;background:#fff;border:1px solid var(--line);border-top:2px solid var(--navy);border-radius:0 0 4px 4px;z-index:30;}
body.opteed-approved .opteed-approved-header .services-dropdown[hidden] {display:none;}
body.opteed-approved .opteed-approved-header .services-dropdown a {display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 20px;color:var(--navy);font-size:15px;line-height:1.6;}
body.opteed-approved .opteed-approved-header .services-dropdown a:hover,
body.opteed-approved .opteed-approved-header .services-dropdown a[aria-current=page] {background:var(--surface);text-decoration:none;}
body.opteed-approved .opteed-approved-header .services-dropdown a[aria-current=page] {font-weight:700;text-decoration:underline;text-underline-offset:5px;}
body.opteed-approved .opteed-approved-header .services-dropdown .services-overview {margin:8px 20px 0;padding:12px 0 4px;border-top:1px solid var(--line);font-size:14px;justify-content:space-between;}
body.opteed-approved .opteed-approved-header #mobile-nav {max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;}
body.opteed-approved .opteed-approved-header #mobile-nav .mobile-service-group {padding:8px 0 12px;}
body.opteed-approved .opteed-approved-header .mobile-service-label {display:block;font-weight:700;font-size:16px;}
body.opteed-approved .opteed-approved-header .mobile-service-links {display:grid;border-left:1px solid var(--line);margin:12px 0 0 2px;padding-left:16px;}
body.opteed-approved .opteed-approved-header .mobile-service-links a {display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 0;font-size:15px;line-height:1.6;}
body.opteed-approved .opteed-approved-header .mobile-service-links a[aria-current=page] {font-weight:700;text-decoration:underline;text-underline-offset:5px;}
body.opteed-approved .opteed-approved-header #mobile-nav > * {flex-shrink:0;}
