:root{--ink: #151515;--paper: #f7f7f5;--surface: #ffffff;--line: #d8d8d2;--muted: #666965;--accent: #c64070;--accent-dark: #8d2449;--chrome: #d6d9d8;--sage: #dce4de;--radius: 8px;--shadow: 0 24px 70px rgb(21 21 21 / .12);color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:Avenir Next,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper)}img{display:block;max-width:100%;object-fit:cover}a{color:inherit;text-decoration:none}p{line-height:1.65;color:var(--muted)}h1,h2,h3,strong,.brand-name,.footer-brand{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:0}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:14px clamp(18px,4vw,56px);background:#f7f7f5eb;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand,.primary-nav,.site-footer nav{display:flex;align-items:center;gap:18px}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--paper);background:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:15px}.brand-name{font-size:23px}.primary-nav a,.site-footer a{font-size:13px;color:var(--ink)}.primary-nav a:hover,.text-link:hover{color:var(--accent-dark)}.hero-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:clamp(28px,5vw,70px);align-items:center;min-height:calc(100dvh - 72px);padding:clamp(34px,6vw,78px) clamp(18px,5vw,76px);border-bottom:1px solid var(--line)}.hero-copy{max-width:720px}.micro-label{margin:0 0 18px;color:var(--accent-dark);font-size:12px;font-weight:700;text-transform:uppercase}.hero-copy h1{max-width:780px;margin:0;font-size:clamp(48px,7vw,96px);line-height:.96}.hero-copy p{max-width:520px;margin:22px 0 28px;font-size:18px}.primary-button,button.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid var(--ink);border-radius:999px;color:var(--paper);background:var(--ink);font:inherit;white-space:nowrap;cursor:pointer}.primary-button:active{transform:translateY(1px)}.hero-media{position:relative;min-height:620px;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.hero-media:after{content:"";position:absolute;inset:28px;border:1px solid rgb(255 255 255 / .68);pointer-events:none}.hero-media img{width:100%;height:100%;min-height:620px}.front-ledger,.category-magazine,.beauty-radar,.style-board,.occasion-edit,.shopping-routes,.category-articles,.category-routes,.page-section,.related-guides,.article-routes{padding:clamp(54px,8vw,112px) clamp(18px,5vw,76px)}.front-ledger{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.front-stack,.occasion-grid,.route-grid,.article-grid{display:grid;gap:22px}.front-stack{grid-template-columns:1fr}.article-card,.route-card,.category-tile{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.article-card:hover,.route-card:hover,.category-tile:hover{transform:translateY(-3px);box-shadow:0 18px 48px #1515151a}.article-card img,.category-tile img{width:100%;aspect-ratio:4 / 3}.article-card-lead img{aspect-ratio:16 / 10}.article-card span,.route-card span{margin:18px 20px 8px;color:var(--accent-dark);font-size:12px;font-weight:700}.article-card strong,.route-card strong,.category-tile strong{padding:0 20px;font-size:clamp(24px,3vw,38px);line-height:1.05}.front-stack .article-card strong,.article-grid .article-card strong,.occasion-grid .article-card strong{font-size:25px}.article-card p,.route-card p,.category-tile p{margin:12px 20px 22px}.section-intro{max-width:760px;margin-bottom:30px}.section-intro h2,.beauty-radar h2,.style-board h2,.occasion-edit h2,.category-routes h2,.related-guides h2,.article-routes h2{margin:0;font-size:clamp(36px,5vw,68px);line-height:1}.category-mosaic{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:18px}.category-tile:nth-child(1),.category-tile:nth-child(4){grid-row:span 2}.category-tile:nth-child(1) img,.category-tile:nth-child(4) img{aspect-ratio:4 / 5}.beauty-radar{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:44px;background:var(--sage)}.rail-list{border-top:1px solid rgb(21 21 21 / .22)}.rail-list a{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgb(21 21 21 / .22)}.rail-list span{color:var(--muted);font-size:13px}.rail-list strong{font-size:clamp(24px,3vw,42px);line-height:1.05}.style-board{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.68fr);gap:clamp(26px,5vw,62px);align-items:center}.style-board img{width:100%;aspect-ratio:16 / 10;border-radius:var(--radius)}.text-link{color:var(--accent-dark);font-weight:700;text-decoration:underline;text-underline-offset:4px}.occasion-edit{background:var(--ink);color:var(--paper)}.occasion-edit p,.occasion-edit .article-card p{color:#f7f7f5b8}.occasion-edit .article-card{background:#222;border-color:#f7f7f52e}.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.route-grid,.route-grid.compact,.article-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.route-card{min-height:240px;justify-content:space-between;padding-bottom:8px}.category-hero,.deals-hero,.landing-hero,.article-hero{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);gap:clamp(28px,5vw,70px);align-items:center;padding:clamp(42px,7vw,92px) clamp(18px,5vw,76px);border-bottom:1px solid var(--line)}.category-hero img,.deals-hero img,.landing-hero img,.article-hero img{width:100%;aspect-ratio:16 / 10;border-radius:var(--radius);box-shadow:var(--shadow)}.category-hero h1,.deals-hero h1,.landing-hero h1,.article-hero h1,.fixed-page h1{margin:0;font-size:clamp(44px,6vw,84px);line-height:.98}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-page,.landing-page,.fixed-page{max-width:1180px;margin:0 auto}.article-page,.landing-page{max-width:none}.editor-checklist,.partner-disclosure-card,.route-checklist,.article-body,.fixed-page{margin:clamp(34px,6vw,76px) auto;width:min(820px,calc(100% - 36px))}.editor-checklist,.partner-disclosure-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.editor-checklist h2,.partner-disclosure-card h2,.article-body h2,.fixed-page h2{margin-top:0;font-size:32px}.editor-checklist li,.route-checklist li{margin:12px 0;color:var(--muted);line-height:1.55}.article-body section{padding:28px 0;border-top:1px solid var(--line)}.article-body .roundup-guide{display:grid;gap:34px}.roundup-quick-answer,.roundup-comparison,.roundup-shortlist,.roundup-item,.roundup-methodology,.roundup-faq{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.roundup-kicker,.roundup-pick-ribbon,.roundup-verdict-bar{color:var(--accent-dark);font-size:12px;font-weight:800;text-transform:uppercase}.roundup-summary{margin-bottom:0;color:var(--ink);font-size:18px}.roundup-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.roundup-pick-card,.roundup-product-card,.faq-item{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfbfa}.roundup-pick-card h3,.roundup-item h2,.roundup-product-card h3,.faq-item h3{margin:8px 0 10px;line-height:1.12}.score-bar{height:8px;margin-top:16px;overflow:hidden;border-radius:999px;background:var(--chrome)}.score-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.roundup-shortlist ol,.roundup-pros ul,.roundup-cons ul,.roundup-product-card ul{padding-left:20px;color:var(--muted);line-height:1.65}.roundup-item-grid,.roundup-procon-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:22px;align-items:start}.roundup-procon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roundup-pros,.roundup-cons{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfbfa}.roundup-product-card{position:sticky;top:96px}.review-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid var(--ink);border-radius:999px;color:var(--paper);background:var(--ink);font-weight:700}.review-button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.route-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;list-style:none}.route-checklist li{margin:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.route-checklist span{display:block;margin-bottom:12px;color:var(--accent-dark);font-weight:800}.fixed-page{min-height:58dvh;padding:clamp(46px,8vw,96px) 0}.fixed-page p,.fixed-page li{max-width:760px;font-size:17px}.privacy-table{width:min(100%,920px);margin:24px 0 34px;border-collapse:collapse;background:var(--surface);border:1px solid var(--line)}.privacy-table th,.privacy-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.5}.privacy-table th{color:var(--ink);background:var(--sage);font-size:14px}.privacy-table td{color:var(--muted);font-size:15px}.contact-form{display:grid;gap:18px;max-width:620px;margin-top:30px}.contact-form label{display:grid;gap:8px;color:var(--ink);font-weight:700}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px;color:var(--ink);background:var(--surface);font:inherit}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.site-footer{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:24px;padding:42px clamp(18px,5vw,76px);border-top:1px solid var(--line);background:var(--surface)}.footer-brand{font-size:26px}.site-footer nav{flex-wrap:wrap;justify-content:flex-end}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media(max-width:980px){.primary-nav{gap:10px}.primary-nav a{font-size:12px}.hero-shell,.front-ledger,.beauty-radar,.style-board,.category-hero,.deals-hero,.landing-hero,.article-hero,.site-footer{grid-template-columns:1fr}.hero-shell{min-height:auto}.hero-media,.hero-media img{min-height:420px}.category-mosaic,.route-grid,.route-grid.compact,.article-grid,.article-grid.compact,.occasion-grid,.route-checklist,.roundup-card-grid,.roundup-item-grid,.roundup-procon-grid{grid-template-columns:1fr}.roundup-product-card{position:static}.category-tile:nth-child(1),.category-tile:nth-child(4){grid-row:auto}.site-footer nav{justify-content:flex-start}}@media(max-width:720px){.site-header{position:static;align-items:flex-start;flex-direction:column}.primary-nav{width:100%;overflow-x:auto;padding-bottom:4px}.brand-name{font-size:20px}.hero-copy h1,.category-hero h1,.deals-hero h1,.landing-hero h1,.article-hero h1,.fixed-page h1{font-size:42px;line-height:1}.section-intro h2,.beauty-radar h2,.style-board h2,.occasion-edit h2,.category-routes h2,.related-guides h2,.article-routes h2{font-size:34px}.front-ledger,.category-magazine,.beauty-radar,.style-board,.occasion-edit,.shopping-routes,.category-articles,.category-routes,.page-section,.related-guides,.article-routes,.category-hero,.deals-hero,.landing-hero,.article-hero{padding-left:18px;padding-right:18px}.rail-list a{grid-template-columns:1fr}.privacy-table,.privacy-table thead,.privacy-table tbody,.privacy-table tr,.privacy-table th,.privacy-table td{display:block}.privacy-table th{border-bottom:0}.privacy-table td{border-bottom:1px solid var(--line)}}
