.brand-intro{padding:58px 0 34px;border-bottom:1px solid var(--line,#d9d4c8)}.brand-intro h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(46px,6vw,80px);line-height:1.04;max-width:880px;margin:16px 0}.brand-intro>p{max-width:740px;line-height:1.7}.brand-intro a,.brand-note a{ text-decoration:underline;text-underline-offset:4px}.brand-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px;padding:25px 0;align-items:end}.brand-filters label{font-size:12px;display:flex;flex-direction:column;gap:8px}.brand-filters input[type=search],.brand-filters select{width:100%;min-width:0;font:inherit;font-size:14px;color:inherit;padding:12px;background:transparent;border:1px solid #c8c3b8;border-radius:3px;min-height:46px}.brand-filters .brand-reference{flex-direction:row;align-items:center;grid-column:1/3;min-height:44px;font-size:14px}.brand-reference input{width:20px;height:20px;accent-color:#796332}.brand-filters button{justify-self:end;grid-column:4;background:none;border:0;text-decoration:underline;font:inherit;min-height:44px}.brand-list{list-style:none;padding:0;margin:0}.brand-row{display:grid;grid-template-columns:38px minmax(160px,.8fr) minmax(250px,1.6fr) minmax(130px,.6fr);gap:22px;align-items:start;padding:26px 0;border-top:1px solid #ddd7cb}.brand-row[hidden]{display:none}.brand-row>label{display:flex;align-items:center;min-height:44px;cursor:pointer}.brand-row input{width:20px;height:20px;accent-color:#796332}.brand-row h2{font-size:29px;font-weight:400;line-height:1.1;margin:4px 0 10px;font-family:'Cormorant Garamond',serif}.brand-row h2 a:hover{text-decoration:underline}.brand-row small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#726b5d}.brand-row p{font-size:14px;line-height:1.7;margin:0}.brand-row .brand-status{font-size:12px;line-height:1.7;color:#756d5c}.brand-angle{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;color:#7c6534}.brand-brief{padding:24px 0;border-top:1px solid #bdb6a5;margin-top:20px}.brand-brief button{font:inherit;min-height:44px;padding:10px 18px;border:1px solid #c9c1b2;background:transparent;margin:8px 10px 8px 0;cursor:pointer}.brand-brief button:disabled{opacity:.4;cursor:default}.brand-brief textarea{width:100%;min-height:240px;font:14px/1.6 monospace}.brand-note{padding:26px 0;border-top:1px solid #ddd7cb;font-size:14px;line-height:1.8;max-width:880px}.brand-profile{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.65fr);gap:70px;padding:32px 0}.brand-profile section{padding-bottom:25px}.brand-profile h2,.ranking-method h2{font:400 34px/1.15 'Cormorant Garamond',serif;margin:20px 0}.brand-profile p,.brand-profile li,.ranking-method p,.ranking-method li{line-height:1.8;font-size:15px}.brand-profile aside{border-left:1px solid #d9d4c8;padding-left:28px}.brand-profile blockquote{margin:16px 0;border-left:2px solid #88713c;padding-left:20px;font-style:italic}.brand-profile img{width:100%;max-height:350px;object-fit:contain;background:#f0ece1}.brand-profile a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.ranking-method{max-width:850px;padding:20px 0}.ranking-method table{border-collapse:collapse;width:100%;font-size:14px}.ranking-method td,.ranking-method th{text-align:left;padding:16px 8px;border-bottom:1px solid #ddd7cb;vertical-align:top}.brand-count{font-size:13px;color:#6c6557}.brand-row{transition:background .18s}.brand-row:hover{background:#eee9df55}.cd-brand-entry{border-top:1px solid #d9d4c8;padding:28px 0;display:flex;justify-content:space-between;gap:30px;align-items:center}.cd-brand-entry h2{font:400 36px 'Cormorant Garamond',serif;margin:8px 0}.cd-brand-entry p{max-width:620px;line-height:1.6}.cd-brand-entry>a{white-space:nowrap;text-decoration:underline;min-height:44px;padding-top:12px}
@media(max-width:700px){.brand-intro{padding-top:30px}.brand-filters{grid-template-columns:1fr 1fr;gap:12px}.brand-filters>label:first-child{grid-column:1/-1}.brand-filters .brand-reference{grid-column:1/-1}.brand-filters button{grid-column:2}.brand-row{grid-template-columns:28px 1fr;gap:6px 12px;padding:22px 0}.brand-row>p,.brand-row>.brand-status{grid-column:2}.brand-row h2{font-size:30px}.brand-row .brand-status{margin-top:10px}.brand-profile{grid-template-columns:1fr;gap:0}.brand-profile aside{border-left:0;border-top:1px solid #d9d4c8;padding:20px 0}.cd-brand-entry{display:block}.brand-intro h1{font-size:48px}.ranking-method td,.ranking-method th{padding:12px 4px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.brand-row{transition:none}}
/* Keep the research controls and first results close to the introduction. */
.brand-intro{padding:30px 0 22px}.brand-intro h1{font-size:clamp(44px,5vw,64px);margin:12px 0}.brand-intro+.brand-note{border:0;padding:18px 0;margin:0}.brand-note a,.ranking-method a{color:inherit}.brand-intro p{margin-bottom:0}.brand-profile a{color:inherit}
.brand-row h2 a{color:inherit;text-decoration:none}.brand-row h2 a:hover,.brand-row h2 a:focus-visible{text-decoration:underline;text-underline-offset:5px}
/* Reviews use readable prose; provenance expands only when requested. */
.review-method-link,.cd-ranking-entry{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:var(--ink);text-decoration:underline;text-underline-offset:5px;font-size:16px}
.review-intro .review-headline{font:400 clamp(25px,3vw,38px)/1.2 'Cormorant Garamond',serif;max-width:700px;margin-top:16px}
.review-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.75fr);gap:72px;padding:32px 0}
.review-layout h2,.review-scorecard h2,.ranking-scope h2{font:400 36px/1.15 'Cormorant Garamond',serif;margin:24px 0 16px}
.review-layout h3,.ranking-scope h3{font:400 28px/1.2 'Cormorant Garamond',serif;margin:12px 0}
.review-layout p,.review-scorecard p,.review-scorecard dd,.ranking-scope p{font-size:16px;line-height:1.8;max-width:72ch}
.review-layout a,.review-scorecard a,.ranking-scope a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.creative-example{border-top:1px solid var(--hairline);padding:26px 0;scroll-margin-top:24px}
.creative-example .example-format{font-size:14px;color:var(--ink-2);margin:0 0 10px;text-transform:none}
.example-source{display:inline-flex;min-height:44px;align-items:center}
.review-layout details,.brand-profile details{border-top:1px solid var(--hairline);padding:12px 0;margin-top:12px;overflow-wrap:anywhere}
.review-layout summary,.brand-profile summary,.ranking-method summary{font-size:15px;line-height:1.6;cursor:pointer;min-height:44px;padding:10px 0}
.review-layout details p{font-size:15px}.review-aside figure{margin:0}.review-aside img{width:100%;height:auto;max-height:340px;object-fit:contain;background:#f0ede5}.review-aside figcaption{font-size:14px;line-height:1.6;margin-top:10px;color:var(--ink-2)}
.review-score{padding:20px 0}.review-score h2{font-size:64px;margin-bottom:0}.review-score h2 span{font:16px 'Outfit',sans-serif;color:var(--ink-2);margin-left:6px}.review-score p{margin:4px 0}
.review-takeaway,.review-peers{padding:20px 0;border-top:1px solid var(--hairline)}
.review-scorecard{border-top:1px solid var(--hairline);padding:30px 0;scroll-margin-top:20px}.review-scorecard dl>div{display:grid;grid-template-columns:1fr 1.7fr;gap:30px;border-top:1px solid var(--hairline);padding:22px 0}.review-scorecard dt{font-size:17px;font-weight:500;line-height:1.6}.review-scorecard dt span{display:block;font-size:15px;font-weight:400;margin-top:8px}.review-scorecard dd{margin:0}.review-scorecard .score-evidence{font-size:14px;margin-bottom:0}
.ranking-filters{display:flex;gap:28px;padding:26px 0 8px}.ranking-filters label{display:grid;gap:8px;font-size:15px}.ranking-filters select{font:inherit;color:inherit;min-height:46px;border:1px solid #c8c3b8;padding:10px 36px 10px 12px;background:transparent;border-radius:3px;max-width:100%}
#ranking-count{font-size:15px;margin:16px 0 28px;color:var(--ink-2)}.ranking-list{list-style:none;padding:0;margin:0}.ranking-row{display:grid;grid-template-columns:60px minmax(0,1fr) 100px;gap:24px;padding:30px 0;border-top:1px solid var(--hairline);align-items:start}.ranking-row[hidden]{display:none}.ranking-position{font:400 26px/1.5 'Cormorant Garamond',serif;color:var(--ink-2)}.ranking-row h2{font:400 42px/1.1 'Cormorant Garamond',serif;margin:0 0 10px}.ranking-row h2 a{color:inherit;text-decoration:none}.ranking-row p{font-size:16px;line-height:1.6;margin:0;max-width:600px}.ranking-read{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:inherit;text-underline-offset:5px;margin-top:6px}.ranking-total{text-align:right;white-space:nowrap}.ranking-total strong{font:400 40px/1 'Cormorant Garamond',serif}.ranking-total span{font-size:15px;color:var(--ink-2)}.ranking-row:hover h2 a{text-decoration:underline;text-underline-offset:7px}.ranking-scope{border-top:1px solid var(--hairline);padding:36px 0;margin-top:20px}
.method-dimensions{margin:24px 0}.method-dimensions>div{border-top:1px solid var(--hairline);padding:20px 0}.method-dimensions dt{font-size:18px;font-weight:500}.method-dimensions dd{margin:8px 0 0;font-size:16px;line-height:1.7}.brand-row .brand-status{font-size:15px;color:var(--ink)}.brand-row small{font-size:14px;text-transform:none;letter-spacing:0}.brand-row p{font-size:15px}.brand-filters label{font-size:14px}.brand-intro>.cd-kicker{display:none}
@media(max-width:700px){.review-layout{grid-template-columns:1fr;gap:12px;padding-top:12px}.review-aside{display:flex;flex-direction:column}.review-aside figure{max-width:360px}.review-scorecard dl>div{grid-template-columns:1fr;gap:12px}.ranking-row{grid-template-columns:28px minmax(0,1fr) 62px;gap:12px;padding:24px 0}.ranking-row h2{font-size:32px}.ranking-total strong{font-size:32px}.ranking-total span{font-size:14px}.ranking-position{font-size:23px}.ranking-filters{display:grid;grid-template-columns:1fr;gap:16px}.ranking-filters select{width:100%}.review-layout p,.review-scorecard dd{font-size:16px}.review-scorecard h2,.review-layout h2{font-size:32px}}
@media(prefers-reduced-motion:no-preference){.ranking-row{transition:background .18s}.ranking-row:hover{background:#eee9df55}}
.example-image{margin:20px 0}.example-image img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;background:#eeeae2}.example-image figcaption{font-size:14px;line-height:1.6;color:var(--ink-2);padding-top:10px}
.brand-intro a{color:inherit}
