/* Alpha & Omega / American editorial system. Namespace prevents theme leakage. */
.ao{--ink:#10243b;--navy:#0b1b2d;--paper:#f2eee5;--white:#fff;--muted:#65717a;--red:#b43c36;--line:#d6d3cb;--blue:#284e75;--max:1360px;margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.ao *{box-sizing:border-box}.ao img{max-width:100%;display:block}.ao a{color:inherit;text-decoration:none}.ao button,.ao input,.ao select{font:inherit;color:inherit}.ao button,.ao select{cursor:pointer}.ao button{border:0}.ao :focus:not(:focus-visible){outline:none}.ao :focus-visible{outline:3px solid #357cd4;outline-offset:5px}.ao .skip-link{position:fixed;top:-100px;left:12px;padding:12px;background:white;z-index:200}.ao .skip-link:focus{top:12px}.ao h1,.ao h2,.ao h3,.ao p,.ao figure{margin:0}.ao h1,.ao h2,.ao h3{line-height:1.08;font-weight:600;letter-spacing:-.055em}.ao h2{font-size:clamp(34px,4vw,56px)}.ao h3{font-size:24px;letter-spacing:-.035em}.ao p{color:var(--muted)}.ao .wrap{width:min(calc(100% - 112px),var(--max));margin-inline:auto}.ao .eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:650;display:flex;align-items:center;gap:12px;color:var(--muted);line-height:1.5}.ao .eyebrow:before{content:'';width:23px;height:2px;background:var(--red);flex-shrink:0}.ao .mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.04em}.ao .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:50px;padding:13px 23px;background:var(--ink);color:white;font-weight:600;font-size:13px;border:1px solid transparent;transition:background .2s,transform .2s}.ao .btn:hover{background:#234767;transform:translateY(-2px)}.ao .btn.red{background:var(--red)}.ao .btn.red:hover{background:#8f2d29}.ao .btn.light{background:var(--paper);color:var(--ink)}.ao .btn.outline{background:transparent;border-color:var(--line);color:var(--ink)}.ao .text-link{font-size:13px;font-weight:600;display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid var(--ink);padding:8px 0}.ao .text-link:hover{color:var(--red);border-color:var(--red)}.ao .actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.ao .arrow{font-size:20px;font-weight:400;line-height:1}.ao svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;display:block}
.ao .utility{background:var(--navy);color:#e8edf0;font-size:10px;letter-spacing:.07em}.ao .utility .wrap{height:34px;display:flex;justify-content:space-between;align-items:center}.ao .locale{display:flex;gap:9px;align-items:center}.ao .flag{width:22px;height:13px;position:relative;background:repeating-linear-gradient(to bottom,#b64a43 0 1px,#e9e7df 1px 2px);display:inline-block;flex:none}.ao .flag:before{content:'';position:absolute;left:0;top:0;width:10px;height:7px;background:#203d5c}.ao .flag:after{content:'· · ·';position:absolute;left:1px;top:-5px;color:#fff;font:8px/14px monospace}.ao .site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.ao .header-row{height:102px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ao .brand{display:block;width:285px;flex-shrink:0}.ao .brand img{width:100%;height:auto}.ao .desktop-nav{display:flex;gap:27px;align-items:center;font-size:12px;font-weight:550}.ao .desktop-nav a{padding:37px 0 34px;border-bottom:3px solid transparent}.ao .desktop-nav a.active,.ao .desktop-nav a:hover{border-color:var(--red)}.ao .header-tools{display:flex;gap:17px;align-items:center}.ao .icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:42px;background:transparent}.ao .menu-toggle{display:none}.ao .mobile-nav{display:none}.ao .search-panel{padding:20px 0;border-top:1px solid var(--line)}.ao .search-panel[hidden]{display:none}.ao .search-panel form{display:flex;gap:12px}.ao .search-panel input{flex:1;min-width:0;border:0;background:transparent;padding:10px 0;outline-offset:1px!important}.ao .preview-bar{padding:7px 16px;background:#e5e9eb;color:#425364;font-size:10px;text-align:center;letter-spacing:.03em}
.ao .home-hero{display:grid;grid-template-columns:.94fr 1.06fr;align-items:stretch;min-height:635px;padding-top:38px;padding-bottom:38px;gap:55px}.ao .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:20px 0}.ao .hero-copy h1{font-size:clamp(60px,6.7vw,99px);line-height:.99;margin:26px 0;letter-spacing:-.07em}.ao .hero-copy h1 span{color:var(--red)}.ao .hero-copy p{max-width:355px;font-size:15px;line-height:1.8}.ao .hero-copy .actions{margin-top:32px;gap:26px}.ao .hero-bottom{margin-top:46px;display:flex;gap:18px;align-items:center;color:var(--muted)}.ao .hero-bottom .small-line{height:1px;width:45px;background:var(--line)}.ao .hero-art{background:#0b1219;position:relative;min-width:0;overflow:hidden}.ao .hero-art>img{height:100%;width:100%;object-fit:cover;object-position:center}.ao .hero-art .art-top{position:absolute;top:23px;left:24px;right:24px;display:flex;justify-content:space-between;color:#fff9;z-index:1}.ao .art-caption{position:absolute;bottom:0;left:0;right:0;padding:30px 24px 20px;background:linear-gradient(transparent,#060f18e8);color:white;display:flex;justify-content:space-between;align-items:end;font-size:13px}.ao .art-caption a{display:flex;gap:20px;align-items:center}.ao .art-caption .mono{color:#c3ccd3;font-size:10px}.ao .index-strip{border-block:1px solid var(--line)}.ao .index-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.ao .index-strip a{padding:23px 22px;display:flex;justify-content:space-between;gap:15px;align-items:center;border-right:1px solid var(--line);font-size:13px;font-weight:500}.ao .index-strip a:first-child{padding-left:0}.ao .index-strip a:last-child{border:0;padding-right:0}.ao .index-strip span{display:flex;gap:15px;align-items:center}.ao .index-strip .mono{color:var(--red)}.ao .index-strip a:hover{color:var(--red)}
.ao .section{padding-block:92px}.ao .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.ao .section-head h2{margin-top:15px}.ao .section-head p{max-width:350px;font-size:14px}.ao .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.ao .product-card{min-width:0;position:relative}.ao .product-visual{position:relative;display:block;background:#0d161e;aspect-ratio:1;overflow:hidden}.ao .product-visual img{height:100%;width:100%;object-fit:contain;transition:transform .4s ease}.ao .product-card:hover .product-visual img{transform:scale(1.035)}.ao .product-visual .view-product{position:absolute;right:12px;bottom:12px;width:32px;height:32px;background:var(--paper);display:flex;align-items:center;justify-content:center}.ao .product-info{padding:17px 0 15px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px 12px}.ao .product-info h3{font-size:17px;line-height:1.35;letter-spacing:-.025em}.ao .product-info .price{font-size:13px;white-space:nowrap;align-self:start;padding-top:2px}.ao .product-info .product-sub{grid-column:1/-1;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:14px}.ao .product-sub .mono{font-size:10px}.ao .editorial{display:grid;grid-template-columns:1.1fr .9fr;min-height:460px;background:var(--navy);color:var(--paper)}.ao .editorial-image{position:relative;min-height:440px}.ao .editorial-image img{height:100%;width:100%;position:absolute;object-fit:cover}.ao .image-note{position:absolute;left:22px;bottom:18px;color:#e1e7ed;font-size:9px;letter-spacing:.07em}.ao .editorial-copy{padding:64px 60px;align-self:center}.ao .editorial .eyebrow{color:#aebccb}.ao .editorial h2{font-size:clamp(35px,4vw,56px);margin:22px 0}.ao .editorial p{color:#bdc7d1;font-size:14px;max-width:340px}.ao .editorial .btn{margin-top:32px}.ao .editorial .editorial-meta{border-top:1px solid #ffffff24;display:flex;gap:25px;margin-top:37px;padding-top:20px;font-size:10px;letter-spacing:.06em;color:#b4c0cb}.ao .research-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.ao .journal-card img{width:100%;aspect-ratio:1.7;object-fit:cover;margin-bottom:23px}.ao .journal-card .eyebrow{font-size:10px}.ao .journal-card h3{font-size:25px;line-height:1.2;margin:13px 0 14px;max-width:340px}.ao .journal-card p{font-size:13px;margin-bottom:15px}.ao .journal-card .text-link{font-size:11px}.ao .support-strip{background:#e9e9e2;border-top:1px solid var(--line);padding-block:34px}.ao .support-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.ao .support-strip h2{font-size:27px}.ao .support-strip p{font-size:13px;margin-top:6px}.ao .footer{background:var(--navy);color:#f0f1ed;padding-top:65px;border-top:5px solid var(--red)}.ao .footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:55px;padding-bottom:50px}.ao .footer-brand img{width:275px}.ao .footer .locale{margin-top:27px;font-size:11px;color:#b1bfca}.ao .footer h3{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px;color:#98abba}.ao .footer nav{display:flex;flex-direction:column;gap:10px;font-size:12px}.ao .footer a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.ao .footer .fine-print{color:#95a8b8;font-size:10px;line-height:1.8;border-top:1px solid #ffffff25;padding:28px 0;max-width:none}.ao .footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#96a6b7;padding:19px 0 24px;border-top:1px solid #ffffff25}
.ao .page-intro{padding-block:55px 45px}.ao .page-intro h1{font-size:clamp(46px,6.2vw,78px);margin:16px 0 22px;max-width:900px}.ao .page-intro p{max-width:600px;font-size:15px}.ao .breadcrumb{font-size:11px;color:var(--muted);display:flex;gap:10px;align-items:center;padding-block:25px}.ao .breadcrumb a{text-decoration:underline;text-underline-offset:4px}.ao .catalog-tools{display:flex;align-items:center;gap:16px;padding:18px 0;border-block:1px solid var(--line);margin-bottom:28px}.ao .catalog-tools label{font-size:11px;display:flex;gap:12px;align-items:center;white-space:nowrap}.ao .catalog-tools input,.ao .catalog-tools select{border:1px solid var(--line);background:transparent;padding:11px 13px;font-size:12px;max-width:100%;min-width:0}.ao .catalog-tools .catalog-search{flex:1;display:flex;gap:10px;align-items:center}.ao .catalog-search input{width:100%}.ao .result-count{font-size:11px;color:var(--muted);margin-bottom:22px}.ao .catalog-layout{padding-bottom:85px}.ao .load-more{display:block;margin:40px auto 0}.ao .empty-state{padding:65px 10px;text-align:center;grid-column:1/-1}.ao .empty-state h2{font-size:30px}.ao .empty-state p{margin-top:15px}.ao .tabs{display:flex;gap:36px;border-bottom:1px solid var(--line);margin-bottom:48px;overflow:auto;white-space:nowrap}.ao .tabs a{padding:20px 0;font-size:12px;border-bottom:2px solid transparent}.ao .tabs a:hover{border-color:var(--red)}
.ao .product-top{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;padding:12px 0 60px;align-items:start}.ao .gallery{min-width:0}.ao .gallery-main{background:#09121a;position:relative;aspect-ratio:1}.ao .gallery-main img{width:100%;height:100%;object-fit:contain}.ao .zoom{position:absolute;right:15px;bottom:15px;width:42px;height:42px;background:var(--paper);display:flex;align-items:center;justify-content:center}.ao .gallery-note{font-size:10px;padding-top:11px;color:var(--muted)}.ao .product-summary{padding-top:12px;min-width:0}.ao .product-summary h1{font-size:clamp(36px,4.1vw,60px);line-height:1.06;margin:16px 0 18px;overflow-wrap:break-word}.ao .product-summary .price{font-size:24px;letter-spacing:-.03em;margin-bottom:24px}.ao .product-summary .summary-text{font-size:15px;line-height:1.75;padding-bottom:25px}.ao .fact-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding:20px 0;gap:20px;margin-bottom:24px}.ao .fact-grid dt{font-size:10px;letter-spacing:.07em;color:var(--muted);text-transform:uppercase}.ao .fact-grid dd{margin:5px 0 0;font-size:13px;overflow-wrap:anywhere}.ao .option-label{font-size:11px;display:block;margin-bottom:10px}.ao .variant-options{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.ao .variant-options button{border:1px solid var(--line);background:transparent;padding:11px 16px;font-size:12px;min-height:44px}.ao .variant-options button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.ao .purchase-row{display:flex;gap:12px;align-items:stretch;margin-bottom:15px}.ao .purchase-row .btn{flex:1}.ao .quantity-control{display:flex;border:1px solid var(--line);align-items:center;background:white}.ao .quantity-control button{width:33px;background:none;font-size:18px;height:48px}.ao .quantity-control input{border:0;width:40px;text-align:center;background:transparent;appearance:textfield}.ao .quantity-control input::-webkit-inner-spin-button{appearance:none}.ao .purchase-note{font-size:10px!important;line-height:1.6;margin-top:10px}.ao .ruo-note{border-left:2px solid var(--red);padding-left:15px;margin:25px 0;color:var(--muted);font-size:11px;line-height:1.7}.ao .description-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:60px;padding-bottom:75px}.ao .section-index{color:var(--muted);font-size:11px;letter-spacing:.1em;padding-top:6px}.ao .description-copy h2{font-size:38px;margin-bottom:25px}.ao .description-copy p{font-size:15px;line-height:1.9;margin-bottom:24px;max-width:720px}.ao .description-copy a{text-decoration:underline;text-underline-offset:3px}.ao .description-copy .source-paragraph{margin-bottom:25px}.ao .description-feature{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin:36px 0}.ao .description-feature figure img{width:100%;aspect-ratio:1.2;object-fit:cover}.ao .description-feature figcaption{font-size:9px;color:var(--muted);padding-top:8px}.ao .description-feature p{font-size:14px}.ao .description-feature h3{margin-bottom:18px;font-size:25px}.ao .doc-card{padding:30px;background:#eaece8;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px}.ao .doc-card h3{font-size:24px;margin-bottom:10px}.ao .doc-card p{font-size:13px;max-width:520px}.ao .doc-card .btn{flex-shrink:0}.ao .handling-details{border-top:1px solid var(--line)}.ao details{border-bottom:1px solid var(--line)}.ao summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;padding:23px 0;font-size:15px;font-weight:550}.ao summary::-webkit-details-marker{display:none}.ao summary:after{content:'+';font-weight:400;font-size:21px}.ao details[open]>summary:after{content:'−'}.ao details>div{padding:0 0 25px;max-width:720px;font-size:14px;color:var(--muted)}.ao details p{margin-bottom:12px}.ao .lightbox{border:0;padding:0;background:#08121a;max-width:90vw;max-height:90vh;overflow:auto}.ao .lightbox::backdrop{background:#071221d9}.ao .lightbox img{width:auto;max-height:83vh;object-fit:contain}.ao .lightbox button{position:sticky;top:0;float:right;background:var(--paper);padding:12px 20px;z-index:2}
.ao .about-photo{width:100%;aspect-ratio:2.65;object-fit:cover;object-position:center 48%}.ao .about-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:70px}.ao .about-body h2{font-size:43px}.ao .about-body p{font-size:16px;margin-bottom:24px}.ao .principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:45px 0 80px;border-top:1px solid var(--line)}.ao .principles h3{margin:16px 0;font-size:24px}.ao .principles p{font-size:14px}.ao .number{font-size:11px;font-family:ui-monospace,monospace;color:var(--red)}.ao .coa-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:75px;align-items:start}.ao .coa-layout img{width:100%;aspect-ratio:1;object-fit:cover}.ao .steps{counter-reset:step}.ao .step{padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:35px 1fr;gap:20px}.ao .step h3{font-size:23px;margin-bottom:10px}.ao .step p{font-size:14px}.ao .notice{padding:23px;border-left:2px solid var(--red);background:#e9ece9;margin:25px 0;font-size:13px}.ao .notice p{color:var(--ink)}.ao .faq-layout{display:grid;grid-template-columns:240px 1fr;gap:80px;padding-bottom:90px}.ao .faq-side{border-top:2px solid var(--red);padding-top:25px;align-self:start}.ao .faq-side h2{font-size:25px;margin-bottom:15px}.ao .faq-side p{font-size:13px;margin-bottom:20px}.ao .contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;padding-bottom:90px}.ao .contact-links a{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-top:1px solid var(--line);font-size:23px;letter-spacing:-.035em;overflow-wrap:anywhere;gap:25px}.ao .contact-links small{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.ao .contact-info{background:var(--navy);color:var(--paper);padding:45px}.ao .contact-info h2{font-size:31px;margin-bottom:25px}.ao .contact-info p{font-size:14px;color:#bdc7d1;margin-bottom:20px}.ao .contact-info .eyebrow{color:#b7c2ce}.ao .legal-layout{display:grid;grid-template-columns:210px minmax(0,760px);gap:70px;padding:10px 0 85px}.ao .legal-copy h2,.ao .legal-copy h3{font-size:24px;margin:35px 0 15px;letter-spacing:-.03em}.ao .legal-copy p,.ao .legal-copy li{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:16px}.ao .legal-copy a{text-decoration:underline;overflow-wrap:anywhere}.ao .legal-copy table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.ao .legal-copy td,.ao .legal-copy th{padding:12px;border:1px solid var(--line);font-size:13px}.ao .loading{padding:70px}.ao [hidden]{display:none!important}
@media(min-width:1500px){.ao .home-hero{min-height:700px;gap:85px}.ao .hero-copy h1{font-size:106px}.ao .hero-copy p{font-size:17px}}
@media(max-width:1150px){.ao .wrap{width:calc(100% - 64px)}.ao .brand{width:245px}.ao .desktop-nav{gap:18px;font-size:11px}.ao .header-tools{gap:9px}.ao .home-hero{gap:35px;min-height:570px}.ao .hero-copy h1{font-size:76px}.ao .hero-copy .actions{gap:17px}.ao .hero-copy .btn{padding-inline:16px;gap:18px}.ao .hero-bottom{margin-top:30px}.ao .product-grid{gap:25px 18px}.ao .product-info{display:block}.ao .product-info .price{margin-top:5px}.ao .product-info .product-sub{margin-top:6px}.ao .editorial-copy{padding:42px}.ao .product-top{gap:40px}.ao .footer-top{gap:30px}.ao .description-layout{grid-template-columns:150px 1fr;gap:35px}.ao .coa-layout{gap:45px}}
@media(max-width:900px){.ao .desktop-nav{display:none}.ao .menu-toggle{display:flex}.ao .header-row{height:85px}.ao .brand{width:270px}.ao .mobile-nav:not([hidden]){display:grid;padding:15px 0 25px;gap:4px;border-top:1px solid var(--line)}.ao .mobile-nav a{padding:10px 0;font-size:15px}.ao .home-hero{grid-template-columns:1fr 1fr;min-height:500px;gap:25px}.ao .hero-copy h1{font-size:65px}.ao .hero-copy p{font-size:14px}.ao .hero-copy .actions{align-items:start;gap:12px}.ao .hero-bottom{font-size:9px}.ao .art-top{display:none!important}.ao .hero-art>img{object-fit:cover}.ao .section{padding-block:65px}.ao .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ao .home-products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ao .home-products .product-info h3{font-size:15px}.ao .home-products .product-sub{display:none}.ao .editorial{grid-template-columns:1fr 1fr}.ao .editorial-copy{padding:35px}.ao .editorial h2{font-size:38px}.ao .editorial-meta{display:none!important}.ao .research-grid{gap:20px}.ao .journal-card h3{font-size:21px}.ao .footer-top{grid-template-columns:1.2fr 1fr 1fr}.ao .footer-brand{grid-column:1/-1}.ao .footer-brand img{width:280px}.ao .footer-brand .locale{margin-top:20px}.ao .product-top{grid-template-columns:1fr 1fr;gap:30px}.ao .product-summary h1{font-size:37px}.ao .product-summary{padding-top:0}.ao .product-summary .summary-text{font-size:14px}.ao .fact-grid{padding:15px 0;margin-bottom:18px}.ao .description-layout{grid-template-columns:1fr;gap:20px}.ao .description-feature{gap:25px}.ao .catalog-tools{flex-wrap:wrap}.ao .catalog-search{flex-basis:100%!important}.ao .catalog-tools label{flex:1}.ao .catalog-tools label select{flex:1}.ao .coa-layout{gap:35px}.ao .faq-layout{grid-template-columns:190px 1fr;gap:35px}.ao .contact-layout{gap:35px;grid-template-columns:1fr 1fr}.ao .contact-info{padding:30px}.ao .contact-links a{font-size:19px}.ao .legal-layout{grid-template-columns:150px 1fr;gap:35px}}
@media(max-width:700px){.ao .wrap{width:calc(100% - 40px)}.ao .utility .wrap{height:30px;font-size:9px}.ao .utility .utility-right{display:none}.ao .utility .wrap{justify-content:center}.ao .header-row{height:80px;gap:15px}.ao .brand{width:230px;max-width:calc(100% - 112px)}.ao .header-tools{gap:6px}.ao .account-link{display:none}.ao .home-hero{display:flex;flex-direction:column;padding-top:30px;padding-bottom:25px;gap:28px;min-height:0}.ao .hero-copy{padding:8px 0 0}.ao .hero-copy h1{font-size:clamp(58px,14vw,86px);margin:22px 0;line-height:1}.ao .hero-copy p{max-width:360px;font-size:14px}.ao .hero-copy .actions{margin-top:26px;align-items:center;gap:22px}.ao .hero-copy .btn{padding-inline:22px}.ao .hero-bottom{display:none}.ao .hero-art{width:100%;aspect-ratio:1.1;min-height:0}.ao .hero-art>img{object-fit:cover;object-position:center 55%}.ao .art-caption{padding:40px 19px 16px}.ao .art-caption .mono{font-size:9px}.ao .index-strip .wrap{grid-template-columns:1fr}.ao .index-strip a{border-right:0;border-bottom:1px solid var(--line);padding:16px 0;font-size:12px}.ao .index-strip a:last-child{border-bottom:0}.ao .section{padding-block:52px}.ao .section-head{align-items:start;gap:20px;margin-bottom:28px;flex-wrap:wrap}.ao .section-head h2{font-size:37px}.ao .section-head .text-link{padding:5px 0;gap:18px;align-self:end}.ao .section-head p{font-size:13px}.ao .home-products .product-grid,.ao .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.ao .product-info h3,.ao .home-products .product-info h3{font-size:15px;line-height:1.35}.ao .product-info .price{font-size:12px}.ao .product-info .product-sub{font-size:10px}.ao .product-info .product-sub .mono{display:none}.ao .product-visual .view-product{width:28px;height:28px;right:9px;bottom:9px}.ao .editorial{display:flex;flex-direction:column}.ao .editorial-image{min-height:0;aspect-ratio:1.6}.ao .editorial-copy{padding:35px 26px 42px}.ao .editorial h2{font-size:40px;margin:21px 0}.ao .editorial p{max-width:100%;font-size:14px}.ao .research-grid{grid-template-columns:1fr;gap:35px}.ao .journal-card{display:grid;grid-template-columns:110px 1fr;gap:0 20px}.ao .journal-card img{grid-row:1/6;aspect-ratio:.8;height:100%;object-fit:cover;margin:0}.ao .journal-card h3{font-size:22px;margin:10px 0}.ao .journal-card p{font-size:12px}.ao .journal-card .text-link{justify-self:start}.ao .journal-card .eyebrow{font-size:8px;gap:8px}.ao .journal-card .eyebrow:before{width:14px}.ao .support-strip .wrap{align-items:start;flex-direction:column;gap:16px}.ao .support-strip h2{font-size:26px}.ao .footer{padding-top:43px}.ao .footer-top{grid-template-columns:1fr 1fr;gap:33px 25px;padding-bottom:35px}.ao .footer-top>div:last-child{grid-column:1/-1}.ao .footer-brand img{width:265px}.ao .footer-bottom{flex-direction:column;gap:8px}.ao .page-intro{padding:35px 0}.ao .page-intro h1{font-size:48px;margin-bottom:20px}.ao .page-intro p{font-size:14px}.ao .catalog-tools{gap:12px}.ao .catalog-tools label{min-width:0;font-size:10px;display:block}.ao .catalog-tools label select{display:block;width:100%;margin-top:5px}.ao .catalog-tools .catalog-search{display:flex}.ao .catalog-tools input,.ao .catalog-tools select{font-size:12px}.ao .breadcrumb{padding:23px 0;font-size:10px;flex-wrap:wrap}.ao .product-top{display:flex;flex-direction:column;gap:28px;padding-top:0;padding-bottom:30px}.ao .gallery,.ao .product-summary{width:100%}.ao .gallery-note{font-size:9px}.ao .product-summary h1{font-size:42px;max-width:100%}.ao .product-summary .price{font-size:24px;margin-bottom:18px}.ao .product-summary .summary-text{font-size:15px;line-height:1.8}.ao .fact-grid{padding:19px 0;gap:20px}.ao .product-summary .ruo-note{margin-bottom:0}.ao .tabs{gap:25px;margin-bottom:30px}.ao .tabs a{font-size:11px;padding:15px 0}.ao .description-layout{padding-bottom:40px}.ao .description-copy h2{font-size:33px;margin-bottom:20px}.ao .description-copy p{font-size:14px}.ao .description-feature{grid-template-columns:1fr;margin:25px 0;gap:20px}.ao .description-feature figure img{aspect-ratio:1.6}.ao .description-feature p{font-size:14px}.ao .doc-card{padding:25px;flex-direction:column;align-items:start;gap:20px}.ao .doc-card h3{font-size:24px}.ao .doc-card .btn{width:100%}.ao .about-photo{aspect-ratio:1.4}.ao .about-body{display:block;padding-block:40px}.ao .about-body h2{font-size:36px;margin-bottom:25px}.ao .about-body p{font-size:14px}.ao .principles{grid-template-columns:1fr;gap:25px;padding:35px 0 45px}.ao .principles h3{margin:10px 0;font-size:25px}.ao .coa-layout{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.ao .coa-layout>figure{order:2}.ao .coa-layout img{aspect-ratio:1.5}.ao .faq-layout{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.ao .faq-side{order:2}.ao summary{font-size:14px}.ao .contact-layout{grid-template-columns:1fr;gap:25px;padding-bottom:50px}.ao .contact-links a{font-size:21px}.ao .legal-layout{grid-template-columns:1fr;gap:20px;padding-bottom:50px}.ao .legal-layout aside{display:none}.ao .legal-copy p,.ao .legal-copy li{font-size:14px}.ao .preview-bar{font-size:9px}.ao .search-panel .btn{gap:8px;padding-inline:15px}}
/* Brand-matched text selection, including the red hero headline. */
.ao::selection,.ao *::selection{background:#10243b;color:#f2eee5;text-shadow:none}
/* Make the catalog the primary header action without changing the navigation order. */
.ao .desktop-nav a.nav-shop,.ao .mobile-nav a.nav-shop{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid transparent;background:var(--red);color:var(--white);font-size:13px;font-weight:650;line-height:1.35;white-space:nowrap;transition:background-color .18s ease}
.ao .desktop-nav a.nav-shop:hover,.ao .mobile-nav a.nav-shop:hover{background:#8f2d29;border-color:transparent}
.ao .desktop-nav a.nav-shop:focus-visible,.ao .mobile-nav a.nav-shop:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.ao .mobile-nav a.nav-shop{justify-content:flex-start;margin:4px 0 8px;padding-inline:18px;font-size:15px;min-height:48px}
@media(prefers-reduced-motion:reduce){.ao *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
