.e-con.wrap{max-width:var(--wrap)!important;margin-inline:auto!important;padding-inline:var(--gutter)!important;width:100%!important;display:block!important}
.e-con.section,.e-con.hero,.e-con.cta-band,.e-con.tagline-band{width:100%!important;max-width:100%!important;display:block!important;padding:0!important}
.e-con.section>.e-con-inner,.e-con.hero>.e-con-inner,.e-con.cta-band>.e-con-inner,.e-con.tagline-band>.e-con-inner,.e-con.wrap>.e-con-inner{display:block;width:100%;max-width:100%;padding:0}
.e-con.card,.e-con.stat,.e-con.timeline,.e-con.timeline__item,.e-con.section-head,.e-con.cta-band__inner,.e-con.faq,.e-con.post-row,.e-con.feature-post__body,.e-con.aside-col,.e-con.plain{display:block!important}
.e-con.grid{display:grid!important;gap:var(--space-8)!important;align-content:start}
.e-con.stack{display:grid!important;gap:var(--space-6)!important}
@media (min-width:700px){.e-con.grid--2,.e-con.grid--3{grid-template-columns:repeat(2,1fr)!important}}
@media (min-width:1000px){.e-con.grid--3{grid-template-columns:repeat(3,1fr)!important}
.e-con.grid--split{grid-template-columns:5fr 7fr!important;gap:var(--space-16)!important;align-items:start}
.e-con.grid--split-r{grid-template-columns:7fr 5fr!important;gap:var(--space-16)!important;align-items:start}
.e-con.hero__grid{grid-template-columns:7fr 5fr!important;gap:var(--space-16)!important}}
.e-con.hero__grid{display:grid!important;gap:var(--space-10)!important;align-items:center}
.e-con.btn-row{display:flex!important;flex-wrap:wrap;gap:var(--space-4)!important;margin-top:var(--space-8)}
.section{padding-block:var(--section-y)}
.section--tight{padding-block:var(--space-12)}
.section--ivory{background:var(--surface-section)}
.section--navy{background:var(--surface-navy);color:var(--text-on-navy)}
.hero{padding-block:var(--space-16) var(--section-y)}
.hero--navy{background:var(--color-navy);color:var(--text-on-navy)}
.hero--ivory{background:var(--surface-section)}
.tagline-band{background:var(--surface-section);padding-block:var(--space-6)}
.cta-band{background:var(--color-navy);color:var(--text-on-navy);padding-block:var(--section-y)}
.cta-band__inner{max-width:720px}
.section--navy .elementor-heading-title,.hero--navy .elementor-heading-title,.cta-band .elementor-heading-title{color:var(--color-white)}
.section--navy .elementor-widget-text-editor,.hero--navy .elementor-widget-text-editor,.cta-band .elementor-widget-text-editor,.section--navy .lead p,.hero--navy .lead p,.cta-band .lead p{color:var(--color-ivory)}
.section--navy .eyebrow .elementor-heading-title,.hero--navy .eyebrow .elementor-heading-title,.cta-band .eyebrow .elementor-heading-title{color:var(--color-champagne)}
.section--navy .ticks li,.hero--navy .ticks li{color:var(--color-ivory)}
.section--navy .ticks li::before,.hero--navy .ticks li::before{background:var(--color-champagne)}
.section--navy .pill-row li{background:transparent;border-color:rgba(214,185,140,0.4);color:var(--color-ivory)}
.section--navy a,.hero--navy a,.cta-band a{color:var(--color-champagne)}
.section--navy .arrow-link,.hero--navy .arrow-link,.cta-band .arrow-link{border-bottom-color:var(--color-champagne)}
.card{background:var(--surface-card);border-top:var(--border-width-accent) solid var(--color-oxblood);padding:var(--space-9)}
.card--flat{border-top-color:var(--color-champagne);background:transparent;padding-inline:0}
.section--navy .card{background:rgba(255,255,255,0.04)}
.section--navy .card .elementor-widget-text-editor{color:var(--color-ivory)}
.timeline__item{position:relative;padding:var(--space-8) 0 var(--space-8) var(--space-12);border-left:var(--border-width) solid var(--border-default);counter-increment:step}
.timeline{counter-reset:step}
.timeline__item::before{content:"0" counter(step);position:absolute;left:0;top:var(--space-8);transform:translateX(-50%);background:var(--surface-section);color:var(--color-oxblood);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-body-sm);padding:var(--space-2) 0;width:34px;text-align:center}
.timeline__item:last-child{border-left-color:transparent}
.stat{border-top:var(--border-width) solid var(--border-accent);padding-top:var(--space-5)}
.post-row{padding-block:var(--space-8);border-top:var(--border-width) solid var(--border-default)}
@media (min-width:800px){.post-row{display:grid!important;grid-template-columns:200px 1fr;gap:var(--space-10);align-items:start}}
.post-row .elementor-heading-title a{color:var(--text-heading);text-decoration:none}
.post-row .elementor-heading-title a:hover{color:var(--color-oxblood)}
.feature-post{background:var(--surface-card);border-top:var(--border-width-accent) solid var(--color-oxblood)}
@media (min-width:900px){.e-con.feature-post{display:grid!important;grid-template-columns:5fr 6fr;gap:0!important;align-items:stretch}}
.feature-post img{width:100%;height:100%;min-height:240px;object-fit:cover}
.feature-post__body{padding:var(--space-9)}
.hero__media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.btn .elementor-button,.btn .elementor-button:visited{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);min-height:48px;background:var(--color-oxblood);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--weight-semibold);text-decoration:none;border:var(--border-width) solid var(--color-oxblood);border-radius:var(--radius);fill:currentColor;transition:background .15s ease,color .15s ease}
.btn .elementor-button:hover{background:var(--color-oxblood-dark);border-color:var(--color-oxblood-dark);color:var(--color-white)}
.btn--outline .elementor-button{background:transparent;color:var(--color-navy);border-color:var(--color-champagne)}
.btn--outline .elementor-button:hover{background:var(--color-champagne);color:var(--color-navy);border-color:var(--color-champagne)}
.hero--navy .btn--outline .elementor-button,.cta-band .btn--outline .elementor-button,.section--navy .btn--outline .elementor-button{color:var(--color-champagne)}
.hero--navy .btn--outline .elementor-button:hover,.cta-band .btn--outline .elementor-button:hover,.section--navy .btn--outline .elementor-button:hover{color:var(--color-navy)}
.faq .elementor-accordion,.faq .e-n-accordion{border-top:var(--border-width) solid var(--border-default)}
.faq .elementor-accordion-item{border:0;border-bottom:var(--border-width) solid var(--border-default)}
.faq .elementor-tab-title{background:transparent!important;padding:var(--space-6) 0!important;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:18px}
.faq .elementor-tab-title a,.faq .elementor-tab-title .elementor-accordion-title{color:var(--text-heading)}
.faq .elementor-tab-content{background:transparent!important;border:0!important;padding:0 0 var(--space-6)!important;max-width:68ch}
.apg-footer{background:var(--color-navy-deep);color:var(--color-ivory);padding-block:var(--space-16) var(--space-8);font-size:var(--text-body-sm)}
.apg-footer .elementor-heading-title{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-champagne);margin-bottom:var(--space-5)}
.apg-footer .elementor-widget-text-editor,.apg-footer .elementor-icon-list-text{color:var(--color-ivory)}
.apg-footer a{color:var(--color-ivory);text-decoration:none}
.apg-footer a:hover{color:var(--color-champagne);text-decoration:underline}
.apg-footer .elementor-icon-list-item{margin-bottom:var(--space-3)}
.brand-mark .elementor-heading-title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:24px;letter-spacing:0.02em;color:var(--color-white);line-height:1.1;margin:0}
.brand-tag .elementor-heading-title{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-bold);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-champagne);margin:0 0 var(--space-5)}
.footer-base{margin-top:var(--space-16);padding-top:var(--space-6);border-top:var(--border-width) solid rgba(214,185,140,0.25);color:rgba(239,231,218,0.72)}
.apg .wpforms-container{margin:0}
.apg .wpforms-form input[type=text],.apg .wpforms-form input[type=email],.apg .wpforms-form input[type=tel],.apg .wpforms-form input[type=date],.apg .wpforms-form select,.apg .wpforms-form textarea{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--color-navy);background:var(--color-white);border:var(--border-width) solid var(--border-default);border-radius:var(--radius);padding:var(--space-4);min-height:48px;width:100%}
.apg .wpforms-form textarea{min-height:160px}
.apg .wpforms-form input:focus,.apg .wpforms-form select:focus,.apg .wpforms-form textarea:focus{border-color:var(--color-oxblood);outline:none}
.apg .wpforms-form .wpforms-field-label{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-heading)}
.apg .wpforms-form button[type=submit]{background:var(--color-oxblood);color:var(--color-white);border:var(--border-width) solid var(--color-oxblood);border-radius:var(--radius);padding:var(--space-4) var(--space-8);min-height:48px;font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--weight-semibold);cursor:pointer}
.apg .wpforms-form button[type=submit]:hover{background:var(--color-oxblood-dark);border-color:var(--color-oxblood-dark)}
.apg-header{background:var(--color-navy)}
.apg-header .xpro-elementor-menu-container ul li a,.apg-header a{color:var(--color-cream)}
