/*
Theme Name: ADRCFinder Editorial Child
Theme URI: https://adrcfinder.com/
Description: Independent aging and disability resource directory design for GeneratePress. Fully responsive, includes polished homepage, directory, publication pages and trust pages.
Author: ADRCFinder Editorial
Version: 1.0.0
Template: generatepress
Text Domain: adrcfinder-editorial
Requires PHP: 7.4
*/

/* Previously approved article styles, built in. Do not paste v1 Additional CSS again. */
/* =======================================================================
 ADRCFINDER.COM • LIGHT EDITORIAL ARTICLE DESIGN SYSTEM v1.0
 For: WordPress > Appearance > Customize > Additional CSS
 Theme: GeneratePress child theme (works with parent theme too).
 Scope: Only articles containing <article class="adrc-article">.
 No external fonts, no JavaScript, no page-builder dependency.
 Color contrast, accessible focus, reduced-motion & print styles included.
 ======================================================================= */

:root {
  --adrc-ink: #172b3a;
  --adrc-muted: #546879;
  --adrc-navy: #142f47;
  --adrc-link: #085e8c;
  --adrc-teal: #08766d;
  --adrc-teal-dark: #075a53;
  --adrc-paper: #fffefa;
  --adrc-soft: #f5f8f8;
  --adrc-border: #dce5e7;
  --adrc-cream: #fff8e9;
  --adrc-amber: #81500e;
  --adrc-danger: #8e3036;
  --adrc-red-bg: #fff5f4;
  --adrc-info-bg: #edf6f8;
  --adrc-radius: 12px;
  --adrc-shadow: 0 3px 16px rgba(22, 48, 65, .045);
  --adrc-max: 1120px;
}

/* The article markup starts inside GeneratePress .entry-content. */
.entry-content article.adrc-article {
  color: var(--adrc-ink);
  max-width: var(--adrc-max);
  margin: 0 auto;
  font: 400 18px/1.67 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
}
.entry-content article.adrc-article,
.entry-content article.adrc-article * { box-sizing: border-box; }
.entry-content article.adrc-article p { margin: 0 0 1.08em; }
.entry-content article.adrc-article > p,
.entry-content article.adrc-article .adrc-narrative { max-width: 820px; }
.entry-content article.adrc-article strong { color: #193348; font-weight: 730; }
.entry-content article.adrc-article a:not(.adrc-button) {
  color: var(--adrc-link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-skip-ink: auto;
  font-weight: 630;
}
.entry-content article.adrc-article a:not(.adrc-button):hover { color: var(--adrc-teal-dark); }
.entry-content article.adrc-article a:focus-visible,
.entry-content article.adrc-article button:focus-visible,
.entry-content article.adrc-article summary:focus-visible {
  outline: 3px solid #e5a32a;
  outline-offset: 3px;
  border-radius: 4px;
}
.entry-content article.adrc-article :target { scroll-margin-top: 100px; }

/* Headings: WordPress handles visible post H1; no H1 inside article body. */
.entry-content article.adrc-article h2,
.entry-content article.adrc-article h3 {
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -.025em;
  color: var(--adrc-navy);
  text-wrap: pretty;
  font-weight: 740;
}
.entry-content article.adrc-article h2 {
  font-size: clamp(1.44rem, 2.3vw, 1.95rem);
  line-height: 1.22;
  margin: 2.05rem 0 .72rem;
  padding: 0 0 .42rem;
  border-bottom: 1px solid var(--adrc-border);
}
.entry-content article.adrc-article h3 {
  font-size: clamp(1.15rem, 1.5vw, 1.4rem);
  line-height: 1.28;
  margin: 1.55rem 0 .48rem;
}
.entry-content article.adrc-article h2:first-child { margin-top: 0; }
.entry-content article.adrc-article hr {
  background: var(--adrc-border);
  height: 1px;
  border: 0;
  margin: 1.7rem 0;
}

/* Required collapsed metadata: first child of <article>. */
.entry-content article.adrc-article > details.article-details {
  max-width: 820px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--adrc-muted);
  margin: 0 0 1.15rem;
  border: 1px solid #e5e9ea;
  border-radius: 7px;
  background: #fafbfb;
  padding: .35rem .8rem;
}
.entry-content article.adrc-article > details.article-details summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--adrc-muted);
  padding: .1rem 0;
}
.entry-content article.adrc-article > details.article-details[open] {
  padding-bottom: .9rem;
}

/* Introduction, freshness, and compact badges. */
.entry-content article.adrc-article .adrc-lead {
  font-size: clamp(1.10rem, 1.55vw, 1.27rem);
  line-height: 1.58;
  color: #254558;
  font-weight: 500;
  max-width: 850px;
  margin-bottom: 1.2rem;
}
.entry-content article.adrc-article .adrc-eyebrow {
  font-size: .75rem;
  color: var(--adrc-teal-dark);
  text-transform: uppercase;
  letter-spacing: .09em;
  font-weight: 800;
  margin-bottom: .35rem;
}
.entry-content article.adrc-article .adrc-freshness {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.15rem;
  color: var(--adrc-muted);
  font-size: .8rem;
  font-weight: 650;
  border-left: 3px solid var(--adrc-teal);
  padding: .42rem .7rem;
  margin: .8rem 0 1.4rem;
  max-width: 850px;
  background: #f5f9f9;
}
.entry-content article.adrc-article .adrc-tag,
.entry-content article.adrc-article .adrc-status {
  display: inline-block;
  width: fit-content;
  border: 1px solid #c7dfe1;
  border-radius: 999px;
  padding: .17rem .58rem;
  font-size: .73rem;
  line-height: 1.45;
  background: #edf7f6;
  color: #075c55;
  font-weight: 760;
  vertical-align: middle;
}
.entry-content article.adrc-article .adrc-status--emerging {
  border-color: #f0d4a3; background: #fff7e9; color: #765010;
}
.entry-content article.adrc-article .adrc-status--partner,
.entry-content article.adrc-article .adrc-status--other {
  border-color: #dce2ef; background: #f5f7fc; color: #3e587e;
}
.entry-content article.adrc-article .adrc-status--unverified {
  border-color: #ebc4c2; background: #fff5f4; color: #8e3036;
}

/* Callouts: no vague colored "best choice" boxes, only useful categories. */
.entry-content article.adrc-article .adrc-bottom-line,
.entry-content article.adrc-article .adrc-start,
.entry-content article.adrc-article .adrc-tip,
.entry-content article.adrc-article .adrc-warning,
.entry-content article.adrc-article .adrc-urgent,
.entry-content article.adrc-article .adrc-note {
  max-width: 900px;
  border: 1px solid var(--adrc-border);
  border-left: 5px solid var(--adrc-teal);
  border-radius: 0 var(--adrc-radius) var(--adrc-radius) 0;
  background: #f5faf9;
  padding: 1.05rem 1.2rem;
  margin: 1.2rem 0 1.45rem;
  box-shadow: var(--adrc-shadow);
}
.entry-content article.adrc-article .adrc-bottom-line { border-left-color: #284969; background: #f4f8fb; }
.entry-content article.adrc-article .adrc-tip { border-left-color: #0b7268; background: #f4fbf8; }
.entry-content article.adrc-article .adrc-warning { border-left-color: #c78a27; background: var(--adrc-cream); }
.entry-content article.adrc-article .adrc-urgent { border-left-color: #a8373e; background: var(--adrc-red-bg); }
.entry-content article.adrc-article .adrc-note { border-left-color: #7b8ba0; background: #f6f8fa; }
.entry-content article.adrc-article .adrc-bottom-line > :last-child,
.entry-content article.adrc-article .adrc-start > :last-child,
.entry-content article.adrc-article .adrc-tip > :last-child,
.entry-content article.adrc-article .adrc-warning > :last-child,
.entry-content article.adrc-article .adrc-urgent > :last-child,
.entry-content article.adrc-article .adrc-note > :last-child { margin-bottom: 0; }
.entry-content article.adrc-article .adrc-box-label {
  display: block;
  margin: 0 0 .28rem;
  font-size: .80rem;
  font-family: system-ui, sans-serif;
  letter-spacing: .035em;
  text-transform: uppercase;
  color: var(--adrc-navy);
  font-weight: 840;
}
.entry-content article.adrc-article .adrc-urgent .adrc-box-label { color: var(--adrc-danger); }
.entry-content article.adrc-article .adrc-warning .adrc-box-label { color: var(--adrc-amber); }

/* The table of contents. */
.entry-content article.adrc-article .adrc-toc {
  max-width: 900px;
  margin: 1.4rem 0;
  padding: 1.15rem 1.25rem;
  background: var(--adrc-paper);
  border: 1px solid var(--adrc-border);
  border-radius: var(--adrc-radius);
  box-shadow: var(--adrc-shadow);
}
.entry-content article.adrc-article .adrc-toc-title {
  display: block;
  color: var(--adrc-navy);
  font-size: 1.08rem;
  font-weight: 850;
  margin-bottom: .5rem;
}
.entry-content article.adrc-article .adrc-toc ul {
  margin: .2rem 0 0;
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.3rem;
  row-gap: .4rem;
}
.entry-content article.adrc-article .adrc-toc li { margin: 0; padding: 0; }
.entry-content article.adrc-article .adrc-toc a { display: inline-block; padding: .2rem 0; }

/* Lists, checklists, numbered next steps, and a copy-ready call script. */
.entry-content article.adrc-article ul,
.entry-content article.adrc-article ol { margin: .3rem 0 1.15rem 1.35rem; padding-left: .5rem; }
.entry-content article.adrc-article li { margin: .3rem 0; padding-left: .15rem; }
.entry-content article.adrc-article li::marker { color: var(--adrc-teal); font-weight: 800; }
.entry-content article.adrc-article .adrc-steps {
  counter-reset: adrcstep;
  list-style: none;
  margin: 1.2rem 0 1.5rem;
  padding: 0;
  max-width: 900px;
}
.entry-content article.adrc-article .adrc-steps > li {
  position: relative;
  counter-increment: adrcstep;
  padding: .9rem .9rem .9rem 3.35rem;
  margin: .55rem 0;
  border: 1px solid var(--adrc-border);
  border-radius: 10px;
  background: #fff;
  min-height: 3.8rem;
}
.entry-content article.adrc-article .adrc-steps > li::before {
  content: counter(adrcstep);
  position: absolute;
  left: .85rem;
  top: .85rem;
  width: 1.75rem;
  height: 1.75rem;
  display: grid;
  place-items: center;
  background: #e4f2f0;
  color: var(--adrc-teal-dark);
  border-radius: 50%;
  font-weight: 820;
  font-size: .88rem;
}
.entry-content article.adrc-article .adrc-checklist {
  margin: 1rem 0;
  padding: 1rem 1.2rem;
  background: #f7fafb;
  border: 1px solid var(--adrc-border);
  border-radius: 10px;
  max-width: 900px;
}
.entry-content article.adrc-article .adrc-checklist li { margin: .45rem 0; }
.entry-content article.adrc-article .adrc-call-script {
  max-width: 900px;
  padding: 1.15rem 1.25rem;
  border: 1px solid #cbd9e2;
  border-radius: 10px;
  background: #f8fafc;
  border-left: 4px solid #426b8b;
  font-size: .98rem;
}
.entry-content article.adrc-article .adrc-call-script p:last-child { margin: 0; }

/* Table styles. Horizontal scroll on mobile; no destructive rewriting. */
.entry-content article.adrc-article .adrc-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  border: 1px solid var(--adrc-border);
  border-radius: 10px;
  margin: 1.2rem 0 1.6rem;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}
.entry-content article.adrc-article .adrc-table-wrap:focus-visible {
  outline: 3px solid #e3a52e; outline-offset: 3px;
}
.entry-content article.adrc-article table.adrc-table {
  width: 100%;
  min-width: 550px;
  border-collapse: collapse;
  margin: 0;
  font-size: .88rem;
  line-height: 1.52;
}
.entry-content article.adrc-article table.adrc-table th {
  text-align: left;
  background: #e9f2f3;
  color: #15374a;
  border-bottom: 2px solid #bcd3d7;
  font-weight: 800;
  padding: .82rem .85rem;
  white-space: normal;
}
.entry-content article.adrc-article table.adrc-table td {
  padding: .78rem .85rem;
  border-bottom: 1px solid #e6ebed;
  vertical-align: top;
  overflow-wrap: normal;
  word-break: normal;
}
.entry-content article.adrc-article table.adrc-table tbody tr:nth-child(even) { background: #f9fbfb; }
.entry-content article.adrc-article table.adrc-table tbody tr:last-child td { border-bottom: 0; }
.entry-content article.adrc-article .adrc-table-caption {
  display: block;
  font-size: .81rem;
  color: var(--adrc-muted);
  margin: -.8rem 0 1.25rem;
}

/* Fact cards and verified local agency listings. */
.entry-content article.adrc-article .adrc-fact-grid,
.entry-content article.adrc-article .adrc-directory-list,
.entry-content article.adrc-article .adrc-state-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  margin: 1.3rem 0 1.55rem;
}
.entry-content article.adrc-article .adrc-fact,
.entry-content article.adrc-article .adrc-office-card,
.entry-content article.adrc-article .adrc-state-card {
  padding: 1.05rem 1.12rem;
  border: 1px solid var(--adrc-border);
  background: #fff;
  border-radius: var(--adrc-radius);
  box-shadow: var(--adrc-shadow);
  min-width: 0;
}
.entry-content article.adrc-article .adrc-fact-label {
  display: block;
  font-weight: 780;
  font-size: .79rem;
  color: var(--adrc-muted);
  text-transform: uppercase;
  letter-spacing: .035em;
  margin: 0 0 .25rem;
}
.entry-content article.adrc-article .adrc-fact-value { font-size: 1.13rem; line-height: 1.45; font-weight: 770; color: var(--adrc-navy); }
.entry-content article.adrc-article .adrc-office-card h3 {
  margin: .05rem 0 .65rem;
  font-size: 1.27rem;
}
.entry-content article.adrc-article .adrc-office-card p {
  font-size: .92rem;
  line-height: 1.52;
  margin: .35rem 0 .55rem;
}
.entry-content article.adrc-article .adrc-office-card .adrc-services {
  display: flex;
  gap: .34rem;
  flex-wrap: wrap;
  margin: .65rem 0;
}
.entry-content article.adrc-article .adrc-office-card dl,
.entry-content article.adrc-article .adrc-office-card dt,
.entry-content article.adrc-article .adrc-office-card dd { margin: 0; }
.entry-content article.adrc-article .adrc-office-card dl { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: .4rem .6rem; font-size: .88rem; }
.entry-content article.adrc-article .adrc-office-card dt { font-weight: 800; color: #405869; }
.entry-content article.adrc-article .adrc-office-card dd { min-width: 0; }
.entry-content article.adrc-article .adrc-office-card .adrc-verification {
  margin-top: .85rem;
  padding-top: .65rem;
  border-top: 1px solid #e5ebec;
  font-size: .78rem;
  color: var(--adrc-muted);
}
.entry-content article.adrc-article .adrc-office-card .adrc-verification a { font-size: inherit; }
.entry-content article.adrc-article .adrc-office-card--featured { border-top: 4px solid var(--adrc-teal); }
.entry-content article.adrc-article .adrc-empty-state {
  border: 1px dashed #a9bbc5;
  background: #f8fafb;
  padding: 1.05rem;
  border-radius: 10px;
  margin: .8rem 0 1.2rem;
  max-width: 850px;
}

/* Small supporting footnotes/sources are still accessible. */
.entry-content article.adrc-article .adrc-source-note,
.entry-content article.adrc-article .adrc-method-note,
.entry-content article.adrc-article .adrc-caption {
  font-size: .80rem;
  line-height: 1.55;
  color: var(--adrc-muted);
  margin: .55rem 0 1rem;
}
.entry-content article.adrc-article .adrc-sources {
  max-width: 930px;
  padding: 1rem 1.2rem;
  border: 1px solid var(--adrc-border);
  background: #fafcfb;
  border-radius: 10px;
  font-size: .87rem;
  line-height: 1.52;
}
.entry-content article.adrc-article .adrc-sources ul { margin-bottom: 0; }
.entry-content article.adrc-article .adrc-review {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.2rem;
  max-width: 930px;
  padding: 1rem 1.2rem;
  border-top: 2px solid var(--adrc-border);
  margin: 1.6rem 0;
  color: var(--adrc-muted);
  font-size: .84rem;
}
.entry-content article.adrc-article .adrc-review strong { font-weight: 800; }
.entry-content article.adrc-article .adrc-disclaimer {
  max-width: 900px;
  color: #566a79;
  font-size: .81rem;
  border-top: 1px solid var(--adrc-border);
  margin: 1.1rem 0;
  padding-top: .8rem;
}

/* Native details for brief FAQ (never extra articles just for FAQ schema). */
.entry-content article.adrc-article details.adrc-faq {
  border: 1px solid var(--adrc-border);
  border-radius: 9px;
  background: #fff;
  margin: .6rem 0;
  padding: .72rem 1rem;
}
.entry-content article.adrc-article details.adrc-faq summary {
  font-weight: 780;
  color: var(--adrc-navy);
  cursor: pointer;
  line-height: 1.45;
}
.entry-content article.adrc-article details.adrc-faq > :last-child { margin-bottom: 0; }

/* External official-site / phone buttons. Always display phone number in text. */
.entry-content article.adrc-article a.adrc-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  min-height: 44px;
  padding: .55rem .95rem;
  border-radius: 8px;
  background: var(--adrc-teal-dark);
  border: 1px solid var(--adrc-teal-dark);
  color: #fff;
  text-decoration: none;
  font-weight: 790;
  line-height: 1.3;
  font-size: .91rem;
  box-shadow: none;
}
.entry-content article.adrc-article a.adrc-button:hover { background: #03433e; border-color: #03433e; color:#fff; }
.entry-content article.adrc-article a.adrc-button--secondary {
  background: #fff;
  color: var(--adrc-teal-dark);
}
.entry-content article.adrc-article a.adrc-button--secondary:hover { background: #e8f4f2; color: #043f3a; }
.entry-content article.adrc-article .adrc-actions { display: flex; flex-wrap: wrap; gap: .55rem; margin: .75rem 0; }

/* Mobile: prevent horizontal clipping and keep touch targets large. */
@media (max-width: 782px) {
  .entry-content article.adrc-article { font-size: 17px; line-height: 1.64; }
  .entry-content article.adrc-article h2 { margin-top: 1.8rem; }
  .entry-content article.adrc-article .adrc-fact-grid,
  .entry-content article.adrc-article .adrc-directory-list,
  .entry-content article.adrc-article .adrc-state-grid { grid-template-columns: minmax(0,1fr); }
  .entry-content article.adrc-article .adrc-toc ul { grid-template-columns: minmax(0,1fr); }
  .entry-content article.adrc-article .adrc-office-card dl { grid-template-columns: 95px minmax(0,1fr); }
  .entry-content article.adrc-article .adrc-bottom-line,
  .entry-content article.adrc-article .adrc-start,
  .entry-content article.adrc-article .adrc-tip,
  .entry-content article.adrc-article .adrc-warning,
  .entry-content article.adrc-article .adrc-urgent,
  .entry-content article.adrc-article .adrc-note { padding: .9rem 1rem; }
}
@media (max-width: 460px) {
  .entry-content article.adrc-article { font-size: 16px; }
  .entry-content article.adrc-article .adrc-actions a.adrc-button { width: 100%; }
  .entry-content article.adrc-article .adrc-fact,
  .entry-content article.adrc-article .adrc-office-card,
  .entry-content article.adrc-article .adrc-state-card { padding: .9rem; }
  .entry-content article.adrc-article table.adrc-table { font-size: .84rem; }
}
@media (prefers-reduced-motion: reduce) {
  .entry-content article.adrc-article * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
@media print {
  .entry-content article.adrc-article { font-size: 11pt !important; color:#111 !important; line-height: 1.45; max-width:100%; }
  .entry-content article.adrc-article .adrc-toc,
  .entry-content article.adrc-article .adrc-actions,
  .entry-content article.adrc-article > details.article-details { display:none !important; }
  .entry-content article.adrc-article h2,
  .entry-content article.adrc-article h3 { break-after: avoid; color:#111 !important; }
  .entry-content article.adrc-article .adrc-office-card,
  .entry-content article.adrc-article .adrc-fact,
  .entry-content article.adrc-article .adrc-bottom-line,
  .entry-content article.adrc-article .adrc-warning { break-inside:avoid; box-shadow:none !important; }
  .entry-content article.adrc-article a:after { content:""; }
  .entry-content article.adrc-article .adrc-table-wrap { overflow:visible; }
  .entry-content article.adrc-article table.adrc-table { min-width:0; font-size:9pt; }
  .entry-content article.adrc-article .adrc-directory-list { grid-template-columns: 1fr; }
}


/* =====================================================================
 ADRCFinder LIGHT EDITORIAL THEME — site shell and homepage
 ===================================================================== */
:root{
 --as-ink:#132d38;--as-muted:#536773;--as-teal:#086e67;--as-teal-d:#07574f;
 --as-sea:#ddefe8;--as-cream:#faf8f2;--as-sand:#f1efe6;--as-gold:#c39a59;
 --as-line:#dce5e1;--as-navy:#0e303b;--as-white:#fff;--as-shadow:0 22px 65px rgba(19,45,56,.09);
}
html{scroll-behavior:smooth}body.adrc-site{background:#fff;color:var(--as-ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.66}body.adrc-site *,body.adrc-site *:before,body.adrc-site *:after{box-sizing:border-box}
body.adrc-site a{color:var(--as-teal-d)}body.adrc-site a:hover{color:#07473e}body.adrc-site a:focus-visible,body.adrc-site button:focus-visible,body.adrc-site input:focus-visible,body.adrc-site select:focus-visible,body.adrc-site textarea:focus-visible{outline:3px solid #dc9c39;outline-offset:3px}
body.adrc-site .grid-container{max-width:1250px}
body.adrc-site .site-header{border-bottom:1px solid #e2e9e5;background:#fff}
body.adrc-site .inside-header{max-width:1250px;padding:17px 24px;min-height:92px}
body.adrc-site .site-branding .main-title{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:800;letter-spacing:-1.25px;line-height:1.1}
body.adrc-site .site-branding .main-title a{color:var(--as-navy);text-decoration:none}
body.adrc-site .site-branding .main-title a:after{content:"·";color:var(--as-teal);margin-left:1px}
body.adrc-site .site-description{color:#637582;font-size:11px;letter-spacing:.065em;text-transform:uppercase;font-weight:700;margin-top:4px}
body.adrc-site .main-navigation{background:white;border-bottom:1px solid #e6ece8}
body.adrc-site .main-navigation .main-nav ul li a{color:var(--as-navy);font-weight:700;font-size:13px;letter-spacing:.017em;padding-left:20px;padding-right:20px;line-height:52px}
body.adrc-site .main-navigation .main-nav ul li:hover>a,body.adrc-site .main-navigation .main-nav ul li.current-menu-item>a{background:#eef6f2;color:var(--as-teal-d)}
body.adrc-site .main-navigation .menu-toggle{color:var(--as-navy)}
body.home.adrc-site .site-content{display:block;padding:0;max-width:none;width:100%;min-height:0}
body.home.adrc-site .content-area{width:100%}
body.home.adrc-site .site-content>.widget-area{display:none}
.adrc-shell{width:min(1184px,calc(100% - 48px));margin-inline:auto}
.adrc-home{width:100%;overflow:hidden;color:var(--as-ink)}
.adrc-home h1,.adrc-home h2,.adrc-home h3,.adrc-footer-band h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.042em;color:inherit}
.adrc-home h2{line-height:1.13;font-size:clamp(30px,3.4vw,49px);margin:9px 0 0}
.adrc-home p{margin:0}.adrc-home i,.adrc-home em{font-style:italic;font-weight:400;color:var(--as-teal)}
.adrc-kicker{display:inline-block;font:800 11px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:.135em;text-transform:uppercase;color:var(--as-teal);}
.adrc-kicker-line{display:inline-block;width:20px;height:2px;background:currentColor;margin-right:8px;vertical-align:middle}
.adrc-hero{background:linear-gradient(108deg,#f5f7f1 0%,#faf8f2 58%,#e8f0e9 100%);position:relative;isolation:isolate;padding:71px 0 77px;border-bottom:1px solid #e8ebe3}
.adrc-hero:before{content:"";position:absolute;right:-120px;top:-150px;width:480px;height:480px;border:1px solid rgba(8,110,103,.09);border-radius:50%;box-shadow:0 0 0 36px rgba(8,110,103,.018),0 0 0 92px rgba(8,110,103,.015);z-index:-1}
.adrc-hero-layout{display:grid;grid-template-columns:1.07fr .83fr;gap:clamp(34px,5.7vw,95px);align-items:center}
.adrc-hero-copy h1{font-size:clamp(48px,5.5vw,79px);line-height:1.08;margin:17px 0 22px;max-width:720px;letter-spacing:-.055em}
.adrc-hero-copy h1 em{color:var(--as-teal);font-weight:400}
.adrc-hero-lead{font-size:clamp(17px,1.65vw,21px);line-height:1.58;color:#4b636e;max-width:565px;margin-bottom:30px!important}
.adrc-hero-points{display:flex;gap:12px 21px;flex-wrap:wrap;margin-top:31px;color:#37535a;font-size:12px;font-weight:720}
.adrc-hero-points span{display:inline-flex;align-items:center;gap:7px}.adrc-hero-points svg{color:var(--as-teal)}
.adrc-hero-find{border:1px solid #d8e4de;border-radius:17px;background:#fff;box-shadow:var(--as-shadow);padding:clamp(22px,3vw,36px);position:relative}
.adrc-hero-find:before{content:"";position:absolute;inset:-9px -9px auto auto;width:90px;height:90px;border-top:2px solid #bd9761;border-right:2px solid #bd9761;border-radius:0 18px 0 0;opacity:.36;pointer-events:none}
.adrc-hero-find-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.adrc-hero-find-header span{font-weight:800;font-size:11px;letter-spacing:.12em;color:var(--as-teal)}
.adrc-hero-find h2{font-size:31px;margin:0}.adrc-round-icon{background:var(--as-sea);color:var(--as-teal-d);width:49px;height:49px;border-radius:13px;display:grid;place-items:center}
.adrc-hero-find>p{color:var(--as-muted);font-size:14px;line-height:1.5;margin-bottom:20px}
.adrc-hero-find form{display:flex;flex-direction:column;gap:9px}.adrc-hero-find label{font-weight:780;font-size:13px;margin:5px 0 0;color:#203b43}
.adrc-hero-find input,.adrc-hero-find select,.adrc-search-form input,.adrc-search-form select,.adrc-contact-form input,.adrc-contact-form select,.adrc-contact-form textarea{width:100%;background:#fff;border:1px solid #cbdad6;border-radius:8px;min-height:47px;color:#203c43;font-size:15px;padding:10px 13px}
.adrc-hero-find input:focus,.adrc-hero-find select:focus,.adrc-search-form input:focus,.adrc-search-form select:focus{border-color:var(--as-teal)}
.adrc-optional{color:#718087;font-weight:500}
.adrc-button,body.adrc-site a.adrc-button,body.adrc-site button.adrc-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:49px;padding:12px 20px;text-decoration:none;border:0;border-radius:8px;background:var(--as-teal);color:#fff;font-size:14px;font-weight:780;line-height:1.3;cursor:pointer;transition:background .15s,transform .15s}
.adrc-button:hover,body.adrc-site a.adrc-button:hover{background:var(--as-teal-d);color:#fff;transform:translateY(-1px)}
.adrc-button-full{width:100%;margin-top:13px;justify-content:space-between;padding-inline:16px!important}
.adrc-hero-find p.adrc-find-footnote{margin:17px 0 0;font-size:12px;color:#667880;line-height:1.5}
.adrc-cred-strip{background:#fff;border-bottom:1px solid var(--as-line)}.adrc-cred-inner{display:flex;gap:15px;justify-content:space-between;padding:22px 0;align-items:center}.adrc-cred-inner span{display:flex;gap:10px;align-items:center;color:#425960;font-size:13px;font-weight:730}.adrc-cred-inner svg{color:var(--as-teal)}
.adrc-section{padding:86px 0}.adrc-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.adrc-section-head>div{max-width:750px}.adrc-section-head>p{max-width:340px;color:var(--as-muted);line-height:1.58;font-size:15px;margin-bottom:4px}
.adrc-need-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
body.adrc-site a.adrc-need-card{display:flex;flex-direction:column;padding:27px 27px 23px;border:1px solid #dce7e1;border-radius:12px;color:var(--as-ink);text-decoration:none;box-shadow:0 4px 13px rgba(24,60,61,.025);transition:.18s ease;background:#fff;min-height:250px}
body.adrc-site a.adrc-need-card:hover{transform:translateY(-4px);border-color:#9ac3b8;box-shadow:0 16px 34px rgba(24,60,61,.08)}
.adrc-need-top{display:flex;justify-content:space-between;align-items:start;color:var(--as-teal)}.adrc-need-top small{font-size:11px;font-weight:800;color:#a0b0ad}.adrc-need-icon{display:grid;place-items:center;background:#eaf4ef;border-radius:10px;width:49px;height:49px}
.adrc-need-card h3{font-size:24px;line-height:1.23;margin:17px 0 9px}.adrc-need-card p{font-size:14px;color:#5d6c74;line-height:1.55;flex:1}.adrc-card-cta{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:770;color:var(--as-teal);margin-top:19px}
.adrc-ink-section{background:var(--as-navy);color:white;position:relative}.adrc-ink-section:after{content:"";position:absolute;right:0;top:0;width:20%;height:100%;background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(255,255,255,.015) 23px 24px);pointer-events:none}
.adrc-explainer-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center;position:relative;z-index:1}
.adrc-ink-section .adrc-kicker{color:#9cd1c0}.adrc-ink-section h2{font-size:clamp(38px,4vw,58px);margin:10px 0 28px}.adrc-ink-section h2 em{color:#91d6c2}.adrc-ink-section p{color:#bed0d2;line-height:1.68;max-width:530px;font-size:16px;margin-bottom:17px}
.adrc-text-link,body.adrc-site a.adrc-text-link{display:inline-flex;align-items:center;gap:11px;color:var(--as-teal);font-weight:790;font-size:14px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.adrc-text-link.light,body.adrc-site a.adrc-text-link.light{color:#ace2ce;margin-top:10px}
.adrc-steps-list{display:grid;gap:1px;background:#385663;border:1px solid #385663;border-radius:13px;overflow:hidden}.adrc-steps-list>div{display:flex;gap:20px;padding:22px 25px;background:#163c48}.adrc-steps-list>div>span{font:700 24px/1 Georgia,"Times New Roman",serif;color:#90c7b8;min-width:35px}.adrc-steps-list h3{font-size:22px;letter-spacing:-.02em;color:#fff;margin:0 0 4px}.adrc-steps-list p{font-size:13px;line-height:1.5;margin:0;max-width:350px}
.adrc-states-section{background:#f9faf6}.adrc-states-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
body.adrc-site .adrc-states-grid a{display:flex;gap:10px;align-items:center;min-height:43px;padding:9px 11px;background:#fff;border:1px solid #e0e6e2;border-radius:6px;color:#263f47;font-size:12px;font-weight:720;line-height:1.2;text-decoration:none;transition:background .2s,border-color .2s}
body.adrc-site .adrc-states-grid a:hover{background:#eaf5ed;border-color:#a0c9b8;color:var(--as-teal-d)}
.adrc-states-grid a>span{font-size:10px;color:#79918b;background:#f1f4f0;padding:4px 5px;border-radius:4px;font-weight:840}.adrc-states-grid a svg{margin-left:auto;opacity:.55}
.adrc-states-foot{margin-top:23px;padding-top:23px;border-top:1px solid #d9e4db;display:flex;justify-content:space-between;align-items:center;gap:24px}.adrc-states-foot p{color:#66787a;font-size:13px}
.adrc-learning-section{background:#fff}.adrc-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.adrc-library-panel{padding:29px;border:1px solid var(--as-line);border-top:4px solid var(--as-teal);border-radius:9px;background:linear-gradient(#fff,#fbfcf9)}.adrc-library-panel h3{font-size:25px;line-height:1.22;margin:0 0 15px}.adrc-library-panel p{font-size:15px;color:#64767c;line-height:1.58;margin-bottom:20px}.adrc-library-panel ul{list-style:none;padding:0;margin:0}.adrc-library-panel li{padding:11px 0;border-bottom:1px solid #e4ebe7;font-size:13px;line-height:1.4}.adrc-library-panel li:last-child{border-bottom:0}.adrc-library-panel li a{display:flex;align-items:start;gap:12px;text-decoration:none;font-weight:660}.adrc-library-panel li a svg{min-width:15px;margin-left:auto;color:var(--as-teal)}
.adrc-clarity-section{background:#f5f7f3}.adrc-clarity-grid{display:grid;grid-template-columns:.8fr 1fr;gap:95px;align-items:start}.adrc-clarity-side p{margin-top:24px;color:#596f74;max-width:420px;font-size:16px}.adrc-clarity-list article{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #d5e1da}.adrc-clarity-list article:first-child{padding-top:0}.adrc-clarity-list article>span{width:42px;height:42px;min-width:42px;display:grid;place-items:center;border:1px solid #c5d6cd;border-radius:50%;font:700 14px Georgia,serif;color:var(--as-teal)}.adrc-clarity-list h3{font-size:23px;margin:0 0 6px}.adrc-clarity-list p{color:#5b6f74;font-size:14px;line-height:1.57}
.adrc-help-cta{padding:86px 0 100px}.adrc-final-panel{background:var(--as-sand);border:1px solid #ddd9c8;border-radius:17px;padding:clamp(30px,5vw,65px);display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:center}.adrc-final-panel h2{font-size:clamp(35px,3.5vw,52px)}.adrc-final-panel p{max-width:490px;color:#52676e;margin:19px 0 23px;font-size:15px;line-height:1.65}.adrc-final-note{background:#fff;border:1px solid #deded5;border-radius:11px;padding:29px;color:var(--as-teal)}.adrc-final-note h3{color:var(--as-ink);font-size:23px;margin:17px 0 8px}.adrc-final-note p{font-size:13px;margin:0 0 14px;color:#5a6970}.adrc-final-note a{font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:6px}
.adrc-footer-band{background:#092731;color:#d3e2df;padding:63px 0;border-bottom:1px solid #29474e}.adrc-footer-band-inner{display:grid;grid-template-columns:.85fr 1.2fr;gap:95px}.adrc-footer-band p{font-size:13px;line-height:1.72;color:#b4c7c7;max-width:335px;margin:20px 0 0}
.adrc-footer-logo{display:inline-flex;gap:11px;align-items:center;font-family:Georgia,serif;font-size:25px;color:white;letter-spacing:-.045em}.adrc-footer-logo strong span{font-weight:400;color:#a6e2c9}.adrc-logo-mark{display:inline-grid;grid-template-columns:repeat(2,11px);grid-template-rows:repeat(2,11px);gap:3px;transform:rotate(-20deg);vertical-align:middle}.adrc-logo-mark span{display:block;border-radius:3px;background:#d0a46a}.adrc-logo-mark span:nth-child(2){background:#a2d8c6}.adrc-logo-mark span:nth-child(3){background:#81b6a6}.adrc-logo-mark span:nth-child(4){background:#fff}
.adrc-footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.adrc-footer-nav>div{display:flex;flex-direction:column;gap:10px}.adrc-footer-nav strong{color:#eaf4f2;font-size:12px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px}body.adrc-site .adrc-footer-nav a{font-size:13px;text-decoration:none;color:#bfd4d0}body.adrc-site .adrc-footer-nav a:hover{color:white;text-decoration:underline}
body.adrc-site .site-info{background:#092731;color:#9db7b6}body.adrc-site .site-info a{color:#ddece6}body.adrc-site .site-info .inside-site-info{padding:16px 24px;font-size:12px}
/* Standard page reading experience */
body.adrc-site:not(.home) .site-content{padding-top:40px;padding-bottom:68px}
body.adrc-site:not(.home) .inside-article{padding:clamp(20px,3vw,45px);border:1px solid #e5ece8;border-radius:11px;box-shadow:0 4px 25px rgba(22,55,48,.026)}
body.adrc-site:not(.home) .entry-title{font-family:Georgia,"Times New Roman",serif;font-weight:750;letter-spacing:-.048em;font-size:clamp(34px,4vw,54px);color:var(--as-navy);line-height:1.15;margin-bottom:23px}
body.adrc-site .entry-content{font-size:17px;line-height:1.73;color:#273d47;overflow-wrap:anywhere}
body.adrc-site .entry-content>p{max-width:910px}
body.adrc-site .entry-content h2:not(.adrc-article h2){font-family:Georgia,serif;color:var(--as-navy);letter-spacing:-.035em;font-size:clamp(25px,2.6vw,33px);margin:35px 0 15px}
body.adrc-site .entry-content p.adrc-lead{font-size:19px;color:#3a5864;max-width:940px;line-height:1.68}
body.adrc-site .entry-content a{color:#086e67}
body.adrc-site .entry-content article.adrc-article{max-width:1120px}
/* Directory listing and form patterns */
.adrc-directory-widget{margin:25px 0 34px}.adrc-search-form{display:grid;grid-template-columns:1fr 1.3fr auto;gap:10px 17px;padding:26px;background:#f1f7f2;border:1px solid #d6e6dc;border-radius:12px;align-items:end}
.adrc-search-form label{font-size:13px;font-weight:780;grid-row:1}.adrc-search-form select,.adrc-search-form input,.adrc-search-form .adrc-button{grid-row:2}.adrc-search-form .adrc-button{white-space:nowrap;min-height:47px}
.adrc-directory-intro{display:flex;justify-content:space-between;align-items:end;gap:20px}.adrc-directory-intro h2{margin:15px 0 8px!important}.adrc-directory-intro p{max-width:470px;font-size:14px;color:#596f75}
.adrc-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.adrc-state-tile{background:#fff;border:1px solid #dce5e2;display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:7px;font-size:13px;font-weight:700;text-decoration:none!important;color:#193b42!important}.adrc-state-tile>span{background:#e8f2ec;color:#12685e;padding:5px;border-radius:4px;font-size:10px}.adrc-state-tile svg{margin-left:auto;opacity:.55}.adrc-state-tile:hover{background:#ecf7f0;border-color:#a5cbbc}
.adrc-result-head{display:flex;justify-content:space-between;margin:35px 0 17px}.adrc-result-head h2{margin:8px 0}.adrc-result-head p{font-size:14px;color:var(--as-muted)}.adrc-result-guide{display:flex;gap:12px;align-items:center;border-radius:10px;background:#e8f5ef;padding:17px 22px;font-weight:760;text-decoration:none!important}.adrc-result-guide svg:last-child{margin-left:auto}.adrc-result-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0}.adrc-directory-card{border:1px solid #d9e6df;padding:20px 22px;border-radius:10px}.adrc-directory-card h3{font:700 23px/1.3 Georgia,serif;margin:8px 0 12px}.adrc-directory-card p{font-size:14px;margin:7px 0}.adrc-directory-card p.adrc-card-source{font-size:12px;color:#627781;margin-top:14px}.adrc-empty{margin:22px 0;padding:23px;background:#fcf7e9;border:1px solid #e6dabe;border-radius:9px;color:#4b4c42}.adrc-empty p{font-size:14px;margin:8px 0 0}
.adrc-contact-form{max-width:850px;background:#f6f9f7;border:1px solid #dce8e1;border-radius:11px;padding:clamp(20px,3vw,30px);margin:20px 0 35px}.adrc-contact-form label{display:block;font-size:13px;font-weight:790;margin:0 0 5px}.adrc-contact-form p{margin:0 0 16px}.adrc-form-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.adrc-contact-form textarea{min-height:170px;resize:vertical}.adrc-form-tip{font-size:12px!important;color:#697981;margin-top:10px!important}.adrc-honeypot{position:absolute;left:-9999px;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.adrc-form-success{color:#075b44;background:#e2f6e8;border:1px solid #9acfb2;padding:16px}.adrc-form-error{color:#8c2d2d;background:#fff1f1;border:1px solid #ddaaaa;padding:16px}
/* Single structured local center. */
.adrc-profile{width:min(1040px,calc(100% - 44px));margin:35px auto 75px}.adrc-profile-header{background:var(--as-navy);padding:37px 42px;color:white;border-radius:12px}.adrc-profile-header h1{font:700 clamp(31px,4vw,50px)/1.2 Georgia,serif;letter-spacing:-.03em;color:white;margin:12px 0}.adrc-profile-header p{color:#c5dddb}.adrc-profile-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:22px;margin-top:23px}.adrc-profile-contact,.adrc-profile-content{border:1px solid #d9e5df;border-radius:10px;padding:25px}.adrc-profile-contact h2,.adrc-profile-content h2{font-family:Georgia,serif;font-size:26px}.adrc-profile-contact p{font-size:14px}.adrc-profile-contact a{overflow-wrap:anywhere}.adrc-profile-contact .adrc-button{margin-top:12px}.adrc-profile-disclaimer{background:#f1f7f4;border-left:4px solid var(--as-teal);padding:18px;font-size:14px;margin-top:20px}
@media(max-width:1050px){.adrc-explainer-grid{gap:50px}.adrc-clarity-grid{gap:45px}.adrc-states-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.adrc-footer-band-inner{gap:45px}}
@media(max-width:820px){.adrc-hero-layout{grid-template-columns:1fr;gap:36px}.adrc-hero-copy h1{font-size:clamp(46px,9vw,65px)}.adrc-hero{padding:50px 0 60px}.adrc-hero-find{max-width:560px}.adrc-section{padding:58px 0}.adrc-section-head{flex-direction:column;align-items:start;gap:13px}.adrc-section-head>p{max-width:640px}.adrc-need-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adrc-explainer-grid,.adrc-clarity-grid{grid-template-columns:1fr;gap:35px}.adrc-library-grid{grid-template-columns:1fr}.adrc-final-panel{grid-template-columns:1fr;gap:23px}.adrc-footer-band-inner{grid-template-columns:1fr}.adrc-profile-grid{grid-template-columns:1fr}.adrc-search-form{grid-template-columns:1fr 1fr}.adrc-search-form .adrc-button{grid-row:4;grid-column:1/-1}.adrc-search-form label:nth-of-type(2){grid-row:3;grid-column:2}.adrc-search-form label:nth-of-type(1){grid-row:3;grid-column:1}.adrc-search-form input,.adrc-search-form select{grid-row:4}.adrc-search-form .adrc-button{grid-row:5}.adrc-state-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:610px){.adrc-shell{width:min(100% - 30px,1184px)}.adrc-hero-copy h1{font-size:46px}.adrc-hero-lead{font-size:17px}.adrc-hero-points{gap:12px}.adrc-cred-inner{flex-direction:column;align-items:flex-start;gap:12px}.adrc-need-grid{grid-template-columns:1fr}.adrc-need-card{min-height:0!important}.adrc-states-grid,.adrc-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adrc-states-foot{flex-direction:column;align-items:start}.adrc-library-panel{padding:22px}.adrc-final-panel{padding:25px}.adrc-footer-nav{grid-template-columns:repeat(2,1fr);row-gap:30px}.adrc-section-head h2{font-size:34px}.adrc-ink-section h2{font-size:41px}.adrc-search-form{display:flex;flex-direction:column;align-items:stretch;padding:19px}.adrc-search-form label{margin-top:7px}.adrc-search-form .adrc-button{margin-top:8px}.adrc-form-cols{grid-template-columns:1fr;gap:0}.adrc-result-cards{grid-template-columns:1fr}body.adrc-site:not(.home) .inside-article{padding:19px}.adrc-profile-header{padding:26px}.adrc-profile{width:calc(100% - 24px)}}
@media(max-width:380px){.adrc-states-grid,.adrc-state-grid{grid-template-columns:1fr 1fr}.adrc-states-grid a,.adrc-state-tile{font-size:11px!important;padding:10px 7px!important;gap:6px!important}.adrc-hero-copy h1{font-size:40px}.adrc-footer-nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.adrc-home *,body.adrc-site .adrc-home *{transition:none!important;animation:none!important}}
@media print{.main-navigation,.adrc-footer-band,.adrc-search-form,.adrc-button,.adrc-help-cta{display:none!important}.adrc-home,.adrc-site{color:#111!important;background:white!important}.adrc-hero{background:white}.adrc-need-grid{grid-template-columns:repeat(2,1fr)}.adrc-ink-section{color:#111;background:white}}
.adrc-reading-next{border-top:4px solid var(--as-teal);background:#f0f8f4;padding:24px 26px;border-radius:0 0 10px 10px;margin:35px 0 15px;max-width:900px}.adrc-reading-next strong{font-family:Georgia,serif;font-size:24px;color:var(--as-ink)}.adrc-reading-next p{font-size:14px;color:var(--as-muted);margin:8px 0 15px}.adrc-breadcrumbs{font-size:13px;color:#698087;margin-bottom:18px}.adrc-breadcrumbs a{color:var(--as-teal)}
.adrc-guides-index{margin:27px 0}.adrc-guides-group{margin:0 0 33px}.adrc-guides-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.adrc-guides-cards a{border:1px solid #d9e6dd;border-radius:9px;background:#fff;padding:17px;text-decoration:none!important;display:grid;grid-template-columns:1fr auto;gap:9px}.adrc-guides-cards a span{grid-column:1/-1;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--as-teal)}.adrc-guides-cards a strong{font-size:15px;line-height:1.4}.adrc-guides-cards a svg{align-self:center;color:var(--as-teal)}.adrc-guides-cards a:hover{background:#eef8f2}@media(max-width:610px){.adrc-guides-cards{grid-template-columns:1fr}}
