﻿.aeo-solution-products{margin:48px 0 0;padding-top:34px;border-top:1px solid #dfe7f0}.aeo-solution-kicker{margin:0 0 8px;color:#086ad1;font-size:12px;letter-spacing:.08em;font-weight:600}.aeo-solution-products h2,.aeo-product-solutions h2,.aeo-solution-consult h2{font-size:25px;line-height:1.5;margin:0 0 10px;color:#102d50}.aeo-solution-products header>p:last-child,.aeo-product-solutions header>p:last-child{font-size:15px;line-height:1.8;color:#5a728e;margin:0 0 24px}.aeo-solution-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.aeo-solution-product-card{border:1px solid #dfe7f0;border-radius:6px;overflow:hidden;background:#fff;min-width:0;display:flex;flex-direction:column}.aeo-solution-product-image{display:flex;align-items:center;justify-content:center;height:220px;padding:24px;background:#f4f7fb}.aeo-solution-product-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}.aeo-solution-product-card>div{padding:22px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.aeo-solution-product-card h3,.aeo-product-solution-item h3{font-size:20px;line-height:1.5;margin:5px 0 8px;overflow-wrap:anywhere}.aeo-solution-product-card p,.aeo-product-solution-item p{font-size:14px;line-height:1.85;margin:6px 0;color:#5d728d;overflow-wrap:anywhere}.aeo-solution-label{font-size:12px!important;color:#567493!important}.aeo-solution-role{padding-left:12px;border-left:2px solid #91bcef}.aeo-solution-role strong{display:block;color:#183f68;font-size:13px;font-weight:500}.aeo-solution-card-actions{display:flex;flex-wrap:wrap;gap:12px 20px;padding-top:18px;font-size:14px;margin-top:auto}.aeo-solution-more{margin-top:24px}.aeo-solution-more>summary{cursor:pointer;color:#086ad1;list-style-position:inside;padding:16px 20px;background:#f3f7fc;border:1px solid #e1eaf5;border-radius:4px}.aeo-solution-more[open]>.aeo-solution-product-grid{margin-top:22px}.aeo-product-solution-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.aeo-product-solution-item{border-top:3px solid #086ad1;background:#f4f7fb;padding:24px;min-width:0}.aeo-product-solution-item>div{display:flex;flex-direction:column;height:100%}.aeo-solution-source{display:flex;flex-wrap:wrap;gap:10px 16px;padding:14px 20px;margin:0 0 24px;background:#edf5ff;border-left:3px solid #1475d9;color:#496885;font-size:14px;line-height:1.7}.aeo-solution-consult{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:30px;background:#eef5fd;border-radius:6px}.aeo-solution-consult p{font-size:15px;color:#5d728d;line-height:1.8;margin:0}.aeo-solution-consult>.aeo-button{flex-shrink:0}.aeo-solution-card-actions a,.aeo-solution-product-card h3 a,.aeo-product-solution-item h3 a,.aeo-solution-source a{color:#086ad1}.aeo-solution-card-actions a:hover,.aeo-solution-product-card h3 a:hover,.aeo-product-solution-item h3 a:hover,.aeo-solution-source a:hover{text-decoration:underline;color:#0053a8}.aeo-solution-products a:focus-visible,.aeo-product-solutions a:focus-visible,.aeo-solution-source a:focus-visible,.aeo-solution-more summary:focus-visible{outline:2px solid #086ad1;outline-offset:4px}#product-solutions,#solution-products{scroll-margin-top:150px}@media(max-width:1050px){.aeo-solution-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:760px){.aeo-solution-products{margin-top:32px}.aeo-solution-consult{align-items:flex-start;flex-direction:column;padding:24px}.aeo-solution-products h2,.aeo-product-solutions h2,.aeo-solution-consult h2{font-size:22px}.aeo-product-solution-list{grid-template-columns:1fr}#product-solutions,#solution-products{scroll-margin-top:130px}}@media(max-width:540px){.aeo-solution-product-grid{grid-template-columns:1fr}.aeo-solution-product-image{height:200px}.aeo-solution-product-card>div,.aeo-product-solution-item{padding:20px}.aeo-solution-source{padding:12px 16px}}

/* V87: application guides follow the existing blue and white site palette. */
.aeo-solution-guide{max-width:100%;min-width:0}
.aeo-solution-guide>section{margin:32px 0;padding:0;min-width:0}
.aeo-solution-guide .aeo-solution-summary{padding:24px 28px;background:#edf5ff;border-left:3px solid #086ad1;border-radius:4px;color:#274665;font-size:18px;line-height:1.9}
.aeo-solution-guide .aeo-solution-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;list-style:none!important;counter-reset:solution-step;margin:20px 0 28px!important;padding:0!important}
.aeo-solution-guide .aeo-solution-flow>li{counter-increment:solution-step;position:relative;list-style:none!important;margin:0;padding:22px 18px;background:#f2f6fb;border:1px solid #dce6f2;border-radius:4px;min-width:0;font-size:15px;line-height:1.8}
.aeo-solution-flow>li:before{content:counter(solution-step,decimal-leading-zero);display:block;color:#086ad1;font-size:13px;line-height:1.5;font-weight:600;margin-bottom:8px}
.aeo-solution-flow strong{display:block;color:#17385b;font-size:17px;line-height:1.6;margin-bottom:6px;font-weight:600}
.aeo-solution-flow span{display:block;color:#526b85}
.aeo-solution-table{margin:20px 0 28px;max-width:100%;overflow-x:auto;border:1px solid #dce6f2;border-radius:4px}
.aeo-solution-guide .aeo-solution-table table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.8}
.aeo-solution-guide .aeo-solution-table th,.aeo-solution-guide .aeo-solution-table td{padding:16px 18px;border:0;border-bottom:1px solid #e1e9f3;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:normal}
.aeo-solution-table thead th:first-child,.aeo-solution-table tbody th{width:28%}
.aeo-solution-table thead th{background:#edf4fc;color:#234568;font-weight:600}
.aeo-solution-table tbody th{background:#f7f9fc;color:#234568;font-weight:500}
.aeo-solution-table tbody tr:last-child>*{border-bottom:0}
.aeo-solution-guide a{color:#086ad1;text-decoration:underline;text-underline-offset:3px}
.aeo-solution-guide a:hover{color:#0053a8}
.aeo-solution-guide a:focus-visible{outline:2px solid #086ad1;outline-offset:4px}
.aeo-solution-guide .aeo-solution-note{padding:18px 22px;background:#f6f8fb;border-radius:4px;color:#526b85;font-size:15px;line-height:1.8}
@media(max-width:760px){.aeo-solution-guide .aeo-solution-summary{padding:20px;font-size:16px}.aeo-solution-guide .aeo-solution-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.aeo-solution-guide .aeo-solution-table th,.aeo-solution-guide .aeo-solution-table td{padding:12px 10px;font-size:14px}.aeo-solution-guide>section{margin:28px 0}}
@media(max-width:480px){.aeo-solution-guide .aeo-solution-flow{grid-template-columns:1fr}.aeo-solution-flow strong{font-size:16px}.aeo-solution-guide .aeo-solution-table thead th:first-child,.aeo-solution-guide .aeo-solution-table tbody th{width:36%}.aeo-solution-guide .aeo-solution-table th,.aeo-solution-guide .aeo-solution-table td{padding:10px 8px}}

/* V88: readable scene diagrams, with independent layouts on small screens. */
.aeo-solution-guide .aeo-solution-figure{margin:22px 0 26px;max-width:100%;overflow:hidden;border:1px solid #dce6f2;border-radius:6px;background:#fff}
.aeo-solution-guide .aeo-solution-figure picture{display:block;width:100%}
.aeo-solution-guide .aeo-solution-figure img{display:block;width:100%;height:auto;max-width:100%;margin:0;border:0;object-fit:contain}
.aeo-solution-guide .aeo-solution-figure figcaption{padding:14px 20px;background:#f2f6fb;border-top:1px solid #dce6f2;color:#526b85;font-size:14px;line-height:1.8;text-align:left}
.aeo-solution-guide .aeo-diagram-desktop{display:block}
.aeo-solution-guide .aeo-diagram-mobile{display:none}
.aeo-solution-guide .aeo-selection-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none!important;padding:0!important;margin:20px 0 26px!important}
.aeo-solution-guide .aeo-selection-points>li{list-style:none!important;margin:0;padding:16px 20px;min-width:0;border-left:3px solid #8fb7e8;background:#f5f8fc;line-height:1.85}
.aeo-solution-guide .aeo-selection-points strong{color:#234568}
@media(max-width:640px){.aeo-solution-guide .aeo-diagram-desktop{display:none}.aeo-solution-guide .aeo-diagram-mobile{display:block}.aeo-solution-guide .aeo-solution-figure figcaption{padding:12px 16px;font-size:14px}.aeo-solution-guide .aeo-selection-points{grid-template-columns:1fr}.aeo-solution-guide .aeo-selection-points>li{padding:14px 16px}}

/* V89: the existing mobile action bar supplies contact controls on solution details. */
@media(max-width:760px){.aeo-site.aeo-solution-detail .aeo-contact-rail{display:none}}
/* V89: keep model names readable by stacking each recommendation on small screens. */
@media(max-width:640px){
.aeo-solution-guide[data-solution-version="v89"] .aeo-solution-table{border:0;border-radius:0;overflow:visible}
.aeo-solution-guide[data-solution-version="v89"] .aeo-solution-table table{display:block}
.aeo-solution-guide[data-solution-version="v89"] .aeo-solution-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.aeo-solution-guide[data-solution-version="v89"] .aeo-solution-table tbody{display:grid;gap:14px}
.aeo-solution-guide[data-solution-version="v89"] .aeo-solution-table tbody tr{display:block;border:1px solid #dce6f2;border-radius:4px;overflow:hidden}
.aeo-solution-guide[data-solution-version="v89"] .aeo-solution-table tbody th{display:block;width:100%;padding:14px 16px;border-bottom:1px solid #e1e9f3;font-size:15px;line-height:1.85;background:#edf4fc}
.aeo-solution-guide[data-solution-version="v89"] .aeo-solution-table tbody td{display:block;width:100%;padding:14px 16px;border-bottom:0;font-size:15px;line-height:1.85;background:#fff}
}

/* V90: scenario-specific catalog covers with responsive compressed sources. */
.aeo-landing-fangan .aeo-solution-cover{display:block;overflow:hidden;background:#edf3f8}
.aeo-landing-fangan .aeo-solution-cover picture{display:block;width:100%}
.aeo-landing-fangan .aeo-solution-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.aeo-solutions-section .aeo-editorial-row>div{display:flex;flex-direction:column;flex:1}
.aeo-solutions-section .aeo-editorial-row .aeo-text-link{align-self:flex-start;margin-top:auto;padding-top:12px}
