/* Load the Akron identity after all inherited parity layers. */
/* Canonical Akron public presentation. This file is intentionally self-contained and mirrors the live preview. */
:root { --paper:#f8fbff; --paper-light:#fff; --ink:#0e4f9f; --ink-soft:#486f9b; --forest:#072d66; --forest-2:#0e4f9f; --terra:#ffdb3d; --terra-dark:#0e4f9f; --line:#c7dbf1; --cream:#e8f2ff; --shadow:0 14px 36px rgba(7,45,102,.08); --serif:"Fraunces",Georgia,serif; --sans:"DM Sans",Arial,sans-serif; }
body.alindex-site { margin:0; background:linear-gradient(180deg,#f8fbff 0%,#fff 32%,#eef6ff 74%,#fff 100%); color:#0e4f9f; }
body.alindex-site:before { opacity:.18; background-image:radial-gradient(rgba(14,79,159,.22) .55px,transparent .65px); }
body.alindex-site .alindex-shell { width:min(1120px,calc(100% - 2rem)); margin-inline:auto; }
body.alindex-site .alindex-main { padding:0; }
body.alindex-site .alindex-preview-main { overflow:hidden; }

/* Live homepage composition: hero, category rail, directory, neighborhood, answers, and business callout. */
body.alindex-site .alindex-current-hero { position:relative; display:grid; min-height:720px; isolation:isolate; overflow:hidden; align-items:end; background-color:#031c4d; background-position:70% center; background-size:cover; border-bottom:1px solid #b9d3ef; }
body.alindex-site .alindex-hero-wash { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(1,9,34,.998) 0%,rgba(2,17,58,.97) 45%,rgba(3,29,82,.7) 72%,rgba(3,29,82,.34) 100%); }
body.alindex-site .alindex-paper-grain { position:absolute; z-index:-1; inset:0; opacity:.2; background-image:radial-gradient(rgba(191,232,255,.28) .5px,transparent .7px); background-size:5px 5px; pointer-events:none; }
body.alindex-site .alindex-current-hero-layout { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:3rem; align-items:end; padding:5.8rem 0 6.8rem; }
body.alindex-site .alindex-current-hero-copy { max-width:650px; }
body.alindex-site .alindex-label { display:inline-flex; align-items:center; gap:.55rem; margin:0; padding:.55rem .82rem; border:1px solid rgba(255,219,61,.28); border-radius:999px; color:#fff; background:rgba(7,45,102,.78); font:800 .64rem/1 var(--sans); text-transform:uppercase; }
body.alindex-site .alindex-label:before { content:""; width:6px; height:6px; border-radius:50%; background:#ffdb3d; }
body.alindex-site .alindex-current-hero-lead { max-width:500px; margin:1.8rem 0 0; color:#fff; font-size:1.12rem; line-height:1.6; }
body.alindex-site .alindex-current-search { display:flex; align-items:center; gap:.7rem; max-width:575px; margin-top:2rem; padding:.42rem .45rem .42rem 1rem; border:1px solid #c7dbf1; border-radius:18px; color:#0e4f9f; background:#fff; box-shadow:0 14px 30px rgba(7,45,102,.2); }
body.alindex-site .alindex-current-search > span { color:#ffdb3d; font-size:1.7rem; }
body.alindex-site .alindex-current-search input { height:46px; min-width:0; flex:1; border:0; color:#0e4f9f; background:transparent; outline:0; }
body.alindex-site .alindex-current-search button { border:0; border-radius:12px; padding:.95rem 1.3rem; color:#fff; background:#0e4f9f; cursor:pointer; }
body.alindex-site .alindex-search-help { margin:.75rem 0 0; color:#fff; font-size:.78rem; }
body.alindex-site .alindex-current-hero-note { padding:1.5rem; border:1px solid rgba(255,255,255,.38); border-radius:22px; color:#fff; background:rgba(3,28,77,.92); box-shadow:0 16px 44px rgba(3,18,61,.34); }
body.alindex-site .alindex-current-hero-note > div { display:flex; justify-content:space-between; color:#ffdb3d; }
body.alindex-site .alindex-current-hero-note p { margin:1.8rem 0 0; color:#fff; font:700 2rem/.96 "Fraunces",Georgia,serif; }
body.alindex-site .alindex-current-hero-note a { display:inline-block; margin-top:1.8rem; color:#ffdb3d; font:800 .65rem/1 var(--sans); text-decoration:none; text-transform:uppercase; }
body.alindex-site .alindex-current-category-wrap { position:relative; z-index:3; margin-top:-29px; background:transparent; }
body.alindex-site .alindex-current-category-rail { display:grid; gap:2px; padding:10px; border:1px solid #c7dbf1; border-radius:22px; background:#fff; box-shadow:var(--shadow); }
body.alindex-site .alindex-current-category-rail button { min-height:74px; padding:1rem .75rem; border:0; border-radius:13px; color:#0e4f9f; background:transparent; font:800 .75rem/1.35 var(--sans); text-align:left; cursor:pointer; }
body.alindex-site .alindex-current-category-rail small { display:block; margin-bottom:.35rem; color:#0e4f9f; font-size:.57rem; }
body.alindex-site .alindex-preview-directory { padding:6.8rem 0; }
body.alindex-site .alindex-preview-section-head { display:grid; grid-template-columns:.85fr 1.15fr; gap:3rem; align-items:end; }
body.alindex-site .alindex-preview-section-head h2,body.alindex-site .alindex-current-neighbor h2,body.alindex-site .alindex-current-answers h2,body.alindex-site .alindex-current-business-cta h2 { margin:1rem 0 0; color:#0e4f9f; font:700 clamp(3rem,4vw,4.1rem)/.9 "Fraunces",Georgia,serif; letter-spacing:-.06em; }
body.alindex-site .alindex-preview-section-head>p,body.alindex-site .alindex-current-neighbor-copy>p,body.alindex-site .alindex-current-answer-intro>p,body.alindex-site .alindex-current-business-cta>div>p { margin:0; color:#0e4f9f; font-size:1rem; line-height:1.7; }
body.alindex-site .alindex-current-neighbor { border-block:1px solid #c7dbf1; background:#f1f7ff; }
body.alindex-site .alindex-current-neighbor-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:4rem; align-items:center; padding:5.5rem 0; }
body.alindex-site .alindex-neighbor-image { position:relative; min-height:300px; overflow:hidden; border-radius:1.5rem; }
body.alindex-site .alindex-neighbor-image > div { position:absolute; right:1.25rem; bottom:1.25rem; max-width:210px; padding:1rem; border:1px solid #bfe8ff; border-radius:12px; background:rgba(255,255,255,.95); }
body.alindex-site .alindex-neighbor-image small { display:block; color:#0e4f9f; font-size:.58rem; text-transform:uppercase; }
body.alindex-site .alindex-neighbor-image strong { display:block; margin-top:.55rem; color:#0e4f9f; font:700 1.35rem/.98 "Fraunces",Georgia,serif; }
body.alindex-site .alindex-neighbor-points { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; margin-top:2rem; }
body.alindex-site .alindex-neighbor-points span { float:left; display:grid; width:36px; height:36px; place-items:center; margin-right:.75rem; border-radius:50%; color:#072d66; background:#ffdb3d; }
body.alindex-site .alindex-neighbor-points p { margin:0; color:#0e4f9f; font-size:.88rem; }
body.alindex-site .alindex-neighbor-points b { display:block; color:#0e4f9f; }
body.alindex-site .alindex-history { padding:5.5rem 0; color:#fff; background:#072d66; }
body.alindex-site .alindex-history-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:4rem; }
body.alindex-site .alindex-history h2,body.alindex-site .alindex-rubber-heritage h3 { margin:.5rem 0 0; color:#fff; font:700 clamp(2.35rem,4vw,4rem)/.98 "Fraunces",Georgia,serif; }
body.alindex-site .alindex-history p { color:#fff; }
body.alindex-site .alindex-history .alindex-eyebrow,body.alindex-site .alindex-history a { color:#ffdb3d; }
body.alindex-site .alindex-rubber-heritage { margin-top:1.5rem; padding:1.25rem; border:1px solid rgba(255,255,255,.24); border-radius:1rem; }
body.alindex-site .alindex-current-answers { display:grid; grid-template-columns:.72fr 1.28fr; gap:4rem; padding:6.8rem 0; }
body.alindex-site .alindex-current-answer-list { display:grid; gap:.75rem; }
body.alindex-site .alindex-current-answer-list article { padding:1.25rem; border:1px solid #c7dbf1; border-radius:18px; background:#fff; box-shadow:0 8px 20px rgba(7,45,102,.05); }
body.alindex-site .alindex-current-answer-list small { color:#0e4f9f; font-size:.56rem; text-transform:uppercase; }
body.alindex-site .alindex-current-answer-list h3 { margin:.6rem 0 0; color:#0e4f9f; font:700 1.6rem/.98 "Fraunces",Georgia,serif; }
body.alindex-site .alindex-current-answer-list p { margin:.75rem 0 0; color:#0e4f9f; font-size:.86rem; }
body.alindex-site .alindex-current-business-cta { display:grid; grid-template-columns:.9fr 1.1fr; overflow:hidden; margin:0 0 6rem; border-radius:30px; color:#fff; background:#072d66; }
body.alindex-site .alindex-current-business-cta>div:first-child { padding:4.2rem; }
body.alindex-site .alindex-current-business-cta h2 { color:#fff; }
body.alindex-site .alindex-current-business-cta>div>p { margin-top:1.4rem; color:#fff; }
body.alindex-site .alindex-current-business-cta .alindex-add-button { display:inline-block; margin-top:2rem; color:#072d66 !important; background:#ffdb3d !important; text-decoration:none; }
body.alindex-site .alindex-cta-photo { position:relative; min-height:330px; }
body.alindex-site .alindex-cta-graphic > div { position:absolute; right:1.5rem; bottom:1.5rem; left:1.5rem; padding:1.1rem; border:1px solid #bfe8ff; border-radius:1rem; background:rgba(255,255,255,.95); }
@media (max-width:900px) { body.alindex-site .alindex-current-hero-layout,body.alindex-site .alindex-preview-section-head,body.alindex-site .alindex-current-neighbor-grid,body.alindex-site .alindex-history-grid,body.alindex-site .alindex-current-answers,body.alindex-site .alindex-current-business-cta { grid-template-columns:1fr; } body.alindex-site .alindex-current-hero-note { max-width:340px; } }
@media (max-width:620px) { body.alindex-site .alindex-current-hero { min-height:660px; } body.alindex-site .alindex-current-hero-layout { padding:4.3rem 0 5.5rem; } body.alindex-site .alindex-preview-directory,body.alindex-site .alindex-current-answers { padding:4rem 0; } body.alindex-site .alindex-neighbor-points { grid-template-columns:1fr; } body.alindex-site .alindex-current-business-cta>div:first-child { padding:2rem; } }

.alindex-current-hero { border-bottom-color: #b9d3ef; }
.alindex-current-category-wrap { background: #f7fbff; }
.alindex-current-answer-list article { border-color: #c7dbf1; box-shadow: 0 8px 20px rgba(7,45,102,.05); }
.alindex-current-answer-list article h3 { color: #103b78; }
.alindex-current-answer-list article p { color: #486f9b; }
.alindex-current-answer-list article a { color: #0e4f9f; text-decoration-color: #d29500; }
.alindex-current-neighbor { background: #f1f7ff; border-color: #c7dbf1; }
.alindex-neighbor-graphic > span { background: #ffcf21; color: #072d66; }
.alindex-neighbor-graphic > i:nth-of-type(2) { background: #d29500; }
.alindex-neighbor-copy h2, .alindex-preview-section-head h2 { color: #103b78; }
.alindex-neighbor-copy p, .alindex-preview-section-head > p { color: #486f9b; }

/* Final shared typography layer: emphasizes the editorial Akron identity while protecting clean wrapping. */
body.alindex-site { font: 400 16px/1.78 "DM Sans", Arial, sans-serif; letter-spacing:0; word-spacing:.032em; text-rendering: optimizeLegibility; }
.alindex-site input, .alindex-site textarea, .alindex-site select, .alindex-site button { font-family: inherit; }
.alindex-site h1, .alindex-site h2, .alindex-site h3, .alindex-site h4 { font-family: "Fraunces", Georgia, serif; font-weight: 700; line-height: 1.14; letter-spacing: -.042em; overflow-wrap: anywhere; text-wrap: balance; font-kerning: normal; }
.alindex-site p, .alindex-site li, .alindex-site dd, .alindex-site dt { line-height:1.78; overflow-wrap:anywhere; text-wrap:pretty; word-spacing:.028em; }
.alindex-site .alindex-eyebrow, .alindex-site .alindex-label, .alindex-site .alindex-nav-links, .alindex-site .alindex-current-category-rail button, .alindex-site .alindex-current-search, .alindex-site .alindex-current-answer-list small, .alindex-site .alindex-current-hero-note small { font-family: "Courier Prime", ui-monospace, monospace; letter-spacing: .075em; }
.alindex-site .alindex-current-search input { letter-spacing: .015em; word-spacing: .04em; }
.alindex-site .alindex-current-category-rail button { letter-spacing: .035em; }
.alindex-site .alindex-eyebrow, .alindex-site .alindex-label, .alindex-site .alindex-nav-links a, .alindex-site .alindex-current-search button, .alindex-site .alindex-add-button { line-height: 1.46; letter-spacing: .12em; }
.alindex-akron-hero { min-height: 720px; background-position: 70% center; background-color: #031c4d; }
.alindex-akron-hero { background-image: linear-gradient(135deg, rgba(1, 9, 34, .05), rgba(1, 9, 34, .2)), url("assets/akron-goodyear-full-ohio-flag-blue-line-hero.jpg") !important; }
.alindex-akron-hero:after { content:""; position:absolute; z-index:1; inset:0 0 0 auto; width:72%; pointer-events:none; background-image:url("assets/akron-goodyear-full-ohio-flag-blue-line-hero.jpg"); background-position:75% center; background-repeat:no-repeat; background-size:cover; filter:brightness(1.85) contrast(1.28) saturate(1.4) drop-shadow(0 0 34px rgba(77,199,255,.96)); mix-blend-mode:screen; opacity:.56; mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.14) 18%,#000 43%,#000 100%); }
.alindex-akron-hero .alindex-shell { position:relative; z-index:2; }
.alindex-akron-hero .alindex-hero-wash { background: linear-gradient(90deg,rgba(1,9,34,.998) 0%,rgba(2,17,58,.97) 45%,rgba(3,29,82,.7) 72%,rgba(3,29,82,.34) 100%); }
.alindex-akron-hero-title { position: relative; isolation: isolate; max-width: 48rem; min-height: clamp(9rem, 18vw, 15rem); padding-top: clamp(2.5rem, 6vw, 5.3rem); }
.alindex-akron-hero h1 strong { position: absolute; z-index: -1; top: -.28em; left: -.13em; display: block; width: max-content; white-space: nowrap; color: #bfe8ff; font-family: "Courier Prime",ui-monospace,monospace; font-size: clamp(13rem,31vw,28rem); font-weight: 700; line-height: .72; letter-spacing: -.13em; mix-blend-mode: screen; opacity: .07; text-shadow: 0 0 30px rgba(104,205,255,.28); }
.alindex-akron-hero h1 span { position: relative; z-index: 1; display: block; max-width: 10.5ch; color: #fff; font-family: "Playfair Display", Georgia, serif; font-size: clamp(3.3rem, 6.5vw, 6.5rem); font-weight: 700; line-height: .95; letter-spacing: -.05em; text-shadow: 0 8px 28px rgba(0,15,55,.32); }
.alindex-hero-background-facts { position:absolute; z-index:0; inset:0; overflow:hidden; pointer-events:none; }
.alindex-hero-fact { position:absolute; display:block; width:max-content; max-width:96%; color:#bfe8ff; font-family:"Courier Prime",ui-monospace,monospace; font-weight:700; letter-spacing:-.055em; line-height:.82; text-transform:uppercase; white-space:nowrap; mix-blend-mode:screen; opacity:.055; text-shadow:0 0 24px rgba(104,205,255,.22); }
.alindex-hero-fact-city { top:8%; right:-2%; font-size:clamp(3rem,8.2vw,8.6rem); transform:rotate(-6deg); }
.alindex-hero-fact-rubber-capital { top:24%; left:-8%; font-size:clamp(2.3rem,6.1vw,6.6rem); transform:rotate(5deg); opacity:.05; }
.alindex-hero-fact-airdock { top:39%; right:-5%; font-size:clamp(2.1rem,5.3vw,5.6rem); transform:rotate(-4deg); opacity:.052; }
.alindex-hero-fact-park { top:53%; left:-12%; font-size:clamp(2rem,5.1vw,5.4rem); transform:rotate(4deg); opacity:.047; }
.alindex-hero-fact-museum { top:66%; right:-3%; font-size:clamp(2rem,4.7vw,4.9rem); transform:rotate(-5deg); opacity:.052; }
.alindex-hero-fact-zoo { bottom:10%; left:-2%; font-size:clamp(2.3rem,5.7vw,6rem); transform:rotate(3deg); opacity:.047; }
.alindex-hero-fact-rubberducks { bottom:2%; right:-5%; font-size:clamp(2rem,5.2vw,5.5rem); transform:rotate(-4deg); opacity:.052; }
.alindex-hero-fact-population { bottom:18%; right:2%; font-size:clamp(2.5rem,6.3vw,6.7rem); transform:rotate(4deg); opacity:.06; }
.alindex-current-hero-note em { display: block; margin-top: .75rem; color: #dbeaff; font-size: .9rem; font-style: normal; line-height: 1.55; }
.alindex-current-hero-note p, .alindex-preview-section-head h2, .alindex-current-neighbor h2, .alindex-current-answers h2, .alindex-current-business-cta h2, .alindex-current-answer-list h3, .alindex-history h2, .alindex-rubber-heritage h3 { font-weight: 700; letter-spacing: -.042em; }
.alindex-current-answer-list article, .alindex-card, .alindex-article-card { overflow-wrap: anywhere; }
.alindex-map-box, .alindex-neighbor-graphic, .alindex-current-answer-list article:nth-child(3n + 1), .alindex-cta-graphic { position: relative; isolation: isolate; overflow: hidden; }
.alindex-map-box:after, .alindex-neighbor-graphic:after, .alindex-current-answer-list article:nth-child(3n + 1):after, .alindex-cta-graphic:after { content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; opacity: .26; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 360 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%230e4f9f' stroke-linecap='round'%3E%3Cpath d='M-16 50C52 6 76 104 139 74S208 20 264 58s68 80 116 24' stroke-width='2'/%3E%3Cpath d='M-12 158c62-59 97-20 145-42 53-25 69-92 139-46 40 26 53 55 100 33' stroke-width='1.5'/%3E%3Cpath d='M68-10c-9 67 46 75 88 121 31 34 40 92 23 151' stroke-width='1.5'/%3E%3Cpath d='M238-8c-46 42-22 87-66 121-34 26-74 22-88 86' stroke-width='1.5'/%3E%3C/g%3E%3Cg fill='%23ffcf21'%3E%3Ccircle cx='139' cy='74' r='4'/%3E%3Ccircle cx='133' cy='116' r='3'/%3E%3Ccircle cx='264' cy='58' r='4'/%3E%3C/g%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: cover; mix-blend-mode: multiply; }
.alindex-map-box > *, .alindex-neighbor-graphic > *, .alindex-current-answer-list article:nth-child(3n + 1) > *, .alindex-cta-graphic > * { position: relative; z-index: 1; }
.alindex-neighbor-graphic { background-image: linear-gradient(135deg, rgba(1, 9, 34, .18), rgba(1, 9, 34, .04)), url("assets/akron-downtown-blue-line-drawing.jpg") !important; background-position: center; background-size: cover; }
.alindex-neighbor-graphic > i, .alindex-neighbor-graphic > span, .alindex-cta-graphic > i, .alindex-cta-graphic > span { display: none; }
.alindex-cta-graphic { background-image: linear-gradient(135deg, rgba(1, 9, 34, .1), rgba(1, 9, 34, .32)), url("assets/akron-rubber-heritage-blue-line-drawing.jpg") !important; background-position: center; background-size: cover; }
.alindex-current-business-cta .alindex-cta-graphic { background-image: linear-gradient(135deg, rgba(1, 9, 34, .1), rgba(1, 9, 34, .32)), url("assets/akron-rubber-heritage-blue-line-drawing.jpg") !important; background-position: center; background-size: cover; }

.alindex-landmark-section { border-top: 1px solid #164c91; border-bottom: 1px solid #164c91; padding: 5rem 0 6rem; color: #fff; background: #041b47; }
.alindex-landmark-intro { display: grid; gap: 2rem; align-items: end; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); }
.alindex-landmark-intro h2 { max-width: 11ch; margin: .8rem 0 0; color: #fff; font: 700 clamp(2.8rem,5vw,4.8rem)/.94 "Fraunces", Georgia, serif; letter-spacing: -.05em; }
.alindex-landmark-intro > p { max-width: 44rem; margin: 0; color: #cfe4ff; font-size: 1rem; line-height: 1.75; }
.alindex-landmark-grid { display: grid; gap: 1.25rem; margin-top: 2.5rem; grid-template-columns: minmax(0,1fr) 19rem; }
.alindex-landmark-map { position: relative; min-height: 500px; overflow: hidden; border: 1px solid #2f75bd; border-radius: 1.65rem; background-color: #03112e; background-image: radial-gradient(circle at 21% 27%, rgba(46,151,228,.2) 0 2px, transparent 3px), linear-gradient(rgba(100,212,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(100,212,255,.1) 1px, transparent 1px), linear-gradient(132deg, transparent 0 41%, rgba(74,196,255,.36) 41.2% 41.5%, transparent 41.7% 100%), linear-gradient(18deg, transparent 0 52%, rgba(74,196,255,.24) 52.2% 52.5%, transparent 52.7% 100%), linear-gradient(90deg,#03112e,#072d66); background-size: 66px 66px,30px 30px,30px 30px,100% 100%,100% 100%,100% 100%; box-shadow: 0 20px 54px rgba(0,4,25,.42); }
.alindex-landmark-map:before { content:""; position:absolute; inset:8% 6%; border:1px solid rgba(117,213,255,.28); border-radius:45% 55% 49% 51% / 42% 51% 49% 58%; transform:rotate(-9deg); box-shadow: inset 0 0 35px rgba(50,190,255,.12); pointer-events:none; }
.alindex-landmark-map-label, .alindex-landmark-map-note { position:absolute; margin:0; font:700 .63rem/1.5 "Courier Prime", monospace; letter-spacing:.09em; text-transform:uppercase; }
.alindex-landmark-map-label { left:1.25rem; top:1.1rem; color:#ffdb3d; }
.alindex-landmark-map-note { bottom:1.1rem; right:1.25rem; color:#bfe8ff; }
.alindex-landmark-marker { position:absolute; z-index:2; display:grid; width:32px; height:32px; place-items:center; border:1px solid rgba(117,213,255,.9); border-radius:50%; background:#073f88; box-shadow:0 0 0 5px rgba(8,80,162,.3),0 0 18px rgba(89,209,255,.82); transform:translate(-50%,-50%); transition:transform 160ms cubic-bezier(.23,1,.32,1),background-color 160ms ease-out; }
.alindex-landmark-marker span { width:8px; height:8px; border-radius:50%; background:#fff; box-shadow:0 0 8px #fff; }
.alindex-landmark-marker:hover,.alindex-landmark-marker:focus-visible { outline:3px solid #ffdb3d; outline-offset:3px; background:#d29500; transform:translate(-50%,-50%) scale(1.12); }
.alindex-landmark-list { padding:.75rem; border:1px solid #2f75bd; border-radius:1.5rem; background:#08275a; box-shadow:0 16px 38px rgba(0,4,25,.22); }
.alindex-landmark-list > p { margin:.55rem .7rem 1rem; color:#a9d9ff; font:700 .6rem/1.4 "Courier Prime",monospace; letter-spacing:.13em; text-transform:uppercase; }
.alindex-landmark-list article { margin:0 0 .35rem; padding:.75rem; border:1px solid transparent; border-radius:.85rem; }
.alindex-landmark-list article:target { border-color:#75d5ff; background:#0d4f9c; box-shadow:0 0 18px rgba(89,209,255,.25); }
.alindex-landmark-list article > a:first-child { display:flex; gap:.75rem; align-items:center; color:#fff; text-decoration:none; }
.alindex-landmark-number { display:grid; flex:0 0 auto; width:2rem; height:2rem; place-items:center; border:1px solid rgba(109,201,255,.4); border-radius:50%; background:#031a42; color:#ffdb3d; }
.alindex-landmark-list strong { display:block; font:700 1.05rem/1 "Fraunces",Georgia,serif; }
.alindex-landmark-list small { display:block; margin-top:.25rem; color:#a9d9ff; font:700 .55rem/1.35 "Courier Prime",monospace; letter-spacing:.06em; text-transform:uppercase; }
.alindex-landmark-list article p { margin:.65rem 0 .4rem 2.75rem; color:#d3eaff; font-size:.77rem; line-height:1.55; }
.alindex-landmark-directions { display:inline-block; margin-left:2.75rem; color:#75d5ff; font:700 .6rem/1.4 "Courier Prime",monospace; letter-spacing:.05em; text-decoration:none; text-transform:uppercase; }
.alindex-landmark-directions:hover,.alindex-landmark-directions:focus-visible { color:#ffdb3d; }
@media (max-width: 860px) { .alindex-landmark-intro,.alindex-landmark-grid { grid-template-columns:1fr; } .alindex-landmark-intro { gap:1rem; } .alindex-landmark-map { min-height:390px; } .alindex-landmark-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.25rem; } .alindex-landmark-list > p { grid-column:1/-1; } }
@media (max-width: 560px) { .alindex-landmark-section { padding:4rem 0; } .alindex-landmark-map { min-height:330px; } .alindex-landmark-list { grid-template-columns:1fr; } }
@media (max-width: 620px) { body.alindex-site { font-size: 15.5px; } .alindex-akron-hero { min-height: 660px; background-position: 73% center; } .alindex-akron-hero:after { width:84%; background-position:76% center; opacity:.48; filter:brightness(1.6) contrast(1.22) saturate(1.34) drop-shadow(0 0 26px rgba(77,199,255,.86)); } .alindex-akron-hero-title { min-height: 11.25rem; padding-top: 3.6rem; } .alindex-akron-hero h1 strong { left: -.11em; top: -.22em; font-size: clamp(10.5rem,42vw,13rem); } .alindex-akron-hero h1 span { max-width: 10.4ch; font-size: clamp(3rem, 13.3vw, 4.2rem); line-height: .98; } .alindex-hero-fact { max-width:none; letter-spacing:-.06em; opacity:.045; } .alindex-hero-fact-city { top:11%; right:-18%; font-size:clamp(2.65rem,12.6vw,5.2rem); } .alindex-hero-fact-rubber-capital { top:27%; left:-49%; font-size:clamp(1.95rem,10.4vw,4.5rem); } .alindex-hero-fact-airdock { top:41%; right:-42%; font-size:clamp(1.9rem,9.6vw,4.1rem); } .alindex-hero-fact-park { top:55%; left:-53%; font-size:clamp(1.85rem,8.8vw,3.8rem); } .alindex-hero-fact-museum { top:68%; right:-38%; font-size:clamp(1.75rem,8.1vw,3.5rem); } .alindex-hero-fact-zoo { bottom:10%; left:-11%; font-size:clamp(1.95rem,9.6vw,4.1rem); } .alindex-hero-fact-rubberducks { bottom:2%; right:-40%; font-size:clamp(1.85rem,8.9vw,3.9rem); } .alindex-hero-fact-population { bottom:18%; right:-23%; font-size:clamp(2.35rem,10.6vw,4.4rem); opacity:.05; } }

/* Palette lock: public surfaces use only white, cobalt blue, and sunflower yellow. */
body.alindex-site { --alindex-white:#fff; --alindex-blue-deep:#041b47; --alindex-blue:#072d66; --alindex-cobalt:#0e4f9f; --alindex-blue-light:#bfe8ff; --alindex-yellow:#ffdb3d; color:var(--alindex-blue); background:var(--alindex-white); }
body.alindex-site :where(.alindex-card,.alindex-article-card,.alindex-listing-card,.alindex-directory-toolbar,.alindex-current-answer-list article,.alindex-current-category-wrap,.alindex-current-neighbor,.alindex-current-business-cta,.alindex-owner-panel,.alindex-claim-panel) { border-color:var(--alindex-blue-light) !important; }
body.alindex-site :where(.alindex-card,.alindex-article-card,.alindex-listing-card,.alindex-directory-toolbar,.alindex-current-answer-list article,.alindex-current-category-wrap,.alindex-current-neighbor,.alindex-owner-panel,.alindex-claim-panel) { color:var(--alindex-blue) !important; background-color:var(--alindex-white) !important; }
body.alindex-site :where(.alindex-card h1,.alindex-card h2,.alindex-card h3,.alindex-article-card h1,.alindex-article-card h2,.alindex-article-card h3,.alindex-listing-card h1,.alindex-listing-card h2,.alindex-listing-card h3,.alindex-current-answer-list h3) { color:var(--alindex-blue) !important; }
body.alindex-site :where(.alindex-card p,.alindex-article-card p,.alindex-listing-card p,.alindex-current-answer-list article p,.alindex-preview-section-head > p,.alindex-neighbor-copy p) { color:var(--alindex-cobalt) !important; }
body.alindex-site :where(.alindex-badge,.alindex-status,.alindex-pill,.alindex-current-category-rail button:hover,.alindex-current-category-rail button:focus-visible) { color:var(--alindex-blue) !important; background-color:var(--alindex-yellow) !important; border-color:var(--alindex-yellow) !important; }
body.alindex-site :where(.alindex-button,.alindex-add-button,.alindex-current-search button,.alindex-featured-button) { color:var(--alindex-white) !important; background-color:var(--alindex-cobalt) !important; border-color:var(--alindex-cobalt) !important; }
body.alindex-site :where(.alindex-button:hover,.alindex-button:focus-visible,.alindex-add-button:hover,.alindex-add-button:focus-visible,.alindex-current-search button:hover,.alindex-current-search button:focus-visible,.alindex-featured-button:hover,.alindex-featured-button:focus-visible) { color:var(--alindex-blue) !important; background-color:var(--alindex-yellow) !important; border-color:var(--alindex-yellow) !important; }

/* Sponsor placement: supplied Metalico Annaco assets rendered within the established Akron palette. */
.alindex-directory-side { display:grid; gap:1.25rem; align-content:start; }
.alindex-metalico-sponsored { overflow:hidden; border:1px solid #2f75bd; border-radius:1.45rem; color:#fff; background:linear-gradient(160deg,#041b47 0%,#072d66 100%); box-shadow:0 18px 38px rgba(7,45,102,.24); }
.alindex-metalico-sponsored-head { display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.75rem 1rem; border-bottom:1px solid rgba(255,255,255,.2); background:rgba(14,79,159,.42); }
.alindex-metalico-sponsored-head > span,.alindex-metalico-sponsored-body > p,.alindex-metalico-link { color:#ffdb3d; font:700 .56rem/1.45 "Courier Prime",monospace; letter-spacing:.14em; text-transform:uppercase; }
.alindex-metalico-sponsored-head img { display:block; max-width:148px; height:2rem; width:auto; object-fit:contain; filter:grayscale(1) sepia(1) hue-rotate(164deg) saturate(5.5) brightness(1.7) contrast(1.2); }
.alindex-metalico-sponsored-image { position:relative; height:9rem; margin:0; overflow:hidden; border-bottom:1px solid #2f75bd; }
.alindex-metalico-sponsored-image:after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(110deg,rgba(4,27,71,.22),rgba(14,79,159,.08) 45%,rgba(255,219,61,.14)); mix-blend-mode:screen; }
.alindex-metalico-sponsored-image img { display:block; width:100%; height:100%; object-fit:cover; filter:grayscale(1) sepia(1) hue-rotate(164deg) saturate(4.6) brightness(.86) contrast(1.22); }
.alindex-metalico-sponsored-image figcaption { position:absolute; z-index:1; bottom:.5rem; left:.75rem; padding:.25rem .625rem; border-radius:999px; color:#fff; background:rgba(4,27,71,.9); font:700 .52rem/1.3 "Courier Prime",monospace; letter-spacing:.1em; text-transform:uppercase; }
.alindex-metalico-sponsored-body { padding:1.25rem; }
.alindex-metalico-sponsored-body > p { margin:0; }
.alindex-metalico-sponsored-body h3 { margin:.5rem 0 0; color:#fff !important; font:700 1.5rem/1.02 "Fraunces",Georgia,serif; letter-spacing:-.035em; }
.alindex-metalico-sponsored-body > span { display:block; margin-top:.75rem; color:#e8f2ff; font-size:.875rem; line-height:1.5; }
.alindex-metalico-call { display:flex; justify-content:space-between; gap:.5rem; margin-top:1.25rem; padding:.75rem .875rem; border-radius:.75rem; color:#072d66 !important; background:#ffdb3d; font:700 .66rem/1.35 "Courier Prime",monospace; letter-spacing:.075em; text-decoration:none; text-transform:uppercase; }
.alindex-metalico-call:hover,.alindex-metalico-call:focus-visible { color:#072d66 !important; background:#fff; }
.alindex-metalico-link { display:block; width:max-content; max-width:100%; margin-top:.75rem; letter-spacing:.07em; text-decoration:none; }
.alindex-metalico-link:hover,.alindex-metalico-link:focus-visible { color:#fff; }

/* Advertiser-provided sponsor cards remain distinct, readable, and palette-consistent. */
.alindex-sponsored-partners { display:grid; grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr); gap:2rem; margin-top:4rem; padding:1.5rem 0 4rem; border-top:1px solid #2f75bd; }
.alindex-sponsored-partners-intro { padding:1.25rem 0; }
.alindex-sponsored-partners-intro h2 { margin:.75rem 0 0; color:#072d66 !important; font:700 clamp(2rem,4vw,3rem)/.98 "Fraunces",Georgia,serif; letter-spacing:-.045em; }
.alindex-sponsored-partners-intro > p:last-child { max-width:31rem; margin:1rem 0 0; color:#0e4f9f; line-height:1.65; }
.alindex-sponsored-partners-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.alindex-osi-major-sponsor,.alindex-servauthority-sponsored { overflow:hidden; border:1px solid #2f75bd; border-radius:1.45rem; color:#fff; background:linear-gradient(160deg,#041b47 0%,#072d66 100%); box-shadow:0 18px 38px rgba(7,45,102,.24); }
.alindex-osi-major-sponsor-head,.alindex-servauthority-sponsored-head { display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.75rem 1rem; color:#ffdb3d; background:rgba(14,79,159,.42); font:700 .56rem/1.45 "Courier Prime",monospace; letter-spacing:.14em; text-transform:uppercase; }
.alindex-osi-major-sponsor-head span:last-child,.alindex-servauthority-sponsored-head span:last-child { color:#fff; }
.alindex-osi-major-sponsor-image,.alindex-servauthority-sponsored-image { position:relative; margin:0; overflow:hidden; border-bottom:1px solid #2f75bd; }
.alindex-osi-major-sponsor-image:after,.alindex-servauthority-sponsored-image:after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(110deg,rgba(4,27,71,.22),rgba(14,79,159,.1) 50%,rgba(255,219,61,.12)); mix-blend-mode:screen; }
.alindex-osi-major-sponsor-image img,.alindex-servauthority-sponsored-image img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; filter:grayscale(1) sepia(1) hue-rotate(164deg) saturate(3.6) brightness(.84) contrast(1.15); }
.alindex-osi-major-sponsor-image figcaption,.alindex-servauthority-sponsored-image figcaption { position:absolute; z-index:1; bottom:.5rem; left:.75rem; padding:.25rem .625rem; border-radius:999px; color:#fff; background:rgba(4,27,71,.9); font:700 .52rem/1.3 "Courier Prime",monospace; letter-spacing:.1em; text-transform:uppercase; }
.alindex-osi-major-sponsor-body,.alindex-servauthority-sponsored-body { padding:1.25rem; }
.alindex-osi-major-sponsor-body > p,.alindex-servauthority-sponsored-body > p { margin:0; color:#ffdb3d; font:700 .56rem/1.45 "Courier Prime",monospace; letter-spacing:.13em; text-transform:uppercase; }
.alindex-osi-major-sponsor-body h3,.alindex-servauthority-sponsored-body h3 { margin:.5rem 0 0; color:#fff !important; font:700 1.5rem/1.02 "Fraunces",Georgia,serif; letter-spacing:-.035em; }
.alindex-osi-major-sponsor-body > span,.alindex-servauthority-sponsored-body > span { display:block; margin-top:.75rem; color:#e8f2ff; font-size:.875rem; line-height:1.5; }
.alindex-osi-major-sponsor-body a,.alindex-servauthority-sponsored-body a { display:inline-flex; align-items:center; gap:.45rem; margin-top:1.25rem; padding:.75rem .875rem; border-radius:.75rem; color:#072d66 !important; background:#ffdb3d; font:700 .62rem/1.35 "Courier Prime",monospace; letter-spacing:.075em; text-decoration:none; text-transform:uppercase; }
.alindex-osi-major-sponsor-body a:hover,.alindex-osi-major-sponsor-body a:focus-visible,.alindex-servauthority-sponsored-body a:hover,.alindex-servauthority-sponsored-body a:focus-visible { color:#072d66 !important; background:#fff; }
@media (max-width:900px) { .alindex-sponsored-partners { grid-template-columns:1fr; margin-top:2.75rem; padding-bottom:2.75rem; } }
@media (max-width:620px) { .alindex-sponsored-partners-grid { grid-template-columns:1fr; } }

/* Directory search and category states: no legacy red or warm neutral styling. */
body.alindex-site .alindex-directory-search { border-color:#bfe8ff !important; background:#fff !important; box-shadow:0 9px 20px rgba(7,45,102,.08) !important; }
body.alindex-site .alindex-directory-search span { color:#0e4f9f !important; }
body.alindex-site .alindex-directory-search input { color:#072d66 !important; }
body.alindex-site .alindex-directory-actions p,body.alindex-site .alindex-nearby-note { color:#0e4f9f !important; }
body.alindex-site .alindex-nearby-button { border-color:#0e4f9f !important; background:#fff !important; color:#0e4f9f !important; }
body.alindex-site .alindex-nearby-button:hover,body.alindex-site .alindex-nearby-button:focus-visible { border-color:#ffdb3d !important; background:#ffdb3d !important; color:#072d66 !important; }
body.alindex-site .alindex-nearby-button.is-active { border-color:#0e4f9f !important; background:#0e4f9f !important; color:#fff !important; }
body.alindex-site .alindex-category-buttons button { border-color:#bfe8ff !important; background:#fff !important; color:#0e4f9f !important; }
body.alindex-site .alindex-category-buttons button span { color:#0e4f9f !important; }
body.alindex-site .alindex-category-buttons button:hover,body.alindex-site .alindex-category-buttons button:focus-visible,body.alindex-site .alindex-category-buttons button.is-active { border-color:#ffdb3d !important; background:#ffdb3d !important; color:#072d66 !important; }
body.alindex-site .alindex-category-buttons button.is-active span { color:#072d66 !important; }
body.alindex-site .alindex-directory-empty { border-color:#0e4f9f !important; background:#fff !important; color:#0e4f9f !important; }

/* Live-preview composition lock: the WordPress page uses the same six-column rail and directory-with-sidebar structure. */
body.alindex-site .alindex-current-category-rail { grid-template-columns:repeat(6,minmax(0,1fr)); }
body.alindex-site .alindex-current-category-rail button.is-active { color:#072d66 !important; background:#ffdb3d !important; box-shadow:0 8px 20px rgba(255,219,61,.3) !important; }
body.alindex-site .alindex-current-category-rail button.is-active small { color:#072d66 !important; }
body.alindex-site .alindex-directory-with-ad { display:grid; grid-template-columns:minmax(0,1fr) 18rem; gap:1.5rem; margin-top:2.8rem; align-items:start; }
body.alindex-site .alindex-directory-results .alindex-live-directory { margin-top:0; }
body.alindex-site .alindex-directory-side { display:grid; gap:1.25rem; align-content:start; }
body.alindex-site .alindex-sponsored-stack { display:grid; gap:1.25rem; }
body.alindex-site .alindex-sponsored-partners,body.alindex-site .alindex-sponsored-partners-intro,body.alindex-site .alindex-sponsored-partners-grid { display:contents; }
body.alindex-site .alindex-current-business-cta { background:#072d66; }
/* Shared alignment: keep For businesses and Ohio Partner Network on one centered measure. */
body.alindex-site :is(.akron-partner-section,.akron-business-section) { width:min(1120px,calc(100% - 2rem)); margin-inline:auto; }
body.alindex-site .akron-partner-section .alindex-partners { width:100%; max-width:1120px; margin-inline:auto; }
body.alindex-site .akron-partner-section .alindex-partner-grid { max-width:100%; margin-inline:auto; }
@media (min-width:901px) { body.alindex-site .akron-business-section > div:first-child { padding-left:3rem; } }
body.alindex-site .akron-business-section > div:first-child > h2 { line-height:1.03; letter-spacing:-.034em; word-spacing:.055em; }
/* Editorial blog widgets and readable text rhythm. */
body.alindex-site :is(.alindex-blog-layout,.alindex-blog-layout p,.alindex-blog-layout li,.alindex-blog-layout a,.alindex-blog-layout button,.alindex-article-content p,.alindex-article-content li) { letter-spacing:0; word-spacing:.035em; line-height:1.72; }
body.alindex-site .alindex-blog-layout { display:grid; grid-template-columns:minmax(0,1fr) 18rem; gap:2rem; padding-top:4.5rem; padding-bottom:5rem; }
body.alindex-site .alindex-blog-primary .alindex-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.alindex-site .alindex-blog-sidebar { display:grid; gap:1rem; align-content:start; }
body.alindex-site .alindex-blog-widget { padding:1.25rem; border:1px solid #bfe8ff; border-radius:1.2rem; color:#0e4f9f; background:#fff; box-shadow:0 10px 26px rgba(7,45,102,.05); }
body.alindex-site .alindex-blog-widget h2 { margin:.5rem 0 0; color:#072d66; font:700 1.45rem/1.08 "Fraunces",Georgia,serif; letter-spacing:-.025em; }
body.alindex-site .alindex-blog-widget > p:not(.alindex-kicker) { margin:.75rem 0 0; color:#0e4f9f; font-size:.88rem; line-height:1.72; }
body.alindex-site .alindex-blog-topic-list { display:grid; gap:.2rem; margin-top:.85rem; }
body.alindex-site .alindex-blog-topic-list a { display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.5rem .45rem; border-radius:.6rem; color:#0e4f9f; font-size:.84rem; font-weight:700; text-decoration:none; }
body.alindex-site .alindex-blog-topic-list a:hover,body.alindex-site .alindex-blog-topic-list a:focus-visible { color:#072d66; background:#e8f2ff; }
body.alindex-site .alindex-blog-widget-directory { color:#fff; background:#072d66; border-color:#072d66; }
body.alindex-site .alindex-blog-widget-directory .alindex-kicker { color:#ffdb3d; }
body.alindex-site .alindex-blog-widget-directory h2,body.alindex-site .alindex-blog-widget-directory > p { color:#fff; }
body.alindex-site .alindex-blog-widget-directory .alindex-text-link { display:inline-block; margin-top:1rem; color:#bfe8ff; }
body.alindex-site .alindex-article-card-topics { display:flex; flex-wrap:wrap; gap:.35rem; margin:1rem 0 0; }
body.alindex-site .alindex-article-card-topics a { padding:.28rem .5rem; border-radius:999px; color:#0e4f9f; background:#e8f2ff; font:700 .58rem/1.35 "Courier Prime",monospace; letter-spacing:.055em; text-decoration:none; text-transform:uppercase; }
body.alindex-site .alindex-article-card-topics a:hover,body.alindex-site .alindex-article-card-topics a:focus-visible { color:#072d66; background:#ffdb3d; }
@media (max-width:900px) { body.alindex-site .alindex-current-category-rail { grid-template-columns:repeat(4,minmax(0,1fr)); } body.alindex-site .alindex-directory-with-ad { grid-template-columns:1fr; } }
@media (max-width:900px) { body.alindex-site .alindex-blog-layout { grid-template-columns:1fr; padding-top:3.5rem; padding-bottom:4rem; } }
@media (max-width:620px) { body.alindex-site .alindex-blog-primary .alindex-blog-grid { grid-template-columns:1fr; } }
@media (max-width:620px) { body.alindex-site .alindex-current-category-rail { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Individual article media, sponsored sidebar, and answer-engine Q&A. */
body.alindex-site .alindex-article-layout { display:grid; grid-template-columns:minmax(0,1fr) 18rem; gap:2rem; padding:4.5rem 0 5rem; }
body.alindex-site .alindex-article-main { min-width:0; }
body.alindex-site .alindex-article-main .alindex-profile-section { margin:0; }
body.alindex-site .alindex-article-content { padding:clamp(1.4rem,3.5vw,3rem); border:1px solid #bfe8ff; border-radius:1.45rem; background:#fff; box-shadow:0 10px 26px rgba(7,45,102,.05); }
body.alindex-site .alindex-article-content > :first-child { margin-top:0; }
body.alindex-site .alindex-article-content > :last-child { margin-bottom:0; }
body.alindex-site .alindex-article-media,body.alindex-site .alindex-article-faqs { margin-top:1.25rem; padding:1.25rem; border:1px solid #bfe8ff; border-radius:1.35rem; background:#fff; }
body.alindex-site .alindex-article-photo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1rem; }
body.alindex-site .alindex-article-photo-grid figure { margin:0; overflow:hidden; border:1px solid #bfe8ff; border-radius:1rem; background:#f8fbff; }
body.alindex-site .alindex-article-photo-grid img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
body.alindex-site .alindex-article-photo-grid figcaption { padding:.6rem .75rem; color:#0e4f9f; font-size:.78rem; line-height:1.55; }
body.alindex-site .alindex-article-video-grid { display:grid; gap:1rem; margin-top:1rem; }
body.alindex-site .alindex-article-video-grid video { display:block; width:100%; aspect-ratio:16/9; border:1px solid #2f75bd; border-radius:1rem; background:#041b47; }
body.alindex-site .alindex-article-faqs { background:#e8f2ff; }
body.alindex-site .alindex-article-faqs dl { display:grid; gap:.85rem; margin:1rem 0 0; }
body.alindex-site .alindex-article-faqs dl > div { padding:1rem; border:1px solid #bfe8ff; border-radius:1rem; background:#fff; }
body.alindex-site .alindex-article-faqs dt { color:#072d66; font:700 1.13rem/1.2 "Fraunces",Georgia,serif; letter-spacing:-.018em; }
body.alindex-site .alindex-article-faqs dd { margin:.4rem 0 0; color:#0e4f9f; font-size:.92rem; line-height:1.7; }
body.alindex-site .alindex-article-main .alindex-post-topics { margin-top:1.25rem; }
body.alindex-site .alindex-article-back { margin:1.5rem 0 0; }
body.alindex-site .alindex-article-sidebar { display:grid; gap:1rem; align-content:start; }
body.alindex-site .alindex-article-sponsors { padding:1.15rem; border:1px solid #bfe8ff; border-radius:1.35rem; background:#fff; box-shadow:0 10px 26px rgba(7,45,102,.05); }
body.alindex-site .alindex-sponsored-note { margin:.55rem 0 1rem; color:#0e4f9f; font-size:.76rem; line-height:1.55; }
body.alindex-site .alindex-article-sponsor-card { overflow:hidden; margin-top:.8rem; border:1px solid #bfe8ff; border-radius:1rem; background:#fff; }
body.alindex-site .alindex-article-sponsor-card > p { margin:0; padding:.45rem .7rem; color:#0e4f9f; background:#e8f2ff; font:700 .56rem/1.35 "Courier Prime",monospace; letter-spacing:.09em; text-transform:uppercase; }
body.alindex-site .alindex-article-sponsor-card img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
body.alindex-site .alindex-article-sponsor-card > div { padding:.85rem; }
body.alindex-site .alindex-article-sponsor-card h2 { margin:0; color:#072d66; font:700 1.18rem/1.1 "Fraunces",Georgia,serif; letter-spacing:-.025em; }
body.alindex-site .alindex-article-sponsor-card div > p { margin:.5rem 0 0; color:#0e4f9f; font-size:.78rem; line-height:1.55; }
body.alindex-site .alindex-article-sponsor-card a { display:inline-block; margin-top:.75rem; color:#0e4f9f; font:700 .58rem/1.35 "Courier Prime",monospace; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }
body.alindex-site .alindex-article-sponsor-card a:hover,body.alindex-site .alindex-article-sponsor-card a:focus-visible { color:#072d66; text-decoration:underline; text-decoration-color:#ffdb3d; text-decoration-thickness:2px; }
body.alindex-site .alindex-article-directory-cta { padding:1.3rem; border:1px solid #072d66; border-radius:1.35rem; color:#fff; background:#072d66; }
body.alindex-site .alindex-article-directory-cta .alindex-kicker { color:#ffdb3d; }
body.alindex-site .alindex-article-directory-cta h2 { margin:.6rem 0 0; color:#fff; font:700 1.55rem/1.08 "Fraunces",Georgia,serif; letter-spacing:-.032em; }
body.alindex-site .alindex-article-directory-cta > p { margin:.8rem 0 0; color:#dbeaff; font-size:.85rem; line-height:1.6; }
body.alindex-site .alindex-article-directory-cta a { display:inline-block; margin-top:1rem; padding:.6rem .8rem; border-radius:.7rem; color:#072d66; background:#ffdb3d; font:700 .6rem/1.3 "Courier Prime",monospace; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }
@media (max-width:900px) { body.alindex-site .alindex-article-layout { grid-template-columns:1fr; padding:3.5rem 0 4rem; } body.alindex-site .alindex-article-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { body.alindex-site .alindex-article-photo-grid,body.alindex-site .alindex-article-sidebar { grid-template-columns:1fr; } body.alindex-site .alindex-article-media,body.alindex-site .alindex-article-faqs { padding:1rem; } }

/* Strict Akron typography palette: visible type is cobalt-blue, white, or sunflower-yellow only. */
body.alindex-site :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,small,em,strong,a,span,button,input,textarea,select) { color:#0e4f9f !important; }
body.alindex-site :where(input,textarea,select)::placeholder { color:#0e4f9f !important; opacity:1; }
body.alindex-site :is(.alindex-current-hero,.alindex-akron-hero,.alindex-footer,.alindex-current-business-cta,.alindex-landmark-section,.alindex-metalico-sponsored,.alindex-osi-major-sponsor,.alindex-servauthority-sponsored,.alindex-blog-widget-directory,.alindex-article-directory-cta,.alindex-sidebar-ad > div,.alindex-free-listing-hero) :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,small,em,strong,a,span,button,input,textarea,select) { color:#fff !important; }
body.alindex-site :is(.alindex-current-hero,.alindex-akron-hero,.alindex-footer,.alindex-current-business-cta,.alindex-landmark-section,.alindex-metalico-sponsored,.alindex-osi-major-sponsor,.alindex-servauthority-sponsored,.alindex-blog-widget-directory,.alindex-article-directory-cta,.alindex-sidebar-ad > div,.alindex-free-listing-hero) :is(.alindex-eyebrow,.alindex-label,.alindex-kicker,.alindex-status,.alindex-badge,.alindex-pill) { color:#ffdb3d !important; }
body.alindex-site :is(.alindex-history,.alindex-partners) :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,small,em,strong,a,span,button) { color:#fff !important; }
body.alindex-site :is(.alindex-history,.alindex-partners) :is(.alindex-eyebrow,.alindex-kicker) { color:#ffdb3d !important; }
body.alindex-site .alindex-history a,body.alindex-site .alindex-partners a:hover,body.alindex-site .alindex-partners a:focus-visible { color:#ffdb3d !important; }
body.alindex-site :is(.alindex-button,.alindex-add-button,.alindex-current-search button,.alindex-featured-button,.alindex-metalico-call,.alindex-osi-major-sponsor-body a,.alindex-servauthority-sponsored-body a,.alindex-article-directory-cta a) { color:#fff !important; }
body.alindex-site :is(.alindex-metalico-call,.alindex-osi-major-sponsor-body a,.alindex-servauthority-sponsored-body a,.alindex-article-directory-cta a) { color:#072d66 !important; }
body.alindex-site :is(.alindex-button:hover,.alindex-button:focus-visible,.alindex-add-button:hover,.alindex-add-button:focus-visible,.alindex-current-search button:hover,.alindex-current-search button:focus-visible,.alindex-featured-button:hover,.alindex-featured-button:focus-visible) { color:#072d66 !important; }

/* Listing-details callout: keep both lines cobalt blue on the white information panel. */
body.alindex-site .alindex-current-business-cta .alindex-cta-graphic > div :where(small,strong) { color:#0e4f9f !important; }

/* Header and footer: cobalt-blue type on white, with the visible navigation icon in sunflower yellow. */
body.alindex-site :is(.alindex-site-header,.alindex-footer) { color:#0e4f9f !important; background:#fff !important; }
body.alindex-site :is(.alindex-site-header,.alindex-footer) :where(h1,h2,h3,h4,h5,h6,p,li,label,small,strong,a,span,button) { color:#0e4f9f !important; }
body.alindex-site .alindex-site-header .alindex-add-button { color:#fff !important; }
body.alindex-site .alindex-nav-links:after { color:#ffdb3d !important; }
body.alindex-site :is(.alindex-site-header,.alindex-footer) .alindex-logo-image { border-color:#ffdb3d !important; }
body.alindex-site .alindex-site-header .alindex-nav-links a,body.alindex-site .alindex-site-header .alindex-nav-links a:hover,body.alindex-site .alindex-site-header .alindex-nav-links a:focus-visible { color:#0e4f9f !important; }
body.alindex-site .alindex-site-header .alindex-nav-links a.alindex-add-button,body.alindex-site .alindex-site-header .alindex-nav-links a.alindex-add-button:hover,body.alindex-site .alindex-site-header .alindex-nav-links a.alindex-add-button:focus-visible { color:#fff !important; }
body.alindex-site .alindex-mobile-menu { display:none; }

/* Live-preview header and footer composition. */
body.alindex-site .alindex-site-header { position:sticky; top:0; z-index:40; height:76px; border-top:4px solid #ffdb3d; border-bottom:1px solid #c7dbf1; background:rgba(255,255,255,.95); box-shadow:0 6px 18px rgba(7,45,102,.07); backdrop-filter:blur(16px); }
body.alindex-site .alindex-nav { display:flex; height:100%; align-items:center; justify-content:space-between; gap:1rem; }
body.alindex-site .alindex-brand { display:flex; align-items:center; gap:.65rem; color:#0e4f9f; font:700 1.35rem/.86 "Fraunces",Georgia,serif; text-decoration:none; }
body.alindex-site .alindex-logo-image { width:40px; height:40px; flex:none; border:1px solid #ffdb3d; border-radius:50%; object-fit:contain; background:#fff; box-shadow:0 6px 18px rgba(7,45,102,.15); }
body.alindex-site .alindex-brand-word { display:grid; gap:3px; }
body.alindex-site .alindex-brand-word small { color:#0e4f9f; font:700 .56rem/1 "Courier Prime",monospace; letter-spacing:.18em; text-transform:uppercase; }
body.alindex-site .alindex-nav-links { display:flex; align-items:center; gap:1.45rem; }
body.alindex-site .alindex-nav-links a { color:#0e4f9f; font:800 .68rem/1 "Courier Prime",monospace; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; }
body.alindex-site .alindex-header-search-icon { display:grid; width:2.5rem; height:2.5rem; place-items:center; border-radius:50%; color:#ffdb3d !important; font-size:1.25rem !important; letter-spacing:0 !important; }
body.alindex-site .alindex-add-button { display:inline-block; padding:.85rem 1.15rem; border-radius:999px; color:#fff !important; background:#0e4f9f !important; box-shadow:0 8px 20px rgba(7,45,102,.16); }
body.alindex-site .alindex-footer { margin:0; padding:3.5rem 0 1.4rem; border-top:4px solid #ffdb3d; color:#0e4f9f; background:#fff; }
body.alindex-site .alindex-footer-live-grid { display:grid; grid-template-columns:1.25fr .75fr .75fr 1fr; gap:2.5rem; padding-bottom:3rem; border-bottom:1px solid #c7dbf1; }
body.alindex-site .alindex-footer-brand > p { max-width:17rem; margin:1.5rem 0 0; color:#0e4f9f; font-size:.9rem; line-height:1.7; }
body.alindex-site .alindex-footer-label { margin:0; color:#0e4f9f; font:800 .64rem/1 "Courier Prime",monospace; letter-spacing:.16em; text-transform:uppercase; }
body.alindex-site .alindex-footer-links { display:grid; gap:.8rem; margin-top:1rem; }
body.alindex-site .alindex-footer-links a { color:#0e4f9f; font-size:.9rem; text-decoration:none; }
body.alindex-site .alindex-footer-callout { padding:1.25rem; border:1px solid #c7dbf1; border-radius:1rem; background:#f7fbff; }
body.alindex-site .alindex-footer-icon-row { display:flex; align-items:center; justify-content:space-between; color:#ffdb3d; font-size:1.25rem; }
body.alindex-site .alindex-footer-callout h2 { margin:1rem 0 0; color:#0e4f9f; font:700 1.35rem/1.05 "Fraunces",Georgia,serif; }
body.alindex-site .alindex-footer-callout a { display:inline-flex; gap:.5rem; align-items:center; margin-top:.9rem; color:#0e4f9f; font-weight:700; text-decoration:none; }
body.alindex-site .alindex-footer-callout a span { color:#ffdb3d; }
body.alindex-site .alindex-footer-bottom-live { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-top:1.5rem; color:#0e4f9f; font-size:.78rem; }
body.alindex-site .alindex-footer-bottom-live p { margin:0; }
body.alindex-site .alindex-footer-bottom-live a { color:#0e4f9f; font-weight:700; text-decoration:none; }
body.alindex-site .alindex-footer-bottom-live > div { display:flex; flex-wrap:wrap; gap:1rem; }
body.alindex-site .alindex-footer-bottom-live span { color:#ffdb3d; }
@media (max-width:900px) { body.alindex-site .alindex-footer-live-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:620px) {
  body.alindex-site .alindex-site-header { height:80px; }
  body.alindex-site .alindex-site-header .alindex-nav { position:relative; }
  body.alindex-site .alindex-mobile-menu { display:grid; width:44px; height:44px; margin-left:auto; padding:0; place-content:center; gap:4px; border:1px solid #0e4f9f; border-radius:999px; background:#fff; box-shadow:none; }
  body.alindex-site .alindex-mobile-menu span { display:block; width:15px; height:1.5px; border-radius:999px; color:#ffdb3d !important; background:#ffdb3d; }
  body.alindex-site .alindex-site-header .alindex-nav-links { display:none; position:absolute; z-index:80; top:calc(100% + .72rem); left:0; right:0; margin:0; padding:1rem; grid-template-columns:1fr; gap:.2rem; border:1px solid #cbdcec; border-radius:1.2rem; background:#fff; box-shadow:0 18px 42px rgba(7,31,67,.16); }
  body.alindex-site .alindex-site-header .alindex-nav-links.is-open { display:grid; }
  body.alindex-site .alindex-site-header .alindex-nav-links a,body.alindex-site .alindex-site-header .alindex-nav-links a:not(.alindex-add-button):not(.alindex-header-search-icon) { display:flex; min-height:44px; align-items:center; padding:.65rem .8rem; border-radius:.8rem; }
  body.alindex-site .alindex-site-header .alindex-header-search-icon { margin:0; }
  body.alindex-site .alindex-site-header .alindex-add-button { justify-content:center; margin-top:.35rem; padding:.72rem .9rem; font-size:.59rem; letter-spacing:.1em; }
  body.alindex-site .alindex-footer-live-grid { grid-template-columns:1fr; gap:2rem; }
  body.alindex-site .alindex-footer-bottom-live { align-items:flex-start; flex-direction:column; }
}

/* Scoped non-hero presentation recovery: these existing layout sheets restore the public form and promotion cards. */
body.alindex-site .alindex-free-listing-page { padding-bottom:4.5rem; }
body.alindex-site .alindex-free-listing-content { z-index:2; }
body.alindex-site .alindex-free-listing-intro,body.alindex-site .alindex-free-listing-form { min-width:0; }
body.alindex-site .alindex-sidebar-ad > p { color:#0e4f9f !important; }
body.alindex-site .alindex-sidebar-ad > div small,body.alindex-site .alindex-sidebar-ad section small { color:#ffdb3d !important; }
body.alindex-site .alindex-sidebar-ad section strong { color:#0e4f9f !important; }

/* Major Sponsor hierarchy: larger advertiser-provided creative and display type than the standard Sponsored card. */
body.alindex-site :is(.alindex-osi-major-sponsor,.alindex-servauthority-sponsored) { border-width:2px; box-shadow:0 24px 50px rgba(7,45,102,.32); }
body.alindex-site :is(.alindex-osi-major-sponsor-head,.alindex-servauthority-sponsored-head) { padding:1rem 1.15rem; }
body.alindex-site :is(.alindex-osi-major-sponsor-head,.alindex-servauthority-sponsored-head) span:first-child { font-size:.67rem; letter-spacing:.16em; }
body.alindex-site :is(.alindex-osi-major-sponsor-image,.alindex-servauthority-sponsored-image) img { aspect-ratio:4 / 3; }
body.alindex-site :is(.alindex-osi-major-sponsor-body,.alindex-servauthority-sponsored-body) { padding:1.5rem; }
body.alindex-site :is(.alindex-osi-major-sponsor-body,.alindex-servauthority-sponsored-body) h3 { font-size:clamp(1.95rem,3.2vw,2.35rem); line-height:1; }
body.alindex-site :is(.alindex-osi-major-sponsor-body,.alindex-servauthority-sponsored-body) > span { font-size:.98rem; line-height:1.65; }
body.alindex-site :is(.alindex-osi-major-sponsor-body,.alindex-servauthority-sponsored-body) a { padding:.9rem 1rem; font-size:.68rem; }
@media (max-width:620px) { body.alindex-site :is(.alindex-osi-major-sponsor-body,.alindex-servauthority-sponsored-body) h3 { font-size:1.85rem; } }
body.alindex-site :is(.alindex-osi-major-sponsor-image,.alindex-servauthority-sponsored-image) { aspect-ratio:4 / 3; background:#041b47; }
body.alindex-site :is(.alindex-osi-major-sponsor-image,.alindex-servauthority-sponsored-image) img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; aspect-ratio:auto; object-fit:contain; }

/* Rendered callout and footer repair: separate text blocks and keep white-footer groups visible. */
body.alindex-site .alindex-current-business-cta .alindex-cta-graphic > div small,
body.alindex-site .alindex-current-business-cta .alindex-cta-graphic > div strong { display:block; color:#0e4f9f !important; overflow-wrap:anywhere; }
body.alindex-site .alindex-current-business-cta .alindex-cta-graphic > div small { margin:0 0 .55rem; font:700 .6rem/1.35 "Courier Prime",monospace; letter-spacing:.14em; text-transform:uppercase; }
body.alindex-site .alindex-current-business-cta .alindex-cta-graphic > div strong { margin:0; font:700 clamp(1.35rem,2.3vw,1.75rem)/1.12 "Fraunces",Georgia,serif; letter-spacing:-.025em; }
body.alindex-site footer.alindex-footer :where(h1,h2,h3,h4,h5,h6,p,li,label,small,strong,a) { color:#0e4f9f !important; }
body.alindex-site footer.alindex-footer :is(.alindex-footer-icon-row,.alindex-footer-icon-row span,.alindex-footer-callout a span,.alindex-footer-bottom-live a span) { color:#ffdb3d !important; }
body.alindex-site footer.alindex-footer .alindex-footer-brand > p { display:block; margin-top:1.5rem; line-height:1.7; }
body.alindex-site footer.alindex-footer .alindex-footer-links { display:grid; gap:.8rem; margin-top:1rem; }
body.alindex-site footer.alindex-footer .alindex-footer-callout { display:block; }
body.alindex-site footer.alindex-footer .alindex-footer-bottom-live { display:flex; }

/* Future promotion thumbnails: preserve the existing image-free fallback cards and contain any administrator-uploaded creative. */
body.alindex-site .alindex-sidebar-ad > div > img,
body.alindex-site .alindex-sidebar-ad > section > img { display:block; width:100%; max-width:100%; height:9rem; max-height:9rem; margin:0 0 1rem; object-fit:contain; background:#041b47; }
