/* Consulates in Australia — child theme styles v1.2.0
   Colour rule: text on dark surfaces (--euc, --euc-2) ALWAYS uses --on-dark / --on-dark-2.
   Text on light surfaces ALWAYS uses --ink / --ink-2 / --link. Wattle is a fill, never light-surface text. */

@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;
  src:url(../fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;
  src:url(../fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2-variations");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:400;font-display:swap;
  src:url(../fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:400;font-display:swap;
  src:url(../fonts/atkinson-hyperlegible-latin-ext-400-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:700;font-display:swap;
  src:url(../fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:700;font-display:swap;
  src:url(../fonts/atkinson-hyperlegible-latin-ext-700-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Atkinson Hyperlegible";font-style:italic;font-weight:400;font-display:swap;
  src:url(../fonts/atkinson-hyperlegible-latin-400-italic.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --euc:#0E3B43;      /* eucalyptus: dark surfaces */
  --euc-2:#16505A;    /* raised dark surface */
  --paper:#F5F8F7;    /* page background (cool, not cream) */
  --white:#FFFFFF;
  --ink:#15242A;      /* main text on light */
  --ink-2:#465A61;    /* secondary text on light */
  --line:#CFDCDB;     /* rules and borders on light */
  --link:#136A78;     /* links on light */
  --link-h:#0C4C57;
  --wattle:#E7B23A;   /* accent FILL (buttons, markers) — ink text on top */
  --wattle-2:#F3CF6E;
  --on-dark:#F2F7F6;  /* main text on dark */
  --on-dark-2:#BFD5D2;/* secondary text on dark */
  --tint:#E6F0EE;     /* soft eucalyptus tint for light panels */
  --radius-s:6px; --radius-m:12px;
  --wrap:1180px;
  --ff-head:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ff-body:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

/* ---------- base ---------- */
body.cia{background:var(--paper);color:var(--ink);font-family:var(--ff-body);font-size:18px;line-height:1.6;margin:0;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.cia *,body.cia *::before,body.cia *::after{box-sizing:border-box}
body.cia img{max-width:100%;height:auto}
body.cia a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}
body.cia a:hover{color:var(--link-h);text-decoration-thickness:2px}
body.cia :focus-visible{outline:3px solid var(--link);outline-offset:2px;border-radius:3px}
body.cia h1,body.cia h2,body.cia h3,body.cia h4{font-family:var(--ff-head);color:var(--ink);font-weight:700;
  font-stretch:88%;letter-spacing:-.01em;line-height:1.12;margin:0 0 .5em}
body.cia h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}
body.cia h2{font-size:clamp(1.6rem,2.8vw,2.3rem)}
body.cia h3{font-size:1.25rem;font-stretch:92%}
body.cia p{margin:0 0 1em}
.cia-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.cia-skip{position:absolute;left:-9999px;top:0;background:var(--wattle);color:var(--ink);padding:10px 16px;z-index:1000}
.cia-skip:focus{left:12px;top:12px}
.cia-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- header (light surface) ---------- */
.cia-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.cia-header__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.cia-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)!important}
.cia-brand svg{flex:0 0 auto}
.cia-brand__name{font-family:var(--ff-head);font-weight:750;font-stretch:84%;font-size:1.28rem;letter-spacing:-.01em;line-height:1.1}
.cia-brand__tag{display:block;font-family:var(--ff-body);font-weight:400;font-stretch:100%;font-size:.78rem;color:var(--ink-2);letter-spacing:0}
.cia-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.cia-nav a{display:block;padding:10px 14px;border-radius:var(--radius-s);color:var(--ink);text-decoration:none;font-weight:700;font-size:.98rem}
.cia-nav a:hover,.cia-nav .current-menu-item>a{background:var(--tint);color:var(--ink)}
.cia-menu-toggle{display:none;background:var(--euc);color:var(--on-dark);border:0;border-radius:var(--radius-s);
  padding:10px 16px;font:700 1rem var(--ff-body);cursor:pointer}
@media (max-width:860px){
  .cia-menu-toggle{display:inline-block}
  .cia-nav{position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:1px solid var(--line);display:none}
  .cia-nav.is-open{display:block}
  .cia-nav ul{flex-direction:column;padding:8px 16px 16px}
  .cia-nav a{padding:14px 12px;border-bottom:1px solid var(--line);border-radius:0}
}

/* ---------- hero / finder (dark surface) ---------- */
.cia-hero{background:var(--euc);color:var(--on-dark);padding:64px 0 72px;position:relative;overflow:hidden}
.cia-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;
  border:70px solid var(--euc-2);opacity:.7;pointer-events:none}
.cia-hero .cia-wrap{position:relative;z-index:1}
body.cia .cia-hero h1{color:var(--on-dark);max-width:16ch;font-stretch:80%;font-weight:760}
.cia-hero__lead{color:var(--on-dark-2);font-size:1.15rem;max-width:58ch}
.cia-hero__lead strong{color:var(--on-dark)}
.cia-finder{margin-top:34px;background:var(--white);color:var(--ink);border-radius:var(--radius-m);padding:28px;max-width:900px;
  border-left:10px solid var(--wattle)}
.cia-finder__sentence{font-family:var(--ff-head);font-stretch:90%;font-weight:600;font-size:clamp(1.25rem,2.4vw,1.75rem);
  line-height:1.9;margin:0;color:var(--ink)}
.cia-finder select,.cia-finder input{font:inherit;font-family:var(--ff-head);font-weight:700;color:var(--ink);background:var(--tint);
  border:0;border-bottom:3px solid var(--euc);border-radius:4px 4px 0 0;padding:2px 10px;margin:0 4px;max-width:100%}
.cia-finder input{width:11.5em}
.cia-finder select:focus,.cia-finder input:focus{outline:3px solid var(--link);outline-offset:2px}
.cia-finder__actions{margin-top:18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.cia-btn{display:inline-block;background:var(--wattle);color:var(--ink)!important;border:0;border-radius:var(--radius-s);padding:13px 22px;
  font:700 1.02rem var(--ff-body);text-decoration:none!important;cursor:pointer}
.cia-btn:hover{background:var(--wattle-2)}
.cia-btn--dark{background:var(--euc);color:var(--on-dark)!important}
.cia-btn--dark:hover{background:var(--euc-2)}
.cia-finder__hint{color:var(--ink-2);font-size:.95rem;margin:0}
.cia-result{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}
.cia-result[hidden]{display:none}
.cia-result h3{margin-bottom:.35em}
.cia-result ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}
.cia-result li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-s);padding:12px 14px}
.cia-result li b{display:block;font-family:var(--ff-head);font-stretch:92%}
.cia-result li span{color:var(--ink-2);font-size:.95rem}
.cia-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:30px 0 0;padding:0;list-style:none;color:var(--on-dark-2);font-size:1rem}
.cia-facts strong{color:var(--on-dark);font-family:var(--ff-head);font-stretch:85%;font-size:1.3rem;margin-right:6px}

/* ---------- sections (light) ---------- */
.cia-section{padding:64px 0}
.cia-section--white{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cia-section__intro{max-width:64ch;color:var(--ink-2);margin-bottom:28px}
.cia-section__intro strong{color:var(--ink)}

/* states: signage-style tiles */
.cia-states{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:2px solid var(--euc);border-radius:var(--radius-m);overflow:hidden;background:var(--white)}
.cia-state{display:block;padding:22px 20px;text-decoration:none!important;color:var(--ink)!important;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.cia-state:nth-child(4n){border-right:0}
.cia-state:nth-last-child(-n+4){border-bottom:0}
.cia-state:hover{background:var(--tint)}
.cia-state__code{font-family:var(--ff-head);font-stretch:70%;font-weight:800;font-size:2.4rem;line-height:1;color:var(--euc);display:block}
.cia-state__name{display:block;font-weight:700;margin-top:6px}
.cia-state__count{display:block;color:var(--ink-2);font-size:.95rem}
@media (max-width:860px){.cia-states{grid-template-columns:repeat(2,1fr)}
  .cia-state:nth-child(4n){border-right:1px solid var(--line)}.cia-state:nth-child(2n){border-right:0}
  .cia-state:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.cia-state:nth-last-child(-n+2){border-bottom:0}}

/* A–Z */
.cia-az{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none}
.cia-az button{font:700 1rem var(--ff-head);font-stretch:85%;min-width:42px;height:42px;border-radius:var(--radius-s);
  border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer}
.cia-az button:hover{border-color:var(--euc)}
.cia-az button[aria-pressed="true"]{background:var(--euc);border-color:var(--euc);color:var(--on-dark)}
.cia-az__filter{margin:0 0 22px}
.cia-az__filter input{font:inherit;width:100%;max-width:420px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white);color:var(--ink)}
.cia-countries{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;list-style:none;margin:0;padding:0}
.cia-country{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-s);padding:16px 16px 14px;position:relative}
.cia-country a{color:var(--ink);text-decoration:none;font-family:var(--ff-head);font-stretch:90%;font-weight:700;font-size:1.12rem}
.cia-country a::after{content:"";position:absolute;inset:0}
.cia-country:hover{border-color:var(--euc)}
.cia-country:hover a{color:var(--link-h);text-decoration:underline}
.cia-country p{margin:.3em 0 0;color:var(--ink-2);font-size:.93rem;line-height:1.45}
.cia-tag{display:inline-block;margin-top:8px;font-size:.8rem;font-weight:700;background:var(--tint);color:var(--euc);border-radius:20px;padding:2px 10px}
.cia-tag--away{background:#FCEFCF;color:#5B4307}
.cia-empty{color:var(--ink-2);font-style:italic}

/* difference */
.cia-diff{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 48px}
.cia-diff h3{display:flex;gap:12px;align-items:flex-start}
.cia-diff h3::before{content:"";flex:0 0 14px;height:14px;margin-top:.3em;background:var(--wattle);border-radius:3px}
.cia-diff p{color:var(--ink-2);margin-left:26px}
@media (max-width:760px){.cia-diff{grid-template-columns:1fr}}

/* representation types: definition list */
.cia-types{margin:0;border-top:2px solid var(--euc)}
.cia-types div{display:grid;grid-template-columns:260px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.cia-types dt{font-family:var(--ff-head);font-stretch:88%;font-weight:700;font-size:1.2rem}
.cia-types dt small{display:block;font-family:var(--ff-body);font-weight:400;font-size:.9rem;color:var(--ink-2)}
.cia-types dd{margin:0;color:var(--ink-2)}
@media (max-width:760px){.cia-types div{grid-template-columns:1fr;gap:6px}}

/* no-embassy chips */
/* Countries served from abroad, grouped by the capital they work from */
.cia-hubs{border-top:2px solid var(--euc)}
.cia-hub{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:20px 40px;padding:26px 0;border-bottom:1px solid var(--line)}
.cia-section .cia-hubs .cia-hub__place h3{margin:0;font-family:var(--ff-head);font-size:1.9rem;font-weight:800;font-stretch:80%;line-height:1;color:var(--euc);letter-spacing:-.01em}
.cia-hub__place p{margin:6px 0 0;color:var(--ink-2);font-size:.95rem}
.cia-hub__place .cia-hub__n{margin-top:14px}
.cia-hub__n b{display:inline-block;min-width:2.2em;padding:2px 8px;margin-right:6px;border-radius:4px;background:var(--wattle);color:var(--ink);text-align:center;font-family:var(--ff-head);font-variant-numeric:tabular-nums}
.cia-hub__list,.cia-hub__pairs{list-style:none;margin:0;padding:0;columns:3 170px;column-gap:32px}
.cia-hub__list li,.cia-hub__pairs li{break-inside:avoid;padding:7px 0;border-bottom:1px dashed var(--line)}
.cia-hub__list a,.cia-hub__pairs a{color:var(--ink);font-weight:700;text-decoration:none;font-size:1.02rem}
.cia-hub__list a:hover,.cia-hub__pairs a:hover{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.cia-hub__pairs span{display:block;font-size:.86rem;color:var(--ink-2)}
@media (max-width:700px){.cia-hub{grid-template-columns:1fr;gap:14px}.cia-hub__place{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.cia-hub__place p{margin:0}.cia-hub__place .cia-hub__n{margin:0 0 0 auto}.cia-hub__list,.cia-hub__pairs{columns:2 140px}}

/* procedure categories */
.cia-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin:0;padding:0;list-style:none}
.cia-cats li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px;background:var(--white)}
.cia-cats b{display:block;font-family:var(--ff-head);font-stretch:75%;font-size:2rem;font-weight:800;color:var(--euc);line-height:1}
.cia-cats span{display:block;margin-top:6px;font-weight:700}

/* FAQ */
.cia-faq details{border-bottom:1px solid var(--line);padding:4px 0}
.cia-faq summary{cursor:pointer;font-family:var(--ff-head);font-stretch:90%;font-weight:700;font-size:1.15rem;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:20px}
.cia-faq summary::-webkit-details-marker{display:none}
.cia-faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--euc)}
.cia-faq details[open] summary::after{content:"\2212"}
.cia-faq details p{color:var(--ink-2);max-width:70ch}

/* closing band (dark) */
.cia-band{background:var(--euc-2);color:var(--on-dark);padding:48px 0}
body.cia .cia-band h2{color:var(--on-dark)}
.cia-band p{color:var(--on-dark-2);max-width:60ch}

/* ---------- pages ---------- */
.cia-pagehead{background:var(--white);border-bottom:1px solid var(--line);padding:44px 0 34px}
.cia-pagehead p{color:var(--ink-2);max-width:62ch;margin:0}
.cia-crumbs{font-size:.9rem;color:var(--ink-2);margin-bottom:14px}
.cia-crumbs a{color:var(--link)}
.cia-prose{max-width:780px;margin:0 auto;padding:44px 24px 64px}
.cia-prose h2{margin-top:1.6em}
.cia-prose h3{margin-top:1.3em}
.cia-prose ul,.cia-prose ol{padding-left:1.3em}
.cia-prose li{margin-bottom:.4em}
.cia-prose table{width:100%;border-collapse:collapse;margin:1em 0 1.5em;font-size:.95rem}
.cia-prose th,.cia-prose td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}
.cia-prose th{background:var(--tint);color:var(--ink)}
.cia-prose .cia-updated{color:var(--ink-2);font-size:.95rem}
.cia-note{background:var(--tint);border-left:6px solid var(--euc);padding:16px 18px;border-radius:0 var(--radius-s) var(--radius-s) 0;margin:1.2em 0}
.cia-note p:last-child{margin:0}

/* contact */
.cia-cando{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:1.2em 0 2em}
.cia-cando > div{border:1px solid var(--line);border-radius:var(--radius-m);padding:22px;background:var(--white)}
.cia-cando h2{margin-top:0!important;font-size:1.35rem;display:flex;align-items:center;gap:10px}
.cia-cando .yes h2::before,.cia-cando .no h2::before{content:"";width:12px;height:12px;border-radius:50%;flex:0 0 12px}
.cia-cando .yes{border-top:6px solid var(--euc)}
.cia-cando .yes h2::before{background:var(--euc)}
.cia-cando .no{border-top:6px solid #9A6A08}
.cia-cando .no h2::before{background:#9A6A08}
.cia-cando ul{margin:0;padding-left:1.1em}
@media (max-width:760px){.cia-cando{grid-template-columns:1fr}}
.cia-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);padding:26px;margin-top:1em}
.cia-form label,.cia-form .wpcf7-form label{display:block;font-weight:700;margin:0 0 6px;color:var(--ink)}
.cia-form p{margin:0 0 16px}
.cia-form input[type=text],.cia-form input[type=email],.cia-form select,.cia-form textarea{
  width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-s);padding:12px 14px}
.cia-form textarea{min-height:160px;resize:vertical}
.cia-form input:focus,.cia-form textarea:focus,.cia-form select:focus{outline:3px solid var(--link);outline-offset:1px;border-color:var(--link)}
.cia-form input[type=submit],.cia-form button[type=submit]{background:var(--euc);color:var(--on-dark);border:0;border-radius:var(--radius-s);padding:13px 24px;font:700 1rem var(--ff-body);cursor:pointer}
.cia-form input[type=submit]:hover,.cia-form button[type=submit]:hover{background:var(--euc-2)}
.cia-form .cia-form__demo{background:#FCEFCF;color:#5B4307;border-radius:var(--radius-s);padding:10px 14px;font-size:.92rem}
.cia-form .wpcf7-not-valid-tip{color:#9B1C1C;font-size:.9rem}
.cia-form .wpcf7-response-output{border-radius:var(--radius-s);margin:12px 0 0!important;padding:12px 14px!important;color:var(--ink)}
.cia-form .wpcf7-acceptance label{font-weight:400}

/* ads (generic AdSense block) */
.cia-ad{max-width:100%;overflow:hidden;margin:28px 0;text-align:center;min-height:90px}

/* ---------- footer (dark surface) ---------- */
.cia-footer{background:var(--euc);color:var(--on-dark-2);padding:56px 0 0;font-size:.98rem}
.cia-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
body.cia .cia-footer h2{color:var(--on-dark);font-size:1.05rem;font-stretch:92%;margin:0 0 14px}
.cia-footer p{color:var(--on-dark-2)}
.cia-footer ul{list-style:none;margin:0;padding:0}
.cia-footer li{margin:0 0 9px}
body.cia .cia-footer a{color:var(--on-dark);text-decoration-color:rgba(242,247,246,.4)}
body.cia .cia-footer a:hover{color:var(--wattle-2)}
body.cia .cia-footer :focus-visible{outline-color:var(--wattle)}
.cia-footer .cia-brand__name{color:var(--on-dark)}
.cia-footer__bottom{border-top:1px solid var(--euc-2);margin-top:40px;padding:20px 0 28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.92rem}
@media (max-width:900px){.cia-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cia-footer__grid{grid-template-columns:1fr}}

/* ---------- ASAP parent templates (CPTs added later) ---------- */
body.cia .content-single,body.cia .content-page,body.cia .content-loop,body.cia .content-area,body.cia .content-all,
body.cia .the-content,body.cia .content-category{max-width:1140px;margin:0 auto;padding:20px;box-sizing:border-box}
body.cia .content-thin{max-width:820px;margin:0 auto;padding:20px;box-sizing:border-box}

/* ---------- mobile ---------- */
@media (max-width:600px){
  body.cia{font-size:17px}
  .cia-wrap{padding:0 16px}
  .cia-hero{padding:44px 0 52px}
  .cia-finder{padding:20px 18px;border-left-width:6px}
  .cia-finder__sentence{line-height:2.1}
  .cia-finder select,.cia-finder input{margin:4px 0;width:100%}
  .cia-section{padding:48px 0}
  .cia-prose{padding:32px 16px 48px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Small screens: keep the brand on one line */
@media (max-width:520px){.cia-brand__tag{display:none}.cia-brand__name{font-size:1.08rem}.cia-brand svg{width:36px;height:36px}}

/* ===== Directory pages (v1.2.0) ===== */
.cia-prose--wide{max-width:900px}
.cia-facts--light{margin-top:18px;color:var(--ink-2)}
.cia-facts--light strong{color:var(--euc);font-size:1.15rem}
.cia-prose .cia-office{border:1px solid var(--line);border-radius:var(--radius-s);padding:18px 20px;margin:14px 0;background:var(--white)}
.cia-prose .cia-office h3{margin:0 0 10px;font-size:1.15rem}
.cia-office dl{display:grid;grid-template-columns:110px 1fr;gap:6px 14px;margin:0}
.cia-office dt{color:var(--ink-2);font-size:.92rem}
.cia-office dd{margin:0;min-width:0;overflow-wrap:anywhere}
.cia-office__note{margin:10px 0 0;font-size:.92rem;color:var(--ink-2)}
@media (max-width:560px){.cia-office dl{grid-template-columns:1fr;gap:2px}.cia-office dt{margin-top:8px}}
.cia-prose ul.cia-services,.cia-prose ul.cia-statelist,.cia-prose ul.cia-sources{list-style:none;padding:0;margin:14px 0 22px;border-top:1px solid var(--line)}
.cia-services li,.cia-statelist li{padding:12px 0;border-bottom:1px solid var(--line);margin:0}
.cia-services a,.cia-statelist a{font-weight:700;color:var(--link)}
.cia-services span,.cia-statelist span{display:block;color:var(--ink-2);font-size:.95rem;margin-top:3px}
.cia-services--plain strong{color:var(--ink)}
.cia-services--compact{columns:2 240px;column-gap:30px}
.cia-services--compact li{break-inside:avoid;padding:8px 0}
.cia-sources li{padding:8px 0;border-bottom:1px solid var(--line);margin:0}
.cia-prose .cia-table td:first-child{white-space:nowrap;font-weight:700}
@media (max-width:560px){.cia-prose .cia-table td:first-child{white-space:normal}}
.cia-prose ul.cia-statelist{columns:2 300px;column-gap:36px}
.cia-statelist li{break-inside:avoid}

/* ===== 404 (v1.2.0) ===== */
.cia-hero--404{padding-bottom:56px}
.cia-404__code{display:inline-block;margin:0 0 10px;padding:4px 10px;border-radius:4px;background:var(--wattle);color:var(--ink);font-weight:700;font-size:.9rem}
.cia-hero--404 code{background:var(--euc-2);color:var(--on-dark);padding:1px 6px;border-radius:4px;overflow-wrap:anywhere}
.cia-404__sugs{margin-top:28px;background:var(--white);color:var(--ink);border-radius:var(--radius-m);padding:22px 26px;max-width:900px;border-left:10px solid var(--wattle)}
.cia-404__sugs h2{margin:0 0 10px;font-size:1.3rem;color:var(--ink)}
.cia-404__sugs ul{list-style:none;margin:0;padding:0}
.cia-404__sugs li{border-top:1px solid var(--line)}
.cia-404__sugs a{display:flex;gap:12px;align-items:baseline;padding:11px 0;color:var(--link);font-weight:700;text-decoration:none}
.cia-404__sugs a:hover{text-decoration:underline}
.cia-404__tag{flex:0 0 auto;font-size:.75rem;font-weight:700;color:var(--ink);background:var(--tint);border-radius:4px;padding:2px 7px}
.cia-404__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media (max-width:820px){.cia-404__grid{grid-template-columns:1fr;gap:20px}}
.cia-jump label{display:block;font-weight:700;margin-bottom:6px}
.cia-jump__row{display:flex;gap:10px;flex-wrap:wrap}
.cia-jump input{flex:1 1 220px;min-width:0;font:inherit;padding:12px 14px;border:1px solid var(--line);border-bottom:3px solid var(--euc);border-radius:6px;background:var(--white);color:var(--ink)}
.cia-jump input:focus{outline:3px solid var(--link);outline-offset:2px}
.cia-jump__msg{color:var(--ink);background:var(--tint);padding:10px 12px;border-radius:6px}
.cia-404__states{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cia-404__states a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:6px;color:var(--ink);text-decoration:none;background:var(--white)}
.cia-404__states a:hover{background:var(--tint)}
.cia-404__states b{color:var(--euc);margin-right:4px}
@media (max-width:420px){.cia-404__states{grid-template-columns:1fr}}

/* ===== Office pages and cards (v1.2.0) ===== */
.cia-prose ul.cia-ocards{list-style:none;padding:0;margin:16px 0 26px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.cia-ocard{margin:0}
.cia-ocard a{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white);color:var(--ink);text-decoration:none;box-sizing:border-box}
.cia-ocard a:hover{border-color:var(--euc);background:var(--tint)}
.cia-ocard__kind{font-size:.82rem;color:var(--ink-2)}
.cia-ocard strong{color:var(--link);font-size:1.02rem;line-height:1.3}
.cia-ocard__addr,.cia-ocard__tel{font-size:.92rem;color:var(--ink-2)}
.cia-ocard__more{margin-top:auto;padding-top:6px;font-size:.88rem;font-weight:700;color:var(--euc)}
.cia-office-tag{margin:0 0 8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.92rem}
.cia-office-tag a{background:var(--euc);color:var(--on-dark)!important;padding:3px 10px;border-radius:4px;font-weight:700;text-decoration:none}
.cia-office-tag span{color:var(--ink-2)}
.cia-ficha{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start;padding-top:36px;padding-bottom:56px}
.cia-ficha__main{grid-column:1;grid-row:1;max-width:none;margin:0;padding:0}
.cia-ficha__card{grid-column:2;grid-row:1;position:sticky;top:90px;background:var(--white);border:1px solid var(--line);border-top:6px solid var(--euc);border-radius:var(--radius-s);padding:20px 22px}
.cia-ficha__card h2{font-size:1.2rem;margin:0 0 12px}
.cia-ficha__card h3{font-size:1.05rem;margin:18px 0 8px}
.cia-ficha__card dl{margin:0;display:grid;grid-template-columns:78px 1fr;gap:8px 12px;font-size:.95rem}
.cia-ficha__card dt{color:var(--ink-2)}
.cia-ficha__card dd{margin:0;min-width:0;overflow-wrap:anywhere}
.cia-ficha__small{font-size:.85rem;color:var(--ink-2);margin:8px 0 0}
.cia-ficha__links{margin:20px 0 0;padding-top:4px}
.cia-ficha__links .cia-btn{display:block;text-align:center;font-size:.95rem}
.cia-hours{width:100%;border-collapse:collapse;font-size:.92rem;margin:0 0 10px}
.cia-hours caption{text-align:left;font-weight:700;color:var(--ink);padding:4px 0}
.cia-hours th,.cia-hours td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-weight:400}
.cia-hours th{color:var(--ink);white-space:nowrap}
.cia-hours tr.is-closed td{color:var(--ink-2)}
.cia-hours tr.is-today{background:var(--tint)}
.cia-hours tr.is-today th,.cia-hours tr.is-today td{font-weight:700}
.cia-today{display:inline-block;margin-left:6px;padding:0 6px;border-radius:3px;background:var(--wattle);color:var(--ink);font-size:.72rem;font-weight:700}
.cia-hours__raw{font-size:.92rem;margin:0}
.cia-faq h3{font-size:1.05rem}
@media (max-width:900px){
  .cia-ficha{grid-template-columns:1fr;gap:24px}
  .cia-ficha__card{grid-column:1;grid-row:1;position:static}
  .cia-ficha__main{grid-row:2}
}
