/* LaterStages v1.8 · Concept #8 transition system. 2026-11-15.
   This is a branding + Arizona-directory release. Navigation structure and IA remain v1.7. */
:root{--ls18-teal:#08657A;--ls18-teal-dark:#064B5E;--ls18-plum:#9E1458;--ls18-plum-dark:#741040;--ls18-gold:#F5B51B;--ls18-green:#5D8F32;--ls18-cream:#FCF8EE;--ls18-ink:#17313A;--ls18-line:#dce7e3;--ls18-serf:'Newsreader Variable',Georgia,'Times New Roman',serif;--ls18-sans:'Public Sans Variable',Arial,sans-serif;--ls18-surface:#fffdfa;--ls18-radius:18px}
body{background:#fffdfa;color:var(--ls18-ink);font-family:var(--ls18-sans)}
body :is(h1,h2,h3){font-feature-settings:'kern' 1;text-wrap:balance}body :is(h1,h2){font-family:var(--ls18-serf)}
body a:not(.btn):not(.ls18-state-button):not(.ls18-action){text-decoration-thickness:1.1px}
body :focus-visible{outline:3px solid var(--ls18-gold);outline-offset:4px}
/* Preserve site header, hierarchy, dropdowns, shortlist and breakpoints. Only the logo and surface color change. */
header.site{background:#102e36}header.site .ls18-brand{gap:.45rem;min-width:0}header.site .ls18-brand>img{width:51px;height:51px;filter:drop-shadow(0 1px 3px #021b2542)}
header.site .ls18-word-stack{gap:0;line-height:1.0}header.site .ls18-word-stack b{font-family:var(--ls18-serf);font-size:clamp(1.38rem,1.7vw,1.66rem);font-weight:650;letter-spacing:-.06em;line-height:1.04;display:block}
header.site .ls18-word-stack small{margin-top:.02rem;letter-spacing:.105em;font-size:.48rem;color:#d8e9e4}
header.site .ls18-word-later{color:#b3e7e3}header.site .ls18-word-stages{color:#ffc2d5}header.site .ls18-word-dotcom{color:#b3e7e3;font-size:.73em;letter-spacing:-.07em}
header.site a.ls18-brand:focus-visible{outline-offset:5px}
/* A brighter, less clinical palette without moving existing sections or menus. */
.band.hero:has(.ls17-homehero),body:has(.ls17-homehero) .band.hero{background:linear-gradient(118deg,#f1f8f5 0%,#f9fbf4 51%,var(--ls18-cream) 100%)}
.ls17-homehero .eyebrow,.ls17-kicker,.ls-kicker{color:var(--ls18-teal)}
.ls17-homehero h1{color:#17313a}
.ls17-homehero .ls17-hero-photo{border:5px solid #fff;box-shadow:0 18px 48px #0b5c6640}
.ls17-step-index{background:var(--ls18-gold)}.ls17-journey{background:#102e36}
.ls17-cta,.ls-btn.ls-solid{background:var(--ls18-teal-dark);border-color:var(--ls18-teal-dark)}.ls17-cta:hover,.ls-btn.ls-solid:hover{background:var(--ls18-teal)}
.ls17-mini{background:#f5f9f5}.ls17-tag{background:#ebf3e9;color:#286046}
.ls17-panel{background:#fffefa;border-color:var(--ls18-line);box-shadow:0 11px 35px #123f3710}
footer.site{background:#102e36}footer.site .ls18-foot-brand a{display:flex;gap:.5rem;align-items:center;text-decoration:none;color:#caede6}footer.site .ls18-foot-brand a img{width:49px;height:49px;object-fit:contain}footer.site .ls18-foot-brand a>span{font:650 1.75rem/1.02 var(--ls18-serf);letter-spacing:-.055em}footer.site .ls18-foot-brand a>span>span{color:#ffd1df}footer.site .ls18-foot-brand small{font-size:.72em;color:#b4e8e3}
footer.site .ls17-legal-line{font-size:.68rem;line-height:1.46}footer.site .ls-footerlinks a{font-size:.73rem}
/* State-coverage announcement: integrated after existing homepage content. */
.ls18-state-ribbon{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(115deg,#edf8f5,#f9f3ec);border:1px solid #cfe4dd;box-shadow:0 8px 28px #224b4210;border-radius:20px;padding:1.55rem clamp(1rem,3vw,2rem);margin:2.4rem 0}
.ls18-state-ribbon strong{font:650 clamp(1.5rem,2.5vw,2rem)/1.18 var(--ls18-serf);display:block;color:#164250;margin:.4rem 0}
.ls18-state-ribbon p{margin:0;color:#48616a;font-size:.94rem;max-width:62ch}.ls18-flag,.ls18-eyebrow{color:#145c69;letter-spacing:.16em;text-transform:uppercase;font:800 .72rem/1.4 var(--ls18-sans)}
.ls18-state-button,.ls18-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex-shrink:0;text-decoration:none!important;border:1px solid #07576b;background:var(--ls18-teal-dark);color:#fff!important;border-radius:11px;padding:.8rem 1.05rem;font:750 .88rem var(--ls18-sans);box-shadow:0 8px 20px #0b526b27;transition:background .15s,transform .15s}
.ls18-state-button:hover,.ls18-action:hover{background:#087189;transform:translateY(-1px)}.ls18-action.secondary{background:#fffdfa;color:var(--ls18-teal-dark)!important;box-shadow:none}
/* Arizona editorial directory. */
.ls18-az-page{padding-top:2rem;padding-bottom:4rem}.ls18-az-page>section{margin-block:2.4rem}.ls18-az-page .ls18-crumb{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:2rem;color:#71858a;font-size:.83rem}.ls18-crumb a{color:#235d6b}
.ls18-az-page h1{font-size:clamp(2.45rem,5.2vw,4.7rem);line-height:1.02;letter-spacing:-.045em;max-width:22ch;color:#183e48;margin:.45rem 0 1rem}
.ls18-az-page h2{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.13;color:#19424c;margin:.3rem 0 1.1rem}
.ls18-az-page h3{font:650 clamp(1.1rem,1.8vw,1.45rem)/1.22 var(--ls18-serf);color:#244653}
.ls18-az-page .ls18-az-lede{font-size:clamp(1.03rem,1.4vw,1.18rem);max-width:75ch;line-height:1.68;color:#506c73;margin:.5rem 0 1.5rem}
.ls18-az-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.7fr);align-items:center;gap:clamp(1rem,3vw,3rem);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 94% 2%,#fff0d1,transparent 48%),linear-gradient(128deg,#eaf6f1,#fff9ee);padding:clamp(1.2rem,4vw,3.4rem);margin-bottom:1.7rem}
.ls18-hero-card{padding:1.3rem;background:#fffcf8ec;border:1px solid #d9e7e0;border-radius:16px;box-shadow:0 8px 30px #396c5c15}.ls18-hero-card .ls18-big-number{font:650 4.3rem/1 var(--ls18-serf);color:var(--ls18-plum)}.ls18-hero-card span{font-size:.89rem;color:#556d73}.ls18-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1.5rem 0}
.ls18-az-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.ls18-city-tile{display:flex;justify-content:space-between;flex-direction:column;gap:.5rem;padding:1.35rem;background:#fffcf8;border-radius:14px;border:1px solid #dce7e1;color:#1d4f60!important;text-decoration:none!important;transition:transform .15s,box-shadow .15s;min-height:105px}
.ls18-city-tile:hover{transform:translateY(-3px);box-shadow:0 14px 26px #1b605d17}.ls18-city-tile>span{font:650 1.5rem var(--ls18-serf);color:#23454b}.ls18-city-tile>small{color:#5f777d;font:650 .8rem var(--ls18-sans)}
.ls18-az-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2.5rem);border-top:1px solid #dce7e1;padding-top:1.5rem}
.ls18-az-two>div{min-width:0}.ls18-az-two p{line-height:1.67;color:#48656a}.ls18-az-two ul{list-style:none;padding:0;margin:1rem 0}.ls18-az-two li{margin:.6rem 0}
.ls18-source{font:400 .78rem/1.58 var(--ls18-sans);color:#60767a;max-width:95ch}.ls18-info-band{background:#f2f8f5;border:1px solid #dce8df;padding:1.2rem 1.35rem;border-radius:15px;color:#31575d;margin:2rem 0}
.ls18-list-controls{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:1.15rem;border:1px solid #d4e4dd;background:#f7faf7;border-radius:14px;margin:1.6rem 0}
.ls18-list-controls label{font-size:.75rem;font-weight:760;color:#385a62}.ls18-list-controls :is(input,select){border:1px solid #abc4bd;border-radius:9px;padding:.7rem .8rem;background:#fff;color:#1c3d48;font:550 .88rem var(--ls18-sans)}.ls18-list-controls input{min-width:250px;flex:1}.ls18-list-controls #az-result-count{font-size:.78rem;color:#4d6c73;font-weight:700;margin-left:auto}
.ls18-az-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem;margin:1.2rem 0}
.ls18-az-card{background:#fff;border:1px solid #dce7e1;padding:1.25rem;border-radius:15px;box-shadow:0 5px 20px #1d463b0a;display:flex;flex-direction:column;gap:1rem;min-width:0}
.ls18-az-card[hidden]{display:none}.ls18-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.ls18-card-top h3{margin:.5rem 0 .4rem;max-width:24ch}.ls18-card-top h3 a{color:#153d52;text-decoration:none}.ls18-card-top h3 a:hover{text-decoration:underline}.ls18-card-top p{margin:0;font-size:.84rem;color:#5f757a}.ls18-chip{display:inline-flex;border-radius:999px;padding:.2rem .6rem;background:#f2eee6;border:1px solid #e2d6c6;color:#6d4e35;font:700 .64rem var(--ls18-sans);letter-spacing:.015em}.ls18-pill-count{display:flex;flex-direction:column;align-items:center;min-width:60px;font:650 1.6rem/1 var(--ls18-serf);color:#9e1458;background:#fff4f5;padding:.6rem .55rem;border-radius:11px}.ls18-pill-count small{font:600 .65rem var(--ls18-sans);color:#7e5969;margin-top:.25rem}.ls18-card-foot{border-top:1px solid #e3ece6;padding-top:.8rem;display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;color:#667d80;font-size:.74rem}.ls18-card-foot a{font-weight:750;color:#09647b}
.ls18-profile-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.85fr);gap:1.2rem;margin:1.7rem 0}.ls18-record-card,.ls18-next-steps{background:#fff;border:1px solid #dce7e1;padding:clamp(1.2rem,2.8vw,2rem);border-radius:18px;min-width:0}.ls18-next-steps{background:#f7faf6}.ls18-record-card dl{margin:1rem 0 1.4rem}.ls18-record-card dl>div{display:grid;grid-template-columns:165px 1fr;gap:1rem;border-bottom:1px solid #e5eee9;padding:.85rem 0}.ls18-record-card dt{font-weight:800;color:#5e7478;font-size:.79rem}.ls18-record-card dd{margin:0;font-weight:650;color:#26444c}.ls18-next-steps ol{padding-left:1.3rem;line-height:1.65}.ls18-next-steps li{padding:.22rem 0}.ls18-next-steps a{font-weight:700}
/* Brand reference page: clearly identifies approved Concept #8 as direction. */
.ls18-brand-page{padding-block:2rem 4rem}.ls18-brand-page>h1{font:650 clamp(2.6rem,5vw,4.8rem)/.99 var(--ls18-serf);letter-spacing:-.045em;max-width:17ch;color:#123e49}.ls18-brand-lede{font-size:1.13rem;color:#52686d;line-height:1.65;max-width:78ch}.ls18-brand-stage{background:linear-gradient(135deg,#f4f9f3,#fff9ee);padding:clamp(1.5rem,5vw,4rem);border:1px solid #e1e9dd;border-radius:25px;box-shadow:0 12px 35px #20463b0d;display:grid;grid-template-columns:minmax(230px,38%) 1fr;gap:clamp(1rem,3vw,2.4rem);align-items:center;margin:2rem 0}
.ls18-brand-stage>img{width:100%;max-width:300px;max-height:300px;object-fit:contain;justify-self:center;filter:drop-shadow(0 10px 15px #235e4221)}.ls18-brand-stage .ls18-brand-word{display:block;width:100%;max-width:520px;max-height:100px;object-fit:contain;object-position:left center}.ls18-brand-stage .ls18-brand-line{margin:1rem 0;color:#536e71;max-width:60ch;line-height:1.65}
.ls18-brand-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1.25rem 0 2.4rem}.ls18-swatch{border:1px solid #e2e6e1;border-radius:13px;overflow:hidden;background:#fff}.ls18-swatch>div{height:90px}.ls18-swatch p{padding:.7rem .75rem;margin:0;line-height:1.45;font-size:.78rem}.ls18-swatch code{font-size:.72rem;color:#596a70}.ls18-type-spec{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.3rem 0}.ls18-type-spec>div{border:1px solid #e1e8e2;background:#fff;border-radius:14px;padding:1.5rem}.ls18-type-demo{font:600 2.2rem/1.1 var(--ls18-serf);color:#173f4a;letter-spacing:-.035em}.ls18-type-demo.sans{font:750 1.25rem/1.2 var(--ls18-sans);letter-spacing:-.025em}.ls18-brand-dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ls18-brand-dl>div{background:#f8faf7;padding:1.2rem;border-radius:14px;border:1px solid #dde9e0}.ls18-brand-downloads{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.2rem 0}.ls18-brand-caption{font:.81rem/1.6 var(--ls18-sans);color:#66797d}.ls18-brand-page h2{font:600 2.15rem/1.2 var(--ls18-serf);margin:2rem 0 .7rem;color:#184453}
/* Keep menus readable at v1.7 breakpoints. Do not modify behavior or ordering. */
@media(max-width:1340px){header.site .ls18-word-stack b{font-size:1.45rem}header.site .ls18-brand>img{width:45px;height:45px}header.site .ls18-word-stack small{font-size:.43rem;letter-spacing:.08em}}
@media(max-width:1000px){.ls18-brand-stage{grid-template-columns:1fr}.ls18-brand-stage .ls18-brand-word{margin:auto;object-position:center}.ls18-brand-stage>img{max-width:250px}}
@media(max-width:950px){header.site .ls18-word-stack b{font-size:1.5rem}header.site .ls18-brand>img{width:43px;height:43px}.ls18-az-hero{grid-template-columns:1fr}.ls18-az-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ls18-brand-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.ls18-state-ribbon{align-items:stretch;flex-direction:column;gap:1rem}.ls18-state-button{align-self:flex-start}.ls18-az-results,.ls18-profile-grid,.ls18-az-two,.ls18-type-spec,.ls18-brand-dl{grid-template-columns:1fr}.ls18-list-controls input{min-width:160px;flex-basis:100%}.ls18-brand-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:490px){header.site .ls18-word-stack b{font-size:1.25rem}header.site .ls18-word-stack small{font-size:.41rem;letter-spacing:.025em}header.site .ls18-brand>img{width:35px;height:35px}.ls18-az-grid{grid-template-columns:1fr}.ls18-az-page h1{font-size:2.45rem}.ls18-record-card dl>div{grid-template-columns:1fr;gap:.3rem}.ls18-hero-card .ls18-big-number{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){.ls18-state-button,.ls18-action,.ls18-city-tile{transition:none}html{scroll-behavior:auto}}

/* v1.8.1 Concept #8 source-of-truth fidelity */
/* The supplied masters, not the former approximate icon or typographic recreation, lead the identity. */
header.site{background:#FCF8EE!important;box-shadow:0 1px 0 #dbe5e2;backdrop-filter:none;color:#073c4b}
header.site .ls18-brand{gap:.50rem}
header.site .ls18-brand>img{width:63px!important;height:63px!important;object-fit:contain;filter:none!important}
header.site .ls18-word-stack{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}
header.site .ls18-word-stack b{display:block!important;background:url('/assets/concept8/approved-wordmark.png') no-repeat left center/contain;width:195px;height:60px;line-height:0!important;font-size:0!important;overflow:hidden;flex:none}
header.site .ls18-word-stack b span{font-size:0!important;line-height:0!important;color:transparent!important}
header.site .ls18-word-stack small{color:#36585F!important;letter-spacing:.105em;font-size:.47rem!important;line-height:1!important;margin:-6px 0 0 2px!important;text-transform:uppercase;font-weight:760}
header.site .ls17-topnav .menu>summary{color:#093D49!important}
header.site .ls17-topnav .menu>summary:hover,header.site .ls17-topnav .menu[open]>summary{background:#E8F1ED;color:#07394C!important}
header.site .ls17-topnav .menu-panel,header.site .ls17-topnav .menu-panel a{color:#173A47}
header.site .ls-mobile-toggle{color:#063F4C!important;border-color:#ADCEC7!important;background:#fff8ed!important}
header.site .sl-open{color:#153943!important}
footer.site .ls18-foot-brand a{display:inline-flex!important;padding:.25rem .6rem .25rem .35rem!important;background:#FCF8EE;border-radius:11px;gap:.3rem!important;align-items:center}
footer.site .ls18-foot-brand a img{width:55px!important;height:55px!important;filter:none;object-fit:contain}
footer.site .ls18-foot-brand a>span{display:block!important;background:url('/assets/concept8/approved-wordmark.png') no-repeat left center/contain;width:196px;height:63px;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden}
footer.site .ls18-foot-brand a>span span,footer.site .ls18-foot-brand a>span small{font-size:0!important;line-height:0!important;color:transparent!important}
/* /brand/ displays the same originals; do not tint or replace them. */
.ls18-brand-stage>img,.ls18-brand-stage .ls18-brand-word{filter:none!important}
@media(max-width:1340px){header.site .ls18-brand>img{width:53px!important;height:53px!important}header.site .ls18-word-stack b{width:180px;height:57px}header.site .ls18-word-stack small{font-size:.43rem!important;margin-top:-5px!important}}
@media(max-width:950px){header.site .ls18-brand>img{width:50px!important;height:50px!important}header.site .ls18-word-stack b{width:176px;height:53px}header.site .ls18-word-stack small{font-size:.41rem!important;margin-top:-4px!important}html.ls-js header.site .ls17-topnav >details.menu>summary{background:#E9F2ED;color:#073D49!important}}
@media(max-width:570px){header.site .ls18-brand>img{width:43px!important;height:43px!important}header.site .ls18-word-stack b{width:148px;height:48px}header.site .ls18-word-stack small{font-size:.35rem!important;letter-spacing:.035em;margin:-5px 0 0 0!important}header.site .ls17-nav-wrap{gap:.25rem}}
