:root {
  --product-ink: #1a1a1a;
  --product-muted: #626562;
  --product-line: #e6e9e5;
  --product-wash: #f4f6f3;
  --product-moss: #426859;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; color: var(--product-ink); background: #fff; font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
img { display: block; max-width: 100%; }
p, h1, h2, h3, figure { margin: 0; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--product-moss); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 16px; padding: 12px 18px; border-radius: 8px; color: #fff; background: #212121; transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.hero-nav { position: fixed; z-index: 30; inset: 0 0 auto; display: flex; min-height: 88px; padding: 24px 40px 16px; align-items: center; justify-content: space-between; background: rgba(255,255,255,.94); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.hero-wordmark img { width: 118px; height: auto; }
.hero-nav-center { position: absolute; left: 50%; display: flex; gap: 32px; transform: translateX(-50%); }
.hero-nav-center a, .hero-nav-link { border: 0; color: #1a1a1a; background: transparent; font-size: 14px; font-weight: 600; letter-spacing: .05em; }
.hero-nav-center a:hover, a.hero-nav-link:hover { opacity: .6; }
.hero-nav-actions { display: flex; align-items: center; gap: 28px; }
.hero-nav-link--studio { position: relative; white-space: nowrap; cursor: default; }
.hero-nav-status { position: absolute; top: calc(100% + 16px); left: 50%; width: max-content; padding: 11px 14px; border-radius: 13px; color: #fff; background: #14241d; font-size: 12px; font-weight: 500; line-height: 1.55; letter-spacing: 0; white-space: nowrap; visibility: hidden; opacity: 0; transform: translateX(-50%); pointer-events: none; }
.hero-nav-link--studio:hover .hero-nav-status, .hero-nav-link--studio:focus-visible .hero-nav-status { visibility: visible; opacity: 1; }
.product-main { padding-top: 88px; min-height: calc(100svh - 200px); }
.product-container { width: min(1120px, calc(100% - 80px)); margin-inline: auto; }
.product-main h1 { font-size: clamp(38px, 5vw, 72px); font-weight: 600; line-height: 1.12; letter-spacing: -.055em; }
.product-main h2 { font-size: clamp(30px, 3.4vw, 48px); font-weight: 600; line-height: 1.2; letter-spacing: -.045em; }
.product-main h3 { font-size: clamp(22px, 2vw, 28px); font-weight: 600; line-height: 1.4; letter-spacing: -.025em; }
.product-main p, .product-main li { color: var(--product-muted); font-size: clamp(16px, 1.25vw, 18px); line-height: 1.8; }
.product-main .product-eyebrow { margin-bottom: 20px; color: #7b847c; font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: .18em; }
.product-main .product-note { font-size: 14px; line-height: 1.8; }
.resource-heading { padding: 84px 0 64px; background: linear-gradient(140deg,#f0f3ee, #fafbf9 72%, #fff); }
.resource-heading h1 { max-width: 14em; }
.resource-heading .resource-intro { max-width: 36em; margin-top: 24px; }
.product-footer { margin-top: 80px; padding: 64px 0 28px; background: #f4f6f3; }
.product-footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 36px; }
.product-footer p, .product-footer a { font-size: 13px; line-height: 1.9; }
.product-footer p { color: #717771; }
.product-footer .product-footer-brand { margin-bottom: 14px; color: #1a1a1a; font-size: clamp(20px,2.1vw,28px); font-weight: 600; line-height: 1.4; letter-spacing: -.04em; }
.product-footer-links { display: flex; flex-wrap: wrap; gap: 12px 24px; align-content: start; }
.product-footer-links a { padding-block: 6px; }
.product-footer-records { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin-top: 48px; padding-top: 20px; border-top: 1px solid #e2e6df; color: #7e857d; }
.product-footer-records a { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; }
.product-footer-records img { width: 15px; height: 15px; }
.product-text-link { text-decoration: underline; text-underline-offset: 4px; }
.product-button { display: inline-flex; min-height: 48px; padding: 12px 24px; align-items: center; justify-content: center; border: 1px solid #1a1a1a; border-radius: 999px; color: #fff; background: #1a1a1a; font-size: 14px; font-weight: 600; line-height: 1.5; }
.product-button:hover { background: #3a3a3a; }
.product-button--secondary { color: #1a1a1a; background: transparent; border-color: #c9cfc7; }
.product-button--secondary:hover { background: #eef1eb; }
@media (max-width: 980px) {
  .hero-nav { padding-right: 28px; padding-left: 28px; }
  .hero-nav-center { display: none; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 98px; }
  .hero-nav { min-height: 78px; padding: 18px 24px 14px; }
  .hero-nav-actions { gap: clamp(8px, 3vw, 20px); }
  .hero-nav-link { font-size: clamp(11px, 2.3vw, 14px); white-space: nowrap; }
  .hero-nav-link--studio { display: none; }
  .product-main { padding-top: 78px; }
  .product-container { width: calc(100% - 40px); }
  .resource-heading { padding: 52px 0 44px; }
  .resource-heading .resource-intro { margin-top: 20px; }
  .product-footer { margin-top: 56px; padding-top: 40px; }
  .product-footer-records { margin-top: 28px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
