/*
Theme: Clutched Editorial
Architecture: 3.9.2 canonical rebuild
One active stylesheet. One owner per component. Mobile-first responsive rules are
contained with the component they modify. No legacy build layers or cascade patches.
*/

:root{
  --ink:#11110f;
  --paper:#fff;
  --cream:#f4f0e8;
  --cream-deep:#e9e1d5;
  --muted:#6e6961;
  --line:#d8d2c8;
  --footer:#121212;
  --footer-text:#d8d2c9;
  --footer-muted:#a8a197;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Arial,Helvetica,sans-serif;
  --layout-max:1760px;
  --gutter:clamp(24px,4vw,72px);
  --reading:760px;
  --header-height:68px;
  --space-1:8px;
  --space-2:12px;
  --space-3:16px;
  --space-4:24px;
  --space-5:32px;
  --space-6:48px;
  --space-7:64px;
  --space-8:96px;
  --section-gap:clamp(72px,7vw,112px);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box}
html{margin:0;padding:0;background:var(--paper);overflow-x:hidden;scroll-behavior:smooth}
body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--serif);overflow-x:hidden}
body.nav-open,body.search-open{overflow:hidden}
button,input,textarea,select{font:inherit}
button{color:inherit}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
.site-main{display:block;width:100%;margin:0;padding:0;background:var(--paper)}
.shell,.hp34-shell{width:min(calc(100% - (2 * var(--gutter))),var(--layout-max));margin-inline:auto}
.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;z-index:10000;top:12px;left:12px;width:auto;height:auto;margin:0;padding:12px 16px;clip:auto;background:#fff;border:1px solid #111}
.eyebrow,.hp34-kicker{display:block;margin:0;font-family:var(--sans);font-size:.72rem;font-weight:700;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:24px;padding:0 22px;background:var(--ink);color:#fff;font-family:var(--sans);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.text-link{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding-bottom:4px;border-bottom:1px solid currentColor;font-family:var(--sans);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.text-link::after{content:"→"}

/* Header and navigation */
.site-header{position:relative;z-index:100;width:100%;height:var(--header-height);margin:0;padding:0;background:var(--paper);border-bottom:1px solid var(--line)}
.masthead{height:100%;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,64px)}
.wordmark{font-family:var(--serif);font-size:clamp(2.15rem,2.65vw,3.15rem);font-weight:900;line-height:.82;letter-spacing:-.085em;white-space:nowrap}
.desktop-nav{justify-self:center}

.clutched-menu{display:flex;align-items:center;justify-content:center;gap:clamp(22px,3vw,46px)}
.clutched-menu a{font-family:var(--sans);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.clutched-menu a:hover,.clutched-menu a:focus-visible{border-bottom:1px solid currentColor}
.icon-button{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;background:transparent;cursor:pointer}
.nav-toggle{display:none;justify-self:start}
.nav-toggle span:not(.screen-reader-text){display:block;width:22px;height:2px;margin:3px 0;background:var(--ink)}
.search-toggle{justify-self:end}
.search-icon{position:relative;display:block;width:22px;height:22px;border:2px solid var(--ink);border-radius:50%}
.search-icon::after{content:"";position:absolute;right:-7px;bottom:-4px;width:9px;height:2px;background:var(--ink);transform:rotate(45deg)}


.panel-close{appearance:none;display:grid;place-items:center;min-width:44px;min-height:44px;padding:4px;border:0;background:transparent;font:400 2rem/1 var(--sans);cursor:pointer}









/* Reusable headings, cards and grids */
.section,.archive-feed{padding-block:var(--space-7)}
.archive-section{padding-block:calc(var(--section-gap) / 2)}
.section-heading,.hp34-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:var(--space-6)}
.section-heading h2,.hp34-heading h2{margin:8px 0 0;font:500 clamp(3rem,5vw,6rem)/.92 var(--serif);letter-spacing:-.055em}
.hp34-heading>a{display:inline-flex;align-items:center;gap:10px;padding-bottom:5px;border-bottom:1px solid currentColor;font-family:var(--sans);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.story-grid,.mag-grid,.archive-grid{display:grid;gap:clamp(28px,3vw,52px);align-items:start}
.story-grid--three,.mag-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.story-grid--archive,.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.story-card{display:flex;min-width:0;flex-direction:column}
.story-card__media{display:block;overflow:hidden;background:transparent}
.story-card__image{display:block;width:100%;height:auto;object-fit:contain}
.story-card__body{display:flex;min-width:0;flex-direction:column;padding-top:16px}
.story-card__body>.eyebrow{margin-bottom:8px}
.story-card__title{margin:0;font:500 clamp(1.75rem,2.3vw,3rem)/1.01 var(--serif);letter-spacing:-.04em}
.story-card__excerpt{margin:12px 0 0;max-width:60ch;color:#55514b;font:400 1.02rem/1.52 var(--serif)}
.story-card__meta,.hp34-meta,.article-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px;color:var(--muted);font-family:var(--sans);font-size:.68rem;font-weight:700;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}
.editorial-placeholder{position:relative;display:flex;width:100%;min-height:280px;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--cream),var(--cream-deep));color:var(--ink)}
.editorial-placeholder::before{content:"";position:absolute;inset:18px;border:1px solid rgba(17,17,15,.14)}
.editorial-placeholder__mark{font:700 clamp(4rem,10vw,10rem)/1 var(--serif);opacity:.1}
.editorial-placeholder__title{position:absolute;right:28px;bottom:28px;left:28px;max-width:25ch;font:500 clamp(1.2rem,2vw,2.3rem)/1.05 var(--serif)}

/* Homepage */
.hp34-home{overflow:hidden;background:var(--paper);color:var(--ink)}
.hp34-section{padding-block:calc(var(--section-gap) / 2)}
.hp34-card{min-width:0}
.hp34-card__media,.hp34-hot__media{display:block;overflow:visible;}
.hp34-card__image,.hp34-hot__image{display:block;width:100%;height:auto;object-fit:contain;}
.hp34-card__copy{padding-top:16px}
.hp34-card__copy .hp34-kicker{margin-bottom:8px}
.hp34-card h3,.hp34-hot__item h3{margin:0;font:500 clamp(1.65rem,2.1vw,2.8rem)/1.02 var(--serif);letter-spacing:-.035em;}
.hp34-card__copy>p{margin:12px 0 0;max-width:62ch;color:#55514b;font:400 1.02rem/1.55 var(--serif)}
.hp34-meta{margin-top:16px}
.hp34-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:clamp(40px,5vw,86px);align-items:start;padding-block:calc(var(--section-gap) / 2)}
.hp34-card--hero h3{max-width:14ch;font-size:clamp(3.6rem,6vw,7.5rem);line-height:.89;letter-spacing:-.065em}
.hp34-card--hero .hp34-card__copy>p{max-width:42rem;font-size:clamp(1.1rem,1.4vw,1.4rem)}
.hp34-hero__support{display:grid;gap:34px;align-content:start}
.hp34-card--support h3{font-size:clamp(1.8rem,2.4vw,3rem)}
.hp34-hot{padding-top:calc(var(--section-gap) / 2);}
.hp34-hot__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,2vw,32px);align-items:start;}
.hp34-hot__media{margin-bottom:14px;}
.hp34-hot__item .hp34-kicker{margin-bottom:7px;}
.hp34-hot__item h3{font-size:clamp(1.35rem,1.55vw,2rem);line-height:1.05;}

.hp34-spotlight__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:clamp(42px,5vw,88px);align-items:start;}
.hp34-card--spotlight-lead h3{max-width:17ch;font-size:clamp(3rem,4.6vw,5.8rem)}
.hp34-spotlight__side,.hp34-fashion__side{display:grid;gap:36px;align-content:start;}
.hp34-card--spotlight-side,.hp34-card--fashion-side,.hp34-card--updated{display:grid;grid-template-columns:42% minmax(0,1fr);gap:22px;align-items:start}
.hp34-card--spotlight-side .hp34-card__copy,.hp34-card--fashion-side .hp34-card__copy,.hp34-card--updated .hp34-card__copy{padding-top:0}
.hp34-card--spotlight-side h3,.hp34-card--fashion-side h3,.hp34-card--updated h3{font-size:clamp(1.5rem,1.8vw,2.25rem)}
.hp34-guides__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,3vw,54px);align-items:start;}
.hp34-card--guide h3{font-size:clamp(1.9rem,2.45vw,3.2rem)}



.hp34-trends__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(26px,3vw,54px);align-items:start;}
.hp34-card--trend-lead h3{font-size:clamp(2.8rem,4vw,5.2rem)}
.hp34-card--trend h3{font-size:clamp(1.75rem,2.2vw,2.8rem)}
.hp34-fashion__grid{display:grid;grid-template-columns:1.28fr .72fr;gap:clamp(42px,5vw,88px);align-items:start;}
.hp34-card--fashion-lead h3{max-width:18ch;font-size:clamp(3rem,4.4vw,5.5rem)}
.hp34-lifestyle__grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:clamp(26px,3vw,54px);align-items:start;}
.hp34-card--lifestyle:first-child h3{font-size:clamp(2.6rem,3.7vw,4.7rem)}
.hp34-updated{padding-bottom:calc(var(--section-gap) / 2);}
.hp34-updated__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 56px;align-items:start;}

/* Archive and editorial hub */
.archive-page{margin:0;padding:0;background:var(--paper)}
.archive-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding-block:clamp(34px,4.5vw,56px);border-bottom:1px solid var(--line)}
.archive-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}
.archive-hero__copy{max-width:1020px}
.archive-hero h1{margin:8px 0 0;font:500 clamp(4.4rem,8vw,9rem)/.88 var(--serif);letter-spacing:-.065em}
.archive-hero__intro,.archive-description{max-width:760px;margin:22px 0 0;color:#57534d;font:400 clamp(1.15rem,1.6vw,1.45rem)/1.5 var(--serif)}
.archive-hero__intro p{margin:0}
.archive-hero__count{flex:0 0 auto;margin:0;color:var(--muted);font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.archive-section{padding-block:calc(var(--section-gap) / 2)}
.archive-section--featured{padding-block:calc(var(--section-gap) / 2)}
.story-card--archive-featured{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:clamp(34px,5vw,80px);align-items:start}
.story-card--archive-featured .story-card__body{padding:0}
.story-card--archive-featured .story-card__title{font-size:clamp(3rem,5vw,6.3rem);line-height:.92}
.archive-grid--latest{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:clamp(36px,5vw,78px)}
.story-card--archive-latest-lead .story-card__title{font-size:clamp(2.8rem,4.4vw,5.4rem);line-height:.94}
.archive-grid__supporting{display:flex;min-width:0;flex-direction:column;gap:24px;align-self:start}
.story-card--archive-latest-secondary{display:grid;grid-template-columns:minmax(140px,.72fr) minmax(0,1fr);gap:20px;align-items:start;padding-top:20px;border-top:1px solid var(--line)}
.story-card--archive-latest-secondary .story-card__body{padding:0}
.story-card--archive-latest-secondary .story-card__title{font-size:clamp(1.65rem,2vw,2.5rem)}
.story-card--archive-latest-secondary .story-card__meta{margin-top:12px}
.archive-grid--more{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(42px,5vw,80px)}
.story-card--archive-more{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start;padding:28px 0;border-top:1px solid var(--line)}
.story-card--archive-more .story-card__body{padding:0}
.story-card--archive-more .story-card__body>.eyebrow{margin-bottom:8px}
.story-card--archive-more .story-card__title{font-size:clamp(1.7rem,2.1vw,2.7rem)}
.story-card--archive-more .story-card__meta{margin-top:12px}
.story-card--featured-archive{grid-column:span 2}
.story-card--featured-archive .story-card__title{font-size:clamp(2.8rem,4.3vw,5rem)}
.archive-topics{display:flex;flex-wrap:wrap;gap:10px;padding-block:18px;margin-bottom:0;border-bottom:1px solid var(--line)}
.archive-topics a{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--ink);font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.archive-topics a:hover{background:var(--ink);color:#fff}
.brands-directory{padding-block:56px}
.brands-directory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.brands-directory__grid a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font:500 1.35rem/1.2 var(--serif)}
.brands-directory__grid a:nth-child(4n/**/+1),.brands-directory__grid a:nth-child(4n/**/+2),.brands-directory__grid a:nth-child(4n/**/+3){padding-right:24px}
.brands-directory__grid small{font-family:var(--sans);font-size:.68rem;color:var(--muted)}
.clutched-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(calc(100% - (2 * var(--gutter))),var(--layout-max));margin:0 auto;padding-block:38px 54px;border-top:1px solid var(--line)}
.clutched-pagination__direction{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.clutched-pagination__direction--next{justify-self:end}
.clutched-pagination__direction--disabled{opacity:.3}
.clutched-pagination__status{color:var(--muted);font-size:1rem}
.empty-state,.search-empty{padding-block:72px;text-align:center}
.empty-state h2,.search-empty h2{margin:12px 0 0;font:500 clamp(2.8rem,5vw,5rem)/.95 var(--serif)}
.empty-state>p:last-of-type,.search-empty>p:last-of-type{max-width:600px;margin:18px auto 0;color:var(--muted);font-size:1.12rem;line-height:1.55}
.empty-state__actions{margin-top:20px}

/* Articles and information pages */
.reading-progress{position:fixed;z-index:120;top:0;right:0;left:0;height:3px;pointer-events:none}
.reading-progress span{display:block;width:100%;height:100%;background:var(--ink);transform:scaleX(0);transform-origin:left center;will-change:transform}



.standfirst{max-width:900px;margin:0;color:#4f4a44;font:400 clamp(1.2rem,1.8vw,1.75rem)/1.5 var(--serif)}
.article-hero{width:80%;margin-left:auto;margin-right:auto}
.article-hero__image{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.article-hero figcaption,.article-content figcaption{margin-top:8px;color:var(--muted);font-family:var(--sans);font-size:.72rem;line-height:1.45}
.article-layout{padding-block:clamp(34px,4.5vw,56px)}
.article-reading-column{width:min(100%,var(--reading));margin-inline:auto}
.article-utilities{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:34px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.article-utilities__label{margin-right:4px;font-family:var(--sans);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.article-utilities a,.article-utilities__button{padding:0;border:0;background:transparent;font-family:var(--sans);font-size:.72rem;cursor:pointer}
.article-content{min-width:0;font:400 1.18rem/1.76 var(--serif)}
.article-content>*:first-child{margin-top:0}
.article-content p{margin:0 0 1.55em}
.article-content h2{margin:3.8rem 0 1.15rem;font:500 clamp(2.4rem,3.7vw,4.1rem)/1 var(--serif);letter-spacing:-.04em}
.article-content h3{margin:3rem 0 1rem;font:500 clamp(1.85rem,2.7vw,2.7rem)/1.08 var(--serif);letter-spacing:-.025em}
.article-content h4{margin:2.3rem 0 .85rem;font:600 1.45rem/1.2 var(--serif)}
.article-content ul,.article-content ol{margin:0 0 1.55em;padding-left:1.35em}
.article-content li+li{margin-top:.55em}
.article-content a{text-decoration:underline;text-underline-offset:.18em}


.article-content blockquote{margin:3.5rem 0;padding:0;border:0;font:500 clamp(2.1rem,3.8vw,4rem)/1.06 var(--serif);letter-spacing:-.04em}
.article-content hr,.article-content .wp-block-separator{border:0;border-top:1px solid var(--line);margin:3rem auto}
.article-content .alignwide{width:min(1180px,calc(100vw - (2 * var(--gutter))));max-width:none;margin-left:50%;transform:translateX(-50%)}
.article-content .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}

.clutched-media-wrapper,.clutched-image-link{border:0;box-shadow:none;outline:0;background-image:none;text-decoration:none}
.clutched-copy-buffer{position:fixed;opacity:0;pointer-events:none}











.article-footer{padding-bottom:var(--space-7)}
.article-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:22px;border-top:1px solid var(--line)}
.article-tags a{display:inline-flex;padding:8px 11px;border:1px solid var(--line);font-family:var(--sans);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.article-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:42px}
.article-navigation__item{padding-top:18px;border-top:1px solid var(--ink)}
.article-navigation__item span{display:block;margin-bottom:8px;color:var(--muted);font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.article-navigation__item strong{font:500 clamp(1.5rem,2.2vw,2.4rem)/1.05 var(--serif)}
.article-navigation__item--next{text-align:right}
.related-stories{border-top:1px solid var(--line)}
.back-to-top{position:fixed;z-index:80;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:1px solid var(--ink);background:#fff;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s var(--ease);cursor:pointer;font-family:var(--sans);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.page,.information-page__inner{padding-block:clamp(56px,8vw,110px)}
.page-header,.information-page__header{max-width:1050px;margin-bottom:48px}
.page-header h1,.information-page__header h1{margin:8px 0 18px;font:500 clamp(4rem,8vw,8rem)/.9 var(--serif);letter-spacing:-.06em}
.page-header>p:last-child,.information-page__intro{max-width:780px;margin:0;color:#55514b;font:400 clamp(1.2rem,1.8vw,1.6rem)/1.5 var(--serif)}
.page-content,.information-page__content{width:min(100%,var(--reading));margin-inline:auto}
.entity-profile__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(40px,6vw,90px);align-items:center;padding-block:clamp(56px,8vw,110px)}
.entity-profile__hero h1{margin:8px 0 0;font:500 clamp(4rem,8vw,8rem)/.9 var(--serif);letter-spacing:-.06em}
.entity-profile__standfirst{max-width:700px;margin:20px 0 0;color:var(--muted);font-size:1.3rem;line-height:1.55}
.entity-profile__image{width:100%;height:auto}
.entity-profile__content,.article-body{width:min(calc(100% - (2 * var(--gutter))),var(--reading));margin-inline:auto;padding-bottom:var(--space-7)}

/* Search and utility pages */
.search-results-hero{padding-block:clamp(52px,7vw,92px);border-bottom:1px solid var(--line)}
.search-results-hero h1{max-width:1200px;margin:10px 0 28px;font:500 clamp(3.4rem,6.5vw,7.5rem)/.9 var(--serif);letter-spacing:-.055em}
.search-results-hero__form{max-width:900px}
.search-results-hero__count{margin:20px 0 0;color:var(--muted);font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.not-found-page{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(40px,8vw,120px);align-items:center;padding-block:clamp(70px,10vw,150px)}
.not-found-page__number{font:500 clamp(8rem,20vw,18rem)/.75 var(--serif);letter-spacing:-.08em;color:var(--cream-deep)}
.not-found-page h1{margin:10px 0 18px;font:500 clamp(3.2rem,6vw,6rem)/.92 var(--serif);letter-spacing:-.05em}
.not-found-page__copy>p{max-width:620px;color:var(--muted);font-size:1.2rem;line-height:1.55}
.not-found-page__search{max-width:620px;margin-top:28px}

/* Footer */
.site-footer{width:100%;margin:0;padding:0;background:var(--footer);color:var(--footer-text)}
.site-footer a,.site-footer h2,.site-footer .wordmark{color:#e8e3da}
.site-footer p,.site-footer li,.site-footer__bottom{color:var(--footer-muted)}
.site-footer__top{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(130px,.62fr) minmax(150px,.72fr) minmax(280px,1fr);gap:44px;padding-block:42px 34px}
.wordmark--footer{font-size:clamp(2.8rem,4vw,4.15rem);line-height:.88}
.site-footer__brand p{margin:14px 0 0}

.site-footer__column h2,.site-footer__newsletter h2{margin:0 0 22px;font:600 1.65rem/1 var(--serif)}
.footer-menu{margin:0;padding:0;list-style:none}
.footer-menu li+li{margin-top:11px}
.site-footer__newsletter p{margin:0 0 22px}
.newsletter__row{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid #504c47}
.newsletter__row input,.newsletter__row button{min-width:0;padding:11px 0;border:0;background:transparent;color:#ded9d0}
.newsletter__row input::placeholder{color:#8f8980;opacity:1}
.newsletter__row button{font-weight:800;cursor:pointer}
.site-footer__bottom{display:flex;align-items:center;gap:0;padding-block:16px;border-top:1px solid #302e2b}
.site-footer__bottom span+span::before{content:" · ";white-space:pre}

@media(max-width:1100px){
  .desktop-nav{display:none}
  .nav-toggle{display:block}
  .masthead{grid-template-columns:auto minmax(0,1fr) auto}
  .wordmark{justify-self:center}
  .hp34-hero,.hp34-spotlight__grid,.hp34-fashion__grid{grid-template-columns:1fr;}
  .hp34-hero__support,.hp34-spotlight__side,.hp34-fashion__side{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hp34-card--spotlight-side,.hp34-card--fashion-side{display:block}
  .hp34-card--spotlight-side .hp34-card__copy,.hp34-card--fashion-side .hp34-card__copy{padding-top:16px}
  .hp34-hot__list{grid-template-columns:repeat(3,minmax(0,1fr));}
  .hp34-guides__grid,.hp34-trends__grid,.hp34-lifestyle__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hp34-trends__grid>.hp34-card:first-child,.hp34-lifestyle__grid>.hp34-card:first-child{grid-column:1/-1;}
  .story-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer__top{grid-template-columns:1fr 1fr}
  .site-footer__newsletter{grid-column:1/-1}
}

@media(max-width:780px){
  :root{--gutter:20px;--header-height:60px;--section-gap:64px}
  .site-header .wordmark{font-size:2.1rem}
  .section,.archive-feed{padding-block:52px}
  .archive-section{padding-block:calc(var(--section-gap) / 2)}
  .section-heading,.hp34-heading{display:block;margin-bottom:32px}
  .section-heading h2,.hp34-heading h2{font-size:clamp(2.7rem,12vw,4rem)}
  .hp34-heading>a{margin-top:16px}
  .hp34-section{padding-block:calc(var(--section-gap) / 2)}
  .hp34-hero{display:block;padding-block:calc(var(--section-gap) / 2)}
  .hp34-card--hero .hp34-card__media{width:calc(100% + (2 * var(--gutter)));margin-left:calc(-1 * var(--gutter))}
  .hp34-card--hero h3{max-width:none;font-size:clamp(2.8rem,12vw,4.5rem)}
  .hp34-hero__support{grid-template-columns:1fr;gap:28px;margin-top:36px}
  .hp34-card--support{display:grid;grid-template-columns:40% minmax(0,1fr);gap:16px;align-items:start}
  .hp34-card--support .hp34-card__copy{padding-top:0}
  .hp34-card--support h3{font-size:1.55rem}
  .hp34-hot__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px;}
  .hp34-spotlight__grid,.hp34-spotlight__side,.hp34-guides__grid,.hp34-trends__grid,.hp34-fashion__grid,.hp34-fashion__side,.hp34-lifestyle__grid,.hp34-updated__grid{grid-template-columns:1fr;}
  .hp34-trends__grid>.hp34-card:first-child,.hp34-lifestyle__grid>.hp34-card:first-child{grid-column:auto;}
  .hp34-card--spotlight-side,.hp34-card--fashion-side,.hp34-card--updated{display:grid;grid-template-columns:38% minmax(0,1fr);gap:16px}
  .hp34-card--spotlight-side .hp34-card__copy,.hp34-card--fashion-side .hp34-card__copy,.hp34-card--updated .hp34-card__copy{padding-top:0}
  .hp34-card--spotlight-lead h3,.hp34-card--fashion-lead h3,.hp34-card--lifestyle:first-child h3,.hp34-card--trend-lead h3{max-width:none;font-size:clamp(2.4rem,10vw,3.6rem)}
  .hp34-updated{padding-bottom:calc(var(--section-gap) / 2);}
  .archive-hero,.archive-hero__inner{display:block;padding-block:40px}
  .archive-hero h1{font-size:clamp(3.5rem,16vw,5.8rem)}
  .archive-hero__count{margin-top:20px}
  .archive-section--featured{padding-block:calc(var(--section-gap) / 2)}
  .story-card--archive-featured{display:block}
  .story-card--archive-featured .story-card__body{padding-top:16px}
  .story-card--archive-featured .story-card__title{font-size:clamp(2.7rem,11vw,4.2rem)}
  .archive-grid--latest{grid-template-columns:1fr;gap:32px}
  .archive-grid__supporting{gap:20px}
  .story-card--archive-latest-secondary{grid-template-columns:112px minmax(0,1fr);gap:16px;padding-top:18px}
  .story-card--archive-latest-secondary .story-card__title{font-size:clamp(1.4rem,6.5vw,1.9rem)}
  .archive-grid--more{grid-template-columns:1fr}
  .story-card--archive-more{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:20px 0}
  .story-card--archive-more .story-card__title{font-size:clamp(1.4rem,6.5vw,1.9rem)}
  .story-grid--three,.mag-grid--three,.story-grid--archive,.archive-grid{grid-template-columns:1fr}
  .story-card--featured-archive{grid-column:auto}
  .brands-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brands-directory__grid a:nth-child(n){padding-right:16px}
  .clutched-pagination{grid-template-columns:1fr 1fr;gap:18px;padding-block:28px 40px}
  .clutched-pagination__status{grid-column:1/-1;grid-row:1;text-align:center}
  .clutched-pagination__direction{grid-row:2}
  
  
  .article-layout{padding-block:36px 52px}
  .article-content{font-size:1.08rem;line-height:1.72}
  .article-content h2{font-size:2.55rem}
  .article-content .alignwide,.article-content .alignfull{width:100vw}
  .article-navigation{grid-template-columns:1fr}
  .article-navigation__item--next{text-align:left}
  .entity-profile__hero{grid-template-columns:1fr;padding-block:48px}
  .not-found-page{grid-template-columns:1fr;padding-block:60px}
  .not-found-page__number{font-size:8rem}
  .site-footer__top{grid-template-columns:1fr;gap:30px;padding-block:32px 26px}
  .site-footer__newsletter{grid-column:auto}
  .site-footer__bottom{display:block;padding-block:14px}
  .site-footer__bottom span{display:block}
  .site-footer__bottom span+span{margin-top:4px}
  .site-footer__bottom span+span::before{content:none}
}

@media(max-width:520px){
  :root{--gutter:16px}
  
  
  
  
  
  .hp34-card--support,.hp34-card--spotlight-side,.hp34-card--fashion-side,.hp34-card--updated{grid-template-columns:36% minmax(0,1fr)}
  .hp34-card--support h3,.hp34-card--spotlight-side h3,.hp34-card--fashion-side h3,.hp34-card--updated h3{font-size:1.35rem}
  .story-card--archive-latest-secondary,.story-card--archive-more{grid-template-columns:96px minmax(0,1fr)}
  .article-utilities{align-items:flex-start}
  .back-to-top{right:12px;bottom:12px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}
}

@media print{
  .site-header,.site-footer,.reading-progress,.article-utilities,.back-to-top,.related-stories,.article-navigation{display:none}
  .site-main{background:#fff}
  
  .article-content{width:100%;font-size:11pt}
}

/* 3.9.4 editorial card and heading corrections */
.archive-section > .section-heading{display:block;text-align:left}
.archive-section > .section-heading h2{margin-top:8px;text-align:left}
.story-card__body{align-items:flex-start}
.hp34-card__copy{align-items:flex-start}


/* 3.9.6 continuation, hero anchoring and shared section rhythm */
.editorial-hub--paged .archive-section:first-of-type{padding-top:calc(var(--section-gap) / 2)}
.story-card--archive-featured .story-card__media,.story-card--archive-featured .story-card__body{align-self:start}
.hp34-home>section+section{margin-top:0}

/* 3.9.7 verified editorial refinement: spacing, navigation, search, hero panels and footer */
:root{
  --section-gap:clamp(144px,12vw,208px);
}

/* Search is a typographic control, not a boxed CTA. */









/* Mobile navigation: clear hierarchy, generous touch targets and editorial typography. */





/* Section rhythm: every major editorial transition uses the same token. */
.archive-section,.archive-section--featured,.hp34-section,.hp34-hero{padding-block:calc(var(--section-gap) / 2)}
.hp34-hot{padding-top:calc(var(--section-gap) / 2);}
.hp34-updated{padding-bottom:calc(var(--section-gap) / 2);}
.editorial-hub--paged .archive-section:first-of-type{padding-top:calc(var(--section-gap) / 2)}

/* Restore distinct full-width editorial title panels beside/below hero media. */

/* Footer: smaller, sharper hierarchy and less visual weight. */
.site-footer{font-family:var(--sans)}
.site-footer__top{grid-template-columns:minmax(260px,1.2fr) minmax(130px,.55fr) minmax(150px,.65fr) minmax(300px,1fr);gap:clamp(34px,4vw,72px);padding-block:56px 46px}
.wordmark--footer{font-family:var(--serif);font-size:clamp(2.6rem,3.2vw,3.7rem);line-height:.9}
.site-footer__brand p{max-width:28ch;margin-top:16px;font-size:.95rem;line-height:1.55}


.site-footer__column h2,.site-footer__newsletter h2{margin:0 0 20px;font:800 .72rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.footer-menu li+li{margin-top:12px}
.site-footer__newsletter p{max-width:34ch;margin-bottom:24px;font-size:.95rem;line-height:1.5}
.newsletter__row input,.newsletter__row button{font-family:var(--sans);font-size:.9rem}
.site-footer__bottom{padding-block:18px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}

@media(max-width:780px){
  :root{--section-gap:128px}
  .archive-section,.archive-section--featured,.hp34-section{padding-block:64px}
  .hp34-hero{padding-top:28px;padding-bottom:64px}
  .hp34-hot{padding-top:64px;}
  .hp34-updated{padding-bottom:64px;}

  /* Mobile titles remain editorial but no longer dominate the entire viewport. */
  .story-card--archive-featured .story-card__title{font-size:clamp(2.25rem,9vw,3.35rem);line-height:.94}
  .story-card--archive-latest-lead .story-card__title{font-size:clamp(2.15rem,8.5vw,3.2rem);line-height:.96}
  .hp34-card--hero h3{font-size:clamp(2.35rem,9.5vw,3.45rem);line-height:.94}
  .hp34-card--spotlight-lead h3,.hp34-card--fashion-lead h3,.hp34-card--lifestyle:first-child h3,.hp34-card--trend-lead h3{font-size:clamp(2.15rem,8.5vw,3.15rem)}

  /* Hero colour panels span the mobile canvas. */
  .story-card--archive-featured .story-card__body{width:auto;min-height:0;margin-left:0;padding-top:18px}

  .site-footer__top{grid-template-columns:1fr 1fr;gap:38px 24px;padding-block:48px 38px}
  .site-footer__brand,.site-footer__newsletter{grid-column:1/-1}
  .wordmark--footer{font-size:3rem}
  .site-footer__brand p{font-size:.92rem}
  
  .site-footer__column h2,.site-footer__newsletter h2{margin-bottom:16px;font-size:.68rem}
  .footer-menu li+li{margin-top:10px}
  
  .site-footer__newsletter p{font-size:.92rem}
  .site-footer__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-block:16px;font-size:.66rem}
  .site-footer__bottom span+span{margin:0}
}

@media(max-width:520px){
  
  
  
  
  
  
  
  
  
  .site-footer__top{gap:34px 20px;padding-block:42px 34px}
  .wordmark--footer{font-size:2.75rem}
}


/* 3.9.8 — mobile navigation rhythm and restored Gifting hub */




/* 3.9.9 — archive identity bands restored; featured article panels reverted. */
.archive-hero{background:#fff}


.story-card--archive-featured .story-card__body{display:flex;flex-direction:column;align-self:start;justify-content:flex-start;min-height:0;padding:0;background:transparent;color:inherit;border:0}


.hp34-gifting .hp34-heading{border-color:rgba(17,17,17,.22);}
.hp34-gifting__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(28px,4vw,64px);align-items:start;}
.hp34-gifting__side{display:grid;gap:28px;}
.hp34-card--gifting-lead .hp34-card__media{aspect-ratio:16/10}
.hp34-card--gifting-lead h3{font-size:clamp(2.5rem,4vw,5rem);line-height:.95}
.hp34-card--gifting-side{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;align-items:start;padding-top:24px;border-top:1px solid var(--line)}
.hp34-card--gifting-side:first-child{padding-top:0;border-top:0}
.hp34-card--gifting-side .hp34-card__media{aspect-ratio:4/3}
.hp34-card--gifting-side h3{font-size:clamp(1.45rem,2vw,2.15rem);line-height:1}
@media(max-width:760px){
  
  .story-card--archive-featured .story-card__body{width:auto;margin:0;padding-top:18px;background:transparent}
  .hp34-gifting__grid{display:block;}
  .hp34-gifting__side{margin-top:38px;}
  .hp34-card--gifting-lead h3{font-size:clamp(2.35rem,10.5vw,3.55rem)}
  .hp34-card--gifting-side{grid-template-columns:112px minmax(0,1fr);gap:18px}
  .hp34-card--gifting-side h3{font-size:1.65rem}
}


/* 3.10.0 — verified category sourcing, tonal rotation and mobile navigation scale. */
:root{
  --tone-white:#ffffff;
  --tone-beige:#f3ede4;
  --tone-deep:#e5d9ca;
}

/* Dedicated homepage sections use their real category query and a deliberate
   white / beige / deeper-beige rhythm. Shell-bound sections bleed their tone
   to the viewport without changing the proven document shell. */










.hp34-hot .hp34-heading,.hp34-spotlight .hp34-heading,.hp34-guides .hp34-heading,
.hp34-trends .hp34-heading,.hp34-fashion .hp34-heading,.hp34-lifestyle .hp34-heading,
.hp34-gifting .hp34-heading,.hp34-updated .hp34-heading{border-color:rgba(17,17,15,.24);}

/* The same restrained rotation identifies each editorial destination. */









/* 3.10.1 — canonical mobile navigation, compact hub bands, aligned gifting rows and restrained footer mark. */
.wordmark--footer{font-size:clamp(2rem,2.35vw,2.75rem);letter-spacing:-.07em}

@media(max-width:760px){
  /* One owner for mobile navigation. */
  
  
  
  
  
  

  /* Editorial identity bands remain full-width but stop dominating the viewport. */
  .archive-hero,.archive-hero__inner{display:block;padding-block:28px}
  .archive-hero h1{margin-top:6px;font-size:clamp(3.35rem,14.5vw,4.35rem);line-height:.9}
  .archive-hero__intro,.archive-description{margin-top:14px;font-size:1.08rem;line-height:1.42}
  .archive-hero__count{margin-top:16px}

  /* All supporting Gifting cards share the same measured row. */
  .hp34-gifting__side{display:grid;gap:0;margin-top:36px;}
  .hp34-card--gifting-side,.hp34-card--gifting-side:first-child{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:start;margin:0;padding:24px 0;border-top:1px solid var(--line)}
  .hp34-card--gifting-side:first-child{border-top:0;padding-top:0}
  .hp34-card--gifting-side .hp34-card__media{width:112px;aspect-ratio:4/3;margin:0}
  .hp34-card--gifting-side .hp34-card__copy{min-width:0;margin:0;padding:0}
  .hp34-card--gifting-side h3{margin:6px 0 0;font-size:1.55rem;line-height:1.02}
  .hp34-card--gifting-side .hp34-meta{margin-top:12px}

  .wordmark--footer{font-size:2rem}
}


/* 3.10.2 — single-owner navigation, search, tonal sequence and editorial bands. */
:root{
  --tone-white:#ffffff;
  --tone-beige:#f3ede4;
  --tone-deep:#e5d9ca;
}

/* Search: one owner, typographic submit action, no boxed CTA. */











/* Mobile navigation: one owner only. */












/* Homepage sequence specified and fixed: white / beige / white / deep / white / beige / white / deep / white. */
.hp34-hero{background:var(--tone-white)}
.hp34-hot{background:var(--tone-beige);box-shadow:0 0 0 100vmax var(--tone-beige);clip-path:inset(0 -100vmax)}
.hp34-spotlight{background:var(--tone-white)}
.hp34-guides{background:var(--tone-deep);box-shadow:0 0 0 100vmax var(--tone-deep);clip-path:inset(0 -100vmax)}
.hp34-trends{background:var(--tone-white);color:var(--ink)}
.hp34-trends .hp34-kicker,.hp34-trends .hp34-meta{color:var(--muted)}
.hp34-trends .hp34-heading>a{color:var(--ink)}
.hp34-fashion{background:var(--tone-beige);box-shadow:0 0 0 100vmax var(--tone-beige);clip-path:inset(0 -100vmax)}
.hp34-lifestyle{background:var(--tone-white)}
.hp34-gifting{background:var(--tone-deep)}
.hp34-updated{background:var(--tone-white);box-shadow:0 0 0 100vmax var(--tone-white);clip-path:inset(0 -100vmax)}
.hp34-hot .hp34-heading,.hp34-spotlight .hp34-heading,.hp34-guides .hp34-heading,.hp34-trends .hp34-heading,.hp34-fashion .hp34-heading,.hp34-lifestyle .hp34-heading,.hp34-gifting .hp34-heading,.hp34-updated .hp34-heading{border-color:rgba(17,17,15,.24)}

/* Editorial heading bands mirror the homepage section sequence. */
.archive-hero--spotlight{background:var(--tone-white)}
.archive-hero--guides,.archive-hero--buying-guides{background:var(--tone-deep)}
.archive-hero--trends{background:var(--tone-white)}
.archive-hero--fashion{background:var(--tone-beige)}
.archive-hero--lifestyle{background:var(--tone-white)}
.archive-hero--gifting{background:var(--tone-deep)}
.archive-hero--shop{background:var(--cream)}

@media(max-width:760px){
  
  
  
  

  
  
  
  
  
  
  

  .archive-hero,.archive-hero__inner{display:block;padding-block:22px}
  .archive-hero h1{margin-top:5px;font-size:clamp(3rem,13vw,4rem);line-height:.9}
  .archive-hero__intro,.archive-description{margin-top:10px;font-size:1rem;line-height:1.38}
  .archive-hero__count{margin-top:12px}
}

@media(max-width:390px){
  
  
}


/* 3.10.6 — canonical menu, search, social and article-media ownership. */
.social-icons{display:flex;align-items:center;gap:16px;margin:0;padding:0}
.social-icons a{display:grid;width:32px;height:32px;place-items:center;color:inherit;text-decoration:none}
.social-icons svg{display:block;width:21px;height:21px}

.footer-social{margin-top:22px}
.footer-social a{color:#e8e3da}
.footer-social a:hover,.footer-social a:focus-visible{opacity:.62}

/* Search owns one desktop layout and one mobile layout. */
.search-panel{position:absolute;z-index:105;top:100%;inset-inline:0;padding:30px 0 34px;background:var(--paper);border-bottom:1px solid var(--line)}
.search-panel__inner{position:relative;max-width:1400px}
.search-panel__inner>.panel-close{position:absolute;top:0;right:0;width:44px;height:44px;border:0;background:transparent;font:400 2rem/1 var(--sans);cursor:pointer}
.search-panel__inner>.eyebrow{display:block;margin:0 64px 14px 0}
.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;border-bottom:2px solid var(--ink)}
.search-form label{display:block;min-width:0;margin:0}
.search-field{display:block;width:100%;min-width:0;margin:0;padding:6px 0 12px;border:0;background:transparent;outline:0;font-family:var(--serif);font-size:clamp(2.7rem,4.7vw,5.2rem);line-height:1.02;color:var(--ink)}
.search-field::placeholder{color:#aaa;opacity:1}
.search-form button{display:inline-flex;align-items:center;justify-content:center;align-self:end;margin:0;padding:12px 0 13px;border:0;background:transparent;color:var(--ink);font:800 .74rem/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer}
.search-form button::after{content:"";display:block;width:100%;height:1px;margin-top:7px;background:currentColor}
.search-form button:hover,.search-form button:focus-visible{opacity:.62}

/* Mobile navigation has no inherited menu sizing or alternate row owner. */
.mobile-nav{position:fixed;z-index:110;inset:0;background:var(--cream);overflow-y:auto;-webkit-overflow-scrolling:touch}
.mobile-nav__inner{display:flex;min-height:100%;flex-direction:column;padding-top:max(22px,env(safe-area-inset-top));padding-bottom:max(30px,env(safe-area-inset-bottom))}
.mobile-nav__header{display:flex;min-height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(17,17,15,.28)}
.mobile-nav__header .eyebrow{margin:0;color:var(--ink)}
.mobile-nav .panel-close{display:grid;width:48px;height:48px;place-items:center;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font:400 2.4rem/1 var(--sans);cursor:pointer}
#mobile-navigation ul.mobile-menu{display:block;margin:0;padding:0;list-style:none}
#mobile-navigation ul.mobile-menu>li{display:block;height:68px;margin:0;padding:0;border:0;border-bottom:1px solid rgba(17,17,15,.26)}
#mobile-navigation ul.mobile-menu>li>a{display:flex;width:100%;height:100%;align-items:center;justify-content:flex-start;margin:0;padding:0;color:var(--ink);font-family:var(--serif);font-size:2rem;font-weight:500;line-height:.98;letter-spacing:-.035em;text-align:left;text-decoration:none}
#mobile-navigation ul.mobile-menu--secondary{margin-top:20px;border-top:1px solid rgba(17,17,15,.28)}
#mobile-navigation ul.mobile-menu--secondary>li{height:52px}
#mobile-navigation ul.mobile-menu--secondary>li>a{font-family:var(--sans);font-size:.8rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.mobile-nav__social{margin-top:auto;padding-top:20px;padding-bottom:6px}
.mobile-nav__social a{width:36px;height:36px;color:var(--ink)}
.mobile-nav__social svg{width:22px;height:22px}

/* Authored article images remain visible regardless of legacy lazy-load classes. */


@media(max-width:760px){
  .search-panel{padding:20px 0 24px}
  .search-panel__inner>.panel-close{top:-4px;right:0}
  .search-panel__inner>.eyebrow{margin-right:54px;margin-bottom:18px}
  .search-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch;border-bottom:0}
  .search-form label{width:100%;border-bottom:2px solid var(--ink)}
  .search-field{width:100%;padding:2px 0 10px;font-size:clamp(1.65rem,7.2vw,2.15rem);line-height:1.08;white-space:nowrap;text-overflow:clip}
  .search-form button{justify-self:end;padding:8px 0 4px;font-size:.7rem}
  .article-hero{width:100%}
  #mobile-navigation ul.mobile-menu>li{height:66px}
  #mobile-navigation ul.mobile-menu>li>a{font-size:2rem}
}

@media(max-width:390px){
  .search-field{font-size:1.62rem}
  .search-form button{font-size:.66rem;letter-spacing:.11em}
  #mobile-navigation ul.mobile-menu>li>a{font-size:1.9rem}
}

/* 3.10.5 — canonical individual article heading and product-media component.
   Restored from verified working 3.4.1; previous owners were removed. */
.article-header{padding-top:clamp(40px,4vw,72px);padding-bottom:clamp(28px,3vw,48px)}
.article-header__copy{width:100%;max-width:1120px;margin:0 0 clamp(24px,2.5vw,40px)}
.article-header h1{max-width:1120px;margin:9px 0 18px;font:500 clamp(3.5rem,6.2vw,7.2rem)/.91 var(--serif);letter-spacing:-.06em;text-wrap:balance}
.article-content figure,.article-content .wp-block-image,.article-content .wp-caption,.article-content [class*="wp-image-"]{aspect-ratio:auto;height:auto;min-height:0}
.article-content figure:not(.article-hero),.article-content .wp-block-image,.article-content .wp-caption{width:100%;max-width:652px;margin-left:auto;margin-right:auto}
.article-content img:not(.article-hero__image),.article-content figure img,.article-content .wp-block-image img,.article-content img[class*="wp-image-"],.article-content img.clutched-article-image,.article-content img.article-inline-image{display:block;visibility:visible;opacity:1;width:auto;max-width:min(100%,652px);height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;margin-left:auto;margin-right:auto}
.article-content .clutched-shop-now-row{box-sizing:border-box;clear:both;float:none;width:100%;max-width:none;display:flex;justify-content:center;align-items:center;margin:1rem 0 2.15rem;padding:0;text-align:center}
.article-content a.clutched-shop-now{box-sizing:border-box;float:none;display:flex;align-items:center;justify-content:center;width:min(100%,600px);max-width:600px;min-height:60px;margin:0 auto;padding:1rem 2rem;border:1px solid #050505;border-radius:0;background:#050505;color:#fff;text-decoration:none;text-align:center;transition:background-color .2s ease,color .2s ease}
.article-content a.clutched-shop-now .clutched-shop-now__label{display:block;color:inherit;font-family:var(--sans);font-size:.86rem;line-height:1;font-weight:800;letter-spacing:.13em;text-transform:uppercase;text-align:center}
.article-content a.clutched-shop-now:hover,.article-content a.clutched-shop-now:focus-visible{background:#fff;color:#050505;outline:none}
.article-content a.clutched-shop-now:focus-visible{box-shadow:0 0 0 3px rgba(5,5,5,.18)}
@media(max-width:980px){.article-header h1{font-size:clamp(3.2rem,9vw,6rem)}}
@media(max-width:680px){.article-header{padding-top:30px;padding-bottom:18px}.article-header__copy{max-width:100%;margin-bottom:20px}.article-header h1{font-size:clamp(2.65rem,12vw,4rem);line-height:.92;letter-spacing:-.055em;max-width:100%;margin-bottom:18px}.article-content figure:not(.article-hero),.article-content .wp-block-image,.article-content .wp-caption{width:100%;max-width:100%}.article-content img:not(.article-hero__image),.article-content figure img,.article-content .wp-block-image img,.article-content img[class*="wp-image-"],.article-content img.clutched-article-image,.article-content img.article-inline-image{width:auto;max-width:100%;height:auto}.article-content .clutched-shop-now-row{margin:.9rem 0 1.8rem}.article-content a.clutched-shop-now{width:100%;max-width:600px;min-height:58px;padding:.9rem 1.25rem}.article-content a.clutched-shop-now .clutched-shop-now__label{font-size:.8rem}}

/* 3.11.5 — Curated Shop editorial heading parity. */
.curated-shop{padding-block:clamp(52px,7vw,100px)}
.curated-shop__controls{display:grid;grid-template-columns:1.15fr 1.15fr 1.15fr .9fr auto;gap:0;align-items:end;padding:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:transparent}
.curated-shop__controls label{display:grid;gap:12px;min-width:0;padding:22px 24px 20px;border-right:1px solid var(--line)}
.curated-shop__controls label>span{font:800 .64rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.curated-shop__controls select{width:100%;min-height:34px;padding:0 34px 0 0;border:0;border-radius:0;appearance:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%2311110f' stroke-width='1.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;color:var(--ink);font:500 1.08rem/1.1 var(--serif);cursor:pointer}
.curated-shop__controls select:focus-visible{outline:1px solid var(--ink);outline-offset:5px}
.curated-shop__reset{align-self:stretch;min-width:138px;padding:0 24px;border:0;border-radius:0;background:transparent;color:var(--ink);font:800 .66rem/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;cursor:pointer}
.curated-shop__reset:hover,.curated-shop__reset:focus-visible{background:var(--cream);color:var(--ink)}
.curated-shop__summary{padding:20px 0 28px;text-align:right;font:800 .7rem/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.curated-shop__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(34px,4vw,66px) clamp(18px,2vw,34px)}
.shop-card{min-width:0}
.shop-card[hidden]{display:none}
.shop-card__media{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:2px;background:var(--cream);text-decoration:none}
.shop-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.shop-card__media:hover img{transform:scale(1.025)}
.shop-card__placeholder{display:grid;width:100%;height:100%;place-items:center;font:500 5rem/1 var(--serif);color:rgba(17,17,15,.18)}
.shop-card__body{padding-top:16px}
.shop-card__brand{margin:0 0 7px;font:800 .66rem/1.1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.shop-card__title{margin:0;font:500 clamp(1.25rem,1.55vw,1.72rem)/1.02 var(--serif);letter-spacing:-.025em}
.shop-card__title a{color:inherit;text-decoration:none}
.shop-card__price{margin:11px 0 0;font:750 .84rem/1 var(--sans);letter-spacing:.03em}
.shop-card__cta{display:flex;min-height:48px;align-items:center;justify-content:center;margin-top:16px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:#fff;font:800 .7rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.shop-card__cta:hover,.shop-card__cta:focus-visible{background:#fff;color:var(--ink)}
.shop-card__source{display:block;margin-top:12px;color:var(--muted);font:500 .72rem/1.35 var(--sans);text-decoration:none}
.shop-card__source:hover,.shop-card__source:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.curated-shop__empty{padding:80px 0;text-align:center;font:500 2rem/1.1 var(--serif)}
@media(max-width:1100px){.curated-shop__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.curated-shop__controls label:nth-of-type(2n){border-right:0}.curated-shop__controls label:nth-of-type(n+3){border-top:1px solid var(--line)}.curated-shop__reset{grid-column:1/-1;border-top:1px solid var(--line)}.curated-shop__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:390px){.curated-shop__grid{gap-inline:10px}.shop-card__title{font-size:1.02rem}.shop-card__brand{letter-spacing:.11em}.shop-card__source{font-size:.58rem}}

.curated-shop__pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:clamp(44px,6vw,80px);padding-top:24px;border-top:1px solid var(--line)}
.curated-shop__pagination[hidden]{display:none}
.curated-shop__pagination button{min-width:110px;padding:12px 18px;border:1px solid var(--ink);border-radius:2px;background:#fff;color:var(--ink);font:800 .68rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.curated-shop__pagination button:hover,.curated-shop__pagination button:focus-visible{background:var(--ink);color:#fff}
.curated-shop__pagination button:disabled{opacity:.35;cursor:not-allowed;background:#fff;color:var(--ink)}
.curated-shop__pagination span{font:800 .68rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media(max-width:760px){.curated-shop__pagination{gap:10px}.curated-shop__pagination button{min-width:0;flex:1}.curated-shop__pagination span{white-space:nowrap}}

/* 3.11.6 — Publication-wide visual consistency system.
   One canonical crop/radius system for all non-hero editorial media. */
:root{--card-radius:2px;--secondary-media-desktop:180px;--secondary-media-mobile:128px}

/* Editorial hero parity: Shop uses the archive component with no page-specific sizing. */
.archive-hero--shop{background:var(--cream)}
.archive-hero--shop .archive-hero__inner,
.archive-hero--shop .archive-hero__copy,
.archive-hero--shop h1,
.archive-hero--shop .archive-hero__intro,
.archive-hero--shop .archive-hero__count{min-height:0}

/* All editorial images receive the same restrained radius, except full-width heroes. */
.story-card__media,
.hp34-card__media,
.hp34-hot__media,
.shop-card__media,
.article-content figure:not(.article-hero),
.article-content .wp-block-image,
.article-content .wp-caption{border-radius:var(--card-radius)}
.story-card__media,
.hp34-card__media,
.hp34-hot__media{overflow:hidden}
.story-card__image,
.hp34-card__image,
.hp34-hot__image{border-radius:inherit}
.article-hero,
.article-hero__image,
.hp34-card--hero .hp34-card__media,
.story-card--archive-featured .story-card__media{border-radius:0}

/* Canonical secondary story crop: 4:3, centred, cover. */
.story-card--archive-latest-secondary,
.story-card--archive-more,
.hp34-card--support,
.hp34-card--spotlight-side,
.hp34-card--fashion-side,
.hp34-card--updated,
.hp34-card--gifting-side{grid-template-columns:var(--secondary-media-desktop) minmax(0,1fr)}
.story-card--archive-latest-secondary .story-card__media,
.story-card--archive-more .story-card__media,
.hp34-card--support .hp34-card__media,
.hp34-card--spotlight-side .hp34-card__media,
.hp34-card--fashion-side .hp34-card__media,
.hp34-card--updated .hp34-card__media,
.hp34-card--gifting-side .hp34-card__media,
.hp34-hot__media{width:100%;aspect-ratio:4/3}
.story-card--archive-latest-secondary .story-card__image,
.story-card--archive-more .story-card__image,
.hp34-card--support .hp34-card__image,
.hp34-card--spotlight-side .hp34-card__image,
.hp34-card--fashion-side .hp34-card__image,
.hp34-card--updated .hp34-card__image,
.hp34-card--gifting-side .hp34-card__image,
.hp34-hot__image{width:100%;height:100%;object-fit:cover;object-position:center}

/* Secondary typography follows one compact scale so imagery and copy stay balanced. */
.story-card--archive-latest-secondary .story-card__title,
.story-card--archive-more .story-card__title,
.hp34-card--support h3,
.hp34-card--spotlight-side h3,
.hp34-card--fashion-side h3,
.hp34-card--updated h3,
.hp34-card--gifting-side h3{font-size:clamp(1.45rem,1.8vw,2.15rem);line-height:1.02}

@media(max-width:680px){
  :root{--secondary-media-mobile:128px}
  .story-card--archive-latest-secondary,
  .story-card--archive-more,
  .hp34-card--support,
  .hp34-card--spotlight-side,
  .hp34-card--fashion-side,
  .hp34-card--updated,
  .hp34-card--gifting-side,
  .hp34-card--gifting-side:first-child{grid-template-columns:var(--secondary-media-mobile) minmax(0,1fr);gap:16px}
  .story-card--archive-latest-secondary .story-card__media,
  .story-card--archive-more .story-card__media,
  .hp34-card--support .hp34-card__media,
  .hp34-card--spotlight-side .hp34-card__media,
  .hp34-card--fashion-side .hp34-card__media,
  .hp34-card--updated .hp34-card__media,
  .hp34-card--gifting-side .hp34-card__media{width:var(--secondary-media-mobile);aspect-ratio:4/3;margin:0}
  .story-card--archive-latest-secondary .story-card__title,
  .story-card--archive-more .story-card__title{font-size:clamp(1.3rem,5.8vw,1.62rem);line-height:1.02}
  /* Homepage non-feature headlines use one slightly smaller mobile scale. */
  .hp34-card--support h3,
  .hp34-card--spotlight-side h3,
  .hp34-card--fashion-side h3,
  .hp34-card--updated h3,
  .hp34-card--gifting-side h3{font-size:clamp(1.2rem,5.25vw,1.5rem);line-height:1.03}
  .story-card--archive-latest-secondary .story-card__meta,
  .story-card--archive-more .story-card__meta,
  .hp34-card--support .hp34-meta,
  .hp34-card--spotlight-side .hp34-meta,
  .hp34-card--fashion-side .hp34-meta,
  .hp34-card--updated .hp34-meta,
  .hp34-card--gifting-side .hp34-meta{margin-top:10px;gap:8px 12px;font-size:.62rem}
}
@media(max-width:390px){
  :root{--secondary-media-mobile:112px}
  .story-card--archive-latest-secondary,
  .story-card--archive-more,
  .hp34-card--support,
  .hp34-card--spotlight-side,
  .hp34-card--fashion-side,
  .hp34-card--updated,
  .hp34-card--gifting-side,
  .hp34-card--gifting-side:first-child{gap:14px}
  .story-card--archive-latest-secondary .story-card__title,
  .story-card--archive-more .story-card__title{font-size:1.25rem}
  .hp34-card--support h3,
  .hp34-card--spotlight-side h3,
  .hp34-card--fashion-side h3,
  .hp34-card--updated h3,
  .hp34-card--gifting-side h3{font-size:1.15rem}
}


/* 3.11.8 — Canonical thin editorial bands, dividers and mobile Shop reset. */
.archive-hero{
  padding-block:clamp(34px,4.5vw,56px);
}
.archive-hero__inner{
  min-height:0;
}

/* One restrained divider tone for editorial rows. Archive rules remain unchanged;
   homepage dividers are owned by their direct list containers. */
.story-card--archive-latest-secondary,
.story-card--archive-more{
  border-top:1px solid var(--line);
}

/* Homepage: separators appear only BETWEEN supporting stories, never above the first. */
.hp34-hero__support > .hp34-card--support + .hp34-card--support,
.hp34-spotlight__side > .hp34-card--spotlight-side + .hp34-card--spotlight-side,
.hp34-fashion__side > .hp34-card--fashion-side + .hp34-card--fashion-side,
.hp34-gifting__side > .hp34-card--gifting-side + .hp34-card--gifting-side{
  margin-top:0;
  padding-top:24px;
  border-top:1px solid var(--line);
}
.hp34-updated__grid > .hp34-card--updated{
  border-top:0;
}
.hp34-updated__grid > .hp34-card--updated:nth-child(n+3){
  padding-top:28px;
  border-top:1px solid var(--line);
}

@media(max-width:760px){
  .archive-hero{
    padding-block:22px;
  }
  .curated-shop__controls{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .curated-shop__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .hp34-updated__grid > .hp34-card--updated:nth-child(n+2){
    padding-top:24px;
    border-top:1px solid var(--line);
  }
  .curated-shop__reset{
    grid-column:1/-1;
    align-self:auto;
    min-width:0;
    min-height:44px;
    padding:13px 18px 12px;
    border-top:1px solid var(--line);
    border-right:0;
    background:transparent;
    text-align:center;
    justify-self:stretch;
  }
  .curated-shop__reset:hover,
  .curated-shop__reset:focus-visible{
    background:transparent;
    text-decoration-thickness:1px;
  }
  .curated-shop__summary{
    padding:16px 0 22px;
    text-align:right;
  }
}

/* Canonical navigation list reset. */
.clutched-menu,
.clutched-menu > li,
.desktop-nav ul,
.desktop-nav li,
#mobile-navigation ul,
#mobile-navigation li,
.footer-menu,
.footer-menu > li {
  list-style: none;
}
.clutched-menu > li::marker,
.desktop-nav li::marker,
#mobile-navigation li::marker,
.footer-menu > li::marker {
  content: "";
}

/* Native consent controls. */
.clutched-consent[hidden],.clutched-consent-modal[hidden]{display:none!important}
.clutched-consent{position:fixed;z-index:10020;right:24px;bottom:24px;left:24px;background:#111;color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.28)}
.clutched-consent__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;max-width:1440px;margin:0 auto;padding:30px 34px}
.clutched-consent__copy{max-width:720px}.clutched-consent__copy .eyebrow{color:#c8c3bb}.clutched-consent__copy h2{margin:8px 0 10px;color:#fff;font-family:var(--serif);font-size:clamp(2rem,3vw,3.4rem);font-weight:500;line-height:.96}.clutched-consent__copy p{max-width:660px;margin:0;color:#d5d2cc;font-size:.95rem;line-height:1.55}
.clutched-consent__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.clutched-consent .button{min-height:46px;padding:0 18px;border:1px solid #fff;background:#fff;color:#111;font-family:var(--sans);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.clutched-consent .button--outline-light{background:transparent;color:#fff}
.clutched-consent-modal{position:fixed;z-index:10030;inset:0}.clutched-consent-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58)}.clutched-consent-modal__panel{position:absolute;top:50%;left:50%;width:min(680px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;transform:translate(-50%,-50%);background:#fff;padding:42px}.clutched-consent-modal__panel h2{margin:8px 0 10px;font-family:var(--serif);font-size:clamp(2.4rem,5vw,4rem);font-weight:500;line-height:.95}.clutched-consent-modal__panel>.panel-close{position:absolute;top:18px;right:18px}.clutched-consent-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 0;border-top:1px solid rgba(17,17,15,.2)}.clutched-consent-option:first-of-type{margin-top:28px}.clutched-consent-option strong{font-family:var(--sans);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.clutched-consent-option p{margin:6px 0 0;color:#65615b;font-size:.9rem;line-height:1.45}.clutched-consent-option input{width:22px;height:22px;accent-color:#111}.clutched-consent-status{font-family:var(--sans);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.clutched-consent-modal__actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;padding-top:24px;border-top:1px solid rgba(17,17,15,.2)}.clutched-consent-modal__actions .button{min-height:46px;padding:0 18px;border:1px solid #111;background:#111;color:#fff;font-family:var(--sans);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.clutched-consent-modal__actions .text-link{margin-right:auto;border:0;border-bottom:1px solid currentColor;background:transparent;padding:4px 0;font-family:var(--sans);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.consent-open{overflow:hidden}.footer-cookie-settings{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.footer-cookie-settings:hover,.footer-cookie-settings:focus-visible{text-decoration:underline}
@media(max-width:800px){.clutched-consent{right:12px;bottom:12px;left:12px}.clutched-consent__inner{grid-template-columns:1fr;gap:22px;padding:24px 22px}.clutched-consent__actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.clutched-consent__actions .button:last-child{grid-column:1/-1}.clutched-consent__copy h2{font-size:2.3rem}.clutched-consent-modal__panel{padding:34px 24px}.clutched-consent-modal__actions{display:grid;grid-template-columns:1fr 1fr}.clutched-consent-modal__actions .text-link{grid-column:1/-1;margin:0 0 4px;justify-self:start}}

/* 3.12.2: defer rendering work for substantial below-the-fold homepage sections. */
@supports (content-visibility:auto){
 .hp34-home > .hp34-section,.hp34-home > .hp34-newsletter{content-visibility:auto;contain-intrinsic-size:auto 820px;}
}


/* 3.12.3.1 — Correct desktop editorial header-card parity.
   The established editorial cards naturally reserve two lines for their
   introductions. Gifting and Curated Shop use shorter one-line copy, so only
   the introduction line box is normalised. No independent card height is set. */
@media (min-width:761px){
  .archive-hero--gifting .archive-hero__intro,
  .archive-hero--shop .archive-hero__intro{
    min-height:3em;
  }
}


/* 3.13.0 — editorial trust and contributor authority */
.article-disclosure{margin:0 0 34px;padding:18px 20px;border:1px solid var(--line);background:var(--cream);font-family:var(--sans)}
.article-disclosure strong{display:block;margin-bottom:6px;font-size:.69rem;letter-spacing:.1em;text-transform:uppercase}
.article-disclosure p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.6}
.article-disclosure a{text-decoration:underline;text-underline-offset:.18em}
.article-author{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:start;margin-top:58px;padding:30px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.article-author__avatar img{display:block;width:112px;height:112px;border-radius:50%;object-fit:cover}
.article-author h2{margin:4px 0 3px;font:500 clamp(1.9rem,3vw,2.7rem)/1 var(--serif);letter-spacing:-.03em}
.article-author__role{margin:0 0 12px;color:var(--muted);font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.article-author__copy>p:not(.eyebrow):not(.article-author__role){max-width:680px;margin:0 0 12px;line-height:1.6}
.article-author__expertise{font-size:.9rem}
.article-author__link{font-family:var(--sans);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.2em}
.author-archive__identity{display:flex;align-items:center;gap:24px;margin:8px 0 18px}
.author-archive__identity img{width:104px;height:104px;border-radius:50%;object-fit:cover}
.author-archive__identity h1{margin:0}
.author-archive__role,.author-archive__expertise{font-family:var(--sans);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.author-archive__role{margin:10px 0 0}
.author-archive__expertise{margin:18px 0 0;letter-spacing:.04em;text-transform:none}
@media(max-width:640px){.article-author{grid-template-columns:76px minmax(0,1fr);gap:18px}.article-author__avatar img{width:76px;height:76px}.author-archive__identity{align-items:flex-start}.author-archive__identity img{width:76px;height:76px}}

/* 3.14.0 — Search and discovery */
.search-empty__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:30px;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.search-empty__links a{padding-bottom:5px;border-bottom:1px solid currentColor}
.search-empty__links a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:700px){.search-empty__links{gap:14px 20px;max-width:360px;margin-inline:auto}}

/* 3.15.0 — native editorial component library */
.article-content .clutched-component{--component-line:rgba(17,17,15,.22);box-sizing:border-box;width:min(100%,760px);margin:52px auto;padding:32px;border:1px solid var(--component-line)}
.article-content .clutched-component>*:first-child{margin-top:0}.article-content .clutched-component>*:last-child{margin-bottom:0}
.article-content .clutched-component__eyebrow,.article-content .clutched-fact__label{margin:0 0 8px;font-family:var(--sans);font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.article-content .clutched-component__title{margin:6px 0 18px;font-family:var(--serif);font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:.98;letter-spacing:-.035em}
.article-content .clutched-verdict,.article-content .clutched-editors-pick{border-top:3px solid var(--ink);background:var(--cream)}
.article-content .clutched-verdict__answer{margin-bottom:12px;font-family:var(--serif);font-size:1.25rem}
.article-content .clutched-component .wp-block-buttons{margin-top:22px}
.article-content .clutched-component .wp-block-button__link{border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.article-content .clutched-takeaways ul,.article-content .clutched-pros-cons ul{margin:18px 0 0;padding:0;list-style:none}
.article-content .clutched-takeaways li,.article-content .clutched-pros-cons li{position:relative;margin:0;padding:14px 0 14px 24px;border-top:1px solid var(--component-line)}
.article-content .clutched-takeaways li::before,.article-content .clutched-pros-cons li::before{content:"";position:absolute;top:1.35em;left:2px;width:6px;height:6px;border-radius:50%;background:currentColor}
.article-content .clutched-facts__grid,.article-content .clutched-pros-cons__grid{gap:0;margin:22px 0 0;border-bottom:1px solid var(--component-line)}
.article-content .clutched-facts__grid>.wp-block-column,.article-content .clutched-pros-cons__column{margin:0;padding:20px;border-top:1px solid var(--component-line);border-right:1px solid var(--component-line)}
.article-content .clutched-facts__grid>.wp-block-column:last-child,.article-content .clutched-pros-cons__column:last-child{border-right:0}
.article-content .clutched-fact__label{color:var(--muted)}
.article-content .clutched-price__grid{gap:24px;align-items:center;margin:0}
.article-content .clutched-price__amount{text-align:right}.article-content .clutched-price__amount strong{font-family:var(--serif);font-size:1.7rem;font-weight:500}.article-content .clutched-price__amount .has-small-font-size{color:var(--muted);font-family:var(--sans);font-size:.7rem!important;letter-spacing:.04em}
.article-content .clutched-pull-quote{width:min(100%,760px);margin:58px auto;padding:8px 0 8px 30px;border:0;border-left:3px solid var(--ink);background:transparent}
.article-content .clutched-pull-quote p{margin:0;font-family:var(--serif);font-size:clamp(2rem,5vw,4rem);line-height:1.05;letter-spacing:-.035em}
.article-content .clutched-pull-quote cite{display:block;margin-top:18px;font-family:var(--sans);font-size:.66rem;font-style:normal;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.article-content .clutched-comparison__table{margin-top:24px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.article-content .clutched-comparison__table table{min-width:640px;border-collapse:collapse;font-family:var(--sans);font-size:.78rem;line-height:1.45}
.article-content .clutched-comparison__table th,.article-content .clutched-comparison__table td{padding:16px;border:1px solid var(--component-line);text-align:left;vertical-align:top}.article-content .clutched-comparison__table th{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:700px){.article-content .clutched-component{margin:38px auto;padding:24px 20px}.article-content .clutched-component__title{font-size:2.3rem}.article-content .clutched-facts__grid,.article-content .clutched-pros-cons__grid{display:block}.article-content .clutched-facts__grid>.wp-block-column,.article-content .clutched-pros-cons__column{border-right:0}.article-content .clutched-price__grid{display:block}.article-content .clutched-price__amount{margin-top:22px;padding-top:20px;border-top:1px solid var(--component-line);text-align:left}.article-content .clutched-pull-quote{padding-left:20px}.article-content .clutched-pull-quote p{font-size:2.35rem}}

/* 3.16.0 — Reader Experience
   A restrained article refinement pass. Existing authored content and component
   markup remain untouched; these rules improve rhythm, hierarchy and the finish
   of the reading journey across desktop and mobile. */
.clutched-single-story .article-header__copy{max-width:1060px}
.clutched-single-story .standfirst{max-width:48ch;margin-top:2px;line-height:1.46;text-wrap:pretty}
.clutched-single-story .article-meta{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.clutched-single-story .article-meta a{border-bottom:1px solid transparent}
.clutched-single-story .article-meta a:hover,.clutched-single-story .article-meta a:focus-visible{border-bottom-color:currentColor}
.clutched-single-story .article-hero figcaption{max-width:80ch;margin:10px auto 0;padding:0 2px}
.clutched-single-story .article-layout{padding-top:clamp(42px,5vw,72px);padding-bottom:clamp(48px,6vw,82px)}
.clutched-single-story .article-reading-column{width:min(100%,720px)}
.clutched-single-story .article-utilities{margin-bottom:30px;padding-bottom:16px}
.clutched-single-story .article-utilities a,.clutched-single-story .article-utilities__button{position:relative;padding:3px 0}
.clutched-single-story .article-utilities a::after,.clutched-single-story .article-utilities__button::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.clutched-single-story .article-utilities a:hover::after,.clutched-single-story .article-utilities a:focus-visible::after,.clutched-single-story .article-utilities__button:hover::after,.clutched-single-story .article-utilities__button:focus-visible::after{transform:scaleX(1)}
.clutched-single-story .article-content{font-size:clamp(1.12rem,1.15vw,1.22rem);line-height:1.78;text-wrap:pretty}
.clutched-single-story .article-content p{margin-bottom:1.48em}
.clutched-single-story .article-content h2{margin-top:4.35rem;margin-bottom:1.22rem;text-wrap:balance;scroll-margin-top:90px}
.clutched-single-story .article-content h3{margin-top:3.35rem;margin-bottom:1.05rem;text-wrap:balance;scroll-margin-top:90px}
.clutched-single-story .article-content h4{margin-top:2.65rem;margin-bottom:.9rem;scroll-margin-top:90px}
.clutched-single-story .article-content h2+ p,.clutched-single-story .article-content h3+ p,.clutched-single-story .article-content h4+ p{margin-top:0}
.clutched-single-story .article-content ul,.clutched-single-story .article-content ol{margin-top:.15rem;margin-bottom:1.75em;padding-left:1.45em}
.clutched-single-story .article-content li{padding-left:.18em}
.clutched-single-story .article-content li+li{margin-top:.68em}
.clutched-single-story .article-content a:not(.clutched-shop-now):not(.wp-block-button__link){text-decoration-thickness:1px;text-decoration-color:rgba(17,17,15,.52);transition:text-decoration-color .18s ease}
.clutched-single-story .article-content a:not(.clutched-shop-now):not(.wp-block-button__link):hover,.clutched-single-story .article-content a:not(.clutched-shop-now):not(.wp-block-button__link):focus-visible{text-decoration-color:currentColor}
.clutched-single-story .article-content figure:not(.article-hero),.clutched-single-story .article-content .wp-block-image,.clutched-single-story .article-content .wp-caption{margin-top:2.65rem;margin-bottom:2.85rem}
.clutched-single-story .article-content figure+figure,.clutched-single-story .article-content .wp-block-image+.wp-block-image{margin-top:-.65rem}
.clutched-single-story .article-content figcaption{max-width:68ch;margin:10px auto 0;line-height:1.5}
.clutched-single-story .article-content blockquote:not(.clutched-component):not(.clutched-pull-quote){margin:4.25rem 0;padding:0 0 0 28px;border-left:2px solid var(--ink);font-size:clamp(2rem,3.45vw,3.5rem);line-height:1.08}
.clutched-single-story .article-content blockquote:not(.clutched-component):not(.clutched-pull-quote) p{margin-bottom:.55em}
.clutched-single-story .article-content blockquote cite{font-family:var(--sans);font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.clutched-single-story .article-content table{width:100%;border-collapse:collapse}
.clutched-single-story .article-content th,.clutched-single-story .article-content td{padding:14px 16px;border:1px solid var(--line);vertical-align:top}
.clutched-single-story .article-content th{font-family:var(--sans);font-size:.7rem;letter-spacing:.1em;text-align:left;text-transform:uppercase}
.clutched-single-story .article-content .wp-block-table{margin:2.8rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.clutched-single-story .article-disclosure{margin-bottom:34px;padding:18px 20px;border:1px solid var(--line);background:var(--cream)}
.clutched-single-story .article-disclosure strong{display:block;margin-bottom:6px;font-family:var(--sans);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}
.clutched-single-story .article-disclosure p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}
.clutched-single-story .article-footer{padding-top:0;padding-bottom:clamp(68px,7vw,104px)}
.clutched-single-story .article-tags{width:min(100%,720px);margin-inline:auto}
.clutched-single-story .article-navigation{margin-top:clamp(46px,5vw,72px)}
.clutched-single-story .related-stories{padding-top:clamp(68px,7vw,108px);padding-bottom:clamp(72px,8vw,120px);border-top:1px solid var(--line)}
.clutched-single-story .article-author-end{padding-top:clamp(54px,6vw,88px);padding-bottom:clamp(72px,8vw,120px);border-top:1px solid var(--line)}
.clutched-single-story .article-author-end .article-author{margin:0}
.clutched-single-story .article-author{padding:0;border:0;background:transparent}
.clutched-single-story .article-author__avatar img{border-radius:50%}
.clutched-single-story .article-author__copy h2{margin-top:5px;text-wrap:balance}
.clutched-single-story .article-author__copy>p:not(.eyebrow):not(.article-author__role):not(.article-author__expertise){max-width:58ch}
.clutched-single-story .article-author__link{display:inline-flex;margin-top:4px;padding-bottom:3px;border-bottom:1px solid currentColor}
.clutched-single-story .article-content .clutched-component{margin-top:4rem;margin-bottom:4rem}
.clutched-single-story .article-content .clutched-component__title{text-wrap:balance}
.clutched-single-story .article-content .clutched-pull-quote{margin-top:4.35rem;margin-bottom:4.35rem}

@media(max-width:760px){
  .clutched-single-story .article-meta{gap:9px 14px;margin-top:17px;padding-top:14px}
  .clutched-single-story .article-layout{padding-top:38px;padding-bottom:54px}
  .clutched-single-story .article-content{font-size:1.1rem;line-height:1.72}
  .clutched-single-story .article-content p{margin-bottom:1.4em}
  .clutched-single-story .article-content h2{margin-top:3.45rem;margin-bottom:1rem;font-size:clamp(2.35rem,10vw,3.15rem)}
  .clutched-single-story .article-content h3{margin-top:2.8rem;margin-bottom:.9rem}
  .clutched-single-story .article-content figure:not(.article-hero),.clutched-single-story .article-content .wp-block-image,.clutched-single-story .article-content .wp-caption{margin-top:2.1rem;margin-bottom:2.25rem}
  .clutched-single-story .article-content blockquote:not(.clutched-component):not(.clutched-pull-quote){margin:3.2rem 0;padding-left:19px;font-size:2.15rem}
  .clutched-single-story .article-disclosure{margin-bottom:28px;padding:16px 18px}
  .clutched-single-story .article-navigation{grid-template-columns:1fr;gap:30px}
  .clutched-single-story .article-navigation__item--next{text-align:left}
  .clutched-single-story .related-stories{padding-top:58px;padding-bottom:72px}
  .clutched-single-story .article-author-end{padding-top:50px;padding-bottom:76px}
  .clutched-single-story .article-content .clutched-component,.clutched-single-story .article-content .clutched-pull-quote{margin-top:3.1rem;margin-bottom:3.1rem}
}

@media(prefers-reduced-motion:reduce){
  .reading-progress span,.clutched-single-story .article-utilities a::after,.clutched-single-story .article-utilities__button::after,.clutched-single-story .article-content a{transition:none!important}
}
