:root {
  --shh-ink: #11110f;
  --shh-paper: #f3f1ec;
  --shh-warm: #e9e4da;
  --shh-line: rgba(17, 17, 15, .17);
  --shh-muted: #66645f;
  --shh-white: #fff;
}
.shh, .shh-tax-hero, .shh-related, .shh-breadcrumbs { color: var(--shh-ink); font-family: Arial, Helvetica, sans-serif; }
.shh * { box-sizing: border-box; }
.shh-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.shh-hero { background: var(--shh-ink); color: var(--shh-white); padding: clamp(72px, 9vw, 138px) 0; }
.shh-hero__inner { max-width: 960px; }
.shh-kicker { margin: 0 0 22px; font-size: 12px; line-height: 1.2; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.shh h1, .shh h2, .shh-tax-hero h1, .shh-related h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.035em; }
.shh h1 { margin: 0; font-size: clamp(54px, 8vw, 112px); line-height: .94; }
.shh h2, .shh-related h2 { margin: 0 0 34px; max-width: 860px; font-size: clamp(38px, 5vw, 66px); line-height: 1; }
.shh-lede { max-width: 720px; margin: 30px 0 36px; font-size: clamp(18px, 2vw, 24px); line-height: 1.5; color: rgba(255,255,255,.82); }
.shh-search { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; width: min(820px, 100%); min-height: 72px; padding: 8px 8px 8px 24px; background: var(--shh-white); color: var(--shh-ink); border: 1px solid rgba(255,255,255,.32); }
.shh-search:focus-within { outline: 3px solid #c8a978; outline-offset: 3px; }
.shh-search svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.shh-search input { width: 100%; min-width: 0; height: 54px; border: 0; outline: 0; padding: 0 16px; background: transparent; color: inherit; font: inherit; font-size: 18px; }
.shh-search button, .shh-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 28px; border: 1px solid var(--shh-ink); background: var(--shh-ink); color: var(--shh-white); text-decoration: none; font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; cursor: pointer; }
.shh-search button:hover, .shh-search button:focus, .shh-button:hover, .shh-button:focus { background: #34332f; color: var(--shh-white); }
.shh-section { padding-top: clamp(72px, 9vw, 128px); padding-bottom: clamp(72px, 9vw, 128px); }
.shh-section--warm { background: var(--shh-warm); }
.shh-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--shh-line); border-left: 1px solid var(--shh-line); }
.shh-category { position: relative; min-height: 280px; padding: 34px; border-right: 1px solid var(--shh-line); border-bottom: 1px solid var(--shh-line); color: inherit; text-decoration: none; transition: background .2s ease, color .2s ease; }
.shh-category:hover, .shh-category:focus-visible { background: var(--shh-ink); color: var(--shh-white); }
.shh-category__number { display: block; margin-bottom: 42px; font-size: 12px; font-weight: 700; letter-spacing: .16em; }
.shh-category h3 { margin: 0 0 14px; font-family: Georgia, 'Times New Roman', serif; font-size: 32px; font-weight: 400; line-height: 1.05; }
.shh-category p { margin: 0; max-width: 290px; color: var(--shh-muted); line-height: 1.55; }
.shh-category:hover p, .shh-category:focus-visible p { color: rgba(255,255,255,.72); }
.shh-arrow { font-size: 25px; line-height: 1; }
.shh-category .shh-arrow { position: absolute; right: 30px; bottom: 28px; }
.shh-article-list { border-top: 1px solid var(--shh-line); }
.shh-article-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 108px; padding: 22px 4px; border-bottom: 1px solid var(--shh-line); color: inherit; text-decoration: none; }
.shh-article-row:hover strong, .shh-article-row:focus strong { text-decoration: underline; text-underline-offset: 4px; }
.shh-article-row__category { display: block; margin-bottom: 7px; color: var(--shh-muted); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.shh-article-row strong { display: block; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(22px, 2.4vw, 30px); font-weight: 400; line-height: 1.15; }
.shh-article-row small { display: block; margin-top: 7px; max-width: 760px; color: var(--shh-muted); font-size: 15px; line-height: 1.45; }
.shh-private { background: var(--shh-ink); color: var(--shh-white); padding: clamp(72px, 9vw, 120px) 0; }
.shh-private__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 8vw; }
.shh-private h2 { margin-bottom: 0; }
.shh-private p { margin-top: 0; color: rgba(255,255,255,.76); font-size: 18px; line-height: 1.65; }
.shh-private a { color: var(--shh-white); }
.shh-empty { padding: 48px; background: var(--shh-paper); }
.shh-empty h3 { margin-top: 0; font-family: Georgia, 'Times New Roman', serif; font-size: 32px; font-weight: 400; }
.shh-empty p { margin-bottom: 28px; }
.shh-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; padding: 22px 0; color: var(--shh-muted); font-size: 13px; }
.shh-breadcrumbs a { color: inherit; }
.shh-tax-hero { padding: clamp(50px, 7vw, 96px) 0; }
.shh-tax-hero h1 { margin: 0 0 20px; font-size: clamp(54px, 7vw, 92px); line-height: .95; }
.shh-tax-hero > p:not(.shh-kicker) { max-width: 700px; font-size: 19px; line-height: 1.55; }
.shh-tax-hero .shh-search { margin-top: 32px; border-color: var(--shh-line); }
.shh-related { margin-top: 72px; padding-top: 52px; border-top: 1px solid var(--shh-line); }
.screen-reader-text { position: absolute!important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 900px) {
  .shh-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shh-private__grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 600px) {
  .shh-wrap { width: min(100% - 30px, 1180px); }
  .shh-search { grid-template-columns: 24px 1fr; padding: 9px 14px; }
  .shh-search input { padding-right: 0; }
  .shh-search button { grid-column: 1 / -1; width: 100%; margin-top: 8px; }
  .shh-category-grid { grid-template-columns: 1fr; }
  .shh-category { min-height: 235px; padding: 27px; }
  .shh-category__number { margin-bottom: 30px; }
  .shh-article-row { min-height: 94px; }
  .shh-article-row small { display: none; }
}
@media (prefers-reduced-motion: reduce) { .shh * { scroll-behavior: auto!important; transition: none!important; } }

