@font-face{font-family:'Archivo';font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/uploads/adroited-ui/fonts/archivo-400_700.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/adroited-ui/fonts/ibm-plex-mono-400.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/adroited-ui/fonts/ibm-plex-mono-500.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/adroited-ui/fonts/ibm-plex-mono-600.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/wp-content/uploads/adroited-ui/fonts/instrument-serif-400-italic.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/adroited-ui/fonts/instrument-serif-400.woff2) format('woff2')}

:is(header.adr-h,footer.adr-f,.mnav,.adr) :where(h1,h2,h3,h4,h5,h6,p,a,button,dl,dt,dd,ul,ol,li,blockquote,figure){color:revert;font-family:revert;font-size:revert;font-weight:revert;line-height:revert;letter-spacing:revert;text-transform:revert;text-decoration:revert;list-style:revert;margin:revert;padding:revert;border-radius:revert;background:revert}


:root{
  --ink:#0B0E14;
  --ink-2:#11151E;
  --ink-3:#171C27;
  --paper:#F2EEE6;
  --paper-2:#E6E0D3;
  --signal:#FF5A2B;
  --amber:#F0AC0E;
  --live:#2DD4BF;
  --rule-l:rgba(242,238,230,.15);
  --rule-d:rgba(11,14,20,.16);
  --dim-l:rgba(242,238,230,.78);
  --dim-d:rgba(11,14,20,.76);
  --serif:'Instrument Serif',Georgia,serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --sans:'Archivo',system-ui,sans-serif;
  --max:1440px;
  --pad:clamp(20px,4vw,64px);
  --hh:74px;              /* header height — mobile menu docks under it */

  /* type scale — every size in the sheet maps to one of these */
  --fs-micro:.75rem;    /* 12px  smallest eyebrow / meta */
  --fs-label:.8125rem;  /* 13px  mono labels, nav, buttons */
  --fs-data:.9375rem;   /* 15px  mono running text (ledger, specs, footer) */
  --fs-body:1.0625rem;  /* 17px  body copy */
  --fs-lead:1.1875rem;  /* 19px  lead paragraphs */
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:16px;line-height:1.6;
  font-synthesis-weight:none;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
:is(header.adr-h,footer.adr-f,.mnav,.adr) img{max-width:100%;display:block}
:is(header.adr-h,footer.adr-f,.mnav,.adr) a{color:inherit;text-decoration:none}
:is(header.adr-h,footer.adr-f,.mnav,.adr) h1,:is(header.adr-h,footer.adr-f,.mnav,.adr) h2,:is(header.adr-h,footer.adr-f,.mnav,.adr) h3,:is(header.adr-h,footer.adr-f,.mnav,.adr) h4{margin:0;font-weight:400}

/* Running text needs weight: mono 400 goes thin at data sizes on an ink ground,
   and Archivo is variable so body copy can sit just above 400. */
:is(header.adr-h,footer.adr-f,.mnav,.adr) .r-d,:is(header.adr-h,footer.adr-f,.mnav,.adr) .ledger-note,:is(header.adr-h,footer.adr-f,.mnav,.adr) .stat span,:is(header.adr-h,footer.adr-f,.mnav,.adr) .tick-set span,:is(header.adr-h,footer.adr-f,.mnav,.adr) .spec dd,:is(header.adr-h,footer.adr-f,.mnav,.adr) .fbrand p,:is(header.adr-h,footer.adr-f,.mnav,.adr) .fcol a,
:is(header.adr-h,footer.adr-f,.mnav,.adr) .meta-rail dd,:is(header.adr-h,footer.adr-f,.mnav,.adr) .tick-lab,:is(header.adr-h,footer.adr-f,.mnav,.adr) .status{font-weight:500}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .cap p,:is(header.adr-h,footer.adr-f,.mnav,.adr) .edi-b p,:is(header.adr-h,footer.adr-f,.mnav,.adr) .cta p{font-weight:420}

/* ---------- primitives ---------- */
:is(header.adr-h,footer.adr-f,.mnav,.adr) .mono{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;font-weight:500}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .serif{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:.94}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--pad);position:relative}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .ink{background:var(--ink);color:var(--paper);position:relative;isolation:isolate}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .ink-2{background:var(--ink-2);color:var(--paper);position:relative;isolation:isolate}

/* grain */
:is(header.adr-h,footer.adr-f,.mnav,.adr) .ink::before,:is(header.adr-h,footer.adr-f,.mnav,.adr) .ink-2::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .ink>*,:is(header.adr-h,footer.adr-f,.mnav,.adr) .ink-2>*{position:relative;z-index:1}

/* drafting grid — hairline verticals */
:is(header.adr-h,footer.adr-f,.mnav,.adr) .grid-lines{position:absolute;inset:0;max-width:var(--max);margin-inline:auto;
  padding-inline:var(--pad);pointer-events:none;z-index:0;display:grid;
  grid-template-columns:repeat(6,1fr);left:0;right:0}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .grid-lines i{border-left:1px solid var(--rule-l)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .grid-lines i:first-child{border-left:0}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .on-paper .grid-lines i{border-color:var(--rule-d)}

/* section chrome */
:is(header.adr-h,footer.adr-f,.mnav,.adr) .sec{padding-block:clamp(72px,9vw,132px)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .sec-head{display:flex;align-items:baseline;gap:clamp(16px,3vw,44px);
  border-top:1px solid var(--rule-d);padding-top:18px;margin-bottom:clamp(36px,5vw,64px);flex-wrap:wrap}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .ink .sec-head,:is(header.adr-h,footer.adr-f,.mnav,.adr) .ink-2 .sec-head{border-color:var(--rule-l)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .sec-num{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.18em;font-weight:600;color:var(--signal);flex:0 0 auto}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .sec-head h2{font-family:var(--serif);font-size:clamp(2.1rem,5.2vw,4rem);line-height:.96;letter-spacing:-.025em;flex:1 1 380px}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .sec-note{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--dim-d);flex:0 0 auto;padding-bottom:.4em}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .ink .sec-note,:is(header.adr-h,footer.adr-f,.mnav,.adr) .ink-2 .sec-note{color:var(--dim-l)}

/* crop marks */
:is(header.adr-h,footer.adr-f,.mnav,.adr) .crop{position:absolute;width:13px;height:13px;pointer-events:none;z-index:2;opacity:.5}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .crop.tl{top:14px;left:14px;border-top:1px solid currentColor;border-left:1px solid currentColor}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .crop.tr{top:14px;right:14px;border-top:1px solid currentColor;border-right:1px solid currentColor}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .crop.bl{bottom:14px;left:14px;border-bottom:1px solid currentColor;border-left:1px solid currentColor}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .crop.br{bottom:14px;right:14px;border-bottom:1px solid currentColor;border-right:1px solid currentColor}

/* buttons */
:is(header.adr-h,footer.adr-f,.mnav,.adr) .btn{display:inline-flex;align-items:center;gap:.85em;font-family:var(--mono);font-size:var(--fs-label);
  letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:1.15em 1.6em;
  border:1px solid currentColor;position:relative;overflow:hidden;isolation:isolate;
  transition:color .32s cubic-bezier(.4,0,.2,1)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .btn span{position:relative;z-index:1;display:block}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .btn .ar{position:relative;z-index:1;transition:transform .32s cubic-bezier(.4,0,.2,1)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .btn::before{content:"";position:absolute;inset:0;background:var(--signal);z-index:0;
  transform:scaleX(0);transform-origin:left;transition:transform .38s cubic-bezier(.65,0,.35,1)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .btn:hover::before{transform:scaleX(1)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .btn:hover .ar{transform:translateX(5px)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .btn-fill{background:var(--signal);border-color:var(--signal);color:#fff}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .btn-fill::before{background:var(--ink)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .btn-fill:hover{color:var(--paper);border-color:var(--ink)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .btn-ghost:hover{color:#fff;border-color:var(--signal)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .btn span{white-space:nowrap}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .btn b{font-weight:inherit}

/* text link */
:is(header.adr-h,footer.adr-f,.mnav,.adr) .tlink{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;
  font-weight:600;display:inline-flex;gap:.6em;align-items:center;padding-bottom:3px;
  border-bottom:1px solid currentColor;transition:color .25s,gap .25s}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .tlink:hover{color:var(--signal);gap:1.05em}

/* ================= HEADER ================= */
header.adr-h{position:sticky;top:0;z-index:60;background:rgba(242,238,230,.88);
  backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--rule-d)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .hrow{display:flex;align-items:center;gap:clamp(14px,2.4vw,34px);height:var(--hh)}
/* horizontal lockup derived from the stacked mark */
:is(header.adr-h,footer.adr-f,.mnav,.adr) .brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .brand .mk{height:32px;width:auto}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .brand .wd{height:19px;width:auto;margin-top:2px}
:is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main{display:flex;gap:clamp(10px,1.5vw,24px);margin-left:auto;align-items:center}
:is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main a{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase;
  font-weight:500;padding:6px 0;position:relative;white-space:nowrap}
:is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--signal);
  transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.65,0,.35,1)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main a:hover::after{transform:scaleX(1)}
/* Five of the six top-level menu items are dropdown parents whose own URL is "#".
   Rendered flat they were five dead links, and their 22 children were unreachable
   anywhere but the footer. Parents with children get a panel; a parent with no real
   destination is a <button>, so nothing in the header is ever a link to nowhere. */
:is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main .nd{position:relative}
:is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main .nd-t{display:inline-flex;align-items:center;gap:.45em;font-family:var(--mono);
  font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase;font-weight:500;
  padding:6px 0;position:relative;white-space:nowrap;background:none;border:0;
  color:inherit;line-height:inherit;cursor:pointer}
:is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main .nd-t::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--signal);
  transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.65,0,.35,1)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main .nd:hover .nd-t::after,:is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main .nd:focus-within .nd-t::after{transform:scaleX(1)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main .nd-c{width:0;height:0;border:3.5px solid transparent;border-top-color:currentColor;
  margin-top:3px;opacity:.5;transition:transform .25s,opacity .25s}
:is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main .nd:hover .nd-c,:is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main .nd:focus-within .nd-c{transform:rotate(180deg) translateY(2px);opacity:1}
/* the 10px offset below the bar is padding, not margin — a real gap drops the
   hover state on the way down and the panel closes under the cursor */
:is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main .nd-p{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:10px;
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}
:is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main .nd:hover .nd-p,:is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main .nd:focus-within .nd-p{opacity:1;visibility:visible;pointer-events:auto}
:is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main .nd-in{display:flex;flex-direction:column;min-width:238px;background:var(--paper);
  border:1px solid var(--rule-d);box-shadow:0 20px 44px -26px rgba(11,14,20,.45);padding:7px 0}
:is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main .nd-in a{font-family:var(--sans);font-size:.9rem;font-weight:400;letter-spacing:0;
  text-transform:none;padding:9px 20px;white-space:nowrap;transition:background .18s,color .18s}
:is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main .nd-in a::after{display:none}
:is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main .nd-in a:hover{background:var(--ink);color:var(--paper)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .status{display:flex;align-items:center;gap:.6em;font-family:var(--mono);font-size:var(--fs-micro);
  letter-spacing:.14em;text-transform:uppercase;color:var(--dim-d);
  border-left:1px solid var(--rule-d);padding-left:clamp(12px,1.8vw,22px);white-space:nowrap}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .dot{width:6px;height:6px;border-radius:50%;background:var(--live);flex:0 0 auto;
  box-shadow:0 0 0 0 rgba(45,212,191,.65);animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(45,212,191,0)}100%{box-shadow:0 0 0 0 rgba(45,212,191,0)}}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .hcta{padding:.95em 1.35em;font-size:var(--fs-micro)}

/* ================= HERO ================= */
:is(header.adr-h,footer.adr-f,.mnav,.adr) .hero{padding-block:clamp(76px,11vw,142px) clamp(0px,0vw,0px);overflow:hidden}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .kick{display:flex;gap:1.6em;flex-wrap:wrap;color:var(--signal);margin-bottom:clamp(26px,4vw,44px)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .kick span:not(:first-child){color:var(--dim-l)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) h1.hero-h{font-family:var(--serif);font-size:clamp(2.9rem,8.6vw,7.6rem);line-height:.9;letter-spacing:-.03em;max-width:16ch}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .ln{display:block;overflow:hidden}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .ln>i{display:block;font-style:normal;transform:translateY(105%);animation:rise .95s cubic-bezier(.16,1,.3,1) forwards}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .ln:nth-child(1)>i{animation-delay:.06s}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .ln:nth-child(2)>i{animation-delay:.15s}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .ln:nth-child(3)>i{animation-delay:.24s}
@keyframes rise{to{transform:translateY(0)}}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .hero-h em{font-style:italic;color:var(--signal)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .hero-sub{max-width:56ch;margin:clamp(28px,4vw,42px) 0 0;font-size:clamp(1.0625rem,1.4vw,1.3125rem);
  font-weight:420;line-height:1.62;color:rgba(242,238,230,.86);opacity:0;animation:fade .8s .5s forwards}
@keyframes fade{to{opacity:1}}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .hero-acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:clamp(32px,4.5vw,48px);opacity:0;animation:fade .8s .62s forwards}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .meta-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule-l);
  margin-top:clamp(56px,8vw,104px);opacity:0;animation:fade .8s .78s forwards}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .meta-rail div{padding:22px 0 26px;border-left:1px solid var(--rule-l);padding-left:20px}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .meta-rail div:first-child{border-left:0;padding-left:0}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .meta-rail dt{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;
  color:var(--signal);margin-bottom:9px;font-weight:600}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .meta-rail dd{margin:0;font-family:var(--mono);font-size:var(--fs-data);line-height:1.65;color:var(--dim-l);letter-spacing:.02em}

/* ================= 01 CAPABILITIES ================= */
:is(header.adr-h,footer.adr-f,.mnav,.adr) .caps{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .cap{border-top:1px solid var(--rule-d);padding:34px 0 42px;position:relative;display:flex;gap:24px}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .cap:nth-child(odd){padding-right:clamp(24px,4vw,72px)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .cap:nth-child(even){padding-left:clamp(24px,4vw,72px);border-left:1px solid var(--rule-d)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .cap-n{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.14em;font-weight:600;color:var(--signal);
  padding-top:.65em;flex:0 0 auto}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .cap-b{flex:1}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .cap h3{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.04;letter-spacing:-.02em;margin-bottom:14px}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .cap p{margin:0 0 22px;color:var(--dim-d);font-size:var(--fs-body);line-height:1.68;max-width:44ch}

/* ================= 02 LEDGER ================= */
:is(header.adr-h,footer.adr-f,.mnav,.adr) .ledger{border-top:1px solid var(--rule-l)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .row{display:grid;grid-template-columns:56px minmax(0,1.05fr) minmax(0,1.35fr) 34px;
  align-items:center;gap:clamp(12px,2.4vw,32px);padding:26px 18px 26px 0;
  border-bottom:1px solid var(--rule-l);position:relative;isolation:isolate;cursor:pointer}
/* display:block is load-bearing — "row" is also a Bootstrap class and the theme ships
   .row::before,.row::after{content:" ";display:table} as a clearfix. An absolutely
   positioned display:table box shrink-to-fits instead of honouring inset:0, so the sweep
   measured 0x0: the bar never painted while the text still flipped to ink. Black on black.
   The ::after is a phantom grid item for the same reason, so it goes too. */
:is(header.adr-h,footer.adr-f,.mnav,.adr) .row::before{content:"";display:block;position:absolute;inset:0;left:-18px;right:-18px;
  background:var(--signal);z-index:-1;
  transform:scaleX(0);transform-origin:left;transition:transform .46s cubic-bezier(.65,0,.35,1)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .row::after{content:none}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .row:hover::before{transform:scaleX(1)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .row>*{transition:color .3s .04s}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .row:hover .r-n,:is(header.adr-h,footer.adr-f,.mnav,.adr) .row:hover .r-t,:is(header.adr-h,footer.adr-f,.mnav,.adr) .row:hover .r-d,:is(header.adr-h,footer.adr-f,.mnav,.adr) .row:hover .r-a{color:var(--ink)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .r-n{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.12em;font-weight:600;color:var(--signal)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .r-t{font-family:var(--serif);font-size:clamp(1.3rem,2.35vw,1.95rem);line-height:1.1;letter-spacing:-.015em}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .r-d{font-family:var(--mono);font-size:var(--fs-data);line-height:1.75;letter-spacing:.03em;color:var(--dim-l)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .r-a{font-family:var(--mono);font-size:1rem;color:var(--dim-l);text-align:right}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .ledger-note{font-family:var(--mono);font-size:var(--fs-data);letter-spacing:.04em;line-height:1.85;
  color:var(--dim-l);margin:30px 0 0;max-width:78ch;text-transform:none}

/* ================= 03 RECORD ================= */
:is(header.adr-h,footer.adr-f,.mnav,.adr) .stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule-l);
  border-bottom:1px solid var(--rule-l)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .stat{padding:clamp(30px,4.5vw,52px) clamp(14px,2vw,28px) clamp(34px,5vw,58px);
  border-left:1px solid var(--rule-l);position:relative}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .stat:first-child{border-left:0;padding-left:0}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .stat b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(3.4rem,7.6vw,6.4rem);
  line-height:.86;letter-spacing:-.045em}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .stat b i{font-style:normal;color:var(--signal)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .stat span{display:block;margin-top:18px;font-family:var(--mono);font-size:var(--fs-label);line-height:1.75;
  letter-spacing:.05em;color:var(--dim-l)}

/* ================= TICKER ================= */
:is(header.adr-h,footer.adr-f,.mnav,.adr) .tick{border-top:1px solid var(--rule-l);border-bottom:1px solid var(--rule-l);
  position:relative;margin-top:clamp(64px,8vw,104px);display:flex;align-items:stretch}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .tick-lab{flex:0 0 auto;display:flex;align-items:center;white-space:nowrap;
  padding-inline:var(--pad) 26px;border-right:1px solid var(--rule-l);
  font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--signal);font-weight:600}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .tick-vp{flex:1 1 auto;min-width:0;overflow:hidden;padding-block:20px;
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 110px),transparent 100%);
  mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 110px),transparent 100%)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .tick-track{display:flex;width:max-content;animation:slide 46s linear infinite}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .tick:hover .tick-track{animation-play-state:paused}
@keyframes slide{to{transform:translateX(-50%)}}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .tick-set{display:flex;flex:0 0 auto}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .tick-set span{font-family:var(--mono);font-size:var(--fs-data);letter-spacing:.06em;color:var(--dim-l);
  padding-inline:22px;white-space:nowrap;display:flex;align-items:center;gap:22px}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .tick-set span::after{content:"";width:4px;height:4px;background:var(--signal);opacity:.65;flex:0 0 auto}

/* ================= 04 EDITORIAL ================= */
:is(header.adr-h,footer.adr-f,.mnav,.adr) .edi{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:start}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .edi-q{font-family:var(--serif);font-size:clamp(1.7rem,3.1vw,2.6rem);line-height:1.1;letter-spacing:-.022em;
  border-left:2px solid var(--signal);padding-left:clamp(18px,2.4vw,32px)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .edi-b p{margin:0 0 20px;color:var(--dim-d);font-size:var(--fs-body);line-height:1.72;max-width:56ch}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .edi-b p em{font-style:italic;color:var(--ink);font-weight:500;padding-right:.14em}
/* full-width spec band — deliberately rhymes with the hero meta rail */
:is(header.adr-h,footer.adr-f,.mnav,.adr) .spec{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(52px,7vw,84px);
  border-top:1px solid var(--rule-d);border-bottom:1px solid var(--rule-d)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .spec div{padding:26px 26px 30px 24px;border-left:1px solid var(--rule-d);min-width:0}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .spec div:first-child{border-left:0;padding-left:0}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .spec dt{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;
  color:var(--signal);font-weight:600;margin-bottom:10px;line-height:1.7}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .spec dd{margin:0;font-family:var(--mono);font-size:var(--fs-data);letter-spacing:.03em;color:var(--dim-d);line-height:1.72}

/* ================= CTA ================= */
:is(header.adr-h,footer.adr-f,.mnav,.adr) .cta{text-align:center;padding-block:clamp(90px,12vw,168px)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .cta h2{font-family:var(--serif);font-size:clamp(2.6rem,7vw,6rem);line-height:.94;letter-spacing:-.03em;max-width:15ch;margin-inline:auto}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .cta h2 em{font-style:italic;color:var(--signal)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .cta p{max-width:50ch;margin:26px auto 0;color:var(--dim-l);font-size:var(--fs-lead);line-height:1.65}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .cta .hero-acts{justify-content:center;animation:none;opacity:1}

/* ================= FOOTER ================= */
footer.adr-f{background:var(--ink-2);color:var(--paper);border-top:1px solid var(--rule-l);position:relative;isolation:isolate}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .fgrid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:clamp(22px,3vw,44px);padding-block:clamp(52px,7vw,80px)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .fbrand .lock{display:flex;align-items:center;gap:13px;margin-bottom:24px}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .fbrand .mk{height:38px;width:auto}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .fbrand .wd{height:23px;width:auto;margin-top:2px}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .fbrand p{font-family:var(--mono);font-size:var(--fs-data);line-height:1.85;color:var(--dim-l);letter-spacing:.03em;margin:0;max-width:32ch}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .fcol h4{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;
  color:var(--signal);font-weight:600;margin-bottom:16px}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .fcol a{display:block;font-family:var(--mono);font-size:var(--fs-data);letter-spacing:.03em;color:var(--dim-l);
  padding:5px 0;transition:color .22s,padding-left .22s}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .fcol a:hover{color:var(--paper);padding-left:6px}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .fbot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  border-top:1px solid var(--rule-l);padding-block:24px;font-family:var(--mono);font-size:var(--fs-micro);
  letter-spacing:.14em;text-transform:uppercase;color:var(--dim-l)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .fbot a:hover{color:var(--signal)}

/* ================= REVEAL ================= */
html.adr-js :is(header.adr-h,footer.adr-f,.mnav,.adr) .rv{opacity:0;transform:translateY(26px);transition:opacity .78s cubic-bezier(.16,1,.3,1),transform .78s cubic-bezier(.16,1,.3,1)}
html.adr-js :is(header.adr-h,footer.adr-f,.mnav,.adr) .rv.in{opacity:1;transform:none}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .rv-d1{transition-delay:.07s}:is(header.adr-h,footer.adr-f,.mnav,.adr) .rv-d2{transition-delay:.14s}:is(header.adr-h,footer.adr-f,.mnav,.adr) .rv-d3{transition-delay:.21s}:is(header.adr-h,footer.adr-f,.mnav,.adr) .rv-d4{transition-delay:.28s}

/* ================= MOBILE NAV ================= */
:is(header.adr-h,footer.adr-f,.mnav,.adr) .burger{display:none;width:44px;height:44px;margin-right:-11px;flex:0 0 auto;
  background:none;border:0;padding:0;cursor:pointer;position:relative;color:inherit;z-index:80}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .burger span{position:absolute;left:11px;width:22px;height:1.5px;background:currentColor;border-radius:2px;
  transition:transform .4s cubic-bezier(.65,0,.35,1)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .burger span:nth-child(1){top:18px}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .burger span:nth-child(2){top:26px}
body.nav-open .burger span:nth-child(1){transform:translateY(4px) rotate(45deg)}
body.nav-open .burger span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
body.nav-open{overflow:hidden}
body.nav-open header.adr-h{background:var(--paper)}

.mnav{position:fixed;top:var(--hh);left:0;right:0;bottom:0;z-index:70;
  background:var(--ink);color:var(--paper);overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transform:translateY(-10px);
  transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),visibility .4s}
body.nav-open .mnav{opacity:1;visibility:visible;transform:none}
.mnav::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E")}
.mnav-in{position:relative;z-index:1;padding:8px var(--pad) 36px;
  min-height:100%;display:flex;flex-direction:column}

.mnav-list>*{opacity:0;transform:translateY(16px);
  transition:opacity .5s cubic-bezier(.16,1,.3,1) var(--d,0s),transform .5s cubic-bezier(.16,1,.3,1) var(--d,0s)}
body.nav-open .mnav-list>*{opacity:1;transform:none}
.mnav-list>*:nth-child(1){--d:.05s}.mnav-list>*:nth-child(2){--d:.10s}
.mnav-list>*:nth-child(3){--d:.15s}.mnav-list>*:nth-child(4){--d:.20s}
.mnav-list>*:nth-child(5){--d:.25s}.mnav-list>*:nth-child(6){--d:.30s}

:is(header.adr-h,footer.adr-f,.mnav,.adr) .m-1{display:flex;align-items:flex-start;gap:15px;width:100%;text-align:left;
  font-family:var(--serif);font-size:clamp(1.7rem,7vw,2.4rem);line-height:1.06;letter-spacing:-.02em;
  background:none;border:0;border-bottom:1px solid var(--rule-l);color:inherit;
  padding:19px 0;cursor:pointer;-webkit-tap-highlight-color:transparent}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .m-n{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.16em;font-weight:600;
  color:var(--signal);flex:0 0 auto;padding-top:.85em}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .m-x{margin-left:auto;font-family:var(--mono);font-size:1.45rem;font-style:normal;font-weight:400;
  color:var(--signal);line-height:1;padding-top:.18em;
  transition:transform .36s cubic-bezier(.65,0,.35,1)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .m-grp.open .m-x{transform:rotate(135deg)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .m-grp.open .m-1{border-bottom-color:transparent}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .m-sub{display:grid;grid-template-rows:0fr;
  transition:grid-template-rows .42s cubic-bezier(.65,0,.35,1)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .m-grp.open .m-sub{grid-template-rows:1fr}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .m-sub-in{overflow:hidden;min-height:0}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .m-sub a{display:block;font-family:var(--mono);font-size:var(--fs-data);letter-spacing:.02em;
  color:var(--dim-l);padding:13px 0 13px 43px;border-top:1px solid rgba(242,238,230,.07)}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .m-sub-in>*:last-child{border-bottom:1px solid var(--rule-l)}

.mnav-foot{margin-top:auto;padding-top:34px}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .m-cta{width:100%;justify-content:center}
:is(header.adr-h,footer.adr-f,.mnav,.adr) .m-meta{display:flex;align-items:center;justify-content:center;gap:.65em;margin-top:20px;
  font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.14em;
  text-transform:uppercase;color:var(--dim-l)}

/* ================= RESPONSIVE ================= */
@media(max-width:1080px){
  :is(header.adr-h,footer.adr-f,.mnav,.adr) nav.main{display:none}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .burger{display:block}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .status{margin-left:auto}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .meta-rail{grid-template-columns:repeat(2,1fr)}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .meta-rail div:nth-child(3){border-left:0;padding-left:0}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .meta-rail div:nth-child(-n+2){border-bottom:1px solid var(--rule-l)}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .spec{grid-template-columns:repeat(2,1fr)}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .spec div:nth-child(3){border-left:0;padding-left:0}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .spec div:nth-child(-n+2){border-bottom:1px solid var(--rule-d)}
}
@media(max-width:860px){
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .caps{grid-template-columns:1fr}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .cap:nth-child(n){padding-left:0;padding-right:0;border-left:0}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .row{grid-template-columns:38px 1fr 26px;row-gap:8px}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .r-d{grid-column:2/4}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .stats{grid-template-columns:repeat(2,1fr)}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .stat:nth-child(3){border-left:0;padding-left:0}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .stat:nth-child(-n+2){border-bottom:1px solid var(--rule-l)}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .edi{grid-template-columns:1fr}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .fgrid{grid-template-columns:repeat(2,1fr)}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .spec{grid-template-columns:1fr}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .spec div:nth-child(n){padding-left:0;padding-right:0;border-left:0;
    border-bottom:1px solid var(--rule-d)}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .spec div:last-child{border-bottom:0}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .grid-lines{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  :root{--hh:62px}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .hcta .wide{display:none}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .hcta{padding:.85em 15px;margin-left:auto}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .status{display:none}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .brand .mk{height:28px}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .brand .wd{height:17px}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .tick-lab{display:none}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .tick-vp{padding-inline-start:var(--pad)}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .stats{grid-template-columns:1fr}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .stat{border-left:0;padding-left:0;border-bottom:1px solid var(--rule-l)}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .stat:last-child{border-bottom:0}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .fgrid{grid-template-columns:1fr}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .grid-lines{grid-template-columns:repeat(2,1fr)}
  /* full-width tap targets */
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .hero-acts{gap:12px}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .hero-acts .btn,:is(header.adr-h,footer.adr-f,.mnav,.adr) .cta-acts .btn{width:100%;justify-content:center}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .cta-acts{gap:12px}
  /* roomier taps in lists */
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .fcol a{padding:11px 0}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .row{padding:22px 0}
}
@media(max-width:420px){
  :is(header.adr-h,footer.adr-f,.mnav,.adr) h1.hero-h{font-size:clamp(2rem,9.4vw,2.7rem)}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .meta-rail{grid-template-columns:1fr}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .meta-rail div:nth-child(n){border-left:0;padding-left:0;
    border-bottom:1px solid var(--rule-l);padding-block:14px}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .meta-rail div:last-child{border-bottom:0}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .sec-head{gap:10px}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .grid-lines{display:none}
}

/* touch devices: no sticky hover, tactile feedback instead */
@media(hover:none){
  /* the ink text colour only works on top of the sweep, so the two must be killed
     together — Android keeps :hover stuck after a tap and would otherwise strand
     black type on the black plate */
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .row::before{display:none}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .row:hover .r-n{color:var(--signal)}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .row:hover .r-t{color:var(--paper)}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .row:hover .r-d,:is(header.adr-h,footer.adr-f,.mnav,.adr) .row:hover .r-a{color:var(--dim-l)}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .row:active{background:rgba(255,90,43,.12)}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .btn::before{display:none}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .btn:active{opacity:.8}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .tlink:hover{color:inherit;gap:.6em}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .tlink:active{color:var(--signal)}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .fcol a:hover{padding-left:0;color:var(--dim-l)}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .r-a{opacity:.55}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  :is(header.adr-h,footer.adr-f,.mnav,.adr) .ln>i{transform:none}:is(header.adr-h,footer.adr-f,.mnav,.adr) .hero-sub,:is(header.adr-h,footer.adr-f,.mnav,.adr) .hero-acts,:is(header.adr-h,footer.adr-f,.mnav,.adr) .meta-rail{opacity:1}
  html.adr-js :is(header.adr-h,footer.adr-f,.mnav,.adr) .rv{opacity:1;transform:none}
  .mnav-list>*{opacity:1;transform:none}
}

/* ==========================================================================
   THEME BRIDGE — maps the dossier design onto ewebot + Elementor
   Everything below fights the theme, not the design system above.

   Two halves. The first is global: chrome we hide, page shell, body defaults.
   Everything after the @SCOPED@ sentinel is prefixed at build time so it can
   only reach theme/Elementor content — never the header, drawer, footer or
   home body, which own their own typography.
   ========================================================================== */

/* ---- 1. suppress theme chrome we replace ---- */
.gt3_header_builder,
footer.main_footer,
#footer,
.gt3_preloader,
#gt3_preloader,
.gt3-back-to-top,
.mobile_menu_wrapper,
.gt3_header_builder__mobile { display: none !important; }

/* theme sometimes reserves space for the fixed header */
body { padding-top: 0 !important; }
.site_wrapper, .main_wrapper { margin-top: 0 !important; padding-top: 0 !important; }

/* ---- 2. body defaults over the theme's 13px/purple base ---- */
body,
body.wp-theme-ewebot {
  background: var(--paper) !important;
  color: var(--ink) !important;
  font-family: var(--sans) !important;
  font-size: var(--fs-body) !important;
  line-height: 1.7 !important;
}

/* the theme's purple accent token */
[data-theme-color] { --gt3-accent: var(--signal); }

/* ---- 3. inner-page shell ---- */
body:not(.adr-home) .main_wrapper > .container { max-width: var(--max); padding-inline: var(--pad); }
body:not(.adr-home) #main_content { padding-block: clamp(56px, 7vw, 104px); }
body:not(.adr-home) .content-container.span12 { width: 100%; float: none; }

/* ---- 4. front page runs full-bleed: neutralise the theme's content chain ---- */
body.adr-home .site_wrapper,
body.adr-home .main_wrapper,
body.adr-home .main_wrapper > .container,
body.adr-home .row.sidebar_none,
body.adr-home .content-container.span12,
body.adr-home #main_content {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border: 0 !important;
}
/* belt: if the content filter ever misses, don't render the old Elementor page */
body.adr-home #main_content > .elementor { display: none; }

@media (max-width: 1080px) {
  body:not(.adr-home) #main_content { padding-block: clamp(40px, 8vw, 64px); }
}
@media (max-width: 700px) {
  body:not(.adr-home) .main_wrapper > .container { padding-inline: 20px; }
}




/* ---- 5. content typography ---- */
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) p, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-widget-text-editor, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-widget-text-editor p{
  font-size: var(--fs-body);
  line-height: 1.72;
  color: var(--dim-d);
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) h1, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) h2, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) h3, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) h4, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) h5, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) h6,
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-heading-title{
  font-family: var(--serif) !important;
  font-weight: 400 !important;
  letter-spacing: -.025em;
  line-height: 1.02;
  color: var(--ink) !important;
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) h1, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-widget-heading h1.elementor-heading-title{ font-size: clamp(2.4rem, 5.6vw, 4.4rem) !important; }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) h2, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-widget-heading h2.elementor-heading-title{ font-size: clamp(2rem, 4.4vw, 3.3rem) !important; }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) h3, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-widget-heading h3.elementor-heading-title{ font-size: clamp(1.5rem, 2.6vw, 2.1rem) !important; }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) h4, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-widget-heading h4.elementor-heading-title{ font-size: clamp(1.2rem, 1.8vw, 1.5rem) !important; }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) h5, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) h6{
  font-family: var(--mono) !important;
  font-size: var(--fs-label) !important;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 600 !important;
  color: var(--signal) !important;
}

body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) a:not(.elementor-button):not(.row){
  color: var(--ink);
  text-decoration: none;
  box-shadow: inset 0 -1px 0 var(--rule-d);
  transition: box-shadow .22s, color .22s;
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) a:not(.elementor-button):not(.row):hover{ color: var(--signal); box-shadow: inset 0 -1px 0 var(--signal); }

/* ---- 6. Elementor sections adopt the ink/paper rhythm ---- */
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-section{ background-color: transparent; }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-section.elementor-section-boxed > .elementor-container{ max-width: var(--max) !important; }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-section[class*="dark"],
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-section > .elementor-background-overlay + .elementor-container{ color: var(--paper); }

/* A spacer with nothing after it separates the last widget from nothing — it is dead
   space by definition. The generated hero sections each end with a 263px one, which
   on an ink band reads as a black void under the buttons. Spacers between widgets
   are doing real work and are left alone. */
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-widget-spacer:last-child .elementor-spacer-inner{ height: 0 !important; }

/* ---- 7. buttons — left-origin ink sweep, same gesture as the design system ---- */
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-button,
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) input[type="submit"],
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) button[type="submit"],
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .wpcf7-submit{
  display: inline-flex !important;
  align-items: center;
  gap: .8em;
  font-family: var(--mono) !important;
  font-size: var(--fs-label) !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  padding: 1.15em 1.6em !important;
  border-radius: 0 !important;
  border: 1px solid var(--signal) !important;
  background: var(--signal) !important;
  color: #fff !important;
  box-shadow: none !important;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: color .3s cubic-bezier(.4,0,.2,1), background .3s;
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-button::before,
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .wpcf7-submit::before{
  content: ""; position: absolute; inset: 0; background: var(--ink); z-index: 0;
  transform: scaleX(0); transform-origin: left;
  transition: transform .38s cubic-bezier(.65,0,.35,1);
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-button:hover::before, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .wpcf7-submit:hover::before{ transform: scaleX(1); }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-button > *, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-button-content-wrapper{ position: relative; z-index: 1; }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-button:hover, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .wpcf7-submit:hover{ color: var(--paper) !important; border-color: var(--ink) !important; }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-button-text{ font-weight: 600; }

/* ---- 7b. the theme's own button widget ----
   gt3-core-button is a different widget from Elementor's, with its own markup and its
   own violet/amber gradients, so none of section 7 reached it — the page heroes were
   still shipping two gradient pills. The gradient lives on two absolutely-positioned
   cover spans (.front / .back) via ::before and ::after, not on the anchor, so the
   anchor's own background was transparent and repainting it alone changed nothing. */
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-widget-gt3-core-button a{
  display: inline-flex !important;
  align-items: center;
  font-family: var(--mono) !important;
  font-size: var(--fs-label) !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  padding: 1.15em 1.6em !important;
  border-radius: 0 !important;
  border: 1px solid var(--signal) !important;
  background: var(--signal) !important;
  color: #fff !important;
  box-shadow: none !important;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: color .3s cubic-bezier(.4,0,.2,1), border-color .3s;
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .gt3_module_button__cover,
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .gt3_module_button__cover::before,
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .gt3_module_button__cover::after{
  background-image: none !important;
  background-color: transparent !important;
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-widget-gt3-core-button a::before{
  content: ""; position: absolute; inset: 0; background: var(--ink); z-index: 0;
  transform: scaleX(0); transform-origin: left;
  transition: transform .38s cubic-bezier(.65,0,.35,1);
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-widget-gt3-core-button a:hover::before{ transform: scaleX(1); }
/* the theme pads the inner span as well as the anchor, so with our padding on the
   anchor every button was inset twice — 78px tall around a single line of label */
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-widget-gt3-core-button .gt3_module_button__container{
  position: relative;
  z-index: 1;
  padding: 0 !important;
  min-width: 0 !important;
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-widget-gt3-core-button a:hover{
  color: var(--paper) !important;
  border-color: var(--ink) !important;
}

/* ---- 8. cards / boxes the theme renders with shadows + radii ---- */
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-widget-image-box .elementor-image-box-wrapper,
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-widget-icon-box .elementor-icon-box-wrapper,
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .gt3_module_services, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .gt3_module_info_box, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .service-item, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .gt3-blog-item{
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--rule-d) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding-top: 26px !important;
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-image-box-title, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-icon-box-title{
  font-family: var(--serif) !important;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem) !important;
  letter-spacing: -.02em;
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-image-box-description, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-icon-box-description{
  font-size: var(--fs-body) !important;
  line-height: 1.68;
  color: var(--dim-d) !important;
}

/* ---- 9. forms ---- */
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) input[type="text"], body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) input[type="email"], body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) input[type="tel"], body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) input[type="url"],
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) input[type="search"], body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) textarea, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) select{
  font-family: var(--mono) !important;
  font-size: var(--fs-data) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--rule-d) !important;
  border-radius: 0 !important;
  padding: .9em .2em !important;
  color: var(--ink) !important;
  box-shadow: none !important;
  transition: border-color .22s;
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) input:focus, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) textarea:focus, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) select:focus{
  outline: none !important;
  border-bottom-color: var(--signal) !important;
}
::placeholder{ color: rgba(11,14,20,.42); }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) label{ font-family: var(--mono); font-size: var(--fs-label); letter-spacing: .14em; text-transform: uppercase; color: var(--dim-d); }

/* ---- 10. blog ---- */
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .gt3-blog-item, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) article.post{
  border-top: 1px solid var(--rule-d);
  padding-top: 30px;
  margin-bottom: 42px;
  background: transparent;
  box-shadow: none;
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .post_title, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .entry-title, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .gt3-post-title{
  font-family: var(--serif) !important;
  font-size: clamp(1.5rem, 2.6vw, 2.1rem) !important;
  letter-spacing: -.02em;
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .post_meta, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .entry-meta, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .gt3-post-meta{
  font-family: var(--mono) !important;
  font-size: var(--fs-label) !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--dim-d) !important;
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .entry-content p{ font-size: var(--fs-lead); line-height: 1.78; }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .entry-content{ max-width: 72ch; }

body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .pagination a, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .page-numbers{
  font-family: var(--mono); font-size: var(--fs-label); letter-spacing: .14em;
  border-radius: 0 !important; border: 1px solid var(--rule-d);
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .page-numbers.current{ background: var(--signal); color: #fff; border-color: var(--signal); }

/* ---- 10b. the GT3 packery grid the blog page actually uses ----
   /blog/ is an Elementor page running the theme's packery widget, so none of the
   WordPress archive classes above appear. Its own markup keeps a 5px card radius,
   Nunito meta and violet pager circles, all of which survive the rules above. */
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .blog_post_preview .item_wrapper{ border-radius: 0 !important; }

/* every card underlines its title, date and Read More — the card is already the link */
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .blog_post_preview a{ box-shadow: none !important; }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .blogpost_title a:hover, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .gt3_module_button_list a:hover{ color: var(--signal) !important; }

body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .listing_meta, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .listing_meta span, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .listing_meta a, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .post_date{
  font-family: var(--mono) !important;
  font-size: var(--fs-label) !important;
  font-weight: 500 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--dim-d) !important;
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .blog_item_description{ color: var(--dim-d) !important; }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .gt3_module_button_list a, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .post_share_block > a{
  font-family: var(--mono) !important;
  font-size: var(--fs-label) !important;
  font-weight: 600 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--signal) !important;
}

/* No post has a featured image, so every card shows a lavender placeholder block.
   Leave it in the flow — .gt3_blog_packery__text_wrap is absolutely positioned, so the
   image wrapper is the only thing giving a card height, and hiding it collapses the
   whole packery grid to a stack of 30px rules. Recolour it instead. */
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .gt3_blog_packery__image-placeholder{ background: rgba(11, 14, 20, .05) !important; }

body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .pagerblock a{
  font-family: var(--mono) !important;
  font-size: var(--fs-label) !important;
  letter-spacing: .1em !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 1px solid var(--rule-d) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .pagerblock a.current, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .pagerblock a:hover{
  background: var(--signal) !important;
  border-color: var(--signal) !important;
  color: #fff !important;
}

/* ---- 11. widgets ---- */
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .widget{ border-top: 1px solid var(--rule-d); padding-top: 22px; margin-bottom: 34px; background: transparent; }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .widget-title, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .widgettitle{
  font-family: var(--mono) !important; font-size: var(--fs-label) !important;
  letter-spacing: .18em; text-transform: uppercase; color: var(--signal) !important;
}

/* ---- 12. rounded corners and drop shadows are not in this vocabulary ---- */
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-widget-container img,
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .wp-post-image, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .attachment-post-thumbnail,
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .gt3_module_image, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-image img{
  border-radius: 0 !important;
  box-shadow: none !important;
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) img{ max-width: 100%; height: auto; }

/* ---- 13. list markers — the theme's violet square ---- */
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) ul li::before, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) ol li::before{ color: var(--signal) !important; }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) ul li::marker{ color: var(--signal); }

/* ---- 14. dark theme bands become ink, never purple ----
   redesign.js tags any Elementor section whose own background is dark. Section 5
   sets headings to ink with !important, and an inherited colour can never beat that,
   so every text rule here has to name the element too. Adding .adr-band to the
   already-scoped prefix outranks section 5 by one class, and both are !important. */
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band{
  background-image: none !important;
  background-color: var(--ink) !important;
}
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band > .elementor-background-overlay{ display: none !important; }

/* Both kinds of band are authored elementor-section-full_width with no horizontal
   padding, so headings and copy sat hard against the ink edge. Their vertical padding
   is inconsistent too — 100px on the about-us CTA, 0 on the page heroes. Move the
   whole inset onto the container so every ink band on the site shares one measure. */
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band{ padding-block: 0 !important; }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band > .elementor-container{
  padding: clamp(56px, 6vw, 92px) clamp(24px, 3.6vw, 60px) !important;
}

body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band h1, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band h2, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band h3, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band h4,
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band .elementor-heading-title{ color: var(--paper) !important; }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band h5, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band h6, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band .widget-title{ color: var(--signal) !important; }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band p, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band li, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band dd,
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band .elementor-widget-text-editor,
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band .elementor-image-box-description,
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band .elementor-icon-box-description{ color: var(--dim-l) !important; }

body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band a:not(.elementor-button){ color: var(--paper); box-shadow: inset 0 -1px 0 var(--rule-l); }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band a:not(.elementor-button):hover{ color: var(--signal); box-shadow: inset 0 -1px 0 var(--signal); }

/* the ink sweep would hide the button against the band, so sweep to paper instead */
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band .elementor-button::before, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band .wpcf7-submit::before{ background: var(--paper); }
body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band .elementor-button:hover, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .adr-band .wpcf7-submit:hover{
  color: var(--ink) !important;
  border-color: var(--paper) !important;
}

/* ---- 15. mobile ---- */
@media (max-width: 700px) {
  body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-section.elementor-section-boxed > .elementor-container{ padding-inline: 0 !important; }
  body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .elementor-button, body:not(.adr-home) :is(#main_content,.sidebar,.widget-area) .wpcf7-submit{ width: 100%; justify-content: center; }
}
