/* Scoped reference baseline: the prototype's Tailwind preflight was not part of the original CSS export. */
#ao-editorial,#ao-editorial *,#ao-editorial ::before,#ao-editorial ::after { box-sizing:border-box; border-width:0; border-style:solid; }
#ao-editorial :is(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd) { margin:0; }
#ao-editorial :is(ul,ol) { list-style:none; margin:0; padding:0; }
#ao-editorial :is(h1,h2,h3,h4,h5,h6) { color:inherit; font-size:inherit; font-weight:inherit; }
#ao-editorial :is(img,svg,video,canvas) { display:block; vertical-align:middle; }
#ao-editorial :is(button,input,select,textarea) { font:inherit; letter-spacing:inherit; border-radius:0; }
#ao-editorial button { background:transparent; padding:0; }
@font-face { font-family:'AO Bodoni Moda'; src:url('fonts/bodoni-moda-normal-latin-ext.woff2') format('woff2'); font-style:normal; font-weight:400 900; font-display:swap; unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20C0; }
@font-face { font-family:'AO Bodoni Moda'; src:url('fonts/bodoni-moda-normal-latin.woff2') format('woff2'); font-style:normal; font-weight:400 900; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'AO Bodoni Moda'; src:url('fonts/bodoni-moda-italic-latin-ext.woff2') format('woff2'); font-style:italic; font-weight:400 900; font-display:swap; unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20C0; }
@font-face { font-family:'AO Bodoni Moda'; src:url('fonts/bodoni-moda-italic-latin.woff2') format('woff2'); font-style:italic; font-weight:400 900; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'AO IBM Plex Sans'; src:url('fonts/ibm-plex-sans-latin-ext.woff2') format('woff2'); font-style:normal; font-weight:300 600; font-display:swap; unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20C0; }
@font-face { font-family:'AO IBM Plex Sans'; src:url('fonts/ibm-plex-sans-latin.woff2') format('woff2'); font-style:normal; font-weight:300 600; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

#ao-editorial { --bone:#eeeae1; --paper:#f7f4ed; --ink:#161d1c; --brown:#553E36; --beige:#E2D6BD; --wine:var(--brown); --brass:#9b8054; --sage:#69766f; --font-display:'AO Bodoni Moda'; --font-sans:'AO IBM Plex Sans'; }
#ao-editorial, #ao-editorial * { box-sizing:border-box; }
#ao-editorial { max-width:100%; overflow-x:hidden; scroll-behavior:smooth; }
#ao-editorial { max-width:100%; margin:0; overflow-x:hidden; background:var(--paper); color:var(--ink); font-family:var(--font-sans),sans-serif; }
#ao-editorial main { width:100%; overflow-x:clip; }
#ao-editorial img { max-width:100%; }
#ao-editorial a { color:inherit; text-decoration:none; }
#ao-editorial button,#ao-editorial input,#ao-editorial select,#ao-editorial textarea { color:inherit; font:inherit; }
#ao-editorial button,#ao-editorial a { -webkit-tap-highlight-color:transparent; }
#ao-editorial button:focus-visible,#ao-editorial a:focus-visible,#ao-editorial input:focus-visible { outline:2px solid var(--wine); outline-offset:4px; }
#ao-editorial .support-line { height:40px; padding:0 4vw; display:flex; justify-content:space-between; align-items:center; background:var(--ink); color:#fff; font-size:11px; letter-spacing:.08em; }
#ao-editorial .support-line button { min-height:40px; border:0; border-bottom:1px solid rgba(255,255,255,.55); background:none; padding:0; cursor:pointer; }
#ao-editorial .support-line span { opacity:.55; }
#ao-editorial .site-header { height:102px; padding:0 4vw; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:3vw; position:absolute; top:40px; width:100%; z-index:5; border-bottom:1px solid rgba(22,29,28,.2); }
#ao-editorial .brand { display:flex; align-items:center; gap:12px; font-size:10px; line-height:1.15; text-transform:uppercase; letter-spacing:.16em; font-weight:600; }
#ao-editorial .brand-symbol { width:54px; height:54px; display:block; background:var(--wine); -webkit-mask:url('images/logo-anita-lossless.webp') center/contain no-repeat; mask:url('images/logo-anita-lossless.webp') center/contain no-repeat; }
#ao-editorial nav { display:flex; justify-content:center; gap:clamp(18px,2.3vw,38px); font-size:11px; letter-spacing:.035em; }
#ao-editorial nav a { padding:8px 0; border-bottom:1px solid transparent; }
#ao-editorial nav a:hover { border-color:var(--wine); }
#ao-editorial .site-header nav a.active { border-color:var(--wine); }
#ao-editorial .site-header.dark-header { color:#fff; border-color:rgba(255,255,255,.22); }
#ao-editorial .site-header.dark-header .brand-symbol { background:#d1b687; }
#ao-editorial .site-header.dark-header nav a:hover,#ao-editorial .site-header.dark-header nav a.active { border-color:#d1b687; }
#ao-editorial .site-header.dark-header .cart-trigger { color:#fff; border-color:rgba(255,255,255,.7); }
#ao-editorial .site-header.dark-header .menu-button span { background:#fff; }
#ao-editorial .header-cta { padding:14px 0; border-bottom:1px solid var(--ink); font-size:10px; text-transform:uppercase; letter-spacing:.12em; font-weight:600; }
#ao-editorial .header-cta span { margin-left:24px; }
#ao-editorial .menu-button { display:none; }
#ao-editorial .hero { min-height:920px; padding:181px 4vw 62px; display:grid; grid-template-columns:clamp(80px,9vw,150px) minmax(0,940px) minmax(360px,clamp(440px,29vw,620px)); justify-content:center; gap:clamp(35px,3.5vw,68px); position:relative; overflow:hidden; background:var(--bone); }
#ao-editorial .hero-watermark { position:absolute; width:min(49vw,720px); aspect-ratio:1; left:3vw; top:165px; background:var(--brass); opacity:.085; -webkit-mask:url('images/logo-anita-lossless.webp') center/contain no-repeat; mask:url('images/logo-anita-lossless.webp') center/contain no-repeat; transform:rotate(-3deg); }
#ao-editorial .hero-copy { grid-column:2; align-self:center; position:relative; z-index:1; padding:30px 0 35px; }
#ao-editorial .index-label { margin:0 0 35px; display:flex; gap:20px; color:var(--wine); font-size:11px; text-transform:uppercase; letter-spacing:.17em; font-weight:600; }
#ao-editorial .index-label span { color:var(--brass); }
#ao-editorial .index-label.light { color:rgba(255,255,255,.72); }
#ao-editorial h1,#ao-editorial h2 { margin:0; font-family:var(--font-display),serif; font-weight:400; letter-spacing:-.055em; }
#ao-editorial h1 { max-width:940px; font-size:clamp(70px,7.3vw,122px); line-height:.84; }
#ao-editorial h1 em,#ao-editorial h2 em { color:var(--wine); font-weight:400; }
#ao-editorial .hero-lead { max-width:655px; margin:40px 0 0; font-size:clamp(17px,1.35vw,22px); line-height:1.55; font-weight:300; }
#ao-editorial .hero-actions { margin-top:42px; display:flex; align-items:center; gap:30px; }
#ao-editorial .button { min-height:50px; display:inline-flex; justify-content:space-between; align-items:center; gap:45px; padding:17px 20px; border:0; font-size:11px; text-transform:uppercase; letter-spacing:.13em; font-weight:600; cursor:pointer; }
#ao-editorial .button-dark { min-width:236px; background:var(--ink); color:#fff; }
#ao-editorial .button-wine { min-width:210px; background:var(--wine); color:#fff; }
#ao-editorial .quiet-link { min-height:44px; display:inline-flex; align-items:center; padding:8px 0; border-bottom:1px solid rgba(22,29,28,.35); font-size:11px; }
#ao-editorial .quiet-link span { margin-left:22px; }
#ao-editorial .portrait-column { grid-column:3; align-self:end; position:relative; z-index:1; }
#ao-editorial .portrait-frame { width:100%; aspect-ratio:4/5; position:relative; overflow:hidden; background:#9b8c80; }
#ao-editorial .portrait-frame::after { content:''; position:absolute; inset:0; border:1px solid rgba(255,255,255,.4); margin:18px; }
#ao-editorial .portrait-frame img { object-fit:cover; object-position:left center; filter:saturate(.58) sepia(.08) contrast(1.05); }
#ao-editorial .portrait-caption { padding:17px 0; display:flex; justify-content:space-between; border-bottom:1px solid rgba(22,29,28,.25); color:rgba(22,29,28,.72); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
#ao-editorial .hero-aside { grid-column:1; grid-row:1; align-self:end; writing-mode:vertical-rl; transform:rotate(180deg); display:flex; gap:26px; align-items:center; padding-bottom:20px; }
#ao-editorial .hero-aside span { color:var(--wine); font-size:9px; text-transform:uppercase; letter-spacing:.2em; }
#ao-editorial .hero-aside p { margin:0; font-family:var(--font-display); font-style:italic; font-size:18px; }
#ao-editorial .audiences>*,#ao-editorial .perspective>*,#ao-editorial .portrait-interlude>*,#ao-editorial .library>*,#ao-editorial .podcast>*,#ao-editorial .book>*,#ao-editorial .work>*,#ao-editorial .contact>*,#ao-editorial .newsletter>* { min-width:0; }
#ao-editorial .authority-strip { min-height:160px; padding:0 6vw; display:grid; grid-template-columns:repeat(3,1fr); background:var(--ink); color:#fff; }
#ao-editorial .authority-strip p { margin:0; padding:48px 3vw; border-right:1px solid rgba(255,255,255,.16); font-family:var(--font-display); font-size:24px; line-height:1.1; }
#ao-editorial .authority-strip p:last-child { border:0; }
#ao-editorial .authority-strip strong { display:block; margin-bottom:10px; color:var(--brass); font:500 10px var(--font-sans); letter-spacing:.15em; }
#ao-editorial .authority-strip span { color:rgba(255,255,255,.55); font-size:18px; font-style:italic; }
#ao-editorial .audiences { min-height:760px; padding:120px 7vw; display:grid; grid-template-columns:1fr 1fr; gap:4vw 10vw; }
#ao-editorial .audience-heading h2,#ao-editorial .library-heading h2,#ao-editorial .work-heading h2 { font-size:clamp(59px,5.5vw,92px); line-height:.93; }
#ao-editorial .audience-list { border-top:1px solid rgba(22,29,28,.25); }
#ao-editorial .audience-list button { width:100%; min-height:106px; padding:0; display:grid; grid-template-columns:45px 1fr auto; align-items:center; border:0; border-bottom:1px solid rgba(22,29,28,.25); background:none; text-align:left; cursor:pointer; }
#ao-editorial .audience-list button span { color:var(--brass); font-size:10px; }
#ao-editorial .audience-list button strong { font:400 clamp(25px,2.2vw,35px)/1 var(--font-display); }
#ao-editorial .audience-list button i { font-style:normal; opacity:.4; }
#ao-editorial .audience-list button.active { color:var(--wine); padding:0 20px; background:var(--bone); }
#ao-editorial .audience-list button.active i { opacity:1; }
#ao-editorial .audience-answer { grid-column:2; padding:35px 0 0 65px; border-left:1px solid var(--brass); }
#ao-editorial .audience-answer p { max-width:600px; margin:0 0 24px; font:400 28px/1.3 var(--font-display); }
#ao-editorial .audience-answer a,#ao-editorial .all-link { min-height:44px; display:inline-flex; align-items:center; padding:8px 0; border-bottom:1px solid rgba(22,29,28,.35); font-size:11px; text-transform:uppercase; letter-spacing:.13em; }
#ao-editorial .audience-answer a span,#ao-editorial .all-link span { margin-left:25px; }
#ao-editorial .perspective { padding:130px 7vw; display:grid; grid-template-columns:1.1fr .9fr; gap:9vw; background:var(--wine); color:#fff; }
#ao-editorial .perspective h2 { font-size:clamp(62px,6vw,102px); line-height:.91; }
#ao-editorial .perspective h2 em { color:#d1b687; }
#ao-editorial .perspective-copy { padding-top:60px; }
#ao-editorial .perspective-copy p { max-width:610px; font-size:14px; line-height:1.75; color:rgba(255,255,255,.66); }
#ao-editorial .perspective-copy .large-copy { margin:0 0 30px; font:400 29px/1.32 var(--font-display); color:#fff; }
#ao-editorial .principles { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); margin-top:65px; border-top:1px solid rgba(255,255,255,.22); }
#ao-editorial .principles article { min-height:250px; padding:35px 35px 20px 0; border-right:1px solid rgba(255,255,255,.22); }
#ao-editorial .principles article+article { padding-left:35px; }
#ao-editorial .principles article:last-child { border:0; }
#ao-editorial .principles span { color:#d1b687; font-size:10px; letter-spacing:.14em; }
#ao-editorial .principles h3 { margin:45px 0 15px; font:400 32px var(--font-display); }
#ao-editorial .principles p { max-width:360px; margin:0; color:rgba(255,255,255,.6); font-size:13px; line-height:1.65; }
#ao-editorial .portrait-interlude { min-height:760px; padding:95px 7vw; display:grid; grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr); gap:9vw; align-items:center; background:#e7e0d5; }
#ao-editorial .portrait-interlude-copy { max-width:650px; }
#ao-editorial .portrait-interlude-copy h2 { font-size:clamp(50px,4.7vw,78px); line-height:.96; }
#ao-editorial .portrait-interlude-copy>p:not(.index-label) { max-width:570px; margin:34px 0 30px; font-size:16px; line-height:1.75; color:rgba(22,29,28,.7); }
#ao-editorial .portrait-interlude-photo { min-height:650px; position:relative; overflow:hidden; background:#d9d1c5; }
#ao-editorial .portrait-interlude-photo::after { content:''; position:absolute; inset:18px; border:1px solid rgba(255,255,255,.55); pointer-events:none; }
#ao-editorial .portrait-interlude-photo img { object-fit:cover; object-position:center 28%; filter:saturate(.62) sepia(.04) contrast(1.03); }
#ao-editorial .portrait-interlude-photo>p { position:absolute; z-index:1; left:18px; right:18px; bottom:18px; margin:0; padding:14px 16px; display:flex; justify-content:space-between; gap:18px; background:rgba(22,29,28,.76); color:#fff; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
#ao-editorial .library { padding:130px 6vw 150px; display:grid; grid-template-columns:.65fr .85fr 1fr; gap:4vw; align-items:start; background:var(--paper); }
#ao-editorial .library-heading>p:last-child { max-width:410px; margin-top:35px; font-size:14px; line-height:1.7; }
#ao-editorial .library-preview { min-height:690px; position:relative; overflow:hidden; background:#c8c2b7; }
#ao-editorial .library-preview img { object-fit:cover; filter:saturate(.54) contrast(1.05); }
#ao-editorial .library-preview>div { position:absolute; left:0; bottom:0; min-width:150px; padding:20px; background:var(--wine); color:#fff; }
#ao-editorial .library-preview span { display:block; color:#d1b687; font-size:10px; }
#ao-editorial .library-preview p { margin:12px 0 0; font:italic 23px var(--font-display); }
#ao-editorial .library-index { border-top:1px solid rgba(22,29,28,.25); }
#ao-editorial .library-index button { width:100%; min-height:135px; display:grid; grid-template-columns:38px 1fr auto; align-items:center; border:0; border-bottom:1px solid rgba(22,29,28,.25); background:transparent; text-align:left; cursor:pointer; }
#ao-editorial .library-index button>span { color:var(--brass); font-size:10px; }
#ao-editorial .library-index button div { display:flex; flex-direction:column; gap:9px; }
#ao-editorial .library-index small { color:var(--wine); text-transform:uppercase; letter-spacing:.15em; font-size:10px; }
#ao-editorial .library-index strong { font:400 clamp(22px,1.8vw,30px)/1.08 var(--font-display); }
#ao-editorial .library-index i { font-style:normal; opacity:.35; }
#ao-editorial .library-index button.active { padding:0 15px; background:var(--bone); }
#ao-editorial .library-index button.active i { opacity:1; color:var(--wine); }
#ao-editorial .library-answer { padding:35px 0 0 38px; border-left:1px solid var(--brass); }
#ao-editorial .library-answer p { margin:0 0 24px; font:400 21px/1.4 var(--font-display); }
#ao-editorial .library-answer a { min-height:44px; display:inline-flex; align-items:center; font-size:11px; text-transform:uppercase; letter-spacing:.14em; padding:8px 0; border-bottom:1px solid rgba(22,29,28,.35); }
#ao-editorial .library-answer a span { margin-left:18px; }
#ao-editorial .podcast { min-height:900px; display:grid; grid-template-columns:.9fr 1.1fr; background:#26302d; color:#fff; }
#ao-editorial .podcast-art { min-height:860px; position:relative; overflow:hidden; }
#ao-editorial .podcast-art img { object-fit:cover; filter:saturate(.62) contrast(1.04); }
#ao-editorial .podcast-art::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent 70%,rgba(38,48,45,.55)); }
#ao-editorial .play-button { position:absolute; z-index:1; right:10%; bottom:10%; width:92px; height:92px; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(255,255,255,.6); background:rgba(22,29,28,.26); backdrop-filter:blur(4px); }
#ao-editorial .podcast-content { padding:110px clamp(38px,7vw,125px); display:flex; flex-direction:column; justify-content:center; }
#ao-editorial .podcast h2 { font-size:clamp(64px,6vw,102px); line-height:.88; }
#ao-editorial .podcast h2 em { color:#d1b687; }
#ao-editorial .podcast-intro { max-width:560px; margin:35px 0; color:rgba(255,255,255,.66); font-size:15px; line-height:1.7; }
#ao-editorial .episode-feature { margin:15px 0 38px; padding:25px 0; border-top:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
#ao-editorial .episode-feature>span { color:#d1b687; font-size:10px; text-transform:uppercase; letter-spacing:.13em; }
#ao-editorial .episode-feature h3 { margin:20px 0 25px; max-width:600px; font:400 34px/1.1 var(--font-display); }
#ao-editorial .episode-feature a { min-height:44px; display:inline-flex; align-items:center; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.45); font-size:11px; text-transform:uppercase; letter-spacing:.14em; }
#ao-editorial .episode-feature a span { margin-left:22px; }
#ao-editorial .podcast .all-link { align-self:flex-start; border-color:rgba(255,255,255,.35); }
#ao-editorial .book { min-height:920px; padding:115px 7vw; display:grid; grid-template-columns:.9fr 1.1fr; gap:9vw; background:var(--bone); }
#ao-editorial .book-copy { align-self:center; }
#ao-editorial .book h2 { font-size:clamp(64px,6.3vw,106px); line-height:.87; }
#ao-editorial .book-copy>p:not(.index-label) { max-width:570px; margin:35px 0 0; font-size:15px; line-height:1.7; }
#ao-editorial .book blockquote { max-width:560px; margin:35px 0; padding:5px 0 5px 28px; border-left:1px solid var(--brass); font:italic 25px/1.35 var(--font-display); color:var(--wine); }
#ao-editorial .book-gallery { min-height:690px; position:relative; display:grid; place-items:center; background:#a1875e; overflow:hidden; }
#ao-editorial .book-mark { position:absolute; inset:-18%; background:#f7f4ed; opacity:.12; -webkit-mask:url('images/logo-anita-lossless.webp') center/contain no-repeat; mask:url('images/logo-anita-lossless.webp') center/contain no-repeat; transform:rotate(4deg); }
#ao-editorial .book-cover { width:min(50%,390px); aspect-ratio:1200/1875; position:relative; z-index:1; box-shadow:20px 28px 45px rgba(22,29,28,.26); transform:rotate(-2deg); }
#ao-editorial .book-cover img { object-fit:cover; }
#ao-editorial .book-gallery>p { position:absolute; left:28px; right:28px; bottom:24px; z-index:1; margin:0; display:flex; justify-content:space-between; color:rgba(255,255,255,.82); font-size:10px; text-transform:uppercase; letter-spacing:.14em; }
#ao-editorial .work { padding:130px 7vw; display:grid; grid-template-columns:1fr .75fr; gap:4vw 10vw; }
#ao-editorial .work-intro { align-self:end; }
#ao-editorial .work-intro p { max-width:520px; margin:0; font:400 27px/1.35 var(--font-display); }
#ao-editorial .work-services { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); margin-top:55px; border-top:1px solid rgba(22,29,28,.25); border-bottom:1px solid rgba(22,29,28,.25); }
#ao-editorial .work-services article { min-height:290px; padding:35px 35px 30px 0; border-right:1px solid rgba(22,29,28,.25); }
#ao-editorial .work-services article+article { padding-left:35px; }
#ao-editorial .work-services article:last-child { border:0; }
#ao-editorial .work-services span { color:var(--brass); font-size:10px; }
#ao-editorial .work-services h3 { margin:65px 0 18px; font:400 33px/1.05 var(--font-display); }
#ao-editorial .work-services p { max-width:330px; margin:0; font-size:13px; line-height:1.65; color:rgba(22,29,28,.62); }
#ao-editorial .work>.button { grid-column:2; justify-self:start; margin-top:15px; }
#ao-editorial .association { min-height:720px; padding:100px 8vw; position:relative; display:flex; flex-direction:column; justify-content:center; overflow:hidden; background:var(--wine); color:#fff; }
#ao-editorial .association-symbol { position:absolute; width:min(62vw,870px); aspect-ratio:1; right:-5vw; top:-8vw; background:#d1b687; opacity:.1; -webkit-mask:url('images/logo-anita-lossless.webp') center/contain no-repeat; mask:url('images/logo-anita-lossless.webp') center/contain no-repeat; }
#ao-editorial .association h2 { max-width:980px; position:relative; font-size:clamp(75px,8vw,140px); line-height:.82; }
#ao-editorial .association h2 em { color:#d1b687; }
#ao-editorial .association>p:not(.index-label) { max-width:570px; margin:45px 0; position:relative; font:400 24px/1.4 var(--font-display); }
#ao-editorial .association-line { max-width:850px; position:relative; display:flex; align-items:center; justify-content:space-between; gap:25px; padding-top:26px; border-top:1px solid rgba(255,255,255,.24); font-size:11px; text-transform:uppercase; letter-spacing:.15em; }
#ao-editorial .association-line i { color:#d1b687; font-style:normal; }
#ao-editorial .contact { padding:115px 7vw; display:grid; grid-template-columns:1.2fr .8fr; align-items:end; gap:10vw; background:var(--ink); color:#fff; }
#ao-editorial .contact h2 { font-size:clamp(64px,6.2vw,105px); line-height:.88; }
#ao-editorial .contact h2 em { color:#d1b687; }
#ao-editorial .contact-actions p { max-width:480px; margin:0 0 35px; color:rgba(255,255,255,.62); font-size:14px; line-height:1.7; }
#ao-editorial .contact-actions a { display:flex; justify-content:space-between; padding:20px 0; border-top:1px solid rgba(255,255,255,.3); border-bottom:1px solid rgba(255,255,255,.3); font:400 26px var(--font-display); }
#ao-editorial .newsletter { padding:75px 7vw; display:grid; grid-template-columns:1fr 1fr; gap:10vw; align-items:end; background:#a1875e; color:#fff; }
#ao-editorial .newsletter>div>p { margin:0 0 18px; font-size:10px; text-transform:uppercase; letter-spacing:.15em; }
#ao-editorial .newsletter h2 { font-size:clamp(42px,4.3vw,70px); line-height:.95; }
#ao-editorial .newsletter form label { display:block; margin-bottom:22px; font-size:13px; line-height:1.6; }
#ao-editorial .newsletter form>div { display:flex; border-bottom:1px solid rgba(255,255,255,.75); }
#ao-editorial .newsletter input { width:100%; padding:15px 0; border:0; background:transparent; color:#fff; outline:none; }
#ao-editorial .newsletter input::placeholder { color:rgba(255,255,255,.58); }
#ao-editorial .newsletter form button { width:55px; border:0; background:none; color:#fff; font-size:24px; cursor:pointer; }
#ao-editorial .newsletter form>p { margin:14px 0 0; font-size:10px; }
#ao-editorial footer { min-height:270px; padding:55px 6vw 25px; display:grid; grid-template-columns:1fr 1fr 1fr; gap:50px; background:#101514; color:#fff; }
#ao-editorial .footer-symbol { background:#d1b687; }
#ao-editorial footer>div { display:grid; grid-template-columns:1fr 1fr; gap:14px 25px; font-size:11px; }
#ao-editorial footer>button { justify-self:end; min-height:44px; border:0; border-bottom:1px solid rgba(255,255,255,.4); background:none; color:#fff; font-size:11px; text-transform:uppercase; letter-spacing:.12em; cursor:pointer; }
#ao-editorial footer>button span { margin-left:16px; }
#ao-editorial footer>p { grid-column:1/-1; align-self:end; margin:35px 0 0; padding-top:16px; border-top:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.48); font-size:10px; }
#ao-editorial .help-backdrop { position:fixed; inset:0; z-index:20; display:flex; justify-content:flex-end; background:rgba(10,14,13,.68); backdrop-filter:blur(4px); }
#ao-editorial .help-panel { width:min(590px,100%); height:100%; padding:75px clamp(28px,5vw,72px); position:relative; overflow:auto; background:var(--paper); animation:ao-panel-in .3s ease-out; }
#ao-editorial .help-close { position:absolute; top:25px; right:28px; width:44px;height:44px;border:1px solid rgba(22,29,28,.25);border-radius:50%;background:none;font-size:28px;cursor:pointer; }
#ao-editorial .help-panel h2 { font-size:clamp(50px,5vw,76px); line-height:.9; }
#ao-editorial .help-panel>p:not(.index-label) { margin:32px 0; font-size:14px; line-height:1.7; }
#ao-editorial .emergency { margin-bottom:30px; padding:18px 0; display:flex; justify-content:space-between; align-items:center; border-top:1px solid rgba(22,29,28,.25); border-bottom:1px solid rgba(22,29,28,.25); }
#ao-editorial .emergency span { font-size:10px; text-transform:uppercase; letter-spacing:.14em; }
#ao-editorial .emergency strong { color:var(--wine); font:400 50px var(--font-display); }
#ao-editorial .help-panel small { display:block; margin-top:28px; color:rgba(22,29,28,.58); line-height:1.6; }
@keyframes ao-panel-in { from { transform:translateX(100%); } }

/* Shared multi-page system */
#ao-editorial .cart-trigger { min-height:44px; padding:10px 0; display:flex; gap:20px; align-items:center; border:0; border-bottom:1px solid var(--ink); background:transparent; font-size:10px; text-transform:uppercase; letter-spacing:.12em; font-weight:600; cursor:pointer; }
#ao-editorial .cart-trigger span { min-width:24px; color:var(--wine); text-align:right; }
#ao-editorial .drawer-backdrop { position:fixed; inset:0; z-index:30; display:flex; justify-content:flex-end; background:rgba(10,14,13,.68); backdrop-filter:blur(5px); }
#ao-editorial .cart-drawer { width:min(660px,100%); height:100%; padding:72px clamp(28px,5vw,70px); position:relative; overflow:auto; background:var(--paper); animation:ao-panel-in .3s ease-out; }
#ao-editorial .round-close { position:absolute; top:24px; right:26px; width:44px; height:44px; display:grid; place-items:center; border:1px solid rgba(22,29,28,.25); border-radius:50%; background:transparent; font-size:25px; cursor:pointer; }
#ao-editorial .cart-drawer h2 { font-size:clamp(54px,5vw,76px); line-height:.9; }
#ao-editorial .drawer-lines { margin:45px 0 30px; border-top:1px solid rgba(22,29,28,.2); }
#ao-editorial .drawer-line { padding:22px 0; display:grid; grid-template-columns:80px 1fr auto; gap:18px; border-bottom:1px solid rgba(22,29,28,.2); }
#ao-editorial .drawer-thumb { min-height:105px; position:relative; background:var(--bone); }
#ao-editorial .drawer-thumb img { object-fit:contain; padding:8px; }
#ao-editorial .drawer-line>div:nth-child(2) { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
#ao-editorial .drawer-line strong { font:400 21px/1.08 var(--font-display); }
#ao-editorial .drawer-line small { color:rgba(22,29,28,.58); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
#ao-editorial .mini-quantity { display:flex; align-items:center; border:1px solid rgba(22,29,28,.2); }
#ao-editorial .mini-quantity button { width:28px; height:28px; border:0; background:none; cursor:pointer; }
#ao-editorial .mini-quantity span { min-width:24px; text-align:center; font-size:11px; }
#ao-editorial .line-price { display:flex; flex-direction:column; align-items:flex-end; justify-content:space-between; font-size:12px; }
#ao-editorial .line-price button { border:0; border-bottom:1px solid rgba(22,29,28,.35); background:none; padding:4px 0; font-size:10px; cursor:pointer; }
#ao-editorial .drawer-total { margin-bottom:22px; padding:20px 0; display:flex; justify-content:space-between; border-top:1px solid var(--ink); font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
#ao-editorial .drawer-total strong { font:400 28px var(--font-display); text-transform:none; letter-spacing:0; }
#ao-editorial .full-button { width:100%; }
#ao-editorial .cart-drawer>.quiet-link { margin-top:18px; }
#ao-editorial .empty-cart { margin-top:55px; padding:45px 0; border-top:1px solid rgba(22,29,28,.2); }
#ao-editorial .empty-cart p { max-width:390px; margin-bottom:28px; font:400 25px/1.35 var(--font-display); }

#ao-editorial .inner-hero { min-height:850px; padding:185px 6vw 75px; display:grid; grid-template-columns:1.12fr .88fr; gap:8vw; align-items:center; background:var(--bone); }
#ao-editorial .inner-hero-copy h1 { max-width:900px; font-size:clamp(72px,7vw,116px); line-height:.86; }
#ao-editorial .inner-hero-copy>p:last-child { max-width:650px; margin-top:38px; color:rgba(22,29,28,.68); font-size:18px; line-height:1.65; }
#ao-editorial .inner-hero-image { min-height:610px; position:relative; overflow:hidden; background:#c9c1b6; }
#ao-editorial .inner-hero-image::after { content:''; position:absolute; inset:18px; border:1px solid rgba(255,255,255,.58); }
#ao-editorial .inner-hero-image img { object-fit:cover; object-position:center 30%; filter:saturate(.62) sepia(.04) contrast(1.03); }
#ao-editorial .archive-tools { padding:52px 6vw; display:flex; align-items:end; justify-content:space-between; gap:40px; border-bottom:1px solid rgba(22,29,28,.22); background:var(--paper); }
#ao-editorial .filter-tabs { display:flex; flex-wrap:wrap; gap:10px; }
#ao-editorial .filter-tabs button { min-height:42px; padding:10px 16px; border:1px solid rgba(22,29,28,.24); background:transparent; font-size:10px; text-transform:uppercase; letter-spacing:.11em; cursor:pointer; }
#ao-editorial .filter-tabs button.active { border-color:var(--wine); background:var(--wine); color:#fff; }
#ao-editorial .archive-search { min-width:min(370px,100%); display:flex; flex-direction:column; gap:8px; }
#ao-editorial .archive-search span { color:rgba(22,29,28,.58); font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
#ao-editorial .archive-search input { min-height:48px; padding:12px 0; border:0; border-bottom:1px solid var(--ink); background:transparent; outline:none; }
#ao-editorial .editorial-grid { padding:90px 6vw 140px; display:grid; grid-template-columns:repeat(2,1fr); gap:80px 4vw; }
#ao-editorial .editorial-card { display:grid; grid-template-columns:.76fr 1fr; gap:28px; align-items:start; }
#ao-editorial .editorial-card.featured { grid-column:1/-1; grid-template-columns:1.2fr .8fr; padding-bottom:75px; border-bottom:1px solid rgba(22,29,28,.22); }
#ao-editorial .editorial-image { min-height:360px; position:relative; overflow:hidden; background:#c8c2b7; }
#ao-editorial .featured .editorial-image { min-height:620px; }
#ao-editorial .editorial-image img { object-fit:cover; filter:saturate(.62) contrast(1.03); transition:transform .45s ease; }
#ao-editorial .editorial-image:hover img { transform:scale(1.025); }
#ao-editorial .editorial-copy { padding-top:8px; }
#ao-editorial .card-meta { color:rgba(22,29,28,.55); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
#ao-editorial .card-meta span { margin-right:12px; color:var(--wine); }
#ao-editorial .editorial-copy h2 { margin:25px 0 20px; font-size:clamp(32px,3vw,55px); line-height:.98; }
#ao-editorial .editorial-card:not(.featured) .editorial-copy h2 { font-size:clamp(28px,2.3vw,40px); }
#ao-editorial .editorial-copy>p:not(.card-meta) { margin-bottom:24px; color:rgba(22,29,28,.66); font-size:14px; line-height:1.7; }
#ao-editorial .no-results { grid-column:1/-1; padding:80px 0; text-align:center; }
#ao-editorial .no-results h2 { font-size:50px; }

#ao-editorial .article-page { padding-top:142px; }
#ao-editorial .article-header { padding:95px 12vw 80px; background:var(--bone); text-align:center; }
#ao-editorial .article-header .index-label { justify-content:center; }
#ao-editorial .article-header h1 { max-width:1300px; margin:auto; font-size:clamp(64px,7vw,112px); line-height:.91; }
#ao-editorial .article-header>p:last-child { max-width:780px; margin:35px auto 0; font:400 25px/1.45 var(--font-display); }
#ao-editorial .article-hero-image { width:88vw; min-height:720px; margin:0 auto; position:relative; overflow:hidden; background:#c8c2b7; }
#ao-editorial .article-hero-image img { object-fit:cover; filter:saturate(.62) contrast(1.03); }
#ao-editorial .article-layout { padding:100px 8vw 140px; display:grid; grid-template-columns:220px minmax(0,760px) 150px; justify-content:center; gap:6vw; }
#ao-editorial .article-aside,#ao-editorial .share-aside { padding-top:12px; align-self:start; position:sticky; top:30px; }
#ao-editorial .article-aside>span,#ao-editorial .share-aside>span { display:block; margin-bottom:18px; color:var(--wine); font-size:10px; text-transform:uppercase; letter-spacing:.14em; }
#ao-editorial .article-aside p { color:rgba(22,29,28,.58); font-size:12px; line-height:1.65; }
#ao-editorial .article-aside a,#ao-editorial .share-aside a,#ao-editorial .share-aside button { display:block; margin-top:22px; border:0; border-bottom:1px solid rgba(22,29,28,.3); background:none; padding:8px 0; font-size:11px; cursor:pointer; }
#ao-editorial .article-body { font-size:17px; line-height:1.85; }
#ao-editorial .article-body p { margin:0 0 30px; }
#ao-editorial .article-body .article-lead { font:400 30px/1.45 var(--font-display); }
#ao-editorial .article-body blockquote { margin:55px 0; padding:30px 0 30px 42px; border-left:1px solid var(--brass); color:var(--wine); font:italic 35px/1.32 var(--font-display); }
#ao-editorial .article-body h2 { margin:70px 0 28px; font-size:48px; line-height:1; }
#ao-editorial .related-section { padding:95px 6vw 130px; background:#e7e0d5; }
#ao-editorial .related-section>h2 { font-size:clamp(52px,5.5vw,88px); }
#ao-editorial .related-grid { margin-top:55px; display:grid; grid-template-columns:repeat(3,1fr); gap:3vw; }
#ao-editorial .related-grid a>div { aspect-ratio:4/3; position:relative; overflow:hidden; }
#ao-editorial .related-grid img { object-fit:cover; filter:saturate(.65); }
#ao-editorial .related-grid span { display:block; margin-top:22px; color:var(--wine); font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
#ao-editorial .related-grid h3 { margin:14px 0 0; font:400 28px/1.08 var(--font-display); }

#ao-editorial .podcast-archive-hero { min-height:900px; padding-top:142px; display:grid; grid-template-columns:.95fr 1.05fr; background:#26302d; color:#fff; }
#ao-editorial .podcast-archive-art { min-height:758px; position:relative; overflow:hidden; }
#ao-editorial .podcast-archive-art img { object-fit:cover; filter:saturate(.65) contrast(1.04); }
#ao-editorial .podcast-archive-art::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent 66%,rgba(38,48,45,.56)); }
#ao-editorial .hero-play { position:absolute; z-index:2; right:9%; bottom:8%; width:100px; height:100px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.62); border-radius:50%; background:rgba(22,29,28,.3); }
#ao-editorial .podcast-archive-copy { padding:90px 8vw 75px; align-self:center; }
#ao-editorial .podcast-archive-copy h1 { font-size:clamp(72px,7vw,116px); line-height:.85; }
#ao-editorial .podcast-archive-copy>p:not(.index-label) { max-width:610px; margin:38px 0; color:rgba(255,255,255,.68); font-size:16px; line-height:1.75; }
#ao-editorial .platform-row { display:flex; flex-wrap:wrap; gap:12px; }
#ao-editorial .platform-row a { min-height:44px; padding:13px 17px; border:1px solid currentColor; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
#ao-editorial .podcast-introduction { padding:105px 7vw 115px; display:grid; grid-template-columns:minmax(190px,.52fr) minmax(0,1.48fr); column-gap:clamp(55px,8vw,145px); row-gap:34px; align-items:start; }
#ao-editorial .podcast-introduction>.index-label { grid-column:1; grid-row:1/3; }
#ao-editorial .podcast-introduction h2 { grid-column:2; max-width:1080px; font-size:clamp(58px,5.6vw,92px); line-height:.92; }
#ao-editorial .podcast-introduction>div { grid-column:2; max-width:760px; color:rgba(22,29,28,.66); font-size:15px; line-height:1.75; }
#ao-editorial .episode-archive { padding:105px 7vw 140px; background:var(--ink); color:#fff; }
#ao-editorial .archive-heading { display:grid; grid-template-columns:1fr minmax(300px,420px); align-items:end; gap:8vw; }
#ao-editorial .archive-heading h2 { font-size:clamp(56px,5vw,82px); }
#ao-editorial .dark-search span { color:rgba(255,255,255,.5); }
#ao-editorial .dark-search input { border-color:rgba(255,255,255,.5); color:#fff; }
#ao-editorial .episode-list { margin-top:65px; border-top:1px solid rgba(255,255,255,.18); }
#ao-editorial .episode-row { min-height:250px; padding:28px 0; display:grid; grid-template-columns:220px 1fr 56px; gap:3vw; align-items:center; border-bottom:1px solid rgba(255,255,255,.18); }
#ao-editorial .episode-thumb { height:190px; position:relative; overflow:hidden; }
#ao-editorial .episode-thumb img { object-fit:cover; filter:saturate(.65); }
#ao-editorial .episode-thumb>span { position:absolute; left:12px; bottom:12px; padding:8px 9px; background:var(--wine); font-size:10px; }
#ao-editorial .episode-row-copy>p:first-child,#ao-editorial .episode-row-copy>span { color:#d1b687; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
#ao-editorial .episode-row-copy h3 { max-width:850px; margin:15px 0; font:400 clamp(29px,3vw,46px)/1 var(--font-display); }
#ao-editorial .episode-row-copy>p:nth-of-type(2) { max-width:820px; margin-bottom:15px; color:rgba(255,255,255,.58); font-size:13px; line-height:1.65; }
#ao-editorial .round-link { width:54px; height:54px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.35); border-radius:50%; font-size:22px; }
#ao-editorial .episode-no-results { margin-top:65px; padding:65px 0; border-top:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); text-align:center; }
#ao-editorial .episode-no-results h3 { margin:0 0 12px; font:400 38px/1.1 var(--font-display); }
#ao-editorial .episode-no-results p { margin:0; color:rgba(255,255,255,.58); font-size:13px; }

#ao-editorial .episode-page { min-height:920px; padding-top:142px; display:grid; grid-template-columns:.9fr 1.1fr; background:#26302d; color:#fff; }
#ao-editorial .episode-detail-art { min-height:778px; position:relative; overflow:hidden; }
#ao-editorial .episode-detail-art img { object-fit:cover; filter:saturate(.64) contrast(1.03); }
#ao-editorial .episode-detail-copy { padding:90px 7vw; align-self:center; }
#ao-editorial .episode-detail-copy h1 { font-size:clamp(58px,6vw,98px); line-height:.89; }
#ao-editorial .episode-detail-copy>p:not(.index-label) { max-width:680px; margin:35px 0; color:rgba(255,255,255,.68); font-size:16px; line-height:1.7; }
#ao-editorial .episode-facts { margin-bottom:35px; padding:20px 0; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; border-top:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.55); font-size:9px; text-transform:uppercase; letter-spacing:.11em; }
#ao-editorial .episode-facts strong { color:#fff; font-size:11px; font-weight:500; }
#ao-editorial .episode-player { margin:0 0 25px; padding:17px; display:grid; grid-template-columns:48px 1fr auto; gap:18px; align-items:center; background:rgba(255,255,255,.08); }
#ao-editorial .episode-player>button { width:46px; height:46px; border:1px solid rgba(255,255,255,.5); border-radius:50%; background:none; color:#fff; cursor:pointer; }
#ao-editorial .episode-player>div>span { font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
#ao-editorial .player-track { height:2px; margin-top:9px; position:relative; background:rgba(255,255,255,.24); }
#ao-editorial .player-track i { width:22%; height:100%; display:block; background:#d1b687; }
#ao-editorial .player-track.playing i { animation:ao-player-demo 12s linear infinite; }
@keyframes ao-player-demo { from { width:15%; } to { width:85%; } }
#ao-editorial .episode-player>strong { font-size:11px; }
#ao-editorial .episode-notes { padding:110px 10vw 140px; display:grid; grid-template-columns:220px minmax(0,760px); justify-content:center; gap:8vw; }
#ao-editorial .episode-notes aside { display:flex; flex-direction:column; gap:20px; color:var(--wine); font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
#ao-editorial .episode-notes aside a { color:var(--ink); text-transform:none; letter-spacing:0; }
#ao-editorial .episode-notes h2 { font-size:62px; line-height:.95; }
#ao-editorial .episode-notes h3 { margin-top:40px; font:400 32px var(--font-display); }
#ao-editorial .episode-notes p,#ao-editorial .episode-notes li { font-size:16px; line-height:1.75; }

/* Shop */
#ao-editorial .shop-hero { min-height:900px; padding:185px 7vw 85px; display:grid; grid-template-columns:1.12fr .88fr; gap:8vw; background:#e7e0d5; }
#ao-editorial .shop-hero-copy { align-self:center; }
#ao-editorial .shop-hero h1 { font-size:clamp(70px,7vw,116px); line-height:.86; }
#ao-editorial .shop-hero-copy>p:not(.index-label) { max-width:660px; margin:38px 0; color:rgba(22,29,28,.68); font-size:18px; line-height:1.65; }
#ao-editorial .trust-row { display:flex; flex-wrap:wrap; gap:12px 26px; padding-top:25px; border-top:1px solid rgba(22,29,28,.25); font-size:10px; text-transform:uppercase; letter-spacing:.11em; }
#ao-editorial .trust-row span::before { content:'✓'; margin-right:8px; color:var(--wine); }
#ao-editorial .shop-hero-visual { min-height:650px; position:relative; display:grid; place-items:center; overflow:hidden; background:#a1875e; }
#ao-editorial .shop-hero-visual::before { content:''; position:absolute; inset:-18%; background:var(--paper); opacity:.12; -webkit-mask:url('images/logo-anita-lossless.webp') center/contain no-repeat; mask:url('images/logo-anita-lossless.webp') center/contain no-repeat; }
#ao-editorial .shop-book { width:min(55%,400px); aspect-ratio:1200/1875; position:relative; z-index:1; box-shadow:20px 30px 45px rgba(22,29,28,.3); transform:rotate(-2deg); }
#ao-editorial .shop-book img { object-fit:cover; }
#ao-editorial .shop-hero-visual>p { position:absolute; z-index:2; left:25px; bottom:20px; margin:0; color:#fff; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
#ao-editorial .shop-catalog { padding:90px 6vw 145px; }
#ao-editorial .shop-toolbar { margin-bottom:48px; padding-bottom:20px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid rgba(22,29,28,.22); color:rgba(22,29,28,.58); font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
#ao-editorial .shop-toolbar p { margin:0; }
#ao-editorial .shop-toolbar select { margin-left:10px; border:0; background:transparent; font:inherit; }
#ao-editorial .product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:4vw; }
#ao-editorial .product-card { min-width:0; }
#ao-editorial .product-card-image { min-height:540px; position:relative; display:grid; place-items:center; overflow:hidden; background:var(--bone); }
#ao-editorial .product-card-image img { object-fit:contain; padding:55px; transition:transform .4s ease; }
#ao-editorial .product-card-image:hover img { transform:scale(1.025) rotate(-1deg); }
#ao-editorial .product-card-image>span { position:absolute; top:16px; left:16px; padding:8px 10px; background:var(--paper); color:var(--wine); font-size:9px; text-transform:uppercase; letter-spacing:.11em; }
#ao-editorial .product-card-copy { padding:25px 0 22px; }
#ao-editorial .product-card-copy>p:first-child { color:var(--wine); font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
#ao-editorial .product-card-copy h2 { margin:16px 0; font-size:clamp(31px,2.6vw,43px); line-height:1; }
#ao-editorial .product-card-copy>p:last-child { max-width:430px; color:rgba(22,29,28,.62); font-size:13px; line-height:1.65; }
#ao-editorial .product-card-buy { padding:18px 0; display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(22,29,28,.22); border-bottom:1px solid rgba(22,29,28,.22); }
#ao-editorial .product-card-buy strong { font:400 27px var(--font-display); }
#ao-editorial .product-card-buy button { min-height:44px; border:0; background:none; font-size:10px; text-transform:uppercase; letter-spacing:.11em; cursor:pointer; }
#ao-editorial .product-card-buy button span { margin-left:12px; color:var(--wine); }
#ao-editorial .shop-care { padding:110px 7vw; display:grid; grid-template-columns:.9fr 1.1fr; gap:9vw; background:var(--wine); color:#fff; }
#ao-editorial .shop-care h2 { font-size:clamp(57px,5.3vw,88px); line-height:.92; }
#ao-editorial .shop-care h2 em { color:#d1b687; }
#ao-editorial .shop-care-list { border-top:1px solid rgba(255,255,255,.2); }
#ao-editorial .shop-care-list article { padding:28px 0; display:grid; grid-template-columns:42px 200px 1fr; gap:20px; border-bottom:1px solid rgba(255,255,255,.2); }
#ao-editorial .shop-care-list span { color:#d1b687; font-size:10px; }
#ao-editorial .shop-care-list h3 { margin:0; font:400 28px var(--font-display); }
#ao-editorial .shop-care-list p { margin:0; color:rgba(255,255,255,.63); font-size:13px; line-height:1.65; }

#ao-editorial .product-page { padding:190px 7vw 115px; display:grid; grid-template-columns:.88fr 1.12fr; gap:9vw; background:var(--bone); }
#ao-editorial .product-visual { align-self:start; position:sticky; top:30px; }
#ao-editorial .product-visual>div { min-height:690px; position:relative; display:grid; place-items:center; overflow:hidden; background:#d9d1c5; }
#ao-editorial .product-visual img { object-fit:contain; padding:55px; }
#ao-editorial .product-visual>p { margin:0; padding:16px 0; display:flex; justify-content:space-between; border-bottom:1px solid rgba(22,29,28,.2); color:rgba(22,29,28,.6); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
#ao-editorial .product-detail { align-self:center; max-width:760px; }
#ao-editorial .product-detail h1 { font-size:clamp(66px,6.3vw,105px); line-height:.88; }
#ao-editorial .product-detail>p { color:rgba(22,29,28,.66); font-size:15px; line-height:1.75; }
#ao-editorial .product-detail .product-intro { margin:35px 0 28px; color:var(--ink); font:400 27px/1.35 var(--font-display); }
#ao-editorial .product-detail ul { margin:28px 0; padding:22px 0; display:grid; gap:12px; border-top:1px solid rgba(22,29,28,.2); border-bottom:1px solid rgba(22,29,28,.2); list-style:none; font-size:11px; }
#ao-editorial .product-detail li::before { content:'✓'; margin-right:10px; color:var(--wine); }
#ao-editorial .product-purchase { margin-top:35px; }
#ao-editorial .product-price { display:flex; align-items:end; gap:20px; }
#ao-editorial .product-price strong { font:400 42px var(--font-display); }
#ao-editorial .product-price span { padding-bottom:8px; color:rgba(22,29,28,.5); font-size:9px; }
#ao-editorial .product-buy-row { margin:22px 0 15px; display:flex; gap:12px; }
#ao-editorial .product-buy-row label { width:84px; display:flex; flex-direction:column; gap:6px; font-size:9px; text-transform:uppercase; letter-spacing:.1em; }
#ao-editorial .product-buy-row input { min-height:50px; border:1px solid rgba(22,29,28,.25); background:transparent; text-align:center; }
#ao-editorial .product-buy-row .button { flex:1; }
#ao-editorial .buy-note { margin:0 0 10px; font-size:11px!important; }
#ao-editorial .product-context { padding:90px 10vw; display:grid; grid-template-columns:1fr .8fr; gap:10vw; align-items:end; background:var(--ink); color:#fff; }
#ao-editorial .product-context h2 { font-size:clamp(52px,5vw,82px); line-height:.92; }
#ao-editorial .product-context h2 em { color:#d1b687; }
#ao-editorial .product-context>p { color:rgba(255,255,255,.62); font-size:14px; line-height:1.75; }
#ao-editorial .related-products { padding:110px 7vw 140px; }
#ao-editorial .section-heading h2 { font-size:clamp(52px,5vw,82px); }
#ao-editorial .compact-products { margin:55px 0; grid-template-columns:repeat(2,minmax(0,520px)); }

/* Cart and checkout */
#ao-editorial .cart-page,#ao-editorial .checkout-page { padding:205px 7vw 140px; background:var(--paper); }
#ao-editorial .checkout-heading { max-width:850px; margin-bottom:60px; }
#ao-editorial .checkout-heading h1 { font-size:clamp(65px,6vw,100px); line-height:.9; }
#ao-editorial .checkout-heading>p:last-child { max-width:590px; margin-top:25px; color:rgba(22,29,28,.63); line-height:1.65; }
#ao-editorial .cart-layout { display:grid; grid-template-columns:1fr minmax(330px,430px); gap:7vw; align-items:start; }
#ao-editorial .cart-lines { border-top:1px solid rgba(22,29,28,.22); }
#ao-editorial .cart-line { padding:25px 0; display:grid; grid-template-columns:130px 1fr auto; gap:28px; border-bottom:1px solid rgba(22,29,28,.22); }
#ao-editorial .cart-line-image { min-height:170px; position:relative; background:var(--bone); }
#ao-editorial .cart-line-image img { object-fit:contain; padding:16px; }
#ao-editorial .cart-line>div:nth-child(2)>span { color:var(--wine); font-size:9px; text-transform:uppercase; letter-spacing:.12em; }
#ao-editorial .cart-line h2 { margin:13px 0; font-size:29px; }
#ao-editorial .cart-line p { color:rgba(22,29,28,.55); font-size:11px; }
#ao-editorial .quantity { width:max-content; display:flex; align-items:center; border:1px solid rgba(22,29,28,.2); }
#ao-editorial .quantity button { width:36px; height:34px; border:0; background:none; cursor:pointer; }
#ao-editorial .quantity span { min-width:28px; text-align:center; }
#ao-editorial .cart-line>div:last-child { display:flex; flex-direction:column; align-items:end; justify-content:space-between; }
#ao-editorial .cart-line>div:last-child strong { font:400 24px var(--font-display); }
#ao-editorial .cart-line>div:last-child button { border:0; border-bottom:1px solid rgba(22,29,28,.3); background:none; padding:5px 0; font-size:10px; cursor:pointer; }
#ao-editorial .coupon { padding:28px 0; display:grid; grid-template-columns:1fr auto; gap:10px; }
#ao-editorial .coupon label { display:flex; flex-direction:column; gap:7px; font-size:9px; text-transform:uppercase; letter-spacing:.11em; }
#ao-editorial .coupon input { min-height:45px; padding:8px 12px; border:1px solid rgba(22,29,28,.22); background:transparent; }
#ao-editorial .coupon>button { align-self:end; min-height:45px; padding:0 20px; border:1px solid var(--ink); background:transparent; cursor:pointer; }
#ao-editorial .coupon p { grid-column:1/-1; margin:4px 0 0; font-size:10px; }
#ao-editorial .order-box,#ao-editorial .checkout-summary { padding:35px; position:sticky; top:25px; background:var(--bone); }
#ao-editorial .order-box h2,#ao-editorial .checkout-summary h2 { font-size:39px; }
#ao-editorial .order-box>p,#ao-editorial .order-box>div { padding:18px 0; display:flex; justify-content:space-between; border-bottom:1px solid rgba(22,29,28,.2); font-size:12px; }
#ao-editorial .order-box>div strong { font:400 30px var(--font-display); }
#ao-editorial .order-box .button { margin-top:24px; }
#ao-editorial .order-box small { display:block; margin-top:18px; color:rgba(22,29,28,.5); line-height:1.6; }
#ao-editorial .large-empty { padding:80px; background:var(--bone); text-align:center; }
#ao-editorial .large-empty h2 { font-size:55px; }
#ao-editorial .large-empty p { margin:20px 0 30px; }

#ao-editorial .checkout-page { display:grid; grid-template-columns:1fr minmax(350px,440px); gap:7vw; align-items:start; }
#ao-editorial .checkout-main { min-width:0; }
#ao-editorial .step-line { margin-top:32px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
#ao-editorial .step-line i { height:3px; background:rgba(22,29,28,.16); }
#ao-editorial .step-line i.done { background:var(--wine); }
#ao-editorial .checkout-main fieldset { margin:0 0 45px; padding:0; border:0; }
#ao-editorial .checkout-main legend { width:100%; margin-bottom:25px; padding:0 0 15px; border-bottom:1px solid rgba(22,29,28,.22); font:400 30px var(--font-display); }
#ao-editorial .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
#ao-editorial .form-grid label { display:flex; flex-direction:column; gap:8px; font-size:10px; text-transform:uppercase; letter-spacing:.11em; }
#ao-editorial .form-grid label.wide { grid-column:1/-1; }
#ao-editorial .form-grid input,#ao-editorial .form-grid select,#ao-editorial .form-grid textarea { width:100%; min-height:50px; padding:12px 14px; border:1px solid rgba(22,29,28,.22); background:transparent; font-size:14px; text-transform:none; letter-spacing:0; }
#ao-editorial .form-grid textarea { resize:vertical; }
#ao-editorial .option-cards { display:grid; gap:10px; }
#ao-editorial .option-cards>label { min-height:74px; padding:15px 18px; display:grid; grid-template-columns:auto 1fr auto; gap:15px; align-items:center; border:1px solid rgba(22,29,28,.2); cursor:pointer; }
#ao-editorial .option-cards>label.selected { border-color:var(--wine); background:var(--bone); }
#ao-editorial .option-cards span { display:flex; flex-direction:column; gap:5px; }
#ao-editorial .option-cards strong { font-size:13px; }
#ao-editorial .option-cards small { color:rgba(22,29,28,.55); }
#ao-editorial .address-grid { margin-top:25px; }
#ao-editorial .payment-options>label { grid-template-columns:auto 1fr; }
#ao-editorial .agreements label { margin:14px 0; display:flex; gap:12px; align-items:flex-start; font-size:12px; line-height:1.55; }
#ao-editorial .checkout-actions { display:flex; justify-content:flex-end; align-items:center; gap:25px; }
#ao-editorial .checkout-actions .quiet-link { border:0; background:none; cursor:pointer; }
#ao-editorial .checkout-summary article { padding:15px 0; display:grid; grid-template-columns:64px 1fr auto; gap:14px; align-items:center; border-bottom:1px solid rgba(22,29,28,.16); }
#ao-editorial .checkout-summary article>div { height:76px; position:relative; background:var(--paper); }
#ao-editorial .checkout-summary article img { object-fit:contain; padding:5px; }
#ao-editorial .checkout-summary article p { margin:0; display:flex; flex-direction:column; gap:6px; }
#ao-editorial .checkout-summary article p strong { font:400 17px/1.05 var(--font-display); }
#ao-editorial .checkout-summary article p span { font-size:10px; }
#ao-editorial .checkout-summary article>b { font-size:11px; }
#ao-editorial .summary-totals { margin:20px 0; }
#ao-editorial .summary-totals p { margin:0; padding:10px 0; display:flex; justify-content:space-between; }
#ao-editorial .summary-totals p:last-child { margin-top:8px; padding-top:18px; border-top:1px solid var(--ink); }
#ao-editorial .summary-totals p:last-child strong { font:400 27px var(--font-display); }
#ao-editorial .checkout-summary>small { color:rgba(22,29,28,.52); line-height:1.6; }
#ao-editorial .confirmation-page { min-height:850px; padding:210px 10vw 130px; background:var(--bone); text-align:center; }
#ao-editorial .confirmation-page>span { width:75px; height:75px; margin:0 auto 28px; display:grid; place-items:center; border:1px solid var(--wine); border-radius:50%; color:var(--wine); font-size:30px; }
#ao-editorial .confirmation-page .index-label { justify-content:center; }
#ao-editorial .confirmation-page h1 { font-size:clamp(70px,7vw,110px); line-height:.88; }
#ao-editorial .confirmation-page>p:not(.index-label) { max-width:700px; margin:35px auto; line-height:1.75; }
#ao-editorial .checkout-empty { min-height:800px; padding-top:230px; }
#ao-editorial .checkout-empty h1 { font-size:clamp(65px,7vw,105px); line-height:.9; }

/* About, cooperation, contact and legal */
#ao-editorial .about-hero { min-height:900px; padding-top:142px; display:grid; grid-template-columns:.9fr 1.1fr; background:#e7e0d5; }
#ao-editorial .about-portrait { min-height:758px; position:relative; overflow:hidden; }
#ao-editorial .about-portrait img { object-fit:cover; object-position:center 23%; filter:saturate(.64) contrast(1.02); }
#ao-editorial .about-portrait>p { position:absolute; left:18px; right:18px; bottom:18px; margin:0; padding:15px; display:flex; justify-content:space-between; background:rgba(22,29,28,.76); color:#fff; font-size:10px; text-transform:uppercase; letter-spacing:.11em; }
#ao-editorial .about-copy { padding:90px 8vw; align-self:center; }
#ao-editorial .about-copy h1 { font-size:clamp(67px,6.5vw,108px); line-height:.87; }
#ao-editorial .about-copy>p:last-child { max-width:620px; margin-top:38px; color:rgba(22,29,28,.65); font-size:17px; line-height:1.72; }
#ao-editorial .about-story { padding:120px 10vw; display:grid; grid-template-columns:230px minmax(0,790px); justify-content:center; gap:9vw; }
#ao-editorial .about-story .large-copy { font:400 31px/1.42 var(--font-display); }
#ao-editorial .about-story>div>p:not(.large-copy) { font-size:16px; line-height:1.8; }
#ao-editorial .about-story blockquote { margin:45px 0 0; padding-left:32px; border-left:1px solid var(--brass); color:var(--wine); font:italic 31px/1.35 var(--font-display); }
#ao-editorial .about-roles { display:grid; grid-template-columns:repeat(3,1fr); background:var(--bone); }
#ao-editorial .about-roles article { min-height:390px; padding:55px 4vw; border-right:1px solid rgba(22,29,28,.2); }
#ao-editorial .about-roles article:last-child { border:0; }
#ao-editorial .about-roles span { color:var(--brass); font-size:10px; }
#ao-editorial .about-roles h2 { margin:75px 0 20px; font-size:47px; }
#ao-editorial .about-roles p { min-height:70px; color:rgba(22,29,28,.62); font-size:13px; line-height:1.65; }
#ao-editorial .about-roles a { display:inline-block; margin-top:20px; padding-bottom:7px; border-bottom:1px solid rgba(22,29,28,.35); font-size:11px; }
#ao-editorial .about-ethos { padding:110px 8vw; display:grid; grid-template-columns:1fr .85fr; gap:9vw; background:var(--wine); color:#fff; }
#ao-editorial .about-ethos h2 { font-size:clamp(70px,7vw,115px); line-height:.84; }
#ao-editorial .about-ethos h2 em { color:#d1b687; }
#ao-editorial .about-ethos>div { align-self:end; }
#ao-editorial .about-ethos>div p { padding:22px 0; border-bottom:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.66); font-size:14px; line-height:1.7; }

#ao-editorial .cooperation-hero { min-height:850px; padding:195px 8vw 100px; background:var(--ink); color:#fff; }
#ao-editorial .cooperation-hero h1 { max-width:1100px; font-size:clamp(78px,8vw,135px); line-height:.82; }
#ao-editorial .cooperation-hero h1 em { color:#d1b687; }
#ao-editorial .cooperation-hero>p:not(.index-label) { max-width:640px; margin:40px 0 32px; color:rgba(255,255,255,.63); font-size:17px; line-height:1.72; }
#ao-editorial .service-list { padding:100px 8vw 130px; }
#ao-editorial .service-list article { min-height:170px; padding:35px 0; display:grid; grid-template-columns:75px 1fr 170px; gap:4vw; align-items:center; border-bottom:1px solid rgba(22,29,28,.22); }
#ao-editorial .service-list article:first-child { border-top:1px solid rgba(22,29,28,.22); }
#ao-editorial .service-list article>span { color:var(--brass); font-size:10px; }
#ao-editorial .service-list h2 { font-size:45px; }
#ao-editorial .service-list p { max-width:730px; color:rgba(22,29,28,.62); font-size:14px; line-height:1.65; }
#ao-editorial .service-list i { color:var(--wine); font:italic 19px var(--font-display); text-align:right; }
#ao-editorial .cooperation-process { padding:105px 8vw; display:grid; grid-template-columns:.95fr 1.05fr; gap:10vw; background:#e7e0d5; }
#ao-editorial .cooperation-process h2 { font-size:clamp(58px,5.5vw,90px); line-height:.92; }
#ao-editorial .cooperation-process ol { margin:0; padding:0; list-style:none; }
#ao-editorial .cooperation-process li { padding:24px 0; display:grid; grid-template-columns:45px 180px 1fr; gap:18px; border-bottom:1px solid rgba(22,29,28,.2); }
#ao-editorial .cooperation-process li span { color:var(--brass); font-size:10px; }
#ao-editorial .cooperation-process li strong { font:400 25px var(--font-display); }
#ao-editorial .cooperation-process li p { margin:0; color:rgba(22,29,28,.58); font-size:13px; line-height:1.6; }
#ao-editorial .contact-cta { padding:105px 8vw; display:grid; grid-template-columns:1.1fr .9fr; gap:10vw; align-items:end; background:var(--wine); color:#fff; }
#ao-editorial .contact-cta h2 { font-size:clamp(70px,7vw,112px); line-height:.85; }
#ao-editorial .contact-cta h2 em { color:#d1b687; }
#ao-editorial .contact-cta>div p { color:rgba(255,255,255,.62); line-height:1.7; }
#ao-editorial .contact-cta>div>a { margin-top:18px; padding:18px 0; display:flex; justify-content:space-between; border-top:1px solid rgba(255,255,255,.25); border-bottom:1px solid rgba(255,255,255,.25); font:400 25px var(--font-display); }

#ao-editorial .contact-page { min-height:900px; padding:200px 8vw 130px; display:grid; grid-template-columns:.9fr 1.1fr; gap:9vw; background:var(--bone); }
#ao-editorial .contact-page-heading h1 { font-size:clamp(72px,7vw,115px); line-height:.86; }
#ao-editorial .contact-page-heading>p:not(.index-label) { max-width:580px; margin:35px 0; color:rgba(22,29,28,.64); line-height:1.7; }
#ao-editorial .contact-direct { margin-top:50px; border-top:1px solid rgba(22,29,28,.22); }
#ao-editorial .contact-direct p { margin:0; padding:18px 0; display:grid; gap:6px; border-bottom:1px solid rgba(22,29,28,.22); }
#ao-editorial .contact-direct span { color:var(--wine); font-size:9px; text-transform:uppercase; letter-spacing:.12em; }
#ao-editorial .contact-direct a,#ao-editorial .contact-direct strong { font:400 21px var(--font-display); }
#ao-editorial .contact-form { padding:48px; align-self:start; background:var(--paper); }
#ao-editorial .contact-form .button { margin-top:30px; }
#ao-editorial .form-consent { margin-top:20px; display:flex; gap:10px; align-items:flex-start; color:rgba(22,29,28,.62); font-size:11px; line-height:1.5; }
#ao-editorial .contact-thanks { padding:70px 50px; align-self:center; background:var(--paper); text-align:center; }
#ao-editorial .contact-thanks>span { width:68px; height:68px; margin:auto; display:grid; place-items:center; border:1px solid var(--wine); border-radius:50%; color:var(--wine); font-size:27px; }
#ao-editorial .contact-thanks h2 { margin:28px 0; font-size:52px; }
#ao-editorial .contact-thanks p { line-height:1.7; }
#ao-editorial .contact-thanks button { border:0; background:none; cursor:pointer; }

#ao-editorial .legal-page { padding:205px 8vw 140px; }
#ao-editorial .legal-page>header { max-width:1000px; }
#ao-editorial .legal-page h1 { font-size:clamp(70px,7vw,112px); line-height:.88; }
#ao-editorial .legal-page>header>p:last-child { margin-top:30px; font:400 25px var(--font-display); }
#ao-editorial .legal-layout { margin-top:75px; display:grid; grid-template-columns:240px minmax(0,820px); gap:9vw; }
#ao-editorial .legal-layout nav { display:flex; flex-direction:column; align-self:start; position:sticky; top:30px; border-top:1px solid rgba(22,29,28,.2); }
#ao-editorial .legal-layout nav a { padding:16px 0; border-bottom:1px solid rgba(22,29,28,.2); color:rgba(22,29,28,.55); font-size:11px; }
#ao-editorial .legal-layout nav a.active { color:var(--wine); }
#ao-editorial .legal-content article { padding:30px 0; display:grid; grid-template-columns:45px 1fr; border-bottom:1px solid rgba(22,29,28,.2); }
#ao-editorial .legal-content article:first-child { border-top:1px solid rgba(22,29,28,.2); }
#ao-editorial .legal-content article>span { color:var(--brass); font-size:10px; }
#ao-editorial .legal-content h2 { font-size:38px; }
#ao-editorial .legal-content p { color:rgba(22,29,28,.64); font-size:14px; line-height:1.75; }
#ao-editorial .prototype-note { margin-top:35px; padding:20px; border-left:2px solid var(--wine); background:var(--bone); }
#ao-editorial .not-found-page { min-height:760px; padding:205px 8vw 120px; display:flex; flex-direction:column; justify-content:center; background:var(--bone); }
#ao-editorial .not-found-page h1 { max-width:980px; font-size:clamp(70px,7vw,112px); line-height:.87; }
#ao-editorial .not-found-page>p:not(.index-label) { max-width:620px; margin:34px 0; color:rgba(22,29,28,.64); font-size:17px; line-height:1.7; }
#ao-editorial .not-found-page>div { display:flex; flex-wrap:wrap; align-items:center; gap:18px 30px; }

/* Grid children must be allowed to shrink at every breakpoint. */
#ao-editorial .podcast-archive-hero>*,#ao-editorial .podcast-introduction>*,#ao-editorial .episode-page>*,#ao-editorial .about-hero>*,#ao-editorial .about-ethos>*,#ao-editorial .cooperation-process>*,#ao-editorial .contact-cta>*,#ao-editorial .contact-page>*,#ao-editorial .shop-hero>*,#ao-editorial .shop-care>*,#ao-editorial .product-page>*,#ao-editorial .product-context>*,#ao-editorial .cart-layout>*,#ao-editorial .checkout-page>* { min-width:0; }

@media (max-width:1600px) and (min-width:1181px) {
  #ao-editorial .hero { grid-template-columns:clamp(90px,9vw,145px) minmax(0,1.4fr) minmax(380px,.8fr); }
}

@media (max-width:1180px) and (min-width:901px) {
  #ao-editorial .site-header { gap:2vw; }
  #ao-editorial nav { gap:clamp(13px,1.6vw,20px); font-size:10px; }
  #ao-editorial .header-cta span { margin-left:12px; }
  #ao-editorial .hero { grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr); gap:4vw; padding-left:5vw; padding-right:5vw; }
  #ao-editorial .hero-copy { grid-column:1; }
  #ao-editorial .portrait-column { grid-column:2; }
  #ao-editorial .hero-aside { display:none; }
  #ao-editorial h1 { font-size:clamp(68px,7.8vw,92px); }
  #ao-editorial .hero-lead { font-size:17px; }
  #ao-editorial .portrait-frame { aspect-ratio:3/4; }
  #ao-editorial .podcast-introduction { padding:88px 6vw 96px; grid-template-columns:minmax(160px,.45fr) minmax(0,1.55fr); column-gap:5vw; }
  #ao-editorial .podcast-introduction h2 { font-size:clamp(56px,6.5vw,76px); }
}

@media (max-width:1100px) and (min-width:901px) {
  #ao-editorial .contact { grid-template-columns:1fr; gap:45px; }
  #ao-editorial .contact-actions { max-width:720px; }
  #ao-editorial .contact-actions a { font-size:22px; overflow-wrap:anywhere; }
}

@media (max-width:900px) {
  #ao-editorial .support-line span,#ao-editorial .header-cta { display:none; }
  #ao-editorial .site-header { height:82px; grid-template-columns:1fr auto auto; }
  #ao-editorial .site-header .brand>span:last-child { display:block; font-size:9px; }
  #ao-editorial .brand-symbol { width:48px;height:48px; }
  #ao-editorial .menu-button { width:48px;height:48px; display:grid; place-content:center; gap:7px; border:0; background:transparent; }
  #ao-editorial .menu-button span { width:26px;height:1px;background:var(--ink); transition:transform .2s ease; }
  #ao-editorial .menu-button[aria-expanded="true"] span:first-child { transform:translateY(4px) rotate(45deg); }
  #ao-editorial .menu-button[aria-expanded="true"] span:last-child { transform:translateY(-4px) rotate(-45deg); }
  #ao-editorial .site-header nav { position:absolute; top:82px; left:0; right:0; padding:30px 5vw 34px; flex-direction:column; gap:4px; background:var(--ink); color:#fff; opacity:0; transform:scaleY(0); transform-origin:top; pointer-events:none; transition:.22s; box-shadow:0 18px 35px rgba(10,14,13,.18); }
  #ao-editorial .site-header nav.open { opacity:1; transform:scaleY(1); pointer-events:auto; }
  #ao-editorial .site-header nav a { min-height:44px; display:flex; align-items:center; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.16); }
  #ao-editorial .site-header nav a.active { color:#d1b687; border-color:#d1b687; }
  #ao-editorial .hero { padding:132px 24px 54px; grid-template-columns:1fr; min-height:auto; }
  #ao-editorial .hero-watermark { width:105vw; left:-28vw; top:95px; }
  #ao-editorial .hero-copy,#ao-editorial .portrait-column { grid-column:1; }
  #ao-editorial .hero-copy { padding:0 0 10px; }
  #ao-editorial .hero .index-label { margin-bottom:28px; }
  #ao-editorial h1 { font-size:clamp(58px,14vw,84px); }
  #ao-editorial .hero-lead { font-size:17px; }
  #ao-editorial .hero-lead { margin-top:28px; }
  #ao-editorial .hero-actions { align-items:flex-start; flex-direction:column; }
  #ao-editorial .hero-actions { margin-top:30px; }
  #ao-editorial .hero .quiet-link { display:none; }
  #ao-editorial .portrait-column { margin-top:8px; }
  #ao-editorial .portrait-frame { height:auto; aspect-ratio:4/3; }
  #ao-editorial .hero-aside { display:none; }
  #ao-editorial .authority-strip { grid-template-columns:1fr; padding:0 24px; }
  #ao-editorial .authority-strip p { padding:26px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.16); }
  #ao-editorial .audiences { padding:78px 24px; grid-template-columns:1fr; }
  #ao-editorial .audience-heading h2,#ao-editorial .library-heading h2,#ao-editorial .work-heading h2 { font-size:clamp(52px,13vw,72px); }
  #ao-editorial .audience-list { margin-top:35px; }
  #ao-editorial .audience-answer { grid-column:1; padding:30px 0 0 25px; }
  #ao-editorial .perspective { padding:78px 24px; grid-template-columns:1fr; }
  #ao-editorial .perspective h2 { font-size:clamp(55px,13vw,76px); }
  #ao-editorial .perspective-copy { padding-top:0; }
  #ao-editorial .principles { grid-template-columns:1fr; margin-top:25px; }
  #ao-editorial .principles article,#ao-editorial .principles article+article { min-height:auto; padding:30px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.22); }
  #ao-editorial .principles h3 { margin-top:25px; }
  #ao-editorial .portrait-interlude { min-height:auto; padding:72px 24px 78px; grid-template-columns:1fr; gap:34px; }
  #ao-editorial .portrait-interlude-copy h2 { font-size:clamp(45px,11vw,64px); }
  #ao-editorial .portrait-interlude-photo { min-height:0; aspect-ratio:4/5; order:-1; }
  #ao-editorial .portrait-interlude-photo img { object-position:center 25%; }
  #ao-editorial .portrait-interlude-photo>p { flex-wrap:wrap; justify-content:flex-start; }
  #ao-editorial .library { padding:78px 24px 90px; grid-template-columns:1fr; }
  #ao-editorial .library-preview { min-height:560px; margin:25px 0; }
  #ao-editorial .library-answer { padding-left:25px; }
  #ao-editorial .podcast { grid-template-columns:1fr; }
  #ao-editorial .podcast-art { min-height:560px; }
  #ao-editorial .podcast-content { padding:70px 24px 82px; }
  #ao-editorial .podcast h2,#ao-editorial .book h2,#ao-editorial .contact h2 { font-size:clamp(56px,14vw,78px); }
  #ao-editorial .book { padding:78px 24px; grid-template-columns:1fr; }
  #ao-editorial .book-gallery { min-height:620px; order:-1; }
  #ao-editorial .book-copy { margin-top:35px; }
  #ao-editorial .work { padding:80px 24px; grid-template-columns:1fr; }
  #ao-editorial .work-intro { margin-top:25px; }
  #ao-editorial .work-services { grid-template-columns:1fr; margin-top:25px; }
  #ao-editorial .work-services article,#ao-editorial .work-services article+article { min-height:auto; padding:30px 0; border-right:0; border-bottom:1px solid rgba(22,29,28,.25); }
  #ao-editorial .work-services h3 { margin-top:35px; }
  #ao-editorial .work>.button { grid-column:1; }
  #ao-editorial .association { min-height:630px; padding:72px 24px; }
  #ao-editorial .association-symbol { width:120vw; right:-45vw; }
  #ao-editorial .association h2 { font-size:clamp(66px,17vw,94px); }
  #ao-editorial .association-line { align-items:flex-start; flex-direction:column; }
  #ao-editorial .contact { padding:78px 24px; grid-template-columns:1fr; gap:45px; }
  #ao-editorial .contact-actions a { font-size:20px; }
  #ao-editorial .newsletter { padding:62px 24px; grid-template-columns:1fr; gap:40px; }
  #ao-editorial footer { grid-template-columns:1fr; }
  #ao-editorial footer>button { justify-self:start; }
  #ao-editorial footer>p { grid-column:1; }
}

@media (max-width:520px) {
  #ao-editorial .hero { padding-top:126px; }
  #ao-editorial .portrait-caption { flex-wrap:wrap; gap:8px 16px; }
  #ao-editorial .index-label { gap:12px; line-height:1.45; }
  #ao-editorial h1,#ao-editorial h2 { max-width:100%; hyphens:none; overflow-wrap:anywhere; }
  #ao-editorial .perspective h2 { font-size:clamp(38px,12vw,54px); }
  #ao-editorial .audience-list button { grid-template-columns:34px 1fr auto; min-height:95px; }
  #ao-editorial .audience-list button.active { padding:0 10px; }
  #ao-editorial .library-preview { min-height:460px; }
  #ao-editorial .library-index button { grid-template-columns:30px 1fr auto; }
  #ao-editorial .podcast-art { min-height:500px; }
  #ao-editorial .book-gallery { min-height:540px; }
  #ao-editorial .book-cover { width:62%; }
  #ao-editorial .contact-actions a { align-items:flex-start; flex-direction:column; gap:12px; overflow-wrap:anywhere; }
  #ao-editorial .portrait-interlude { padding-top:64px; }
  #ao-editorial .portrait-interlude-photo { aspect-ratio:4/5; }
}

@media (max-width:340px) {
  #ao-editorial .site-header .brand>span:last-child { display:none; }
}

@media (max-width:1100px) {
  #ao-editorial .editorial-grid { grid-template-columns:1fr; }
  #ao-editorial .editorial-card.featured { grid-column:1; }
  #ao-editorial .product-grid { gap:3vw; }
  #ao-editorial .product-card-image { min-height:440px; }
  #ao-editorial .shop-care,#ao-editorial .about-ethos,#ao-editorial .cooperation-process,#ao-editorial .contact-cta { grid-template-columns:1fr; gap:55px; }
  #ao-editorial .cart-layout,#ao-editorial .checkout-page { grid-template-columns:1fr minmax(300px,370px); gap:4vw; }
}

@media (max-width:900px) {
  #ao-editorial .cart-trigger { width:48px; min-width:48px; justify-content:center; border:0; font-size:0; }
  #ao-editorial .cart-trigger::before { content:'Torba'; font-size:0; }
  #ao-editorial .cart-trigger span { min-width:0; width:27px; height:27px; display:grid; place-items:center; border:1px solid var(--ink); border-radius:50%; font-size:9px; }
  #ao-editorial .dark-header .cart-trigger span { border-color:rgba(255,255,255,.75); }
  #ao-editorial .cart-drawer { padding:70px 24px; }
  #ao-editorial .drawer-line { grid-template-columns:70px 1fr; }
  #ao-editorial .drawer-thumb { min-height:92px; }
  #ao-editorial .line-price { grid-column:2; flex-direction:row; align-items:center; }
  #ao-editorial .inner-hero,#ao-editorial .shop-hero,#ao-editorial .podcast-archive-hero,#ao-editorial .episode-page,#ao-editorial .about-hero,#ao-editorial .product-page { min-height:auto; grid-template-columns:1fr; }
  #ao-editorial .inner-hero { padding:145px 24px 75px; }
  #ao-editorial .inner-hero-copy h1,#ao-editorial .shop-hero h1,#ao-editorial .podcast-archive-copy h1,#ao-editorial .about-copy h1 { font-size:clamp(58px,14vw,82px); }
  #ao-editorial .inner-hero-image { min-height:0; aspect-ratio:4/3; }
  #ao-editorial .archive-tools { padding:38px 24px; align-items:stretch; flex-direction:column; }
  #ao-editorial .archive-search { min-width:0; }
  #ao-editorial .editorial-grid { padding:70px 24px 95px; gap:60px; }
  #ao-editorial .editorial-card,#ao-editorial .editorial-card.featured { grid-template-columns:1fr; padding-bottom:40px; }
  #ao-editorial .editorial-image,#ao-editorial .featured .editorial-image { min-height:0; aspect-ratio:4/3; }
  #ao-editorial .article-page { padding-top:122px; }
  #ao-editorial .article-header { padding:70px 24px 55px; text-align:left; }
  #ao-editorial .article-header .index-label { justify-content:flex-start; }
  #ao-editorial .article-header h1 { font-size:clamp(52px,13vw,76px); }
  #ao-editorial .article-header>p:last-child { margin-left:0; font-size:21px; }
  #ao-editorial .article-hero-image { width:100%; min-height:0; aspect-ratio:4/3; }
  #ao-editorial .article-layout { padding:70px 24px 95px; grid-template-columns:1fr; gap:35px; }
  #ao-editorial .article-aside,#ao-editorial .share-aside { position:static; }
  #ao-editorial .share-aside { display:flex; flex-wrap:wrap; gap:12px; }
  #ao-editorial .share-aside>span { width:100%; }
  #ao-editorial .share-aside a,#ao-editorial .share-aside button { margin:0; }
  #ao-editorial .article-body { font-size:16px; }
  #ao-editorial .article-body .article-lead { font-size:25px; }
  #ao-editorial .article-body blockquote { margin:40px 0; padding-left:25px; font-size:29px; }
  #ao-editorial .related-section { padding:70px 24px 85px; }
  #ao-editorial .related-grid { grid-template-columns:1fr; gap:42px; }
  #ao-editorial .podcast-archive-art,#ao-editorial .episode-detail-art,#ao-editorial .about-portrait { min-height:0; aspect-ratio:1; order:2; }
  #ao-editorial .podcast-archive-copy,#ao-editorial .episode-detail-copy,#ao-editorial .about-copy { padding:72px 24px; order:1; }
  #ao-editorial .podcast-introduction { padding:68px 24px 76px; grid-template-columns:1fr; gap:26px; }
  #ao-editorial .podcast-introduction>.index-label,#ao-editorial .podcast-introduction h2,#ao-editorial .podcast-introduction>div { grid-column:auto; grid-row:auto; }
  #ao-editorial .podcast-introduction h2 { font-size:clamp(50px,12vw,68px); }
  #ao-editorial .episode-archive { padding:75px 24px 95px; }
  #ao-editorial .archive-heading { grid-template-columns:1fr; gap:35px; }
  #ao-editorial .episode-row { grid-template-columns:120px 1fr 44px; gap:18px; }
  #ao-editorial .episode-thumb { height:120px; }
  #ao-editorial .episode-row-copy>p:nth-of-type(2) { display:none; }
  #ao-editorial .round-link { width:42px; height:42px; }
  #ao-editorial .episode-notes { padding:75px 24px 95px; grid-template-columns:1fr; gap:35px; }
  #ao-editorial .episode-notes h2 { font-size:50px; }
  #ao-editorial .shop-hero { padding:145px 24px 70px; }
  #ao-editorial .shop-hero-visual { min-height:0; aspect-ratio:4/5; }
  #ao-editorial .shop-catalog { padding:65px 24px 90px; }
  #ao-editorial .product-grid { grid-template-columns:1fr; gap:65px; }
  #ao-editorial .product-card-image { min-height:0; aspect-ratio:4/5; }
  #ao-editorial .product-card-image img { padding:45px; }
  #ao-editorial .shop-care { padding:75px 24px; }
  #ao-editorial .shop-care-list article { grid-template-columns:35px 1fr; }
  #ao-editorial .shop-care-list article p { grid-column:2; }
  #ao-editorial .product-page { padding:145px 24px 80px; gap:45px; }
  #ao-editorial .product-visual { position:static; }
  #ao-editorial .product-visual>div { min-height:0; aspect-ratio:4/5; }
  #ao-editorial .product-visual img { padding:35px; }
  #ao-editorial .product-detail h1 { font-size:clamp(54px,13vw,78px); }
  #ao-editorial .product-context { padding:70px 24px; grid-template-columns:1fr; gap:35px; }
  #ao-editorial .related-products { padding:75px 24px 90px; }
  #ao-editorial .compact-products { grid-template-columns:1fr; }
  #ao-editorial .cart-page { padding:155px 24px 90px; }
  #ao-editorial .cart-layout,#ao-editorial .checkout-page { grid-template-columns:1fr; }
  #ao-editorial .order-box,#ao-editorial .checkout-summary { position:static; }
  #ao-editorial .checkout-page { padding:155px 24px 90px; }
  #ao-editorial .checkout-summary { order:-1; }
  #ao-editorial .about-story { padding:75px 24px; grid-template-columns:1fr; gap:25px; }
  #ao-editorial .about-roles { grid-template-columns:1fr; }
  #ao-editorial .about-roles article { min-height:auto; padding:45px 24px; border-right:0; border-bottom:1px solid rgba(22,29,28,.2); }
  #ao-editorial .about-roles h2 { margin-top:40px; }
  #ao-editorial .about-ethos { padding:75px 24px; }
  #ao-editorial .about-ethos h2,#ao-editorial .contact-cta h2,#ao-editorial .cooperation-process h2 { max-width:100%; overflow-wrap:anywhere; }
  #ao-editorial .cooperation-hero { min-height:auto; padding:160px 24px 85px; }
  #ao-editorial .cooperation-hero h1 { font-size:clamp(63px,15vw,88px); }
  #ao-editorial .service-list { padding:70px 24px 90px; }
  #ao-editorial .service-list article { grid-template-columns:42px 1fr; gap:18px; }
  #ao-editorial .service-list article>i { grid-column:2; text-align:left; }
  #ao-editorial .cooperation-process,#ao-editorial .contact-cta { padding:75px 24px; }
  #ao-editorial .cooperation-process li { grid-template-columns:35px 1fr; }
  #ao-editorial .cooperation-process li p { grid-column:2; }
  #ao-editorial .contact-page { min-height:auto; padding:155px 24px 90px; grid-template-columns:1fr; }
  #ao-editorial .contact-form { padding:35px 24px; }
  #ao-editorial .legal-page { padding:155px 24px 90px; }
  #ao-editorial .legal-layout { grid-template-columns:1fr; gap:45px; }
  #ao-editorial .legal-layout nav { position:static; padding:0; color:var(--ink); background:transparent; box-shadow:none; opacity:1; transform:none; pointer-events:auto; }
  #ao-editorial .legal-layout nav a { min-height:0; display:block; padding:16px 0; border-color:rgba(22,29,28,.2); }
  #ao-editorial .not-found-page { min-height:680px; padding:155px 24px 90px; }
}

@media (max-width:520px) {
  #ao-editorial .filter-tabs { flex-wrap:nowrap; overflow-x:auto; padding-bottom:6px; }
  #ao-editorial .filter-tabs button { white-space:nowrap; }
  #ao-editorial .editorial-copy h2,#ao-editorial .editorial-card:not(.featured) .editorial-copy h2 { font-size:34px; }
  #ao-editorial .episode-row { grid-template-columns:92px 1fr; }
  #ao-editorial .episode-thumb { height:92px; }
  #ao-editorial .episode-row .round-link { display:none; }
  #ao-editorial .episode-row-copy h3 { font-size:25px; }
  #ao-editorial .episode-facts { grid-template-columns:1fr; }
  #ao-editorial .episode-player { grid-template-columns:44px 1fr; }
  #ao-editorial .episode-player>strong { display:none; }
  #ao-editorial .shop-toolbar { align-items:flex-start; flex-direction:column; gap:15px; }
  #ao-editorial .product-card-image { aspect-ratio:1; }
  #ao-editorial .product-card-image img { padding:30px; }
  #ao-editorial .product-card-buy { align-items:flex-start; flex-direction:column; gap:15px; }
  #ao-editorial .product-visual>p { flex-direction:column; gap:8px; }
  #ao-editorial .product-buy-row { flex-direction:column; }
  #ao-editorial .product-buy-row label { width:100%; }
  #ao-editorial .product-price { align-items:flex-start; flex-direction:column; gap:0; }
  #ao-editorial .cart-line { grid-template-columns:86px 1fr; gap:17px; }
  #ao-editorial .cart-line-image { min-height:115px; }
  #ao-editorial .cart-line>div:last-child { grid-column:2; flex-direction:row; align-items:center; }
  #ao-editorial .coupon { grid-template-columns:1fr; }
  #ao-editorial .coupon>button { align-self:auto; }
  #ao-editorial .large-empty { padding:50px 22px; }
  #ao-editorial .form-grid { grid-template-columns:1fr; }
  #ao-editorial .form-grid label.wide { grid-column:1; }
  #ao-editorial .checkout-actions { align-items:stretch; flex-direction:column-reverse; }
  #ao-editorial .checkout-actions .button { width:100%; }
  #ao-editorial .about-portrait>p { flex-wrap:wrap; gap:8px 16px; }
  #ao-editorial .contact-cta>div>a { align-items:flex-start; flex-direction:column; gap:10px; overflow-wrap:anywhere; }
  #ao-editorial .about-ethos h2,#ao-editorial .contact-cta h2 { font-size:clamp(48px,13.5vw,62px); }
  #ao-editorial .cooperation-process h2 { font-size:clamp(46px,12.5vw,58px); }
  #ao-editorial .not-found-page h1 { font-size:clamp(54px,14vw,72px); }
  #ao-editorial .contact-form { padding:28px 18px; }
  #ao-editorial .legal-content article { grid-template-columns:32px 1fr; }
}

/* Editorial revision, September 2026: longer author-approved copy. */
#ao-editorial .support-line { gap:20px; font-size:12px; letter-spacing:.055em; }
#ao-editorial .support-line>a { min-height:40px; display:inline-flex; align-items:center; }
#ao-editorial .support-line>a:hover { text-decoration:underline; text-underline-offset:4px; }
#ao-editorial .site-header nav { font-size:14px; gap:clamp(18px,2vw,32px); }
#ao-editorial .site-header .cart-trigger span { color:inherit; }
#ao-editorial .hero { min-height:0; padding-top:158px; padding-bottom:64px; }
#ao-editorial .hero h1 { font-size:clamp(48px,4.35vw,80px); line-height:1.04; letter-spacing:-.045em; text-wrap:pretty; }
#ao-editorial .hero-copy { padding:20px 0; }
#ao-editorial .hero-lead { font-size:clamp(16px,1.2vw,20px); line-height:1.7; margin-top:30px; }
#ao-editorial .hero-actions { flex-wrap:wrap; gap:14px 24px; margin-top:30px; }
#ao-editorial .hero-actions .button { gap:24px; min-width:0; line-height:1.6; }
#ao-editorial .portrait-column { align-self:center; }
#ao-editorial .authority-strip p { font-size:32px; line-height:1.15; }
#ao-editorial .authority-strip span { display:block; margin-top:20px; font:400 16px/1.65 var(--font-sans); color:rgba(255,255,255,.76); }
#ao-editorial .audiences { min-height:0; row-gap:26px; }
#ao-editorial .audience-heading { grid-row:1 / 3; }
#ao-editorial .audience-invitation { margin:28px 0 0; font:italic 28px/1.35 var(--font-display); color:var(--wine); }
#ao-editorial .audience-answer { padding:10px 0 10px 32px; }
#ao-editorial .audience-answer p { font-size:24px; line-height:1.5; }
#ao-editorial .perspective { row-gap:60px; }
#ao-editorial .perspective h2 { font-size:clamp(46px,4.7vw,80px); line-height:1.02; }
#ao-editorial .perspective-copy { padding-top:20px; }
#ao-editorial .perspective-copy p,#ao-editorial .principles p,#ao-editorial .library-heading>p:last-child,#ao-editorial .podcast-intro,#ao-editorial .book-copy>p:not(.index-label),#ao-editorial .work-services p,#ao-editorial .contact-actions p { font-size:16px; line-height:1.75; }
#ao-editorial .principles { margin-top:0; }
#ao-editorial .principles article { min-height:0; }
#ao-editorial .principles h3 { margin-top:30px; }
#ao-editorial .portrait-interlude { grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:6vw; }
#ao-editorial .portrait-interlude-copy h2 { font-size:clamp(40px,4.3vw,72px); line-height:1.04; }
#ao-editorial .library { grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:48px 6vw; }
#ao-editorial .library-heading { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); column-gap:6vw; }
#ao-editorial .library-heading .index-label { grid-column:1/-1; }
#ao-editorial .library-heading h2 { font-size:clamp(48px,4.8vw,80px); line-height:1.04; }
#ao-editorial .library-heading>p:last-child { margin:0; max-width:640px; align-self:end; }
#ao-editorial .blog-hero-section h1 { font-size:clamp(52px,5.8vw,96px); line-height:1.04; }
#ao-editorial .filter-tabs button { font-size:12px; letter-spacing:.06em; }
#ao-editorial .library-preview { min-height:0; aspect-ratio:4/3; }
#ao-editorial .library-preview img { object-fit:cover; }
#ao-editorial .library-index button { padding:16px 0; }
#ao-editorial .library-index button.active { padding:16px; }
#ao-editorial .podcast { min-height:0; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; padding:70px 5vw; gap:5vw; }
#ao-editorial .podcast-art { min-height:0; width:100%; max-width:760px; aspect-ratio:1; display:block; }
#ao-editorial .podcast-art img { object-fit:contain; filter:none; }
#ao-editorial .podcast-art::after { display:none; }
#ao-editorial .podcast-art .play-button { width:64px; height:64px; right:20px; bottom:20px; background:rgba(22,29,28,.85); }
#ao-editorial .podcast-content { padding:0; }
#ao-editorial .podcast h2 { font-size:clamp(48px,5vw,84px); line-height:1.02; }
#ao-editorial .podcast-intro { margin:28px 0; }
#ao-editorial .book h2,#ao-editorial .work-heading h2,#ao-editorial .contact h2 { font-size:clamp(48px,5vw,84px); line-height:1.02; }
#ao-editorial .work-intro p { font-size:24px; line-height:1.5; }
#ao-editorial .work-services h3 { margin-top:34px; }
#ao-editorial .newsletter-description { font-size:16px!important; line-height:1.7; margin:0 0 24px!important; }
#ao-editorial .newsletter form label { margin-bottom:5px; font-size:14px; }
#ao-editorial .newsletter input { min-width:0; }
#ao-editorial .newsletter form button { width:auto; min-width:132px; display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:14px; }
#ao-editorial .about-hero { padding-top:102px; }
#ao-editorial .about-copy { padding:70px 6vw; }
#ao-editorial .about-copy h1 { font-size:clamp(46px,5.4vw,90px); line-height:1.02; }
#ao-editorial .story-chapter { padding:clamp(64px,6vw,110px) 8vw; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:36px 8vw; }
#ao-editorial .story-chapter>.index-label { grid-column:1/-1; margin:0; }
#ao-editorial .story-chapter h2 { font-size:clamp(42px,4.2vw,68px); line-height:1.06; }
#ao-editorial .chapter-heading>p { max-width:690px; margin:30px 0 0; font-size:16px; line-height:1.8; }
#ao-editorial .chapter-quote { align-self:center; }
#ao-editorial .chapter-quote blockquote { margin:0 0 24px; border-left:1px solid var(--brass); padding-left:30px; font:italic 30px/1.4 var(--font-display); color:var(--wine); }
#ao-editorial .chapter-2 { background:var(--bone); }
#ao-editorial .chapter-2 .chapter-heading { grid-column:2; grid-row:2; }
#ao-editorial .chapter-2 .chapter-quote { grid-column:1; grid-row:2; }
#ao-editorial .about-roles article { display:flex; flex-direction:column; }
#ao-editorial .about-roles h2 { margin-top:34px; font-size:clamp(32px,3vw,47px); line-height:1.1; }
#ao-editorial .about-roles p { font-size:16px; line-height:1.75; }
#ao-editorial .about-roles a { margin-top:auto; align-self:flex-start; font-size:14px; }
#ao-editorial .revised-ethos { align-items:start; gap:6vw; }
#ao-editorial .revised-ethos>div { align-self:start; }
#ao-editorial .revised-ethos h2 { font-size:clamp(48px,5vw,84px); line-height:1.06; }
#ao-editorial .ethos-list article { padding:28px 0; border-top:1px solid rgba(255,255,255,.3); }
#ao-editorial .ethos-list article:first-child { padding-top:0; border-top:0; }
#ao-editorial .ethos-list article>span { color:#e1c99f; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
#ao-editorial .ethos-list h3 { margin:16px 0; font:400 29px/1.2 var(--font-display); }
#ao-editorial .about-ethos .ethos-list p { padding:0; margin:0; border:0; font-size:16px; line-height:1.75; color:rgba(255,255,255,.82); }
#ao-editorial .shop-care h2 { font-size:clamp(48px,4.8vw,80px); line-height:1.05; }
#ao-editorial .shop-care-list article { grid-template-columns:32px minmax(0,1fr); gap:18px; }
#ao-editorial .shop-care-list article h3 { max-width:540px; }
#ao-editorial .shop-care-list article p,#ao-editorial .shop-care-list article>a { grid-column:2; font-size:16px; line-height:1.7; }
#ao-editorial .shop-care-list article>a { text-decoration:underline; text-underline-offset:5px; }
#ao-editorial .product-card-copy>p:last-child { font-size:16px; line-height:1.7; }
#ao-editorial .product-footnote { font-size:14px!important; line-height:1.6; }
#ao-editorial .product-card-copy sup,#ao-editorial .product-detail sup { font-family:var(--font-sans); font-size:.45em; vertical-align:super; }
#ao-editorial .cooperation-hero { min-height:0; }
#ao-editorial .cooperation-hero h1 { font-size:clamp(58px,6.7vw,110px); line-height:1.03; }
#ao-editorial .cooperation-hero>p:not(.index-label) { max-width:790px; }
#ao-editorial .contact-cta h2 { font-size:clamp(46px,5.3vw,84px); line-height:1.04; }
#ao-editorial .service-list h2 { font-size:clamp(32px,3.1vw,48px); line-height:1.1; }
#ao-editorial .service-list p,#ao-editorial .cooperation-process li p { font-size:16px; line-height:1.75; }
#ao-editorial .cooperation-process li { grid-template-columns:35px minmax(0,1fr); }
#ao-editorial .cooperation-process li p { grid-column:2; }
#ao-editorial .portfolio-section,#ao-editorial .references-section { padding:90px 8vw; }
#ao-editorial .portfolio-section header { max-width:1000px; }
#ao-editorial .portfolio-section h2,#ao-editorial .references-section h2 { font-size:clamp(42px,4.8vw,80px); line-height:1.08; }
#ao-editorial .portfolio-section header>p:last-child { max-width:730px; font-size:16px; line-height:1.75; margin-top:30px; }
#ao-editorial .portfolio-group { margin-top:64px; }
#ao-editorial .portfolio-group h3 { font:400 32px/1.2 var(--font-display); }
#ao-editorial .portfolio-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px; }
#ao-editorial .portfolio-grid figure { margin:0; }
#ao-editorial .portfolio-image { aspect-ratio:3/2; position:relative; }
#ao-editorial .portfolio-image img { object-fit:cover; }
#ao-editorial .portfolio-grid h4 { margin:22px 0 12px; font:400 30px/1.2 var(--font-display); }
#ao-editorial .portfolio-grid p { font-size:16px; line-height:1.7; }
#ao-editorial .portfolio-grid figcaption { font-size:12px; margin-top:10px; }
#ao-editorial .portfolio-embed { width:100%; aspect-ratio:16/9; border:0; }
#ao-editorial .references-section { background:var(--ink); color:#fff; }
#ao-editorial .references-section>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
#ao-editorial .references-section figure { margin:36px 0 0; }
#ao-editorial .references-section blockquote { margin:0 0 22px; font:italic 30px/1.4 var(--font-display); }
#ao-editorial .references-section figcaption { display:flex; flex-direction:column; gap:8px; font-size:14px; }
#ao-editorial .book-landing-hero { padding:190px 8vw 80px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:8vw; align-items:center; background:var(--bone); }
#ao-editorial .book-landing-hero h1 { font-size:clamp(60px,6.5vw,110px); line-height:1.03; }
#ao-editorial .book-landing-hero p:not(.index-label) { max-width:660px; margin:32px 0; font-size:18px; line-height:1.7; }
#ao-editorial .book-landing-image { aspect-ratio:4/5; position:relative; background:#a1875e; }
#ao-editorial .book-landing-image img { object-fit:contain; padding:40px; }
#ao-editorial .book-landing-story { padding:90px 8vw; max-width:1100px; margin:auto; }
#ao-editorial .book-landing-story h2 { font-size:clamp(44px,4.8vw,74px); line-height:1.06; }
#ao-editorial .book-landing-story>p:not(.index-label) { font-size:18px; line-height:1.75; margin-top:30px; }
#ao-editorial .book-landing-story blockquote { margin:45px 0 0; padding-left:30px; border-left:1px solid var(--brass); color:var(--wine); font:italic 30px/1.45 var(--font-display); }
#ao-editorial .book-editions { padding:75px 8vw; background:var(--bone); scroll-margin-top:24px; }
#ao-editorial .book-editions>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6vw; }
#ao-editorial .book-editions article { display:flex; flex-direction:column; align-items:start; }
#ao-editorial .book-editions article>span { font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--wine); }
#ao-editorial .book-editions h2 { margin-top:24px; font-size:clamp(36px,3.5vw,54px); line-height:1.1; }
#ao-editorial .book-editions p { font-size:16px; line-height:1.7; }
#ao-editorial .book-editions .button { margin-top:auto; }
@media (min-width:901px) and (max-width:1180px) {
  #ao-editorial .site-header nav { font-size:12px; gap:18px; }
  #ao-editorial .hero h1 { font-size:clamp(42px,4.7vw,56px); }
  #ao-editorial .hero-actions { flex-direction:column; align-items:flex-start; }
}
@media (max-width:900px) {
  #ao-editorial .cart-trigger { gap:0; }
  #ao-editorial .cart-trigger::before { display:none; }
  #ao-editorial .cart-trigger span { flex-shrink:0; }
  #ao-editorial .hero { padding:125px 24px 54px; }
  #ao-editorial .hero h1 { font-size:clamp(40px,8.5vw,70px); line-height:1.05; }
  #ao-editorial .hero .quiet-link { display:inline-flex; }
  #ao-editorial .authority-strip span { max-width:660px; }
  #ao-editorial .audience-heading { grid-row:auto; }
  #ao-editorial .audience-list { margin-top:10px; }
  #ao-editorial .audience-answer { grid-column:1; }
  #ao-editorial .perspective h2 { font-size:clamp(40px,8.5vw,68px); }
  #ao-editorial .portrait-interlude { grid-template-columns:1fr; }
  #ao-editorial .library,#ao-editorial .library-heading { grid-template-columns:1fr; }
  #ao-editorial .library-heading { gap:26px; }
  #ao-editorial .library-heading .index-label { margin:0; }
  #ao-editorial .library-heading h2 { font-size:clamp(42px,9vw,68px); }
  #ao-editorial .library-preview { min-height:0; margin:0; aspect-ratio:4/3; }
  #ao-editorial .podcast { padding:60px 24px 75px; grid-template-columns:1fr; gap:45px; }
  #ao-editorial .podcast-art { min-height:0; max-width:620px; margin:auto; }
  #ao-editorial .podcast-content { padding:0; }
  #ao-editorial .podcast h2,#ao-editorial .book h2,#ao-editorial .work-heading h2,#ao-editorial .contact h2 { font-size:clamp(42px,9vw,68px); }
  #ao-editorial .about-hero { padding-top:82px; }
  #ao-editorial .about-copy { padding:68px 24px; }
  #ao-editorial .about-copy h1 { font-size:clamp(44px,9vw,72px); }
  #ao-editorial .story-chapter { padding:65px 24px; grid-template-columns:1fr; gap:28px; }
  #ao-editorial .story-chapter h2 { font-size:clamp(38px,8vw,60px); }
  #ao-editorial .chapter-2 .chapter-heading,#ao-editorial .chapter-2 .chapter-quote { grid-column:auto; grid-row:auto; }
  #ao-editorial .chapter-quote blockquote { font-size:27px; padding-left:22px; }
  #ao-editorial .about-roles a { margin-top:15px; }
  #ao-editorial .revised-ethos { gap:42px; }
  #ao-editorial .revised-ethos h2 { font-size:clamp(42px,9.5vw,70px); }
  #ao-editorial .cooperation-hero h1 { font-size:clamp(44px,9vw,72px); }
  #ao-editorial .portfolio-section,#ao-editorial .references-section { padding:65px 24px; }
  #ao-editorial .portfolio-grid,#ao-editorial .references-section>div { grid-template-columns:1fr; }
  #ao-editorial .book-landing-hero { padding:140px 24px 65px; grid-template-columns:1fr; gap:45px; }
  #ao-editorial .book-landing-hero h1 { font-size:clamp(52px,11vw,78px); }
  #ao-editorial .book-landing-image { max-width:620px; width:100%; margin:auto; }
  #ao-editorial .book-landing-story,#ao-editorial .book-editions { padding:65px 24px; }
  #ao-editorial .book-editions>div { grid-template-columns:1fr; gap:45px; }
}
@media (max-width:520px) {
  #ao-editorial .support-line { height:76px; flex-direction:column; align-items:flex-start; justify-content:center; gap:0; padding:4px 24px; }
  #ao-editorial .support-line>a { min-height:32px; font-size:12px; }
  #ao-editorial .site-header { top:76px; }
  #ao-editorial .index-label { flex-wrap:wrap; row-gap:8px; }
  #ao-editorial .hero .index-label { font-size:12px; letter-spacing:.11em; }
  #ao-editorial .hero-actions .button { width:100%; }
  #ao-editorial .newsletter form>div { flex-wrap:wrap; }
  #ao-editorial .newsletter form button { min-height:48px; margin-left:auto; }
  #ao-editorial .shop-care h2 { font-size:clamp(40px,9.5vw,55px); }
  #ao-editorial .shop-care-list article h3 { font-size:27px; }
  #ao-editorial .book-gallery>p { gap:20px; flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce) { #ao-editorial { scroll-behavior:auto; } #ao-editorial, #ao-editorial * { transition:none!important;animation:none!important; } }

/* Author-approved additions: original brand palette, full story, real work. */
#ao-editorial .episode-row-copy { min-width:0; overflow-wrap:anywhere; }
#ao-editorial .episode-row-copy>p:first-child,#ao-editorial .episode-row-copy>span { font-size:12px; line-height:1.6; }
#ao-editorial .about-portrait img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:68% 28%; filter:none; }
#ao-editorial .site-header.dark-header .brand-symbol,#ao-editorial .site-footer .brand-symbol { background:var(--beige); }
#ao-editorial .site-header.dark-header a:focus-visible,#ao-editorial .podcast a:focus-visible,#ao-editorial .episode-page a:focus-visible,#ao-editorial .approved-references a:focus-visible { outline-color:var(--beige); }
#ao-editorial .audience-list button.active { background:var(--beige); }
#ao-editorial .portrait-frame img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:68% 28%; filter:none; }
#ao-editorial .portrait-interlude-photo img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; filter:none; }
#ao-editorial .podcast-archive-hero { min-height:0; padding:172px 5vw 60px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:5vw; align-items:center; }
#ao-editorial .podcast-archive-art { display:block; min-height:0; aspect-ratio:1; width:100%; }
#ao-editorial .podcast-archive-art img,#ao-editorial .episode-detail-art img,#ao-editorial .episode-thumb img { object-fit:contain; filter:none; }
#ao-editorial .podcast-archive-art::after { display:none; }
#ao-editorial .podcast-archive-copy { padding:0; }
#ao-editorial .podcast-archive-copy h1 { font-size:clamp(46px,5.6vw,96px); line-height:1.02; }
#ao-editorial .podcast-archive-copy h1 em { color:var(--beige); }
#ao-editorial .episode-detail-art { min-height:0; aspect-ratio:1; align-self:center; }
#ao-editorial .portfolio-section { padding-top:70px; }
#ao-editorial .portfolio-section header,#ao-editorial .portfolio-group,#ao-editorial .approved-references,#ao-editorial .media-section { scroll-margin-top:36px; }
#ao-editorial .portfolio-jump-links { display:flex; justify-content:flex-start; flex-wrap:wrap; gap:8px 28px; border-top:1px solid #c6b9a9; margin-top:38px; padding-top:12px; font-size:14px; }
#ao-editorial .portfolio-jump-links a { min-height:44px; padding:12px 0; border-bottom:1px solid var(--brown); }
#ao-editorial .portfolio-group { margin-top:64px; }
#ao-editorial .portfolio-group>h3 { margin-bottom:28px; font-size:clamp(28px,3vw,40px); }
#ao-editorial .portfolio-grid { column-gap:40px; row-gap:56px; align-items:stretch; }
#ao-editorial .portfolio-card { min-width:0; display:flex; flex-direction:column; }
#ao-editorial .portfolio-image { position:relative; aspect-ratio:3/2; background:var(--bone); overflow:hidden; }
#ao-editorial .portfolio-image img { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
#ao-editorial .portfolio-card h4 { margin:22px 0 14px; font:400 clamp(26px,2.4vw,36px)/1.22 var(--font-display); letter-spacing:-.025em; overflow-wrap:break-word; }
#ao-editorial .portfolio-card p { font-size:16px; line-height:1.75; }
#ao-editorial .portfolio-card .project-role { margin:0 0 18px; color:var(--brown); font-size:14px; font-weight:500; }
#ao-editorial .portfolio-card-copy { display:flex; flex-direction:column; flex:1; }
#ao-editorial .project-facts { margin:24px 0 0; padding-top:20px; border-top:1px solid #c6b9a9; }
#ao-editorial .portfolio-card:not(.upcoming-project) .project-facts { margin-top:auto; }
#ao-editorial .portfolio-card:not(.upcoming-project) .portfolio-card-copy>p:last-of-type { margin-bottom:24px; }
#ao-editorial .project-facts>div+div { margin-top:15px; }
#ao-editorial .project-facts dt { font-size:12px; text-transform:uppercase; letter-spacing:.09em; color:var(--brown); }
#ao-editorial .project-facts dd { margin:5px 0 0; font-size:14px; line-height:1.7; }
#ao-editorial .upcoming-project { margin:0 0 40px; padding:30px 34px; border-left:3px solid var(--brown); background:var(--beige); }
#ao-editorial .upcoming-project .portfolio-card-copy { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:0 40px; }
#ao-editorial .upcoming-project .project-status { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:10px 24px; margin:0 0 18px; font-size:14px; font-weight:500; }
#ao-editorial .upcoming-project h4 { grid-column:1; grid-row:2; margin:0 0 14px; }
#ao-editorial .upcoming-project .project-role { grid-column:1; grid-row:3; }
#ao-editorial .upcoming-project p:not(.project-status):not(.project-role) { grid-column:2; grid-row:2/4; margin:0; }
#ao-editorial .upcoming-project .project-facts { grid-column:1/-1; display:grid; grid-template-columns:1.2fr 1fr; gap:40px; }
#ao-editorial .upcoming-project .project-facts>div+div { margin-top:0; }
#ao-editorial .media-section { padding:80px 8vw; background:var(--bone); display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:7vw; }
#ao-editorial .media-section h2 { font-size:clamp(44px,5vw,78px); line-height:1.05; }
#ao-editorial .media-group+.media-group { margin-top:42px; }
#ao-editorial .media-group h3 { margin:0 0 20px; font:400 26px/1.3 var(--font-display); }
#ao-editorial .media-group ul { margin:0; padding:0; list-style:none; border-top:1px solid #bcb3a6; }
#ao-editorial .media-group li { border-bottom:1px solid #bcb3a6; }
#ao-editorial .media-group a { display:grid; grid-template-columns:minmax(0,1fr) 22px; gap:9px 22px; padding:22px 0; }
#ao-editorial .media-publisher { grid-column:1; font-size:12px; text-transform:uppercase; letter-spacing:.07em; color:var(--brown); }
#ao-editorial .media-group h4 { margin:0; font:400 clamp(22px,2vw,30px)/1.3 var(--font-display); letter-spacing:-.015em; }
#ao-editorial .media-arrow { grid-column:2; grid-row:1/3; align-self:center; font-size:24px; color:var(--brown); }
#ao-editorial .media-group a:hover h4 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
#ao-editorial .approved-references { background:var(--brown); }
#ao-editorial .approved-references h2 em { color:var(--beige); }
#ao-editorial .reference-logos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; list-style:none; margin:42px 0 48px; padding:0 0 40px; border-bottom:1px solid #ffffff40; }
#ao-editorial .reference-logos li { display:flex; flex-direction:column; align-items:center; gap:16px; min-width:0; }
#ao-editorial .reference-logo { width:clamp(140px,17vw,230px); max-width:100%; aspect-ratio:1; background:#fff; }
#ao-editorial .reference-logo img { display:block; width:100%; height:100%; object-fit:contain; }
#ao-editorial .reference-logos li>span { text-align:center; color:var(--beige); font-size:14px; line-height:1.5; }
#ao-editorial .approved-references .reference-quote { max-width:950px; margin:0 auto; }
#ao-editorial .approved-references .reference-quote blockquote { margin:0; font:400 17px/1.85 var(--font-sans); }
#ao-editorial .reference-quote blockquote p { margin:0 0 24px; }
#ao-editorial .reference-quote blockquote p:first-child { margin-bottom:30px; color:var(--beige); font:italic clamp(27px,3.1vw,44px)/1.35 var(--font-display); letter-spacing:-.015em; }
#ao-editorial .approved-references .reference-quote figcaption { border-top:1px solid #ffffff40; padding-top:20px; margin-top:30px; color:var(--beige); font-size:14px; }
#ao-editorial .history-hero { padding:180px 8vw 70px; background:var(--bone); display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr); gap:7vw; align-items:center; }
#ao-editorial .history-title>.quiet-link:first-child { margin:0 0 44px; }
#ao-editorial .history-title .index-label { flex-wrap:wrap; font-size:12px; margin-bottom:28px; }
#ao-editorial .history-title h1 { font-size:clamp(76px,8vw,138px); line-height:.94; }
#ao-editorial .history-title>p:not(.index-label) { font:400 clamp(22px,2.4vw,32px)/1.45 var(--font-display); margin:34px 0 18px; }
#ao-editorial .history-hero figure { margin:0; min-width:0; }
#ao-editorial .history-hero figure img { display:block; width:100%; height:auto; }
#ao-editorial .history-hero figcaption { font-size:12px; margin-top:16px; letter-spacing:.03em; color:var(--brown); }
#ao-editorial .history-layout { max-width:1440px; margin:auto; padding:75px 6vw 90px; display:grid; grid-template-columns:220px minmax(0,760px); gap:clamp(40px,6vw,100px); justify-content:center; align-items:start; }
#ao-editorial .history-index { position:sticky; top:32px; }
#ao-editorial .history-index nav { display:block; font-size:14px; }
#ao-editorial .history-index nav>span { text-transform:uppercase; font-size:12px; letter-spacing:.1em; color:var(--brown); }
#ao-editorial .history-index ol { padding:0; margin:22px 0; list-style:none; border-top:1px solid #c6b9a9; }
#ao-editorial .history-index li { border-bottom:1px solid #c6b9a9; }
#ao-editorial .history-index li a { display:flex; gap:14px; padding:15px 0; line-height:1.4; }
#ao-editorial .history-index li a span { color:var(--brown); font-size:12px; padding-top:2px; }
#ao-editorial .history-section { scroll-margin-top:36px; margin-bottom:62px; }
#ao-editorial .history-number { display:block; font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--brown); margin-bottom:18px; }
#ao-editorial .history-body { min-width:0; }
#ao-editorial .history-body h2 { font-size:clamp(32px,3.5vw,50px); letter-spacing:-.035em; line-height:1.15; margin-bottom:30px; text-wrap:pretty; }
#ao-editorial .history-body p { font-size:18px; line-height:1.85; margin:0 0 24px; }
#ao-editorial .history-body p a { text-decoration:underline; text-underline-offset:4px; text-decoration-color:var(--brown); }
#ao-editorial .history-body blockquote { margin:34px 0; padding:8px 0 8px 26px; border-left:2px solid var(--brown); color:var(--brown); font:italic clamp(24px,2.5vw,34px)/1.4 var(--font-display); letter-spacing:-.01em; }
#ao-editorial .history-photo { margin:36px 0; }
#ao-editorial .history-photo img { display:block; width:100%; height:auto; }
#ao-editorial .history-body figcaption { font-size:12px; line-height:1.6; margin-top:12px; color:var(--brown); }
#ao-editorial .history-photo-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:34px 0 0; }
#ao-editorial .history-photo-pair figure { margin:0; min-width:0; }
#ao-editorial .history-photo-pair img { width:100%; height:auto; display:block; }
#ao-editorial .history-end { display:flex; flex-wrap:wrap; gap:20px 30px; align-items:center; border-top:1px solid #c6b9a9; padding-top:28px; }
#ao-editorial .history-end .button { gap:22px; line-height:1.7; }
#ao-editorial .history-body>.share-aside { display:flex; flex-wrap:wrap; gap:22px; margin-top:28px; font-size:14px; }
#ao-editorial .history-body>.share-aside>* { margin:0; }
@media(max-width:900px) {
  #ao-editorial .portrait-frame img { object-position:68% 12%; }
  #ao-editorial .podcast-archive-hero { padding:140px 24px 60px; grid-template-columns:1fr; gap:40px; }
  #ao-editorial .podcast-archive-art { max-width:620px; margin:0 auto; }
  #ao-editorial .podcast-archive-copy h1 { font-size:clamp(48px,9vw,80px); }
  #ao-editorial .portfolio-section,#ao-editorial .media-section,#ao-editorial .approved-references { padding:60px 24px; }
  #ao-editorial .portfolio-grid { gap:42px; }
  #ao-editorial .upcoming-project { padding:24px; }
  #ao-editorial .upcoming-project .portfolio-card-copy { display:block; }
  #ao-editorial .upcoming-project .project-facts { display:block; }
  #ao-editorial .upcoming-project .project-facts>div+div { margin-top:15px; }
  #ao-editorial .upcoming-project p:not(.project-status):not(.project-role) { margin-top:16px; }
  #ao-editorial .media-section { grid-template-columns:1fr; gap:35px; }
  #ao-editorial .media-section .index-label { flex-wrap:wrap; }
  #ao-editorial .history-hero { padding:145px 24px 50px; gap:32px; }
  #ao-editorial .history-title h1 { font-size:clamp(66px,11vw,100px); }
  #ao-editorial .history-title>.quiet-link:first-child { margin-bottom:28px; }
  #ao-editorial .history-layout { display:block; padding:45px 24px 60px; }
  #ao-editorial .history-index { position:static; margin:0 0 50px; }
  #ao-editorial .history-index ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:25px; }
  #ao-editorial .history-body { max-width:760px; margin:auto; }
}
@media(max-width:600px) {
  #ao-editorial .history-hero { grid-template-columns:1fr; }
  #ao-editorial .history-hero figure { max-width:480px; }
  #ao-editorial .history-title h1 { font-size:clamp(70px,19vw,96px); }
  #ao-editorial .history-title>p:not(.index-label) { font-size:25px; }
  #ao-editorial .history-photo-pair { grid-template-columns:1fr; gap:24px; }
  #ao-editorial .history-photo-pair figure { max-width:440px; }
  #ao-editorial .history-body p { font-size:17px; line-height:1.8; }
  #ao-editorial .history-section { margin-bottom:46px; }
  #ao-editorial .reference-logos { gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:30px; }
  #ao-editorial .reference-logo { width:100%; }
  #ao-editorial .reference-logos li>span { font-size:12px; }
  #ao-editorial .portfolio-jump-links { column-gap:22px; }
  #ao-editorial .project-status { flex-direction:column; gap:3px; }
}

/* Desktop + mobile review, 26 September: real content and stable components. */
#ao-editorial .arrow-icon { display:inline-block; width:1.15em; height:1.15em; flex-shrink:0; vertical-align:-.18em; }
#ao-editorial .sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#ao-editorial .support-line { height:40px; min-height:40px; flex-direction:row; justify-content:flex-end; }
#ao-editorial .site-header { top:40px; }
#ao-editorial .history-card-image img { object-position:50% 10%; filter:none; }
#ao-editorial .product-card { display:flex; flex-direction:column; height:100%; }
#ao-editorial .product-card-image { flex-shrink:0; }
#ao-editorial .product-card-copy { flex:1; }
#ao-editorial .product-card-buy { margin-top:auto; }
#ao-editorial .reference-with-quote { display:grid; grid-template-columns:minmax(160px,.3fr) minmax(0,1fr); gap:clamp(28px,5vw,80px); margin-top:48px; align-items:start; }
#ao-editorial .reference-identity { color:var(--beige); font-size:14px; line-height:1.6; }
#ao-editorial .reference-identity .reference-logo { max-width:200px; width:100%; }
#ao-editorial .reference-with-quote .reference-quote { margin:0; }
#ao-editorial .additional-partners { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:560px; padding:40px 0 0; margin:50px 0 0; border-top:1px solid #ffffff40; border-bottom:0; }
#ao-editorial .episode-page { min-height:0; padding:150px 5vw 60px; gap:5vw; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; }
#ao-editorial .episode-detail-copy { padding:0; }
#ao-editorial .episode-detail-copy h1 { font-size:clamp(40px,4.5vw,78px); line-height:1.06; }
#ao-editorial .episode-detail-art { width:100%; }
#ao-editorial .real-episode-player { margin:28px 0; }
#ao-editorial .real-episode-player label { display:block; margin-bottom:12px; font-size:14px; }
#ao-editorial .real-episode-player audio { display:block; width:100%; max-width:100%; min-height:54px; }
#ao-editorial .real-episode-player p { font-size:14px; line-height:1.6; }
#ao-editorial .real-episode-player a { text-decoration:underline; }
#ao-editorial .episode-facts { flex-wrap:wrap; }
#ao-editorial .episode-row-copy h3 { line-height:1.15; }
#ao-editorial .imported-content { min-width:0; overflow-wrap:anywhere; }
#ao-editorial .imported-content p,#ao-editorial .imported-content li { font-size:18px; line-height:1.8; }
#ao-editorial .imported-content img { max-width:100%; height:auto; display:block; margin:24px auto; }
#ao-editorial .imported-content iframe { display:block; width:100%; height:clamp(220px,32vw,440px); border:0; margin:28px 0; }
#ao-editorial .imported-content figure { margin:28px 0; }
#ao-editorial .imported-content figcaption { font-size:14px; line-height:1.6; }
#ao-editorial .imported-content a { text-decoration:underline; text-underline-offset:3px; }
#ao-editorial .imported-content ul,#ao-editorial .imported-content ol { padding-left:1.3em; margin:24px 0; }
#ao-editorial .imported-content ul { list-style:disc; }
#ao-editorial .imported-content ol { list-style:decimal; }
#ao-editorial .imported-content h2,#ao-editorial .imported-content h3 { font:400 clamp(28px,3vw,44px)/1.2 var(--font-display); margin:36px 0 20px; }
#ao-editorial .imported-content table { display:block; max-width:100%; overflow-x:auto; }
#ao-editorial .archive-year { min-width:220px; display:grid; gap:10px; font-size:14px; }
#ao-editorial .archive-year select { min-height:48px; padding:10px 14px; border:1px solid #b6a998; background:var(--paper); }
#ao-editorial .archive-pagination { display:flex; padding:0 6vw 80px; align-items:center; gap:clamp(12px,3vw,40px); font-size:14px; }
#ao-editorial .archive-pagination button { min-height:48px; padding:10px 18px; border:1px solid var(--brown); cursor:pointer; background:transparent; }
#ao-editorial .archive-pagination button:disabled { opacity:.35; cursor:default; }
#ao-editorial .editorial-grid { scroll-margin-top:20px; }
#ao-editorial .editorial-image img { filter:none; }
#ao-editorial .editorial-copy h2 { line-height:1.08; }
#ao-editorial .editorial-card:not(.featured) { display:flex; flex-direction:column; }
#ao-editorial .editorial-card:not(.featured) .editorial-image { min-height:0; aspect-ratio:3/2; width:100%; }
#ao-editorial .editorial-card:not(.featured) .editorial-copy { padding-top:24px; }
#ao-editorial .editorial-card:not(.featured) .editorial-copy h2 { font-size:clamp(28px,2.6vw,42px); }
#ao-editorial .text-only-card .editorial-copy { grid-column:1/-1; }
#ao-editorial .share-aside a { display:inline-flex; gap:8px; align-items:center; }
#ao-editorial .share-aside>span.sr-only { width:1px; }
@media(min-width:901px) {
  #ao-editorial .product-card-copy h2 { min-height:2.15em; }
  #ao-editorial .portfolio-card:not(.upcoming-project) h4 { min-height:3.66em; }
}
@media(max-width:900px) {
  #ao-editorial .episode-page { grid-template-columns:1fr; padding:130px 24px 55px; gap:32px; }
  #ao-editorial .episode-detail-art,#ao-editorial .podcast-archive-art { order:0; max-width:620px; margin:0 auto; }
  #ao-editorial .episode-detail-copy,#ao-editorial .podcast-archive-copy { order:1; padding:0; }
  #ao-editorial .episode-detail-copy h1 { font-size:clamp(38px,8.5vw,68px); }
  #ao-editorial .reference-with-quote { grid-template-columns:1fr; gap:28px; }
  #ao-editorial .reference-identity .reference-logo { width:160px; }
  #ao-editorial .imported-content p,#ao-editorial .imported-content li { font-size:17px; }
  #ao-editorial .archive-pagination { padding:0 24px 60px; justify-content:space-between; }
}
@media(max-width:380px) {
  #ao-editorial .archive-pagination { gap:10px; font-size:12px; padding-left:16px; padding-right:16px; }
  #ao-editorial .archive-pagination button { padding:10px; }
}
