/* v0.10.4: remove Gutenberg's automatic 24/32px block gap between the
   block-template header (including its optional empty ticker) and the first
   full-width sector section. This does NOT affect any other page. */
body.dea-sector-page .wp-site-blocks { --wp--style--block-gap: 0px; }
body.dea-sector-page .wp-site-blocks > main,
body.dea-sector-page .wp-site-blocks > .wp-block-template-part,
body.dea-sector-page main.dea-archive-host.dea-sector-template,
body.dea-sector-page .wp-site-blocks .dea-site-header + .wp-block-shortcode {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
body.dea-sector-page .wp-site-blocks > main,
body.dea-sector-page main.dea-archive-host.dea-sector-template {
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
  border-block-start: 0 !important;
  display: flow-root;
}
body.dea-sector-page .wp-site-blocks .dea-site-header + .wp-block-shortcode:empty {
  display: none !important;
}
body.dea-sector-page .wp-site-blocks > main > :first-child,
body.dea-sector-page main.dea-archive-host.dea-sector-template > :first-child,
body.dea-sector-page .dea-sector-host,
body.dea-sector-page .dea-sector__hero {
  margin-block-start: 0 !important;
}

/* Full-width WordPress blocks: avoid the historical left:50% / -50vw pattern.
   This applies even to templates stored separately in Site Editor. */
body.dea-sector-page .dea-archive-host,
body.dea-sector-page .dea-main,
body.dea-sector-page .dea-main--page,
body.dea-sector-page .entry-content,
body.dea-sector-page .wp-block-post-content,
body.dea-sector-page .dea-archive-host > .wp-block-shortcode,
body.dea-sector-page .wp-block-post-content > .wp-block-shortcode {
 box-sizing:border-box!important;position:static!important;transform:none!important;
 width:100%!important;max-width:none!important;min-width:0!important;
 margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;
}
body.dea-sector-page .dea-archive-host > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
 max-width:none!important;width:100%!important;margin-inline:0!important;
}
body.dea-sector-page .dea-sector-host {width:100%!important;max-width:none!important;position:static!important;left:auto!important;margin:0!important;}
/* DEA v0.10.3 — shared sector design (all 14), no legacy 50% offset. */
.dea-sector-host{display:block!important;position:relative!important;left:auto!important;right:auto!important;float:none!important;transform:none!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:#092832!important;background:#f5f8f7;}
.dea-sector-host .dea-sector, .dea-sector-host .dea-sector *{box-sizing:border-box}
.dea-sector-host .dea-sector{width:100%;max-width:none;overflow:hidden;margin:0;font-family:inherit}
/* Match the site's left page gutter rather than centering a capped 1180px column.
   Applies to heading copy, policy blocks, grids, FAQ, and final CTA alike. */
.dea-sector-host .dea-sector{--dea-sector-gutter:clamp(19px,3.333vw,48px)}
.dea-sector-host .dea-sector__wrap{width:calc(100% - 2 * var(--dea-sector-gutter))!important;max-width:none!important;margin:0 var(--dea-sector-gutter)!important;padding:0!important}
.dea-sector-host .dea-sector__kicker{font-size:12px!important;line-height:1.4!important;font-weight:800!important;letter-spacing:.15em!important;color:#087f75!important;margin:0 0 20px!important;text-transform:uppercase!important}
.dea-sector-host .dea-sector h1,.dea-sector-host .dea-sector h2,.dea-sector-host .dea-sector h3{font-family:inherit!important;overflow-wrap:normal;hyphens:auto}
.dea-sector-host .dea-sector h1{font-size:clamp(2.35rem,4.7vw,4.75rem)!important;line-height:1.08!important;letter-spacing:-.054em!important;font-weight:810!important;color:#fff!important;max-width:780px;margin:0 0 28px!important;text-wrap:balance}
.dea-sector-host .dea-sector h1 strong{color:#58e1bd!important;font-weight:inherit!important}
.dea-sector-host .dea-sector h2{font-size:clamp(1.9rem,3.5vw,3.2rem)!important;line-height:1.14!important;font-weight:800!important;letter-spacing:-.041em!important;color:#092832!important;max-width:980px;margin:0 0 20px!important;text-wrap:balance}
.dea-sector-host .dea-sector h3{font-size:clamp(1.18rem,1.7vw,1.48rem)!important;line-height:1.24!important;font-weight:760!important;letter-spacing:-.022em!important;color:#092832!important;margin:0 0 14px!important}
.dea-sector-host .dea-sector p{line-height:1.66!important;margin:0!important}
.dea-sector-host .dea-sector a:focus-visible,.dea-sector-host .dea-sector summary:focus-visible{outline:3px solid #58e1bd;outline-offset:4px}
.dea-sector-host .dea-sector__hero{padding:clamp(75px,8vw,122px) 0;background:radial-gradient(ellipse 55% 90% at 97% 8%,#19505b 0%,transparent 79%),linear-gradient(120deg,#071b28,#0d323c);color:#fff}
.dea-sector-host .dea-sector__hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(40px,6vw,90px);align-items:center}
.dea-sector-host .dea-sector__hero-copy{min-width:0}
.dea-sector-host .dea-sector__hero .dea-sector__kicker,.dea-sector-host .dea-sector__closing .dea-sector__kicker{color:#58e1bd!important}
.dea-sector-host .dea-sector__hero-lead{font-size:clamp(1.05rem,1.55vw,1.26rem)!important;line-height:1.68!important;color:#cbdfe1!important;max-width:760px;margin:0 0 28px!important}
.dea-sector-host .dea-sector__hero-link{font-size:.93rem;font-weight:760;color:#58e1bd!important;text-decoration:none;border-bottom:1px solid #58e1bd;padding-bottom:5px;display:inline-flex;gap:12px}
.dea-sector-host .dea-sector__hero-aside{min-width:0;border:1px solid rgba(88,225,189,.33);border-radius:18px;background:rgba(255,255,255,.045);padding:clamp(25px,3vw,37px);color:#f8fcfd}
.dea-sector-host .dea-sector__aside-top{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.14em;font-weight:800;color:#58e1bd}
.dea-sector-host .dea-sector__aside-top svg{width:33px;height:33px;flex:none}
.dea-sector-host .dea-sector__hero-aside>p{font-size:clamp(1.4rem,2.1vw,2.1rem)!important;line-height:1.38!important;letter-spacing:-.025em;font-weight:750;margin:26px 0 28px!important;color:#f8fcfd}
.dea-sector-host .dea-sector__hero-aside em{font-style:normal;color:#58e1bd}
.dea-sector-host .dea-sector__aside-bottom{font-size:.78rem;color:#c0d2d9;line-height:1.6;border-top:1px solid #43626b;padding-top:18px}
.dea-sector-host .dea-sector__aside-bottom span{padding:0 3px;color:#58e1bd}
.dea-sector-host .dea-sector__section{padding:clamp(65px,7vw,100px) 0!important;background:#fff}
.dea-sector-host .dea-sector__section--soft{background:#f5f8f7}
.dea-sector-host .dea-sector__lead{font-size:clamp(1.02rem,1.35vw,1.18rem)!important;line-height:1.72!important;color:#526f77!important;max-width:900px;margin:0 0 34px!important}
.dea-sector-host .dea-sector__grid{display:grid;gap:20px;align-items:stretch;margin:34px 0 0!important;max-width:none!important;width:100%}
.dea-sector-host .dea-sector__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.dea-sector-host .dea-sector__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.dea-sector-host .dea-sector__card,.dea-sector-host .dea-sector__offer{background:#fff;border:1px solid #d8e6e5;border-radius:18px;min-width:0;padding:clamp(25px,2.9vw,38px);display:flex;flex-direction:column}
.dea-sector-host .dea-sector__card{background:#f7faf9}
.dea-sector-host .dea-sector__card-index{font-size:.75rem;color:#087f75;font-weight:800;letter-spacing:.15em;display:block;margin:0 0 32px}
.dea-sector-host .dea-sector__card p,.dea-sector-host .dea-sector__offer p:not(.dea-sector__offer-tag){color:#506d75;font-size:.99rem;line-height:1.67!important}
.dea-sector-host .dea-sector__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,5vw,82px);align-items:start}
.dea-sector-host .dea-sector__policy-list{background:#fff;border:1px solid #d8e6e5;border-radius:18px;padding:clamp(18px,2.5vw,33px);display:grid;gap:0}
.dea-sector-host .dea-sector__policy-list>div{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #dce9e7}
.dea-sector-host .dea-sector__policy-list>div:first-child{padding-top:0}
.dea-sector-host .dea-sector__policy-list>div:last-child{padding-bottom:0;border-bottom:0}
.dea-sector-host .dea-sector__policy-list h3{font-size:1.1rem!important;margin:0 0 7px!important}
.dea-sector-host .dea-sector__policy-list p{font-size:.94rem;color:#567078}
.dea-sector-host .dea-sector__check{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#def5ed;color:#087f75;flex:none;font-weight:900;font-size:1.03rem}
.dea-sector-host .dea-sector__text-link{display:inline-flex;align-items:center;gap:12px;color:#087f75!important;font-size:.94rem;font-weight:760;text-decoration:none;border-bottom:1px solid #087f75;padding-bottom:4px}
.dea-sector-host .dea-sector__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0 23px}
.dea-sector-host .dea-sector__steps>article{padding:29px;border-left:3px solid #087f75;background:#f5f8f7;min-width:0;border-radius:0 14px 14px 0}
.dea-sector-host .dea-sector__step-number{font-size:.76rem;color:#087f75;font-weight:800;letter-spacing:.12em;display:block;margin-bottom:22px}
.dea-sector-host .dea-sector__steps p{font-size:.96rem;color:#536f77}
.dea-sector-host .dea-sector__disclosure{font-size:.85rem;color:#70848a;max-width:960px;margin-top:26px!important;padding-left:18px;border-left:2px solid #b7dbd5}
.dea-sector-host .dea-sector__offer{min-height:260px;gap:0}
.dea-sector-host .dea-sector__offer-tag{font-size:.72rem!important;letter-spacing:.13em;font-weight:800;color:#087f75;margin:0 0 24px!important}
.dea-sector-host .dea-sector__offer h3{font-size:clamp(1.21rem,1.85vw,1.6rem)!important;margin-bottom:16px!important}
.dea-sector-host .dea-sector__offer a{margin-top:auto!important;padding-top:24px;font-weight:780;font-size:.95rem;color:#087f75!important;text-decoration:none;align-self:start}
.dea-sector-host .dea-sector__offer a:hover,.dea-sector-host .dea-sector__text-link:hover{text-decoration:underline}
.dea-sector-host .dea-sector__faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,5vw,80px)}
.dea-sector-host .dea-sector__faq details{border-bottom:1px solid #d5e4e3;padding:20px 0}
.dea-sector-host .dea-sector__faq details:first-child{border-top:1px solid #d5e4e3}
.dea-sector-host .dea-sector__faq summary{font-size:1.05rem;font-weight:760;line-height:1.45;cursor:pointer;color:#092832;list-style:none;position:relative;padding-right:34px}
.dea-sector-host .dea-sector__faq summary::-webkit-details-marker{display:none}
.dea-sector-host .dea-sector__faq summary:after{content:"+";position:absolute;right:4px;top:0;color:#087f75;font-size:1.35rem;font-weight:500}
.dea-sector-host .dea-sector__faq details[open] summary:after{content:"−"}
.dea-sector-host .dea-sector__faq details p{font-size:.97rem;color:#536f77;margin:14px 0 0!important}
.dea-sector-host .dea-sector__closing{padding:clamp(62px,7vw,100px) 0;background:linear-gradient(125deg,#071b28,#123943);color:#fff}
.dea-sector-host .dea-sector__closing-layout{display:flex;flex-direction:column;gap:28px;align-items:flex-start}
.dea-sector-host .dea-sector__closing h2{color:#f8fcfd!important;max-width:820px}
.dea-sector-host .dea-sector__closing p:not(.dea-sector__kicker){color:#c0d2d9;font-size:1.03rem!important;max-width:750px}
.dea-sector-host .dea-sector__closing-actions{display:flex;align-items:flex-start;flex-direction:column;gap:19px}
.dea-sector-host .dea-sector__button{min-height:58px;min-width:250px;max-width:344px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;background:#58e1bd;color:#07242d!important;text-decoration:none;border-radius:9px;padding:15px 22px;font-size:.95rem;font-weight:800;line-height:1.3}
.dea-sector-host .dea-sector__closing-back{color:#c8e7e3!important;font-size:.92rem;font-weight:690;text-decoration:none}
.dea-sector-host .dea-sector__button:hover{background:#83efd0}
@media(max-width:970px){.dea-sector-host .dea-sector__hero-grid,.dea-sector-host .dea-sector__split{grid-template-columns:minmax(0,1fr)}.dea-sector-host .dea-sector__hero-aside{max-width:620px}.dea-sector-host .dea-sector__faq-layout{grid-template-columns:1fr}.dea-sector-host .dea-sector__closing-layout{grid-template-columns:1fr}.dea-sector-host .dea-sector__grid--three,.dea-sector-host .dea-sector__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.dea-sector-host .dea-sector__wrap{width:calc(100% - 2 * var(--dea-sector-gutter))!important}.dea-sector-host .dea-sector__hero{padding:66px 0 73px}.dea-sector-host .dea-sector h1{font-size:clamp(2.05rem,9.6vw,2.8rem)!important}.dea-sector-host .dea-sector h2{font-size:clamp(1.8rem,8vw,2.4rem)!important}.dea-sector-host .dea-sector__grid--three,.dea-sector-host .dea-sector__grid--two,.dea-sector-host .dea-sector__steps{grid-template-columns:1fr}.dea-sector-host .dea-sector__hero-aside{padding:23px}.dea-sector-host .dea-sector__closing-actions{width:100%}.dea-sector-host .dea-sector__button{width:100%;max-width:344px}.dea-sector-host .dea-sector__grid{gap:14px}}
/* Shared sector landing pages: original sector-specific editorial offers. */
.dea-sector-host .dea-sector__product-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:.92rem!important;color:#537079;margin:26px 0 0!important}
.dea-sector-host .dea-sector__product-links a{color:#087f75!important;font-weight:750;text-decoration:none}
.dea-sector-host .dea-sector__product-links a:hover{text-decoration:underline}
/* Do not let the legacy full-width rule accidentally return on sector pages. */
body.dea-sector-page .dea-sector-host,body.dea-sector-page .dea-sector-host .dea-sector{position:static!important;left:auto!important;right:auto!important;transform:none!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:none!important}
