/* Kelly Emrick Data Analytics Lab - kellyemrick.org
   PHB design system. All rules scoped to #kdal-root. Pure ASCII. */

html body { background: transparent !important; }

#kdal-root{
  --navy:#0d2b4e; --navy-d:#08203c; --navy-l:#143f66;
  --teal:#1d9e75; --teal-on-navy:#7fd8b4; --teal-txt:#157a59;
  --gold:#ba7517; --gold-on-navy:#e8b877; --gold-txt:#8f5a12; --gold-btn:#e0a54a;
  --muted-navy:#c9d8e6; --muted:#52616f;
  --paper:#ffffff; --plate:#f4f7fa; --line:#dbe4ee; --line-soft:#eaf0f6;
  --disp:"Playfair Display",Georgia,"Times New Roman",serif;
  --body:"Source Sans 3","Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --shell:1180px;
  display:block !important;
  width:100% !important; max-width:100% !important;
  margin:0 auto !important; left:auto !important; right:auto !important;
  float:none !important; clear:both !important;
  overflow-x:clip;
  background:var(--paper) !important;
  color:var(--navy) !important;
  font-family:var(--body) !important;
  font-size:16px !important; line-height:1.6 !important;
  text-align:left !important;
  -webkit-font-smoothing:antialiased;
}
#kdal-root *,#kdal-root *::before,#kdal-root *::after{ box-sizing:border-box !important; }
#kdal-root .kdal-shell{
  width:100% !important; max-width:var(--shell) !important;
  margin:0 auto !important; padding:0 26px !important; text-align:left !important;
}
#kdal-root a{ color:var(--teal-txt); text-decoration:none; }
#kdal-root a:hover{ text-decoration:underline; }
#kdal-root a:focus-visible,#kdal-root button:focus-visible{
  outline:3px solid var(--gold-btn) !important; outline-offset:2px !important;
}
#kdal-root .kdal-search input:focus,#kdal-root .kdal-search input:focus-visible{
  outline:0 !important;
}
#kdal-root .kdal-search:focus-within{
  outline:3px solid var(--gold-btn) !important; outline-offset:2px !important;
  border-color:var(--navy) !important;
}
#kdal-root button{ font-family:var(--body); cursor:pointer; }
#kdal-root img{ max-width:100%; height:auto; }
#kdal-root .kdal-sr{
  position:absolute !important; width:1px; height:1px; overflow:hidden;
  clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;
}

/* ---------------- masthead ---------------- */
#kdal-root .kdal-mast{
  position:sticky !important; top:var(--wp-admin--admin-bar--height,0px); z-index:60;
  background:var(--paper) !important; border-bottom:1px solid var(--line);
  transition:box-shadow .25s ease;
}
#kdal-root .kdal-mast.is-stuck{ box-shadow:0 10px 26px -18px rgba(13,43,78,.55); }
#kdal-root .kdal-mast.is-fixed{
  position:fixed !important; left:0 !important; right:0 !important; width:100% !important;
}
#kdal-root .kdal-mastin{
  display:flex !important; align-items:center; gap:22px;
  padding:14px 0 !important; min-width:0;
}
#kdal-root .kdal-brand{
  display:flex !important; align-items:center; gap:13px; min-width:0;
  text-decoration:none !important; flex:0 1 auto;
}
#kdal-root .kdal-brand:hover{ text-decoration:none !important; }
#kdal-root .kdal-mono{
  flex:0 0 auto; width:48px; height:48px; border-radius:13px;
  background:var(--navy) !important; display:flex !important;
  align-items:center; justify-content:center;
}
#kdal-root .kdal-mono svg{ display:block; width:30px; height:30px; }
#kdal-root .kdal-flag{ color:var(--gold-txt) !important; -webkit-text-fill-color:var(--gold-txt) !important; background:transparent !important; }
#kdal-root .kdal-flag.kdal-f2{ color:var(--teal-txt) !important; -webkit-text-fill-color:var(--teal-txt) !important; }
#kdal-root .kdal-ltr[data-on="0"]{ color:#78899c !important; -webkit-text-fill-color:#78899c !important; opacity:1 !important; }
#kdal-root .kdal-mono svg text{ fill:#ffffff !important; }
#kdal-root .kdal-bwrap{
  display:flex !important; flex-direction:column !important;
  position:static !important; min-width:0;
}
#kdal-root .kdal-bname,#kdal-root .kdal-bsub{
  display:block !important; position:static !important; float:none !important;
  width:auto !important; margin:0 !important;
}
#kdal-root .kdal-bname{
  font-family:var(--disp) !important; font-size:19px !important; font-weight:700 !important;
  line-height:1.15 !important; color:var(--navy) !important; letter-spacing:.1px;
}
#kdal-root .kdal-bsub{
  font-size:10.5px !important; font-weight:700 !important; line-height:1.3 !important;
  letter-spacing:.16em; text-transform:uppercase; color:var(--muted) !important;
  margin-top:2px !important;
}
#kdal-root .kdal-nav{
  margin-left:auto; display:flex !important; align-items:center; gap:24px; min-width:0;
}
#kdal-root .kdal-nav a{
  font-size:15px !important; font-weight:700 !important; color:var(--navy) !important;
  position:relative; padding:4px 0; text-decoration:none !important; white-space:nowrap;
}
#kdal-root .kdal-nav a::after{
  content:""; position:absolute; left:0; right:100%; bottom:0; height:2px;
  background:var(--gold); transition:right .25s ease;
}
#kdal-root .kdal-nav a:hover::after{ right:0; }
#kdal-root .kdal-nav a.kdal-pill,#kdal-root .kdal-pill{
  display:inline-block !important; background:var(--navy) !important; color:#ffffff !important;
  padding:9px 20px !important; border-radius:999px !important;
  font-size:14px !important; font-weight:700 !important; white-space:nowrap;
  border:0 !important; text-decoration:none !important;
}
#kdal-root .kdal-nav a.kdal-pill:hover,#kdal-root .kdal-pill:hover{ background:var(--navy-l) !important; color:#ffffff !important; text-decoration:none !important; }
#kdal-root .kdal-pill::after{ display:none !important; }
#kdal-root .kdal-burger{
  display:none !important; margin-left:auto; background:var(--paper); border:1px solid var(--line);
  border-radius:10px; padding:8px 12px; font-size:14px; font-weight:700; color:var(--navy);
}
#kdal-root .kdal-rail{ display:flex !important; height:4px; width:100%; }
#kdal-root .kdal-rail i{ display:block; height:4px; }

/* ---------------- hero ---------------- */
#kdal-root .kdal-hero{ background:var(--plate) !important; border-bottom:1px solid var(--line); }
#kdal-root .kdal-heroin{
  display:grid !important; grid-template-columns:minmax(0,1fr) 268px; gap:44px;
  align-items:end; padding:56px 0 50px !important;
}
#kdal-root .kdal-heroin > *{ min-width:0 !important; }
#kdal-root .kdal-kick{
  display:block !important; font-size:11px !important; font-weight:700 !important;
  letter-spacing:.24em; text-transform:uppercase; color:var(--gold-txt) !important;
  margin:0 0 16px !important;
}
#kdal-root h1.kdal-h1{
  font-family:var(--disp) !important; font-weight:700 !important;
  font-size:clamp(34px,4.4vw,57px) !important; line-height:1.06 !important;
  letter-spacing:-.01em; text-transform:uppercase !important;
  color:var(--navy) !important; margin:0 0 20px !important; padding:0 !important;
}
#kdal-root h1.kdal-h1 em{
  font-style:italic !important; text-transform:none !important;
  color:var(--teal-txt) !important; font-weight:700 !important;
}
#kdal-root .kdal-lede{
  font-family:var(--disp) !important; font-size:clamp(16px,1.5vw,19.5px) !important;
  line-height:1.62 !important; color:#20364f !important; margin:0 0 26px !important;
  max-width:640px;
}
#kdal-root .kdal-acts{ display:flex !important; flex-wrap:wrap; gap:12px; }
#kdal-root .kdal-btn{
  display:inline-block !important; padding:13px 26px !important; border-radius:999px !important;
  font-size:15px !important; font-weight:700 !important; border:2px solid transparent !important;
  text-decoration:none !important; line-height:1.2 !important;
}
#kdal-root .kdal-btn:hover{ text-decoration:none !important; }
#kdal-root .kdal-btn-a{ background:var(--gold-btn) !important; color:var(--navy) !important; }
#kdal-root .kdal-btn-a:hover{ background:#d0952f !important; }
#kdal-root .kdal-btn-b{
  background:transparent !important; color:var(--navy) !important;
  border-color:var(--navy) !important;
}
#kdal-root .kdal-btn-b:hover{ background:var(--navy) !important; color:#ffffff !important; }
#kdal-root .kdal-count{
  background:var(--paper) !important; border:1px solid var(--line) !important;
  border-top:3px solid var(--gold) !important; padding:24px 24px 20px !important;
}
#kdal-root .kdal-cn{
  display:block !important; font-family:var(--disp) !important; font-weight:700 !important;
  font-size:60px !important; line-height:1 !important; color:var(--navy) !important;
  font-variant-numeric:tabular-nums;
}
#kdal-root .kdal-cl{
  display:block !important; font-size:11px !important; font-weight:700 !important;
  letter-spacing:.17em; text-transform:uppercase; color:var(--muted) !important;
  margin-top:8px !important;
}
#kdal-root .kdal-crow{
  display:flex !important; gap:26px; margin-top:18px !important;
  padding-top:16px !important; border-top:1px solid var(--line-soft) !important;
}
#kdal-root .kdal-crow div{ min-width:0; }
#kdal-root .kdal-cn2{
  display:block !important; font-family:var(--disp) !important; font-weight:700 !important;
  font-size:26px !important; line-height:1 !important; color:var(--teal-txt) !important;
}
#kdal-root .kdal-cl2{
  display:block !important; font-size:10px !important; font-weight:700 !important;
  letter-spacing:.14em; text-transform:uppercase; color:var(--muted) !important; margin-top:5px !important;
}

/* ---------------- statement plate ---------------- */
#kdal-root .kdal-say{ background:var(--navy) !important; }
#kdal-root .kdal-sayin{
  display:grid !important; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:46px;
  padding:52px 0 !important; align-items:start;
}
#kdal-root .kdal-sayin > *{ min-width:0 !important; }
#kdal-root .kdal-quote{
  font-family:var(--disp) !important; font-size:clamp(20px,2.2vw,28px) !important;
  line-height:1.4 !important; color:#ffffff !important; -webkit-text-fill-color:#ffffff !important;
  margin:0 !important; font-style:italic;
}
#kdal-root .kdal-say p{ color:var(--muted-navy) !important; -webkit-text-fill-color:var(--muted-navy) !important; }
#kdal-root .kdal-say p.kdal-sig{
  display:block !important; margin:22px 0 0 !important;
  font-family:var(--body) !important; font-style:normal !important;
  font-size:13px !important; font-weight:700 !important; letter-spacing:.15em;
  text-transform:uppercase; color:var(--gold-on-navy) !important;
  -webkit-text-fill-color:var(--gold-on-navy) !important;
}
#kdal-root .kdal-say .kdal-body p{ margin:0 0 15px !important; font-size:16.5px !important; }
#kdal-root .kdal-say .kdal-body p:last-child{ margin-bottom:0 !important; }

/* ---------------- library ---------------- */
#kdal-root .kdal-lib{ padding:56px 0 66px !important; }
#kdal-root .kdal-eyebrow{
  display:block !important; font-size:11px !important; font-weight:700 !important;
  letter-spacing:.24em; text-transform:uppercase; color:var(--gold-txt) !important;
  margin:0 0 12px !important;
}
#kdal-root h2.kdal-h2{
  font-family:var(--disp) !important; font-weight:700 !important;
  font-size:clamp(27px,3vw,40px) !important; line-height:1.14 !important;
  color:var(--navy) !important; margin:0 0 12px !important; text-transform:none !important;
}
#kdal-root h2.kdal-h2::before,#kdal-root h2.kdal-h2::after,
#kdal-root h1.kdal-h1::before,#kdal-root h1.kdal-h1::after,
#kdal-root h3::before,#kdal-root h3::after{ content:none !important; }
#kdal-root .kdal-intro{
  font-size:17px !important; color:var(--muted) !important; margin:0 0 28px !important; max-width:720px;
}

#kdal-root .kdal-tools{
  display:flex !important; flex-wrap:wrap; align-items:center; gap:14px;
  padding-bottom:18px !important; border-bottom:1px solid var(--line) !important;
}
#kdal-root .kdal-views{
  display:inline-flex !important; border:1px solid var(--navy) !important;
  border-radius:999px !important; overflow:hidden; flex:0 0 auto;
}
#kdal-root .kdal-view{
  background:var(--paper) !important; color:var(--navy) !important; border:0 !important;
  padding:10px 20px !important; font-size:13.5px !important; font-weight:700 !important;
  letter-spacing:.04em; line-height:1.2 !important;
}
#kdal-root .kdal-view[aria-pressed="true"]{
  background:var(--navy) !important; color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
#kdal-root .kdal-search{
  flex:1 1 240px; min-width:0; display:flex !important; align-items:center; gap:9px;
  border:1px solid var(--line) !important; border-radius:999px !important;
  background:var(--paper) !important; padding:0 16px !important;
}
#kdal-root .kdal-search svg{ flex:0 0 auto; width:16px; height:16px; }
#kdal-root .kdal-search input{
  flex:1 1 auto; min-width:0; border:0 !important; outline:0; background:transparent !important;
  padding:11px 0 !important; font-family:var(--body) !important; font-size:15px !important;
  color:var(--navy) !important; -webkit-text-fill-color:var(--navy) !important;
}
#kdal-root .kdal-search input::-webkit-search-cancel-button,
#kdal-root .kdal-search input::-webkit-search-decoration,
#kdal-root .kdal-search input::-webkit-search-results-button{
  -webkit-appearance:none !important; appearance:none !important; display:none !important;
}
#kdal-root .kdal-clear{
  background:transparent !important; border:0 !important; color:var(--muted) !important;
  font-size:19px !important; line-height:1 !important; padding:4px 2px !important; display:none !important;
}
#kdal-root .kdal-clear.on{ display:block !important; }

#kdal-root .kdal-chips{
  display:flex !important; flex-wrap:wrap; gap:8px; margin:18px 0 0 !important;
  padding:0 !important; list-style:none !important;
}
#kdal-root .kdal-chips li{ margin:0 !important; padding:0 !important; list-style:none !important; }
#kdal-root .kdal-chips li::before{ content:none !important; }
#kdal-root .kdal-chip{
  background:var(--paper) !important; border:1px solid var(--line) !important;
  border-radius:999px !important; padding:8px 15px !important;
  font-size:13.5px !important; font-weight:600 !important; color:var(--navy) !important;
  display:inline-flex !important; align-items:center; gap:8px; line-height:1.2 !important;
}
#kdal-root .kdal-chip b{
  font-size:11.5px !important; font-weight:700 !important; color:var(--muted) !important;
  font-variant-numeric:tabular-nums;
}
#kdal-root .kdal-chip:hover{ border-color:var(--navy) !important; }
#kdal-root .kdal-chip[aria-pressed="true"]{
  background:var(--navy) !important; color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important; border-color:var(--navy) !important;
}
#kdal-root .kdal-chip[aria-pressed="true"] b{
  color:var(--teal-on-navy) !important; -webkit-text-fill-color:var(--teal-on-navy) !important;
}
#kdal-root .kdal-chip i{ width:9px; height:9px; border-radius:2px; display:block; flex:0 0 auto; }

/* SIGNATURE: the alphabet rail */
#kdal-root .kdal-abc{
  display:none; margin:20px 0 0 !important; position:sticky; z-index:40;
  top:calc(var(--wp-admin--admin-bar--height,0px) + var(--kdal-mast-h,82px));
  background:var(--paper) !important; padding:10px 0 !important;
  border-bottom:1px solid var(--line-soft) !important;
}
#kdal-root.kdal-az .kdal-abc{ display:block !important; }
#kdal-root.kdal-fixnav .kdal-abc{ position:static !important; }
#kdal-root .kdal-abcin{
  display:flex !important; flex-wrap:wrap; gap:3px; margin:0 !important; padding:0 !important;
  list-style:none !important;
}
#kdal-root .kdal-abcin li{ margin:0 !important; padding:0 !important; list-style:none !important; }
#kdal-root .kdal-abcin li::before{ content:none !important; }
#kdal-root .kdal-ltr{
  font-family:var(--disp) !important; font-size:19px !important; font-weight:700 !important;
  line-height:1 !important; width:34px; height:34px; border-radius:8px;
  display:flex !important; align-items:center; justify-content:center;
  background:transparent !important; border:1px solid var(--line) !important;
  color:var(--navy) !important; padding:0 !important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease;
}
#kdal-root .kdal-ltr:hover{ background:var(--navy) !important; color:#ffffff !important; border-color:var(--navy) !important; }
#kdal-root .kdal-ltr[data-on="0"]{
  color:#78899c !important; -webkit-text-fill-color:#78899c !important;
  border-color:var(--line-soft) !important; background:transparent !important;
  opacity:1; cursor:default;
}
#kdal-root .kdal-ltr[data-on="0"]:hover{
  background:transparent !important; color:#78899c !important;
  border-color:var(--line-soft) !important;
}

#kdal-root .kdal-read{
  margin:20px 0 22px !important; font-size:15px !important; color:var(--muted) !important;
}
#kdal-root .kdal-read b{ color:var(--navy) !important; font-weight:700 !important; font-variant-numeric:tabular-nums; }

#kdal-root .kdal-group{ margin:0 0 34px !important; }
#kdal-root .kdal-group[hidden]{ display:none !important; }
#kdal-root h3.kdal-gh{
  display:flex !important; align-items:center; gap:12px;
  font-family:var(--disp) !important; font-weight:700 !important; font-size:22px !important;
  line-height:1.2 !important; color:var(--navy) !important; text-transform:none !important;
  margin:0 0 16px !important; padding:0 0 10px !important;
  border-bottom:2px solid var(--line) !important;
}
#kdal-root h3.kdal-gh i{ width:11px; height:11px; border-radius:3px; display:block; flex:0 0 auto; }
#kdal-root h3.kdal-gh span{ font-family:var(--body) !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.14em; text-transform:uppercase; color:var(--muted) !important; margin-left:auto; }
#kdal-root .kdal-grid{
  display:grid !important; grid-template-columns:repeat(auto-fill,minmax(268px,1fr)); gap:14px;
  margin:0 !important; padding:0 !important; list-style:none !important;
}
#kdal-root .kdal-grid > *{ min-width:0 !important; }
#kdal-root .kdal-grid li{ margin:0 !important; padding:0 !important; list-style:none !important; min-width:0 !important; }
#kdal-root .kdal-grid li::before{ content:none !important; }
#kdal-root .kdal-card{
  display:flex !important; flex-direction:column !important; height:100%;
  background:var(--paper) !important; border:1px solid var(--line) !important;
  border-left:3px solid var(--line) !important;
  padding:17px 18px 16px !important; text-decoration:none !important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
#kdal-root .kdal-card:hover{
  text-decoration:none !important; border-color:var(--navy) !important;
  box-shadow:0 14px 30px -22px rgba(13,43,78,.7); transform:translateY(-2px);
}
#kdal-root .kdal-card[hidden]{ display:none !important; }
#kdal-root .kdal-ct{
  display:block !important; font-family:var(--disp) !important; font-weight:700 !important;
  font-size:17px !important; line-height:1.28 !important; color:var(--navy) !important;
  -webkit-text-fill-color:var(--navy) !important; margin:0 0 7px !important; text-transform:none !important;
}
#kdal-root .kdal-cb{
  display:block !important; font-size:14px !important; line-height:1.5 !important;
  color:var(--muted) !important; -webkit-text-fill-color:var(--muted) !important; margin:0 !important;
}
#kdal-root .kdal-meta{
  display:flex !important; align-items:center; gap:8px; margin-top:12px !important;
  padding-top:11px !important; border-top:1px solid var(--line-soft) !important;
}
#kdal-root .kdal-tag{
  font-size:10.5px !important; font-weight:700 !important; letter-spacing:.13em;
  text-transform:uppercase; color:var(--muted) !important;
  -webkit-text-fill-color:var(--muted) !important;
}
#kdal-root .kdal-flag{
  margin-left:auto; font-size:10px !important; font-weight:700 !important; letter-spacing:.13em;
  text-transform:uppercase; padding:0 !important; background:transparent !important;
  color:var(--gold-txt) !important; -webkit-text-fill-color:var(--gold-txt) !important;
  display:inline-flex !important; align-items:center; gap:6px;
}
#kdal-root .kdal-flag::before{
  content:""; width:7px; height:7px; border-radius:50%; background:var(--gold);
  display:block; flex:0 0 auto;
}
#kdal-root .kdal-flag.kdal-f2{
  color:var(--teal-txt) !important; -webkit-text-fill-color:var(--teal-txt) !important;
}
#kdal-root .kdal-flag.kdal-f2::before{ background:var(--teal); }
#kdal-root .kdal-empty{
  display:none; border:1px dashed var(--line) !important; background:var(--plate) !important;
  padding:30px 26px !important; text-align:left !important;
}
#kdal-root .kdal-empty.on{ display:block !important; }
#kdal-root .kdal-empty strong{
  display:block !important; font-family:var(--disp) !important; font-size:19px !important;
  color:var(--navy) !important; margin:0 0 6px !important;
}
#kdal-root .kdal-empty p{ margin:0 !important; color:var(--muted) !important; font-size:15px !important; }

/* ---------------- properties ---------------- */
#kdal-root .kdal-props{ background:var(--navy) !important; padding:56px 0 60px !important; }
#kdal-root .kdal-props .kdal-eyebrow{ color:var(--gold-on-navy) !important; -webkit-text-fill-color:var(--gold-on-navy) !important; }
#kdal-root .kdal-props h2.kdal-h2{ color:#ffffff !important; -webkit-text-fill-color:#ffffff !important; }
#kdal-root .kdal-props .kdal-intro{ color:var(--muted-navy) !important; -webkit-text-fill-color:var(--muted-navy) !important; }
/* Five plates. auto-fit at 268px yields four across and strands the fifth on a
   row of its own, so the column count is set explicitly per breakpoint. */
#kdal-root .kdal-pgrid{
  display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px;
  margin:0 !important; padding:0 !important; list-style:none !important;
}
#kdal-root .kdal-pgrid > *{ min-width:0 !important; }
#kdal-root .kdal-pgrid li{ margin:0 !important; padding:0 !important; list-style:none !important; min-width:0 !important; }
#kdal-root .kdal-pgrid li::before{ content:none !important; }
#kdal-root .kdal-plate{
  display:flex !important; flex-direction:column !important; height:100%;
  background:var(--navy-d) !important; border:1px solid rgba(255,255,255,.13) !important;
  padding:20px !important; text-decoration:none !important;
  transition:border-color .2s ease,background .2s ease;
}
#kdal-root .kdal-plate:hover{
  text-decoration:none !important; background:var(--navy-l) !important;
  border-color:var(--teal-on-navy) !important;
}
#kdal-root .kdal-pm{ display:block; width:30px; height:30px; margin:0 0 13px; }
#kdal-root .kdal-pt{
  display:block !important; font-family:var(--disp) !important; font-weight:700 !important;
  font-size:18px !important; line-height:1.25 !important; color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important; margin:0 0 7px !important;
}
#kdal-root .kdal-pd{
  display:block !important; font-size:14px !important; line-height:1.5 !important;
  color:var(--muted-navy) !important; -webkit-text-fill-color:var(--muted-navy) !important;
  margin:0 0 13px !important;
}
#kdal-root .kdal-pgo{
  display:block !important; margin-top:auto !important; font-size:12px !important;
  font-weight:700 !important; letter-spacing:.13em; text-transform:uppercase;
  color:var(--teal-on-navy) !important; -webkit-text-fill-color:var(--teal-on-navy) !important;
}

/* ---------------- close ---------------- */
#kdal-root .kdal-close{ padding:48px 0 54px !important; border-top:1px solid var(--line) !important; }
#kdal-root .kdal-closein{ display:grid !important; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:42px; align-items:start; }
#kdal-root .kdal-closein > *{ min-width:0 !important; }
#kdal-root .kdal-close p{ font-size:16.5px !important; color:var(--muted) !important; margin:0 0 14px !important; }
#kdal-root .kdal-note{
  background:var(--plate) !important; border-left:3px solid var(--gold) !important;
  padding:20px 22px !important;
}
#kdal-root .kdal-note strong{ display:block !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.14em; text-transform:uppercase; color:var(--navy) !important; margin:0 0 9px !important; }
#kdal-root .kdal-note p{ font-size:14px !important; line-height:1.55 !important; margin:0 !important; }

/* ---------------- diagnostics ---------------- */
#kdal-root .kdal-dbg{ background:#101820 !important; color:#d6e2ee !important; padding:20px 22px !important; margin:0 0 24px !important; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace !important; font-size:12.5px !important; line-height:1.6 !important; }
#kdal-root .kdal-dbg h4{ color:#e8b877 !important; -webkit-text-fill-color:#e8b877 !important; font-family:inherit !important; font-size:13px !important; margin:0 0 10px !important; text-transform:uppercase !important; letter-spacing:.12em; }
#kdal-root .kdal-dbg code{ color:#7fd8b4 !important; background:transparent !important; word-break:break-all; }
#kdal-root .kdal-dbg .ok{ color:#7fd8b4 !important; } #kdal-root .kdal-dbg .no{ color:#ff9b8a !important; }

/* ================= THEME ARMOR =================
   Restate everything a theme is likely to override. Must sit BEFORE the
   media queries so !important rules cannot defeat the mobile overrides. */
#kdal-root h1,#kdal-root h2,#kdal-root h3,#kdal-root h4,#kdal-root p,
#kdal-root li,#kdal-root span,#kdal-root a,#kdal-root div,#kdal-root button,#kdal-root input{
  text-align:left !important; font-family:var(--body) !important;
}
#kdal-root h1.kdal-h1,#kdal-root h2.kdal-h2,#kdal-root h3.kdal-gh,
#kdal-root .kdal-bname,#kdal-root .kdal-lede,#kdal-root .kdal-quote,
#kdal-root .kdal-cn,#kdal-root .kdal-cn2,#kdal-root .kdal-ct,
#kdal-root .kdal-pt,#kdal-root .kdal-ltr,#kdal-root .kdal-empty strong{
  font-family:var(--disp) !important;
}
#kdal-root h1,#kdal-root h2,#kdal-root h3,#kdal-root h4{
  text-transform:none !important; letter-spacing:normal;
  color:var(--navy) !important; -webkit-text-fill-color:var(--navy) !important;
  background:transparent !important; border:0 !important; padding:0 !important;
}
#kdal-root h1.kdal-h1{ text-transform:uppercase !important; letter-spacing:-.01em !important; }
#kdal-root h1.kdal-h1 em{ color:var(--teal-txt) !important; -webkit-text-fill-color:var(--teal-txt) !important; }
#kdal-root h3.kdal-gh{ padding:0 0 10px !important; border-bottom:2px solid var(--line) !important; }
#kdal-root .kdal-card,#kdal-root .kdal-card:hover,
#kdal-root .kdal-plate,#kdal-root .kdal-plate:hover,
#kdal-root .kdal-brand,#kdal-root .kdal-brand:hover,
#kdal-root .kdal-btn,#kdal-root .kdal-btn:hover,
#kdal-root .kdal-pill,#kdal-root .kdal-pill:hover,
#kdal-root .kdal-nav a,#kdal-root .kdal-nav a:hover{ text-decoration:none !important; }
#kdal-root .kdal-card h3,#kdal-root .kdal-card .kdal-ct,#kdal-root .kdal-card a{
  color:var(--navy) !important; -webkit-text-fill-color:var(--navy) !important;
}
#kdal-root .kdal-say .kdal-quote,#kdal-root .kdal-say .kdal-quote span,
#kdal-root .kdal-props h2.kdal-h2,#kdal-root .kdal-props h2.kdal-h2 span,
#kdal-root .kdal-plate .kdal-pt,#kdal-root .kdal-plate .kdal-pt span{
  color:#ffffff !important; -webkit-text-fill-color:#ffffff !important;
}
#kdal-root .kdal-props .kdal-plate .kdal-pd,#kdal-root .kdal-props .kdal-plate .kdal-pd span,
#kdal-root .kdal-say .kdal-body p,#kdal-root .kdal-say .kdal-body p span,
#kdal-root .kdal-props .kdal-intro,#kdal-root .kdal-props .kdal-intro span{
  color:var(--muted-navy) !important; -webkit-text-fill-color:var(--muted-navy) !important;
}
#kdal-root .kdal-props .kdal-plate .kdal-pgo,#kdal-root .kdal-props .kdal-plate .kdal-pgo span{
  color:var(--teal-on-navy) !important; -webkit-text-fill-color:var(--teal-on-navy) !important;
}
#kdal-root .kdal-say p.kdal-sig,#kdal-root .kdal-say p.kdal-sig span,
#kdal-root .kdal-props .kdal-eyebrow{
  color:var(--gold-on-navy) !important; -webkit-text-fill-color:var(--gold-on-navy) !important;
}
#kdal-root .kdal-view[aria-pressed="true"],#kdal-root .kdal-view[aria-pressed="true"] span,
#kdal-root .kdal-chip[aria-pressed="true"],#kdal-root .kdal-chip[aria-pressed="true"] span,
#kdal-root .kdal-nav a.kdal-pill,#kdal-root .kdal-nav a.kdal-pill span,
#kdal-root .kdal-pill,#kdal-root .kdal-pill span{
  color:#ffffff !important; -webkit-text-fill-color:#ffffff !important;
}
#kdal-root .kdal-chip[aria-pressed="true"] b{
  color:var(--teal-on-navy) !important; -webkit-text-fill-color:var(--teal-on-navy) !important;
}
#kdal-root .kdal-btn-a,#kdal-root .kdal-btn-a span{
  color:var(--navy) !important; -webkit-text-fill-color:var(--navy) !important;
  background:var(--gold-btn) !important;
}
#kdal-root .kdal-flag{ color:var(--gold-txt) !important; -webkit-text-fill-color:var(--gold-txt) !important; background:transparent !important; }
#kdal-root .kdal-flag.kdal-f2{ color:var(--teal-txt) !important; -webkit-text-fill-color:var(--teal-txt) !important; }
#kdal-root .kdal-ltr[data-on="0"]{ color:#78899c !important; -webkit-text-fill-color:#78899c !important; opacity:1 !important; }
#kdal-root .kdal-mono svg text{ fill:#ffffff !important; }
#kdal-root img{ border:0 !important; box-shadow:none !important; filter:none !important; }
#kdal-root ul,#kdal-root ol{ list-style:none !important; margin:0 !important; padding:0 !important; }
#kdal-root li::marker{ content:"" !important; }
#kdal-root .kdal-mast{ position:sticky !important; background:var(--paper) !important; }
#kdal-root .kdal-mast.is-fixed{ position:fixed !important; }
#kdal-root .kdal-hero{ background:var(--plate) !important; }
#kdal-root .kdal-say{ background:var(--navy) !important; }
#kdal-root .kdal-props{ background:var(--navy) !important; }
#kdal-root .kdal-plate{ background:var(--navy-d) !important; }

/* ---------------- responsive ---------------- */
@media (max-width:1180px){
  #kdal-root .kdal-pgrid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:1040px){
  #kdal-root .kdal-heroin{ grid-template-columns:minmax(0,1fr); gap:30px; align-items:start; }
  #kdal-root .kdal-count{ max-width:340px; }
  #kdal-root .kdal-sayin{ grid-template-columns:minmax(0,1fr); gap:28px; }
  #kdal-root .kdal-closein{ grid-template-columns:minmax(0,1fr); gap:26px; }
}
@media (max-width:860px){
  #kdal-root .kdal-pgrid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  #kdal-root .kdal-nav{
    display:none !important; position:absolute; top:100%; left:0; right:0;
    background:var(--paper) !important; border-bottom:1px solid var(--line);
    flex-direction:column !important; align-items:flex-start; gap:0; padding:10px 26px 18px !important;
  }
  #kdal-root .kdal-nav.on{ display:flex !important; }
  #kdal-root .kdal-nav a{ padding:10px 0 !important; width:100%; }
  #kdal-root .kdal-burger{ display:block !important; }
  #kdal-root .kdal-mastin{ position:relative; }
  #kdal-root .kdal-abc{ top:calc(var(--wp-admin--admin-bar--height,0px) + var(--kdal-mast-h,74px)); }
}
@media (max-width:640px){
  #kdal-root .kdal-shell{ padding:0 18px !important; }
  #kdal-root .kdal-heroin{ padding:38px 0 34px !important; }
  #kdal-root .kdal-lib{ padding:40px 0 46px !important; }
  #kdal-root .kdal-props{ padding:40px 0 44px !important; }
  #kdal-root .kdal-cn{ font-size:48px !important; }
  #kdal-root .kdal-mono{ width:42px; height:42px; border-radius:11px; }
  #kdal-root .kdal-mono svg{ width:26px; height:26px; }
  #kdal-root .kdal-bname{ font-size:17px !important; }
  #kdal-root .kdal-btn{ padding:12px 20px !important; font-size:14px !important; }
  #kdal-root .kdal-acts{ gap:9px; }
  #kdal-root .kdal-ltr{ width:30px; height:30px; font-size:17px !important; }
  #kdal-root .kdal-grid{ grid-template-columns:minmax(0,1fr); }
  #kdal-root .kdal-pgrid{ grid-template-columns:minmax(0,1fr) !important; }
  #kdal-root .kdal-tools{ gap:11px; }
  #kdal-root .kdal-search{ flex:1 1 100%; }
}
@media (max-width:380px){
  #kdal-root .kdal-shell{ padding:0 14px !important; }
  #kdal-root .kdal-ltr{ width:27px; height:27px; font-size:15px !important; }
  #kdal-root .kdal-cn{ font-size:42px !important; }
  #kdal-root .kdal-crow{ gap:18px; }
}
@media (prefers-reduced-motion:reduce){
  #kdal-root *,#kdal-root *::before,#kdal-root *::after{
    transition:none !important; animation:none !important; transform:none !important;
  }
}


#kdal-root h3.kdal-gl{ font-size:26px !important; letter-spacing:.02em !important; }

/* == GENERATED: detached masthead variants. Do not edit by hand. == */
.kdal-detached{--navy:#0d2b4e;--navy-d:#08203c;--navy-l:#143f66;--teal:#1d9e75;--teal-on-navy:#7fd8b4;--teal-txt:#157a59;--gold:#ba7517;--gold-on-navy:#e8b877;--gold-txt:#8f5a12;--gold-btn:#e0a54a;--muted-navy:#c9d8e6;--muted:#52616f;--paper:#ffffff;--plate:#f4f7fa;--line:#dbe4ee;--line-soft:#eaf0f6;--disp:"Playfair Display",Georgia,"Times New Roman",serif;--body:"Source Sans 3","Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--shell:1180px;}
.kdal-detached{position:fixed !important;left:0 !important;right:0 !important;top:0 !important;width:100% !important;z-index:60 !important;text-align:left !important;font-family:var(--body) !important;font-size:16px !important;line-height:1.6 !important;color:var(--navy) !important;}
.kdal-detached .kdal-shell{width:100% !important; max-width:var(--shell) !important;
  margin:0 auto !important; padding:0 26px !important; text-align:left !important;}
.kdal-detached .kdal-sr{position:absolute !important; width:1px; height:1px; overflow:hidden;
  clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;}
.kdal-detached .kdal-mast{position:sticky !important; top:var(--wp-admin--admin-bar--height,0px); z-index:60;
  background:var(--paper) !important; border-bottom:1px solid var(--line);
  transition:box-shadow .25s ease;}
.kdal-detached .kdal-mast.is-stuck{box-shadow:0 10px 26px -18px rgba(13,43,78,.55);}
.kdal-detached .kdal-mast.is-fixed{position:fixed !important; left:0 !important; right:0 !important; width:100% !important;}
.kdal-detached .kdal-mastin{display:flex !important; align-items:center; gap:22px;
  padding:14px 0 !important; min-width:0;}
.kdal-detached .kdal-brand{display:flex !important; align-items:center; gap:13px; min-width:0;
  text-decoration:none !important; flex:0 1 auto;}
.kdal-detached .kdal-brand:hover{text-decoration:none !important;}
.kdal-detached .kdal-mono{flex:0 0 auto; width:48px; height:48px; border-radius:13px;
  background:var(--navy) !important; display:flex !important;
  align-items:center; justify-content:center;}
.kdal-detached .kdal-mono svg{display:block; width:30px; height:30px;}
.kdal-detached .kdal-mono svg text{fill:#ffffff !important;}
.kdal-detached .kdal-bwrap{display:flex !important; flex-direction:column !important;
  position:static !important; min-width:0;}
.kdal-detached .kdal-bname,.kdal-detached .kdal-bsub{display:block !important; position:static !important; float:none !important;
  width:auto !important; margin:0 !important;}
.kdal-detached .kdal-bname{font-family:var(--disp) !important; font-size:19px !important; font-weight:700 !important;
  line-height:1.15 !important; color:var(--navy) !important; letter-spacing:.1px;}
.kdal-detached .kdal-bsub{font-size:10.5px !important; font-weight:700 !important; line-height:1.3 !important;
  letter-spacing:.16em; text-transform:uppercase; color:var(--muted) !important;
  margin-top:2px !important;}
.kdal-detached .kdal-nav{margin-left:auto; display:flex !important; align-items:center; gap:24px; min-width:0;}
.kdal-detached .kdal-nav a{font-size:15px !important; font-weight:700 !important; color:var(--navy) !important;
  position:relative; padding:4px 0; text-decoration:none !important; white-space:nowrap;}
.kdal-detached .kdal-nav a::after{content:""; position:absolute; left:0; right:100%; bottom:0; height:2px;
  background:var(--gold); transition:right .25s ease;}
.kdal-detached .kdal-nav a:hover::after{right:0;}
.kdal-detached .kdal-nav a.kdal-pill,.kdal-detached .kdal-pill{display:inline-block !important; background:var(--navy) !important; color:#ffffff !important;
  padding:9px 20px !important; border-radius:999px !important;
  font-size:14px !important; font-weight:700 !important; white-space:nowrap;
  border:0 !important; text-decoration:none !important;}
.kdal-detached .kdal-nav a.kdal-pill:hover,.kdal-detached .kdal-pill:hover{background:var(--navy-l) !important; color:#ffffff !important; text-decoration:none !important;}
.kdal-detached .kdal-pill::after{display:none !important;}
.kdal-detached .kdal-burger{display:none !important; margin-left:auto; background:var(--paper); border:1px solid var(--line);
  border-radius:10px; padding:8px 12px; font-size:14px; font-weight:700; color:var(--navy);}
.kdal-detached .kdal-rail{display:flex !important; height:4px; width:100%;}
.kdal-detached .kdal-rail i{display:block; height:4px;}
.kdal-detached .kdal-bname{font-family:var(--disp) !important;}
.kdal-detached .kdal-brand,.kdal-detached .kdal-brand:hover,.kdal-detached .kdal-pill,.kdal-detached .kdal-pill:hover,.kdal-detached .kdal-nav a,.kdal-detached .kdal-nav a:hover{text-decoration:none !important;}
.kdal-detached .kdal-nav a.kdal-pill,.kdal-detached .kdal-nav a.kdal-pill span,.kdal-detached .kdal-pill,.kdal-detached .kdal-pill span{color:#ffffff !important; -webkit-text-fill-color:#ffffff !important;}
.kdal-detached .kdal-mono svg text{fill:#ffffff !important;}
.kdal-detached .kdal-mast{position:sticky !important; background:var(--paper) !important;}
.kdal-detached .kdal-mast.is-fixed{position:fixed !important;}
@media (max-width:860px){.kdal-detached .kdal-nav{display:none !important; position:absolute; top:100%; left:0; right:0;
    background:var(--paper) !important; border-bottom:1px solid var(--line);
    flex-direction:column !important; align-items:flex-start; gap:0; padding:10px 26px 18px !important;}.kdal-detached .kdal-nav.on{display:flex !important;}.kdal-detached .kdal-nav a{padding:10px 0 !important; width:100%;}.kdal-detached .kdal-burger{display:block !important;}.kdal-detached .kdal-mastin{position:relative;}}
@media (max-width:640px){.kdal-detached .kdal-shell{padding:0 18px !important;}.kdal-detached .kdal-mono{width:42px; height:42px; border-radius:11px;}.kdal-detached .kdal-mono svg{width:26px; height:26px;}.kdal-detached .kdal-bname{font-size:17px !important;}}
@media (max-width:380px){.kdal-detached .kdal-shell{padding:0 14px !important;}}
/* == END GENERATED == */
