@font-face{font-family:'Roxale Story';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/RoxaleStory-Regular.ttf) format('truetype');unicode-range:U+0020,U+0030-0039,U+0041-005A,U+0061-007A,U+00C0-024F,U+2192}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:200;font-display:swap;src:url(fonts/PublicSans-200.ttf) format('truetype')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/PublicSans-400.ttf) format('truetype')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/PublicSans-500.ttf) format('truetype')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/PublicSans-600.ttf) format('truetype')}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#f7f5f2;color:#26333f;font-family:'Public Sans',-apple-system,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:#3d5568;text-decoration:none}
a:hover{color:#2c4453}
:focus-visible{outline:2px solid #5b8aa3;outline-offset:3px}
label[for]{font-size:.9375rem;line-height:1.4;color:#4a5560}
input[type=text],input[type=email],input[type=tel],select,textarea{font-family:inherit;font-size:1rem;color:#26333f;background:#ffffff;border:1px solid #bcd4de;border-radius:8px;padding:12px 14px;min-height:48px;width:100%}
textarea{min-height:140px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:#3d5568;box-shadow:0 0 0 3px rgba(141,181,200,.35)}
@keyframes veroOrbit{to{transform:rotate(360deg)}}
@keyframes veroMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media print{header,nav{display:none}}

/* ---------- responsive: phone + tablet ---------- */
.vero-burger{display:none;flex:0 0 auto;width:44px;height:44px;padding:0;margin:0;background:transparent;border:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:6px}
.vero-burger span{display:block;width:22px;height:1.5px;background:#f7f5f2;transition:transform 160ms cubic-bezier(.4,0,.2,1),opacity 120ms linear}
.vero-burger[data-open="1"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.vero-burger[data-open="1"] span:nth-child(2){opacity:0}
.vero-burger[data-open="1"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

@media (max-width:880px){
  .vero-burger{display:flex}
  .vero-nav{display:none!important;position:fixed;left:0;right:0;top:84px;flex-direction:column;align-items:stretch;gap:0;padding:6px 0 20px;background:#26333f;border-top:1px solid rgba(247,245,242,.16)}
  .vero-nav[data-open="1"]{display:flex!important}
  .vero-nav>a{padding:15px clamp(20px,5vw,64px);font-size:1.0625rem!important;border-radius:0!important;border:0!important;text-align:left}
  .vero-nav>a:last-child{margin:14px clamp(20px,5vw,64px) 0;padding:15px 20px!important;text-align:center;border:1px solid rgba(247,245,242,.45)!important;border-radius:999px!important}
}

/* single-line display copy: one line only where a line actually fits */
[data-nowrap]{white-space:nowrap}
@media (max-width:1080px){
  [data-nowrap]{white-space:normal}
  [data-rotator="hero"] [data-quote]{letter-spacing:.07em}
}

/* full-bleed photo bands: reframe on the subject instead of a hard centre crop */
@media (max-width:880px){
  [data-band]{height:auto!important;aspect-ratio:3/2}
  [data-band]>img{transform:none!important;object-fit:cover!important}
  [data-band="kmeese-facilitate"],[data-band="nick-table"],[data-band="nick-session"]{aspect-ratio:4/5}
  [data-band="kmeese-facilitate"]>img{object-position:47% 52%!important}
  [data-band="nick-table"]>img{object-position:82% 50%!important}
  [data-band="nick-session"]>img{object-position:44% 44%!important}
}

/* desktop + tablet: bands scale with the viewport (aspect-ratio) instead of a
   fixed short height, so the crop stays constant rather than tightening as the
   window widens. max-height keeps them from taking over on ultrawide. */
@media (min-width:881px){
  [data-band="kmeese-facilitate"],[data-band="nick-table"],[data-band="nick-session"]{height:auto!important;aspect-ratio:16/10;max-height:82vh}
  [data-band="kmeese-facilitate"]>img,[data-band="nick-table"]>img,[data-band="nick-session"]>img{transform:none!important}
  [data-band="kmeese-facilitate"]>img{object-position:50% 42%!important}
  [data-band="nick-table"]>img{object-position:50% 40%!important}
  [data-band="nick-session"]>img{object-position:50% 40%!important}
}

/* converging-evidence diagram: wide animated sweep on desktop;
   on phones a small still version with readable labels */
[data-converge-mini]{display:none}
/* tablet: ring labels are px-sized, so the square needs more headroom than the desktop crop leaves */
@media (max-width:880px){
  [data-ring]{aspect-ratio:1/.95!important;overflow:visible!important}
  [data-ring] [data-ring-label="rx"],[data-ring] [data-ring-label="hx"]{width:clamp(150px,25%,260px)!important}
}
@media (max-width:880px){
  [data-converge-wide]{display:none}
  [data-converge-mini]{display:block}
}

@media (max-width:640px){
  [data-qrow]{grid-template-columns:1.5fr 1fr!important}
}
[data-hv="h1"]:hover{color:#ffffff!important}
[data-hv="h2"]:hover{border-color:#f7f5f2!important;color:#ffffff!important}
[data-hv="h3"]:hover{color:#2c4453!important;border-color:#2c4453!important}
[data-hv="h4"]:hover{background:#34424f!important}
[data-hv="h9"]:hover{background:#34424f!important}
[data-hv="h5"]:hover{color:#26333f!important}
[data-hv="h6"]:hover{color:#7c5a2a!important;border-color:#7c5a2a!important}
[data-hv="h7"]:hover{background:#2c4453!important}
[data-hv="h8"]:hover{background:#bcd4de!important}

/* Dx/Rx/Hx: the ring nodes open their section below */
[data-ring-node]:hover{box-shadow:0 0 0 1px #5b8aa3!important}
[data-ring-node][data-active="1"]{background:#26333f!important;box-shadow:0 0 0 1px #26333f!important}
[data-ring-node][data-active="1"] span{color:#ffffff!important}
[data-ring-label]:hover [data-method-cue],[data-ring-row]:hover [data-method-cue]{color:#26333f;border-color:#26333f}
[data-method-open]:focus-visible{outline:2px solid #5b8aa3;outline-offset:4px}
[data-method-back]:hover,[data-method-next]:hover{border-color:currentColor!important}
[data-method-pill]:hover{border-color:#5b8aa3!important}
[data-method-pill][data-active="1"]{background:#26333f!important;border-color:#26333f!important;color:#ffffff!important}
