:root {
  --de-paper: #f4f0e8;
  --de-ink: #252522;
  --de-workwear: #344554;
  --de-red: #c94c3a;
  --de-olive: #7a8062;
  --de-butter: #e8c96d;
  --de-white: #fffdf8;
  --de-border: rgba(37, 37, 34, 0.24);
  --de-display: "DM Serif Display", Georgia, serif;
  --de-sans: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --de-xs: 0.5rem;
  --de-sm: 0.75rem;
  --de-md: 1rem;
  --de-lg: 1.5rem;
  --de-xl: 2.5rem;
  --de-2xl: 4.5rem;
  --de-reading: 45rem;
  --de-content: 73rem;
  --de-wide: 86rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--de-paper); color: var(--de-ink); font: 400 1.125rem/1.7 var(--de-sans); }
body.de-menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, h4 { margin: 0 0 var(--de-md); font-family: var(--de-display); font-weight: 400; line-height: 1.04; text-wrap: balance; }
h1 { font-size: clamp(2.75rem, 6vw, 4rem); }
h2 { font-size: clamp(2.1rem, 4.5vw, 3rem); }
h3 { font-size: clamp(1.65rem, 3vw, 2rem); }
p { margin: 0 0 var(--de-lg); }
a { color: var(--de-red); text-decoration-thickness: 0.09em; text-underline-offset: 0.18em; }
a:hover { color: #9f3527; }
:focus-visible { outline: 3px solid var(--de-butter); outline-offset: 4px; }
::selection { background: var(--de-butter); color: var(--de-ink); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.de-skip-link { position: fixed; z-index: 1000; top: var(--de-md); left: var(--de-md); transform: translateY(-200%); padding: var(--de-sm) var(--de-md); background: var(--de-butter); color: var(--de-ink); font-weight: 700; }
.de-skip-link:focus { transform: none; }

.de-container, .de-reading-width, .de-wide { width: calc(100% - clamp(2rem, 8vw, 6rem)); margin-inline: auto; }
.de-container { max-width: var(--de-content); }
.de-reading-width { max-width: var(--de-reading); }
.de-wide { max-width: var(--de-wide); }
.de-section { padding-block: clamp(3rem, 8vw, var(--de-2xl)); }
.de-main { min-height: 55vh; }

.de-site-header { position: relative; z-index: 20; border-bottom: 1px solid var(--de-border); background: rgba(244,240,232,.97); }
.de-header-inner { min-height: 6.25rem; display: flex; align-items: center; justify-content: space-between; gap: var(--de-xl); }
.de-logo, .de-footer-logo { color: inherit; font-weight: 800; line-height: .88; letter-spacing: -.055em; text-decoration: none; }
.de-logo { font-size: 1.35rem; }
.de-logo-compact { display: none; font-size: 1.8rem; }
.de-logo-compact::before { content: "DE."; }
.de-primary-nav, .de-menu { display: flex; align-items: center; }
.de-primary-nav { gap: var(--de-lg); }
.de-menu, .de-footer-menu { margin: 0; padding: 0; list-style: none; }
.de-menu { gap: clamp(.75rem, 1.5vw, 1.4rem); }
.de-menu a { color: var(--de-ink); font-size: .79rem; font-weight: 700; letter-spacing: .01em; text-decoration: none; white-space: nowrap; }
.de-menu a:hover, .de-menu .current-menu-item > a { color: var(--de-red); }
.de-search-link { color: var(--de-ink); font-size: 1.7rem; line-height: 1; text-decoration: none; }
.de-menu-toggle { display: none; border: 1px solid var(--de-ink); background: transparent; color: var(--de-ink); padding: .55rem .7rem; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.de-menu-icon { display: inline-block; width: 1rem; height: .7rem; margin-left: .45rem; border-block: 2px solid currentColor; }

.de-page-header { margin-bottom: clamp(2rem, 6vw, 4rem); padding-bottom: var(--de-lg); border-bottom: 1px solid var(--de-border); }
.de-page-header h1 { max-width: 16ch; }
.de-kicker, .de-eyebrow { color: var(--de-red); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.de-eyebrow a { text-decoration: none; }
.de-deck, .de-archive-description { max-width: 42rem; font-size: clamp(1.2rem, 2vw, 1.45rem); line-height: 1.5; }
.de-byline { color: #5c5c55; font-size: .85rem; font-weight: 600; }
.de-article-header { margin-bottom: var(--de-xl); }
.de-featured-image { width: min(90vw, 62rem); margin: 0 50% var(--de-xl); transform: translateX(-50%); }
.de-entry-content > * { margin-top: 0; margin-bottom: var(--de-lg); }
.de-entry-content > h2, .de-entry-content > h3 { margin-top: var(--de-xl); }
.de-entry-content blockquote { margin-inline: 0; padding: var(--de-md) var(--de-lg); border-left: 5px solid var(--de-red); font-family: var(--de-display); font-size: 1.55rem; line-height: 1.35; }
.de-entry-content .alignwide { width: min(90vw, var(--de-content)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.de-entry-content .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.de-entry-content figure { margin-inline: 0; }.de-entry-content figure img { width: 100%; }.de-entry-content figcaption { margin-top: var(--de-xs); color: #5c5c55; font-size: .78rem; line-height: 1.5; text-align: center; }

.de-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--de-xl) var(--de-lg); }
.de-card { min-width: 0; border-top: 4px solid var(--de-workwear); }
.de-card-image { display: block; aspect-ratio: 4/3; overflow: hidden; background: #ddd7cc; }
.de-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.de-card-image:hover img { transform: scale(1.02); }
.de-card-body { padding-top: var(--de-md); }
.de-card-title { margin-block: var(--de-xs); font-size: clamp(1.6rem, 3vw, 2rem); }
.de-card-title a { color: var(--de-ink); text-decoration: none; }
.de-card-excerpt { font-size: .96rem; }
.de-arrow-link { display: inline-flex; min-height: 44px; align-items: center; font-size: .85rem; font-weight: 800; text-decoration: none; text-transform: uppercase; letter-spacing: .04em; }

.de-button-row { display: flex; flex-wrap: wrap; gap: var(--de-md); margin-top: var(--de-xl); }
.de-button, .wp-block-button__link, button[type="submit"], input[type="submit"] { display: inline-block; border: 2px solid var(--de-ink); border-radius: 0; padding: .8rem 1.15rem; font-size: .82rem; font-weight: 800; letter-spacing: .04em; line-height: 1.2; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.de-button-primary, .wp-block-button__link, button[type="submit"], input[type="submit"] { border-color: var(--de-red); background: var(--de-red); color: var(--de-white); }
.de-button-primary:hover, .wp-block-button__link:hover { border-color: #9f3527; background: #9f3527; color: var(--de-white); }
.de-button-secondary { background: transparent; color: var(--de-ink); }
.de-button-secondary:hover { background: var(--de-ink); color: var(--de-paper); }
.de-label, .is-style-de-label { display: inline-flex; padding: .35rem .55rem; border-left: 4px solid var(--de-red); background: var(--de-white); color: var(--de-ink); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.de-label--olive { border-color: var(--de-olive); }.de-label--butter { border-color: var(--de-butter); }.de-label--dark { border-color: var(--de-workwear); }
input[type="search"], input[type="text"], input[type="email"], textarea { max-width: 100%; border: 1px solid var(--de-ink); border-radius: 0; background: var(--de-white); color: var(--de-ink); padding: .75rem; }
.search-form { display: flex; align-items: stretch; max-width: 35rem; gap: var(--de-xs); }
.search-form label { flex: 1; }.search-form input[type="search"] { width: 100%; height: 100%; }
.navigation.pagination { margin-top: var(--de-xl); }.nav-links { display: flex; flex-wrap: wrap; gap: .5rem; }.page-numbers { padding: .4rem .7rem; }
.de-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: var(--de-lg); margin-top: var(--de-2xl); padding-top: var(--de-lg); border-top: 1px solid var(--de-border); }.de-post-nav div:last-child { text-align: right; }.de-post-nav span { display: block; color: #5c5c55; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.de-site-footer { padding-top: var(--de-2xl); background: var(--de-workwear); color: var(--de-white); }
.de-footer-grid { display: grid; grid-template-columns: 1fr 1.35fr; gap: var(--de-2xl); }
.de-footer-logo { color: var(--de-white); font-size: clamp(1.7rem, 4vw, 2.75rem); }
.de-footer-tagline { max-width: 24rem; margin-top: var(--de-md); color: #e6e1d8; }
.de-footer-menu { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem 1.25rem; }
.de-footer-menu a, .de-social-links a { color: var(--de-white); font-size: .82rem; text-underline-offset: .25em; }
.de-social-links { display: flex; gap: var(--de-lg); }
.de-footer-bottom { margin-top: var(--de-xl); padding-block: var(--de-lg); border-top: 1px solid rgba(255,255,255,.24); font-size: .75rem; }.de-footer-bottom p { margin: 0; }

@media (max-width: 63.99rem) {
  .de-header-inner { min-height: 4.5rem; }
  .de-logo-full { display: none; }.de-logo-compact, .de-menu-toggle { display: inline-block; }
  .de-primary-nav { position: fixed; inset: 4.5rem 0 auto; display: none; max-height: calc(100vh - 4.5rem); overflow-y: auto; padding: var(--de-lg) max(1rem, 5vw) var(--de-xl); border-bottom: 1px solid var(--de-ink); background: var(--de-paper); }
  .de-menu-open .de-primary-nav { display: block; }
  .de-menu { display: block; }.de-menu li { border-bottom: 1px solid var(--de-border); }.de-menu a { display: block; padding: .9rem 0; font-size: 1rem; }
  .de-search-link { display: inline-block; margin-top: var(--de-lg); }
  .de-card-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 40rem) {
  body { font-size: 1rem; }.de-section { padding-block: 2.75rem; }
  .de-card-grid, .de-footer-grid, .de-footer-menu { grid-template-columns: 1fr; }
  .de-footer-grid { gap: var(--de-xl); }.de-footer-menu { gap: .65rem; }
  .de-post-nav { grid-template-columns: 1fr; }.de-post-nav div:last-child { text-align: left; }
  .search-form { align-items: stretch; }.search-form .search-submit { padding-inline: .7rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; } *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Phase 2 editorial publishing system. */
.de-home-hero { padding-block: clamp(3.5rem, 8vw, 6.5rem); border-bottom: 1px solid var(--de-border); background: linear-gradient(115deg, var(--de-paper) 0 76%, var(--de-butter) 76%); }
.de-home-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(20rem, .92fr); align-items: center; gap: clamp(2.5rem, 6vw, 6rem); }
.de-home-hero-grid--text { grid-template-columns: minmax(0, 48rem); }
.de-home-hero h1 { max-width: 10ch; font-size: clamp(3.25rem, 7.5vw, 6.5rem); }
.de-brand-stamp { margin-bottom: var(--de-sm); color: var(--de-workwear); font-size: .75rem; font-weight: 800; letter-spacing: .2em; }
.de-home-hero-copy { max-width: 42rem; }
.de-home-hero-visual { margin: 0; }
.de-home-hero-image { aspect-ratio: 4/5; overflow: hidden; border: 1px solid var(--de-ink); background: var(--de-olive); }
.de-home-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.de-home-hero-visual--empty .de-home-hero-image { background: linear-gradient(145deg, var(--de-olive), var(--de-workwear)); }
.de-home-hero-visual figcaption { max-width: 28rem; margin: -1.25rem 0 0 clamp(1rem, 4vw, 3rem); padding: var(--de-md) var(--de-lg); position: relative; border-left: .4rem solid var(--de-red); background: var(--de-butter); font-size: .84rem; line-height: 1.45; }
.de-home-hero-visual figcaption strong { display: block; margin-bottom: .15rem; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.de-category-section { padding-block: clamp(2rem, 5vw, 3.5rem); }
.de-category-routes { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--de-ink); }
.de-route { min-width: 0; padding: var(--de-lg); border-right: 1px solid var(--de-border); color: var(--de-ink); text-decoration: none; }
.de-route:last-child { border-right: 0; }.de-route:hover { background: var(--de-butter); color: var(--de-ink); }
.de-route h2 { margin-top: var(--de-lg); font-size: clamp(1.55rem, 2.5vw, 2.2rem); }.de-route p { font-size: .9rem; }.de-route-number { color: var(--de-red); font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.de-section-rule { border-top: 1px solid var(--de-border); }.de-section-header { margin-bottom: var(--de-xl); }.de-section-header h2 { max-width: 16ch; }
.de-card-grid--four { grid-template-columns: repeat(4, 1fr); }.de-card-grid--four .de-card-title { font-size: 1.55rem; }
.de-card--featured { grid-column: span 2; }.de-card--featured .de-card-title { font-size: clamp(2rem, 4vw, 3rem); }
.de-popular-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .55fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.de-popular-feature .de-card { border-top: 0; }
.de-popular-feature .de-card-image { aspect-ratio: 16/9; }
.de-popular-feature .de-card-title { max-width: 17ch; font-size: clamp(2.25rem, 4.5vw, 4rem); }
.de-popular-feature .de-card-excerpt { max-width: 48rem; font-size: 1.05rem; }
.de-popular-secondary { display: grid; gap: var(--de-xl); }
.de-popular-secondary .de-card-image { aspect-ratio: 4/3; }
.de-popular-secondary .de-card-title { font-size: clamp(1.45rem, 2.6vw, 1.9rem); }
.de-popular-secondary .de-card-excerpt { display: none; }
.de-popular-layout--empty { grid-template-columns: minmax(0, 1.45fr) minmax(12rem, .55fr); }
.de-editorial-empty { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--de-border); background: var(--de-white); }
.de-popular-layout--empty .de-popular-secondary { min-height: 14rem; border: 1px solid var(--de-border); background: linear-gradient(145deg, rgba(122,128,98,.22), rgba(52,69,84,.18)); }
.de-right-now { background: var(--de-butter); }
.de-right-now-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(20rem, 1.15fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.de-right-now-grid--text { grid-template-columns: minmax(0, 48rem); }
.de-right-now-copy h2 { max-width: 12ch; font-size: clamp(3rem, 7vw, 5.5rem); }
.de-right-now-image { margin: 0; aspect-ratio: 16/9; overflow: hidden; border: 1px solid var(--de-ink); }
.de-right-now-image img { width: 100%; height: 100%; object-fit: cover; }
.de-worth-strip { background: var(--de-workwear); color: var(--de-white); }.de-worth-strip .de-card { border-color: var(--de-butter); }.de-worth-strip .de-card-title a, .de-worth-strip .de-eyebrow a { color: var(--de-white); }.de-worth-strip .de-arrow-link { display: inline-block; margin-top: var(--de-xl); color: var(--de-butter); }
.de-recommendation-library { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--de-lg); }
.de-recommendation-preview { --de-preview-accent: var(--de-olive); display: flex; flex-direction: column; min-width: 0; border-top: .45rem solid var(--de-preview-accent); background: var(--de-white); color: var(--de-ink); }
.de-recommendation-preview--approved, .de-recommendation-preview--dont-buy { --de-preview-accent: var(--de-red); }.de-recommendation-preview--situational { --de-preview-accent: var(--de-butter); }.de-recommendation-preview--skip { --de-preview-accent: var(--de-workwear); }
.de-recommendation-preview__image { display: block; aspect-ratio: 5/4; overflow: hidden; background: #ddd7cc; }.de-recommendation-preview__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }.de-recommendation-preview__image:hover img { transform: scale(1.02); }
.de-recommendation-preview__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: var(--de-lg); }.de-recommendation-preview__body h3 { margin: var(--de-xs) 0 var(--de-md); font-size: clamp(1.55rem, 2.6vw, 2rem); }.de-recommendation-preview__body h3 a { color: var(--de-ink); text-decoration: none; }
.de-recommendation-preview__pick { margin: 0; color: var(--de-red); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.de-recommendation-preview__category { margin: 0 0 .35rem; color: var(--de-workwear); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-decoration-thickness: 1px; text-transform: uppercase; text-underline-offset: .2em; }
.de-recommendation-preview__terms { display: flex; flex-wrap: wrap; gap: var(--de-xs); margin-bottom: var(--de-md); }.de-recommendation-preview__terms span { padding: .25rem .45rem; border: 1px solid currentColor; font-size: .66rem; font-weight: 800; letter-spacing: .07em; line-height: 1.3; text-transform: uppercase; }.de-recommendation-preview__verdict { background: var(--de-preview-accent); color: var(--de-ink); }
.de-recommendation-preview--approved .de-recommendation-preview__verdict, .de-recommendation-preview--dont-buy .de-recommendation-preview__verdict, .de-recommendation-preview--skip .de-recommendation-preview__verdict { color: var(--de-white); }
.de-recommendation-preview__summary { margin-bottom: var(--de-md); font-size: .96rem; line-height: 1.55; }.de-recommendation-preview__price { margin-top: auto; margin-bottom: 0; font-size: .82rem; font-weight: 800; }.de-recommendation-preview__link { display: inline-flex; min-height: 44px; align-items: center; padding-block: .6rem; font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.de-worth-strip .de-recommendation-preview { border-color: var(--de-butter); }.de-worth-strip .de-recommendation-preview__link { color: var(--de-red); }
.de-recommendation-categories{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 var(--de-xl);padding:.8rem 0;border-block:1px solid rgba(37,37,34,.25)}.de-recommendation-categories a{display:inline-flex;min-height:44px;align-items:center;color:var(--de-ink);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.de-recommendation-categories a:hover,.de-recommendation-categories a:focus-visible,.de-recommendation-categories .is-current{color:var(--de-red);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}.de-taxonomy-hero{padding:var(--de-2xl) 0 var(--de-xl);background:var(--de-paper)}.de-taxonomy-hero h1{margin:.25rem 0}.de-taxonomy-hero .de-deck{max-width:48rem}.de-taxonomy-back{display:inline-flex;min-height:44px;align-items:center;margin-bottom:var(--de-lg);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:600px){.de-recommendation-categories{flex-wrap:nowrap;margin-right:calc(var(--de-gutter) * -1);overflow-x:auto;padding-right:var(--de-gutter);scroll-snap-type:x proximity}.de-recommendation-categories a{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}}
.de-recommendation-breadcrumb { display: flex; flex-wrap: wrap; gap: var(--de-xs); padding-block: var(--de-xl) var(--de-lg); font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }.de-recommendation-breadcrumb a { color: var(--de-red); text-decoration: none; }.de-recommendation-breadcrumb span:last-child { min-width: 0; overflow-wrap: anywhere; color: #5c5c55; }.de-single-recommendation { padding-bottom: var(--de-2xl); }
.de-empty-note { padding: var(--de-lg); border: 1px solid rgba(255,255,255,.35); }
.de-quick-fix-section { background: var(--de-white); }
.de-quick-fix { display: grid; grid-template-columns: minmax(18rem, 1.05fr) minmax(0, .95fr); align-items: stretch; border: 1px solid var(--de-ink); border-left: .65rem solid var(--de-red); background: var(--de-paper); }
.de-quick-fix--text { grid-template-columns: minmax(0, 48rem); }
.de-quick-fix--empty { min-height: 18rem; }
.de-quick-fix-image { min-height: 100%; overflow: hidden; }
.de-quick-fix-image img { width: 100%; height: 100%; min-height: 100%; object-fit: cover; }
.de-quick-fix-copy { align-self: center; padding: clamp(1.5rem, 5vw, 4rem); }
.de-quick-fix-copy h2 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
.de-quick-fix-excerpt { font-size: 1rem; }
.de-latest-guides .de-card-image { aspect-ratio: 4/3; }
.de-card-grid--empty { grid-template-columns: minmax(0, 1fr); }
.de-newsletter { padding-block: clamp(3rem, 8vw, 6rem); background: var(--de-olive); color: var(--de-white); text-align: center; }.de-newsletter .de-kicker { color: var(--de-butter); }.de-newsletter-form { max-width: 34rem; margin-inline: auto; text-align: left; }.de-newsletter-form > div { display: flex; }.de-newsletter-form input { flex: 1; min-width: 0; }.de-newsletter-form button { border-color: var(--de-ink); background: var(--de-ink); color: var(--de-white); cursor: not-allowed; }.de-form-note { margin-top: var(--de-xs); font-size: .75rem; }
.de-start-hero, .de-tax-hero, .de-worth-hero { padding-block: clamp(3.5rem, 9vw, 7rem); border-bottom: 1px solid var(--de-border); }.de-start-hero { background: var(--de-butter); }.de-start-hero h1 { max-width: 13ch; }.de-start-hero h2 { font-family: var(--de-sans); font-size: clamp(1.25rem, 3vw, 1.8rem); font-weight: 600; }
.de-start-routes { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--de-lg); margin-bottom: var(--de-2xl); }.de-start-routes a { padding: var(--de-xl); border: 1px solid var(--de-ink); color: var(--de-ink); text-decoration: none; }.de-start-routes a:hover { border-color: var(--de-red); }.de-start-routes span { color: var(--de-red); font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.de-tax-hero { background: var(--de-white); }.de-tax-hero h1 { max-width: 14ch; }.de-topic-nav { display: flex; flex-wrap: wrap; gap: var(--de-xs) var(--de-lg); padding-block: var(--de-lg); border-bottom: 1px solid var(--de-border); font-size: .8rem; }.de-topic-nav span { font-weight: 800; text-transform: uppercase; }.de-topic-nav a { color: var(--de-ink); }
.de-worth-hero { background: var(--de-workwear); color: var(--de-white); }.de-worth-hero .de-container { max-width: var(--de-reading); }.de-worth-hero p:last-of-type { max-width: 43rem; }.de-worth-criteria { display: flex; flex-wrap: wrap; gap: var(--de-xs); padding: 0; list-style: none; }.de-worth-criteria li { padding: .4rem .7rem; border: 1px solid rgba(255,255,255,.4); font-size: .75rem; font-weight: 700; }
.de-article-meta { display: flex; flex-wrap: wrap; gap: .45rem var(--de-lg); color: #5c5c55; font-size: .78rem; font-weight: 600; }.de-affiliate-disclosure { margin-bottom: var(--de-xl); padding: var(--de-md) var(--de-lg); border-left: 5px solid var(--de-olive); background: var(--de-white); font-size: .82rem; }.de-affiliate-disclosure p { margin: .35rem 0 0; }.de-related { width: min(90vw, var(--de-content)); margin: var(--de-2xl) 50% 0; padding-top: var(--de-xl); border-top: 1px solid var(--de-ink); transform: translateX(-50%); }.de-related .de-card-excerpt { display: none; }
.is-style-de-callout { margin-block: var(--de-xl); padding: var(--de-lg); border: 1px solid var(--de-border); border-left: 6px solid var(--de-red); background: var(--de-white); }.is-style-de-callout > :last-child { margin-bottom: 0; }
.is-style-de-pull-quote { margin-block: var(--de-xl); padding: var(--de-lg) 0; border-block: 1px solid var(--de-ink); border-left: 0 !important; color: var(--de-workwear); font-size: clamp(1.75rem, 4vw, 2.75rem) !important; text-align: center; }
.is-style-de-checklist { padding: 0; list-style: none; }.is-style-de-checklist li { position: relative; padding: .6rem 0 .6rem 2rem; border-bottom: 1px solid var(--de-border); }.is-style-de-checklist li::before { content: "✓"; position: absolute; left: .25rem; color: var(--de-red); font-weight: 800; }
@media (max-width: 63.99rem) { .de-home-hero { background: var(--de-paper); }.de-home-hero-grid, .de-popular-layout, .de-right-now-grid { grid-template-columns: 1fr; }.de-home-hero-visual { width: min(100%, 38rem); }.de-home-hero-image { aspect-ratio: 4/3; }.de-popular-secondary { grid-template-columns: repeat(3, minmax(0, 1fr)); }.de-category-routes, .de-card-grid--four, .de-recommendation-library { grid-template-columns: repeat(2, 1fr); }.de-route:nth-child(2) { border-right: 0; }.de-route:nth-child(-n+2) { border-bottom: 1px solid var(--de-border); } }
@media (max-width: 40rem) { .de-home-hero-image { aspect-ratio: 4/5; }.de-home-hero-visual figcaption { margin: -1rem var(--de-sm) 0; }.de-popular-secondary, .de-category-routes, .de-card-grid--four, .de-start-routes, .de-quick-fix, .de-recommendation-library { grid-template-columns: 1fr; }.de-card--featured { grid-column: auto; }.de-route { border-right: 0; border-bottom: 1px solid var(--de-border); }.de-route:last-child { border-bottom: 0; }.de-newsletter-form > div { display: grid; }.de-related { width: 100%; }.de-article-meta { display: grid; gap: .2rem; } }
