:root{
  --ink:        #0D1A2D;
  --ink-soft:   #16273F;
  --bone:       #F6F1E7;
  --paper:      #FDFBF7;
  --brass:      #B08428;
  --brass-deep: #8F6A1D;
  --slate:      #5E6B7E;
  --rule:       rgba(13,26,45,.14);
  --rule-light: rgba(246,241,231,.18);
  --max: 1180px;
}
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
html, body{ overflow-x:hidden; }
body{
  font-family:"Instrument Sans", system-ui, sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
}
img{ display:block; max-width:100%; height:auto; }
a{ color:inherit; }
:focus-visible{ outline:2px solid var(--brass); outline-offset:3px; border-radius:2px; }

.wrap{ max-width:var(--max); margin:0 auto; padding:0 32px; }

/* ---------- type ---------- */
.display{
  font-family:"Fraunces", Georgia, serif;
  font-weight:420;
  line-height:1.06;
  letter-spacing:-0.015em;
}
.display em{ font-style:italic; font-weight:480; color:var(--brass-deep); }
.on-dark .display em{ color:var(--brass); }
.eyebrow{
  font-size:12px; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--brass); margin-bottom:18px;
}
.lede{ color:var(--slate); font-size:18px; max-width:56ch; }
.serif-accent{ font-family:"Fraunces", Georgia, serif; font-style:italic; }

/* ---------- buttons & links ---------- */
.btn{
  display:inline-block; font-size:15px; font-weight:600;
  text-decoration:none; padding:15px 30px; border-radius:3px;
  transition:background .18s ease, color .18s ease, border-color .18s ease;
  border:0; cursor:pointer; font-family:inherit;
}
.btn-solid{ background:var(--brass); color:#fff; }
.btn-solid:hover{ background:var(--brass-deep); }
.btn-ghost{ border:1px solid var(--rule-light); color:var(--bone); background:transparent; }
.btn-ghost:hover{ border-color:var(--brass); color:#fff; }
.textlink{
  font-weight:600; font-size:15px; text-decoration:none;
  color:var(--ink); border-bottom:1px solid var(--brass); padding-bottom:2px;
}
.textlink:hover{ color:var(--brass-deep); }

/* ---------- header ---------- */
header.site{
  position:sticky; top:0; z-index:50;
  background:rgba(253,251,247,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--rule);
}
.nav{ display:flex; align-items:center; justify-content:space-between; padding-top:22px; padding-bottom:22px; }
.wordmark{ text-decoration:none; }
.wordmark .name{
  font-family:"Fraunces", Georgia, serif;
  font-size:21px; font-weight:520; letter-spacing:-0.01em;
  display:block; line-height:1.15;
}
.wordmark .sub{
  font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--slate);
}
.navlinks{ display:flex; align-items:center; gap:34px; list-style:none; }
.navlinks a{ text-decoration:none; font-size:15px; font-weight:500; }
.navlinks a:not(.btn):hover{ color:var(--brass-deep); }
.navlinks a[aria-current="page"]:not(.btn){ border-bottom:2px solid var(--brass); padding-bottom:3px; }
.navlinks .btn[aria-current="page"]{ background:var(--brass-deep); }
.navlinks .btn{ padding:11px 22px; }
.menu-btn{
  display:none; background:none; cursor:pointer;
  border:1px solid var(--rule); border-radius:3px; padding:10px 11px;
}
.menu-btn .bar{
  display:block; width:20px; height:2px; background:var(--ink);
  margin:4px 0; transition:transform .2s ease, opacity .2s ease;
}
.menu-btn[aria-expanded="true"] .bar:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.menu-btn[aria-expanded="true"] .bar:nth-child(2){ opacity:0; }
.menu-btn[aria-expanded="true"] .bar:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

/* ---------- page hero (interior pages) ---------- */
.page-hero{ background:var(--bone); padding:78px 0 70px; }
.page-hero h1{ font-size:clamp(38px, 4.6vw, 58px); margin-bottom:20px; max-width:18ch; }
.page-hero .lede{ max-width:62ch; }
.page-hero.dark{ background:var(--ink); color:var(--bone); }
.page-hero.dark .lede{ color:rgba(246,241,231,.72); }

/* ---------- home hero ---------- */
.hero{ background:var(--bone); overflow:hidden; }
.hero-grid{
  display:grid; grid-template-columns:1.05fr .95fr;
  gap:64px; align-items:center; padding-top:88px; padding-bottom:96px;
}
.hero h1{ font-size:clamp(42px, 5.2vw, 66px); margin-bottom:24px; }
.hero .lede{ margin-bottom:36px; }
.cta-row{ display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
.hero-note{ margin-top:34px; font-size:14px; color:var(--slate); }
.hero-note strong{ color:var(--ink); font-weight:600; }

.portrait{ position:relative; }
.portrait img{
  width:100%; height:clamp(380px, 58vw, 560px);
  object-fit:cover; object-position:62% 18%;
  border-radius:4px; position:relative; z-index:2;
}
.portrait::after{
  content:""; position:absolute; inset:0;
  transform:translate(16px, 16px);
  border:1px solid var(--brass); border-radius:4px; z-index:1;
}
.arcs{
  position:absolute; z-index:0;
  width:150%; height:150%; top:-32%; left:-38%;
  color:var(--brass); opacity:.5; pointer-events:none;
}

/* ---------- credential strip ---------- */
.creds{ background:var(--ink); color:var(--bone); }
.creds-row{ display:grid; grid-template-columns:repeat(4,1fr); padding-top:34px; padding-bottom:34px; }
.cred{ padding:0 28px; border-left:1px solid var(--rule-light); }
.cred:first-child{ border-left:none; padding-left:0; }
.cred .k{ font-family:"Fraunces", Georgia, serif; font-size:19px; font-weight:480; line-height:1.25; }
.cred .v{
  font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:rgba(246,241,231,.55); margin-top:5px; display:block;
}

/* ---------- shared sections ---------- */
section{ padding:104px 0; }
.split{ display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.split h2, .band h2, .cards-head h2, .section-head h2{
  font-size:clamp(32px, 3.6vw, 46px); margin-bottom:22px;
}
.split .lede{ margin-bottom:26px; }
.figure img{ border-radius:4px; width:100%; height:auto; max-height:640px; object-fit:cover; }
.figure{ position:relative; }
.figure figcaption{ font-size:13px; color:var(--slate); margin-top:12px; }

/* speaking photo gallery */
.photo-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:64px; }
.photo-row .figure img{ height:400px; object-fit:cover; }
.photo-row .figure:first-child img{ object-position:50% 22%; }
.section-head{ max-width:680px; margin-bottom:56px; }
.alt-bg{ background:var(--bone); }

/* ---------- cards ---------- */
.cards-head{ max-width:640px; margin-bottom:56px; }
.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.card{
  background:var(--paper); border:1px solid var(--rule); border-radius:4px;
  overflow:hidden; display:flex; flex-direction:column;
  transition:transform .2s ease, box-shadow .2s ease;
}
.card:hover{ transform:translateY(-4px); box-shadow:0 18px 40px rgba(13,26,45,.10); }
.card img{ width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; background:var(--bone); }
.card-body{ padding:28px 28px 30px; display:flex; flex-direction:column; gap:12px; flex:1; }
.card-body h3{ font-family:"Fraunces", Georgia, serif; font-size:24px; font-weight:480; line-height:1.2; }
.card-body p{ font-size:15.5px; color:var(--slate); flex:1; }

/* ---------- research band / dark sections ---------- */
.on-dark, .research{ background:var(--ink); color:var(--bone); }
.on-dark .eyebrow, .research .eyebrow{ color:var(--brass); }
.on-dark .lede, .research .lede{ color:rgba(246,241,231,.72); }
.research-grid{ display:grid; grid-template-columns:1fr .72fr; gap:80px; align-items:center; }
.research-figs{ position:relative; padding:20px 0; display:flex; justify-content:center; }
.research-figs .thesis{
  width:78%; max-width:340px; height:auto; border-radius:3px;
  box-shadow:0 24px 60px rgba(0,0,0,.45); transform:rotate(2.5deg);
}
.research-stats{ display:flex; gap:44px; margin:30px 0 38px; flex-wrap:wrap; }
.rstat .k{ font-family:"Fraunces", Georgia, serif; font-size:30px; font-weight:480; color:#fff; }
.rstat .v{ font-size:13px; color:rgba(246,241,231,.55); letter-spacing:.08em; text-transform:uppercase; }

/* ---------- philosophy ---------- */
.philosophy blockquote{
  font-family:"Fraunces", Georgia, serif;
  font-size:clamp(24px, 2.6vw, 32px); font-weight:420; line-height:1.4; margin-bottom:26px;
}
.philosophy blockquote em{ font-style:italic; color:var(--brass-deep); }
.attribution{ font-size:14px; color:var(--slate); letter-spacing:.06em; }

/* ---------- expertise page ---------- */
.procedure{ padding:96px 0; }
.procedure .split{ align-items:start; }
.procedure h2{ font-size:clamp(30px, 3.2vw, 42px); margin-bottom:8px; }
.procedure .kicker{
  font-family:"Fraunces", Georgia, serif; font-style:italic;
  color:var(--brass-deep); font-size:20px; margin-bottom:22px;
}
.proc-list{ list-style:none; display:grid; gap:18px; margin-top:26px; }
.proc-list li{ padding-left:26px; position:relative; color:var(--slate); font-size:16px; }
.proc-list li::before{
  content:""; position:absolute; left:0; top:11px;
  width:12px; height:1.5px; background:var(--brass);
}
.proc-list li strong{ color:var(--ink); font-weight:600; }
.sticky-fig{ position:sticky; top:110px; }

/* ---------- research page ---------- */
.trials{ display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.trial{
  background:var(--paper); border:1px solid var(--rule); border-radius:4px; padding:32px;
}
.alt-bg .trial{ background:#fff; }
.trial h3{ font-family:"Fraunces", Georgia, serif; font-size:22px; font-weight:480; line-height:1.25; margin-bottom:10px; }
.trial .funding{
  font-size:12.5px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--brass-deep); font-weight:600; margin-bottom:14px; display:block; line-height:1.7;
}
.trial p{ font-size:15.5px; color:var(--slate); }

.pub-group{ margin-bottom:56px; }
.pub-group h3{
  font-family:"Fraunces", Georgia, serif; font-size:26px; font-weight:480; margin-bottom:24px;
}
.pubs{ list-style:none; display:grid; gap:0; border-top:1px solid var(--rule); }
.pubs li{ padding:20px 0; border-bottom:1px solid var(--rule); }
.pubs .t{ font-weight:600; line-height:1.45; }
.pubs .j{ font-size:14px; color:var(--slate); margin-top:4px; font-style:italic; }

.role-cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:48px; }
.role-col h3{
  font-family:"Fraunces", Georgia, serif; font-size:22px; font-weight:480;
  margin-bottom:18px; padding-bottom:14px; border-bottom:1px solid var(--rule-light);
}
.role-col ul{ list-style:none; display:grid; gap:12px; }
.role-col li{ font-size:15px; color:rgba(246,241,231,.75); line-height:1.5; }
.role-col li strong{ color:var(--bone); font-weight:600; }

/* ---------- about page ---------- */
.timeline{ list-style:none; display:grid; gap:0; border-left:1px solid var(--rule); margin-left:6px; }
.timeline li{ padding:0 0 34px 34px; position:relative; }
.timeline li::before{
  content:""; position:absolute; left:-6px; top:7px;
  width:11px; height:11px; border-radius:50%;
  background:var(--paper); border:2px solid var(--brass);
}
.timeline .when{
  font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--brass-deep); font-weight:600;
}
.timeline .what{ font-weight:600; font-size:17px; margin-top:2px; }
.timeline .where{ color:var(--slate); font-size:15px; }

.coverage{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.cov{
  border:1px solid var(--rule); border-radius:4px; padding:30px; background:#fff;
}
.cov .team{ font-family:"Fraunces", Georgia, serif; font-size:22px; font-weight:480; margin-bottom:4px; }
.cov .league{
  font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--brass-deep); font-weight:600; margin-bottom:14px; display:block;
}
.cov p{ font-size:15px; color:var(--slate); }

/* ---------- contact page ---------- */
.contact-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }
.contact-info h2{ font-size:clamp(28px,3vw,38px); margin-bottom:18px; }
.info-block{ margin-top:34px; }
.info-block .label{
  font-size:12px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--brass-deep); font-weight:600; margin-bottom:6px;
}
.info-block p, .info-block a{ font-size:17px; text-decoration:none; }
.info-block a:hover{ color:var(--brass-deep); }

.consult{ background:#fff; border:1px solid var(--rule); border-radius:4px; padding:40px; }
.field{ margin-bottom:22px; }
.field label{ display:block; font-size:14px; font-weight:600; margin-bottom:8px; }
.field input, .field select, .field textarea{
  width:100%; padding:13px 14px; font-size:16px; font-family:inherit;
  border:1px solid var(--rule); border-radius:3px; background:var(--paper); color:var(--ink);
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:2px solid var(--brass); outline-offset:0; border-color:var(--brass);
}
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.privacy-note{
  font-size:13.5px; color:var(--slate); background:var(--bone);
  border-left:3px solid var(--brass); padding:14px 16px; border-radius:0 3px 3px 0;
  margin-bottom:26px;
}
.hp{ position:absolute; left:-9999px; }

/* ---------- team coverage logo band ---------- */
.coverage-band{ background:var(--ink); color:var(--bone); padding:64px 0 56px; }
.coverage-band .eyebrow{ text-align:center; margin-bottom:34px; }
.logo-row{
  display:flex; align-items:center; justify-content:center;
  gap:56px; flex-wrap:wrap;
}
.logo-row img{
  height:64px; width:auto;
  opacity:.9;
}
.logo-row .org{
  font-family:"Fraunces", Georgia, serif;
  font-size:17px; font-weight:480; line-height:1.3;
  text-align:center; color:rgba(246,241,231,.85);
  letter-spacing:.02em;
}
.logo-row .org small{
  display:block; font-family:"Instrument Sans", sans-serif;
  font-size:10.5px; letter-spacing:.16em; text-transform:uppercase;
  color:rgba(246,241,231,.45); margin-top:3px;
}
.coverage-note{
  text-align:center; font-size:12px; color:rgba(246,241,231,.4);
  margin-top:36px; max-width:640px; margin-left:auto; margin-right:auto;
}

/* ---------- final CTA ---------- */
.book-band{ background:var(--bone); text-align:center; position:relative; overflow:hidden; }
.book-band .inner{ position:relative; z-index:2; max-width:620px; margin:0 auto; }
.book-band h2{ font-size:clamp(36px, 4vw, 52px); margin-bottom:18px; }
.book-band p{ color:var(--slate); margin-bottom:36px; }
.book-band .arcs{ width:60%; height:auto; top:auto; bottom:-46%; left:-14%; opacity:.35; }

/* ---------- footer ---------- */
footer.site{ background:var(--ink); color:rgba(246,241,231,.6); font-size:14px; }
.foot{
  display:flex; justify-content:space-between; align-items:flex-start;
  gap:40px; padding-top:56px; padding-bottom:22px; flex-wrap:wrap;
}
.foot .name{ font-family:"Fraunces", Georgia, serif; color:var(--bone); font-size:20px; }
.foot nav{ display:flex; gap:28px; flex-wrap:wrap; }
.foot a{ text-decoration:none; }
.foot a:hover{ color:#fff; }
.legal{
  border-top:1px solid var(--rule-light); padding-top:20px; padding-bottom:40px; font-size:12.5px;
  display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap;
}

/* ---------- reveal motion ---------- */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .reveal{ opacity:1; transform:none; transition:none; }
  .card:hover{ transform:none; }
}

/* ---------- responsive ---------- */
@media (max-width: 960px){
  .wrap{ padding-left:28px; padding-right:28px; }
  header.site{
    background:var(--paper);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .nav{ padding-top:24px; padding-bottom:24px; }
  .menu-btn{ display:block; }
  .menu-btn{ position:relative; z-index:70; }
  .menu-btn[aria-expanded="true"]{ border-color:rgba(246,241,231,.35); }
  .menu-btn[aria-expanded="true"] .bar{ background:var(--bone); }
  .navlinks{
    display:flex;
    position:fixed; inset:0; z-index:60;
    background:var(--ink);
    flex-direction:column; justify-content:center; align-items:flex-start;
    gap:0; padding:96px 34px 44px;
    opacity:0; visibility:hidden; transform:translateY(-8px);
    transition:opacity .28s ease, transform .28s ease, visibility .28s;
  }
  .navlinks.open{ opacity:1; visibility:visible; transform:none; }
  .navlinks li{ width:100%; }
  .navlinks a{
    display:block; padding:16px 0;
    font-family:"Fraunces", Georgia, serif;
    font-size:32px; font-weight:440; color:var(--bone);
    border-bottom:1px solid var(--rule-light);
  }
  .navlinks a:not(.btn):hover{ color:var(--brass); }
  .navlinks a[aria-current="page"]{ color:var(--brass); border-bottom:1px solid var(--rule-light); }
  .navlinks .keep{ margin-top:auto; }
  .navlinks .btn{
    display:block; text-align:center; margin-top:28px; padding:17px 22px;
    font-family:"Instrument Sans", sans-serif; font-size:16px; font-weight:600;
    border-bottom:none; color:#fff;
  }
  .navlinks .btn[aria-current="page"]{ color:#fff; }
  body.nav-open{ overflow:hidden; }
  @media (prefers-reduced-motion: reduce){
    .navlinks{ transition:none; transform:none; }
  }

  .hero-grid{ grid-template-columns:1fr; gap:44px; padding-top:52px; padding-bottom:64px; }
  .portrait{ max-width:520px; margin-right:6px; }
  .portrait::after{ transform:translate(12px, 12px); }
  .portrait img{ height:clamp(340px, 90vw, 480px); }
  .hero-note{ margin-top:28px; }
  .creds-row{ grid-template-columns:1fr 1fr; row-gap:28px; }
  .cred:nth-child(3){ border-left:none; padding-left:0; }
  .split, .research-grid, .contact-grid{ grid-template-columns:1fr; gap:40px; }
  .cards, .coverage, .trials{ grid-template-columns:1fr; }
  .photo-row{ grid-template-columns:1fr; gap:36px; margin-top:48px; }
  .photo-row .figure img{ height:auto; max-height:70vh; }
  .card img{ aspect-ratio:3/2; }
  .role-cols{ grid-template-columns:1fr; }
  section{ padding:64px 0; }
  .procedure{ padding:56px 0; }
  .split.flip .figure{ order:-1; }
  .sticky-fig{ position:static; }
  .field-row{ grid-template-columns:1fr; }
  .consult{ padding:28px 22px; }
  .foot{ padding-top:52px; padding-bottom:30px; gap:30px; }
  .foot .name{ margin-bottom:4px; }
  .foot nav{ gap:22px; }
  .legal{ padding-top:24px; padding-bottom:calc(48px + env(safe-area-inset-bottom, 0px)); gap:14px; }
  .research-figs{ padding:10px 0 48px; max-width:440px; }
  .figure img{ max-height:70vh; }
}

/* small phones */
@media (max-width: 560px){
  .wrap{ padding-left:26px; padding-right:26px; }
  body{ font-size:16px; }
  .lede{ font-size:16.5px; }
  .hero h1{ font-size:clamp(36px, 10vw, 44px); }
  .hero-grid{ padding-top:44px; padding-bottom:56px; }
  section{ padding:52px 0; }
  .creds-row{ grid-template-columns:1fr; row-gap:20px; padding-top:28px; padding-bottom:28px; }
  .cred{ border-left:none; padding:0; }
  .cta-row{ gap:18px; }
  .cta-row .btn{ width:100%; text-align:center; }
  .logo-row{ gap:26px; }
  .logo-row img{ height:52px; }
  .logo-row .org{ font-size:15px; }
  .wordmark .name{ font-size:18px; }
  .wordmark .sub{ font-size:10px; }
  .page-hero{ padding:52px 0 48px; }
}

/* ---------- post-op protocols ---------- */
.jump-nav{ display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }
.jump-nav a{
  text-decoration:none; font-size:14px; font-weight:600;
  padding:9px 18px; border:1px solid var(--rule); border-radius:100px;
  transition:border-color .18s ease, color .18s ease, background .18s ease;
}
.jump-nav a:hover{ border-color:var(--brass); color:var(--brass-deep); }

.protocols{ padding-top:64px; }
.protocol-note{
  font-size:15px; color:var(--slate); background:var(--bone);
  border-left:3px solid var(--brass); border-radius:3px;
  padding:18px 22px; max-width:76ch; margin-bottom:56px;
}
.protocol-note strong{ color:var(--ink); }

.protocol-group{ margin-bottom:64px; scroll-margin-top:110px; }
.protocol-group h2{
  font-size:clamp(26px, 2.6vw, 34px);
  padding-bottom:14px; margin-bottom:6px;
  border-bottom:2px solid var(--ink);
}

.dl-list{ list-style:none; }
.dl-list li{ border-bottom:1px solid var(--rule); }
.dl-list a{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:18px 4px; text-decoration:none;
  transition:background .15s ease;
}
.dl-list a:hover{ background:rgba(176,132,40,.06); }
.dl-list a:hover .t{ color:var(--brass-deep); }
.dl-list .t{ font-weight:600; font-size:16.5px; }
.dl-list .meta{
  flex:none; font-size:11.5px; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:var(--slate);
  display:inline-flex; align-items:center; gap:8px;
}
.dl-list .meta::after{
  content:""; width:14px; height:14px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 11 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 11 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat;
}

@media (max-width: 560px){
  .protocol-group{ margin-bottom:48px; }
  .dl-list .t{ font-size:15.5px; }
}

.dl-sub{
  font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  color:var(--brass-deep); margin:28px 0 6px;
}
