.card-grid>article,.news-grid>article{border:1px solid #cbd7df;background:#fff;padding:28px}.card-grid>article h3,.news-grid>article h2{margin-top:0}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.process-list{list-style:none;padding:0!important}.process-list li{display:grid;grid-template-columns:52px 1fr;gap:18px;background:#fff;padding:25px;min-height:210px}.process-list li>span{font:600 11px AEIMMono;color:var(--blue2)}.process-list li h3{margin:0 0 12px}.notice-card{padding:28px!important;border:1px solid #cbd7df!important;background:#eef7fc}.article-note{padding:18px;border-left:3px solid var(--gold);background:#fff8e8}.footer-statutory{font-size:11px;line-height:1.65;color:#a9bbc7}.footer-statutory span,.footer-statutory small{display:block}.footer-statutory a{color:#d7e5f4!important}.simple-form input,.simple-form select,.simple-form textarea{font:inherit}.simple-form textarea{min-height:150px}.doc-row{display:flex;justify-content:space-between;gap:28px;align-items:center}.doc-row p{margin:0}.doc-meta{display:block;margin-top:5px;font-size:12px}.doc-link{white-space:nowrap}.filter-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:24px 0}.filter-row select{padding:10px 35px 10px 12px}.notice{padding:20px 24px;border-left:3px solid var(--gold);background:#fff8e8}.kv-row{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid #d7e1e8}.kv-row b{font-size:12px}.kv-row span{color:var(--muted);line-height:1.55}@media(max-width:900px){.news-grid{grid-template-columns:1fr}.process-list{grid-template-columns:1fr}.footer-statutory{grid-column:1/-1}.doc-row{align-items:flex-start}}@media(max-width:560px){.kv-row{grid-template-columns:1fr;gap:6px}.doc-row{display:block}.doc-link{display:inline-block;margin-top:12px}}
.ir-sub{margin:40px 0 16px}.doc-row.unavailable .doc-link{border-style:dashed;color:#8a8a8a}

/* V31 */
.brand img{display:block;height:31px;width:auto}
.footer-brand{background:#fff;padding:14px 18px;justify-self:start;align-self:start}
.footer-brand small{color:#12529c}
.product-grid img,.product-cards img{display:block;width:100%;height:auto;aspect-ratio:16/9;margin:0 0 6px}
.products .product-grid{grid-template-columns:repeat(4,1fr)}
.products .product-grid article{min-height:0;padding:26px}
.products .product-grid h3{font-size:21px;margin:14px 0 12px}
.product-more{display:flex;flex-direction:column;justify-content:flex-end;gap:14px;background:#f5f8fa!important}
.product-more h3{margin-top:0!important}
.product-cards>article h3{margin-top:14px}
.growth-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.growth-pair figure{margin:0;border:1px solid #cbd7df;background:#fff;padding:20px}
.growth-pair img{display:block;width:100%;height:auto}
.growth-pair figcaption{font-size:14px;line-height:1.65;color:var(--muted);margin-top:12px}
.growth-pair figcaption b{display:block;color:var(--ink);margin-bottom:4px}
@media(max-width:1000px){.products .product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.products .product-grid,.growth-pair{grid-template-columns:1fr}}
.footer-brand{display:inline-flex;align-items:center;width:max-content;gap:12px}.footer-brand small{max-width:none;white-space:nowrap;display:block}

/* V35 factory photography */
.factory{padding:110px 0 40px}
.factory-title{font:600 clamp(40px,5vw,72px)/1.05 AEIMDisplay,Arial,sans-serif;letter-spacing:-1.5px;margin:20px 0 36px}
.factory-title em{font-style:normal;color:#0b6fb3}
.factory-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.factory-gallery figure,.photo-pair figure{margin:0;background:#05101a;overflow:hidden}
.factory-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.factory-gallery figcaption,.photo-pair figcaption{font-size:13px;color:#c9d6df;background:#05101a;padding:10px 14px}
.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.photo-pair img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.photo-pair.landscape img{aspect-ratio:4/3}
.photo-note{font-size:13px;color:var(--muted);margin:12px 0 0}
@media(max-width:900px){.factory-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.factory-gallery,.photo-pair{grid-template-columns:1fr}.factory{padding:70px 0 20px}}
