@font-face{font-family:"Saira";font-style:normal;font-weight:400;src:url(fonts/saira-400.woff2) format("woff2");}
@font-face{font-family:"Saira";font-style:italic;font-weight:400;src:url(fonts/saira-400-italic.woff2) format("woff2");}
@font-face{font-family:"Saira";font-style:normal;font-weight:500;src:url(fonts/saira-500.woff2) format("woff2");}
@font-face{font-family:"Saira";font-style:normal;font-weight:600;src:url(fonts/saira-600.woff2) format("woff2");}
@font-face{font-family:"Saira Condensed";font-style:normal;font-weight:500;src:url(fonts/saira-cond-500.woff2) format("woff2");}
@font-face{font-family:"Saira Condensed";font-style:normal;font-weight:600;src:url(fonts/saira-cond-600.woff2) format("woff2");}
@font-face{font-family:"Saira Condensed";font-style:normal;font-weight:700;src:url(fonts/saira-cond-700.woff2) format("woff2");}
@font-face{font-family:"Saira Condensed";font-style:normal;font-weight:800;src:url(fonts/saira-cond-800.woff2) format("woff2");}
:root{
    --red:#E11D2A;
    --red-dark:#AE1019;
    --blue:#16316C;
    --blue-bright:#1E63C7;
    --ink:#10141B;
    --ink-soft:#475063;
    --paper:#FFFFFF;
    --mist:#EEF1F7;
    --mist-line:#DCE2EE;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:"Saira",system-ui,sans-serif;
    color:var(--ink);
    background:var(--paper);
    line-height:1.6;
    font-size:17px;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.cond{font-family:"Saira Condensed",sans-serif;text-transform:uppercase;line-height:.98;letter-spacing:.005em;}
  a{color:inherit;text-decoration:none;}
  img,svg{display:block;}
  .wrap{max-width:1140px;margin:0 auto;padding:0 24px;}

  /* tricolor signature bar */
  .tricolor{height:4px;display:flex;}
  .tricolor i{flex:1;}
  .tricolor .b{background:var(--blue);}
  .tricolor .w{background:#fff;}
  .tricolor .r{background:var(--red);}

  /* ---- Top utility ---- */
  .util{background:var(--blue);color:#cdd8ee;font-size:13.5px;}
  .util .wrap{display:flex;justify-content:space-between;align-items:center;height:38px;}
  .util a{color:#dce4f3;}
  .util .links{display:flex;gap:20px;}

  /* ---- Header / nav ---- */
  header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--mist-line);}
  header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;}
  .brand{display:flex;align-items:center;gap:13px;}
  .crest{
    width:48px;height:48px;border-radius:10px;
    background:#fff;overflow:hidden;flex:none;padding:5px;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 1px 4px rgba(16,20,27,.12);
  }
  .crest img{width:100%;height:100%;object-fit:contain;}
  .hero-mark{position:absolute;left:-44px;top:50%;transform:translateY(-50%);height:120%;opacity:.07;z-index:1;pointer-events:none;}
  .brand b{font-family:"Saira Condensed";font-weight:700;font-size:21px;letter-spacing:.01em;}
  .brand small{display:block;font-family:"Saira";font-weight:500;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:1px;}
  nav.main{display:flex;align-items:center;gap:26px;}
  nav.main a{font-family:"Saira Condensed";font-weight:600;text-transform:uppercase;font-size:16px;letter-spacing:.03em;color:var(--ink);padding:6px 0;border-bottom:3px solid transparent;transition:.18s;}
  nav.main a:hover{border-color:var(--red);}
  .btn{
    font-family:"Saira Condensed";font-weight:700;text-transform:uppercase;letter-spacing:.04em;
    font-size:15.5px;padding:11px 22px;border-radius:7px;display:inline-block;transition:.18s;cursor:pointer;border:none;
  }
  .btn-red{background:var(--red);color:#fff;}
  .btn-red:hover{background:var(--red-dark);transform:translateY(-1px);}
  .btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55);}
  .btn-ghost:hover{background:#fff;color:var(--blue);}
  .nav-cta{display:flex;align-items:center;gap:14px;}
  .burger{display:none;}

  /* ---- HERO ---- */
  .hero{position:relative;background:var(--blue);color:#fff;overflow:hidden;max-width:1140px;margin:0 auto;}
  .hero::before{
    content:"";position:absolute;top:0;right:0;width:46%;height:100%;
    background:var(--red);
    clip-path:polygon(28% 0,100% 0,100% 100%,0% 100%);
    opacity:.96;
  }
  .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;padding:74px 56px 84px;}
  .hero .kicker{font-family:"Saira Condensed";font-weight:600;letter-spacing:.22em;font-size:14px;color:#9fb6e6;margin-bottom:18px;}
  .hero h1{font-weight:800;font-size:clamp(44px,6.4vw,82px);color:#fff;}
  .hero h1 .accent{color:#fff;-webkit-text-stroke:2px rgba(255,255,255,.0);position:relative;}
  .hero h1 em{font-style:normal;color:#FFD7DA;}
  .hero p.sub{font-size:19px;max-width:46ch;color:#d4ddf1;margin:22px 0 30px;}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap;}
  .hero-photo{
    position:relative;z-index:2;aspect-ratio:4/5;border-radius:14px;
    background:repeating-linear-gradient(135deg,rgba(255,255,255,.10) 0 14px,rgba(255,255,255,.04) 14px 28px),var(--red-dark);
    border:1px solid rgba(255,255,255,.25);
    display:flex;align-items:flex-end;justify-content:center;padding:18px;
  }
  .ph-tag{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.8);font-family:"Saira Condensed";font-weight:600;}

  /* ---- Department split ---- */
  .depts{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1140px;margin:0 auto;}
  .dept{position:relative;overflow:hidden;color:#fff;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;padding:38px;}
  .dept.tennis{background:var(--blue);}
  .dept.fussball{background:var(--red);}
  .dept .pattern{position:absolute;inset:0;opacity:.14;}
  .dept .ico{position:absolute;top:30px;right:32px;opacity:.9;}
  .dept h2{font-weight:800;font-size:46px;}
  .dept p{margin:8px 0 18px;max-width:34ch;color:rgba(255,255,255,.92);font-size:16px;}
  .dept .more{font-family:"Saira Condensed";font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:16px;display:inline-flex;align-items:center;gap:9px;border-bottom:2px solid rgba(255,255,255,.5);padding-bottom:3px;width:max-content;transition:.18s;}
  .dept .more:hover{gap:14px;border-color:#fff;}

  /* ---- Stats band ---- */
  .stats{background:var(--ink);color:#fff;}
  .stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:46px 24px;}
  .stat{text-align:center;position:relative;}
  .stat + .stat::before{content:"";position:absolute;left:-10px;top:14%;height:72%;width:1px;background:rgba(255,255,255,.16);}
  .stat .num{font-family:"Saira Condensed";font-weight:800;font-size:54px;line-height:1;color:#fff;}
  .stat .num .u{color:var(--red);}
  .stat .lbl{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#aab3c4;margin-top:8px;font-family:"Saira Condensed";font-weight:600;}

  /* ---- Section base ---- */
  section.block{padding:72px 0;}
  .sec-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px;gap:20px;}
  .sec-top h2{font-weight:800;font-size:40px;}
  .sec-top .bar{height:5px;width:64px;background:var(--red);margin-bottom:14px;}
  .sec-top a.all{font-family:"Saira Condensed";font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--blue);border-bottom:2px solid var(--blue);padding-bottom:2px;}

  /* ---- Medenspiele (Spielplan) ---- */
  .block.ms-block{padding:0;}
  .ms-meta{font-size:13.5px;color:var(--ink-soft);margin:-18px 0 20px;}
  .ms-table-wrap{overflow-x:auto;border:1px solid var(--mist-line);border-radius:12px;}
  .ms-table{width:100%;border-collapse:collapse;font-size:15px;min-width:580px;}
  .ms-table thead th{text-align:left;font-family:"Saira Condensed";font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:13px;color:var(--ink-soft);background:var(--mist);padding:12px 16px;border-bottom:1px solid var(--mist-line);}
  .ms-table td{padding:12px 16px;border-bottom:1px solid var(--mist-line);vertical-align:middle;}
  .ms-table tbody tr:last-child td{border-bottom:none;}
  .ms-table tbody tr:hover{background:#f7f9fd;}
  .ms-date{white-space:nowrap;font-family:"Saira Condensed";font-weight:600;}
  .ms-date .ms-time{display:block;font-weight:500;font-size:12.5px;color:var(--ink-soft);}
  .ms-team{font-weight:600;}
  .ms-status{font-size:13.5px;color:var(--ink-soft);}
  .ms-tag{display:inline-block;font-family:"Saira Condensed";font-weight:700;text-transform:uppercase;font-size:11.5px;letter-spacing:.04em;padding:3px 9px;border-radius:5px;white-space:nowrap;}
  .ms-h{background:#e4ecf8;color:var(--blue);}
  .ms-a{background:#f3e3e4;color:var(--red-dark);}
  .ms-link{text-decoration:none;border-bottom:1px dotted rgba(16,20,27,.28);cursor:pointer;}
  .ms-link:hover{border-bottom-style:solid;border-bottom-color:currentColor;}
  .ms-result{font-family:"Saira Condensed";font-weight:700;font-size:15px;white-space:nowrap;}
  .ms-win{color:#1a7f37;} .ms-loss{color:var(--red);} .ms-draw{color:var(--ink-soft);}
  .ms-widget{display:grid;}
  .ms-w-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--mist-line);}
  .ms-w-row:last-child{border-bottom:none;}
  .ms-w-date{font-family:"Saira Condensed";font-weight:700;font-size:16px;color:var(--blue);min-width:64px;line-height:1.15;}
  .ms-w-date span{display:block;font-weight:500;font-size:12.5px;color:var(--ink-soft);}
  .ms-w-body{flex:1;font-size:15px;}
  .ms-w-body span{font-size:13.5px;color:var(--ink-soft);}
  /* Mannschaften-Übersicht + Filter */
  .ms-intro{font-size:17px;color:var(--ink-soft);max-width:70ch;margin-bottom:28px;}
  .ms-group{margin-bottom:30px;}
  .ms-group-title{font-family:"Saira Condensed";font-weight:700;text-transform:uppercase;font-size:17px;letter-spacing:.05em;color:var(--blue);padding-bottom:8px;margin-bottom:14px;border-bottom:2px solid var(--mist-line);}
  .ms-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;}
  .ms-team-card{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid var(--mist-line);border-radius:12px;padding:16px 18px;transition:.16s;}
  .ms-team-card:hover{border-color:#c9d3e8;box-shadow:0 10px 24px rgba(22,49,108,.10);transform:translateY(-2px);}
  .ms-team-card h3{font-family:"Saira Condensed";font-weight:700;text-transform:uppercase;font-size:20px;letter-spacing:.01em;}
  .ms-team-card .ms-league{font-size:13px;color:var(--ink-soft);}
  .ms-team-card .ms-jump{margin-top:9px;font-family:"Saira Condensed";font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.04em;color:var(--blue);}
  #ms-liste{scroll-margin-top:90px;}
  .ms-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin:4px 0 20px;}
  .ms-flabel{display:flex;flex-direction:column;gap:6px;font-family:"Saira Condensed";font-weight:600;text-transform:uppercase;font-size:12.5px;letter-spacing:.05em;color:var(--ink-soft);}
  .ms-filters select{font-family:"Saira",sans-serif;font-size:15px;padding:9px 12px;border:1px solid var(--mist-line);border-radius:8px;background:#fff;color:var(--ink);min-width:220px;}
  .ms-range{display:inline-flex;border:1px solid var(--mist-line);border-radius:8px;overflow:hidden;}
  .ms-range button{font-family:"Saira Condensed";font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:13.5px;padding:10px 15px;background:#fff;border:none;border-left:1px solid var(--mist-line);cursor:pointer;color:var(--ink-soft);transition:.14s;}
  .ms-range button:first-child{border-left:none;}
  .ms-range button.is-active{background:var(--blue);color:#fff;}
  .ms-empty{color:var(--ink-soft);padding:22px 2px;}

  /* news */
  .news{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .card{background:var(--paper);border:1px solid var(--mist-line);border-radius:13px;overflow:hidden;transition:.2s;display:flex;flex-direction:column;}
  .card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(22,49,108,.13);border-color:#c9d3e8;}
  .card .thumb{aspect-ratio:16/10;background:var(--mist);position:relative;display:flex;align-items:flex-end;padding:12px;}
  .card .thumb.b{background:repeating-linear-gradient(135deg,#dfe6f4 0 12px,#eef2fa 12px 24px);}
  .card .thumb.r{background:repeating-linear-gradient(135deg,#f7dcde 0 12px,#fdeef0 12px 24px);}
  .card .badge{position:absolute;top:12px;left:12px;font-family:"Saira Condensed";font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.06em;padding:3px 10px;border-radius:5px;color:#fff;}
  .badge.t{background:var(--blue);}
  .badge.f{background:var(--red);}
  .card .body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column;}
  .card .date{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-family:"Saira Condensed";font-weight:600;}
  .card h3{font-family:"Saira";text-transform:none;font-weight:600;font-size:20px;line-height:1.25;margin:7px 0 0;letter-spacing:0;}

  /* facilities */
  .facil{background:var(--mist);}
  .facil-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  .fcard{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--mist-line);display:grid;grid-template-columns:1.1fr 1fr;}
  .fcard .pic{background:repeating-linear-gradient(135deg,#e7ecf7 0 14px,#f2f5fb 14px 28px);display:flex;align-items:flex-end;padding:14px;min-height:200px;}
  .fcard.r .pic{background:repeating-linear-gradient(135deg,#f7dde0 0 14px,#fdeef0 14px 28px);}
  .fcard .txt{padding:26px 26px;}
  .fcard h3{font-family:"Saira Condensed";font-weight:700;font-size:25px;text-transform:uppercase;}
  .fcard p{font-size:15.5px;color:var(--ink-soft);margin:8px 0 16px;}

  /* sponsors */
  .sponsors{padding:54px 0;}
  .sponsors .row{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;}
  .slogo{width:148px;height:64px;border:1px solid var(--mist-line);border-radius:9px;background:var(--paper);display:flex;align-items:center;justify-content:center;color:#a7b0c2;font-family:"Saira Condensed";font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;}

  /* footer */
  footer.site{background:var(--blue);color:#c6d2ea;padding:54px 0 0;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;padding-bottom:40px;}
  footer .brand b{color:#fff;}
  footer .brand small{color:#9fb0d4;}
  footer h4{font-family:"Saira Condensed";font-weight:700;text-transform:uppercase;color:#fff;font-size:17px;letter-spacing:.05em;margin-bottom:14px;}
  footer .loc{font-size:15px;margin-bottom:16px;}
  footer .loc a{color:inherit;}
  footer .loc a:hover{color:#fff;text-decoration:underline;}
  .util a:hover{text-decoration:underline;}
  footer .loc b{color:#fff;font-weight:600;display:block;}
  footer ul{list-style:none;}
  footer ul li{margin-bottom:9px;}
  footer ul a{color:#c6d2ea;font-size:15px;}
  footer ul a:hover{color:#fff;}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.14);padding:18px 0;font-size:13.5px;color:#9fb0d4;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}

  /* load animation */
  @media (prefers-reduced-motion:no-preference){
    .hero h1,.hero p.sub,.hero-cta,.hero .kicker{opacity:0;transform:translateY(16px);animation:rise .7s cubic-bezier(.2,.7,.3,1) forwards;}
    .hero .kicker{animation-delay:.05s;} .hero h1{animation-delay:.15s;} .hero p.sub{animation-delay:.3s;} .hero-cta{animation-delay:.42s;}
    .hero-photo{opacity:0;animation:fade .9s ease .35s forwards;}
    @keyframes rise{to{opacity:1;transform:none;}}
    @keyframes fade{to{opacity:1;}}
  }

  @media (max-width:880px){
    nav.main,.nav-cta .btn{display:none;}
    .burger{display:flex;width:44px;height:44px;border-radius:8px;background:var(--mist);align-items:center;justify-content:center;}
    .hero-grid{grid-template-columns:1fr;gap:30px;padding:54px 24px 60px;}
    .hero::before{width:100%;height:38%;top:auto;bottom:0;clip-path:polygon(0 32%,100% 0,100% 100%,0 100%);}
    .hero-photo{aspect-ratio:16/10;}
    .depts{grid-template-columns:1fr;}
    .stats .wrap{grid-template-columns:1fr 1fr;gap:30px 20px;}
    .stat:nth-child(3)::before,.stat:nth-child(1)::before{display:none;}
    .news{grid-template-columns:1fr;}
    .facil-grid{grid-template-columns:1fr;}
    .fcard{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr;gap:26px;}
    .sec-top h2{font-size:32px;}
    .hero h1{font-size:clamp(38px,9vw,56px);}
  }
  /* kleine Phones: Schnell-Links in der util-Leiste ausblenden (Platz) */
  @media (max-width:560px){
    .util .links{display:none;}
    .util .wrap{justify-content:center;}
  }
  /* ---- Termine (Events) ---- */
  .ev-list{display:flex;flex-direction:column;gap:14px;}
  .ev-card{display:flex;gap:18px;background:#fff;border:1px solid var(--mist-line);border-radius:13px;padding:18px 20px;}
  .ev-cals{flex:none;width:160px;display:flex;align-items:center;gap:8px;align-self:flex-start;}
  .ev-cal{width:64px;text-align:center;background:var(--blue);color:#fff;border-radius:10px;padding:10px 6px;}
  .ev-cal-sep{font-family:"Saira Condensed";font-weight:800;font-size:22px;color:var(--ink-soft);}
  .ev-cal .ev-end{font-family:"Saira Condensed";font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.02em;margin-top:6px;padding-top:5px;border-top:1px solid rgba(255,255,255,.28);opacity:.9;}
  .ev-cal .ev-day{font-family:"Saira Condensed";font-weight:800;font-size:26px;line-height:1;}
  .ev-cal .ev-mon{font-family:"Saira Condensed";font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-top:2px;}
  .ev-body{flex:1;min-width:0;}
  .ev-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
  .ev-head h3{font-family:"Saira Condensed";font-weight:700;text-transform:uppercase;font-size:21px;letter-spacing:.01em;}
  .ev-badge{font-family:"Saira Condensed";font-weight:700;text-transform:uppercase;font-size:11.5px;letter-spacing:.04em;padding:3px 9px;border-radius:5px;color:#fff;}
  .ev-cat-turnier{background:var(--blue);} .ev-cat-verein{background:var(--red);} .ev-cat-jugend{background:#1a7f37;} .ev-cat-arbeitsdienst{background:#7a6b53;} .ev-cat-training{background:#475063;}
  .ev-status{font-family:"Saira Condensed";font-weight:700;text-transform:uppercase;font-size:11.5px;letter-spacing:.04em;padding:3px 9px;border-radius:5px;background:#fff3cd;color:#8a6d00;border:1px solid #f0e0a0;}
  .ev-meta{font-family:"Saira Condensed";font-weight:600;font-size:14px;color:var(--ink-soft);margin-top:4px;text-transform:uppercase;letter-spacing:.02em;}
  .ev-desc{font-size:15px;color:var(--ink-soft);margin-top:8px;max-width:75ch;}
  .ev-signup{display:inline-block;margin-top:10px;font-family:"Saira Condensed";font-weight:700;text-transform:uppercase;font-size:13.5px;letter-spacing:.04em;color:var(--blue);border-bottom:2px solid var(--blue);padding-bottom:2px;}
  .ev-widget{display:grid;}
  .ev-w-row{display:flex;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--mist-line);}
  .ev-w-row:last-child{border-bottom:none;}
  .ev-w-date{font-family:"Saira Condensed";font-weight:700;font-size:16px;color:var(--blue);min-width:92px;}
  .ev-w-date span{font-weight:500;color:var(--ink-soft);margin-left:6px;font-size:13px;text-transform:uppercase;}
  .ev-w-body{flex:1;font-size:15px;} .ev-w-body span{font-size:13px;color:var(--ink-soft);}

  /* ---- Sponsoren-Raster ---- */
  .sponsor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;}
  .sponsor-card{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--mist-line);border-radius:12px;padding:24px;min-height:128px;transition:.16s;}
  .sponsor-card:hover{border-color:#c9d3e8;box-shadow:0 10px 24px rgba(22,49,108,.10);transform:translateY(-2px);}
  .sponsor-card img{max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain;}

  /* ---- Prose (Inhaltstext der Default-Seiten) ---- */
  .prose{font-size:16.5px;}
  .prose p{margin-bottom:14px;}
  .prose p:last-child{margin-bottom:0;}
  .prose h2{font-size:26px;margin:30px 0 12px;}
  .prose h2:first-child{margin-top:0;}
  .prose h3{font-family:"Saira";font-weight:600;text-transform:none;letter-spacing:0;font-size:19px;margin:22px 0 8px;}
  .prose ul,.prose ol{padding-left:22px;margin:10px 0 16px;}
  .prose li{margin-bottom:6px;}
  .prose a:not(.btn){color:var(--blue);border-bottom:1px solid rgba(22,49,108,.3);}
  .prose a:not(.btn):hover{border-bottom-color:var(--blue);}
  .prose .contact-list{display:grid;gap:10px;margin:8px 0 4px;}
  .prose .contact-list > div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:12px 16px;background:var(--mist);border-radius:10px;}
  .prose .contact-list strong{font-family:"Saira Condensed";font-weight:700;font-size:17px;text-transform:uppercase;letter-spacing:.01em;}
  .prose .contact-list .role{color:var(--ink-soft);font-size:14px;}
  .prose .contact-list a{margin-left:auto;color:var(--blue);font-weight:600;border-bottom:none;}
