/* September 2026 campaign direction. Shared by native commerce and editorial pages. */
@font-face{font-family:'AO Display';src:url('fonts/BarlowCondensed-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.ao{
  --ink:#f3f5f7;--navy:#080c12;--paper:#0c1118;--white:#fff;
  --muted:#a8b3c0;--red:#245bdb;--blue:#80adff;--line:#2c3542;
  --surface:#141b25;--surface-raised:#1a2432;--accent:#245bdb;
  --accent-bright:#5388ff;--link:#8ab5ff;--max:1360px;
  --ao-flag-texture:url('media/ivory-flag-v1.jpg');
  color-scheme:dark;background:var(--paper);color:var(--ink);
}
.ao::selection,.ao *::selection{background:#3868d7;color:#fff;text-shadow:none}
.ao :focus-visible{outline:2px solid #91baff;outline-offset:4px}
.ao p{color:var(--muted)}
.ao input,.ao select,.ao textarea{color-scheme:dark;accent-color:var(--accent-bright)}
.ao input::placeholder,.ao textarea::placeholder{color:#94a0b1;opacity:1}
.ao select option{background:var(--surface);color:var(--ink)}
.ao .skip-link{background:var(--ink);color:var(--navy)}
.ao .btn,.ao .btn.red{background:var(--accent);color:#fff;border-radius:3px;min-height:50px}
.ao .btn:hover,.ao .btn.red:hover{background:#346fed;color:#fff}
.ao .btn.light,.ao .btn.outline{background:transparent;color:var(--link);border-color:#5774a1}
.ao .btn.light:hover,.ao .btn.outline:hover{background:#162844;border-color:var(--link);color:#fff}
.ao .text-link{color:var(--link);border-color:#536f99;text-underline-offset:5px}
.ao .text-link:hover{color:#c6dcff;border-color:#c6dcff}
.ao .eyebrow{color:#b2bfd0;letter-spacing:.16em}
.ao .eyebrow:before{background:var(--accent-bright)}
.ao .site-header{background:#080c12f5;border-color:#27313d}
.ao .header-row{height:96px;gap:26px}
.ao .brand{width:278px}
.ao .desktop-nav{gap:25px;margin-left:auto;font-size:13px}
.ao .desktop-nav a{padding-block:29px}
.ao .desktop-nav a.nav-shop{order:2;padding:12px 23px;min-height:46px;border-radius:3px;margin-left:6px}
.ao .desktop-nav a.nav-shop,.ao .mobile-nav a.nav-shop{background:var(--accent);color:#fff}
.ao .desktop-nav a.nav-shop:hover,.ao .mobile-nav a.nav-shop:hover{background:#346fed}
.ao .desktop-nav a.nav-shop:focus-visible,.ao .mobile-nav a.nav-shop:focus-visible{outline-color:#91baff}
.ao .desktop-nav a.nav-shop:after{display:none}
.ao .header-tools{gap:13px}
.ao .icon-btn{min-width:34px;min-height:44px;color:#d6deea}
.ao .icon-btn:hover{color:var(--link)}
.ao .search-panel{background:var(--surface);border-color:var(--line)}
.ao .utility{display:none}
.ao .preview-bar{background:#18263a;color:#cedaeb}

/* The hero is photography plus real HTML, not a screenshot of the design. */
.ao .home-hero--editorial{background:#080c12;grid-template-columns:1fr 1fr;min-height:640px;position:relative;isolation:isolate}
.ao .home-hero--editorial .hero-copy{padding:62px 24px 60px max(56px,calc((100vw - 1360px)/2));z-index:2;overflow:visible;justify-content:center}
.ao .home-hero--editorial .hero-kicker{font-size:10px;letter-spacing:.28em;margin-bottom:22px;color:#b4c1d3;line-height:1.5}
.ao .home-hero--editorial h1{font-family:'AO Display','Arial Narrow',Impact,sans-serif;font-weight:700;font-size:clamp(72px,8.05vw,128px);line-height:.92;letter-spacing:-.014em;text-transform:uppercase;margin:0 0 29px}
.ao .home-hero--editorial h1 span{color:var(--accent-bright);white-space:nowrap}
.ao .home-hero--editorial .hero-copy p{font-size:clamp(15px,1.24vw,18px);line-height:1.65;max-width:470px;color:#b9c2cf}
.ao .home-hero--editorial .actions{margin-top:29px;gap:23px}
.ao .home-hero--editorial .btn{padding:15px 24px;font-size:13px;gap:28px}
.ao .home-hero--editorial .hero-bottom{font-size:9px;letter-spacing:.17em;color:#aab6c8;margin-top:35px}
.ao .home-hero--editorial .hero-art{background:#080c12;position:relative;display:flex;justify-content:flex-start;min-height:0;overflow:hidden}
.ao .home-hero--editorial .hero-art>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;max-height:700px;flex:none;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 100%)}
.ao .home-hero--editorial .hero-flag{display:none}
.ao .home-hero--editorial .art-caption,.ao .home-hero--editorial .ao-hero-showcase .art-caption{background:#080c12;color:var(--ink);padding:13px 32px 22px;position:relative;letter-spacing:0;border-top:1px solid #243143}
.ao .ao-hero-product{margin:0 0 10px;min-height:42px}
.ao .ao-hero-product .ao-hero-title{font-size:16px}
.ao .ao-hero-price{font-size:12px}
.ao .ao-hero-product .ao-hero-link{font-size:11px}
.ao .ao-hero-selectors button{background:#0e151f;border-color:var(--line);min-height:46px;padding:6px 10px;font-size:11px;justify-content:center;color:#b4c0d0}
.ao .ao-hero-selectors button img{display:none}
.ao .ao-hero-selectors button:hover{background:#1b2b43;border-color:#7895ba}
.ao .ao-hero-selectors button[aria-pressed=true]{background:#172a47;border-color:#668fff;box-shadow:inset 0 -1px #668fff;color:#fff}
.ao .home-shortcuts{background:#111924;border-block:1px solid var(--line);color:#d6dfea}
.ao .home-shortcuts a{min-height:88px;padding:22px 28px;border-color:var(--line)}
.ao .home-shortcuts svg{color:var(--link);width:30px;height:30px;flex-basis:30px}
.ao .home-shortcuts a:hover svg{color:#d1e2ff}
.ao .home-shortcuts a:hover{color:#fff;background:#192333}

/* Catalog, search and quick view retain actual WooCommerce product data. */
.ao .home-products{padding-block:76px 86px}
.ao .home-products .section-head h2{font-size:clamp(32px,3.3vw,46px);letter-spacing:-.035em}
.ao .home-products .product-grid,.ao .home-products[data-explorer-ready] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.ao .ao-finder{margin:25px 0 22px;padding:22px 24px 0;background:var(--surface);border:1px solid var(--line)}
.ao .ao-finder-fields{gap:24px}
.ao .ao-finder input,.ao .ao-finder select,.ao .ao-report-lookup input{background:#0b111a;border:1px solid #536174;color:var(--ink);border-radius:3px;min-height:48px;font-size:14px}
.ao .ao-finder input::placeholder,.ao .ao-report-lookup input::placeholder{color:#96a4b8}
.ao .ao-finder label,.ao .ao-report-lookup label{color:#dce3ed}
.ao .ao-finder-summary{color:#aebacb}
.ao .ao-finder-reset{color:var(--link)}
.ao .product-card{border:1px solid var(--line);background:#101720;transition:border-color .25s ease}
.ao .product-card:hover{border-color:#597cad}
.ao .product-visual{background:#060b11}
.ao .product-info,.ao .home-products .product-info,.ao .home-products[data-explorer-ready] .product-info{display:block;padding:19px 20px 20px;border:0}
.ao .product-info h3,.ao .home-products[data-explorer-ready] .product-info h3{font-size:18px;line-height:1.35;font-weight:600;min-height:0;overflow-wrap:anywhere}
.ao .product-info .price,.ao .home-products .price{font-size:14px;color:#ccd6e4;margin-top:8px;white-space:normal}
.ao .product-info .product-sub{font-size:10px;margin-top:12px;line-height:1.6;overflow-wrap:anywhere}
.ao .product-sub .mono{display:none}
.ao .home-products .product-detail-link{font-size:12px;margin-top:8px}
.ao .product-visual .view-product,.ao .home-products .ao-quick-trigger{background:#172334;color:#fff;border:1px solid #566d8d;border-radius:2px}
.ao .home-products .ao-quick-trigger{opacity:1;transform:none}
.ao .home-products .ao-quick-trigger:hover{background:var(--accent)}
.ao .ao-quick-view{background:var(--surface);border:1px solid #40506a;border-radius:4px;color:var(--ink)}
.ao .ao-quick-close{background:#1c2b40;color:#fff;border:1px solid #59708f}
.ao .ao-quick-close:hover{background:#294666}
.ao .ao-quick-options button{border-color:#637591;border-radius:2px}
.ao .ao-quick-options button[aria-pressed=true],.ao .variant-options button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:#7ea5ff}
.ao .ao-quick-price{color:#edf3ff}

/* Editorial photography and report lookup, with readable dark form surfaces. */
.ao .home-editorial{display:grid;grid-template-columns:1fr 1fr;min-height:620px;padding:0;background:#101722;border-block:1px solid var(--line);color:var(--ink)}
.ao .home-editorial:before{display:none}
.ao .home-editorial .editorial-image{position:relative;inset:auto;z-index:0;min-height:620px;height:100%;overflow:hidden}
.ao .home-editorial .editorial-image img{object-position:62% center}
.ao .home-editorial .editorial-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 65%,#10172288)}
.ao .home-editorial .editorial-copy,.ao .home-editorial:has(.ao-report-lookup) .editorial-copy{width:auto;margin:0;padding:58px clamp(28px,4.3vw,74px);align-self:center}
.ao .home-editorial h2{font-size:clamp(34px,3.6vw,52px);line-height:1.04;margin:20px 0;letter-spacing:-.035em}
.ao .home-editorial .eyebrow{color:#aacaff}
.ao .home-editorial p{color:#b9c6d6;font-size:14px;max-width:440px}
.ao .home-editorial .btn.outline{color:var(--link);border-color:#6486b6}
.ao .home-editorial .image-note{top:auto;bottom:18px;right:22px;font-size:8px;color:#e0e8f4;z-index:2}
.ao .ao-report-lookup{padding:24px;border:1px solid #34445c;background:#0d141e;margin-top:27px;border-radius:3px}
.ao .ao-report-lookup form{gap:15px}
.ao .home-editorial .ao-report-note,.ao .home-editorial .ao-report-status,.ao .ao-report-card dt{color:#acbbd0}
.ao .ao-report-results{scrollbar-color:#526887 #0d141e}
.ao .ao-report-card{border-color:#34445c;color:var(--ink)}
.ao .ao-report-card a{color:var(--link)}
.ao .home-research{padding-block:80px}
.ao .home-research .section-head h2{font-size:clamp(32px,3.3vw,46px)}
.ao .journal-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:20px}
.ao .journal-card>*{min-width:0;overflow-wrap:anywhere}
.ao .journal-card img{border:1px solid var(--line)}
.ao .journal-card h3{font-size:26px;letter-spacing:-.025em}
.ao .editorial,.ao .contact-info{color:var(--ink)}
.ao .editorial:not(.home-editorial){background:#121d2c;border-block:1px solid var(--line)}

/* Inner-page mastheads: a quiet monochrome flag, not a repeated campaign banner. */
.ao .page-intro{position:relative;isolation:isolate;padding-block:65px 50px;overflow:hidden}
.ao .page-intro:before{content:'';position:absolute;inset:-90px 0 -90px auto;width:55%;background-image:var(--ao-flag-texture);background-size:cover;background-position:center;filter:invert(1) grayscale(1);opacity:.09;mask-image:linear-gradient(90deg,transparent,#000);z-index:-1;pointer-events:none}
.ao .page-intro h1{font-family:'AO Display','Arial Narrow',Impact,sans-serif;font-size:clamp(54px,6.8vw,96px);line-height:.98;letter-spacing:-.01em;text-transform:uppercase;max-width:1000px}
.ao .page-intro p{font-size:16px;max-width:620px}
.ao .catalog-tools{background:var(--surface);padding:20px;border:1px solid var(--line);margin-bottom:24px;flex-wrap:wrap}
.ao .catalog-tools input,.ao .catalog-tools select,.ao3-wordpress .woocommerce-ordering select{background:#0c141f;border-color:#52617a;color:var(--ink);border-radius:3px;min-height:46px}
.ao .catalog-tools .btn{min-height:46px}
.ao .catalog-tools label{font-size:12px}
.ao .catalog-layout{padding-bottom:80px}
.ao .tabs a:hover{color:var(--link)}
.ao .about-photo{border:1px solid var(--line)}
.ao .about-body,.ao .coa-layout,.ao .faq-layout,.ao .contact-layout{color:var(--ink)}
.ao .doc-card,.ao .notice,.ao .contact-info{background:var(--surface);border:1px solid var(--line);color:var(--ink)}
.ao .notice{border-left:2px solid var(--accent-bright)}
.ao .notice p{color:#bdc9da}
.ao .contact-info .eyebrow{color:#b6d0fa}
.ao details>div,.ao .legal-copy p,.ao .legal-copy li{color:#aebbcf}
.ao summary{color:#e7edf6}
.ao summary:hover{color:var(--link)}
.ao .legal-copy a,.ao .description-copy a,.ao .fact-grid a,.ao .ao3-article-copy a{color:var(--link)}
.ao .legal-copy strong,.ao .ao3-article-copy strong{color:#e7edf7}
.ao .ao3-library-card{padding:28px;background:var(--surface);border:1px solid var(--line)}
.ao .ao3-library-card h2{font-size:26px}
.ao .ao3-library-card:hover{border-color:#607ea7}
.ao .ao3-article-copy{color:#b7c4d6}
.ao .ao3-article-copy h2,.ao .ao3-article-copy h3{color:var(--ink)}
.ao .ao3-article-copy th{background:#192639;color:var(--ink)}
.ao .ao3-article-copy blockquote{border-left:2px solid var(--accent-bright);background:var(--surface);padding:22px;margin-inline:0}
.ao .ao3-care-hero figcaption,.ao .ao3-care-hero figcaption p{color:var(--ink)}
.ao .ao3-care-card,.ao .ao3-offer-empty{background:var(--surface)}
.ao .ao3-care-card img{background:#eaeef2} /* Preserve unmodified skincare packshot backgrounds. */
.ao .ao3-legacy-name{color:#a8b7cb}

/* Product, account and WooCommerce block/classic forms. White report images stay white. */
.ao .gallery-main{border:1px solid #2a3749}
.ao .zoom{background:#17273c;color:#fff;border:1px solid #5c769a;border-radius:3px}
.ao .product-summary h1{letter-spacing:-.035em;line-height:1.08;font-size:clamp(34px,3.6vw,54px)}
.ao .product-summary .fact-grid{background:#121c29;padding:20px;border:1px solid var(--line)}
.ao .product-summary .summary-text{color:#b9c5d6}
.ao .ruo-note{color:#adbbcf;border-color:var(--accent-bright)}
.ao .section-index{color:#9caec6;letter-spacing:.1em}
.ao .description-layout{padding-top:12px}
.ao3-wordpress .ao3-thumbnails button{background:#192332;border-color:#56647a;border-radius:3px}
.ao3-wordpress .ao3-thumbnails button[aria-pressed=true]{border-color:#81a7ff}
.ao3-wordpress .product-summary .quantity input,.ao .quantity-control,.ao3-wordpress .woocommerce input.input-text,.ao3-wordpress .woocommerce textarea,.ao3-wordpress .variations select{background:#111b29;color:#f3f5f7;border-color:#566a86;border-radius:3px}
.ao3-wordpress .product-summary .single_add_to_cart_button{border-radius:3px;background:var(--accent)!important}
.ao3-wordpress .product-summary .single_add_to_cart_button:hover{background:#346fed!important}
.ao3-wordpress .variations select,.ao .catalog-tools select,.ao3-wordpress .woocommerce-ordering select,.ao .ao-finder select{appearance:auto;background-image:none;padding-right:12px}
.ao3-wordpress .woocommerce-pagination .current{background:var(--accent);color:#fff;border-color:#7399f5}
.ao3-wordpress .woocommerce-pagination a:hover{background:#203455}
.ao3-wordpress .woocommerce-message,.ao3-wordpress .woocommerce-info{background:#142137;color:#e2ebf8;border-color:var(--accent-bright)}
.ao3-wordpress .woocommerce-error{background:#2b1921;color:#ffdbe1;border-color:#d4818d}
.ao3-wordpress .woocommerce-message:before,.ao3-wordpress .woocommerce-info:before{color:#97baff}
.ao3-wordpress .woocommerce-error:before{color:#ffb3c0}
.ao3-wordpress .woocommerce-MyAccount-navigation,.ao3-wordpress .wc-block-components-sidebar,.ao3-wordpress .ao3-empty-cart{background:var(--surface);color:var(--ink);border-color:var(--accent-bright)}
.ao3-wordpress .woocommerce-MyAccount-navigation .is-active a{color:var(--link)}
.ao3-wordpress .woocommerce form.login,.ao3-wordpress .woocommerce form.register{background:var(--surface);border-color:var(--line)}
.ao3-wordpress .woocommerce form .form-row label{color:#d5dfed}
.ao3-wordpress .ao3-commerce-frame .woocommerce button.button,.ao3-wordpress .ao3-commerce-frame .woocommerce a.button,.ao3-wordpress .ao3-commerce-frame .wc-block-components-button{background:var(--accent);color:#fff;border-radius:3px}
.ao3-wordpress .wc-block-components-text-input input,.ao3-wordpress .wc-block-components-combobox input{background:#111b29!important;color:#f3f5f7!important;border-color:#6a7d96!important}
.ao3-wordpress .wc-block-components-text-input label,.ao3-wordpress .wc-block-components-combobox label{color:#b7c7dc!important}
.ao3-wordpress .wc-block-components-totals-coupon__input input{color:#f3f5f7!important}
.ao3-wordpress .wc-block-components-form .wc-block-components-text-input.has-error input{border-color:#ff9daa!important}
.ao3-wordpress .wc-block-components-validation-error{color:#ffb4c1}
.ao3-wordpress .wc-block-components-textarea,.ao3-wordpress .wc-block-components-select .wc-block-components-select__select,.ao3-wordpress .wc-block-components-combobox-control .components-form-token-field__input{background:#111b29;color:#f3f5f7;border-color:#6a7d96}
.ao3-wordpress .wc-block-checkout select{background-color:#111b29!important;color:#f3f5f7!important;border-color:#6a7d96!important;color-scheme:dark}
.ao3-wordpress .wc-block-checkout [class*="select__label"]{color:#b7c7dc!important}
.ao3-wordpress .wc-blocks-components-select__container{background:#111b29;border-color:#6a7d96}
.ao3-wordpress .wc-block-checkout [class*="select"] svg{color:#b7c7dc;fill:currentColor}
.ao3-wordpress .ao3-commerce-frame .wp-block-button__link{background:var(--accent);color:#fff;border-radius:3px}
.ao3-wordpress .wc-block-components-checkout-step__heading-content,.ao3-wordpress .wc-block-components-product-metadata,.ao3-wordpress .wc-block-components-totals-item__description{color:#b7c4d8}
.ao3-wordpress .wc-block-components-radio-control-accordion-option,.ao3-wordpress .wc-block-components-address-card{background:var(--surface);color:var(--ink);border-color:#536780}
.ao3-wordpress .wc-block-components-order-summary,.ao3-wordpress .wc-block-components-totals-wrapper{border-color:var(--line)}
.ao3-wordpress .wp-block-woocommerce-cart:has(.wc-block-cart-items__row) .ao3-empty-cart{display:none}
.ao3-wordpress .wc-block-cart__submit-container--sticky:before{box-shadow:0 -12px 25px #05091099;background:#0c1118}
.ao3-wordpress .woocommerce-checkout #payment{background:var(--surface)}
.ao3-wordpress .woocommerce-checkout #payment .payment_box{background:#223149;color:#e2eaf5}
.ao3-wordpress .woocommerce-checkout #payment .payment_box:before{border-bottom-color:#223149}
.ao3-wordpress .woocommerce form .form-row.woocommerce-invalid label{color:#ffb4c1}
.ao3-wordpress .woocommerce table.shop_table td,.ao3-wordpress .woocommerce table.shop_table th{border-color:var(--line)}
.ao .ao3-ip-ack{background:#142031;border-color:#526885}
.ao .ao3-ip-ack legend{color:#9dc1ff}
.ao .ao3-ip-ack label{border-color:#526885;color:#e5edf9}
.ao .ao3-ip-ack input[type=checkbox]{accent-color:var(--accent-bright)}
.ao .ao3-ip-ack :focus-visible{outline-color:#91baff}
.ao .lightbox{border:1px solid #566984;color:#fff}
.ao .lightbox button{background:#18283f;color:#fff}

/* Quiet footer; no new copy, badges, claims or slogans. */
.ao .support-strip{background:#131d2b;border-color:var(--line);padding-block:38px}
.ao .support-strip h2{font-size:27px;letter-spacing:-.025em}
.ao .footer{background:#070b11;border-top:1px solid #34455f;color:#d9e2ef;padding-top:62px}
.ao .footer h3{color:#acbad0}
.ao .footer .locale,.ao .footer .fine-print,.ao .footer-bottom{color:#9baac0}
.ao .footer a:hover{color:#b3ceff}
.ao .footer-brand img{width:260px}

@media(min-width:1700px){.ao .home-hero--editorial .hero-copy{padding-left:max(64px,calc((100vw - 1480px)/2))}.ao .home-hero--editorial h1{font-size:136px}.ao .home-hero--editorial .hero-art>img{max-height:730px;object-fit:contain}}
@media(max-width:1150px){
  .ao .header-row{gap:20px;height:88px}.ao .brand{width:240px}.ao .desktop-nav{gap:17px;font-size:12px}.ao .desktop-nav a.nav-shop{padding-inline:17px;font-size:12px}.ao .header-tools{gap:6px}
  .ao .home-hero--editorial .hero-copy{padding:48px 22px 46px 32px}.ao .home-hero--editorial h1{font-size:8.1vw}.ao .home-hero--editorial .actions{gap:15px;align-items:flex-start;flex-direction:column}.ao .home-hero--editorial .hero-copy p{font-size:15px}
  .ao .home-hero--editorial .art-caption,.ao .home-hero--editorial .ao-hero-showcase .art-caption{padding:14px 22px 20px}.ao .ao-hero-selectors button{font-size:10px;padding:6px}.ao .ao-hero-product .ao-hero-link{gap:10px}
  .ao .home-editorial .editorial-copy,.ao .home-editorial:has(.ao-report-lookup) .editorial-copy{padding:42px 30px}.ao .home-editorial h2{font-size:40px}.ao .ao-report-lookup{padding:20px}
  .ao .home-products .product-grid,.ao .home-products[data-explorer-ready] .product-grid{gap:20px}.ao .product-info,.ao .home-products .product-info,.ao .home-products[data-explorer-ready] .product-info{padding:16px}
}
@media(max-width:900px){
  .ao .home-hero--editorial{grid-template-columns:1fr 1fr;min-height:0;align-items:center}
  .ao .home-hero--editorial .hero-copy{padding:40px 12px 42px 32px}.ao .home-hero--editorial h1{font-size:8.25vw}.ao .home-hero--editorial .hero-kicker{font-size:8px;letter-spacing:.2em}.ao .home-hero--editorial .hero-copy p{font-size:14px}.ao .home-hero--editorial .hero-bottom{font-size:8px;letter-spacing:.08em;margin-top:23px}
  .ao .home-hero--editorial .hero-art>img{width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:contain}.ao .ao-hero-product{gap:10px;flex-wrap:wrap}.ao .ao-hero-product .ao-hero-link{font-size:10px;min-height:30px}
  .ao .header-row{height:82px}.ao .brand{width:250px}.ao .mobile-nav:not([hidden]){padding-block:18px 25px}.ao .mobile-nav a{min-height:44px}
  .ao .home-shortcuts a{padding:20px 15px;font-size:12px;min-height:82px}.ao .home-shortcuts svg{width:25px;height:25px;flex-basis:25px}
  .ao .home-editorial{grid-template-columns:1fr 1fr}.ao .home-editorial .editorial-image{min-height:660px}.ao .home-editorial h2{font-size:35px}
  .ao .ao-finder{padding:18px 18px 0}.ao .ao-finder-fields{gap:16px}.ao .home-products .product-grid,.ao .home-products[data-explorer-ready] .product-grid{gap:16px}
  .ao .home-products[data-explorer-ready] .product-info h3{font-size:17px}.ao .ao3-library-card{padding:22px}.ao .ao3-library-card h2{font-size:23px}
}
@media(max-width:700px){
  .ao .header-row{height:78px;gap:12px}.ao .brand{width:210px;max-width:58%}.ao .header-tools{gap:3px}.ao .icon-btn{min-width:30px;width:30px}.ao .account-link{display:none}
  .ao .home-hero--editorial{display:flex;flex-direction:column;align-items:stretch}
  .ao .home-hero--editorial .hero-copy{padding:42px 22px 30px}.ao .home-hero--editorial h1{font-size:clamp(66px,15.8vw,106px);letter-spacing:-.014em;line-height:.94;margin-bottom:23px}.ao .home-hero--editorial .hero-kicker{font-size:9px;letter-spacing:.2em;margin-bottom:20px}.ao .home-hero--editorial .hero-copy p{font-size:15px;max-width:450px}.ao .home-hero--editorial .actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.ao .home-hero--editorial .btn{padding:13px 18px;gap:19px;font-size:12px}.ao .home-hero--editorial .hero-bottom{font-size:8px;margin-top:24px;letter-spacing:.13em}
  .ao .home-hero--editorial .hero-art>img{max-height:560px;width:100%;height:auto;mask-image:none;object-fit:contain}.ao .home-hero--editorial .hero-art{width:100%;aspect-ratio:auto}
  .ao .home-hero--editorial .art-caption,.ao .home-hero--editorial .ao-hero-showcase .art-caption{padding:15px 22px 22px}.ao .ao-hero-product{min-height:42px;flex-wrap:nowrap;margin-bottom:11px}.ao .ao-hero-product .ao-hero-link{font-size:11px;min-height:44px}.ao .ao-hero-selectors button{flex-direction:row;min-height:44px;font-size:11px;padding:9px}
  .ao .home-shortcuts .wrap{grid-template-columns:1fr}.ao .home-shortcuts a,.ao .home-shortcuts a:first-child,.ao .home-shortcuts a:last-child{min-height:60px;padding:14px 0;font-size:13px;border-color:var(--line)}.ao .home-shortcuts svg{width:24px;height:24px;flex-basis:24px}
  .ao .home-products{padding-block:48px 54px}.ao .home-products .section-head{align-items:start;flex-direction:column;gap:8px}.ao .home-products .section-head h2{font-size:34px}.ao .home-products .product-grid,.ao .home-products[data-explorer-ready] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
  .ao .home-products .product-card:first-child:nth-last-child(3){grid-column:1/-1}.ao .home-products .product-card:first-child:nth-last-child(3) .product-visual{aspect-ratio:1.35}.ao .home-products .product-card:first-child:nth-last-child(3) .product-visual img{object-fit:contain}
  .ao .product-info,.ao .home-products .product-info,.ao .home-products[data-explorer-ready] .product-info{padding:14px 12px}.ao .product-info h3,.ao .home-products[data-explorer-ready] .product-info h3{font-size:16px}.ao .product-info .price{font-size:13px}.ao .product-info .product-sub{font-size:10px}
  .ao .ao-finder{margin:20px 0;padding:17px 16px 0}.ao .ao-finder-fields{grid-template-columns:1fr;gap:16px}.ao .ao-finder input,.ao .ao-finder select,.ao .ao-report-lookup input{font-size:16px}.ao .ao-finder-summary{padding-block:8px}
  .ao .home-editorial{display:flex;flex-direction:column;padding:0;min-height:0}.ao .home-editorial .editorial-image{height:280px;min-height:280px;position:relative;order:0}.ao .home-editorial .editorial-image img{object-position:64% 50%}.ao .home-editorial .editorial-image:after{background:linear-gradient(180deg,transparent 60%,#101722)}
  .ao .home-editorial .editorial-copy,.ao .home-editorial:has(.ao-report-lookup) .editorial-copy{padding:30px 22px 45px;width:100%;margin:0}.ao .home-editorial h2{font-size:39px}.ao .home-editorial .image-note{top:16px;bottom:auto}.ao .ao-report-lookup{padding:20px;margin-top:24px}
  .ao .home-research{padding-block:50px}.ao .home-research .section-head h2{font-size:34px}
  .ao .page-intro{padding-block:39px 34px}.ao .page-intro h1{font-size:clamp(49px,12.5vw,70px)}
  .ao .page-intro p{font-size:15px}.ao .page-intro:before{width:80%;opacity:.07}
  .ao .catalog-tools{padding:16px;gap:14px}.ao .catalog-tools label{white-space:normal}.ao .catalog-tools input,.ao .catalog-tools select{font-size:16px}.ao .catalog-tools .catalog-search{flex-basis:100%}.ao .catalog-tools>label:not(.catalog-search){flex:1}.ao .catalog-tools select{margin-top:6px}
  .ao .product-summary h1{font-size:38px}.ao .product-summary .fact-grid{padding:16px;gap:15px}.ao .doc-card{padding:24px}.ao .ao3-library-grid{gap:18px}.ao .ao3-library-card{padding:24px}.ao .ao3-library-card h2{font-size:26px}.ao .ao3-research-article .page-intro h1{font-size:43px}
  .ao .support-strip{padding-block:30px}.ao .support-strip h2{font-size:25px}.ao .footer{padding-top:45px}.ao .footer-brand img{width:240px}
}
@media(max-width:370px){.ao .brand{width:174px;max-width:55%}.ao .header-row{gap:6px}.ao .header-tools{gap:0}.ao .home-hero--editorial .actions{flex-direction:column;align-items:flex-start;gap:13px}.ao .home-hero--editorial h1{font-size:15.8vw}.ao .ao-hero-product .ao-hero-link{font-size:10px}.ao .ao-hero-selectors button{font-size:10px}.ao .ao-finder-summary{font-size:10px}.ao .product-summary h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.ao .product-card{transition:none}.ao .hero-flag{transform:none!important}}
@media(max-width:370px){.ao .journal-card{grid-template-columns:84px minmax(0,1fr);column-gap:16px}}
@media print{.ao{color-scheme:light;--ink:#111;--muted:#333;--paper:#fff;--line:#ccc;background:#fff;color:#111}.ao .site-header,.ao .footer,.ao .support-strip,.ao .home-shortcuts{display:none}.ao .page-intro:before{display:none}.ao a{color:#111!important}.ao .product-card,.ao .notice,.ao .doc-card,.ao .ao3-ip-ack{background:#fff;color:#111}}
