/* Scoped additions; existing chart, results and admin keep their own styles. */
.aeo-home-top{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:16px 0}.aeo-home-top a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;color:var(--teal);text-underline-offset:4px}
.aeo-page{--aeo-bg:#f8f7f4;--aeo-ink:#242925;--aeo-muted:#58615a;--aeo-line:#dedfd7;--aeo-brand:#254a3a;--aeo-copper:#885333;margin:0;background:var(--aeo-bg);color:var(--aeo-ink);font:400 16px/1.85 'Prompt',system-ui,sans-serif}
.aeo-page *{box-sizing:border-box}.aeo-page a{color:var(--aeo-brand);text-underline-offset:4px}.aeo-page a:hover{text-decoration-thickness:2px}
.aeo-page a:focus-visible{outline:3px solid var(--aeo-copper);outline-offset:5px;border-radius:4px}
.aeo-page h1,.aeo-page h2,.aeo-page h3{line-height:1.5;text-wrap:balance}.aeo-page h1{font-size:clamp(2rem,4.5vw,3.25rem);letter-spacing:-.035em;margin:16px 0 24px;font-weight:600}
.aeo-page h2{font-size:clamp(1.3rem,2.6vw,1.65rem);font-weight:600;margin:0 0 16px}.aeo-page p{margin:0 0 16px}.aeo-page li{margin-bottom:12px}.aeo-page ul{padding-left:24px}
.aeo-header{max-width:1120px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--aeo-line)}
.aeo-brand{display:flex;align-items:center;gap:12px;font-weight:600;text-decoration:none;white-space:nowrap}.aeo-header nav{display:flex;gap:24px;flex-wrap:wrap}.aeo-header nav a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.aeo-header nav a[aria-current=page]{text-decoration:underline}.aeo-main{max-width:800px;margin:auto;padding:32px 32px 64px}.aeo-breadcrumb{color:var(--aeo-muted);font-size:.8rem;margin-bottom:48px}.aeo-breadcrumb span{padding:0 8px}
.aeo-eyebrow{color:var(--aeo-copper);font-size:.75rem;letter-spacing:.08em;font-weight:600}.aeo-lead{font-size:1.125rem;line-height:1.95}.aeo-byline{font-size:.8rem;color:var(--aeo-muted)}
.aeo-intro{padding-bottom:32px;border-bottom:1px solid var(--aeo-line)}.aeo-main article>section{padding-top:48px;scroll-margin-top:32px}.aeo-product-photo{display:block;width:100%;max-width:400px;height:auto;border-radius:16px}
.aeo-page figure{margin:24px 0}.aeo-page figcaption{font-size:.8rem;color:var(--aeo-muted);margin-top:12px}.aeo-toc{display:grid;gap:8px;margin-top:32px;padding-bottom:16px}.aeo-toc a{font-size:.9rem;min-height:44px;display:flex;align-items:center}
.aeo-notice{border-left:2px solid var(--aeo-copper);padding:0 0 0 24px;margin:48px 0 0;color:var(--aeo-muted);font-size:.875rem}.aeo-sources{font-size:.875rem}.aeo-main .aeo-sources h2{font-size:1rem}
.aeo-cta{margin-top:64px;padding-top:48px;border-top:1px solid var(--aeo-line)}.aeo-page .aeo-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:12px;background:var(--aeo-brand);color:white;text-decoration:none;font-weight:500}
.aeo-related{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:48px;font-size:.9rem}.aeo-related a{min-height:44px;display:inline-flex;align-items:center}.aeo-footer{text-align:center;font-size:.8rem;border-top:1px solid var(--aeo-line);padding:24px;color:var(--aeo-muted)}
.aeo-skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:20}.aeo-skip:focus{top:16px}
.aeo-home{margin:48px 0 32px;padding:32px 0;border-top:1px solid var(--line);text-align:left;color:var(--ink)}.aeo-home h2{font-size:1.4rem;line-height:1.5;margin:8px 0 16px}.aeo-home h3{font-size:1rem;margin:24px 0 8px}.aeo-home p{font-size:.9rem;line-height:1.85;margin:0 0 16px}
.aeo-home .aeo-eyebrow{color:var(--teal);font-size:.75rem}.aeo-home a{color:var(--teal);text-underline-offset:4px}.aeo-home .aeo-price{font-weight:600}.aeo-price span{font-size:.8rem;font-weight:400}.aeo-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.aeo-links a{font-size:.85rem;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}
.aeo-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:32px 0;background:var(--aeo-line);border:1px solid var(--aeo-line);border-radius:16px;overflow:hidden}.aeo-facts div{display:flex;flex-direction:column;gap:4px;padding:20px;background:#fff}.aeo-facts strong{font-size:1.05rem;color:var(--aeo-brand)}.aeo-facts span{font-size:.78rem;color:var(--aeo-muted)}
.aeo-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.aeo-page .aeo-button-secondary{background:transparent;color:var(--aeo-brand);border:1px solid var(--aeo-brand)}
.aeo-price-panel{margin:32px 0;padding:28px;border:1px solid var(--aeo-line);border-radius:18px;background:#fff}.aeo-price-large{font-size:clamp(2rem,5vw,3rem);line-height:1.2;font-weight:600;color:var(--aeo-brand)}
.aeo-table-wrap{overflow-x:auto;margin:24px 0}.aeo-table{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem}.aeo-table th,.aeo-table td{padding:14px;text-align:left;vertical-align:top;border:1px solid var(--aeo-line)}.aeo-table thead th{background:#eef2ed;color:var(--aeo-brand)}.aeo-table tbody th{white-space:nowrap}
.aeo-steps{padding-left:24px}.aeo-steps li{padding-left:8px}.aeo-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.aeo-card-grid>div{padding:20px;border:1px solid var(--aeo-line);border-radius:16px;background:#fff}.aeo-card-grid h3{font-size:1rem;margin:0 0 8px}.aeo-card-grid p{font-size:.88rem;margin:0}
.aeo-page blockquote{margin:24px 0;padding:20px 24px;border-left:3px solid var(--aeo-copper);background:#fff;color:var(--aeo-muted)}
.aeo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.aeo-gallery figure{margin:0}.aeo-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:14px;background:#ecece7}.aeo-gallery figcaption{font-size:.72rem;line-height:1.55}
@media(max-width:760px){.aeo-header{padding:16px 24px;display:block}.aeo-header nav{gap:8px 20px;margin-top:12px}.aeo-main{padding:24px 24px 48px}.aeo-breadcrumb{margin-bottom:32px}.aeo-lead{font-size:1rem}.aeo-main article>section{padding-top:32px}.aeo-links{grid-template-columns:1fr;gap:0}.aeo-price span{display:block}.aeo-home{margin-top:32px}.aeo-related{gap:8px 24px}.aeo-facts,.aeo-card-grid{grid-template-columns:1fr}.aeo-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.aeo-gallery{grid-template-columns:1fr}.aeo-actions .aeo-button{width:100%}}
