

.esm-root *{box-sizing:border-box;margin:0;padding:0;}
.esm-root{--navy:#16315D;--navy2:#0F2549;--gold:#B5862F;--goldL:#C9A24A;--ink:#1A1A1A;--mist:#F4F6F9;--line:#E5E8ED;--muted:#5B6573;--serif:'Playfair Display',Georgia,serif;}
.esm-root .serif{font-family:var(--serif);}
.esm-root a{text-decoration:none;color:inherit;}
.esm-root h1,.esm-root h2,.esm-root h3{font-family:var(--serif);}
.esm-root .eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted);font-weight:600;}
.esm-root .eyebrow .ln{height:1px;width:34px;background:#C7CCD4;display:inline-block;}
.esm-root .pill{display:inline-flex;align-items:center;gap:9px;border-radius:40px;font-size:14px;font-weight:600;padding:13px 26px;transition:all .2s;cursor:pointer;}
.esm-root .pill-navy{background:var(--navy);color:#fff;}
.esm-root .pill-navy:hover{background:var(--navy2);}
.esm-root .pill-out{background:transparent;color:var(--ink);border:1.5px solid #CDD2DA;}
.esm-root .pill-out:hover{border-color:var(--navy);color:var(--navy);}
.esm-root .pill-gold{background:var(--gold);color:#fff;}
.esm-root .pill-gold:hover{background:#9C7126;}
.esm-root .gold{color:var(--gold);}
.esm-root .gi{font-style:italic;color:var(--gold);}
.esm-root .secnum{font-family:var(--serif);font-size:13px;letter-spacing:0.2em;color:var(--gold);font-weight:700;}
.esm-root .logo-full{background:url(../images/logo-white.png) center/contain no-repeat;}
.esm-root .logo-shield{background:url(../images/shield-white.png) center/contain no-repeat;}

/* Responsive */
html{scroll-behavior:smooth;}
@media (max-width: 860px){
  .esm-root .esm-r2,.esm-root .esm-r3,.esm-root .esm-r4{grid-template-columns:1fr !important;}
  .esm-root .esm-rfoot{grid-template-columns:1fr 1fr !important;}
  .esm-root .esm-r3{border-left:none !important;}
  .esm-root nav .esm-navlinks{display:none !important;}
}
@media (max-width: 560px){
  .esm-root .esm-rfoot{grid-template-columns:1fr !important;}
}

/* --- Breakdance Zero theme wrapper overrides (targets the real wrappers) --- */
/* Zero ALL padding/margin on the wrappers around our design and center them,
   so only the design's own sections control layout (they self-center). */
.bde-section:has(.esm-root),
.section-container:has(.esm-root){
  padding:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-top:0 !important;
  max-width:none !important;
  width:100% !important;
}
/* Block-theme fallbacks, just in case the theme ever changes */
:where(.entry-content,.wp-block-post-content,.site-main,.content-area,.page-content,main,article):has(.esm-root){
  padding-top:0 !important;margin-top:0 !important;max-width:none !important;
}
.esm-root{margin:0 auto;width:100%;}
