:root {
  --thr-oxblood:        #8A3033;  
  --thr-ink:            #241E1D;  
  --thr-paper:          #F6F1EA;  
  --thr-oxblood-deep:   #6B2427;  
  --thr-oxblood-wash:   #F1E4E1;  
  --thr-graphite:       #6A5F5C;  
  --thr-paper-deep:     #EBE3D8;  
  --thr-rule:           #D9CFC4;  
  --thr-display: "EB Garamond", Georgia, serif;   
  --thr-body:    "EB Garamond", Georgia, serif;   
  --thr-size-d1:    5.125rem; 
  --thr-size-d2:    3.25rem;  
  --thr-size-d3:    2rem;     
  --thr-size-d4:    1.5rem;   
  --thr-size-lead:  1.3125rem;
  --thr-size-body:  1.1875rem;
  --thr-size-small: 1rem;     
  --thr-leading-display: 1.02;
  --thr-leading-lead:    1.5;
  --thr-leading-body:    1.65;  
  --thr-measure: 68ch;          
  --thr-space-1: 0.5rem;
  --thr-space-2: 1.25rem;
  --thr-space-3: 3rem;
  --thr-space-4: 7rem;
  --thr-radius: 2px;
  --thr-hairline: 1px;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
.thr-d1,
.thr-d2,
.thr-d3,
.thr-d4 {
  font-family: var(--thr-display);
  color: var(--thr-ink);
  line-height: var(--thr-leading-display);
  text-wrap: balance;
}
.thr-d1 {
  font-size: var(--thr-size-d1);
  font-weight: 600;
  letter-spacing: -0.022em;
}
.thr-d2 {
  font-size: var(--thr-size-d2);
  font-weight: 600;
  letter-spacing: -0.018em;
  line-height: 1.06;
}
.thr-d3 {
  font-size: var(--thr-size-d3);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.18;
}
.thr-d4 {
  font-size: var(--thr-size-d4);
  font-weight: 600;
  letter-spacing: -0.005em;
  line-height: 1.28;
}
body,
.thr-body {
  font-family: var(--thr-body);
  font-size: var(--thr-size-body);
  line-height: var(--thr-leading-body);
  color: var(--thr-ink);
  font-feature-settings: "kern" 1, "liga" 1, "onum" 1;  
}
.thr-lead {
  font-size: var(--thr-size-lead);
  line-height: var(--thr-leading-lead);
  color: var(--thr-ink);
}
.thr-note {
  font-family: var(--thr-body);
  font-size: var(--thr-size-small);
  font-style: italic;
  color: var(--thr-graphite);
  line-height: 1.5;
}
.thr-measure { max-width: var(--thr-measure); }
.thr-axiom { font-style: italic; }
a {
  color: var(--thr-oxblood);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
a:hover { color: var(--thr-oxblood-deep); }
a:focus-visible {
  outline: 2px solid var(--thr-oxblood);
  outline-offset: 3px;
}
@font-face { font-family: "EB Garamond"; src: url("/fonts/eb-garamond.woff2") format("woff2-variations"), url("/fonts/eb-garamond.woff2") format("woff2"); font-weight: 400 800; font-style: normal; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("/fonts/eb-garamond-italic.woff2") format("woff2-variations"), url("/fonts/eb-garamond-italic.woff2") format("woff2"); font-weight: 400 800; font-style: italic; font-display: swap; }
html, body { margin: 0; padding: 0; background: var(--thr-paper); color: var(--thr-ink); }
#thr-nav { position: sticky; top: 0; z-index: 10; background: var(--thr-paper); display: flex; gap: var(--thr-space-2); align-items: center; justify-content: space-between; padding: 0.9rem clamp(1.25rem, 6vw, 6rem); border-bottom: var(--thr-hairline) solid var(--thr-rule); }
#thr-nav-brand { font-size: var(--thr-size-body); font-weight: 600; border-bottom: none; white-space: nowrap; flex: none; }
#thr-nav-links { display: flex; gap: var(--thr-space-2); align-items: center; white-space: nowrap; overflow-x: auto; scrollbar-width: none; min-width: 0; }
#thr-nav-links::-webkit-scrollbar { display: none; }
#thr-nav-toggle { display: none; width: 44px; height: 44px; margin: -8px -8px -8px 0; padding: 0; border: 0; background: none; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 6px; }
#thr-nav-toggle span { display: block; width: 22px; height: 1.5px; background: var(--thr-ink); transition: transform .25s ease, opacity .25s ease; }
#thr-nav.is-open #thr-nav-toggle span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
#thr-nav.is-open #thr-nav-toggle span:nth-child(2) { opacity: 0; }
#thr-nav.is-open #thr-nav-toggle span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
#thr-nav-toggle:focus-visible { outline: 2px solid var(--thr-oxblood); outline-offset: 3px; }
#thr-nav a { color: var(--thr-ink); text-decoration: none; font-size: var(--thr-size-small); padding: 0.4rem 0; border-bottom: var(--thr-hairline) solid transparent; }
#thr-nav a:hover { color: var(--thr-oxblood-deep); border-bottom-color: var(--thr-oxblood); }
#thr-nav a:focus-visible { outline: 2px solid var(--thr-oxblood); outline-offset: 3px; }
#thr-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: calc(100dvh - 3.5rem); }
#thr-copy { display: flex; flex-direction: column; justify-content: center; gap: var(--thr-space-2); padding: var(--thr-space-3) var(--thr-space-3) var(--thr-space-3) clamp(1.25rem, 6vw, 6rem); }
#thr-copy .thr-d1 { font-size: clamp(2.75rem, 5.4vw, var(--thr-size-d1)); }
#thr-cover { position: relative; overflow: hidden; display: grid; grid-template-rows: minmax(0, 1fr) auto; }
#thr-cover-art { position: relative; min-height: 0; }
#thr-cover-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 0% 50%; display: block; }
#thr-buy-bar { display: flex; justify-content: center; align-items: center; padding: var(--thr-space-2); border-top: var(--thr-hairline) solid var(--thr-rule); background: var(--thr-paper); }
#thr-buy { white-space: nowrap; }
#thr-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 0% 50%; display: block; }
.thr-btn { display: inline-block; padding: 0.7em 1.6em; border: var(--thr-hairline) solid var(--thr-oxblood); border-radius: var(--thr-radius); color: var(--thr-oxblood); text-decoration: none; font-size: var(--thr-size-body); line-height: 1.2; min-height: 44px; box-sizing: border-box; }
.thr-btn:hover { color: var(--thr-oxblood-deep); border-color: var(--thr-oxblood-deep); }
.thr-btn:active { background: var(--thr-oxblood-wash); }
.thr-btn:focus-visible { outline: 2px solid var(--thr-oxblood); outline-offset: 3px; }
.thr-section { padding: var(--thr-space-4) clamp(1.25rem, 6vw, 6rem); border-top: var(--thr-hairline) solid var(--thr-rule); scroll-margin-top: 3.5rem; }
.thr-section > div { max-width: 72rem; margin: 0 auto; }
.thr-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--thr-space-3) var(--thr-space-4); align-items: start; }
.thr-axlist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--thr-space-3); }
.thr-axlist > div { padding: var(--thr-space-2) 0; border-top: var(--thr-hairline) solid var(--thr-rule); }
.thr-authors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--thr-space-3) var(--thr-space-4); }
.thr-feed { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 var(--thr-space-3); }
.thr-feed-item { display: flex; flex-direction: column; gap: var(--thr-space-1); padding: var(--thr-space-2) 0; border-bottom: var(--thr-hairline) solid var(--thr-rule); color: inherit; text-decoration: none; }
.thr-feed-date { font-size: var(--thr-size-small); color: var(--thr-graphite); }
.thr-feed-excerpt { text-wrap: pretty; }
.thr-feed a:hover .thr-d4 { color: var(--thr-oxblood-deep); }
.thr-feed-plate { display: block; margin-bottom: var(--thr-space-1); }
.thr-feed-plate img { aspect-ratio: 16 / 10; object-position: 50% 50%; filter: saturate(0.72) contrast(0.96) sepia(0.14); }
.thr-feed a:focus-visible { outline: 2px solid var(--thr-oxblood); outline-offset: 3px; }
.thr-plate { background: var(--thr-paper-deep); padding: var(--thr-space-1); border: var(--thr-hairline) solid var(--thr-rule); }
.thr-plate img, .thr-plate .thr-photo-empty { width: 100%; aspect-ratio: 4 / 5; display: block; object-fit: cover; object-position: 50% 20%; box-sizing: border-box; }
.thr-plate .thr-photo-empty { display: flex; align-items: center; justify-content: center; border: var(--thr-hairline) dashed var(--thr-rule); color: var(--thr-graphite); font-style: italic; font-size: var(--thr-size-small); }
.hm-node:focus-visible, .ax-node:focus-visible { outline: 2px solid var(--thr-oxblood); outline-offset: 3px; }
.hm-node .hm-dot { transition: r .3s ease, fill .3s ease; }
.hm-node.hm-active .hm-dot { r: 13; fill: var(--thr-oxblood-wash); }
.hm-node text { transition: fill .3s ease; }
.hm-node.hm-active text { fill: var(--thr-oxblood-deep); }
#hm-pop { position: absolute; z-index: 2; width: min(22rem, 80vw); padding: var(--thr-space-2); background: var(--thr-paper); border: var(--thr-hairline) solid var(--thr-oxblood); border-radius: var(--thr-radius); box-shadow: 0 8px 28px rgba(32, 31, 29, 0.12); pointer-events: none; opacity: 0; transform: translate(-50%, 6px); transition: opacity .25s ease, transform .25s ease; }
#hm-pop.hm-pop-on { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 600px) {
  #hm-wrap svg text { font-size: 34px; }
  .hm-node .hm-dot { r: 14; stroke-width: 4; }
  .hm-node.hm-active .hm-dot { r: 18; }
}
#hm-pop.is-narrow, #ax-pop.is-narrow { width: auto; right: 0; transform: translateY(6px); }
#hm-pop.is-narrow.hm-pop-on, #ax-pop.is-narrow.ax-pop-on { transform: none; }
#ax-full { display: block; width: 100%; }
#ax-compact { display: none; width: 100%; }
.ax-node { cursor: pointer; }
#ax-pop { position: absolute; z-index: 2; width: min(22rem, 80vw); padding: var(--thr-space-2); background: var(--thr-paper); border: var(--thr-hairline) solid var(--thr-oxblood); border-radius: var(--thr-radius); box-shadow: 0 8px 28px rgba(32, 31, 29, 0.12); pointer-events: none; opacity: 0; transform: translate(-50%, 6px); transition: opacity .25s ease, transform .25s ease; }
#ax-pop.ax-pop-on { opacity: 1; transform: translate(-50%, 0); }
@media (prefers-reduced-motion: reduce) { #ax-pop { transition: none; } }
#ax-full svg, #ax-compact svg { width: 100%; height: auto; display: block; overflow: visible; }
.ax-node { transform-box: fill-box; transform-origin: center; transition: transform .5s ease, opacity .6s ease; }
.ax-node circle:first-child { transition: fill .4s ease; }
.ax-arrow { transition: opacity .5s ease; }
.ax-node.ax-active { transform: scale(1.05); }
.ax-node.ax-active circle:first-child { fill: var(--thr-oxblood-wash); }
.ax-arrow.ax-hot { opacity: 1; }
.js .ax-reveal .ax-node { opacity: 0; transform: scale(0.92); }
.js .ax-reveal .ax-arrow { opacity: 0; }
.ax-reveal.ax-shown .ax-node { opacity: 1; transform: none; }
.ax-reveal.ax-shown .ax-arrow { opacity: 0.45; }
.ax-reveal .ax-node[data-ax="1"] { transition-delay: 0s; }
.ax-reveal .ax-node[data-ax="2"] { transition-delay: calc(var(--ax-step) * 1); }
.ax-reveal .ax-node[data-ax="3"] { transition-delay: calc(var(--ax-step) * 2); }
.ax-reveal .ax-node[data-ax="4"] { transition-delay: calc(var(--ax-step) * 3); }
.ax-reveal .ax-node[data-ax="5"] { transition-delay: calc(var(--ax-step) * 4); }
.ax-reveal .ax-node[data-ax="6"] { transition-delay: calc(var(--ax-step) * 5); }
.ax-reveal .ax-arrow[data-ax="1"] { transition-delay: calc(var(--ax-step) * 0.6); }
.ax-reveal .ax-arrow[data-ax="2"] { transition-delay: calc(var(--ax-step) * 1.6); }
.ax-reveal .ax-arrow[data-ax="3"] { transition-delay: calc(var(--ax-step) * 2.6); }
.ax-reveal .ax-arrow[data-ax="4"] { transition-delay: calc(var(--ax-step) * 3.6); }
.ax-reveal .ax-arrow[data-ax="5"] { transition-delay: calc(var(--ax-step) * 4.6); }
.ax-reveal .ax-arrow[data-ax="6"] { transition-delay: calc(var(--ax-step) * 5.6); }
.thr-axlist > div { transition: border-color .4s ease; }
.thr-axlist > div.is-active { border-top-color: var(--thr-oxblood); }
.thr-axlist > div.is-active .thr-d4 { color: var(--thr-oxblood-deep); }
#stories { overflow-x: clip; } 
#st-book { position: relative; display: grid; perspective: 2200px; }
#st-book > article { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: var(--thr-space-3) var(--thr-space-4); align-items: start; background: var(--thr-paper); }
#st-book > article .st-plate { transition: opacity .6s ease; }
#st-book > article .st-text { transition: opacity .45s ease, transform .55s cubic-bezier(.4,0,.2,1); }
.st-quote { margin: 0; padding: var(--thr-space-1) 0 var(--thr-space-1) var(--thr-space-2); border-left: 2px solid var(--thr-oxblood); display: flex; flex-direction: column; gap: var(--thr-space-2); }
.st-quote p { font-style: italic; color: var(--thr-oxblood-deep); }
.st-quote footer { font-size: var(--thr-size-small); color: var(--thr-graphite); font-style: normal; }
.st-quote cite { font-style: italic; }
#st-book > article.st-current { z-index: 2; pointer-events: auto; }
#st-book > article.st-ahead, #st-book > article.st-behind { z-index: 1; pointer-events: none; }
#st-book > article.st-ahead .st-plate, #st-book > article.st-behind .st-plate { opacity: 0; }
#st-book > article.st-ahead .st-text { opacity: 0; transform: translateX(28px); }
#st-book > article.st-behind .st-text { opacity: 0; transform: translateX(-28px); }
.st-plate { position: relative; }
.st-plate img, .st-plate .thr-photo-empty { aspect-ratio: 4 / 3; object-position: 50% 50%; filter: saturate(0.72) contrast(0.96) sepia(0.14); }
.st-plate::after { content: ""; position: absolute; inset: var(--thr-space-1); background: var(--thr-oxblood); opacity: 0.06; mix-blend-mode: multiply; pointer-events: none; }
.st-text { display: flex; flex-direction: column; gap: var(--thr-space-2); max-width: 36em; }
#st-controls { display: flex; align-items: center; justify-content: flex-start; gap: var(--thr-space-2); margin: 0 0 var(--thr-space-3); padding-bottom: var(--thr-space-2); border-bottom: var(--thr-hairline) solid var(--thr-rule); }
.st-arrow { width: 44px; height: 44px; border: var(--thr-hairline) solid var(--thr-rule); border-radius: 50%; background: none; color: var(--thr-ink); font-size: var(--thr-size-body); cursor: pointer; font-family: inherit; }
.st-arrow:hover { border-color: var(--thr-oxblood); color: var(--thr-oxblood-deep); }
.st-arrow:focus-visible, .st-dot:focus-visible { outline: 2px solid var(--thr-oxblood); outline-offset: 3px; }
#st-dots { display: flex; gap: var(--thr-space-2); align-items: center; }
.st-dot { padding: 0.4rem 0; border: 0; border-bottom: var(--thr-hairline) solid transparent; background: none; cursor: pointer; font-family: inherit; font-size: var(--thr-size-small); font-style: italic; color: var(--thr-graphite); transition: color .3s ease, border-color .3s ease; }
.st-dot:hover { color: var(--thr-oxblood-deep); }
.st-dot.is-on { color: var(--thr-oxblood); border-bottom-color: var(--thr-oxblood); }
@media (prefers-reduced-motion: reduce) { #st-book > article .st-text, #st-book > article .st-plate { transition: opacity .3s ease; } #st-book > article.st-ahead .st-text, #st-book > article.st-behind .st-text { transform: none; } }
@media (max-width: 820px) {
  #st-book > article { grid-template-columns: minmax(0, 1fr); gap: var(--thr-space-2); }
  #st-dots { gap: var(--thr-space-1); flex-wrap: wrap; justify-content: flex-start; }
  #thr-nav { flex-wrap: wrap; padding: 0.7rem var(--thr-space-2); }
  #thr-nav-toggle { display: flex; }
  #thr-nav-links { display: none; flex-direction: column; align-items: flex-start; gap: 0; width: 100%; padding-top: var(--thr-space-1); white-space: normal; }
  #thr-nav.is-open #thr-nav-links { display: flex; }
  #thr-nav-links a { padding: 0.7rem 0; width: 100%; border-bottom: var(--thr-hairline) solid var(--thr-rule); font-size: var(--thr-size-body); }
  #thr-nav-links a:last-child { border-bottom-color: transparent; }
  #thr-hero { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; min-height: 0; }
  #thr-cover { order: -1; height: auto; border-bottom: var(--thr-hairline) solid var(--thr-rule); }
  #thr-cover-art { height: 46dvh; min-height: 260px; padding: var(--thr-space-2) var(--thr-space-2) 0; background: var(--thr-paper-deep); }
  #thr-cover-art img { position: static; width: 100%; height: 100%; object-fit: contain; object-position: 50% 100%; }
  #thr-buy-bar { border-top: none; background: var(--thr-paper-deep); padding: var(--thr-space-2); }
  .thr-section { scroll-margin-top: 4rem; }
  #thr-copy { justify-content: flex-start; padding: var(--thr-space-2) var(--thr-space-2) var(--thr-space-3); gap: var(--thr-space-1); }
  #thr-copy .thr-d1 { font-size: var(--thr-size-d2); letter-spacing: -0.018em; line-height: 1.06; }
  #thr-copy p.thr-body { font-size: var(--thr-size-small); line-height: 1.5; }
  #thr-copy .thr-lead { font-size: var(--thr-size-body); }
  #thr-copy p.thr-body { font-size: var(--thr-size-small); }
  #thr-copy blockquote .thr-lead { font-size: var(--thr-size-lead); }
  .thr-section { padding: var(--thr-space-3) var(--thr-space-2); }
  .thr-section .thr-d2 { font-size: var(--thr-size-d3); line-height: 1.18; }
  .thr-split, .thr-axlist, .thr-authors, .thr-feed { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  #ax-full { display: none; }
  #ax-compact { display: block; max-width: 420px; margin: 0 auto; }
}
:root { --ax-1: #7A5A1E; --ax-2: #3E6B3A; --ax-3: #B0532C; --ax-4: #5A4A7A; --ax-5: #2F5F7A; --ax-6: #8A3033; }
.aia-label { font-size: var(--thr-size-small); color: var(--thr-graphite); font-style: italic; padding-bottom: var(--thr-space-1); border-bottom: var(--thr-hairline) solid var(--thr-rule); margin: 0 0 var(--thr-space-2); }
.aia-tabs { display: flex; flex-wrap: wrap; gap: var(--thr-space-1) var(--thr-space-2); margin-bottom: var(--thr-space-3); }
.aia-tab { font: inherit; font-size: var(--thr-size-body); color: var(--thr-ink); background: none; border: 0; border-bottom: var(--thr-hairline) solid transparent; padding: 0.4rem 0; cursor: pointer; min-height: 44px; }
.aia-tab:hover { color: var(--thr-oxblood-deep); }
.aia-tab.active { color: var(--thr-oxblood); border-bottom-color: var(--thr-oxblood); }
.aia-tab:focus-visible, .aia-card:focus-visible { outline: 2px solid var(--thr-oxblood); outline-offset: 3px; }
.aia-dash { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: var(--thr-space-3) var(--thr-space-4); align-items: start; margin-bottom: var(--thr-space-4); }
.aia-radar { position: relative; height: 320px; }
.aia-radar svg { display: block; width: 100%; height: 100%; overflow: visible; }
.aia-radar text { font-family: var(--thr-body); font-size: 15px; font-weight: 600; fill: var(--thr-ink); }
.aia-row { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 1.4fr) auto; align-items: center; gap: var(--thr-space-2); padding: var(--thr-space-1) 0; border-top: var(--thr-hairline) solid var(--thr-rule); }
.aia-row:last-child { border-bottom: var(--thr-hairline) solid var(--thr-rule); }
.aia-bar { height: 2px; background: var(--thr-rule); position: relative; }
.aia-fill { position: absolute; left: 0; top: -1px; height: 4px; background: var(--ax); transition: width .5s ease; }
.aia-badge { flex: none; min-width: 2.2em; height: 2.2em; display: inline-flex; align-items: center; justify-content: center; border: var(--thr-hairline) solid var(--ax); color: var(--ax); border-radius: 50%; font-size: var(--thr-size-small); font-variant-numeric: tabular-nums; }
.aia-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--thr-space-2); }
.aia-card { border: var(--thr-hairline) solid var(--thr-rule); border-radius: var(--thr-radius); padding: var(--thr-space-2); cursor: pointer; background: var(--thr-paper); transition: border-color .25s ease; display: flex; flex-direction: column; gap: var(--thr-space-1); text-align: left; font: inherit; color: inherit; width: 100%; }
.aia-card:hover, .aia-card.active { border-color: var(--ax); }
.aia-dot { width: 9px; height: 9px; border-radius: 50%; border: var(--thr-hairline) solid var(--ax); }
.aia-dot.on { background: var(--ax); }
@media (max-width: 1100px) { .aia-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 820px) { .aia-grid { grid-template-columns: minmax(0, 1fr); } .aia-dash { grid-template-columns: minmax(0, 1fr); margin-bottom: var(--thr-space-3); } .aia-row { grid-template-columns: auto minmax(0, 1fr) auto; } .aia-row .aia-bar { grid-column: 1 / -1; } }
.thr-page { max-width: 560px; margin: 0 auto; padding: 56px 24px 96px; line-height: 1.55; }
.thr-page h1 { font-weight: 500; font-size: 34px; line-height: 1.15; margin: 0 0 14px; letter-spacing: -0.005em; }
.thr-page p.lead { margin: 0 0 36px; }
.thr-page label { display: block; font-size: 17px; margin: 18px 0 6px; }
.thr-page label span { color: var(--thr-graphite); font-style: italic; }
.thr-page input, .thr-page select, .thr-page textarea { box-sizing: border-box; width: 100%; font: inherit; font-size: 18px; color: var(--thr-ink); background: #FFFFFF; border: 1px solid var(--thr-rule); border-radius: var(--thr-radius); padding: 10px 12px; }
.thr-page input:focus, .thr-page select:focus, .thr-page textarea:focus { outline: 2px solid var(--thr-oxblood); outline-offset: 1px; border-color: var(--thr-oxblood); }
.thr-page textarea { min-height: 160px; resize: vertical; }
.thr-page .hp { position: absolute; left: -9999px; }
.thr-page button { font: inherit; font-size: 19px; letter-spacing: 0.02em; background: var(--thr-oxblood); color: var(--thr-paper); border: 0; border-radius: var(--thr-radius); padding: 13px 28px; cursor: pointer; margin-top: 26px; transition: background .15s ease; }
.thr-page button:hover, .thr-page button:focus-visible { background: var(--thr-oxblood-deep); outline: 2px solid var(--thr-ink); outline-offset: 2px; }
.thr-page .fine { font-size: 16px; color: var(--thr-graphite); margin-top: 28px; }
.thr-page fieldset { border: 0; padding: 0; margin: 0 0 28px; }
.thr-page legend { font-style: italic; color: var(--thr-graphite); margin-bottom: 10px; padding: 0; }
.thr-page fieldset label { margin-top: 16px; }
.thr-page fieldset textarea { min-height: 90px; }
.thr-page fieldset ~ button { margin-top: 8px; }
.thr-page .row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
@media (max-width: 480px) { .thr-page .row { grid-template-columns: 1fr; } }
.thr-page ul.go { list-style: none; padding: 0; margin: 28px 0 0; }
.thr-page ul.go li { padding: 14px 0; border-top: 1px solid var(--thr-rule); }
.thr-page ul.go li:last-child { border-bottom: 1px solid var(--thr-rule); }
.thr-page ul.go span { display: block; font-size: 16px; color: var(--thr-graphite); }
