/* Local journey candidate. Approved identity artwork is unchanged. */
.homepage-candidate { --ink:#182622; --green:#007b52; --muted:#50615a; --paper:#f7f5ef; }
.homepage-candidate .topline { background:#182622; color:#f7f5ef; }
.homepage-candidate .ae-home-hero { grid-template-columns:minmax(0,1.02fr) minmax(0,1fr); gap:44px; align-items:start; padding:42px 0 28px; }
.homepage-candidate .ae-home-hero h1 { font:500 clamp(39px,4.15vw,60px)/1.07 Georgia,serif; letter-spacing:-1.7px; margin:0 0 20px; }
.homepage-candidate .ae-home-hero h1 em { color:#007b52; }
.homepage-candidate .ae-hero-tagline { color:var(--ink); font:italic 500 clamp(19px,1.6vw,23px)/1.35 Georgia,serif; margin:0 0 16px; max-width:570px; }
.homepage-candidate .ae-hero-intro { max-width:570px; font-size:17px; line-height:1.6; }
.homepage-candidate .ae-entry-card { padding:20px; background:#fffefa; border:1px solid #c9d6ce; border-radius:12px; box-shadow:0 10px 28px #18262207; }
.homepage-candidate .ae-free-promise { margin:0 0 8px; font-size:13px; font-weight:750; color:#006b48; }
.homepage-candidate .screening-form label { font-size:15px; font-weight:750; }
.homepage-candidate .screen-input-row { flex-direction:column; display:flex; gap:10px; }
.homepage-candidate .screen-input-row input { width:100%; min-width:0; min-height:50px; font-size:17px; border-radius:5px; }
.homepage-candidate .screen-input-row .btn { width:100%; min-height:50px; font-size:15px; border-radius:5px; }
.homepage-candidate .screen-config { margin:0 0 12px; font-size:12px; line-height:1.5; }
.homepage-candidate .ae-service-bridge { margin:15px 0 0; font-size:12px; }
.homepage-candidate .ae-short-scope { margin:10px 0; font-size:12px; }
.ae-inline-feedback .screen-error,.ae-inline-feedback .screen-progress { margin:14px 0 0; }
.ae-retry-config { margin:0 0 15px; min-height:44px; border:1px solid #71877c; border-radius:4px; padding:8px 12px; color:#182622; background:#f7f5ef; cursor:pointer; font:650 13px system-ui,sans-serif; }
.ae-home-instruments { background:#182622; color:#f7f5ef; padding:25px 25px 19px; border-radius:18px; box-shadow:0 20px 45px #18262220; position:relative; overflow:hidden; }
.ae-home-instruments::before { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse at 90% 0,#009b672b,transparent 60%); }
.ae-home-instruments > * { position:relative; }
.ae-home-instruments .eyebrow { color:#7cdbb6; margin:0 0 7px; font-size:10px; }
.ae-home-instruments h2 { font:400 clamp(25px,2.6vw,35px)/1.14 Georgia,serif; margin:0 0 10px; letter-spacing:-.5px; overflow-wrap:anywhere; }
.ae-home-instruments [data-ae-instrument-status] { font-size:12px; color:#d9e6de; margin:0; line-height:1.5; }
.ae-instrument-site { margin:9px 0 14px; font-size:12px; font-weight:650; color:#a4c4b6; overflow-wrap:anywhere; }
.ae-instrument-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ae-home-instrument { min-width:0; padding:12px 10px 10px; text-align:center; background:#ffffff06; border:1px solid #486157; border-radius:10px; }
.ae-home-instrument[data-ae-metric=overall] { border-color:#53b58e; background:#009b6714; }
.ae-home-instrument-label { font:650 12px/1.4 system-ui,sans-serif; margin:0 0 2px; color:#f7f5ef; }
.ae-home-dial { width:100%; max-width:180px; height:auto; display:block; margin:0 auto -12px; }
.ae-home-dial-track { stroke:#42564e; stroke-width:12; fill:none; stroke-linecap:round; }
.ae-home-dial-range { stroke-width:12; fill:none; stroke-linecap:butt; }
.ae-home-dial-range[data-ae-range=red] { stroke:#ff8b84; }
.ae-home-dial-range[data-ae-range=yellow] { stroke:#f2c96d; }
.ae-home-dial-range[data-ae-range=green] { stroke:#66dfae; }
/* The full colored scale is a guide, including when no category value was returned. */
.ae-home-instrument[data-ae-known=false] .ae-home-dial-range { opacity:1; }
.ae-home-instrument-example { display:inline-block; margin:0 0 8px; padding:2px 7px; border:1px solid #a4c4b6; border-radius:3px; color:#f7f5ef; font:650 12px/1.4 system-ui,sans-serif; }
.ae-home-instrument-scale { display:flex; justify-content:space-between; max-width:180px; margin:0 auto 6px; font:400 12px/1.3 system-ui,sans-serif; color:#c2d7cc; }
.ae-home-instrument-band { margin:7px 0; font:650 12px/1.5 system-ui,sans-serif; color:#d9e6de; }
.ae-home-instrument-band[data-ae-band=red] { color:#ff8b84; }
.ae-home-instrument-band[data-ae-band=yellow] { color:#f2c96d; }
.ae-home-instrument-band[data-ae-band=green] { color:#66dfae; }
.ae-home-instrument-scope { margin:8px 0 0; font:400 12px/1.5 system-ui,sans-serif; color:#c2d7cc; }
.ae-home-instrument-label { min-height:5.6em; font-size:13px; overflow-wrap:break-word; }
.ae-instrument-evidence { font-size:12px; line-height:1.6; color:#d9e6de; margin:14px 0 8px; }
.ae-instrument-legend { display:flex; flex-wrap:wrap; gap:5px 14px; font-size:12px; line-height:1.6; margin:12px 0 7px; padding:0; list-style:none; }
.ae-instrument-legend li { display:flex; align-items:center; gap:6px; }
.ae-instrument-legend li::before { content:''; flex:0 0 9px; width:9px; height:9px; border-radius:50%; background:var(--range-color); }
.ae-instrument-legend li:nth-child(1) { --range-color:#ff8b84; }
.ae-instrument-legend li:nth-child(2) { --range-color:#f2c96d; }
.ae-instrument-legend li:nth-child(3) { --range-color:#66dfae; }
.ae-instrument-range-note { margin:0 0 10px; color:#c2d7cc; font-size:12px; line-height:1.5; }
.ae-instrument-method { border-top:1px solid #486157; padding:10px 0; font:400 12px/1.55 system-ui,sans-serif; color:#d9e6de; }
.ae-instrument-method summary { min-height:44px; color:#a3edce; cursor:pointer; font-weight:650; }
.ae-instrument-method p { margin:8px 0; }
.ae-instrument-method { overflow-wrap:anywhere; scroll-margin-top:20px; }
.ae-instrument-method summary:focus-visible { outline:2px solid #f7f5ef; outline-offset:3px; }
.ae-instrument-method h3 { font:700 14px/1.5 system-ui,sans-serif; color:#f7f5ef; margin:18px 0 8px; }
.ae-instrument-method h4 { font:700 13px/1.5 system-ui,sans-serif; color:#f7f5ef; margin:0 0 7px; }
.ae-instrument-method ul,.ae-instrument-method ol { padding-inline-start:21px; margin:8px 0; }
.ae-instrument-method li { margin:6px 0; }
.ae-instrument-method dl { margin:8px 0; }
.ae-instrument-method dt { font-weight:700; color:#f7f5ef; }
.ae-instrument-method dd { margin:2px 0 9px; }
.ae-instrument-method [data-ae-rule] { padding:12px; margin:10px 0; border:1px solid #486157; border-radius:6px; }
.ae-instrument-method details { margin-top:12px; padding-top:8px; border-top:1px solid #486157; }
.ae-instrument-method .ae-score-sample-ledger { line-height:1.6; }
@media(max-width:420px) { .ae-home-instrument { padding-inline:9px; } .ae-home-instrument-label { min-height:7em; font-size:12px; } }
.ae-home-dial-needle { stroke:#f7f5ef; stroke-width:2.5; fill:#f7f5ef; }
.ae-home-dial-hub { fill:#182622; stroke:#f7f5ef; stroke-width:2; }
.ae-home-instrument-value { font-size:12px; line-height:1.2; margin:0 0 5px; color:#c2d7cc; }
.ae-home-instrument-number { font-size:32px; font-weight:700; letter-spacing:-1px; color:#f7f5ef; }
.ae-home-instrument-unit { margin-left:3px; }
.ae-home-instrument-detail { font-size:12px; line-height:1.5; color:#c2d7cc; margin:0; }
.ae-instrument-note { font-size:11px; line-height:1.55; color:#c2d7cc; margin:13px 0; }
.ae-instrument-controls { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:5px 14px; border-top:1px solid #486157; padding-top:6px; }
.ae-instrument-controls button,.ae-instrument-controls a { font:650 12px/1.5 system-ui,sans-serif; background:none; border:0; color:#a3edce; padding:8px 0; min-height:44px; max-width:100%; overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.ae-instrument-controls [hidden] { display:none; }
.ae-home-instruments :is(button,a):focus-visible { outline-color:#f7f5ef; }
.ae-start-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0; padding:17px 0 23px; list-style:none; border-bottom:1px solid #c9d6ce; }
.ae-start-steps li { display:flex; gap:12px; align-items:flex-start; }
.ae-start-steps li > span { display:grid; place-items:center; flex:0 0 28px; height:28px; border-radius:50%; color:#006b48; background:#e0eee5; font-size:12px; font-weight:750; }
.ae-start-steps strong { display:block; font-size:13px; }
.ae-start-steps small { display:block; font-size:11px; color:#50615a; line-height:1.6; }
.homepage-candidate .ae-results-workspace .screen-summary { border-top:3px solid #009b67; }
.homepage-candidate .screen-optional-services { margin-block:18px; border:1px solid #c9d6ce; border-radius:5px; padding:12px 15px; }
.homepage-candidate .screen-optional-services summary { font-size:13px; font-weight:700; cursor:pointer; min-height:24px; }
.homepage-candidate .screen-optional-services :is(p,li) { font-size:12px; }
.ae-faq-preview { display:grid; grid-template-columns:1fr 1.3fr; gap:55px; padding:38px 0; border-block:1px solid #c9d6ce; }
.ae-faq-preview .eyebrow { margin:0 0 10px; }
.ae-faq-preview h2 { font:400 34px/1.15 Georgia,serif; margin:0 0 18px; }
.ae-faq-preview a { font-size:13px; font-weight:650; }
.ae-faq-preview details { border-bottom:1px solid #c9d6ce; padding:13px 0; }
.ae-faq-preview summary { font-size:14px; font-weight:700; cursor:pointer; padding-block:4px; }
.ae-faq-preview details p { font-size:13px; color:#50615a; }
.homepage-candidate .nav-links > a.ae-faq-link { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:1100px) {
 .homepage-candidate .ae-home-hero { gap:25px; }
 .homepage-candidate .nav-links { gap:14px; }
 .homepage-candidate .nav-links > a.ae-help-link { display:none; }
 .ae-home-instruments { padding:22px 18px 16px; }
}
@media(max-width:860px) {
 .homepage-candidate .ae-home-hero { grid-template-columns:1fr; padding-top:27px; }
 .ae-hero-start { max-width:none; }
 .ae-home-instruments { width:100%; }
 .ae-home-instruments h2 br { display:none; }
 .ae-instrument-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .ae-faq-preview { gap:28px; }
}
@media(max-width:700px) {
 .homepage-candidate .ae-home-hero h1 { font-size:39px; letter-spacing:-1px; }
 .homepage-candidate .ae-hero-intro { font-size:15px; }
 .homepage-candidate .ae-entry-card { padding:16px; }
 .homepage-candidate .nav-links { gap:13px; }
 .homepage-candidate .nav-links > a.ae-faq-link { font-size:12px; }
 .homepage-candidate .nav-links > a.nav-contact { display:none; }
 .ae-home-instruments { padding:22px 16px 15px; border-radius:12px; }
 .ae-instrument-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
 .ae-home-instrument { padding-inline:8px; }
 .ae-start-steps { grid-template-columns:1fr; gap:13px; padding-block:4px 24px; }
 .ae-start-steps li > span { flex-basis:25px; height:25px; }
 .ae-faq-preview { grid-template-columns:1fr; gap:15px; padding-block:30px; }
 .ae-faq-preview h2 { font-size:30px; }
}
@media(prefers-reduced-motion:reduce) { .ae-home-dial * { transition:none!important; animation:none!important; } }

/* Keep the first completed result concise; details and history remain available. */
.homepage-candidate .presence-score-result { display:block; }
.homepage-candidate .presence-score-number { font-size:24px; line-height:1.3; margin:14px 0 4px; }
.homepage-candidate .presence-score-caption { font-size:12px; color:#50615a; margin:0 0 12px; }
.homepage-candidate .presence-score-number > span { display:none; }
.homepage-candidate .ae-readout-detail { margin:13px 0; }
.homepage-candidate .ae-readout-detail > summary { min-height:32px; font-size:12px; font-weight:650; cursor:pointer; }
.homepage-candidate .presence-score-google { font-size:12px; }

@media(max-width:360px) { .homepage-candidate .ae-home-hero h1 { font-size:34px; letter-spacing:-.8px; } }

/* Homepage examples and measured results remain distinct. */
.ae-home-instruments > .ae-instrument-controls { justify-content:flex-start; gap:8px; border:0; padding:0; margin:0 0 16px; }
.ae-instrument-controls button { border:1px solid #708f80; border-radius:8px; padding:9px 13px; text-decoration:none; color:#e1efe7; background:#ffffff05; }
.ae-instrument-controls button[aria-pressed=true] { background:#d7f5e7; color:#163b2b; border-color:#d7f5e7; }
.ae-home-instrument-diagnostic { text-align:left; margin:12px 0 0; padding:10px 11px; border-left:2px solid #77d4ad; background:#0c211b; border-radius:0 6px 6px 0; overflow-wrap:anywhere; }
.ae-home-instrument-diagnostic-label { display:block; color:#9de5c5; font:700 11px/1.5 system-ui,sans-serif; letter-spacing:.03em; }
.ae-home-instrument-finding { margin:5px 0 7px; font:650 12px/1.5 system-ui,sans-serif; color:#f1f8f3; }
.ae-home-instrument-action { margin:0; font:400 12px/1.5 system-ui,sans-serif; color:#cee2d6; }
.ae-home-instrument-explainer { text-align:left; border-top:1px solid #486157; margin:10px 0 0; }
.ae-home-instrument-explainer summary { cursor:pointer; min-height:44px; padding:12px 0 8px; font:650 12px/1.5 system-ui,sans-serif; color:#a3edce; }
.ae-home-instrument-why { margin:0 0 4px; font:400 12px/1.55 system-ui,sans-serif; color:#d5e6dc; }
.ae-home-instrument-explainer summary:focus-visible,.ae-instrument-method-link a:focus-visible { outline:2px solid #f7f5ef; outline-offset:4px; border-radius:3px; }
.ae-instrument-method-link { margin:12px 0 0; font:650 12px/1.5 system-ui,sans-serif; }
.ae-instrument-method-link a { display:inline-flex; align-items:center; min-height:44px; color:#a3edce; text-underline-offset:4px; }
.ae-home-dial-progress-needle { stroke:#dcfff0; stroke-width:3; stroke-linecap:round; stroke-dasharray:4 3; fill:none; transform-origin:100px 108px; transform-box:view-box; }
.ae-home-dial-progress-needle[hidden] { display:none; }
.ae-home-instruments[data-ae-instrument-phase=loading] .ae-home-instrument-number { font-size:22px; letter-spacing:0; }
@media(max-width:420px) { .ae-home-instrument-diagnostic { padding:9px 8px; } .ae-instrument-controls button { flex:1 1 auto; } }
@media(prefers-reduced-motion:reduce) { .ae-home-dial-progress-needle { display:none!important; } }

/* Readable previews keep the evidence available through native disclosures. */
.ae-home-instrument-label { min-height:0; font-size:14px; line-height:1.45; margin-bottom:8px; }
.ae-home-instrument-takeaway { margin:12px 0 0; text-align:left; color:#e1efe7; font:400 14px/1.55 system-ui,sans-serif; }
.ae-home-instrument-explainer summary { font-size:13px; line-height:1.5; }
.ae-home-instrument-explainer :is(p,.ae-home-instrument-detail,.ae-home-instrument-scope,.ae-home-instrument-why,.ae-home-instrument-finding,.ae-home-instrument-action) { font-size:13px; line-height:1.6; }
.ae-home-instrument-explainer .ae-home-instrument-diagnostic { margin-top:10px; }
.ae-website-check-sample { margin:0 0 24px; }
.ae-website-check-sample > details { border:1px solid #c9d6ce; border-radius:8px; background:#fffefa; scroll-margin-block:20px; }
.ae-website-check-sample summary { padding:13px 16px; min-height:44px; font-size:14px; font-weight:700; cursor:pointer; }
.ae-website-check-sample-body { padding:0 16px 16px; overflow-wrap:anywhere; }
.ae-website-check-sample-body :is(p,dt,dd) { font-size:14px; line-height:1.6; }
.ae-website-check-sample .ae-sample-label { font-weight:750; color:#006b48; }
.ae-website-check-sample h3 { margin:12px 0; font:500 25px/1.25 Georgia,serif; }
.ae-website-check-sample .ae-sample-score strong { font-size:25px; color:#183b32; }
.ae-website-check-sample dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:14px 0; border-block:1px solid #d7e0d9; }
.ae-website-check-sample dt { color:#50615a; }
.ae-website-check-sample dd { margin:4px 0 0; font-weight:750; }
.ae-website-check-sample :is(a,summary):focus-visible { outline:3px solid #007b52; outline-offset:3px; }
.homepage-candidate .ae-mobile-nav { display:none; }
@media(max-width:700px) {
 .homepage-candidate .nav-links > a.ae-faq-link { display:none; }
 .homepage-candidate .ae-mobile-nav { display:block; position:relative; }
 .homepage-candidate .ae-mobile-nav > summary { display:flex; align-items:center; gap:8px; min-height:44px; padding:8px 12px; border:1px solid #71877c; border-radius:5px; font:650 13px/1.4 system-ui,sans-serif; color:#183b32; background:#fffefa; cursor:pointer; list-style:none; }
 .homepage-candidate .ae-mobile-nav > summary::-webkit-details-marker { display:none; }
 .homepage-candidate .ae-mobile-nav > summary::after { content:'▾'; }
 .homepage-candidate .ae-mobile-nav[open] > summary::after { content:'▴'; }
 .homepage-candidate .ae-mobile-nav-links { position:absolute; inset-inline-end:0; top:calc(100% + 8px); z-index:100; display:grid; width:min(280px,calc(100vw - 32px)); padding:7px; border:1px solid #a8beb0; border-radius:8px; background:#fffefa; box-shadow:0 14px 30px #18262226; }
 .homepage-candidate .nav-links .ae-mobile-nav-links a { display:flex; align-items:center; min-height:44px; padding:10px; color:#183b32; font:600 14px/1.45 system-ui,sans-serif; white-space:normal; text-decoration:none; overflow-wrap:anywhere; }
 .homepage-candidate .ae-mobile-nav :is(a,summary):focus-visible { outline:3px solid #007b52; outline-offset:2px; border-radius:4px; }
 .homepage-candidate .ae-mobile-nav-links a:hover { background:#e0eee5; }
}
@media(max-width:600px) {
 .ae-instrument-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
 .ae-home-instrument { padding:16px; }
 .ae-home-instrument-label { min-height:0; font-size:15px; }
 .ae-website-check-sample dl { grid-template-columns:1fr; gap:10px; }
 .ae-home-dial { max-width:170px; }
}
