@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:InterVar;src:url(/fonts/inter-latin-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--cream:#f8f3ec;--paper:#fffdfa;--sand:#efe5d9;--sand-deep:#e2d3c3;--ink:#2b2027;--ink-soft:#6d6067;--ink-faint:#8d8288;--plum:#6b3d5e;--plum-dark:#47283f;--plum-deep:#351d2e;--rose:#c2564c;--rose-light:#f0d2cb;--sage:#6f7f68;--cta:#b33143;--cta-dark:#90202f;--line:#2b202721;--line-strong:#2b202738;--white-line:#ffffff2e;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--r-sm:.5rem;--r-md:.875rem;--r-lg:1.25rem;--r-pill:999px;--shadow-1:0 1px 2px #2b20270a, 0 4px 16px #47283f0d;--shadow-2:0 2px 4px #2b20270d, 0 12px 32px #47283f17;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--t-fast:.14s;--t-base:.2s;--max:1120px;--measure:68ch;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"InterVar", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--cream);color:var(--ink);font-family:var(--sans);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--cream);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-width:320px;margin:0;font-size:1rem;line-height:1.65}img{max-width:100%}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--plum);outline-offset:3px;border-radius:2px}.skip-link{z-index:100;top:var(--sp-4);left:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-pill);background:var(--ink);color:#fff;transition:transform var(--t-base) var(--ease-out);font-size:.8125rem;font-weight:600;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3,h4{font-family:var(--serif);font-optical-sizing:auto;text-wrap:balance;margin-top:0;font-weight:600}h1{letter-spacing:-.028em;font-size:clamp(2.5rem,5.4vw,4rem);line-height:1.02}h2{letter-spacing:-.02em;font-size:clamp(1.875rem,3.4vw,2.625rem);line-height:1.1}h3{letter-spacing:-.012em;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.22}h4{letter-spacing:-.006em;font-size:1.0625rem;line-height:1.3}p{margin-top:0}strong,b{font-weight:650}.eyebrow{margin:0 0 var(--sp-3);color:var(--rose);letter-spacing:.11em;text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1.4}.shell{width:min(calc(100% - 2.5rem), var(--max));margin-inline:auto}.section{padding-block:clamp(3.5rem, 7vw, var(--sp-9))}.section-first{padding-top:var(--sp-5)}.section-soft{background:var(--sand)}.section-heading{align-items:end;gap:var(--sp-6) var(--sp-7);margin-bottom:var(--sp-7);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,.44fr);display:grid}.section-heading h2,.content-title,.queue-inner h2{max-width:20ch;margin-bottom:0}.section-intro{max-width:46ch;color:var(--ink-soft);margin:0;font-size:.9375rem}.button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:46px;padding:var(--sp-3) var(--sp-5);border:1px solid var(--ink);border-radius:var(--r-pill);letter-spacing:.005em;text-align:center;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);font-size:.8125rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.button:active{transform:scale(.975)}.button-primary{border-color:var(--plum-dark);background:var(--plum-dark);color:#fff}.button-light{color:#fff;border-color:#ffffff80}.button-full{width:100%}.purchase-button,.purchase-button:visited{border-color:var(--cta);background:var(--cta);color:#fff;font-weight:650}.text-link,.arrow-link,.back-link,.product-detail-link{letter-spacing:.005em;align-items:center;gap:.35em;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link,.arrow-link{color:var(--plum)}.back-link{margin-bottom:var(--sp-6);color:var(--ink-soft)}.product-detail-link{color:var(--plum)}@media (hover:hover) and (pointer:fine){.button-primary:hover{border-color:var(--plum);background:var(--plum)}.button-light:hover{color:var(--plum-dark);background:#fff;border-color:#fff}.purchase-button:hover{border-color:var(--cta-dark);background:var(--cta-dark)}.text-link:hover,.arrow-link:hover,.back-link:hover,.product-detail-link:hover{text-decoration:underline}}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(150%);background:#f8f3ecd9;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--sp-6);min-height:68px;display:flex}.brand{align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-symbol{flex:none;width:26px;height:26px;display:block;position:relative}.brand-symbol span{border:1.5px solid var(--plum);border-radius:50%;display:block;position:absolute}.brand-symbol span:first-child{border-right-color:#0000;inset:0 6px 5px 0;transform:rotate(-24deg)}.brand-symbol span:last-child{border-color:var(--rose);border-left-color:#0000;inset:6px 0 0 7px;transform:rotate(26deg)}.brand-type,.footer-brand{font-family:var(--serif);letter-spacing:-.022em;font-size:1.1875rem;font-weight:600}.site-header nav{align-items:center;gap:clamp(1rem,2.6vw,2rem);display:flex}.site-header nav a{color:var(--ink-soft);letter-spacing:.075em;text-transform:uppercase;transition:color var(--t-fast) var(--ease-out);padding-block:1.4rem;font-size:.75rem;font-weight:600;text-decoration:none;position:relative}.site-header nav a:after{content:"";height:2px;transition:background-color var(--t-fast) var(--ease-out);background:0 0;position:absolute;bottom:-1px;left:0;right:0}.site-header nav a[aria-current=page]{color:var(--ink)}.site-header nav a[aria-current=page]:after{background:var(--rose)}@media (hover:hover) and (pointer:fine){.site-header nav a:hover{color:var(--ink)}.site-header nav a:hover:after{background:var(--line-strong)}}.header-search{align-items:center;gap:.4rem;display:inline-flex}.header-search svg{flex:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-form{max-width:34rem;margin-bottom:var(--sp-4)}.search-form input{width:100%;min-height:56px;padding:var(--sp-3) var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-family:var(--sans);transition:border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);font-size:1.0625rem}.search-form input::placeholder{color:var(--ink-faint)}.search-form input:focus{border-color:var(--plum);outline:none;box-shadow:0 0 0 3px #6b3d5e24}.search-status{margin-bottom:var(--sp-5);color:var(--ink-soft);font-size:.875rem}.search-results{gap:var(--sp-3);display:grid}.search-item{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);text-decoration:none;display:block}.search-item-tag{margin-bottom:var(--sp-2);color:var(--rose);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-weight:700;display:block}.search-item h2{margin-bottom:var(--sp-2);font-size:1.1875rem;line-height:1.3}.search-item p{max-width:78ch;color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.55}@media (hover:hover) and (pointer:fine){.search-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}}.hero{background:var(--cream);position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(3rem,6vw,4.5rem);display:grid}.hero-copy{z-index:2;position:relative}.hero-portraits{align-items:center;padding-left:.75rem;display:flex}.hero-portrait{aspect-ratio:1;width:clamp(5.5rem,10vw,8.25rem);box-shadow:0 0 0 6px var(--cream);background:var(--cream);border-radius:50%;flex:none;display:block;overflow:hidden}.hero-portrait+.hero-portrait{margin-left:-1.5rem}.hero-portrait:nth-child(2){z-index:2;transform:translateY(-12%)}.hero-portrait:nth-child(3){z-index:1}.hero-portrait img{object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.hero-portrait img{animation:retrato-entra .42s var(--ease-out) backwards}.hero-portrait:first-child img{animation-delay:60ms}.hero-portrait:nth-child(2) img{animation-delay:.13s}.hero-portrait:nth-child(3) img{animation-delay:.2s}}@keyframes retrato-entra{0%{opacity:0;transform:translateY(10px)scale(.94)}}.hero h1{max-width:14ch;margin-bottom:var(--sp-5);letter-spacing:-.032em;font-size:clamp(2.75rem,6vw,4.25rem);line-height:.98}.hero h1 em{color:var(--rose);font-style:italic}.hero-lead{max-width:48ch;margin-bottom:var(--sp-6);color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6}.hero-actions{align-items:center;gap:var(--sp-4) var(--sp-5);flex-wrap:wrap;display:flex}.curve-orbit,.orbit-one,.orbit-two,.orbit-three,.product-visual-glow,.product-monogram{display:none}.curvature-grid{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.curvature-card{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.curvature-portrait{width:100%;margin-bottom:var(--sp-4);aspect-ratio:1;border-radius:var(--r-md);background:var(--cream);display:block;overflow:hidden}.curvature-portrait img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-base) var(--ease-out);display:block}.curvature-portrait.is-mark{background:linear-gradient(160deg, var(--plum) 0%, var(--plum-deep) 100%);color:var(--rose-light);font-family:var(--serif);place-items:center;font-size:4rem;font-style:italic;font-weight:500;line-height:1;display:grid}.curvature-kicker{margin-bottom:var(--sp-2);color:var(--rose);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-weight:700}.curvature-card h3{margin-bottom:var(--sp-2);font-size:1.375rem}.curvature-card p{margin:0 0 var(--sp-5);color:var(--ink-soft);font-size:.875rem;line-height:1.55}.curvature-go{padding-top:var(--sp-3);border-top:1px solid var(--line);color:var(--plum);align-items:center;gap:.35em;margin-top:auto;font-size:.75rem;font-weight:650;display:inline-flex}@media (hover:hover) and (pointer:fine){.curvature-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1);transform:translateY(-3px)}.curvature-card:hover .curvature-portrait img{transform:scale(1.04)}}.trust-band{border-block:1px solid var(--line);background:var(--paper);padding-block:clamp(2.5rem,5vw,4rem)}.trust-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.trust-lead h2{max-width:14ch;margin:0;font-size:clamp(1.5rem,2.8vw,2rem)}.trust-items{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trust-items>div{padding-top:var(--sp-4);border-top:2px solid var(--rose)}.trust-items strong{margin-bottom:var(--sp-2);font-family:var(--serif);letter-spacing:-.006em;font-size:1.0625rem;font-weight:600;display:block}.trust-items p{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.6}.page-hero{width:min(calc(100% - 2.5rem), var(--max));margin-inline:auto;padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,3.5rem)}.page-hero h1{max-width:18ch;margin-bottom:var(--sp-4)}.page-hero>p:last-child{max-width:56ch;color:var(--ink-soft);margin-bottom:0;font-size:clamp(1rem,1.5vw,1.125rem)}.topic-ribbon{border-block:1px solid var(--line);background:var(--paper);overflow:hidden}.topic-ribbon>div{padding:var(--sp-3) var(--sp-5);color:var(--ink-soft);letter-spacing:.075em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(.75rem,2.4vw,1.75rem);font-size:.75rem;font-weight:600;display:flex}.topic-ribbon i{color:var(--rose);font-size:.5rem;font-style:normal}.path-grid{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.path-card{align-items:start;gap:var(--sp-4);background:var(--paper);transition:background-color var(--t-base) var(--ease-out);grid-template-columns:2.25rem minmax(0,1fr) auto;padding:clamp(1.25rem,2.6vw,1.75rem);text-decoration:none;display:grid}.path-number{color:var(--rose);font-family:var(--serif);letter-spacing:-.02em;font-size:1.875rem;font-style:italic;font-weight:500;line-height:1}.path-card h3{margin-bottom:var(--sp-2);font-size:1.1875rem}.path-card p{max-width:34ch;color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.55}.path-arrow{color:var(--ink-faint);transition:transform var(--t-base) var(--ease-out);font-size:.9375rem}@media (hover:hover) and (pointer:fine){.path-card:hover{background:var(--sand)}.path-card:hover .path-arrow{transform:translate(2px,-2px)}}.article-layout-home,.article-list{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.article-card{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.article-card.is-featured{background:linear-gradient(150deg, var(--plum) 0%, var(--plum-deep) 100%);color:#fff;border-color:#0000;grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(1.75rem,4vw,3rem);display:grid}.article-card-meta{gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-4);color:var(--ink-faint);letter-spacing:.085em;text-transform:uppercase;flex-wrap:wrap;font-size:.6875rem;font-weight:600;display:flex}.is-featured .article-card-meta{margin-bottom:var(--sp-3);color:var(--rose-light);grid-column:1}.article-card h3{margin-bottom:var(--sp-3);font-size:1.1875rem;line-height:1.25}.article-card.is-featured h3{letter-spacing:-.024em;grid-area:2/1;margin-bottom:0;font-size:clamp(1.875rem,3.4vw,2.75rem);line-height:1.06}.article-card h3 a{text-decoration:none}.article-card h3 a:after{content:"";position:absolute;inset:0}.article-card>p{margin-bottom:var(--sp-5);color:var(--ink-soft);font-size:.875rem;line-height:1.6}.article-card.is-featured>p{border-left:1px solid var(--white-line);color:#ffffffc7;grid-area:1/2/span 3;align-self:center;max-width:46ch;margin-bottom:0;padding-left:clamp(1.5rem,3vw,2.5rem);font-size:.9375rem}.article-card-footer,.product-card-footer{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);margin-top:auto;display:flex}.article-card.is-featured .article-card-footer{margin-top:var(--sp-5);border-top-color:var(--white-line);grid-area:3/1}.article-card-footer .arrow-link{color:var(--plum)}.is-featured .article-card-footer .arrow-link{color:var(--rose-light)}.evidence-pill{border-radius:var(--r-pill);min-height:24px;color:var(--sage);letter-spacing:.07em;text-transform:uppercase;border:1px solid;align-items:center;padding:.2rem .55rem;font-size:.625rem;font-weight:650;display:inline-flex}.is-featured .evidence-pill{color:var(--rose-light)}@media (hover:hover) and (pointer:fine){.article-card:not(.is-featured):hover{border-color:var(--line-strong);box-shadow:var(--shadow-1);transform:translateY(-2px)}}.product-grid,.article-product-grid{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);min-width:0;transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card-visual{aspect-ratio:4/3;border-bottom:1px solid var(--line);background:#fff;text-decoration:none;display:block;position:relative;overflow:hidden}.product-photo{width:100%;height:100%;padding:var(--sp-5);object-fit:contain;transition:transform var(--t-base) var(--ease-out);position:absolute;inset:0}.product-shape,.product-shape-small{border:1rem solid var(--rose-light);border-radius:50%;position:absolute}.product-shape{width:8rem;height:8rem;bottom:-2.5rem;right:-2rem}.product-shape-small{border-width:.6rem;width:4rem;height:4rem;top:18%;left:16%}.product-card-content{min-width:0;padding:var(--sp-5);flex-direction:column;flex:1;display:flex}.product-kicker{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.product-brand{color:var(--plum);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.product-kicker>span,.product-kind{color:var(--ink-faint);letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:.625rem;font-weight:600}.product-kind{right:var(--sp-4);bottom:var(--sp-3);position:absolute}.product-card h3{margin-bottom:var(--sp-3);letter-spacing:-.01em;font-size:1.125rem;line-height:1.25}.product-card h3 a{flex-wrap:wrap;align-items:baseline;gap:.4rem;text-decoration:none;display:flex}.product-card h3 small{border-radius:var(--r-pill);background:var(--sand);color:var(--plum);font-family:var(--sans);letter-spacing:.05em;padding:.15rem .45rem;font-size:.625rem;font-weight:650}.product-summary{padding-bottom:var(--sp-4);color:var(--ink-soft);margin-bottom:auto;font-size:.875rem;line-height:1.6}.product-price{margin:0 0 var(--sp-4);flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;display:flex}.product-price strong{font-family:var(--serif);letter-spacing:-.014em;font-size:1.375rem;font-weight:600}.product-price span{color:var(--ink-faint);font-size:.75rem;font-weight:550}.product-card-facts{margin:0 0 var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}.product-card-facts div{gap:var(--sp-3);grid-template-columns:5.5rem minmax(0,1fr);padding-block:.4rem;display:grid}.product-card-facts dt{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;font-size:.625rem;font-weight:650;line-height:1.7}.product-card-facts dd{margin:0;font-size:.8125rem;line-height:1.5}.product-card-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line);margin-top:auto;display:flex}.product-buy-button{min-height:42px;padding:var(--sp-2) var(--sp-4);white-space:nowrap;margin:0;font-size:.75rem}.product-card.is-compact .product-card-visual{aspect-ratio:3/2}.product-card.is-compact .product-summary{font-size:.8125rem}.offer-pending{margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--sand);color:var(--ink-soft);text-align:center;font-size:.8125rem;font-weight:600}@media (hover:hover) and (pointer:fine){.product-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.product-card:hover .product-photo{transform:scale(1.03)}}.manifesto-section,.beauty-break{background:var(--plum-deep);color:#fff}.manifesto-section .eyebrow,.beauty-break .eyebrow{color:var(--rose-light)}.manifesto-grid{grid-template-columns:9rem minmax(0,1fr) minmax(220px,.4fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.manifesto-grid blockquote{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3.4vw,2.75rem);font-style:italic;font-weight:500;line-height:1.14}.manifesto-copy p{color:#ffffffbd;font-size:.9375rem}.beauty-break-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.beauty-break h2{max-width:16ch;margin:0}.beauty-tips{border-radius:var(--r-md);background:var(--white-line);gap:1px;display:grid;overflow:hidden}.beauty-tips>div{gap:var(--sp-4);padding:var(--sp-4);background:var(--plum-dark);grid-template-columns:2rem minmax(0,1fr);display:grid}.beauty-tips span{color:var(--rose-light);font-family:var(--serif);font-size:1.125rem;font-style:italic;font-weight:500}.beauty-tips p{color:#ffffffc7;margin:0;font-size:.875rem;line-height:1.55}.editorial-callout{padding-block:var(--sp-7);background:var(--rose);color:#fff}.callout-inner{gap:var(--sp-6);grid-template-columns:12rem minmax(0,1fr);display:grid}.callout-inner p{letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.callout-inner strong{max-width:44ch;font-family:var(--serif);letter-spacing:-.014em;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:500;line-height:1.25}.queue-strip{border-top:1px solid var(--line);background:var(--sand);padding-block:clamp(2.5rem,5vw,3.5rem)}.queue-inner{align-items:end;gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);display:grid}.queue-inner>p{color:var(--ink-soft);margin:0;font-size:.9375rem}.product-hero,.article-hero,.product-commercial-hero{border-bottom:1px solid var(--line);background:linear-gradient(#fffdfad9,#0000 70%)}.product-hero-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(2.5rem,5vw,4rem);display:grid}.product-hero h1{max-width:16ch;margin-bottom:var(--sp-4)}.product-description{max-width:54ch;color:var(--ink-soft);font-size:1.0625rem;line-height:1.65}.verified-row{align-items:center;gap:var(--sp-3);color:var(--ink-faint);flex-wrap:wrap;font-size:.75rem;display:flex}.product-profile{padding:var(--sp-5);border-radius:var(--r-lg);background:linear-gradient(160deg, var(--plum) 0%, var(--plum-deep) 100%);color:#fff}.profile-label{margin-bottom:var(--sp-4);color:var(--rose-light);letter-spacing:.11em;text-transform:uppercase;font-size:.6875rem;font-weight:700;display:block}.product-profile dl{margin:0 0 var(--sp-5)}.product-profile dl div{padding-block:var(--sp-3);border-top:1px solid var(--white-line)}.product-profile dt{color:#fff9;letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:650}.product-profile dd{font-family:var(--serif);margin:.15rem 0 0;font-size:1.0625rem;font-weight:550}.product-profile-price{margin:var(--sp-4) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--white-line)}.product-profile-price span{color:#fff9;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.625rem;font-weight:650;display:block}.product-profile-price strong{font-family:var(--serif);letter-spacing:-.016em;font-size:1.625rem;font-weight:600}.product-showcase{gap:var(--sp-4);display:grid}.product-detail-image{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;place-items:center;display:grid;overflow:hidden}.product-detail-image img{object-fit:contain;width:100%;height:100%;padding:clamp(1.5rem,4vw,2.5rem)}.product-detail-grid{grid-template-columns:minmax(0,1fr) 320px;gap:clamp(2.5rem,5vw,4rem);display:grid}.content-title{margin-bottom:var(--sp-5)}.detail-list{border-top:1px solid var(--line);margin:0}.detail-list div{gap:var(--sp-5);padding-block:var(--sp-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,.32fr) minmax(0,.68fr);display:grid}.detail-list dt{color:var(--ink-faint);letter-spacing:.075em;text-transform:uppercase;font-size:.6875rem;font-weight:650;line-height:1.8}.detail-list dd{margin:0;font-size:.9375rem}.objective-block{margin-top:var(--sp-6)}.tag-list,.filter-notes{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.filter-notes{margin-bottom:var(--sp-6)}.filter-notes span,.tag-list li{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-soft);padding:.35rem .7rem;font-size:.75rem;font-weight:550}.editorial-note,.method-note{margin-top:var(--sp-6);padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--rose);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--sand);font-size:.9375rem}.editorial-note p:last-child,.method-note p:last-child{margin-bottom:0}.purchase-panel{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-1);align-self:start;position:sticky;top:5.5rem}.purchase-panel>strong{margin-bottom:var(--sp-2);font-family:var(--serif);letter-spacing:-.015em;font-size:1.5rem;font-weight:600;display:block}.purchase-panel>p:not(.eyebrow){color:var(--ink-soft);font-size:.875rem}.affiliate-note{margin-top:var(--sp-3);color:var(--ink-faint);font-size:.75rem}.product-hero-purchase{margin-top:var(--sp-2)}.source-list{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line)}.source-list-only{border-top:0;margin-top:0;padding-top:0}.source-list ol,.article-sources ol{counter-reset:source;margin:0;padding:0;list-style:none}.source-list li,.article-sources li{padding:var(--sp-3) 0 var(--sp-3) var(--sp-6);border-top:1px solid var(--line);counter-increment:source;position:relative}.source-list li:before,.article-sources li:before{content:counter(source, decimal-leading-zero);color:var(--rose);font-size:.6875rem;font-weight:700;position:absolute;top:1rem;left:0}.source-list li a,.article-sources li a{font-size:.9375rem;font-weight:600;display:block}.source-list li span,.article-sources li span{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;margin-top:.2rem;font-size:.6875rem;display:block}.breadcrumb{margin-bottom:var(--sp-5)}.breadcrumb ol{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:0;padding:0;font-size:.75rem;font-weight:550;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:.5rem;display:flex}.breadcrumb li+li:before{content:"/";color:var(--line-strong)}.breadcrumb a{color:var(--ink-soft);text-decoration:none}.breadcrumb [aria-current=page]{white-space:nowrap;text-overflow:ellipsis;max-width:34ch;display:block;overflow:hidden}@media (hover:hover) and (pointer:fine){.breadcrumb a:hover{color:var(--plum);text-decoration:underline}}.related-articles{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--line)}.related-articles h2{margin-bottom:var(--sp-5);font-size:clamp(1.5rem,2.8vw,1.875rem)}.related-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.related-item{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.related-item-tag{margin-bottom:var(--sp-3);color:var(--rose);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-weight:700}.related-item h3{margin-bottom:var(--sp-4);font-size:1.0625rem;line-height:1.3}.related-item-go{color:var(--plum);margin-top:auto;font-size:.75rem;font-weight:650}@media (hover:hover) and (pointer:fine){.related-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}}.article-hero-inner{max-width:880px;padding-block:clamp(2.5rem,5vw,4rem)}.article-hero h1{max-width:20ch;margin-bottom:var(--sp-5);letter-spacing:-.026em;font-size:clamp(2.25rem,4.6vw,3.5rem);line-height:1.04}.article-heading-meta{gap:var(--sp-2) var(--sp-5);margin:0 0 var(--sp-4);color:var(--ink-faint);letter-spacing:.085em;text-transform:uppercase;flex-wrap:wrap;font-size:.6875rem;font-weight:600;display:flex}.answer-box{max-width:var(--measure);margin-bottom:var(--sp-5);padding:var(--sp-5);border:1px solid var(--line);border-left:3px solid var(--rose);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--paper);font-size:clamp(1.0625rem,1.6vw,1.1875rem);line-height:1.6}.article-template .answer-box{margin-bottom:0}.article-byline,.article-meta{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.article-meta{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.article-meta div{gap:.35rem;display:flex}.article-meta dt,.article-meta dd{text-transform:uppercase;margin:0;font-size:.6875rem}.article-meta dt{color:var(--ink-faint);font-weight:650}.article-body-grid{grid-template-columns:minmax(0,760px);justify-content:center;gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(2.5rem,5vw,4rem);display:grid}.article-prose{min-width:0}.article-toc{margin-bottom:var(--sp-7);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.article-toc h2{margin:0 0 var(--sp-4);letter-spacing:-.005em;font-size:1.0625rem}.article-toc ol{gap:var(--sp-2) var(--sp-6);counter-reset:article-toc;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.article-toc li{counter-increment:article-toc;margin:0;padding-left:1.6rem;position:relative}.article-toc li:before{content:counter(article-toc, decimal-leading-zero);color:var(--rose);font-size:.625rem;font-weight:700;position:absolute;top:.15rem;left:0}.article-toc a{color:var(--ink);font-size:.875rem;font-weight:550;line-height:1.5;text-decoration:none}@media (hover:hover) and (pointer:fine){.article-toc a:hover{color:var(--plum);text-decoration:underline}}.prose{max-width:var(--measure);font-size:1.0625rem;line-height:1.75}.prose>:first-child{margin-top:0}.prose h2{margin-top:var(--sp-8);margin-bottom:var(--sp-4);letter-spacing:-.016em;font-size:clamp(1.5rem,2.8vw,1.875rem)}.prose h3{margin-top:var(--sp-6);margin-bottom:var(--sp-3);font-size:1.25rem}.prose p{margin-bottom:var(--sp-5)}.prose a:not(.button){color:var(--plum);text-decoration-color:var(--line-strong);font-weight:550}.prose ul,.prose ol{margin-bottom:var(--sp-5);padding-left:var(--sp-5)}.prose li{margin-bottom:var(--sp-2)}.prose li::marker{color:var(--rose)}.prose table{width:100%;margin-block:var(--sp-6);border-collapse:collapse;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);font-size:.875rem;overflow:hidden}.prose th,.prose td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{background:var(--sand);color:var(--ink);letter-spacing:.07em;text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1.5}.prose tbody tr:last-child td{border-bottom:0}.prose blockquote{margin:var(--sp-6) 0;padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--rose);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--sand)}.prose blockquote p:last-child{margin:0}.compact-prose h2:first-child{margin-top:0}.quick-recommendation{margin:0 0 var(--sp-7);padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--rose);background:var(--paper);color:var(--ink-soft);font-size:.875rem}.quick-recommendation strong{color:var(--ink)}.article-editorial-part h2,.article-context-recommendation,.faq-section,.article-conclusion{scroll-margin-top:5.5rem}.article-editorial-continuation{position:relative}.article-product-recommendations,.article-context-recommendation{margin:var(--sp-8) 0 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--sand);padding:clamp(1.5rem,3.5vw,2.25rem);position:relative}.article-product-recommendations{margin:0 0 var(--sp-7)}.article-product-recommendations>h2,.article-context-recommendation>h2{max-width:22ch;margin-bottom:var(--sp-3);font-size:clamp(1.5rem,2.8vw,1.875rem)}.article-product-recommendations>p:not(.eyebrow),.article-context-recommendation>p:not(.eyebrow){max-width:60ch;color:var(--ink-soft);margin-bottom:0;font-size:.9375rem}.article-product-grid{margin-top:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr))}.article-product-grid .product-card{background:var(--paper)}.context-product-grid{gap:var(--sp-4);margin-top:var(--sp-5);display:grid}.article-context-recommendation.has-comparison .context-product-grid,.article-context-recommendation.has-ranking .context-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-product-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);grid-template-columns:minmax(180px,.4fr) minmax(0,.6fr);min-width:0;display:grid;overflow:hidden}.has-comparison .context-product-card,.has-ranking .context-product-card{grid-template-columns:1fr}.context-product-media{border-right:1px solid var(--line);background:#fff;text-decoration:none;display:block;position:relative;overflow:hidden}.has-comparison .context-product-media,.has-ranking .context-product-media{aspect-ratio:4/3;border-right:0;border-bottom:1px solid var(--line)}.context-product-media img{width:100%;height:100%;padding:var(--sp-4);object-fit:contain;transition:transform var(--t-base) var(--ease-out)}.context-product-content{min-width:0;padding:var(--sp-5)}.context-product-brand{margin-bottom:var(--sp-2);color:var(--plum);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.context-product-content h3{margin-bottom:var(--sp-4);font-size:1.1875rem}.context-product-content h3 a{color:var(--ink);text-decoration:none}.context-product-details{border-top:1px solid var(--line);margin:0}.context-product-details div{padding-block:var(--sp-3);border-bottom:1px solid var(--line)}.context-product-details dt,.context-product-points>p{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.625rem;font-weight:650}.context-product-details dd{color:var(--ink-soft);margin:0;font-size:.8125rem;line-height:1.5}.context-product-points{padding-top:var(--sp-4)}.context-product-points ul{padding-left:var(--sp-4);margin:0}.context-product-points li{color:var(--ink-soft);margin-bottom:.25rem;font-size:.8125rem;line-height:1.5}.context-product-points li::marker{color:var(--rose)}.context-product-actions{align-items:center;gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.context-product-actions .button{min-height:44px;padding:var(--sp-3) var(--sp-4);font-size:.75rem}.context-product-unavailable{color:var(--ink-faint);font-size:.75rem;font-weight:600}@media (hover:hover) and (pointer:fine){.context-product-card:hover .context-product-media img{transform:scale(1.03)}}.faq-section,.article-sources{margin-top:var(--sp-8)}.faq-section h2,.article-sources h2{margin-bottom:var(--sp-5);font-size:clamp(1.5rem,2.8vw,1.875rem)}.faq-section dl{border-top:1px solid var(--line);margin:0}.faq-section dl div{padding-block:var(--sp-4);border-bottom:1px solid var(--line)}.faq-section dt{font-family:var(--serif);letter-spacing:-.005em;font-size:1.0625rem;font-weight:600}.faq-section dd{margin:var(--sp-2) 0 0;max-width:var(--measure);color:var(--ink-soft);font-size:.9375rem}.article-sources{padding-top:var(--sp-6);border-top:1px solid var(--line)}.article-conclusion{margin-top:var(--sp-8);border-radius:var(--r-lg);background:linear-gradient(150deg, var(--plum) 0%, var(--plum-deep) 100%);color:#fff;padding:clamp(1.5rem,3.5vw,2.25rem)}.article-conclusion .eyebrow{color:var(--rose-light)}.article-conclusion h2{max-width:20ch;margin-bottom:var(--sp-4);font-size:clamp(1.5rem,2.8vw,2rem)}.article-conclusion p:last-child{color:#fffc;max-width:62ch;margin:0;font-size:.9375rem}.article-secondary-cta{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--line)}.article-secondary-cta p{color:var(--ink-soft);margin:0;font-size:.875rem}.article-secondary-cta a{color:var(--plum);font-weight:600}.hair-path-hero{border-bottom:1px solid var(--line);background:linear-gradient(#fffdfad9,#0000 70%)}.hair-path-hero-inner{padding-block:clamp(2.5rem,5.5vw,4.5rem)}.hair-path-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.hair-path-hero h1{max-width:15ch;margin-bottom:var(--sp-4)}.hair-path-lead{max-width:52ch;margin-bottom:var(--sp-6);color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.125rem)}.hair-path-answer{min-height:280px;padding:var(--sp-6);border-radius:var(--r-lg);background:linear-gradient(160deg, var(--plum) 0%, var(--plum-deep) 100%);color:#fff;box-shadow:var(--shadow-2);flex-direction:column;justify-content:flex-end;display:flex}.hair-path-number{color:var(--rose-light);font-family:var(--serif);letter-spacing:-.03em;margin-bottom:auto;font-size:4rem;font-style:italic;font-weight:500;line-height:.85}.hair-path-answer p{margin-bottom:var(--sp-2);color:var(--rose-light);letter-spacing:.11em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.hair-path-answer strong{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.1875rem,2vw,1.4375rem);font-weight:550;line-height:1.25}.hair-clue-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hair-clue-card{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.hair-clue-card>span{margin-bottom:var(--sp-5);color:var(--rose);font-family:var(--serif);font-size:1.375rem;font-style:italic;font-weight:500;display:block}.hair-clue-card h3{margin-bottom:var(--sp-3);font-size:1.1875rem}.hair-clue-card p{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.6}.hair-article-grid{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hair-other-paths{background:var(--plum-deep);color:#fff}.hair-other-paths .eyebrow,.hair-other-paths .path-number{color:var(--rose-light)}.hair-other-paths .section-heading{border-bottom-color:var(--white-line)}.hair-other-paths .section-intro{color:#ffffffad}.hair-other-paths .path-grid{border-color:var(--white-line);background:var(--white-line)}.hair-other-paths .path-card{background:var(--plum-deep);color:#fff}.hair-other-paths .path-card p{color:#ffffffb3}.hair-other-paths .path-arrow{color:#ffffff80}@media (hover:hover) and (pointer:fine){.hair-other-paths .path-card:hover{background:var(--plum-dark)}}.method-grid,.about-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,5rem);display:grid}.method-steps{margin:0;padding:0;list-style:none}.method-steps li{gap:var(--sp-5);padding-block:var(--sp-6);border-top:1px solid var(--line);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.method-steps li:last-child{border-bottom:1px solid var(--line)}.method-steps li>span{color:var(--rose);font-family:var(--serif);font-size:1.625rem;font-style:italic;font-weight:500;line-height:1.2}.method-steps h2{margin-bottom:var(--sp-2);font-size:clamp(1.25rem,2.4vw,1.625rem)}.method-steps p{max-width:58ch;color:var(--ink-soft);margin:0;font-size:.9375rem}.evidence-grid{border-radius:var(--r-lg);background:var(--white-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.evidence-grid>div{padding:var(--sp-5);background:var(--plum-dark)}.evidence-number{margin-bottom:var(--sp-5);color:var(--rose-light);font-family:var(--serif);font-size:1.75rem;font-style:italic;font-weight:500;display:block}.evidence-grid h2{margin-bottom:var(--sp-2);font-size:1.1875rem}.evidence-grid p{color:#ffffffb8;margin:0;font-size:.875rem;line-height:1.6}.about-statement{padding:var(--sp-6);border-radius:var(--r-lg);background:var(--rose-light);align-self:start}.about-statement>span{height:1.75rem;color:var(--rose);font-family:var(--serif);font-size:3rem;font-weight:600;line-height:1;display:block}.about-statement p{font-family:var(--serif);letter-spacing:-.014em;margin:0;font-size:clamp(1.375rem,2.6vw,1.75rem);font-weight:550;line-height:1.22}.related-links{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.related-links a{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);font-family:var(--serif);letter-spacing:-.008em;transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);font-size:1.0625rem;font-weight:600;line-height:1.3;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.related-links a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}}.not-found{min-height:60vh;padding-block:var(--sp-8);flex-direction:column;justify-content:center;display:flex}.not-found h1{max-width:16ch;margin-bottom:var(--sp-4)}.not-found>p:not(.eyebrow){max-width:52ch;color:var(--ink-soft)}.legal-prose{max-width:68ch}.legal-prose h2{margin-top:var(--sp-7);font-size:clamp(1.25rem,2.4vw,1.5rem)}.legal-updated{margin-bottom:var(--sp-6);border-radius:var(--r-pill);background:var(--sand);color:var(--ink-soft);padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-block}.contact-lead{margin-bottom:var(--sp-7)}.contact-list{border-top:1px solid var(--line);margin:0}.contact-list div{padding-block:var(--sp-4);border-bottom:1px solid var(--line)}.contact-list dt{font-family:var(--serif);letter-spacing:-.005em;font-size:1.0625rem;font-weight:600}.contact-list dd{margin:var(--sp-2) 0 0;color:var(--ink-soft);font-size:.9375rem}.affiliate-disclosure{margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.affiliate-disclosure p{color:var(--ink-soft);margin:0;font-size:.8125rem;line-height:1.55}.affiliate-disclosure a{color:var(--plum);white-space:nowrap;font-weight:600}.site-footer{margin-top:var(--sp-8);padding-top:var(--sp-8);background:var(--ink);color:#fff}.footer-main{gap:var(--sp-7) var(--sp-8);padding-bottom:var(--sp-7);grid-template-columns:minmax(0,1.4fr) auto auto;display:grid}.footer-heading{margin:0 0 var(--sp-3);color:#ffffff73;letter-spacing:.11em;text-transform:uppercase;font-size:.625rem;font-weight:700}.footer-main>div p.footer-affiliate{max-width:46ch;margin-top:var(--sp-4);color:#ffffff73;font-size:.75rem}.footer-brand{font-size:1.5rem;text-decoration:none;display:inline-block}.footer-main>div p{max-width:42ch;margin:var(--sp-3) 0 0;color:#ffffff9e;font-size:.9375rem}.footer-main nav{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.footer-main nav a{color:#fffc;letter-spacing:.075em;text-transform:uppercase;transition:color var(--t-fast) var(--ease-out);font-size:.75rem;font-weight:600;text-decoration:none}.footer-bottom{justify-content:space-between;gap:var(--sp-5);padding-block:var(--sp-4);border-top:1px solid #ffffff1f;display:flex}.footer-bottom p{color:#ffffff80;margin:0;font-size:.75rem}@media (hover:hover) and (pointer:fine){.footer-main nav a:hover{color:#fff}}@media (width<=1000px){.article-layout-home,.article-list,.product-grid,.hair-article-grid,.related-links,.related-grid,.curvature-grid,.hair-clue-grid,.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card.is-featured{align-items:start;gap:var(--sp-5);grid-template-columns:1fr}.article-card.is-featured .article-card-meta,.article-card.is-featured h3,.article-card.is-featured .article-card-footer{grid-column:1}.article-card.is-featured h3{grid-row:auto}.article-card.is-featured>p{border-left:0;grid-area:auto/1;padding-left:0}.article-card.is-featured .article-card-footer{grid-row:auto;margin-top:0}}@media (width<=900px){.hero-grid,.trust-grid,.product-hero-grid,.product-detail-grid,.method-grid,.about-grid,.beauty-break-grid,.hair-path-hero-grid,.manifesto-grid,.section-heading,.queue-inner,.callout-inner{grid-template-columns:1fr}.section-heading,.queue-inner{align-items:start;gap:var(--sp-4)}.hair-path-answer,.product-profile{max-width:34rem}.hero-grid{align-items:start;gap:var(--sp-6);padding-bottom:var(--sp-7)}.hero-portraits{padding-left:0}.hero-portrait{width:4.25rem;box-shadow:0 0 0 4px var(--cream)}.hero-portrait+.hero-portrait{margin-left:-.9rem}.trust-items{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-panel{position:static}.article-context-recommendation.has-comparison .context-product-grid,.article-context-recommendation.has-ranking .context-product-grid{grid-template-columns:1fr}.has-comparison .context-product-card,.has-ranking .context-product-card{grid-template-columns:minmax(180px,.4fr) minmax(0,.6fr)}.has-comparison .context-product-media,.has-ranking .context-product-media{aspect-ratio:auto;border-right:1px solid var(--line);border-bottom:0}}@media (width<=700px){.shell,.page-hero{width:min(calc(100% - 2rem), var(--max))}.header-inner{gap:var(--sp-3);min-height:60px}.site-header nav{gap:var(--sp-4)}.site-header nav a{letter-spacing:.06em;padding-block:1.1rem;font-size:.6875rem}.header-search span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.trust-items{grid-template-columns:1fr}.section{padding-block:var(--sp-8)}.path-grid,.article-layout-home,.article-list,.product-grid,.article-product-grid,.hair-article-grid,.related-links,.related-grid,.hair-clue-grid,.evidence-grid,.article-toc ol{grid-template-columns:1fr}.curvature-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.curvature-card{padding:var(--sp-4)}.curvature-card h3{font-size:1.125rem}.article-card.is-featured{padding:var(--sp-5)}.detail-list div,.product-card-facts div{grid-template-columns:1fr;gap:.15rem}.context-product-card,.has-comparison .context-product-card,.has-ranking .context-product-card{grid-template-columns:1fr}.context-product-media,.has-comparison .context-product-media,.has-ranking .context-product-media{aspect-ratio:4/3;border-right:0;border-bottom:1px solid var(--line)}.product-card-actions,.context-product-actions{flex-direction:column-reverse;align-items:stretch}.product-card-actions .product-detail-link,.context-product-actions .product-detail-link{justify-content:center}.product-buy-button,.context-product-actions .button{white-space:normal;width:100%}.method-steps li{gap:var(--sp-4);padding-block:var(--sp-5);grid-template-columns:2.5rem minmax(0,1fr)}.footer-main,.footer-bottom{gap:var(--sp-6);flex-direction:column;grid-template-columns:1fr}.footer-bottom{gap:var(--sp-2)}.topic-ribbon>div{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.topic-ribbon>div>*{white-space:nowrap;flex:none}.topic-ribbon>div::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.article-card:hover,.path-card:hover .path-arrow,.product-card:hover .product-photo,.context-product-card:hover .context-product-media img,.button:active{transform:none}}
