:root{
    --pine:#163023;
    --pine-deep:#0E2118;
    --card:#F7F3E8;          /* scorecard stock */
    --card-line:#DCD3BC;
    --ink:#1C241F;
    --ink-soft:#5C665F;
    --brass:#A98B45;
    --brass-bright:#C9A85C;
    --flag:#B33A2B;
    --radius:14px;

    /* Width of the content column. The responsive block at the bottom of this
       file widens it as the viewport grows; everything centred on the page
       reads this one value. */
    --shell:640px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--pine-deep);
    color:var(--ink);
    font-family:'Cymru Wales Sans','CymruWales Sans','Archivo',system-ui,sans-serif;
    font-variation-settings:'wdth' 92;
    -webkit-font-smoothing:antialiased;
  }
  .wrap{max-width:var(--shell);margin:0 auto;padding:0 14px 60px}

  /* ---------- HERO ---------- */
  header.hero{
    position:relative;
    max-width:var(--shell);margin:0 auto;
    border-radius:0 0 var(--radius) var(--radius);
    overflow:hidden;
    background:var(--pine);
  }
  .hero img{
    display:block;width:100%;
    height:310px;object-fit:cover;object-position:center 60%;
    filter:saturate(1.05);
  }
  .hero .veil{
    position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(14,33,24,.15) 0%,rgba(14,33,24,.05) 35%,rgba(14,33,24,.88) 82%,rgba(14,33,24,.97) 100%);
  }
  .hero .crest{
    position:absolute;left:0;right:0;bottom:0;
    padding:18px 20px 22px;
    color:var(--card);
    text-align:center;
  }
  .brandbar{
    max-width:var(--shell);margin:0 auto;
    display:flex;align-items:center;gap:10px;
    padding:10px 14px;
    background:var(--pine-deep);
  }
  .brandbar img{
    width:40px;height:40px;border-radius:50%;
    flex:0 0 40px;
    box-shadow:0 0 0 1px rgba(201,168,92,.45);
  }
  .brandbar .bname{
    font-family:'Cymru Wales Sans','CymruWales Sans','Marcellus',serif;
    font-size:14px;letter-spacing:.18em;text-transform:uppercase;
    color:#E9E2CE;
  }
  .eyebrow{
    font-size:11px;letter-spacing:.28em;text-transform:uppercase;
    color:var(--brass-bright);font-weight:600;
  }
  .hero h1{
    font-family:'Cymru Wales Sans','CymruWales Sans','Marcellus',serif;
    font-size:clamp(34px,10vw,46px);
    line-height:1.02;letter-spacing:.04em;
    margin:6px 0 6px;font-weight:400;
  }
  .hero .venue{
    font-family:'Cymru Wales Sans','CymruWales Sans','Marcellus',serif;
    font-size:15px;letter-spacing:.12em;text-transform:uppercase;
    color:#E9E2CE;
  }
  .hero .dates{
    margin-top:4px;font-size:12.5px;letter-spacing:.14em;
    color:var(--brass-bright);font-weight:600;
  }
  .hero .strap{
    margin-top:10px;
    font-size:13px;line-height:1.45;color:#C9C2AE;
    font-style:italic;
  }
  .hero .strap b{color:var(--brass-bright);font-style:normal;font-weight:600}

  /* ---------- STICKY NAV ---------- */
  nav.jump{
    position:sticky;top:0;z-index:50;
    background:rgba(14,33,24,.92);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    border-bottom:1px solid rgba(201,168,92,.25);
  }
  nav.jump .rail{
    max-width:var(--shell);margin:0 auto;
    display:flex;gap:8px;overflow-x:auto;
    padding:10px 14px;
    scrollbar-width:none;
  }
  nav.jump .rail::-webkit-scrollbar{display:none}
  nav.jump a{
    flex:0 0 auto;
    font-size:12.5px;font-weight:600;letter-spacing:.04em;
    color:#E9E2CE;text-decoration:none;
    padding:7px 13px;border-radius:999px;
    border:1px solid rgba(201,168,92,.4);
    white-space:nowrap;
    transition:background .15s;
  }
  nav.jump a:active{background:rgba(201,168,92,.25)}

  /* ---------- SECTIONS ---------- */
  section{
    background:var(--card);
    border-radius:var(--radius);
    margin-top:16px;
    padding:20px 18px 22px;
    scroll-margin-top:64px;
    box-shadow:0 1px 0 rgba(0,0,0,.35);
  }
  section > .sec-head{
    display:flex;align-items:baseline;gap:10px;
    border-bottom:2px solid var(--pine);
    padding-bottom:10px;margin-bottom:14px;
  }
  section h2{
    font-family:'Cymru Wales Sans','CymruWales Sans','Marcellus',serif;
    font-size:22px;font-weight:400;letter-spacing:.03em;
    color:var(--pine);
  }
  .sec-tag{
    margin-left:auto;
    font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--brass);font-weight:700;white-space:nowrap;
  }
  p.lede{font-size:14.5px;line-height:1.6;color:var(--ink)}
  p.note{font-size:13px;line-height:1.55;color:var(--ink-soft);margin-top:10px}

  /* ---------- SCORECARD TABLE ---------- */
  table{
    width:100%;border-collapse:collapse;
    font-size:14px;
    font-variant-numeric:tabular-nums;
  }
  thead th{
    font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
    color:var(--card);background:var(--pine);
    font-weight:700;text-align:left;
    padding:8px 10px;
  }
  thead th.num, td.num{text-align:right}
  tbody td{
    padding:9px 10px;
    border-bottom:1px solid var(--card-line);
  }
  tbody tr:nth-child(even){background:rgba(22,48,35,.045)}
  tbody tr:last-child td{border-bottom:none}
  td.player{font-weight:600}
  td.big{font-weight:700;color:var(--pine);font-size:15px}
  td .cut{
    display:block;font-size:10px;font-weight:700;
    letter-spacing:.08em;text-transform:uppercase;
    color:var(--flag);white-space:nowrap;
  }
  td .potcut,td .potinc{
    display:block;margin-top:2px;
    font-size:10px;font-weight:700;
    letter-spacing:.08em;text-transform:uppercase;
    white-space:nowrap;
    animation:pulse 1.4s ease-in-out infinite;
  }
  td .potcut{color:var(--flag)}
  td .potinc{color:#2E7D4F}
  @keyframes pulse{
    0%,100%{opacity:1}
    50%{opacity:.3}
  }
  @media (prefers-reduced-motion:reduce){
    td .potcut,td .potinc{animation:none}
  }

  /* converted-handicap mini cards */
  .conv{
    display:grid;grid-template-columns:1fr 1fr;gap:8px;
    margin:14px 0 6px;
  }
  .conv .cv{
    border:1px solid var(--card-line);
    border-left:3px solid var(--brass);
    border-radius:8px;
    padding:9px 11px;background:#FBF8F0;
  }
  .conv .cv b{display:block;font-size:14px;color:var(--pine)}
  .conv .cv span{display:block;font-size:12px;color:var(--ink-soft);line-height:1.4;margin-top:2px}
  .conv .cv .res{font-size:12.5px;color:var(--ink);margin-top:3px}
  .conv .cv .res em{font-style:normal;font-weight:700;color:var(--flag)}

  /* ---------- ADJUSTMENT LADDER ---------- */
  .ladder{display:flex;flex-direction:column;gap:6px;margin-top:4px}
  .rung{
    display:flex;align-items:center;justify-content:space-between;
    border:1px solid var(--card-line);border-radius:8px;
    padding:10px 13px;background:#FBF8F0;
    font-size:14px;
  }
  .rung .range{font-weight:600}
  .rung .adj{
    font-weight:800;font-variant-numeric:tabular-nums;
    padding:3px 10px;border-radius:999px;font-size:13px;
  }
  .adj.up{background:rgba(179,58,43,.12);color:var(--flag)}
  .adj.zero{background:rgba(22,48,35,.08);color:var(--ink-soft)}
  .adj.down{background:rgba(22,48,35,.14);color:var(--pine)}
  .rung.mid{border-left:3px solid var(--pine)}

  /* ---------- GROUP CARDS ---------- */
  .groups{display:flex;flex-direction:column;gap:10px}
  .group{
    border:1px solid var(--card-line);border-radius:10px;
    overflow:hidden;background:#FBF8F0;
  }
  .group .gh{
    display:flex;align-items:center;gap:10px;
    background:var(--pine);color:var(--card);
    padding:8px 13px;
  }
  .group .gh .tee{
    font-family:'Cymru Wales Sans','CymruWales Sans','Marcellus',serif;font-size:16px;
    color:var(--brass-bright);
  }
  .group .gh .gl{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
  .group ul{list-style:none;padding:6px 0}
  .group li{
    padding:8px 14px;font-size:15px;font-weight:600;
    border-bottom:1px solid var(--card-line);
    display:flex;justify-content:space-between;align-items:baseline;
  }
  .group li:last-child{border-bottom:none}
  .group li .hc{
    font-size:12px;color:var(--ink-soft);font-weight:600;
    font-variant-numeric:tabular-nums;
  }

  /* ---------- CTP ---------- */
  .ctp{display:flex;flex-direction:column;gap:10px}
  .ctp .day{
    display:grid;grid-template-columns:52px 1fr;gap:0;
    border:1px solid var(--card-line);border-radius:10px;overflow:hidden;
    background:#FBF8F0;
  }
  .ctp .flagcol{
    background:var(--flag);color:#fff;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    font-weight:800;
  }
  .ctp .flagcol .d{font-size:10px;letter-spacing:.14em}
  .ctp .flagcol .n{font-family:'Cymru Wales Sans','CymruWales Sans','Marcellus',serif;font-size:22px;line-height:1}
  .ctp .body{padding:10px 13px}
  .ctp .hole{font-size:15px;font-weight:700;color:var(--pine)}
  .ctp .meta{font-size:12.5px;color:var(--ink-soft);margin-top:3px;line-height:1.5}
  .ctp .meta b{color:var(--ink)}

  /* ---------- POT ---------- */
  .pot-amount{
    display:flex;align-items:center;gap:14px;
    border:1px dashed var(--brass);border-radius:10px;
    padding:13px 15px;background:#FBF8F0;margin-bottom:12px;
  }
  .pot-amount .eur{
    font-family:'Cymru Wales Sans','CymruWales Sans','Marcellus',serif;font-size:30px;color:var(--pine);
    line-height:1;
  }
  .pot-amount .to{font-size:13.5px;line-height:1.5}
  .pot-amount .to b{color:var(--flag)}


  /* flights */
  .flight{
    display:grid;grid-template-columns:64px 1fr;
    border:1px solid var(--card-line);border-radius:10px;overflow:hidden;
    background:#FBF8F0;margin-top:10px;
  }
  .flight .fno{
    background:var(--pine);color:var(--brass-bright);
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    font-weight:800;font-size:12px;letter-spacing:.05em;padding:8px 4px;text-align:center;
  }
  .flight .fno small{color:#E9E2CE;font-weight:600;font-size:10px;letter-spacing:.12em}
  .flight .fbody{padding:10px 13px}
  .flight .froute{font-weight:700;font-size:15px;color:var(--pine)}
  .flight .fmeta{font-size:12.5px;color:var(--ink-soft);margin-top:3px;line-height:1.5}
  .refs{margin-top:12px;border:1px dashed var(--brass);border-radius:10px;padding:11px 13px;background:#FBF8F0}
  .refs .rt{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-weight:700;margin-bottom:7px}
  .refs .ref{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;padding:4px 0;border-bottom:1px solid var(--card-line)}
  .refs .ref:last-child{border-bottom:none}
  .refs code{
    font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:14px;
    color:var(--pine);background:rgba(22,48,35,.08);padding:2px 7px;border-radius:5px;letter-spacing:.06em;
  }
  /* rooms */
  .rooms{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
  .room{
    border:1px solid var(--card-line);border-radius:8px;background:#FBF8F0;
    padding:9px 11px;font-size:13.5px;font-weight:600;display:flex;gap:8px;align-items:baseline;
  }
  .room .rn{font-family:'Cymru Wales Sans','CymruWales Sans','Marcellus',serif;color:var(--brass);font-size:15px}
  /* tee times */
  .tee-day{
    display:grid;grid-template-columns:64px 1fr;
    border:1px solid var(--card-line);border-radius:10px;overflow:hidden;
    background:#FBF8F0;margin-top:10px;
  }
  .tee-day .tt{
    background:var(--pine);color:var(--card);
    display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;
  }
  .tee-day .tt .d{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--brass-bright)}
  .tee-day .tt .t{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}
  .tee-day .tb{padding:10px 13px}
  .tee-day .tb .dt{font-weight:700;font-size:14.5px;color:var(--pine)}
  .tee-day .tb .fmt{font-size:12.5px;color:var(--ink-soft);margin-top:3px;line-height:1.5}
  /* dinner */
  .din{display:flex;flex-direction:column;gap:8px;margin-top:4px}
  .din .dd{
    border:1px solid var(--card-line);border-left:3px solid var(--brass);
    border-radius:8px;background:#FBF8F0;padding:10px 12px;font-size:14px;
  }
  .din .dd b{color:var(--pine)}
  .din .dd span{display:block;font-size:12.5px;color:var(--ink-soft);margin-top:2px;line-height:1.5}
  /* checklist */
  .check{list-style:none;margin-top:4px}
  .check li{
    padding:9px 0 9px 26px;position:relative;font-size:14px;line-height:1.5;
    border-bottom:1px solid var(--card-line);
  }
  .check li:last-child{border-bottom:none}
  .check li::before{
    content:"";position:absolute;left:2px;top:14px;
    width:10px;height:10px;border-radius:50%;
    border:2.5px solid var(--brass);
  }


  /* sponsors */
  .sponsors{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
  .sponsor{
    border:1px solid var(--card-line);border-radius:10px;background:#FBF8F0;
    padding:22px 12px;text-align:center;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  }
  .sponsor img{
    width:100%;max-width:130px;height:auto;border-radius:8px;
  }
  .sponsor .sname{
    font-family:'Cymru Wales Sans','CymruWales Sans','Marcellus',serif;
    font-size:24px;color:var(--pine);letter-spacing:.04em;
  }
  .sponsor .srole{
    font-size:10px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--brass);font-weight:700;
  }


  /* ---------- SQUAD ---------- */
  .squad{display:flex;flex-direction:column;gap:7px;margin-top:4px}
  .mate{
    display:grid;grid-template-columns:30px 1fr;align-items:start;gap:11px;
    border:1px solid var(--card-line);border-radius:9px;background:#FBF8F0;
    padding:10px 12px;
  }
  .mate .no{
    width:30px;height:30px;border-radius:50%;
    background:var(--pine);color:var(--brass-bright);
    display:flex;align-items:center;justify-content:center;
    font-family:'Cymru Wales Sans','CymruWales Sans','Marcellus',serif;font-size:12.5px;
  }
  .mate .mn{
    display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;
    font-size:15px;font-weight:700;color:var(--pine);letter-spacing:.01em;
  }
  .mate .mq{
    display:block;margin-top:3px;
    font-size:13px;color:var(--ink-soft);font-style:italic;line-height:1.45;
  }
  .tag{
    font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;
    padding:2px 7px;border-radius:999px;font-style:normal;
  }
  .tag.ret{background:rgba(169,139,69,.18);color:var(--brass)}
  .tag.new{background:var(--flag);color:#fff}
  .mate.debut{border-left:3px solid var(--flag)}
  .mate.champ-yr .no{background:var(--brass);color:#fff}
  .mate .cup{font-size:14px;line-height:1;font-style:normal;margin-left:-3px}

  /* ---------- HONOURS BOARD ---------- */
  .hon{display:flex;flex-direction:column;gap:8px;margin-top:4px}
  .hon .yr{
    display:grid;grid-template-columns:76px 1fr;
    border:1px solid var(--card-line);border-radius:10px;overflow:hidden;
    background:#FBF8F0;
  }
  .hon .yn{
    background:var(--pine);color:var(--brass-bright);
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    padding:9px 4px;text-align:center;
    font-family:'Cymru Wales Sans','CymruWales Sans','Marcellus',serif;
    font-size:18px;line-height:1;letter-spacing:.02em;
  }
  .hon .flag{display:block;margin:5px auto 3px;line-height:0}
  .hon .flag svg{
    width:30px;height:18px;border-radius:2px;
    box-shadow:0 0 0 1px rgba(233,226,206,.4);
  }
  .hon .yn small{
    display:block;font-family:'Archivo',system-ui,sans-serif;
    font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;
    color:#E9E2CE;font-weight:700;
  }
  .hon .yb{padding:9px 12px;display:flex;flex-direction:column;gap:4px}
  .hon .row{display:flex;gap:9px;align-items:baseline}
  .hon .lbl{
    flex:0 0 58px;
    font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;
    color:var(--brass);font-weight:700;
  }
  .hon .nm{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.35}
  .hon .nm.np{color:var(--ink-soft);font-weight:500;font-style:italic}
  .hon .yr.champ{border-left:3px solid var(--brass);background:linear-gradient(90deg,rgba(169,139,69,.10),#FBF8F0 55%)}
  .hon .yr.next{border-style:dashed;border-color:var(--brass)}
  .hon .yr.next .yn{background:var(--brass);color:#fff}
  .hon .yr.next .nm{color:var(--pine);font-style:normal;font-weight:700}
  .hon .yr.withpic{grid-template-columns:76px 1fr 66px}
  .hon .pic{
    width:66px;height:100%;object-fit:cover;display:block;
    align-self:stretch;opacity:.92;
    border-left:1px solid var(--card-line);
  }

  /* leaderboard */
  .lb{list-style:none;margin-top:4px}
  .lb li{
    display:grid;grid-template-columns:34px 1fr auto;
    align-items:center;gap:10px;
    padding:9px 10px;
    border-bottom:1px solid var(--card-line);
    font-size:15px;
  }
  .lb li:last-child{border-bottom:none}
  .lb .pos{
    font-family:'Cymru Wales Sans','CymruWales Sans','Marcellus',serif;
    font-size:15px;color:var(--ink-soft);text-align:center;
  }
  .lb .lname{font-weight:600}
  .lb .pts{
    font-weight:800;font-variant-numeric:tabular-nums;
    color:var(--pine);font-size:16px;
  }
  .lb li.podium{background:#FBF8F0}
  .lb li.lead{
    background:linear-gradient(90deg,rgba(169,139,69,.16),rgba(169,139,69,.05));
    border-left:3px solid var(--brass);
  }
  .lb li.lead .pos{color:var(--brass);font-weight:700}
  .lb .frac{font-size:12px;vertical-align:super}

  footer{
    max-width:var(--shell);margin:26px auto 0;padding:0 14px 30px;
    text-align:center;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(233,226,206,.5);
  }
  footer .est{font-family:'Cymru Wales Sans','CymruWales Sans','Marcellus',serif;letter-spacing:.3em}

  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
  }

  /* ================= PAGE SHELL ================= */
  /* Each section of the site is now its own .html file, so nothing is
     hidden and there is no routing to do. The .page wrapper is kept because
     the rest of the stylesheet hangs off it, and so a page still fades in. */
  .page{display:block;animation:fade .18s ease-out}
  @keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
  @media (prefers-reduced-motion:reduce){.page{animation:none}}

  /* --- top bar on sub-pages --- */
  .topbar{
    position:sticky;top:0;z-index:60;
    background:rgba(14,33,24,.94);
    backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
    border-bottom:1px solid rgba(201,168,92,.28);
  }
  .topbar .tinner{
    max-width:var(--shell);margin:0 auto;
    display:flex;align-items:center;gap:12px;padding:10px 14px;
  }
  .topbar .back{
    flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;
    font-size:12.5px;font-weight:700;letter-spacing:.06em;
    color:#E9E2CE;text-decoration:none;
    padding:6px 12px;border-radius:999px;
    border:1px solid rgba(201,168,92,.45);
  }
  .topbar .back:active{background:rgba(201,168,92,.25)}
  .topbar .tt{
    font-family:'Cymru Wales Sans','CymruWales Sans','Marcellus',serif;
    font-size:13px;letter-spacing:.12em;text-transform:uppercase;
    color:var(--brass-bright);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }

  /* --- page header band (sub-pages without a photo) --- */
  .phead{
    max-width:var(--shell);margin:0 auto;
    background:var(--pine);
    border-radius:0 0 var(--radius) var(--radius);
    padding:22px 20px 24px;text-align:center;color:var(--card);
  }
  .phead h1{
    font-family:'Cymru Wales Sans','CymruWales Sans','Marcellus',serif;
    font-size:clamp(28px,8vw,38px);line-height:1.05;letter-spacing:.03em;
    font-weight:400;margin:6px 0 6px;
  }
  .phead .psub{
    font-family:'Cymru Wales Sans','CymruWales Sans','Marcellus',serif;
    font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#E9E2CE;
  }
  .phead .pdate{margin-top:5px;font-size:12.5px;letter-spacing:.14em;color:var(--brass-bright);font-weight:600}
  .phead .pstrap{margin-top:10px;font-size:13px;line-height:1.45;color:#C9C2AE;font-style:italic}

  /* --- home menu tiles --- */
  .menu{display:flex;flex-direction:column;gap:10px;margin-top:4px}
  .tile{
    display:grid;grid-template-columns:52px 1fr 22px;align-items:center;gap:12px;
    border:1px solid var(--card-line);border-radius:10px;background:#FBF8F0;
    padding:13px 14px;text-decoration:none;color:inherit;
    transition:background .15s,border-color .15s;
  }
  .tile:active{background:rgba(169,139,69,.12);border-color:var(--brass)}
  .tile .tnum{
    width:44px;height:44px;border-radius:50%;
    background:var(--pine);color:var(--brass-bright);
    display:flex;align-items:center;justify-content:center;
    font-family:'Cymru Wales Sans','CymruWales Sans','Marcellus',serif;
    font-size:17px;line-height:1;
  }
  .tile .tbody b{
    display:block;font-size:15.5px;color:var(--pine);font-weight:700;letter-spacing:.01em;
  }
  .tile .tbody span{
    display:block;font-size:12.5px;color:var(--ink-soft);line-height:1.45;margin-top:3px;
  }
  .tile .tarr{
    font-size:19px;color:var(--brass);text-align:right;line-height:1;
  }
  .tile.soon{opacity:.86}
  .tile.soon .tnum{background:var(--card-line);color:var(--ink-soft)}
  .pill{
    display:inline-block;margin-left:6px;vertical-align:2px;
    font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;
    color:#fff;background:var(--brass);border-radius:999px;padding:2px 7px;
  }
  .live{
    margin-left:7px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;
    font-weight:800;color:var(--flag);
  }

  /* --- misc --- */
  .placeholder{
    border:1px dashed var(--brass);border-radius:10px;background:#FBF8F0;
    padding:22px 16px;text-align:center;margin-top:4px;
  }
  .placeholder .ph-t{
    font-family:'Cymru Wales Sans','CymruWales Sans','Marcellus',serif;
    font-size:20px;color:var(--pine);
  }
  .placeholder .ph-s{font-size:13px;color:var(--ink-soft);line-height:1.55;margin-top:7px}

  /* ================= RESPONSIVE ================= */
  /* Phone layout above is the base. Each step below widens the content column
     and lets the lists made of independent cards run side by side once there
     is room. Anything that reads as a sequence — the leaderboard, the flights,
     the tee times, the payment ladder — deliberately stays in one column at
     every width, because two columns would break the order it is read in. */

  /* Large phones */
  @media (min-width:480px){
    .hero img{height:370px}
  }

  /* Tablets */
  @media (min-width:720px){
    :root{--shell:700px}
    .wrap{padding:0 20px 70px}
    section{padding:24px 22px 26px}
    .hero img{height:420px}
    nav.jump .rail{justify-content:center}
    .sponsors{grid-template-columns:repeat(4,1fr)}
    .conv{grid-template-columns:repeat(4,1fr)}
    .squad{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  }

  /* Laptops */
  @media (min-width:1024px){
    :root{--shell:900px}
    .hero img{height:480px}
    .hero .crest{padding:26px 28px 30px}
    .hero h1{font-size:54px}
    .phead{padding:30px 24px 32px}
    .phead h1{font-size:44px}
    .menu{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .tile{align-items:start}
    .hon{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .hon .yr.withpic{grid-template-columns:76px 1fr 84px}
    .hon .pic{width:84px}
    .rooms{grid-template-columns:repeat(4,1fr)}
  }

  /* Large screens */
  @media (min-width:1400px){
    :root{--shell:1040px}
    .hero img{height:540px}
    .hero h1{font-size:60px}
    .squad{grid-template-columns:repeat(3,1fr)}
  }
