/* Phase 1 consumer layer. Every selector is scoped; research/admin remain untouched. */
.beauty{background:var(--hp-porcelain);color:var(--hp-text);font-family:var(--hp-body-font);--beauty-muted:#725963;--beauty-rose:#e8cbc4}
.beauty h1,.beauty h2,.beauty h3{font-family:var(--hp-display-font);font-weight:normal;letter-spacing:-.045em}
.beauty h1{font-size:clamp(58px,7.6vw,110px);line-height:.99;max-width:none}
.beauty h2{font-size:clamp(43px,5.2vw,74px);line-height:1.04}
.beauty em{font-weight:normal;color:var(--hp-berry-ink)}
.beauty .eyebrow{font:700 10px/1.6 var(--hp-body-font);letter-spacing:.2em;color:inherit;margin-bottom:18px}
.beauty .button{border-radius:0;background:var(--hp-primary);border:1px solid var(--hp-primary);color:var(--hp-on-dark);font:700 11px/1.5 var(--hp-body-font);letter-spacing:.08em;padding:16px 22px;min-height:48px;text-transform:uppercase;transition:background var(--hp-motion-quick),transform var(--hp-motion-quick);text-align:center}
.beauty .button:hover{background:var(--hp-primary-hover);transform:translateY(-2px)}
.beauty .button.secondary{background:transparent;color:var(--hp-primary);border-color:#bfa9a7}
.beauty .button.secondary:hover{background:var(--hp-warm-cream)}
.beauty :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a76c33;outline-offset:4px}
.beauty [hidden]{display:none!important}
.beauty .beauty-nav{background:var(--hp-porcelain);color:var(--hp-text);padding:0 5%;height:88px;min-height:88px;position:relative;border-bottom:1px solid var(--hp-rule);z-index:30}
.beauty .beauty-nav .brand{font:bold 29px/1.1 var(--hp-display-font);letter-spacing:-.7px;display:flex;flex-direction:column;align-items:center;text-decoration:none}
.beauty .brand small{font:700 7px/1.5 var(--hp-body-font);letter-spacing:.25em;margin-top:9px}
.beauty .beauty-nav nav{display:flex;gap:26px}
.beauty .beauty-nav nav a{font:700 10px/1.5 var(--hp-body-font);letter-spacing:.1em;text-transform:uppercase;padding:15px 0}
.beauty .beauty-nav nav a[aria-current=page]{color:var(--hp-berry-ink);border-bottom:1px solid currentColor}
.beauty .beauty-menu{display:none;background:none;color:var(--hp-text);border:1px solid var(--hp-rule);padding:10px 15px;min-height:44px}
.beauty .beauty-skip{position:absolute;top:-100px;left:12px;padding:12px;background:var(--hp-porcelain);z-index:99}
.beauty .beauty-skip:focus{top:10px}
.beauty .beauty-hero{display:grid;grid-template-columns:52% 48%;background:var(--hp-warm-cream)}
.beauty .hero-copy{padding:65px 5.4vw 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.beauty .hero-copy h1{margin:10px 0 24px}
.beauty .hero-copy>p:not(.eyebrow):not(.hero-foot){max-width:410px;font-size:15px;line-height:1.8;color:#66505b;margin-bottom:24px}
.beauty .hero-copy .eyebrow{color:#805266}
.beauty .hero-foot{font-size:9px;letter-spacing:.1em;color:#765b67;margin:28px 0 0}
.beauty .hero-visual{padding:27px;background:var(--hp-primary);position:relative;min-width:0}
.beauty .beauty-art{position:relative;overflow:hidden;background:linear-gradient(125deg,#23131f,#7c4b5f 52%,#352035);isolation:isolate;min-width:0}
.beauty .beauty-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;display:block}
.beauty .silk-lines{position:absolute;inset:-15%;background:repeating-radial-gradient(ellipse at 70% 30%,transparent 0 12px,#d9b79355 13px 14px,transparent 15px 25px);transform:rotate(-25deg);opacity:.8}
.beauty .hero-portrait{height:100%;min-height:680px}
.beauty .hero-portrait img{object-position:center 30%}
.beauty .art-label{position:absolute;bottom:12px;right:12px;left:auto;max-width:80%;padding:6px 8px;background:#26131fe6;color:#fffaf4;font-size:9px;line-height:1.5;text-align:right;z-index:3}
.beauty .hero-issue{position:absolute;top:46px;left:47px;color:#fffaf4;font-size:9px;letter-spacing:.18em;z-index:2}
.beauty .hero-aside{position:absolute;right:42px;top:43px;color:#fffaf4;font:italic 19px Georgia,serif;z-index:2}
.beauty .hero-quote{position:absolute;left:-40px;bottom:70px;background:var(--hp-porcelain);padding:23px 28px;color:var(--hp-primary);font:italic 23px/1.12 Georgia,serif;max-width:290px;box-shadow:0 20px 35px #26131f20;z-index:4}
.beauty .hero-search{margin-top:22px;width:100%;max-width:410px}
.beauty .hero-search label{display:block;font-size:12px;margin-bottom:8px}
.beauty .hero-search>div{display:flex;border:1px solid #bba298;background:var(--hp-porcelain)}
.beauty .hero-search input{width:100%;min-width:0;background:none;border:0;padding:14px;font-size:13px;border-radius:0}
.beauty .hero-search button{background:var(--hp-primary);color:var(--hp-on-dark);border:0;padding:12px;font-size:11px}
.beauty .beauty-ribbon{padding:20px 5%;display:flex;justify-content:space-between;gap:20px;background:var(--hp-primary);color:#f1d9d3;font:italic 20px Georgia,serif}
.beauty .beauty-section{padding:85px 5.2%}
.beauty .beauty-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}
.beauty .beauty-heading h2{margin:0}
.beauty .beauty-heading>p{max-width:320px;color:var(--beauty-muted);font-size:14px;line-height:1.8}
.beauty .texture-edit{display:grid;grid-template-columns:1.16fr 1fr 1fr;gap:22px}
.beauty .texture-link{position:relative;display:block;min-height:420px;color:white;background:#422437;overflow:hidden}
.beauty .texture-link .beauty-art{position:absolute;inset:0;transition:transform .4s ease}
.beauty .texture-link:hover .beauty-art{transform:scale(1.04)}
.beauty .texture-link:nth-child(2){margin-top:45px;min-height:375px}
.beauty .texture-link:nth-child(3){margin-top:90px;min-height:330px}
.beauty .texture-title{position:absolute;bottom:48px;left:23px;right:15px;text-shadow:0 2px 10px #000;z-index:2}
.beauty .texture-title strong{display:block;font:italic 45px Georgia,serif;margin-bottom:8px}
.beauty .texture-title small{font-size:9px;letter-spacing:.15em}
.beauty .texture-link:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#26131fcc);pointer-events:none}
.beauty .texture-link .art-label{font-size:8px}
.beauty .editorial-context{font-size:12px;color:var(--beauty-muted);margin:20px 0 0}
.beauty .beauty-story{display:grid;grid-template-columns:47% 53%;background:var(--hp-midnight-plum);color:var(--hp-on-dark)}
.beauty .beauty-story>.beauty-art{min-height:520px}
.beauty .story-copy{padding:65px 6vw}
.beauty .story-copy h2{margin:20px 0}
.beauty .story-copy em{color:#e7bcb2}
.beauty .story-copy>p{font-size:14px;line-height:1.8;color:#e8d1d7;max-width:460px}
.beauty .story-points{display:flex;flex-wrap:wrap;gap:18px;margin:30px 0}
.beauty .story-points span{font:700 10px/1.5 Arial,sans-serif;text-transform:uppercase;border-top:1px solid #946e7c;padding-top:12px;max-width:160px}
.beauty .story-copy .button{background:var(--hp-porcelain);color:var(--hp-primary);border-color:var(--hp-porcelain)}
.beauty .beauty-shelf{background:var(--hp-warm-cream)}
.beauty .discovery-invitations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.beauty .discovery-invitations a{display:block;position:relative;background:var(--hp-porcelain);text-decoration:none;padding:30px;min-height:230px;border-top:2px solid var(--hp-primary);transition:transform var(--hp-motion-quick)}
.beauty .discovery-invitations a:hover{transform:translateY(-5px)}
.beauty .discovery-invitations span{font-size:9px;letter-spacing:.15em}
.beauty .discovery-invitations h3{font-size:33px;margin:25px 0 15px}
.beauty .discovery-invitations p{font-size:13px;color:var(--beauty-muted);max-width:220px}
.beauty .discovery-invitations b{position:absolute;bottom:20px;right:25px;font-size:23px;font-weight:normal}
.beauty .beauty-diaries{display:grid;grid-template-columns:1fr 1fr;background:var(--beauty-rose)}
.beauty .beauty-diaries>div:first-child{padding:75px 7vw}
.beauty .beauty-diaries p{max-width:400px;font-size:14px;line-height:1.8}
.beauty .beauty-diaries>.beauty-art{min-height:560px}
.beauty .beauty-diaries .button{margin:15px 0}
.beauty .beauty-text-link{display:block;width:fit-content;font-size:12px;text-underline-offset:6px;margin-top:15px}
.beauty .beauty-footer{background:var(--hp-midnight-plum);color:var(--hp-on-dark);padding:60px 6% 30px}
.beauty .footer-display{font:normal clamp(50px,8vw,110px)/1.02 Georgia,serif;letter-spacing:-.06em;margin:20px 0 45px}
.beauty .footer-display em{color:#e3b9b3}
.beauty .footer-links{border-top:1px solid #795b6b;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#e0c9d3}
.beauty .footer-links nav{display:flex;gap:20px;flex-wrap:wrap}
.beauty .footer-links a{text-underline-offset:4px}
.beauty .beauty-library-hero{display:grid;grid-template-columns:58% 42%;background:var(--hp-primary);color:var(--hp-on-dark)}
.beauty .beauty-library-hero>div:first-child{padding:60px 6vw}
.beauty .beauty-library-hero h1{font-size:clamp(58px,6.6vw,92px);margin:20px 0}
.beauty .beauty-library-hero h1 em{color:#e5bdb6}
.beauty .beauty-library-hero p{max-width:470px;font-size:14px;line-height:1.8;color:#f0dce3}
.beauty .library-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;background:#331323}
.beauty .library-mosaic .beauty-art{min-height:180px}
.beauty .library-mosaic .beauty-art:nth-child(2){margin-top:35px}
.beauty .library-mosaic .art-label{font-size:8px;bottom:6px;right:6px}
.beauty-library #evidence{padding:55px 5.2% 85px;background:var(--hp-porcelain)}
.beauty-library #evidence .section-head h2{font-size:42px;margin:12px 0}
.beauty-library #evidence .section-head p{font-size:13px}
.beauty-library .library-search{max-width:710px;margin:25px 0 20px}
.beauty-library .library-search label{font-size:12px;margin-bottom:10px}
.beauty-library .library-search input{border:1px solid #b69d9b;border-radius:0;background:#fffaf4;padding:18px}
.beauty-library .texture-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.beauty-library .texture-filters button{border:1px solid #bca8a0;background:none;color:var(--hp-primary);padding:12px 16px;font:700 10px/1.4 Arial;letter-spacing:.08em;text-transform:uppercase;min-height:44px}
.beauty-library .texture-filters button[aria-pressed=true]{background:var(--hp-primary);color:var(--hp-on-dark)}
.beauty-library .library-controls{gap:14px;align-items:end}
.beauty-library .library-controls label{font-size:12px}
.beauty-library select{padding:12px;background:#fffaf4;border:1px solid #bba7a1;border-radius:0;max-width:100%}
.beauty-library #libraryHelp,.beauty-library #comparisonStatus{font-size:12px;color:#6f555f;line-height:1.6}
.beauty-library #evidenceStatus{background:transparent;border:0;border-bottom:1px solid #c5acae;border-radius:0;padding:12px 0;margin:20px 0 25px;color:#694d5c;font-size:13px}
.beauty-library #evidenceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.beauty-library .library-card{border:1px solid #e5d5cc;border-radius:0;padding:0;box-shadow:none;overflow:hidden;background:#fffaf4;min-width:0}
.beauty-library .library-art{display:block;height:285px;position:relative;overflow:hidden;background:linear-gradient(130deg,#2e1625,#754558 65%,#392030);color:#fff6ea}
.beauty-library .library-card:nth-child(3n+2) .library-art{background:linear-gradient(135deg,#785463,#372438 80%)}
.beauty-library .library-card:nth-child(3n) .library-art{background:linear-gradient(145deg,#32232a,#8a6550)}
.beauty-library .library-art .silk-lines{transition:transform .5s ease}
.beauty-library .library-art:hover .silk-lines{transform:rotate(-12deg) scale(1.08)}
.beauty-library .library-art-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:italic 65px Georgia,serif;letter-spacing:-5px;color:#f3d5c0}
.beauty-library .library-art-label{position:absolute;bottom:13px;right:14px;font-size:10px;text-align:right;line-height:1.5;background:#26131fdd;padding:5px 7px}
.beauty-library .library-card-body{padding:23px}
.beauty-library .library-card .eyebrow{font-size:9px;color:#775065;margin-bottom:10px;overflow-wrap:anywhere}
.beauty-library .library-card h3{font-size:29px;line-height:1.12;margin:0 0 12px;overflow-wrap:anywhere}
.beauty-library .library-card .muted{font-size:12px;line-height:1.6;color:#725c67}
.beauty-library .library-card .evidence-count{font-size:12px;border-top:1px solid #ddc9c5;margin-top:20px;padding-top:16px}
.beauty-library .library-card .button{font-size:10px;padding:12px;display:block;width:100%;margin-bottom:8px;letter-spacing:.05em;min-height:44px}
.beauty-library .comparison{background:#efe2d6;border-color:#b89ca9;border-radius:0}
.beauty-library .comparison-product h3{font:normal 24px/1.2 Georgia,serif}
.beauty-library .source-card{overflow-wrap:anywhere}
.beauty-library .empty-state{padding:45px 20px;background:var(--hp-warm-cream);border:1px solid #c6b0ae}
.beauty-wear .wear-intro{padding:55px 6%;background:var(--hp-primary);color:var(--hp-on-dark)}
.beauty-wear .wear-intro h1{font-size:clamp(50px,6vw,80px)}
.beauty-wear .wear-intro em{color:#e4bbb5}
.beauty-wear .wear-intro nav{display:flex;gap:25px;font-size:13px}
.beauty-wear .section{padding:65px 6%}
.beauty-wear .alt{background:var(--hp-warm-cream)}
.beauty-wear h2{font-size:43px}
.beauty-wear .card{border-radius:4px;background:var(--hp-porcelain);border-color:#d3bdb8}
.beauty-wear input,.beauty-wear select,.beauty-wear textarea{border-radius:0;border-color:#bfa5a5}
/* Product body/editorial and moderation behavior are intentionally not redesigned in Pass 1. */
.beauty-product .beauty-nav .brand{font-weight:bold;font-size:29px}
@media(max-width:900px){.beauty .beauty-nav nav{gap:16px}.beauty .beauty-nav nav a{font-size:9px}.beauty .hero-aside{display:none}.beauty .hero-quote{left:-15px;font-size:20px;padding:20px}.beauty .library-art{height:230px}}
@media(max-width:760px){.beauty .beauty-nav{height:74px;min-height:74px;padding:0 20px}.beauty .beauty-nav .brand{font-size:27px}.beauty .beauty-menu{display:block}.beauty .beauty-nav nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 22px;background:var(--hp-porcelain);border-bottom:1px solid #b79da7;box-shadow:0 15px 20px #26131f20}.beauty .beauty-nav nav.is-open{display:flex;flex-direction:column;gap:0}.beauty .beauty-nav nav a{font-size:12px;padding:14px 0}.beauty .beauty-hero{grid-template-columns:1fr}.beauty .hero-copy{padding:45px 23px 35px}.beauty .hero-copy h1{font-size:clamp(57px,15vw,78px);margin-top:5px}.beauty .hero-copy>p:not(.eyebrow):not(.hero-foot){font-size:14px}.beauty .hero-foot{font-size:8px}.beauty .hero-visual{padding:15px;min-height:520px}.beauty .hero-portrait{min-height:490px}.beauty .hero-quote{left:8px;bottom:62px;max-width:265px;font-size:21px;padding:18px 22px}.beauty .hero-issue{left:28px;top:30px;font-size:8px}.beauty .beauty-ribbon{font-size:14px;justify-content:center;gap:10px;padding:16px;flex-wrap:wrap}.beauty .beauty-ribbon span:last-child{display:none}.beauty .beauty-section{padding:60px 20px}.beauty .beauty-heading{display:block}.beauty .beauty-heading>p{margin-top:20px;max-width:none;font-size:13px}.beauty .beauty-heading h2{font-size:47px}.beauty .texture-edit{grid-template-columns:1fr 1fr;gap:12px}.beauty .texture-link{min-height:280px}.beauty .texture-link:nth-child(2){min-height:250px;margin-top:30px}.beauty .texture-link:nth-child(3){grid-column:1/-1;min-height:310px;margin-top:0}.beauty .texture-title{left:13px;bottom:55px}.beauty .texture-title strong{font-size:32px}.beauty .texture-title small{font-size:8px}.beauty .texture-link .art-label{font-size:7px;right:6px;bottom:8px;max-width:92%}.beauty .beauty-story{grid-template-columns:1fr}.beauty .beauty-story>.beauty-art{min-height:360px}.beauty .story-copy{padding:50px 24px}.beauty .story-copy h2{font-size:55px}.beauty .discovery-invitations{grid-template-columns:1fr;gap:15px}.beauty .discovery-invitations a{min-height:200px;padding:25px}.beauty .beauty-diaries{grid-template-columns:1fr}.beauty .beauty-diaries>div:first-child{padding:55px 24px}.beauty .beauty-diaries h2{font-size:57px}.beauty .beauty-diaries>.beauty-art{min-height:430px}.beauty .beauty-footer{padding:45px 22px 25px}.beauty .footer-display{font-size:54px}.beauty .footer-links{display:block;line-height:1.6}.beauty .footer-links nav{margin-top:22px;gap:15px}.beauty .beauty-library-hero{grid-template-columns:1fr}.beauty .beauty-library-hero>div:first-child{padding:45px 24px}.beauty .beauty-library-hero h1{font-size:62px}.beauty .library-mosaic{padding:15px;gap:12px}.beauty .library-mosaic .beauty-art{min-height:160px}.beauty .library-mosaic .art-label{font-size:7px;padding:4px;max-width:92%}.beauty-library #evidence{padding:40px 16px 60px}.beauty-library #evidence .section-head{display:block}.beauty-library #evidence .section-head h2{font-size:37px}.beauty-library #evidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.beauty-library .library-art{height:200px}.beauty-library .library-art-mark{font-size:48px}.beauty-library .library-art-label{font-size:8px;right:6px;left:6px;bottom:8px;padding:4px;text-align:center}.beauty-library .library-card-body{padding:13px 10px}.beauty-library .library-card h3{font-size:23px}.beauty-library .library-card .eyebrow{font-size:8px;letter-spacing:.09em}.beauty-library .library-card .muted{font-size:11px}.beauty-library .library-card .button{font-size:9px;padding:10px 6px;overflow-wrap:anywhere}.beauty-library .library-card .evidence-count{font-size:11px}.beauty-library .library-search input{font-size:14px;padding:15px}.beauty-library .texture-filters{gap:7px}.beauty-library .texture-filters button{font-size:9px;padding:10px}.beauty-library .library-controls{flex-wrap:wrap}.beauty-library .comparison-product h3{font-size:20px}.beauty-library .library-card:has([aria-expanded=true]){grid-column:1/-1}.beauty-wear .section{padding:45px 20px}.beauty-wear .wear-intro{padding:40px 22px}.beauty-wear .wear-intro h1{font-size:48px}.beauty-wear h2{font-size:38px}.beauty-wear .form-wrap{grid-template-columns:1fr;gap:25px}}
@media(max-width:350px){.beauty .beauty-library-hero h1{font-size:53px}.beauty .footer-display{font-size:46px}.beauty-library .library-card h3{font-size:21px}.beauty-library .library-art{height:170px}.beauty .hero-copy h1{font-size:58px}.beauty .hero-visual{min-height:460px}.beauty .hero-portrait{min-height:430px}.beauty .texture-title strong{font-size:28px}.beauty .hero-search input{font-size:11px;padding:12px}.beauty .beauty-library-hero>div:first-child{padding:38px 20px}}
@media(prefers-reduced-motion:reduce){html:has(.beauty){scroll-behavior:auto}.beauty *,.beauty *:before,.beauty *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.beauty-library .library-art,.beauty-library .library-card-body{width:100%}
.beauty-library .library-card:has(button[data-action="toggle-evidence"][aria-expanded="true"]){grid-column:1/-1}
.beauty-library .product-evidence{max-width:72ch}
.beauty .beauty-arrow{width:1.1em;height:1.1em;display:inline-block;vertical-align:-.15em;margin-left:5px}
@media(max-width:760px){.beauty .texture-link .art-label,.beauty .library-mosaic .art-label{font-size:9px}.beauty-library .library-art-label{font-size:9px}.beauty-library .library-card .button{font-size:10px}}
/* Beta refinement: original vector studies are the artwork, never product photographs. */
.beauty .hero-copy h1{font-size:clamp(62px,6.7vw,96px)}
.beauty .hero-copy{padding-top:45px;padding-bottom:35px}
.beauty .hero-portrait{min-height:600px}
.beauty .hero-portrait img{object-position:center;object-fit:cover}
.beauty .hero-visual{padding:22px}
.beauty .hero-issue{left:42px;top:42px}
.beauty .hero-aside{right:40px;top:38px}
.beauty .hero-quote{bottom:70px;font-size:22px}
.beauty .hero-search{margin-top:18px}
.beauty .hero-foot{margin-top:22px}
.beauty .library-mosaic .beauty-art:nth-child(2){margin-top:25px}
.beauty-library .library-art .silk-lines{inset:0;transform:none;opacity:1;background:url("artwork/flow.svg") center 45%/cover}
.beauty-library .library-art:hover .silk-lines{transform:scale(1.04)}
.beauty-library .library-art-mark{font-size:42px;letter-spacing:-2px;top:22%;left:18%;transform:none;color:#fff3e2;text-shadow:0 2px 8px #26131f}
.beauty-library .library-art-label{font-size:10px;text-align:left;left:12px;right:auto;max-width:90%}
.beauty-library .library-card-body{padding:22px}
.beauty-library .library-card .evidence-count{color:var(--hp-berry-ink)}
.beauty-library .library-card .compare-button{background:#efe2d655}
@media(max-width:760px){
 .beauty .beauty-hero{position:relative;display:block;isolation:isolate}
 .beauty .hero-copy{padding:28px 20px 28px;display:block;position:relative;z-index:2}
 .beauty .hero-copy>.eyebrow{font-size:8px;letter-spacing:.12em;max-width:54%;min-height:24px;margin-bottom:12px}
 .beauty .hero-copy h1{font-size:clamp(43px,12vw,51px);line-height:1.01;width:57%;margin:0 0 24px;min-height:190px}
 .beauty .hero-visual{position:absolute;right:0;top:0;width:42%;height:290px;min-height:0;padding:0;z-index:1;border-bottom-left-radius:85px;overflow:hidden}
 .beauty .hero-portrait{height:100%;min-height:0;background:#51152f}
 .beauty .hero-portrait img{object-position:46% center}
 .beauty .hero-visual .hero-quote,.beauty .hero-visual .hero-aside,.beauty .hero-visual .hero-issue{display:none}
 .beauty .hero-visual .art-label{font-size:8px;bottom:35px;right:7px;max-width:90%;padding:4px;line-height:1.5}
 .beauty .hero-copy>p:not(.eyebrow):not(.hero-foot){font-size:14px;margin:26px 0 18px;max-width:100%;line-height:1.6}
 .beauty .hero-copy>.button{width:100%;font-size:11px}
 .beauty .hero-search{margin-top:20px;max-width:none}
 .beauty .hero-foot{font-size:8px;margin-top:22px}
 .beauty .beauty-ribbon{font-size:14px}
 .beauty .beauty-library-hero{position:relative;grid-template-columns:1fr}
 .beauty .beauty-library-hero>div:first-child{padding:35px 22px}
 .beauty .beauty-library-hero h1{font-size:53px}
 .beauty .library-mosaic{grid-template-columns:repeat(4,1fr);gap:7px;padding:10px}
 .beauty .library-mosaic .beauty-art{min-height:130px}
 .beauty .library-mosaic .beauty-art:nth-child(2){margin-top:0}
 .beauty .library-mosaic .art-label{font-size:8px;left:3px;right:3px;max-width:none;padding:3px;text-align:center}
 .beauty-library .library-card-body{padding:14px 11px}
 .beauty-library .library-art-mark{font-size:33px;left:14%}
 .beauty-library .library-art-label{left:5px;right:5px;font-size:9px;max-width:none}
}
@media(max-width:350px){.beauty .hero-copy{padding:25px 16px}.beauty .hero-copy h1{font-size:43px}.beauty .hero-visual{height:280px}.beauty .hero-copy>p:not(.eyebrow):not(.hero-foot){margin-top:22px}.beauty .library-mosaic .beauty-art{min-height:110px}.beauty .beauty-library-hero h1{font-size:49px}}
/* Hero opening stays in normal grid flow: artwork can never cover the introduction. */
.beauty .hero-opening .eyebrow{color:#805266}
@media(max-width:760px){
 .beauty .beauty-hero{display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);padding-bottom:28px}
 .beauty .hero-copy{display:contents}
 .beauty .hero-opening{grid-column:1;grid-row:1;padding:28px 14px 0 20px;min-width:0}
 .beauty .hero-opening .eyebrow{font-size:8px;letter-spacing:.12em;margin:0 0 16px}
 .beauty .hero-opening h1{width:auto;min-height:0;font-size:clamp(42px,12vw,51px);margin:0 0 18px}
 .beauty .hero-visual{position:relative;grid-column:2;grid-row:1;width:auto;height:auto;min-height:280px;align-self:stretch}
 .beauty .hero-copy>p:not(.eyebrow):not(.hero-foot){grid-column:1/-1;margin:24px 20px 18px;max-width:none}
 .beauty .hero-copy>.button{grid-column:1/-1;width:auto;margin:0 20px}
 .beauty .hero-search{grid-column:1/-1;width:auto;margin:20px 20px 0}
 .beauty .hero-foot{grid-column:1/-1;margin:22px 20px 0}
}

/* Site-wide editorial image disclosure, with readable text and accessible footer links. */
.beauty .beauty-footer .ai-image-disclosure{max-width:52rem;color:#f6e7e9;font-size:13px;line-height:1.65;margin:22px 0 12px}
.beauty .beauty-footer .editorial-context{color:#f6e7e9;font-size:14px;line-height:1.7}
.beauty .beauty-footer .editorial-context a,.beauty .beauty-footer > p > a{color:#fffaf4;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.beauty .beauty-footer .footer-links nav a{display:inline-flex;align-items:center;min-height:44px;color:#f6e7e9}
.beauty .beauty-footer a:focus-visible{outline:2px solid #fffaf4;outline-offset:3px}
