:root{--press-ink:#203d33;--press-cream:#fbfaf6;--press-orange:#df632e;--press-muted:#636e65;--press-line:#dce1d8}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{letter-spacing:.015em}h1,h2,h3{letter-spacing:-.045em}.header__heading-link{padding:0}.press-brand-logo{width:70px;height:87px;object-fit:contain;display:block}.header__menu-item{font-size:14px}.announcement-bar__message{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.header-wrapper{border-bottom:1px solid var(--press-line)}.button{font-weight:600}.product__title h1{font-size:clamp(32px,4vw,52px);line-height:1.08}.product__description{color:var(--press-muted)}.product-form__input--pill input[type=radio]+label{display:inline-flex;align-items:center;gap:8px;padding:11px 16px}.press-option-dot{display:inline-block;width:16px;height:16px;border-radius:50%;background:var(--press-color);border:1px solid #aaa;flex:none}.product__media-list{border-radius:20px;overflow:hidden}.footer{font-size:13px}.press-shell{max-width:1440px;margin:0 auto;padding:0 64px}.press-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--press-orange);margin:0 0 24px}.press-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:50px;padding-top:54px;padding-bottom:58px}.press-hero h1{font-size:clamp(50px,6.7vw,96px);line-height:.98;margin:0 0 28px;max-width:650px;font-weight:400}.press-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--press-orange)}.press-lede{font-size:16px;line-height:1.8;color:var(--press-muted);max-width:400px;margin:0 0 30px}.press-button{display:inline-flex;gap:32px;align-items:center;justify-content:center;padding:17px 28px;background:var(--press-ink);color:white;border-radius:99px;text-decoration:none;font-size:14px;font-weight:600;min-height:52px;transition:background .2s,transform .2s;border:1px solid transparent}.press-button:hover{background:#345c48;transform:translateY(-2px)}.press-button:focus-visible,.press-color:focus-visible{outline:3px solid var(--press-orange);outline-offset:5px}.press-hero-note{font-size:11px;color:var(--press-muted);margin-top:22px;display:flex;gap:20px;flex-wrap:wrap}.press-visual{position:relative;background:#eeeee5;border-radius:160px 160px 24px 24px;overflow:hidden;aspect-ratio:1/1.13;display:flex;align-items:center;justify-content:center}.press-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.press-visual-tag{position:absolute;bottom:24px;left:24px;background:#ffffffed;border-radius:14px;padding:13px 18px;font-size:12px;line-height:1.6}.press-visual-tag strong{display:block;font-size:14px}.press-benefits{border-top:1px solid var(--press-line);border-bottom:1px solid var(--press-line);display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;font-size:13px;gap:20px}.press-benefits span{text-align:center}.press-benefits span+span{border-left:1px solid var(--press-line)}.press-section{padding-top:96px;padding-bottom:96px}.press-section h2{font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.05;margin:0 0 22px}.press-colors{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.press-color-image{border-radius:24px;background:#fff;aspect-ratio:1;overflow:hidden}.press-color-image img{height:100%;width:100%;object-fit:contain}.press-color-list{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.press-color{width:36px;height:36px;border:4px solid var(--press-cream);border-radius:50%;background:var(--press-color);box-shadow:0 0 0 1px #d3d6cd;cursor:pointer;padding:0}.press-color[aria-pressed=true]{box-shadow:0 0 0 2px var(--press-ink)}.press-selected-color{font-size:13px;margin-bottom:24px}.press-subtle{font-size:12px;color:var(--press-muted)}.press-ritual{background:#eeeee5}.press-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.press-section-head p{max-width:330px;color:var(--press-muted);font-size:14px;line-height:1.7}.press-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.press-step{padding:28px 0 12px;border-top:1px solid #c7cdbf}.press-step b{font-size:11px;letter-spacing:.1em;color:var(--press-orange)}.press-step h3{font-size:24px;margin:22px 0 12px}.press-step p{font-size:14px;color:var(--press-muted);line-height:1.8;max-width:310px}.press-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.press-faq details{border-bottom:1px solid var(--press-line);padding:23px 0}.press-faq details:first-child{border-top:1px solid var(--press-line)}.press-faq summary{font-size:16px;cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none}.press-faq summary::-webkit-details-marker{display:none}.press-faq summary::after{content:'+'}.press-faq details[open] summary::after{content:'−'}.press-faq .rte{font-size:14px;color:var(--press-muted);line-height:1.8;padding-right:28px}.press-editor-note{padding:14px;background:#fff2d9;font-size:13px;color:#563b10}.press-link{color:inherit;text-underline-offset:5px}.press-product-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em}
@media(min-width:990px){.product__info-wrapper{padding-left:5rem!important}.product__info-container{padding-top:16px}}
@media(max-width:989px){.press-shell{padding-left:30px;padding-right:30px}.press-hero{gap:25px}.press-hero h1{font-size:60px}.press-colors,.press-faq{gap:36px}.press-section{padding-top:65px;padding-bottom:65px}}
@media(max-width:749px){.press-shell{padding-left:22px;padding-right:22px}.press-brand-logo{width:52px;height:64px}.press-hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:30px;gap:28px}.press-hero h1{font-size:58px;max-width:400px}.press-eyebrow{margin-bottom:18px}.press-lede{font-size:15px;line-height:1.7;margin-bottom:24px}.press-visual{aspect-ratio:1/1.03;border-radius:120px 120px 20px 20px}.press-hero-note{margin-top:18px}.press-benefits{font-size:10px;gap:8px;padding:20px 0}.press-section{padding-top:54px;padding-bottom:54px}.press-colors,.press-faq{grid-template-columns:1fr;gap:28px}.press-section-head{display:block;margin-bottom:25px}.press-section h2{font-size:38px}.press-steps{grid-template-columns:1fr;gap:12px}.press-step{padding-top:20px}.press-step h3{margin-top:12px}.press-step p{max-width:none}.press-color{width:38px;height:38px}.press-faq details{padding:20px 0}.press-button{width:100%}.product__title h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.press-button{transition:none}}

.press-hero h1 em{display:block}
