

:root {
  
  --paper:       #FBFAF8;   
  --paper-warm:  #F2EDE4;   
  --paper-media: #E7E1D6;   
  --paper-tile:  #E2DCD0;   

  
  --ink:        #16150F;    
  --ink-lift:   #2E2C20;    
  --ink-70:     rgba(22, 21, 15, 0.70);
  --ink-66:     rgba(22, 21, 15, 0.66);   
  --ink-62:     rgba(22, 21, 15, 0.62);   
  --ink-60:     rgba(22, 21, 15, 0.60);   
  --ink-58:     rgba(22, 21, 15, 0.58);   
  --ink-56:     rgba(22, 21, 15, 0.56);   
  --ink-55:     rgba(22, 21, 15, 0.55);   
  --ink-45:     rgba(22, 21, 15, 0.45);   
  --ink-42:     rgba(22, 21, 15, 0.42);   
  --ink-18:     rgba(22, 21, 15, 0.18);   
  --ink-12:     rgba(22, 21, 15, 0.12);
  --ink-08:     rgba(22, 21, 15, 0.08);

  
  --bone:       #F6F3EC;    
  --bone-72:    rgba(246, 243, 236, 0.72);
  --bone-60:    rgba(246, 243, 236, 0.60);
  --white-80:   rgba(255, 255, 255, 0.80);
  --white-66:   rgba(255, 255, 255, 0.66);

  
  --green:      #3E5C4B;
  --green-deep: #2F4739;
  --brass:      #D9C79A;
  --brass-lift: #EBDCB6;    
  
  --star:       #C9922F;
  --sand-line:  rgba(217, 199, 154, 0.40);
  --lime:       #C9E7A8;    

  
  --r-pill:  999px;
  --r-hero:  28px;   
  --r-glass: 26px;   
  --r-card:  24px;   
  --r-panel: 22px;   
  --r-tile:  20px;   
  --r-input: 18px;   

  
  --font-display: 'Instrument Serif', 'Iowan Old Style', Georgia, 'Times New Roman', serif;
  --font-ui:      'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono:    'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  
  
  --t-hero:    clamp(38px, 6.2vw, 84px);
  --t-h2:      clamp(32px, 4.4vw, 60px);      
  --t-h2-lg:   clamp(32px, 4.6vw, 64px);      
  --t-h2-md:   clamp(32px, 4.6vw, 62px);      
  --t-h2-sm:   clamp(30px, 4.2vw, 56px);      
  --t-h2-cl:   clamp(30px, 4.4vw, 60px);      
  --t-h3:      clamp(30px, 2.9vw, 42px);
  --t-h4:      clamp(22px, 2.2vw, 30px);
  --t-stat:    clamp(34px, 3.4vw, 48px);   
  
  --t-lead:    clamp(15.5px, 1.35vw, 19px);
  
  --t-sub:     clamp(15px, 1.15vw, 16.5px);
  
  --t-body:    1rem;
  --t-small:   0.875rem;
  --t-fine:    0.8125rem;
  --t-foot:    14.5px;       
  --t-nav:     14.5px;       
  --t-mono:    0.65625rem;   

  --lh-tight:  1.04;    
  --lh-hero:   1.02;
  --lh-h3:     1.06;
  --lh-snug:   1.25;
  --lh-body:   1.6;

  
  
  --gutter:  clamp(16px, 4vw, 48px);
  --band:    clamp(52px, 7vw, 110px);
  --band-lg: clamp(56px, 8vw, 124px);   
  --band-xl: clamp(56px, 8vw, 130px);   
  --band-sm: clamp(46px, 6vw, 80px);    
  --gutter-narrow: clamp(14px, 3vw, 40px);   
  --measure: 66ch;
  --max:     1360px;
  --max-tight: 1240px;

  
  --ease-out:  cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-soft: cubic-bezier(0.2, 0.75, 0.2, 1);
  --t-fast:  180ms;
  --t-base:  360ms;
  --t-slow:  900ms;
  --t-drift: 1100ms;   

  
  --glass-light:  rgba(255, 255, 255, 0.15);
  
  --glass-smoke:  rgba(18, 16, 11, 0.44);
  --glass-smoke-lift: rgba(18, 16, 11, 0.52);
  --glass-lift:   rgba(255, 255, 255, 0.22);
  --glass-dark:   rgba(255, 255, 255, 0.10);
  --glass-chip:   rgba(255, 255, 255, 0.13);
  --glass-paper:  rgba(251, 250, 248, 0.60);
  --glass-edge:   rgba(255, 255, 255, 0.34);
  --glass-edge-soft: rgba(255, 255, 255, 0.18);
  --blur-sm: blur(16px) saturate(1.6);
  --blur-md: blur(22px) saturate(1.5);
  --blur-lg: blur(30px) saturate(1.7);
  --blur-fp: blur(26px) saturate(1.7);   

  
  --sh-card:  0 1px 2px rgba(22, 21, 15, 0.05), 0 24px 50px -40px rgba(22, 21, 15, 0.5);
  --sh-glass: 0 24px 60px -30px rgba(0, 0, 0, 0.6);
  --sh-deep:  0 30px 70px -34px rgba(0, 0, 0, 0.7);
  --sh-panel: 0 30px 70px -40px rgba(22, 21, 15, 0.5);

  
  --z-scrim:  55;
  --z-nav:    60;
  --z-drawer: 300;
}


:root {
  --gold-line:  #D8B678;   
  --gold-text:  #E9D5AF;   
  --gold-fill:  #F4E7D0;   
}




@font-face {
  font-family: 'Instrument Serif';
  src: url('/assets/fonts/instrument-serif-400.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Instrument Serif';
  src: url('/assets/fonts/instrument-serif-400-italic.woff2') format('woff2');
  font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'Geist';
  src: url('/assets/fonts/geist.woff2') format('woff2');
  font-weight: 300 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Geist Mono';
  src: url('/assets/fonts/geist-mono.woff2') format('woff2');
  font-weight: 400 500; font-style: normal; font-display: swap;
}


*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  
  scroll-padding-top: clamp(84px, 9vw, 118px);
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-ui);
  font-size: var(--t-body);
  font-weight: 400;
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
  overflow-x: clip;
}

img, svg, video { display: block; max-width: 100%; }
img { height: auto; }

a { color: inherit; text-decoration: none; }
a:hover { color: var(--green); }

button, input, select, textarea { font: inherit; color: inherit; }
button { background: none; border: 0; padding: 0; cursor: pointer; }

ul, ol { margin: 0; padding: 0; list-style: none; }
p { margin: 0; text-wrap: pretty; }


h1, h2, h3, h4 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  line-height: var(--lh-tight);
  letter-spacing: -0.025em;
  text-wrap: balance;
}

h1 { font-size: var(--t-hero); line-height: var(--lh-hero); }
h2 { font-size: var(--t-h2); }
h3 { font-size: var(--t-h3); line-height: var(--lh-h3); letter-spacing: -0.02em; }
h4 { font-size: var(--t-h4); letter-spacing: -0.015em; line-height: var(--lh-snug); }


em, .u-em { font-style: italic; }

.u-mono {
  font-family: var(--font-mono);
  font-size: var(--t-mono);
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
}

.u-lead { font-size: var(--t-lead); line-height: 1.55; color: var(--ink-58); }
.u-small { font-size: var(--t-small); }
.u-fine { font-size: var(--t-fine); }
.u-measure { max-width: var(--measure); }


.u-wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
.u-wrap--tight { max-width: var(--max-tight); }
.u-band { padding-block: var(--band); }


.sechead {
  display: flex; flex-wrap: wrap;
  align-items: flex-end; justify-content: space-between;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(1.625rem, 3.4vw, 3.25rem);
}
.sechead > h2, .sechead > h3 { max-width: 17ch; flex: 1 1 22ch; }
.sechead__intro { flex: 1 1 30ch; max-width: 42ch; font-size: var(--t-sub); line-height: var(--lh-body); color: var(--ink-58); }

.sechead__side { flex: 1 1 30ch; max-width: 42ch; display: flex; flex-direction: column; align-items: flex-start; gap: 1.125rem; }
.sechead__side > .sechead__intro { flex: none; }

:not(.sechead) > h2 + .sechead__intro,
:not(.sechead) > h3 + .sechead__intro { margin-top: 1.125rem; }

.u-visually-hidden {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap; border: 0;
}


:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 3px;
  border-radius: 4px;
}
.on-dark :focus-visible, .sec--dark :focus-visible { outline-color: var(--brass-lift); }

:root [data-pointer-focus]:focus-visible { outline: none; }

.skip {
  position: absolute; left: 0; top: 0;
  transform: translateY(-120%);
  z-index: 999;
  padding: 0.75rem 1.25rem;
  background: var(--ink); color: var(--paper);
  border-radius: 0 0 var(--r-tile) 0;
}
.skip:focus { transform: none; color: var(--paper); }


[data-rise] {
  transform: translate3d(0, 20px, 0);
  transition: transform var(--t-slow) var(--ease-soft);
  will-change: transform;
}
[data-rise].is-in { transform: none; }
[data-rise].is-in { will-change: auto; }


[data-rise='head'] { transform: translate3d(0, 30px, 0); transition-duration: 1050ms; }

@media (prefers-reduced-motion: reduce) {
  [data-rise] { transform: none !important; transition: none !important; }
}


picture { display: contents; }




.glass, .glass-lift, .glass-dark, .glass-paper {
  -webkit-backdrop-filter: var(--blur-md);
  backdrop-filter: var(--blur-md);
  border: 1px solid var(--glass-edge-soft);
}
.glass       { background: var(--glass-light); border-color: var(--glass-edge); }
.glass-lift  { background: var(--glass-lift);  border-color: rgba(255, 255, 255, 0.30); box-shadow: var(--sh-glass); }
.glass-dark  { background: linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.05)); border-color: rgba(255, 255, 255, 0.20); }

.glass-paper { background: rgba(251, 250, 248, 0.44); border-color: rgba(255, 255, 255, 0.55); box-shadow: var(--sh-panel); -webkit-backdrop-filter: var(--blur-fp); backdrop-filter: var(--blur-fp); }


.glass::before, .glass-lift::before, .glass-dark::before, .glass-paper::before {
  content: '';
  position: absolute; inset: 0;
  border-radius: inherit;
  pointer-events: none;
  
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.30) 0%, rgba(255, 255, 255, 0.07) 6%, rgba(255, 255, 255, 0) 18%);
}
.glass, .glass-lift, .glass-dark, .glass-paper { position: relative; }


@supports not (backdrop-filter: blur(1px)) {
  .chip        { background: rgba(18, 16, 11, 0.78); }
  .glass       { background: rgba(28, 26, 18, 0.60); }
  .glass-lift  { background: rgba(28, 26, 18, 0.55); }
  .glass-dark  { background: rgba(255, 255, 255, 0.16); }
  .glass-paper { background: rgba(251, 250, 248, 0.94); }
}


.btn {
  display: inline-flex; align-items: center; gap: 0.75rem;
  padding: 0.8125rem 0.8125rem 0.8125rem 1.5rem;
  border-radius: var(--r-pill);
  font-size: 0.95rem; line-height: 1;
  white-space: nowrap;
  transition: background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out),
              border-color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);
}
.btn__ico {
  display: grid; place-items: center; flex: none;
  width: 1.75rem; height: 1.75rem;
  border-radius: var(--r-pill);
  font-size: 0.8125rem; line-height: 1;
  transition: transform var(--t-base) var(--ease-out);
}

.btn:hover .btn__ico { transform: translate3d(2px, -2px, 0); }
.btn--down:hover .btn__ico, .btn--up:hover .btn__ico { transform: translate3d(0, -2px, 0); }

.btn--ink    { background: var(--ink); color: var(--paper); }
.btn--ink:hover { background: var(--ink-lift); color: var(--paper); transform: translateY(-1px); }
.btn--ink .btn__ico { background: var(--paper); color: var(--ink); }

.btn--bone   { background: var(--bone); color: var(--ink); }
.btn--bone:hover { background: #fff; color: var(--ink); transform: translateY(-1px); }
.btn--bone .btn__ico { background: var(--ink); color: var(--bone); }

.btn--paper  { background: var(--paper); color: var(--ink); }
.btn--paper:hover { background: #fff; color: var(--ink); transform: translateY(-1px); }
.btn--paper .btn__ico { background: var(--ink); color: var(--paper); }


.btn--line {
  padding: 0.8125rem 1.5rem;
  border: 1px solid var(--ink-18); color: var(--ink-70);
}
.btn--line:hover { border-color: var(--ink); color: var(--ink); }

.btn--line-on-dark {
  padding: 0.8125rem 1.5rem;
  border: 1px solid rgba(246, 243, 236, 0.34); color: var(--bone);
}
.btn--line-on-dark:hover { border-color: var(--bone); color: #fff; background: rgba(255, 255, 255, 0.06); }


.btn--block { width: 100%; justify-content: space-between; padding: 15px 15px 15px 26px; font-size: 16.5px; line-height: normal; }
.btn--block .btn__ico { width: 2rem; height: 2rem; font-size: 0.875rem; }
.btn--ink.btn--gold .btn__ico { background: var(--gold-line); color: var(--ink); }
.btn--bone.btn--gold .btn__ico { background: var(--gold-line); color: var(--ink); }

.btn--ink.btn--gold { color: var(--bone); }

.btn--sm { padding: 0.625rem 0.625rem 0.625rem 1.25rem; font-size: 0.875rem; }
.btn--sm .btn__ico { width: 1.5rem; height: 1.5rem; font-size: 0.75rem; }


.scrim {
  position: fixed; inset: 0 0 auto 0; height: 190px;
  z-index: var(--z-scrim); pointer-events: none;
  background: linear-gradient(180deg, rgba(16, 14, 9, 0.66) 0%, rgba(16, 14, 9, 0.34) 46%, rgba(16, 14, 9, 0) 100%);
  transition: opacity var(--t-base) var(--ease-out);
}
body.is-scrolled .scrim { opacity: 0; }

.shell {
  position: fixed; inset: 0 0 auto 0; z-index: var(--z-nav);
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.25rem;
  
  padding: 0.75rem clamp(0.875rem, 3vw, 2.5rem);
}



.wordmark {
  display: flex; align-items: center; flex: none;
  --wm-ink: #fff;
  color: var(--wm-ink);
  
  min-height: 2rem;
  
  padding: 0.6875rem 1.25rem;
  border-radius: var(--r-pill);
  border: 1px solid transparent;
  transition: color var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out),
              border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);
}
.wordmark__img {
  display: block;
  height: clamp(19px, 2.1vw, 27px);
  width: auto; aspect-ratio: 2030 / 203;
  background: currentColor;
  -webkit-mask: url('/assets/brand/umh-lockup.webp') center / contain no-repeat;
  mask: url('/assets/brand/umh-lockup.webp') center / contain no-repeat;
  filter: drop-shadow(0 2px 14px rgba(0, 0, 0, 0.35));
  transition: filter var(--t-base) var(--ease-out);
}


.shell .wordmark { background: transparent; }
.wordmark:hover, .wordmark:focus-visible { color: var(--wm-ink); }
body[data-shell='light'] .wordmark { --wm-ink: var(--ink); }
body[data-shell='light'] .wordmark__img { filter: none; }
body[data-shell='light'] .scrim { display: none; }

body.is-scrolled .shell .wordmark {
  --wm-ink: var(--ink);
  background: rgba(251, 250, 248, 0.86);
  -webkit-backdrop-filter: var(--blur-md);
  backdrop-filter: var(--blur-md);
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 1px 2px rgba(20, 19, 12, 0.05), 0 14px 44px -24px rgba(20, 19, 12, 0.45);
}
body.is-scrolled .wordmark__img { filter: none; }

@supports not (backdrop-filter: blur(1px)) {
  body.is-scrolled .shell .wordmark { background: rgba(251, 250, 248, 0.96); }
}


.wordmark--flat { --wm-ink: var(--ink); padding: 0; border: 0; background: none; }
.wordmark--flat .wordmark__img { filter: none; }


.shell--flat {
  position: fixed; padding: 0 clamp(0.875rem, 3vw, 2.5rem);
  min-height: 71px;
  background: var(--ink);
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow: none;
}
.shell--flat .wordmark {
  --wm-ink: var(--bone);
  background: none; border: 0; box-shadow: none; padding: 0;
}
.shell--flat .wordmark__img { height: min(25.4px, calc((100vw - 160px) / 10)); filter: none; }


.shell--flat .navpill {
  background: none; border: 0; box-shadow: none; padding: 0;
  -webkit-backdrop-filter: none; backdrop-filter: none;
}
.shell--flat .navpill a:not(.btn) { color: var(--bone-72); }
.shell--flat .navpill a:not(.btn):hover { color: #fff; }
.shell--flat .navtoggle { color: var(--bone); border-color: rgba(255, 255, 255, 0.22); }
body[data-page='listing'] .scrim,
body:has(.shell--flat) .scrim { display: none; }


body[data-shell] .shell--flat .wordmark,
body.is-scrolled .shell--flat .wordmark {
  --wm-ink: var(--bone);
  background: none; border-color: transparent; box-shadow: none;
  -webkit-backdrop-filter: none; backdrop-filter: none;
}
body.is-scrolled .shell--flat .navpill,
body[data-shell] .shell--flat .navpill {
  background: none; border-color: transparent; box-shadow: none;
  -webkit-backdrop-filter: none; backdrop-filter: none;
}


.shell:not(.shell--flat) {
  background-color: rgba(22, 21, 15, 0);
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  transition: background-color 0.5s var(--ease-out), border-color 0.5s var(--ease-out),
              padding 0.5s var(--ease-out);
}

body.is-scrolled .shell:not(.shell--flat) {
  background-color: var(--ink);
  border-bottom-color: rgba(255, 255, 255, 0.10);
  padding-block: 0;
  min-height: 71px;
}
.shell:not(.shell--flat) .wordmark { transition: color var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), padding 0.5s var(--ease-out); }
.shell:not(.shell--flat) .wordmark__img { transition: filter var(--t-base) var(--ease-out), height 0.5s var(--ease-out); }
.shell:not(.shell--flat) .navpill { transition: background var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), padding 0.5s var(--ease-out); }
body.is-scrolled .shell:not(.shell--flat) .wordmark__img { height: min(25.4px, calc((100vw - 160px) / 10)); }

@media (max-width: 420px) {
  .shell:not(.shell--flat) { gap: 0.5rem; }
  .shell:not(.shell--flat) .wordmark__img { height: min(19px, calc((100vw - 178px) / 10)); }
}

body.is-scrolled .shell:not(.shell--flat) .wordmark {
  --wm-ink: var(--bone); padding: 0;
  background: rgba(251, 250, 248, 0); border-color: transparent; box-shadow: none;
  -webkit-backdrop-filter: none; backdrop-filter: none;
}
body.is-scrolled .shell:not(.shell--flat) .navpill {
  padding: 0;
  background: rgba(251, 250, 248, 0); border-color: transparent; box-shadow: none;
  -webkit-backdrop-filter: none; backdrop-filter: none;
}
.shell:not(.shell--flat) .navpill a:not(.btn),
.shell:not(.shell--flat) .navpill__signin { transition: color 0.5s var(--ease-out); }
body.is-scrolled .shell:not(.shell--flat) .navpill a:not(.btn),
body.is-scrolled .shell:not(.shell--flat) .navpill__signin { color: var(--bone-72); }
body.is-scrolled .shell:not(.shell--flat) .navpill a:not(.btn):hover,
body.is-scrolled .shell:not(.shell--flat) .navpill__signin:hover { color: #fff; }

body.is-scrolled .shell:not(.shell--flat) .navpill .btn--ink { background: var(--bone); color: var(--ink); }
body.is-scrolled .shell:not(.shell--flat) .navpill .btn--ink:hover { background: #fff; color: var(--ink); }
body.is-scrolled .shell:not(.shell--flat) .navpill .btn--ink .btn__ico { background: var(--ink); color: var(--bone); }
body.is-scrolled .shell:not(.shell--flat) .navtoggle { color: var(--bone); border-color: rgba(255, 255, 255, 0.22); background: none; }


.shell--min { justify-content: space-between; }
.shell__back {
  font-size: var(--t-nav); line-height: normal; white-space: nowrap; color: var(--bone-72);
  transition: color var(--t-base) var(--ease-out);
}
.shell__back:hover { color: #fff; }


.shell__me[hidden] { display: none !important; }
.shell__me {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 16px 6px 7px;
  border-radius: var(--r-pill);
  border: 1px solid rgba(246, 243, 236, .22);
  font-size: 13.5px;
  line-height: normal;
  color: var(--bone-72);
  white-space: nowrap;
}
.shell__ini {
  width: 26px;
  height: 26px;
  border-radius: var(--r-pill);
  background: var(--bone);
  color: var(--ink);
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

@media (max-width: 560px) {
  .shell--min .wordmark__img { height: 19px; }
  
  .shell__me { padding: 6px; }
  .shell__me [data-minname] { display: none; }
}


.shell .navpill a.shell__acct:not(.btn) {
  padding: 6px 16px 6px 7px;
  font-size: 13.5px;
  line-height: normal;
  color: rgba(246, 243, 236, .82);
  transition: border-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);
}
.shell .navpill a.shell__acct:not(.btn):hover { color: #fff; border-color: rgba(246, 243, 236, .4); }
.shell__acct .shell__ini svg { width: 14px; height: 14px; }
@media (max-width: 900px) { .navpill > .shell__acct { margin-right: 0.5rem; } }
@media (max-width: 560px) {
  .shell .navpill a.shell__acct:not(.btn) { padding: 6px; }
  
  .shell__acct [data-acct-name] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}


.navpill__signin { font-size: var(--t-nav); color: var(--ink-66); white-space: nowrap; }
.navpill__signin:hover { color: var(--ink); }
.shell--flat .navpill__signin { color: var(--bone-72); }
.shell--flat .navpill__signin:hover { color: #fff; }
@media (max-width: 900px) { .navpill__signin { display: none; } }

.navpill {
  display: flex; align-items: center;
  gap: clamp(0.625rem, 1.8vw, 1.625rem);
  padding: 0.375rem 0.375rem 0.375rem 1.375rem;
  border-radius: var(--r-pill);
  background: var(--glass-paper);
  -webkit-backdrop-filter: var(--blur-md);
  backdrop-filter: var(--blur-md);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 1px 2px rgba(20, 19, 12, 0.05), 0 12px 40px -22px rgba(20, 19, 12, 0.35);
  transition: background var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);
}
body.is-scrolled .navpill, body[data-shell='light'] .navpill {
  background: rgba(251, 250, 248, 0.86);
  box-shadow: 0 1px 2px rgba(20, 19, 12, 0.05), 0 14px 44px -24px rgba(20, 19, 12, 0.45);
}

.navpill a:not(.btn) { font-size: var(--t-nav); color: var(--ink-66); }
.navpill a:not(.btn):hover { color: var(--ink); }
.navpill .btn { padding: 0.4375rem 0.4375rem 0.4375rem 1.125rem; font-size: var(--t-nav); }
.navpill .btn__ico { width: 1.5rem; height: 1.5rem; font-size: 0.8125rem; }


.navpill__links { display: contents; }
.navtoggle { display: none; }


@media (max-width: 900px) {
  
  .wordmark { min-height: 2.75rem; }
  .navpill__links { display: none; }
  .navpill > .btn { display: none; }
  .navpill { padding: 0.375rem; gap: 0; }
  .navtoggle {
    display: grid; place-items: center;
    width: 2.5rem; height: 2.5rem; margin-left: 0;
    border-radius: var(--r-pill); color: var(--ink);
  }
  .wordmark { padding: 0.4375rem 0.875rem 0.4375rem 0.625rem; gap: 0.5rem; }
  .wordmark::after { height: 1.375rem; }
  .navtoggle svg { width: 1.125rem; height: 1.125rem; }
}


.drawer {
  position: fixed; inset: 0; z-index: var(--z-drawer);
  
  display: flex; flex-direction: column; justify-content: flex-start;
  gap: 0.25rem;
  padding: 5.5rem var(--gutter) var(--gutter);
  background: rgba(22, 21, 15, 0.94);
  -webkit-backdrop-filter: var(--blur-lg);
  backdrop-filter: var(--blur-lg);
  transform: translate3d(0, -101%, 0);
  
  visibility: hidden;
  transition: transform var(--t-base) var(--ease-out), visibility 0s linear var(--t-base);
  overflow-y: auto;
}
body.is-open .drawer { transform: none; visibility: visible; transition: transform var(--t-base) var(--ease-out), visibility 0s; }
.drawer .btn { align-self: flex-start; margin-bottom: 1.25rem; }
.drawer a:not(.btn) {
  padding: 0.75rem 0;
  font-family: var(--font-display);
  font-size: 1.375rem;
  color: var(--bone);
  border-bottom: 1px solid rgba(246, 243, 236, 0.14);
}
.drawer__h {
  margin: 1.5rem 0 0.25rem;
  font-size: 0.6875rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(246, 243, 236, 0.5);
}
.drawer .btn + .drawer__h { margin-top: 0.5rem; }
.drawer a:not(.btn):hover { color: #fff; }
.drawer__close { position: absolute; top: 1.5rem; right: var(--gutter); color: var(--bone); }
.drawer__close svg { width: 1.5rem; height: 1.5rem; }
@media (min-width: 901px) { .drawer { display: none; } }


.chip {
  display: inline-flex; align-items: center;
  padding: 0.5625rem 0.75rem;
  border-radius: var(--r-pill);
  border: 1px solid var(--glass-edge);
  
  background: var(--glass-chip);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #fff;
  font-size: 0.75rem; line-height: 1;
  white-space: nowrap;
  transition: transform var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out),
              border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);
}
.chip:hover { color: #fff; background: rgba(255, 255, 255, 0.22); border-color: rgba(255, 255, 255, 0.55); transform: translateY(-2px); }
.chip[aria-pressed='true'], .chip.is-on {
  background: var(--paper); color: var(--ink);
  border-color: var(--paper);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 26px -14px rgba(0, 0, 0, 0.8);
}
.chip[aria-pressed='true']:hover { background: #fff; color: var(--ink); }


.count {
  position: absolute; top: 0.625rem; right: 0.625rem;
  padding: 0.3125rem 0.6875rem;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.26);
  -webkit-backdrop-filter: var(--blur-sm);
  backdrop-filter: var(--blur-sm);
  border: 1px solid rgba(255, 255, 255, 0.5);
  font-family: var(--font-mono); font-size: 0.6875rem; line-height: 1;
  color: #fff; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
}


.pulse {
  width: 7px; height: 7px; flex: none;
  border-radius: var(--r-pill);
  background: var(--lime);
  animation: umh-pulse 2600ms var(--ease-soft) infinite;
}
@keyframes umh-pulse {
  0%, 100% { opacity: 0.28; transform: scale(1); }
  50%      { opacity: 1;    transform: scale(1.35); }
}
@media (prefers-reduced-motion: reduce) { .pulse { animation: none; opacity: 0.9; } }

.eyebrow { display: flex; align-items: center; gap: 0.5rem; }

.eyebrow .u-mono { color: var(--ink-42); }
.on-dark .eyebrow .u-mono,
.sec--dark .eyebrow .u-mono,
.rebate .eyebrow .u-mono,
.inst__panel .eyebrow .u-mono,
.hunt .u-mono { color: rgba(255, 255, 255, 0.62); }


.frame {
  position: relative; overflow: hidden;
  border-radius: var(--r-tile);
  background: var(--paper-tile);
}
.frame > img, .frame > picture > img { width: 100%; height: 100%; object-fit: cover; }
.frame--4x3 { aspect-ratio: 4 / 3; }
.frame--3x4 { aspect-ratio: 3 / 4; }
.frame--16x10 { aspect-ratio: 16 / 10; }
.frame--card { border-radius: var(--r-card); background: var(--paper-media); }


a:hover > 
.frame > img, .frame > picture > img { transition: transform 900ms var(--ease-soft); }
a:hover .frame > img, a:hover .frame > picture > img, .frame--hov:hover > img, .frame--hov:hover > picture > img { transform: scale(1.04); }

@media (prefers-reduced-motion: reduce) {
  .frame > img, .frame > picture > img, a:hover .frame > img, a:hover .frame > picture > img, .frame--hov:hover > img, .frame--hov:hover > picture > img { transition: none; transform: none; }
}

.frame__wash {
  position: absolute; inset: auto 0 0 0; height: 72%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(18, 16, 10, 0) 0%, rgba(18, 16, 10, 0.52) 46%, rgba(18, 16, 10, 0.88) 100%);
}
.frame__cap { position: absolute; left: 1.25rem; right: 1.25rem; bottom: 1.25rem; color: #fff; }
.frame__cap h3, .frame__cap p { color: #fff; }


.foot {
  position: relative;
  padding: clamp(2.5rem, 5vw, 5rem) clamp(0.875rem, 3vw, 2.5rem) clamp(1.25rem, 2.6vw, 2.25rem);
  overflow: hidden;
  background: var(--paper);
  isolation: isolate;
}

.foot__bg {
  
  position: absolute; inset: 0; top: -130px; z-index: -1;
  
  width: 100%; height: calc(100% + 130px);
  
  object-fit: cover; object-position: 50% 100%;
  pointer-events: none;
}
.foot__panel {
  position: relative;
  
  
  
  max-width: 1400px; margin: clamp(9rem, 19vw, 19rem) auto clamp(2rem, 4vw, 3.5rem);
  padding: clamp(1.625rem, 3.4vw, 3rem);
  border-radius: var(--r-hero);
}
.foot__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
  gap: clamp(1.25rem, 2.4vw, 2.25rem);
}

.foot__brand { grid-column: span 2; display: flex; flex-direction: column; gap: 0.875rem; max-width: 34ch; }


.foot .foot__brand p { font-size: var(--t-foot); line-height: 1.65; color: var(--ink-55); max-width: 32ch; }
.foot__brand p a { color: var(--ink); border-bottom: 1px solid var(--ink-18); }
@media (max-width: 700px) { .foot__brand { grid-column: auto; } }

@media (min-width: 901px) and (max-width: 1359px) {
  .foot__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .foot__brand { grid-column: 1 / -1; max-width: none; }
}

@media (min-width: 1360px) {
  
  .foot__grid { grid-template-columns: minmax(0, 1fr) repeat(4, max-content); column-gap: clamp(2rem, 3.6vw, 3.5rem); }
  .foot__col { min-width: 160px; }
  .foot__brand { grid-column: auto; }
  .foot__col a, .foot__col .u-mono { white-space: nowrap; }
}.foot__brand .wordmark { --wm-ink: var(--ink); }
.foot__brand .wordmark__mark { filter: none; }
.foot__brand .wordmark__text { text-shadow: none; }
.foot__brand .wordmark__img { height: clamp(19px, 2.1vw, 25px); width: auto; }
.foot__col { display: flex; flex-direction: column; gap: 0.75rem; }
.foot__col .u-mono { color: var(--ink-42); letter-spacing: 0.13em; margin-bottom: 0.125rem; }
.foot__col a { font-size: var(--t-foot); color: var(--ink-62); }
.foot__col a:hover { color: var(--green); }
.foot p { font-size: var(--t-fine); line-height: var(--lh-body); color: var(--ink-58); }
.foot__legal {
  margin-top: clamp(1.625rem, 3vw, 2.5rem);
  padding-top: 1.25rem;
  border-top: 1px solid var(--ink-12);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 0.75rem;
}
.foot__legal a { border-bottom: 1px solid var(--ink-18); }

.foot__legal .u-mono { color: var(--ink-45); letter-spacing: 0.13em; font-size: 11px; }



.foot__legalinks { color: var(--ink-62); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.13em; text-transform: uppercase; }
.foot__legalinks a {
  display: inline-flex; align-items: center; min-height: 1.875rem;
  
  font-size: 11px;
  color: var(--ink-62); border-bottom: 0;
}
@media (max-width: 900px) { .foot__legalinks a { min-height: 2.75rem; } }
.foot__legalinks a:hover { color: var(--green); }


.foot__legal a.foot__by {
  display: inline-flex; align-items: center; gap: 0.5rem;
  min-height: 1.875rem; border-bottom: 0;
  color: var(--ink-45);
}
.foot__by .u-mono { letter-spacing: 0.13em; font-size: 11px; }
.foot__by img { height: 0.875rem; width: auto; }

@media (max-width: 900px) { .foot__legal a.foot__by { min-height: 2.75rem; } }

.foot__note { flex: 1 1 100%; max-width: 78ch; margin-top: 0.75rem; font-size: 0.75rem; color: var(--ink-42); }


.fixture-mark {
  position: fixed; right: 0.5rem; bottom: 0.5rem; z-index: var(--z-drawer);
  padding: 0.375rem 0.625rem;
  opacity: 0.72;
  border-radius: var(--r-pill);
  background: rgba(22, 21, 15, 0.82);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: var(--bone);
  font-family: var(--font-mono); font-size: 0.625rem; letter-spacing: 0.08em;
  text-transform: uppercase; line-height: 1;
  pointer-events: none;
}


[data-tilt] {
  --tilt-x: 0deg; --tilt-y: 0deg; --gx: 50%; --gy: 0%; --glow: 0;
  transform: perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transition: transform 500ms var(--ease-out);
  transform-style: preserve-3d;
}
[data-tilt]::after {
  content: '';
  position: absolute; inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: var(--glow);
  background: radial-gradient(38rem 26rem at var(--gx) var(--gy), rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0) 62%);
  transition: opacity 420ms var(--ease-out);
}
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  [data-tilt] { transform: none; transition: none; }
  [data-tilt]::after { display: none; }
}


.aurora {
  position: absolute; inset: -30%; z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(34rem 24rem at 18% 26%, rgba(217, 199, 154, 0.16), transparent 62%),
    radial-gradient(30rem 22rem at 82% 68%, rgba(62, 92, 75, 0.24), transparent 64%);
  animation: umh-aurora 34s var(--ease-soft) infinite alternate;
  will-change: transform;
}
@keyframes umh-aurora {
  from { transform: translate3d(-2%, -1%, 0) scale(1); }
  to   { transform: translate3d(3%, 2%, 0) scale(1.12); }
}
@media (prefers-reduced-motion: reduce) { .aurora { animation: none; } }


.btn { min-height: 2.8125rem; }

.chip { min-height: 2.8125rem; padding-inline: 1rem; }
@media (min-width: 901px) {
  
  .hero__goals .chip { min-height: 0; padding: 0.5625rem 0.75rem; line-height: normal; }
  
  .navpill .btn { min-height: 0; }
}
.navtoggle { width: 2.8125rem; height: 2.8125rem; }
.drawer__close { display: grid; place-items: center; width: 2.8125rem; height: 2.8125rem; }

.navpill a:not(.btn) { display: flex; align-items: center; padding-block: 0.5rem; }

.foot__col { gap: 0; }


.foot__col a { display: flex; align-items: center; min-height: 1.5rem; padding-block: 0.125rem; line-height: 1.5rem; }
@media (max-width: 900px) {
  .foot__col a { min-height: 2.75rem; padding-block: 0.375rem; }
}
.foot__col .u-mono { margin-bottom: 0.5rem; }



.scroller { position: relative; --rail-fade: calc(var(--gutter) + 9rem); }
.scroller [data-rail-track] {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - var(--rail-gap) * 3) / 4);
  gap: var(--rail-gap);
  overflow-x: auto;
  
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  
  margin-inline: calc(var(--gutter) * -1);
  padding-inline: var(--gutter);
  scroll-padding-inline: var(--gutter);
}
.scroller [data-rail-track]::-webkit-scrollbar { display: none; }

.scroller[data-more-right] [data-rail-track] {
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - var(--rail-fade)), transparent calc(100% - var(--gutter)));
  mask-image: linear-gradient(to right, #000 calc(100% - var(--rail-fade)), transparent calc(100% - var(--gutter)));
}
.scroller[data-more-left] [data-rail-track] {
  -webkit-mask-image: linear-gradient(to right, transparent var(--gutter), #000 var(--rail-fade));
  mask-image: linear-gradient(to right, transparent var(--gutter), #000 var(--rail-fade));
}
.scroller[data-more-left][data-more-right] [data-rail-track] {
  -webkit-mask-image: linear-gradient(to right, transparent var(--gutter), #000 var(--rail-fade), #000 calc(100% - var(--rail-fade)), transparent calc(100% - var(--gutter)));
  mask-image: linear-gradient(to right, transparent var(--gutter), #000 var(--rail-fade), #000 calc(100% - var(--rail-fade)), transparent calc(100% - var(--gutter)));
}

.scroller__next {
  position: absolute; top: 50%; right: calc(var(--gutter) * -0.5);
  transform: translateY(-50%);
  display: grid; place-items: center;
  width: 2.75rem; height: 2.75rem;
  border-radius: var(--r-pill);
  background: var(--paper); color: var(--ink);
  border: 1px solid var(--ink-12);
  box-shadow: var(--sh-card);
  cursor: pointer;
  transition: transform var(--t-base) var(--ease-out), opacity var(--t-base) var(--ease-out),
              background var(--t-base) var(--ease-out);
}
.scroller__next svg { width: 1.125rem; height: 1.125rem; }
.scroller__next:hover { background: var(--ink); color: var(--paper); transform: translateY(-50%) scale(1.06); }

.scroller__next[data-at-end] { opacity: 0; pointer-events: none; }

.scroller__prev { right: auto; left: calc(var(--gutter) * -0.5); }
.sec--dark .scroller__next { background: var(--bone); color: var(--ink); border-color: transparent; }
.sec--dark .scroller__next:hover { background: #fff; }

@media (prefers-reduced-motion: reduce) {
  .scroller [data-rail-track] { scroll-behavior: auto; }
}


.cf-turnstile {
  margin: 4px 0 18px;
  min-height: 65px;
  max-width: 100%;
}


@media (scripting: none) {
  .cf-turnstile { display: none; }
  
  .navtoggle, .scroller__next { display: none; }
}
.ts-noscript { margin: 4px 0 18px; font-size: 0.875rem; color: var(--ink-70); }


.umenu__pop,
.sfilt__ups--scroll,
.opcred__list,
.opfind__list {
  scrollbar-width: thin;
  scrollbar-color: var(--ink-20, rgba(22, 21, 15, 0.2)) transparent;
}
.umenu__pop::-webkit-scrollbar,
.sfilt__ups--scroll::-webkit-scrollbar,
.opcred__list::-webkit-scrollbar,
.opfind__list::-webkit-scrollbar { width: 14px; }

.umenu__pop::-webkit-scrollbar-track,
.sfilt__ups--scroll::-webkit-scrollbar-track,
.opcred__list::-webkit-scrollbar-track,
.opfind__list::-webkit-scrollbar-track { background: transparent; }

.umenu__pop::-webkit-scrollbar-thumb,
.sfilt__ups--scroll::-webkit-scrollbar-thumb,
.opcred__list::-webkit-scrollbar-thumb,
.opfind__list::-webkit-scrollbar-thumb {
  background-color: rgba(22, 21, 15, 0.22);
  border: 4px solid transparent;
  background-clip: padding-box;
  border-radius: 999px;
}
.umenu__pop::-webkit-scrollbar-thumb:hover,
.sfilt__ups--scroll::-webkit-scrollbar-thumb:hover,
.opcred__list::-webkit-scrollbar-thumb:hover,
.opfind__list::-webkit-scrollbar-thumb:hover { background-color: rgba(22, 21, 15, 0.34); }


.searcherr {
  flex: 1 1 100%;
  margin: 0.25rem 0.25rem 0.125rem;
  font-size: 0.8125rem; line-height: 1.4;
  color: rgb(240, 196, 128);
}


.ferr {
  position: absolute;
  z-index: 60;
  padding: 9px 13px;
  border-radius: 10px;
  background: var(--ink);
  color: var(--bone);
  font-family: var(--font-ui);
  font-size: 13.5px;
  line-height: 1.45;
  box-shadow: 0 6px 20px rgba(22, 21, 15, .18);
  pointer-events: none;
  animation: ferr-in .16s ease-out both;
}


.ferr::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 18px;
  width: 9px;
  height: 9px;
  background: inherit;
  transform: rotate(45deg);
  border-radius: 2px;
}

@keyframes ferr-in {
  from { opacity: 0; transform: translateY(-3px); }
  to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ferr { animation: none; }
}


[data-invalid] {
  border-color: #B95F42 !important;
}


.cf-turnstile:has(> div > div:empty) {
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden;
}



.cwhy {
  padding: 0; border: 0; background: none;
  max-width: none; max-height: none; width: 100%; height: 100%;
  overflow: hidden;
}
.cwhy[open] { display: grid; place-items: end center; }
.cwhy::backdrop { background: rgba(18, 16, 10, .62); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }


.cwhy:not([open]) { display: none; }
.cwhy:target {
  display: grid; place-items: end center;
  position: fixed; inset: 0; z-index: var(--z-modal, 200);
  background: rgba(18, 16, 10, .62);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}

.cwhy__card {
  position: relative;
  width: 100%; max-width: 620px;
  max-height: 88vh; overflow-y: auto;
  margin: clamp(12px, 3vw, 40px);
  padding: clamp(22px, 3vw, 36px);
  border-radius: var(--r-hero);
  background: var(--paper);
  border: 1px solid var(--ink-12);
  box-shadow: 0 40px 90px -40px rgba(22, 21, 15, .75);
  color: var(--ink);
  
  scrollbar-width: thin;
  scrollbar-color: var(--ink-18) transparent;
  scrollbar-gutter: stable;
  overscroll-behavior: contain;
}
.cwhy__card::-webkit-scrollbar { width: 10px; }
.cwhy__card::-webkit-scrollbar-track { background: transparent; }
.cwhy__card::-webkit-scrollbar-thumb {
  background: var(--ink-18); border-radius: 999px;
  border: 3px solid var(--paper);        
}
.cwhy__card::-webkit-scrollbar-thumb:hover { background: rgba(22, 21, 15, .32); }
.cwhy__x {
  position: absolute; top: 16px; right: 16px;
  width: 32px; height: 32px; padding: 0;
  display: grid; place-items: center;
  border: 1px solid rgba(22, 21, 15, .14); border-radius: var(--r-pill);
  background: #fff; color: var(--ink-55);
  cursor: pointer;
  transition: color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);
}
.cwhy__x:hover { color: var(--ink); border-color: var(--ink); }
.cwhy__x svg { width: 14px; height: 14px; }


.cwhy .cwhy__k { margin: 0; font-size: 10px; letter-spacing: .13em; color: var(--ink-42); }
.cwhy__h {
  margin: 12px 0 0;
  font-family: var(--font-display); font-weight: 400;
  font-size: clamp(26px, 3.2vw, 38px); line-height: 1.06; letter-spacing: -.025em;
  max-width: 24ch; text-wrap: balance;
}
.cwhy .cwhy__lede { margin: 14px 0 0; font-size: 15.5px; line-height: 1.65; color: var(--ink-62); max-width: 52ch; text-wrap: pretty; }

.cwhy__list {
  margin: clamp(20px, 2.4vw, 28px) 0 0; padding: 0; list-style: none;
  display: flex; flex-direction: column; gap: 2px;
  border-radius: var(--r-tile); overflow: hidden;
  border: 1px solid var(--ink-12);
}
.cwhy__item { padding: 18px 20px; background: #fff; display: flex; gap: 13px; align-items: flex-start; }

.cwhy__item svg { flex: none; width: 17px; height: 17px; margin-top: 3px; color: var(--green); stroke-width: 2.4; }
.cwhy .cwhy__t { margin: 0; font-size: 16px; line-height: 1.4; color: var(--ink); }
.cwhy .cwhy__b + .cwhy__b { margin-top: 10px; }
.cwhy .cwhy__b { margin: 6px 0 0; font-size: 14.5px; line-height: 1.6; color: var(--ink-60); text-wrap: pretty; }

.cwhy__acts { margin: clamp(20px, 2.4vw, 26px) 0 0; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.cwhy__cta {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 15px 15px 15px 24px;
  border-radius: var(--r-pill);
  background: var(--ink); color: var(--paper);
  font-size: 16px; line-height: 1;
  transition: background var(--t-base) var(--ease-out);
}
.cwhy__cta:hover { background: var(--ink-lift); color: var(--paper); }
.cwhy__cta .cbar__go { width: 30px; height: 30px; background: var(--gold-line); color: var(--ink); font-size: 13px; }
.cwhy__back {
  padding: 15px 22px;
  border-radius: var(--r-pill); border: 1px solid var(--ink-18);
  background: transparent; color: var(--ink);
  font-size: 15.5px; cursor: pointer;
  transition: border-color var(--t-fast) var(--ease-out);
}
.cwhy__back:hover { border-color: var(--ink); }
.cwhy__fine { margin: 14px 0 0; font-size: 13px; line-height: 1.55; color: var(--ink-45); }

@media (max-width: 520px) {
  .cwhy__acts > * { width: 100%; }
  .cwhy__back { text-align: center; }
}



.pbadge {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 13px 6px 10px; border-radius: var(--r-pill);
  background: var(--ink); border: 1px solid var(--ink); color: #F4E7D0;
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase;
  box-shadow: 0 1px 3px rgba(22, 21, 15, .18);
}
.pbadge svg { width: 0.8125rem; height: 0.8125rem; color: #D8B678; }

.foot__social { display: flex; gap: 0.625rem; margin: 0; }
.foot__brand .foot__social a { display: inline-flex; align-items: center; justify-content: center; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: var(--ink); color: var(--bone, #F6F3EC); border-bottom: 0; transition: background .2s; }
.foot__brand .foot__social a:hover { background: var(--green); }
.foot__social svg { width: 0.8rem; height: 0.8rem; fill: currentColor; }




.sec { padding: var(--band) var(--gutter); background: var(--paper); }


.sec--next      { position: relative; z-index: 1; padding: var(--band-sm) var(--gutter) clamp(36px, 4vw, 56px); }
.sec--timeline  { padding-block: var(--band-lg); }
.sec--installers{ padding-block: var(--band-xl); }

.sec--timeline  h2 { font-size: var(--t-h2-lg); }
.sec--installers h2 { font-size: var(--t-h2-md); }
.sec--standard  h2 { font-size: var(--t-h2-sm); }
.closing__in h2 { font-size: var(--t-h2-cl); }
.sec--warm { background: var(--paper-warm); }
.sec--dark { position: relative; overflow: hidden; background: var(--ink); color: var(--bone); isolation: isolate; }
.sec--dark h2, .sec--dark h3 { color: #fff; }

.sec--dark .btn--bone, .sec--dark .btn--paper { color: var(--ink); }
.sec__in { position: relative; max-width: var(--max); margin-inline: auto; }


.sec__bg { position: absolute; inset: 0; z-index: -1; }
.sec__bg img { width: 100%; height: 100%; object-fit: cover; }
.sec__bg::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(18, 16, 10, 0.82), rgba(18, 16, 10, 0.94));
}
.sec__bg--side::after { background: linear-gradient(100deg, rgba(18, 16, 10, 0.92) 0%, rgba(18, 16, 10, 0.68) 48%, rgba(18, 16, 10, 0.44) 100%); }
.sec--dark .sechead__intro { color: var(--bone-60); }


.hero {
  position: relative;
  
  min-height: max(34rem, var(--hero-h, 100svh));
  display: flex; flex-direction: column; justify-content: flex-end;
  
  padding: 7.5rem var(--gutter) clamp(1.75rem, 4vw, 3.25rem);
  
  overflow-x: clip; overflow-y: visible;
  z-index: 2;
  background: var(--ink);
  isolation: isolate;
}
.hero__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.hero__bg img {
  
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%;
  
  object-fit: cover; object-position: 50% 45%;
  
  transform: scale(var(--hero-zoom, 1.09)) translate3d(0, var(--hero-y, 0), 0);
  transform-origin: 50% 0;
  animation: umh-drift 26s var(--ease-soft) infinite alternate;
  will-change: transform;
}
@keyframes umh-drift {
  from { --hero-zoom: 1.09; }
  to   { --hero-zoom: 1.16; }
}

@property --hero-zoom { syntax: '<number>'; inherits: false; initial-value: 1.09; }

.hero__wash {
  position: absolute; inset: 0; z-index: -1;
  
  
  --hero-shade-clear: 25rem;
  background:
    linear-gradient(180deg, rgba(18, 16, 10, 0.45) 0%, rgba(18, 16, 10, 0.30) 55%, rgba(18, 16, 10, 0) 100%) top / 100% max(0px, calc(100% - var(--hero-shade-clear))) no-repeat,
    linear-gradient(180deg, rgba(18, 16, 10, 0.42) 0%, rgba(18, 16, 10, 0.68) 26%, rgba(18, 16, 10, 0.30) 68%, rgba(18, 16, 10, 0.72) 100%);
}
@media (max-width: 720px) { .hero__wash { --hero-shade-clear: 28.5rem; } }



@media (prefers-reduced-motion: reduce) { .hero__bg img { animation: none; transform: scale(1.09); transform-origin: 50% 0; } }

.hero__in { position: relative; width: 100%; max-width: var(--max-tight); margin-inline: auto; text-align: center; }
.hero h1 { color: #fff; text-shadow: 0 2px 40px rgba(0, 0, 0, 0.28); }
.hero__lead {
  margin: clamp(1rem, 2vh, 1.375rem) auto 0;
  max-width: 78ch;
  font-size: var(--t-lead); line-height: 1.55;
  color: var(--white-80);
}

.hero__goals {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 0.4375rem;
  
  margin: clamp(1.375rem, 3vh, 2.125rem) -30px 0;
  max-width: none;
}


@media (max-width: 720px) {
  .hero__goals {
    flex-wrap: nowrap; justify-content: flex-start;
    margin-inline: calc(var(--gutter) * -1);
    padding: 0.25rem var(--gutter);
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 3rem), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 3rem), transparent 100%);
  }
  .hero__goals::-webkit-scrollbar { display: none; }
  .hero__goals .chip { flex: none; scroll-snap-align: center; }
}


.hunt {
  background: var(--glass-light);
  border: 1px solid var(--glass-edge);
  -webkit-backdrop-filter: var(--blur-lg);
  backdrop-filter: var(--blur-lg);
}

.hunt {
  position: relative; z-index: 3;
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 0.5rem;
  margin: clamp(1.125rem, 2.6vh, 1.625rem) auto 0;
  max-width: 940px;
  padding: 0.625rem;
  border-radius: var(--r-glass);
  box-shadow: var(--sh-deep);
}
.hunt__field {
  flex: 1 1 260px; min-width: 0;
  text-align: left;
  padding: 0.5rem 1rem;
  border-radius: var(--r-input);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.16);
  transition: background var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out);
}
.hunt__field:focus-within { background: rgba(255, 255, 255, 0.2); border-color: var(--glass-edge); }

.hunt__field--sm { flex: 0 1 200px; }

@media (max-width: 560px) { .hunt__field--sm { flex: 1 1 100%; } }
.hunt__field.umenu { flex: 1 1 20rem; }
.hunt__label { display: block; margin-bottom: 0.25rem; font-size: 10px; color: rgba(255, 255, 255, 0.62); }
.hunt input, .hunt select {
  width: 100%;
  border: 0; outline: none; background: transparent;
  color: #fff; font-size: 0.9375rem; letter-spacing: -0.005em;
  
  transition: transform var(--t-base) var(--ease-out), opacity var(--t-base) var(--ease-out);
}

.hunt .umenu__btn { color: #fff; font-size: 0.9375rem; }
.hunt input::placeholder { color: rgba(255, 255, 255, 0.70); opacity: 1; }

.hunt select option { color: var(--ink); background: var(--paper); }

.hunt__go {
  font-size: 0.9375rem;
  flex: 0 0 auto; white-space: nowrap;
  display: flex; align-items: center; justify-content: space-between; gap: 0.875rem;
  
  padding: 0.625rem 0.625rem 0.625rem 1.375rem;
  border-radius: var(--r-tile);
  background: var(--ink); color: var(--paper);
  transition: background var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);
}
.hunt__go:hover { background: var(--ink-lift); transform: translateY(-1px); }
.hunt__go span:last-child {
  display: grid; place-items: center; flex: none;
  width: 2.25rem; height: 2.25rem;
  border-radius: var(--r-pill);
  background: var(--paper); color: var(--ink);
  transition: transform var(--t-base) var(--ease-out);
}

.hero__goals .chip { font-size: 0.6875rem; padding: 0.5rem 0.6875rem; }
.hunt__go:hover span:last-child { transform: translate3d(2px, -2px, 0); }

.hunt input.is-swapping { opacity: 0; transform: translateY(6px); }
@media (max-width: 900px) {
  .hunt input, .hunt select { font-size: 1rem; }
}

.hero__note { margin: 1rem auto 0; font-size: var(--t-fine); color: rgba(255, 255, 255, 0.66); }


.hero__aside {
  position: relative; z-index: 1;
  width: 100%; max-width: none;
  padding-inline: clamp(0px, 1.2vw, 1.625rem);
  margin: clamp(1.75rem, 5vh, 3.5rem) auto 0;
  display: flex; justify-content: flex-end;
}

.rebate {
  
  background: var(--glass-light);
  width: min(330px, 100%);
  
  padding: 0.6875rem 0.875rem 0.625rem;
  border-radius: var(--r-tile);
  text-align: left;
}
.rebate__t {
  margin: 0.375rem 0 0;
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  line-height: 1.14; letter-spacing: -0.01em;
  color: #fff;
}
.rebate__src { margin: 0.3125rem 0 0; font-size: 0.6875rem; line-height: 1.36; color: rgba(255, 255, 255, 0.82); }
.rebate__src a { color: rgba(255, 255, 255, 0.86); border-bottom: 1px solid rgba(255, 255, 255, 0.34); }
.rebate__src a:hover { color: #fff; }


.rebate__panel + .rebate__panel {
  margin-top: 0.6875rem; padding-top: 0.6875rem;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}


.rebate.is-live .rebate__stack { display: grid; }
.rebate.is-live .rebate__panel {
  grid-area: 1 / 1;
  margin-top: 0; padding-top: 0; border-top: 0;
  opacity: 0; visibility: hidden;
  transform: translateY(6px);
  transition: opacity 520ms var(--ease-soft), transform 520ms var(--ease-soft), visibility 0s linear 520ms;
}
.rebate.is-live .rebate__panel.is-on {
  opacity: 1; visibility: visible;
  transform: none;
  transition: opacity 520ms var(--ease-soft), transform 520ms var(--ease-soft), visibility 0s;
}

.rebate.is-live .rebate__panel:not(.is-on) .pulse { animation: none; }



@media (prefers-reduced-motion: reduce) {
  .rebate.is-live .rebate__panel,
  .rebate.is-live .rebate__panel.is-on { transition: none; transform: none; }
}

@media (max-width: 720px) {
  .hero { min-height: auto; padding-top: 7.5rem; padding-bottom: 2.5rem; }
  .hero__aside { justify-content: stretch; margin-top: 1.75rem; }
  .rebate { width: 100%; }
  .hunt__go { flex-basis: 100%; }
}



.pillars {
  max-width: var(--max); margin-inline: auto;
  display: grid; grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--ink-08);
  border-radius: var(--r-card);
  background: linear-gradient(180deg, #FFFEFC 0%, var(--paper) 100%);
  box-shadow: var(--sh-card);
}
.pillar {
  padding: clamp(1.75rem, 2.8vw, 2.75rem) clamp(1.5rem, 2.6vw, 2.5rem);
}
.pillar + .pillar { border-left: 1px solid var(--ink-08); }
.pillar__art {
  display: grid; place-items: center;
  width: 3.5rem; height: 3.5rem;
  border-radius: 50%;
  background: rgba(62, 92, 75, 0.08);
  color: var(--green);
}
.pillar__art svg { width: 1.75rem; height: 1.75rem; display: block; }
.pillar__k {
  display: flex; align-items: center; gap: 0.625rem;
  margin: clamp(1.25rem, 2vw, 1.75rem) 0 0;
  font-size: 0.6875rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-45);
}
.pillar__k span { color: var(--green); }
.pillar__h {
  margin: 0.625rem 0 0;
  font-family: var(--font-display);
  font-size: clamp(22px, 1.9vw, 28px); line-height: 1.12; letter-spacing: -0.015em;
  color: var(--ink);
}
.pillar__p {
  margin: 0.75rem 0 0; max-width: 34ch;
  font-size: var(--t-small); line-height: 1.6; color: var(--ink-58);
}
@media (max-width: 900px) {
  .pillars { grid-template-columns: 1fr; }
  .pillar + .pillar { border-left: 0; border-top: 1px solid var(--ink-08); }
}


.exwrap {
  position: relative;
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(2rem, 5vw, 5rem); align-items: center;
}
.exintro h2 { margin: 0; }
.exintro .sechead__intro { margin-top: 1rem; }
.exlegend { list-style: none; margin: clamp(1.25rem, 2.2vw, 1.875rem) 0 0; padding: 0; display: grid; gap: 4px; }

.exlegend__btn {
  display: flex; gap: 0.875rem; align-items: flex-start; width: calc(100% + 28px);
  margin: 0 -14px; padding: 12px 14px; border: 0; border-radius: 16px;
  background: transparent; font: inherit; color: inherit; text-align: left; cursor: pointer;
  transition: background-color 0.3s var(--ease-out);
}
.exlegend__btn:hover { background: rgba(22, 21, 15, 0.035); }
.exlegend__btn[aria-pressed='true'] { background: rgba(22, 21, 15, 0.06); }
.exlegend__n {
  flex: none; display: inline-grid; place-items: center; margin-top: 3px;
  width: 1.75rem; height: 1.75rem; border-radius: 50%;
  background: transparent; color: var(--green); box-shadow: inset 0 0 0 1.5px var(--green);
  font-family: var(--font-mono); font-size: 0.6875rem; line-height: 1;
  transition: background-color 0.3s var(--ease-out), color 0.3s var(--ease-out), transform 0.3s var(--ease-out);
}
.exlegend__btn[aria-pressed='true'] .exlegend__n { background: var(--green); color: #fff; transform: scale(1.08); }
.exlegend__h { display: block; margin: 0.125rem 0 0; font-family: var(--font-display); font-weight: 400; font-size: 1.375rem; line-height: 1.15; letter-spacing: -0.01em; color: var(--ink); }
.exlegend__b { display: block; margin: 0.375rem 0 0; font-size: var(--t-sub); line-height: 1.55; color: var(--ink-58); max-width: 42ch; }


.exwire { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 2; opacity: 0; transition: opacity 0.3s; }
.exwire.is-on { opacity: 1; }
.exwire path { fill: none; stroke: var(--green); stroke-width: 1.5; stroke-linecap: round; transition: stroke-dashoffset 0.7s var(--ease-out); }
.exwire circle { fill: var(--green); stroke: var(--paper-warm); stroke-width: 3; }


.exl { position: relative; justify-self: stretch; width: 100%; overflow: hidden; border-radius: 26px;
  box-shadow: 0 1px 2px rgba(22, 21, 15, 0.05), 0 40px 80px -50px rgba(22, 21, 15, 0.6); }
.exp { width: 1000px; zoom: 0.62; background: var(--paper); color: var(--ink); padding-bottom: 34px; }
.exp__media { position: relative; height: 300px; overflow: hidden; background: var(--ink); }
.exp__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; display: block; }
.exp__wash { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18,16,10,.72) 0%, rgba(18,16,10,.12) 40%, rgba(18,16,10,.45) 100%); }
.exp__crumb { position: absolute; top: 26px; left: 34px; margin: 0; font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.exp__gold { color: var(--gold-line); }
.exp__card {
  position: relative; margin: -110px 34px 0; padding: 34px;
  border-radius: var(--r-hero); background: rgba(251, 250, 248, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.6); box-shadow: 0 40px 80px -50px rgba(22, 21, 15, 0.65);
  display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 38px; align-items: start;
}
.exp__id { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.exp__idtop { display: flex; align-items: center; gap: 16px; }
.exp__logo { flex: none; display: flex; align-items: center; justify-content: center; width: 104px; height: 104px; border-radius: var(--r-tile); background: var(--ink); color: var(--bone); font-family: var(--font-display); font-size: 30px; }
.exp__names { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.exp__badges { display: flex; flex-wrap: wrap; gap: 8px; }
.exp__vb { display: inline-flex; align-items: center; gap: 7px; border-radius: var(--r-pill); font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; padding: 6px 12px 6px 9px; background: rgba(62, 92, 75, .1); border: 1px solid rgba(62, 92, 75, .28); color: var(--green-deep); }
.exp__vbt { width: 16px; height: 16px; border-radius: var(--r-pill); background: var(--green); color: #fff; display: flex; align-items: center; justify-content: center; }
.exp__vbt svg { width: 12px; height: 12px; }
.exp__h1 { margin: 0; font-family: var(--font-display); font-size: 50px; line-height: 1.02; letter-spacing: -.025em; }
.exp__basis { margin: 0; font-size: 16.5px; line-height: 1.5; color: var(--ink); }
.exp__pills { display: flex; flex-wrap: wrap; gap: 8px; }
.exp__pill { display: inline-flex; align-items: center; gap: 9px; padding: 8px 15px 8px 13px; border-radius: var(--r-pill); border: 1px solid rgba(22, 21, 15, .16); font-size: 13.5px; color: rgba(22, 21, 15, 0.72); }
.exp__pill svg { flex: none; width: 16px; height: 16px; }
.exp__acts { display: flex; flex-direction: column; gap: 14px; }
.exp__row { display: flex; gap: 8px; }
.exp__btn { flex: 1 1 0; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 14px 18px; border-radius: var(--r-pill); border: 1px solid rgba(22, 21, 15, .2); font-size: 15.5px; line-height: 1; color: rgba(22, 21, 15, 0.78); white-space: nowrap; }
.exp__btn svg { flex: none; width: 17px; height: 17px; }
.exp__btn--quote { justify-content: space-between; padding: 14px 14px 14px 22px; border: 0; background: var(--ink); color: var(--bone); }
.exp__go { width: 30px; height: 30px; border-radius: var(--r-pill); background: var(--bone); color: var(--ink); display: flex; align-items: center; justify-content: center; font-size: 14px; }
.exp__body { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 38px; align-items: start; margin: 40px 68px 0; }
.exp__h2 { margin: 0; font-family: var(--font-display); font-size: 36px; line-height: 1.05; letter-spacing: -.02em; }
.exp__p { margin: 14px 0 0; font-size: 16.5px; line-height: 1.6; color: var(--ink-62); }
.exp__glance { padding: 26px 26px 10px; border-radius: 28px; background: var(--ink); color: var(--paper); }
.exp__k { display: flex; align-items: center; gap: 9px; margin: 0 0 6px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); }
.exp__dot { width: 7px; height: 7px; border-radius: 50%; background: #9DB58F; }
.exp__grow { padding: 16px 0; }
.exp__grow + .exp__grow { border-top: 1px solid rgba(255, 255, 255, 0.12); }
.exp__rk { margin: 0; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); }
.exp__rv { margin: 6px 0 0; font-size: 16.5px; color: #fff; }
.exp__rs { margin: 4px 0 0; font-size: 13px; color: rgba(255, 255, 255, 0.6); }

.exl__part {
  position: relative; z-index: 0; margin: 0 -12px; padding: 10px 12px; border-radius: 18px;
  transition: opacity 0.35s var(--ease-out), transform 0.35s var(--ease-out);
}
.exp__glancewrap { margin: -12px; padding: 12px; border-radius: 38px; }
.exl__part::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit; z-index: -1;
  background: rgba(62, 92, 75, 0.1); box-shadow: inset 0 0 0 2px rgba(62, 92, 75, 0.45);
  opacity: 0; transform: scale(0.97); transition: opacity 0.35s var(--ease-out), transform 0.35s var(--ease-out);
}

[data-ex-active='1'] [data-ex-part='1']::before, [data-ex-active='2'] [data-ex-part='2']::before, [data-ex-active='3'] [data-ex-part='3']::before { opacity: 1; transform: none; }
@media (max-width: 900px) {
  .exp { width: 420px; zoom: 0.85; }
  .exp__media { height: 200px; }
  .exp__crumb { left: 20px; top: 18px; }
  .exp__card { margin: -70px 14px 0; padding: 22px; grid-template-columns: 1fr; gap: 20px; }
  .exp__logo { width: 72px; height: 72px; font-size: 22px; }
  .exp__h1 { font-size: 32px; }
  .exp__body { grid-template-columns: 1fr; margin: 26px 26px 0; gap: 24px; }
  .exp__about { display: none; }
}
@media (max-width: 900px) {
  .exwrap { grid-template-columns: 1fr; }
  .exl { justify-self: stretch; width: auto; max-width: 480px; }
  .exwire { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .exwire path, .exl__part, .exl__part::before { transition: none; }
}



.goalgrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.875rem, 1.6vw, 1.375rem);
}
@media (max-width: 900px) {
  .goalgrid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(78%, 20rem);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    margin-inline: calc(var(--gutter) * -1);
    padding-inline: var(--gutter);
    scroll-padding-inline: var(--gutter);
  }
  .goalgrid::-webkit-scrollbar { display: none; }
  .goalcard { scroll-snap-align: start; }
}
.goalcard .frame { border-radius: var(--r-card); }
.goalcard h3 { font-size: 1.75rem; line-height: 1.1; }
.goalcard p { margin-top: 0.5rem; font-size: var(--t-fine); line-height: 1.5; color: rgba(255, 255, 255, 0.78); }


.upgroup + .upgroup { margin-top: clamp(2.75rem, 4.6vw, 4.5rem); }

.upgroup__title { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.upgroup__n {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 1.625rem; padding: 0.125rem 0.4375rem;
  border-radius: var(--r-pill);
  border: 1px solid var(--ink-12);
  background: var(--paper);
  font-family: var(--font-mono); font-size: 0.625rem; line-height: 1.5;
  letter-spacing: 0.06em; color: var(--ink-58);
  vertical-align: middle;
}
.upgroup__head { display: flex; flex-direction: column; gap: 0.625rem; margin-bottom: 1.375rem; }
.upgroup__head p { max-width: 62ch; font-size: var(--t-sub); line-height: 1.55; color: rgba(22, 21, 15, 0.55); }

.uptiles { --rail-gap: clamp(0.75rem, 1.4vw, 1.125rem); }
@media (max-width: 900px) {
  
  
  .scroller .uptiles[data-rail-track] { grid-auto-columns: calc((100% - var(--rail-gap)) / 2); }
}
.uptile { display: flex; flex-direction: column; gap: 0.75rem; }
.uptile__n { font-size: var(--t-sub); line-height: 1.25; letter-spacing: -0.01em; }
.uptile:hover .uptile__n { color: var(--green); }


.tl { --rail-gap: clamp(0.875rem, 1.6vw, 1.375rem); }
@media (max-width: 900px) {
  .scroller .tl[data-rail-track] { grid-auto-columns: min(84%, 22rem); }
}
.tlcard__top { display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; }
.tlcard__st { color: var(--brass-lift); }
.tlcard {
  padding: 1.5rem 1.375rem 1.625rem;
  border-radius: var(--r-panel);
  
  display: flex; flex-direction: column;
}
.tlcard__rule { display: flex; align-items: center; gap: 0.625rem; }
.tlcard__dot { width: 9px; height: 9px; flex: none; border-radius: var(--r-pill); background: var(--brass); box-shadow: 0 0 0 5px rgba(217, 199, 154, 0.16); }
.tlcard__line { flex: 1; height: 1px; background: linear-gradient(90deg, var(--sand-line), rgba(255, 255, 255, 0.06)); }
.tlcard__y {
  margin-top: 1.125rem;
  font-family: var(--font-display);
  font-size: clamp(2.875rem, 4.4vw, 3.875rem); line-height: 0.9; letter-spacing: -0.03em;
  color: #fff;
}
.tlcard__tag {
  display: inline-block; margin-top: 0.875rem;
  padding: 0.3125rem 0.6875rem;
  border-radius: var(--r-pill);
  background: rgba(217, 199, 154, 0.18);
  border: 1px solid rgba(217, 199, 154, 0.4);
  font-family: var(--font-mono); font-size: 0.65625rem; letter-spacing: 0.1em;
  text-transform: uppercase; line-height: 1;
  color: var(--brass-lift);
}
.tlcard__h { margin-top: 1rem; font-size: var(--t-sub); line-height: 1.25; letter-spacing: -0.01em; color: #fff; }
.tlcard__b { margin-top: 0.5625rem; font-size: var(--t-sub); line-height: 1.5; color: var(--bone-60); }

.tlcard__src { margin-top: auto; padding-top: 0.875rem; font-size: 0.71875rem; color: rgba(246, 243, 236, 0.5); }
.tlcard__src a { color: rgba(246, 243, 236, 0.72); border-bottom: 1px solid rgba(246, 243, 236, 0.24); }
.tlcard__src a:hover { color: #fff; }

.tlnote {
  margin-top: clamp(1.625rem, 3vw, 2.75rem);
  display: flex; flex-wrap: wrap; align-items: center; gap: 1rem;
  padding: 1.125rem 1.25rem;
  border-radius: var(--r-panel);
}
.tlnote p { flex: 1 1 20rem; font-size: var(--t-sub); line-height: var(--lh-body); color: var(--bone-72); }


.split {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr));
  gap: clamp(1.5rem, 3.4vw, 3.75rem);
  align-items: center;
  max-width: var(--max); margin-inline: auto;
}
.steps { margin-top: clamp(1.375rem, 2.6vw, 2.125rem); display: flex; flex-direction: column; }
.step { display: flex; gap: 1.125rem; padding: 1.25rem 0; border-top: 1px solid var(--ink-12); }
.step:last-child { border-bottom: 1px solid var(--ink-12); }
.step__n { flex: none; padding-top: 0.1875rem; font-family: var(--font-mono); font-size: 0.75rem; color: var(--ink-42); }
.step__h { font-size: 1.0625rem; letter-spacing: -0.01em; }
.step__b { margin-top: 0.4375rem; font-size: 0.90625rem; line-height: var(--lh-body); color: var(--ink-58); }


.lcard {
  background: var(--paper);
  border-radius: var(--r-card);
  overflow: hidden;
  border: 1px solid var(--ink-08);
  box-shadow: var(--sh-card);
}
.lcard__body { padding: 1.375rem 1.375rem 1.5rem; }
.lcard__top { display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; }
.lcard__t { font-size: 1.5625rem; line-height: 1.12; letter-spacing: -0.01em; }
.lcard__dist { font-family: var(--font-mono); font-size: 0.71875rem; color: var(--ink-42); white-space: nowrap; }
.lcard__meta { margin-top: 0.4375rem; font-size: var(--t-small); color: rgba(22, 21, 15, 0.55); }
.lcard__facts { margin-top: 1.125rem; display: flex; flex-direction: column; gap: 0.5625rem; }
.fact { display: flex; gap: 0.625rem; align-items: flex-start; font-size: 0.84375rem; line-height: 1.45; }
.fact__i {
  display: grid; place-items: center; flex: none;
  width: 17px; height: 17px; margin-top: 2px;
  border-radius: var(--r-pill);
  font-size: 0.625rem; line-height: 1;
}

.fact--checked .fact__i { background: var(--green); color: #fff; }
.fact--claimed .fact__i { background: var(--ink-12); color: var(--ink); }
.fact--claimed { color: var(--ink-70); }
.fact code, .fact .u-data { font-family: var(--font-mono); font-size: 0.78125rem; color: rgba(22, 21, 15, 0.55); }
.lcard__acts { margin-top: 1.25rem; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.lcard__acts .btn { flex: 1 1 9.375rem; justify-content: space-between; }
.lcard__acts .btn--line { flex: 0 0 auto; }



.inst { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(18.75rem, 100%), 1fr)); gap: clamp(1.5rem, 3vw, 3rem); align-items: end; }

.inst__panel { justify-self: end; width: min(32rem, 100%); padding: 1.5rem; border-radius: var(--r-card); background: rgba(18, 16, 11, 0.62); }
.inst__rows { display: flex; flex-direction: column; gap: 0.875rem; margin-top: 1.25rem; }

.inst__row { display: flex; align-items: flex-start; gap: 25px; font-size: var(--t-sub); }
.inst__row > div { display: flex; flex-direction: column; gap: 0.3125rem; min-width: 0; }
.inst__art {
  flex: none; display: grid; place-items: center; width: 55px; height: 55px; margin-top: 2px;
  border-radius: 14px; background: rgba(255, 255, 255, 0.07);
  color: #CFE0B8;
}
.inst__art svg { width: 40px; height: 40px; }
.inst__row + .inst__row { padding-top: 0.875rem; border-top: 1px solid rgba(255, 255, 255, 0.18); }
.inst__h { margin: 0; font-family: var(--font-display); font-size: 1.375rem; line-height: 1.15; letter-spacing: -0.01em; color: #fff; }
.inst__b { margin: 0; font-size: clamp(13.5px, 1vw, 14.5px); line-height: 1.5; color: rgba(255, 255, 255, 0.72); }

.inst__acts { margin-top: 1.5rem; }
@media (max-width: 900px) { .inst__panel { justify-self: stretch; } }


.closing { padding: var(--band) var(--gutter); background: var(--paper); }
.closing__card {
  position: relative;
  max-width: var(--max); margin-inline: auto;
  border-radius: var(--r-hero);
  overflow: hidden;
  min-height: min(62vh, 32.5rem);
  display: flex; align-items: flex-end;
  background: var(--paper-media);
  isolation: isolate;
}
.closing__card > img { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; }
.closing__wash { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(18, 16, 10, 0.10) 0%, rgba(18, 16, 10, 0.52) 54%, rgba(18, 16, 10, 0.86) 100%); }
.closing__in {
  position: relative; width: 100%;
  padding: clamp(1.625rem, 4vw, 3.375rem);
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: 1.5rem;
}
.closing__in h2 { max-width: 15ch; color: #fff; }


.phero { position: relative; padding: clamp(8.5rem, 16vh, 11rem) var(--gutter) var(--band); background: var(--paper-warm); }
.phero__in { max-width: var(--max); margin-inline: auto; }
.phero__crumb { margin-bottom: 1.125rem; }
.phero__crumb a { color: var(--ink-42); }
.phero__crumb a:hover { color: var(--green); }
.phero h1 { max-width: 20ch; }
.phero__lead { margin-top: 1.125rem; max-width: 54ch; font-size: var(--t-lead); line-height: 1.55; color: var(--ink-58); }

.catnav { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: clamp(1.5rem, 3vw, 2.25rem); }
.catnav a {
  display: flex; align-items: center; min-height: 2.8125rem;
  padding: 0.5rem 1rem;
  border-radius: var(--r-pill);
  border: 1px solid var(--ink-18);
  font-size: var(--t-small); line-height: 1.2;
  transition: background var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);
}
.catnav a:hover { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.catnav a[aria-current='page'] { background: var(--ink); border-color: var(--ink); color: var(--paper); }

.upsec { padding-top: clamp(2.25rem, 4vw, 3.5rem); }
.upsec + .upsec { border-top: 1px solid var(--ink-12); margin-top: clamp(2.25rem, 4vw, 3.5rem); }
.upsec__head { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(17.5rem, 100%), 1fr)); gap: clamp(1.25rem, 3vw, 2.5rem); align-items: start; }
.upsec__head p { font-size: 1rem; line-height: var(--lh-body); color: var(--ink-58); max-width: 56ch; }

.upsec .uptiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--rail-gap); margin-top: 1.5rem; }
@media (max-width: 900px) { .upsec .uptiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.results { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(18.75rem, 100%), 1fr)); gap: clamp(0.875rem, 1.6vw, 1.25rem); margin-top: clamp(1.5rem, 3vw, 2.25rem); }
.empty {
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--r-card);
  border: 1px dashed var(--ink-18);
  background: var(--paper);
}
.empty h3 { font-size: var(--t-h4); }
.empty p { margin-top: 0.625rem; max-width: 56ch; font-size: 0.94rem; line-height: var(--lh-body); color: var(--ink-58); }
.empty .btn { margin-top: 1.25rem; }


.lhero { position: relative; padding: clamp(8.5rem, 16vh, 11rem) var(--gutter) 0; background: var(--paper-warm); }
.lhero__in { max-width: var(--max); margin-inline: auto; }
.lhero__top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.5rem; }
.lhero h1 { max-width: 18ch; }
.lhero__meta { margin-top: 0.875rem; font-size: 1rem; color: var(--ink-58); }
.lhero__frame { margin-top: clamp(1.5rem, 3vw, 2.25rem); border-radius: var(--r-hero) var(--r-hero) 0 0; aspect-ratio: 21 / 9; }
@media (max-width: 700px) { .lhero__frame { aspect-ratio: 16 / 10; } }

.lbody { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(1.75rem, 4vw, 4rem); align-items: start; max-width: var(--max); margin-inline: auto; }
@media (max-width: 900px) { .lbody { grid-template-columns: 1fr; } }
.lprose p { font-size: 1.03rem; line-height: 1.7; max-width: var(--measure); }
.lprose p + p { margin-top: 1rem; }
.lprose h2 { margin-top: clamp(2rem, 4vw, 3rem); font-size: var(--t-h3); }
.lprose h3 { margin-top: 1.75rem; font-size: var(--t-h4); }


.rail { position: relative; border-radius: var(--r-card); border: 1px solid var(--ink-08); background: var(--paper); box-shadow: var(--sh-card); overflow: hidden; }
.rail__h { padding: 1.125rem 1.25rem; border-bottom: 1px solid var(--ink-08); background: var(--paper-warm); }
.rail__row { padding: 0.9375rem 1.25rem; border-top: 1px solid var(--ink-08); }
.rail__row:first-of-type { border-top: 0; }
.rail__k { color: var(--ink-42); }
.rail__v { margin-top: 0.375rem; font-size: 0.94rem; line-height: 1.5; }
.rail__v a { border-bottom: 1px solid var(--ink-18); }

.rail__note { display: block; margin-top: 0.375rem; font-size: 0.78rem; line-height: 1.5; color: var(--ink-42); }
.rail__foot { padding: 1rem 1.25rem; border-top: 1px solid var(--ink-08); background: var(--paper-warm); font-size: 0.78rem; color: var(--ink-58); }

.faq { margin-top: clamp(2rem, 4vw, 3rem); }
.faq__q { margin-top: 1.5rem; font-size: var(--t-h4); }
.faq__a { margin-top: 0.5rem; font-size: 1rem; line-height: 1.65; color: var(--ink-70); max-width: var(--measure); }


.nf { min-height: 68vh; display: grid; place-items: center; text-align: center; padding: 10rem var(--gutter) var(--band); }
.nf p { margin: 1rem auto 0; max-width: 46ch; color: var(--ink-58); }
.nf .catnav { justify-content: center; }


.prose > h2 { margin-top: clamp(2.5rem, 5vw, 4rem); }
.prose > h2:first-child { margin-top: 0; }
.prose > h3 { margin-top: clamp(1.75rem, 3vw, 2.5rem); }
.prose > p { margin-top: 1rem; max-width: var(--measure); line-height: 1.65; color: var(--ink-70); }
.prose > p:first-of-type { margin-top: 1.25rem; }
.prose > .steps { max-width: var(--measure); }
.prose > .steps + h2 { margin-top: clamp(2.75rem, 5.5vw, 4.5rem); }
.prose strong { color: var(--ink); font-weight: 500; }



.prose > p a:not(.btn), .prose .step a:not(.btn) { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.prose > p a:not(.btn):hover, .prose .step a:not(.btn):hover { color: var(--green); }


.enq__note { margin-top: clamp(1.75rem, 3.5vw, 2.75rem); font-size: 0.9375rem; color: var(--ink-58); }
.enq__note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.enq__note a:hover { color: var(--green); }
.enq__act { margin-top: clamp(1.25rem, 2.4vw, 1.875rem); }


.sechead__intro + .sechead__intro { margin-top: 1.125rem; }


.scroller .goalgrid[data-rail-track] { grid-template-columns: none; gap: clamp(0.875rem, 1.6vw, 1.375rem); --rail-gap: clamp(0.875rem, 1.6vw, 1.375rem); }
@media (max-width: 900px) {
  .scroller .goalgrid[data-rail-track] { grid-auto-columns: min(78%, 20rem); }
}



.tk { --tk-cream: #F6F3EC; --tk-brass: #6B5220; --tk-fern: rgb(47, 72, 57); }
.tk__in { max-width: var(--max); margin: 0 auto; padding: 0 clamp(16px, 4vw, 48px); }



.tkhero { position: relative; overflow: hidden; background: var(--ink); color: var(--tk-cream); }
.tkhero__img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center 62%; opacity: .5;
}
.tkhero__wash {
  position: absolute; inset: 0; opacity: .6;
  background: linear-gradient(105deg, #16150F 6%, rgba(22,21,15,.9) 38%, rgba(22,21,15,.62) 72%, rgba(22,21,15,.78) 100%);
}
.tkhero__glow {
  position: absolute; width: min(760px, 96vw); height: min(760px, 96vw); border-radius: 999px;
  top: -62%; left: 26%; transform: translateX(-50%);
  background: radial-gradient(circle, rgba(216,182,120,.22) 0%, rgba(216,182,120,0) 66%);
}
.tkhero { --tk-shell: 71px; }   
.tkhero__in {
  position: relative; max-width: var(--max); margin: 0 auto;
  padding: calc(var(--tk-shell) + clamp(26px, 3vw, 40px)) clamp(16px, 4vw, 48px) clamp(34px, 4.4vw, 64px);
}
.tkhero__grid {
  margin-top: clamp(26px, 3.2vw, 44px); display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: clamp(26px, 3.4vw, 54px); align-items: start;
}
.tkhero h1 {
  margin: 0; font-weight: 400; font-size: clamp(38px, 5.2vw, 72px); line-height: 1;
  letter-spacing: -.03em; max-width: 17ch; text-wrap: balance; color: var(--tk-cream);
}
.tkhero__lead {
  margin: 20px 0 0; font-size: clamp(16.5px, 1.6vw, 20px); line-height: 1.58;
  color: rgba(246, 243, 236, .74); max-width: 54ch; text-wrap: pretty;
}
.tkhero__fine {
  margin: 16px 0 0; font-size: 14.5px; line-height: 1.6;
  color: rgba(246, 243, 236, .5); max-width: 54ch; text-wrap: pretty;
}


.tkpanel {
  padding: clamp(20px, 2.4vw, 30px); border-radius: 26px;
  background: rgba(251, 250, 248, .08); border: 1px solid rgba(246, 243, 236, .18);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  display: flex; flex-direction: column; gap: 18px;
}
.tkpanel__split { padding-top: 16px; border-top: 1px solid rgba(246, 243, 236, .16);
  display: flex; flex-direction: column; gap: 11px; }

.tkeyebrow {
  margin: 0; font-family: var(--font-mono); font-size: 10px; letter-spacing: .13em;
  text-transform: uppercase; color: rgba(246, 243, 236, .5);
}
.tkchips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }

.tkchip {
  padding: 10px 17px; border-radius: 999px; cursor: pointer;
  border: 1px solid rgba(246, 243, 236, .22); background: rgba(251, 250, 248, .06);
  color: rgba(246, 243, 236, .82); font-family: var(--font-mono); font-size: 12px;
  letter-spacing: .08em; transition: background .2s, border-color .2s, color .2s;
}
.tkchip:hover { border-color: rgba(246, 243, 236, .5); color: var(--tk-cream); }
.tkchip[aria-pressed="true"] { background: var(--tk-cream); border-color: var(--tk-cream); color: var(--ink); }

.tkchip:has(> input:checked) { background: var(--tk-cream); border-color: var(--tk-cream); color: var(--ink); }
.tkchip:has(> input:focus-visible) { outline: 2px solid var(--tk-cream); outline-offset: 2px; }
.tkchip--aud { font-family: inherit; font-size: 13.5px; letter-spacing: 0; padding: 10px 16px;
  color: rgba(246, 243, 236, .72); border-color: rgba(246, 243, 236, .24); }


.tkgo {
  margin-top: 6px; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px 14px 14px 22px; border-radius: 999px; border: 0; cursor: pointer;
  background: var(--gold-line); color: var(--ink); font-family: inherit; font-size: 16px; width: 100%;
  transition: background .2s;
}
.tkgo:hover { background: #EBD9B8; }
.tkgo .tkdisc { background: var(--ink); color: #EBD9B8; }
.tkdisc {
  width: 28px; height: 28px; border-radius: 999px; background: var(--gold-line); color: var(--ink);
  display: flex; align-items: center; justify-content: center; font-size: 13px; flex: none;
}




body[data-nav="page"] .shell { position: absolute; }

.tkbar { position: sticky; top: 0; z-index: 40; background: var(--paper-warm);
  border-bottom: 1px solid rgba(22, 21, 15, .1); box-shadow: 0 1px 0 rgba(22, 21, 15, .04); }
.tkbar__in { max-width: var(--max); margin: 0 auto; padding: 0 clamp(16px, 4vw, 48px);
  display: flex; align-items: center; gap: 28px; overflow-x: auto; }
.tkbar a.tkbar__link { flex: none; padding: 20px 0; font-size: 15px; color: var(--ink-62);
  white-space: nowrap; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; }
.tkbar a.tkbar__link:hover { color: var(--ink); border-color: var(--gold-line); }
.tkbar__state { flex: none; margin-left: auto; display: flex; align-items: center; gap: 9px; white-space: nowrap; }
.tkbar__dot { width: 6px; height: 6px; border-radius: 999px; background: var(--gold-line); display: block; }
.tkbar__name { font-size: 15px; color: var(--ink); }
.tkbar__change { flex: none; display: flex; align-items: center; gap: 8px; padding: 8px 15px;
  border-radius: 999px; border: 1px solid rgba(22, 21, 15, .18); background: var(--paper);
  font-size: 14px; color: var(--ink); white-space: nowrap; cursor: pointer; font-family: inherit; }
.tkbar__change:hover { border-color: var(--ink); background: #fff; }



.tkhead { max-width: var(--max); margin: 0 auto;
  padding: clamp(30px, 3.6vw, 54px) clamp(16px, 4vw, 48px) 0;
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; }
.tkhead h2 { margin: 0; font-weight: 400; font-size: clamp(38px, 4.6vw, 64px); line-height: 1; letter-spacing: -.028em; }
.tkhead__meta { margin: 12px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.tkhead__count { font-size: 16px; color: var(--ink-62); }
.tkhead__sep { width: 4px; height: 4px; border-radius: 999px; background: rgba(22, 21, 15, .25); display: block; }
.tkhead__checked { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .1em;
  color: rgba(22, 21, 15, .45); text-transform: uppercase; }

.tkchange { display: flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px;
  border: 1px solid rgba(22, 21, 15, .2); font-size: 14px; color: rgba(22, 21, 15, .78);
  background: none; cursor: pointer; font-family: inherit; }
.tkchange:hover { border-color: var(--green); color: var(--green); }



.tksumwrap { max-width: var(--max); margin: 0 auto; padding: clamp(18px, 2.2vw, 26px) clamp(16px, 4vw, 48px) 0; }
.tksum { border-radius: 26px; background: #fff; border: 1px solid rgba(22, 21, 15, .1);
  padding: clamp(20px, 2.4vw, 30px); display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: clamp(18px, 2.4vw, 34px); }
.tksum__c { display: flex; flex-direction: column; gap: 9px; }
.tksum__c + .tksum__c { padding-left: clamp(0px, 2vw, 26px); border-left: 1px solid rgba(22, 21, 15, .1); }
.tksum__lab { margin: 0; font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.tksum__lab--new { color: var(--tk-brass); }
.tksum__lab--now { color: var(--tk-fern); }
.tksum__date { margin: 0; font-family: var(--font-display); font-size: clamp(24px, 2.4vw, 31px);
  line-height: 1.05; letter-spacing: -.02em; font-weight: 400; }
.tksum__title { margin: 0; font-size: 15.5px; line-height: 1.5; color: var(--ink); align-self: flex-start; text-wrap: pretty; }
.tksum__away { margin: 0; font-size: 13.5px; line-height: 1.45; color: rgba(22, 21, 15, .5); }
.tksum__cta { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start;
  margin-top: 4px; padding: 10px 11px 10px 18px; border-radius: 999px;
  background: var(--ink); color: var(--paper); font-size: 14px; }
.tksum__cta:hover { background: var(--ink-lift); color: var(--paper); }
.tksum__cta .tkdisc { width: 24px; height: 24px; }





.tksec { scroll-margin-top: 80px; max-width: var(--max); margin: 0 auto;
  padding: clamp(44px, 5.4vw, 86px) clamp(16px, 4vw, 48px) 0; }
.tksec__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; }
.tksec__head h2 { margin: 14px 0 0; font-weight: 400; font-size: clamp(28px, 3.4vw, 46px);
  line-height: 1.04; letter-spacing: -.026em; max-width: 24ch; text-wrap: balance; }
.tksec__head > p { margin: 0; flex: 1 1 300px; max-width: 44ch; font-size: 15px; line-height: 1.62;
  color: var(--ink-58); text-wrap: pretty; }
.tksec__eyebrow { margin: 0; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .13em;
  color: var(--ink-42); text-transform: uppercase; }


.tkclarify { max-width: 637px; margin: clamp(20px, 2.2vw, 28px) 0 0; padding-bottom: 0;
  font-size: 15.5px; line-height: 1.62; color: var(--ink-70); }
.tkclarifywrap { max-width: var(--max); margin: 0 auto; padding: 0 clamp(16px, 4vw, 48px); }



.tkband { margin: clamp(44px, 5.4vw, 86px) 0 0; padding: clamp(40px, 5vw, 68px) clamp(16px, 4vw, 48px);
  background: var(--paper-warm); border-top: 1px solid rgba(22, 21, 15, .1);
  border-bottom: 1px solid rgba(22, 21, 15, .1); scroll-margin-top: 80px; }
.tkband__in { max-width: 1264px; margin: 0 auto; }
.tkband .tksec__head { margin-bottom: 70px; }

.tktimeline { max-width: 1264px; margin: clamp(24px, 3vw, 38px) auto 0; display: flex; flex-direction: column; }
.tkrow { display: grid; grid-template-columns: minmax(132px, 21%) 1fr; gap: clamp(16px, 2.2vw, 30px); }
.tkrail { position: relative; display: flex; flex-direction: column; gap: 7px;
  padding: 0 0 28px 28px; border-left: 1px solid rgba(22, 21, 15, .18); }
.tkrail__date { font-family: var(--font-mono); font-size: 12px; letter-spacing: .11em;
  text-transform: uppercase; font-weight: 700; margin: 3px 0; }
.tkrail__mark { position: absolute; left: -11px; top: 1px; width: 21px; height: 21px;
  border-radius: 999px; background: var(--paper-warm); display: flex; align-items: center; justify-content: center; }
.tkrail__mark svg { width: 20px; height: 20px; }
.tkrail__away { font-size: 13.5px; line-height: 1.45; color: rgba(22, 21, 15, .52); }

.tkrail__trig { margin-top: 6px; align-self: flex-start; padding: 5px 11px; border-radius: 8px;
  background: rgba(22, 21, 15, .06); border: 1px solid rgba(22, 21, 15, .12);
  font-family: var(--font-mono); font-size: 10px; letter-spacing: .1em; line-height: 1.5;
  color: var(--tk-brass); text-wrap: pretty; }
.tkrow__body { padding-bottom: clamp(18px, 2.4vw, 28px); }

.tkcard { border-radius: 22px; background: #fff; border: 1px solid rgba(22, 21, 15, .1);
  padding: clamp(18px, 2.2vw, 26px); display: flex; flex-direction: column; gap: 13px; }
.tktags { display: flex; flex-wrap: wrap; gap: 7px; }
.tktag { padding: 6px 13px; border-radius: 999px; background: var(--paper-warm);
  border: 1px solid rgba(22, 21, 15, .12); font-family: var(--font-mono); font-size: 10px;
  letter-spacing: .1em; color: rgba(22, 21, 15, .6); }

.tkinc__top .tktag { color: rgba(22, 21, 15, .55); }
.tkcard h3 { margin: 0; font-weight: 400; font-size: clamp(23px, 2.4vw, 31px); line-height: 1.07;
  letter-spacing: -.022em; max-width: 58ch; text-wrap: balance; }
.tkcard__what { margin: 0; font-size: 15.5px; line-height: 1.62; color: var(--ink-70);
  max-width: 62ch; text-wrap: pretty; }
.tktodo { display: flex; flex-direction: column; gap: 7px; padding: 13px 16px; border-radius: 14px;
  background: #E9F2E4AB; border: 1px solid #8CAF614B; }
.tktodo p { margin: 0; font-size: 15px; line-height: 1.58; text-wrap: pretty; }

.tktodo p.tktodo__lab { font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em;
  line-height: normal; color: rgba(22, 21, 15, .45); }
.tkacts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.tkbtn { display: flex; align-items: center; gap: 11px; padding: 11px 11px 11px 19px;
  border-radius: 999px; background: var(--ink); color: var(--paper); font-size: 14.5px; }
.tkbtn:hover { background: var(--ink-lift); color: var(--paper); }
.tkbtn { font-size: 14.5px; }
.tkbtn .tkdisc { width: 25px; height: 25px; font-size: 12px; }

.tkbtn--quiet { padding: 11px 19px; gap: normal; background: none; color: rgba(22, 21, 15, .75);
  border: 1px solid rgba(22, 21, 15, .18); }
.tkbtn--quiet:hover { border-color: rgba(22, 21, 15, .45); color: var(--ink); background: none; }

.tksource { padding-top: 13px; border-top: 1px solid rgba(22, 21, 15, .09);
  display: flex; flex-wrap: wrap; align-items: center; gap: 11px; }
.tksource__lab { font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em;
  text-transform: uppercase; color: rgba(22, 21, 15, .4); }
.tksource a { display: inline-flex; align-items: center; gap: 8px; font-size: 14px;
  color: var(--green); border-bottom: 1px solid rgba(62, 92, 75, .35); }
.tksource__when { font-size: 13.5px; color: rgba(22, 21, 15, .5); }

.tkempty { margin-top: clamp(24px, 3vw, 38px); padding: clamp(28px, 3vw, 44px) clamp(20px, 2.4vw, 30px);
  border-radius: 22px; background: #fff; border: 1px dashed var(--ink-18); }
.tkempty h3 { margin: 0; font-weight: 400; font-size: clamp(21px, 2.1vw, 27px); line-height: 1.1; letter-spacing: -.02em; }
.tkempty p { margin: 12px 0 0; max-width: 62ch; font-size: 15.5px; line-height: 1.62; color: var(--ink-70); }



.tkgrid { margin-top: clamp(16px, 2vw, 24px); display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(330px, 100%), 1fr)); gap: clamp(12px, 1.6vw, 18px); }
.tkinc { border-radius: 26px; background: #fff; border: 1px solid rgba(22, 21, 15, .1);
  padding: clamp(20px, 2.4vw, 30px); display: flex; flex-direction: column; gap: 14px; }
.tkinc__top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tkstatus { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 11px;
  border-radius: 999px; background: rgba(62, 92, 75, .1); border: 1px solid rgba(62, 92, 75, .28); }
.tkstatus::before { content: ""; width: 7px; height: 7px; border-radius: 999px; background: var(--green); display: block; }
.tkstatus span { font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em; color: #2F4839; }
.tkinc h3 { margin: 0; font-weight: 400; font-size: clamp(21px, 2.1vw, 27px); line-height: 1.1;
  letter-spacing: -.02em; text-wrap: balance; }
.tkinc__amount { display: flex; flex-direction: column; gap: 6px; padding-bottom: 14px;
  border-bottom: 1px solid rgba(22, 21, 15, .1); }
.tkinc__fig { font-family: var(--font-display); font-size: clamp(28px, 3vw, 38px); line-height: 1;
  letter-spacing: -.024em; color: var(--ink); }
.tkinc__sub { font-size: 15px; line-height: 1.55; color: var(--ink-60); text-wrap: pretty; }
.tkinc__lab { margin: 0; font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em; color: rgba(22, 21, 15, .45); }
.tkinc__body { margin: 7px 0 0; font-size: 15px; line-height: 1.55; color: rgba(22, 21, 15, .72); text-wrap: pretty; }
.tkinc .tkacts { margin-top: auto; padding-top: 4px; }
.tkinc .tkbtn { padding: 12px 12px 12px 20px; }
.tkinc .tkbtn .tkdisc { width: 26px; height: 26px; }



.tknotify { scroll-margin-top: 80px; max-width: var(--max); margin: 0 auto;
  padding: clamp(44px, 5.4vw, 86px) clamp(16px, 4vw, 48px) 0; }
.tkpanel2 { position: relative; overflow: hidden; border-radius: 28px; background: var(--ink);
  color: var(--tk-cream); padding: clamp(24px, 3.2vw, 48px); display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: clamp(22px, 3vw, 44px); align-items: start; }
.tkpanel2__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  object-position: center 62%; opacity: .42; }
.tkpanel2__wash { position: absolute; inset: 0; opacity: .5;
  background: linear-gradient(100deg, #16150F 10%, rgba(22,21,15,.88) 46%, rgba(22,21,15,.72) 100%); }
.tkpanel2__col { position: relative; }
.tkbadge { display: inline-flex; align-items: center; gap: 9px; padding: 7px 15px 7px 12px;
  border-radius: 999px; background: rgba(246, 243, 236, .12); }
.tkbadge::before { content: ""; width: 7px; height: 7px; border-radius: 999px; background: #EBD9B8; display: block; }
.tkbadge span { font-family: var(--font-mono); font-size: 10px; letter-spacing: .13em; color: #EBD9B8; text-transform: uppercase; }
.tknotify h2 { margin: 16px 0 0; font-weight: 400; font-size: clamp(26px, 3vw, 40px); line-height: 1.04;
  letter-spacing: -.025em; max-width: 22ch; text-wrap: balance; color: var(--tk-cream); }
.tknotify__lead { margin: 16px 0 0; font-size: 16px; line-height: 1.65; color: rgba(246, 243, 236, .72);
  max-width: 48ch; text-wrap: pretty; }

.tkform { position: relative; display: flex; flex-direction: column; gap: 16px;
  padding: clamp(18px, 2.2vw, 26px); border-radius: 22px; background: rgba(22, 21, 15, .55);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgba(246, 243, 236, .18); }
.tkform__body { display: flex; flex-direction: column; gap: 16px; }
.tkform__set { display: block; }
.tkform__set > .tkform__lab { display: block; margin: 0 0 10px; }
.tkform__set > .tkchips { margin: 0; }
.tkform__lab { font-family: var(--font-mono); font-size: 10px; letter-spacing: .13em;
  color: rgba(255, 255, 255, .682); text-transform: uppercase; }
.tkform .tkchip { padding: 9px 15px; }
.tkform input[type="email"],
.tkform input[type="text"] { width: 100%; padding: 14px 17px; border-radius: 14px;
  border: 1px solid rgba(246, 243, 236, .24); background: rgba(251, 250, 248, .08);
  font-size: 16.5px; color: var(--tk-cream); outline: none; transition: border-color .2s; }
.tkform input[type="email"]::placeholder,
.tkform input[type="text"]::placeholder { color: rgba(246, 243, 236, .4); }
.tkform input[type="email"]:focus-visible,
.tkform input[type="text"]:focus-visible { border-color: var(--gold-line); }
.tkform__go { align-self: stretch; display: flex; align-items: center; justify-content: space-between;
  gap: 11px; padding: 13px 13px 13px 21px; border-radius: 999px; border: 0; width: 100%;
  background: var(--gold-line); color: var(--ink); font-family: inherit; font-size: 15px; cursor: pointer; }
.tkform__go:hover { background: #EBD9B8; }
.tkform__go .tkdisc { width: 26px; height: 26px; background: var(--ink); color: #EBD9B8; font-size: 12px; }
.tkform__fine { font-size: 13px; line-height: 1.5; color: rgba(246, 243, 236, .45); }
.tkform__fine a { color: rgba(246, 243, 236, .7); text-decoration: underline; text-underline-offset: 3px; }


.tkdone { display: none; padding: clamp(24px, 2.8vw, 34px) clamp(18px, 2.2vw, 26px); border-radius: 22px;
  background: rgba(251, 250, 248, .08); border: 1px solid rgba(235, 217, 184, .4);
  flex-direction: column; align-items: center; text-align: center; gap: 12px; }
.tkdone__lab { font-family: var(--font-mono); font-size: 10px; letter-spacing: .13em; color: #EBD9B8; text-transform: uppercase; }
.tkdone p { margin: 0; max-width: 46ch; font-size: 15px; line-height: 1.58; color: rgba(246, 243, 236, .78); text-wrap: pretty; }


.tkdone__tick { width: 58px; height: 58px; border-radius: 999px;
  background: rgba(216, 182, 120, .12); border: 1px solid rgba(235, 217, 184, .34);
  display: flex; align-items: center; justify-content: center; }
.tkdone__tick svg { width: 34px; height: 34px; overflow: visible; }
.tkdone__ring { stroke: rgba(235, 217, 184, .55); stroke-width: 2.4;
  stroke-dasharray: 145; stroke-dashoffset: 145; }
.tkdone__check { stroke: #EBD9B8; stroke-width: 3.4; stroke-dasharray: 34; stroke-dashoffset: 34; }
.tkform[data-sent="1"] .tkdone__ring { animation: tkring .52s cubic-bezier(.22, .61, .36, 1) forwards; }
.tkform[data-sent="1"] .tkdone__check { animation: tkcheck .34s cubic-bezier(.22, .61, .36, 1) .38s forwards; }
@keyframes tkring { to { stroke-dashoffset: 0; } }
@keyframes tkcheck { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  .tkform[data-sent="1"] .tkdone__ring,
  .tkform[data-sent="1"] .tkdone__check { animation: none; stroke-dashoffset: 0; }
}
.tkform[data-sent="1"] .tkform__body { display: none; }
.tkform[data-sent="1"] .tkdone { display: flex; }



.tkclose { max-width: var(--max); margin: 0 auto; padding: clamp(44px, 5.4vw, 86px) clamp(16px, 4vw, 48px) clamp(56px, 6vw, 96px); }
.tkclose .tksec__head h2 { font-size: clamp(30px, 3.6vw, 50px); line-height: 1.02; letter-spacing: -.028em; }
.tkhow .tksec__head h2 { font-size: clamp(27px, 3.2vw, 44px); line-height: 1.04; letter-spacing: -.026em; }
.tkstate[hidden], .tkinc[hidden], .tkrow[hidden] { display: none !important; }

@media (max-width: 900px) {
  .tkrow { grid-template-columns: 1fr; }
  .tkrail { border-left: 0; padding-left: 0; padding-bottom: 12px; }
  .tkrail__mark { display: none; }
  .tkband .tksec__head { margin-bottom: 34px; }
}



.tkcats { margin-top: clamp(18px, 2.2vw, 26px); display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tkcat { padding: 9px 17px; border-radius: 999px; border: 1px solid var(--ink-18);
  background: none; color: rgba(22, 21, 15, .66); font-family: inherit; font-size: 14px; cursor: pointer;
  transition: background .2s, border-color .2s, color .2s; }
.tkcat:hover { border-color: rgba(22, 21, 15, .45); }
.tkcat[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }



.tkhelp { max-width: var(--max); margin: 0 auto;
  padding: clamp(40px, 5vw, 76px) clamp(16px, 4vw, 48px) clamp(10px, 2vw, 20px); }
.tkhelp__panel { position: relative; overflow: hidden; border-radius: 28px; background: var(--ink);
  color: var(--tk-cream); padding: clamp(28px, 3.6vw, 56px);
  display: flex; flex-direction: column; gap: clamp(26px, 3.4vw, 46px); }
.tkhelp__eyebrow { margin: 0; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .13em;
  color: var(--gold-line); text-transform: uppercase; }
.tkhelp h2 { margin: 16px 0 0; font-weight: 400; font-size: clamp(30px, 3.6vw, 50px); line-height: 1.02;
  letter-spacing: -.028em; color: #fff; max-width: 24ch; text-wrap: balance; }
.tkhelp__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: clamp(24px, 3.4vw, 54px); }
.tkhelp__col { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.tkhelp__col + .tkhelp__col { padding-left: clamp(0px, 2.4vw, 40px); border-left: 1px solid rgba(246, 243, 236, .16); }
.tkhelp__lab { margin: 0; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .13em;
  color: rgba(246, 243, 236, .5); text-transform: uppercase; }
.tkhelp__col p:not(.tkhelp__lab) { margin: 0; font-size: 16.5px; line-height: 1.62;
  color: rgba(246, 243, 236, .72); max-width: 46ch; text-wrap: pretty; }
.tkhbtn { margin-top: auto; display: flex; align-items: center; gap: 14px;
  padding: 13px 13px 13px 24px; border-radius: 999px; font-size: 16px; }
.tkhbtn--ghost { background: rgba(251, 250, 248, .09); border: 1px solid rgba(246, 243, 236, .2); color: var(--tk-cream); }
.tkhbtn--ghost:hover { background: rgba(251, 250, 248, .16); color: #fff; }
.tkhbtn--ghost .tkdisc { width: 30px; height: 30px; background: var(--paper); color: var(--ink); font-size: 14px; }
.tkhbtn--gold { background: #DDB871; color: var(--ink); }
.tkhbtn--gold:hover { background: #EBD9B8; color: var(--ink); }
.tkhbtn--gold .tkdisc { width: 30px; height: 30px; background: var(--ink); color: #EBD9B8; font-size: 14px; }



.tkhow { max-width: var(--max); margin: 0 auto; padding: clamp(44px, 5.4vw, 80px) clamp(16px, 4vw, 48px) clamp(56px, 6vw, 96px); }
.tkhow__panel { position: relative; overflow: hidden; padding: clamp(26px, 3.4vw, 52px); border-radius: 28px;
  background: #fff; border: 1px solid rgba(22, 21, 15, .1); display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: clamp(28px, 3.6vw, 56px); align-items: start; }
.tkhow__glow { position: absolute; top: -140px; right: -110px; width: 340px; height: 340px;
  border-radius: 999px; pointer-events: none;
  background: radial-gradient(circle, rgba(216,182,120,.18) 0%, rgba(216,182,120,0) 70%); }
.tkhow__col { position: relative; display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.tkhow h2 { margin: 0; font-weight: 400; font-size: clamp(28px, 3.2vw, 44px); line-height: 1.02;
  letter-spacing: -.026em; max-width: 24ch; text-wrap: balance; }
.tkhow__lead { margin: 0; font-size: 17px; line-height: 1.6; color: rgba(22, 21, 15, .72); max-width: 44ch; text-wrap: pretty; }
.tkbadges { margin-top: 4px; display: flex; flex-wrap: wrap; gap: 8px; }
.tkbadge2 { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 11px;
  border-radius: 999px; background: var(--paper-warm); border: 1px solid rgba(22, 21, 15, .12);
  font-family: var(--font-mono); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.tkbadge2::before { content: ""; width: 6px; height: 6px; border-radius: 999px; display: block; background: currentColor; }
.tkbadge2--ind { color: #2F4839; }
.tkbadge2--src { color: var(--tk-brass); }
.tkbadge2--chk { color: rgba(22, 21, 15, .55); }
.tkhow__note { margin-top: 6px; padding-top: 18px; border-top: 1px solid rgba(22, 21, 15, .1);
  max-width: 44ch; display: flex; align-items: flex-start; gap: 11px; }
.tkhow__note p { margin: 0; font-size: 14.5px; line-height: 1.6; color: rgba(22, 21, 15, .55); text-wrap: pretty; }
.tksteps { position: relative; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.tkstep { padding: 20px 22px; border-radius: 22px; background: var(--paper);
  border: 1px solid rgba(22, 21, 15, .1); display: flex; gap: 15px; align-items: flex-start; }
.tkstep__n { flex: none; width: 34px; height: 34px; border-radius: 11px; background: var(--paper-warm);
  border: 1px solid rgba(22, 21, 15, .14); color: var(--ink); display: flex; align-items: center;
  justify-content: center; font-family: var(--font-mono); font-size: 12px; }

.tkstep__lab { margin: 0; font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em;
  text-transform: uppercase; color: rgba(22, 21, 15, .45); }
.tkstep p:not(.tkstep__lab) { margin: 8px 0 0; font-size: 15.5px; line-height: 1.58; color: var(--ink); text-wrap: pretty; }



.tkempty3 { max-width: 1264px; margin: clamp(24px, 3vw, 38px) auto 0; display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); gap: clamp(14px, 1.8vw, 20px); }
.tkecard { border-radius: 26px; background: #fff; border: 1px solid rgba(22, 21, 15, .1);
  padding: clamp(20px, 2.4vw, 30px); display: flex; flex-direction: column; gap: 13px; }
.tkepill { display: inline-flex; align-self: flex-start; align-items: center; gap: 9px;
  padding: 6px 14px 6px 11px; border-radius: 999px; background: var(--paper-warm);
  border: 1px solid rgba(22, 21, 15, .12); font-family: var(--font-mono); font-size: 10px;
  letter-spacing: .12em; text-transform: uppercase; }
.tkepill::before { content: ""; width: 7px; height: 7px; border-radius: 999px; display: block; background: currentColor; }
.tkepill--today { color: #2F4839; }
.tkepill--watch { color: var(--tk-brass); }
.tkepill--start { color: rgba(22, 21, 15, .55); }
.tkecard h3 { margin: 0; font-weight: 400; font-size: clamp(21px, 2.1vw, 27px); line-height: 1.1;
  letter-spacing: -.02em; text-wrap: balance; }
.tkecard p { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(22, 21, 15, .68); text-wrap: pretty; }
.tkecard__act { margin-top: auto; padding-top: 6px; }
.tkebtn { display: inline-flex; align-items: center; gap: 11px; padding: 12px 12px 12px 20px;
  border-radius: 999px; font-size: 14.5px; }
.tkebtn--ink { background: var(--ink); color: var(--paper); }
.tkebtn--ink:hover { background: var(--ink-lift); color: var(--paper); }
.tkebtn--ink .tkdisc { width: 26px; height: 26px; }
.tkebtn--gold { background: var(--gold-line); color: var(--ink); }
.tkebtn--gold:hover { background: #EBD9B8; color: var(--ink); }
.tkebtn--gold .tkdisc { width: 26px; height: 26px; background: var(--ink); color: #EBD9B8; }
.tkebtn--out { gap: 10px; padding: 12px 20px; border: 1px solid rgba(22, 21, 15, .2); color: var(--ink); }
.tkebtn--out:hover { border-color: var(--ink); color: var(--ink); }


.tkhero__eyebrow { margin: 0 0 14px; font-family: var(--font-mono); font-size: 10.5px;
  letter-spacing: .13em; text-transform: uppercase; color: var(--gold-line); }



.tkshare { max-width: var(--max); margin: 0 auto; padding: clamp(40px, 5vw, 76px) clamp(16px, 4vw, 48px) 0; }
.tkshare__panel { border-radius: 28px; background: var(--paper-warm); border: 1px solid rgba(22, 21, 15, .1);
  padding: clamp(26px, 3.4vw, 48px); display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(22px, 3vw, 46px); align-items: center; }
@media (max-width: 860px) { .tkshare__panel { grid-template-columns: minmax(0, 1fr); } }

@media (max-width: 560px) {
  .tkshare__act { flex-direction: column; align-items: stretch; }
  .tkshare__act .tkbtn { justify-content: space-between; width: 100%; }
  .tkshare__act .tkbtn--quiet { justify-content: center; }
}
.tkshare h2 { margin: 14px 0 0; font-weight: 400; font-size: clamp(26px, 3vw, 40px); line-height: 1.04;
  letter-spacing: -.025em; max-width: 20ch; text-wrap: balance; }
.tkshare__lead { margin: 16px 0 0; font-size: 15.5px; line-height: 1.62; color: var(--ink-70); max-width: 52ch; text-wrap: pretty; }
.tkshare__act { display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(20px, 2.4vw, 28px); }

.tkshare__col { min-width: 0; }


.tkshare__soc { margin-top: clamp(18px, 2vw, 24px); padding-top: clamp(16px, 1.8vw, 22px);
  border-top: 1px solid rgba(22, 21, 15, .1); display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.tkshare__soclab { font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em;
  text-transform: uppercase; color: rgba(22, 21, 15, .45); }

.tkcopied { display: inline-flex; align-items: center; gap: 8px; }
.tkcopied svg { width: 14px; height: 14px; }
.tksocs { display: flex; flex-wrap: wrap; gap: 9px; }
.tksoc { width: 40px; height: 40px; border-radius: 999px; display: flex; align-items: center; justify-content: center;
  background: var(--paper); border: 1px solid rgba(22, 21, 15, .14); color: rgba(22, 21, 15, .72);
  transition: background .2s, border-color .2s, color .2s, transform .2s; }
.tksoc svg { width: 17px; height: 17px; }
.tksoc:hover { background: var(--ink); border-color: var(--ink); color: var(--paper); transform: translateY(-1px); }
.tksoc:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }


.tkshare__side { min-width: 0; border-radius: 22px; background: var(--ink); color: var(--paper);
  padding: clamp(24px, 2.6vw, 34px); display: flex; flex-direction: column; gap: 12px;
  position: relative; overflow: hidden; }
.tkshare__side::after { content: ""; position: absolute; width: 320px; height: 320px; border-radius: 999px;
  right: -140px; top: -160px; pointer-events: none;
  background: radial-gradient(circle, rgba(216, 182, 120, .22) 0%, rgba(216, 182, 120, 0) 68%); }
.tkshare__sidelab { margin: 0; font-family: var(--font-mono); font-size: 10px; letter-spacing: .13em;
  text-transform: uppercase; color: var(--gold-line); }
.tkshare__sidehead { margin: 2px 0 0; font-family: var(--font-display); font-weight: 400;
  font-size: clamp(21px, 2.1vw, 27px); line-height: 1.1; letter-spacing: -.02em; color: var(--paper);
  text-wrap: balance; }
.tkshare__sidebody { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(246, 243, 236, .72); text-wrap: pretty; }
.tkshare__states { margin: auto 0 0; padding: 16px 0 0; list-style: none; display: flex; flex-wrap: wrap;
  align-items: center; gap: 0; border-top: 1px solid rgba(246, 243, 236, .14); }
.tkshare__states li { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .12em;
  color: rgba(246, 243, 236, .72); }

.tkshare__states li:not(:last-child)::after { content: "\00B7"; padding: 0 8px; color: rgba(246, 243, 236, .34); }
