<style>
  :root{
    --ink:#12192A;
    --ink-2:#1B2438;
    --oxblood:#7A1F2B;
    --oxblood-2:#93242F;
    --brass:#A9822F;
    --brass-soft:#C8A863;
    --parchment:#F4EFE4;
    --parchment-2:#ECE4D3;
    --slate:#34363D;
    --slate-soft:#666A73;
    --line: rgba(169,130,47,0.35);
    --white:#FDFCF9;
    --shadow: 0 20px 50px -25px rgba(18,25,42,0.45);
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--parchment);
    color:var(--slate);
    font-family:'Source Sans 3', sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{
    font-family:'Fraunces', serif;
    color:var(--ink);
    margin:0;
    font-weight:600;
    letter-spacing:-0.01em;
  }
  a{color:inherit;}
  .mono{
    font-family:'IBM Plex Mono', monospace;
    letter-spacing:0.06em;
    text-transform:uppercase;
    font-size:0.72rem;
  }
  .wrap{max-width:1120px;margin:0 auto;padding:0 28px;}

  /* ---------- Skip / focus ---------- */
  a:focus-visible, button:focus-visible, summary:focus-visible{
    outline:3px solid var(--oxblood-2);
    outline-offset:3px;
  }

  /* ---------- Header / Hero ---------- */
  header.hero{
    position:relative;
    background:
      radial-gradient(1100px 500px at 85% -10%, rgba(122,31,43,0.55), transparent 60%),
      linear-gradient(180deg, var(--ink) 0%, var(--ink-2) 100%);
    color:var(--parchment);
    overflow:hidden;
    padding:64px 0 84px;
  }
  header.hero::after{
    content:"";
    position:absolute; inset:0;
    background-image:
      repeating-linear-gradient(90deg, rgba(244,239,228,0.035) 0 1px, transparent 1px 120px);
    pointer-events:none;
  }
  .logo-bar{
    background:var(--white);
    padding:16px 0;
    border-bottom:1px solid var(--line);
  }
  .brandline{
    display:flex; align-items:center; gap:24px;
  }
  .brand-logo{height:78px;width:auto;display:block;}
  .page-title{
    margin:0;
    padding-left:24px;
    border-left:1px solid var(--line);
    font-family:'Cinzel', serif;
    font-weight:600;
    text-transform:uppercase;
    font-size:1.5rem;
    letter-spacing:0.04em;
    color:var(--ink);
  }

  .hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start;}
  .hero-eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    color:var(--brass-soft);margin-bottom:22px;
    font-weight:700;
  }
  .hero-eyebrow::before{content:"";width:28px;height:1px;background:var(--brass-soft);}
  .hero h1{
    font-size:clamp(2.4rem, 4.6vw, 3.6rem);
    color:var(--white);
    line-height:1.06;
    max-width:14ch;
  }
  .hero h1 em{color:var(--brass-soft);font-style:italic;}
  .hero p.lede{
    margin-top:22px;max-width:46ch;color:var(--parchment-2);font-size:1.08rem;
  }
  .hero-ctas{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;}
  .btn{
    display:inline-flex;align-items:center;gap:9px;
    padding:14px 24px;border-radius:2px;font-weight:600;font-size:0.95rem;
    text-decoration:none;border:1px solid transparent;cursor:pointer;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
    font-family:'Source Sans 3',sans-serif;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:var(--oxblood);color:var(--white);box-shadow:var(--shadow);}
  .btn-primary:hover{background:var(--oxblood-2);}
  .btn-ghost{border-color:rgba(244,239,228,0.35);color:var(--parchment);}
  .btn-ghost:hover{border-color:var(--brass-soft);background:rgba(244,239,228,0.06);}

  /* seal */
  .seal{
    justify-self:end;
    width:172px;height:172px;border-radius:50%;
    border:1.5px solid var(--brass-soft);
    display:flex;align-items:center;justify-content:center;text-align:center;
    position:relative;color:var(--brass-soft);
    background:radial-gradient(circle at 50% 40%, rgba(169,130,47,0.14), transparent 70%);
  }
  .seal::before{
    content:"";position:absolute;inset:9px;border:1px solid rgba(200,168,99,0.4);border-radius:50%;
  }
  .seal .seal-inner{font-family:'Fraunces',serif;}
  .seal .seal-inner .big{display:block;font-size:2rem;color:var(--white);font-weight:600;}
  .seal .seal-inner .small{display:block;font-family:'IBM Plex Mono',monospace;font-size:0.62rem;letter-spacing:0.14em;margin-top:6px;text-transform:uppercase;}

  /* ---------- Stat strip ---------- */
  .stat-strip{
    background:var(--white);
    border-bottom:1px solid var(--line);
    margin-top:-46px;position:relative;z-index:2;
  }
  .stat-strip .wrap{
    display:grid;grid-template-columns:repeat(5,1fr);
    box-shadow:var(--shadow); background:var(--white);
  }
  .stat{
    padding:26px 20px;text-align:left;border-right:1px solid var(--parchment-2);
  }
  .stat:last-child{border-right:none;}
  .stat .num{font-family:'Fraunces',serif;font-size:1.7rem;color:var(--oxblood);font-weight:600;display:block;}
  .stat .lbl{font-family:'IBM Plex Mono',monospace;font-size:0.66rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--slate-soft);display:block;margin-top:6px;}

  /* ---------- Positioning section ---------- */
  .positioning{padding:80px 0 40px;}
  .positioning .kicker{color:var(--oxblood);margin-bottom:10px;}
  .positioning h2{font-size:clamp(1.7rem,3vw,2.3rem);max-width:22ch;}
  .positioning h2 em{color:var(--oxblood);font-style:normal;}
  .positioning .lede{max-width:62ch;color:var(--slate-soft);margin-top:16px;font-size:1.05rem;}

  .diff-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
    background:var(--line); margin-top:42px; border:1px solid var(--line);
  }
  .diff-card{background:var(--white);padding:30px 26px;}
  .diff-card .mark{color:var(--brass);font-family:'IBM Plex Mono',monospace;font-size:0.75rem;}
  .diff-card h3{font-size:1.15rem;margin-top:14px;}
  .diff-card p{color:var(--slate-soft);margin-top:10px;font-size:0.96rem;}

  /* ---------- Tabs ---------- */
  .dossier{padding:70px 0 100px;}
  .dossier-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:6px;}
  .dossier-head h2{font-size:clamp(1.6rem,2.8vw,2.1rem);}
  .dossier-head .mono{color:var(--slate-soft);}

  .tabs{
    display:flex;gap:2px;margin-top:34px;overflow-x:auto;
    border-bottom:2px solid var(--ink);
  }
  .tab-btn{
    font-family:'Fraunces',serif;font-weight:500;font-size:1rem;
    background:var(--parchment-2);color:var(--slate-soft);
    border:1px solid var(--line);border-bottom:none;
    padding:14px 22px 12px;cursor:pointer;position:relative;top:2px;
    border-radius:8px 8px 0 0; white-space:nowrap;
    transition:background .15s ease, color .15s ease;
  }
  .tab-btn:hover{color:var(--ink);}
  .tab-btn[aria-selected="true"]{
    background:var(--ink);color:var(--white);border-color:var(--ink);
  }
  .tab-panels{
    background:var(--white); border:1px solid var(--line); border-top:none;
    padding:44px;
    box-shadow:var(--shadow);
  }
  .tab-panel{display:none;}
  .tab-panel.active{display:block;animation:fade .35s ease;}
  @keyframes fade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}

  .panel-lede{color:var(--slate-soft);max-width:70ch;font-size:1.02rem;margin-bottom:8px;}

  /* two-col content */
  .cols-2{display:grid;grid-template-columns:1.1fr 0.9fr;gap:44px;margin-top:30px;}
  @media (max-width:820px){.cols-2{grid-template-columns:1fr;}}

  .info-box{
    background:var(--parchment); border-left:3px solid var(--brass);
    padding:22px 24px; margin-top:6px;
  }
  .info-box h4{font-size:1rem;text-transform:uppercase;letter-spacing:0.04em;font-family:'IBM Plex Mono',monospace;color:var(--oxblood);margin-bottom:12px;}
  .info-box ul{margin:0;padding-left:18px;}
  .info-box li{margin-bottom:8px;}

  ul.plain{list-style:none;padding:0;margin:18px 0 0;}
  ul.plain li{
    padding:12px 0 12px 26px;position:relative;border-bottom:1px solid var(--parchment-2);
  }
  ul.plain li::before{
    content:"›"; position:absolute;left:0;color:var(--brass);
  }

  /* Workshop grid */
  .workshop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;}
  @media (max-width:760px){.workshop-grid{grid-template-columns:repeat(2,1fr);}}
  .workshop-card{
    background:var(--ink); color:var(--parchment); padding:20px 18px;border-radius:2px;
    min-height:104px; display:flex; flex-direction:column; justify-content:space-between;
  }
  .workshop-card .n{font-family:'IBM Plex Mono',monospace;color:var(--brass-soft);font-size:0.72rem;}
  .workshop-card .t{font-family:'Fraunces',serif;font-size:1.02rem;margin-top:10px;}

  /* mentor + coach */
  .support-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;}
  @media (max-width:700px){.support-grid{grid-template-columns:1fr;}}
  .support-card{border:1px solid var(--line);padding:24px;background:var(--parchment);}
  .support-card .role{font-family:'IBM Plex Mono',monospace;font-size:0.7rem;color:var(--oxblood);text-transform:uppercase;letter-spacing:0.06em;}
  .support-card h3{margin-top:10px;font-size:1.15rem;}
  .support-card p{color:var(--slate-soft);margin-top:8px;font-size:0.95rem;}

  /* deadline banner */
  .deadline-banner{
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
    background:var(--oxblood);color:var(--white);padding:22px 28px;margin-bottom:36px;
  }
  .deadline-banner .label{font-family:'IBM Plex Mono',monospace;font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;color:rgba(244,239,228,0.75);}
  .deadline-banner .date{font-family:'Fraunces',serif;font-size:1.4rem;margin-top:4px;}

  /* stepper */
  .stepper{margin-top:34px;display:flex;flex-direction:column;gap:0;}
  .step{
    display:grid;grid-template-columns:52px 1fr;gap:20px;
    padding:24px 0;border-bottom:1px solid var(--parchment-2);
  }
  .step:last-child{border-bottom:none;}
  .step .idx{
    font-family:'Fraunces',serif;font-size:1.4rem;color:var(--brass);
    border:1px solid var(--line);border-radius:50%;width:52px;height:52px;
    display:flex;align-items:center;justify-content:center;
  }
  .step h4{font-size:1.08rem;}
  .step p{color:var(--slate-soft);margin-top:6px;font-size:0.95rem;}
  .step .tag{
    display:inline-block;margin-top:8px;font-family:'IBM Plex Mono',monospace;
    font-size:0.68rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--oxblood);
    background:rgba(122,31,43,0.08); padding:3px 9px;
  }

  /* eligibility checklist */
  .check-list{margin-top:20px;display:flex;flex-direction:column;gap:12px;}
  .check-item{display:flex;gap:12px;align-items:flex-start;}
  .check-item svg{flex-shrink:0;margin-top:3px;width:18px;height:18px;color:var(--brass);}
  .check-item .no svg{color:var(--oxblood);}

  /* fees */
  .fee-table{width:100%;border-collapse:collapse;margin-top:26px;}
  .fee-table th,.fee-table td{
    text-align:left;padding:16px 18px;border-bottom:1px solid var(--parchment-2);
  }
  .fee-table th{font-family:'IBM Plex Mono',monospace;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--slate-soft);}
  .fee-table td.amount{font-family:'Fraunces',serif;font-size:1.15rem;color:var(--oxblood);white-space:nowrap;}
  .fee-total{
    display:flex;justify-content:space-between;align-items:baseline;
    background:var(--ink);color:var(--white);padding:22px 26px;margin-top:6px;
  }
  .fee-total .lbl{font-family:'IBM Plex Mono',monospace;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--brass-soft);}
  .fee-total .amt{font-family:'Fraunces',serif;font-size:1.7rem;}

  /* gallery */
  .gallery-section{padding:20px 0 90px;}
  .gallery-intro{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;}
  .gallery-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;
  }
  @media (max-width:760px){.gallery-grid{grid-template-columns:repeat(2,1fr);}}
  .gphoto{
    position:relative;aspect-ratio:4/5;overflow:hidden;cursor:pointer;
    border:1px solid var(--line);
  }
  .gphoto .ph-bg{
    position:absolute;inset:0;
    background:
      linear-gradient(160deg, rgba(18,25,42,0.86), rgba(122,31,43,0.55)),
      var(--grad, linear-gradient(135deg,#1B2438,#12192A));
    display:flex;align-items:center;justify-content:center;
  }
  .gphoto .ph-bg svg{width:34px;height:34px;color:var(--brass-soft);opacity:0.85;}
  .gphoto .cap{
    position:absolute;left:0;right:0;bottom:0;padding:14px 16px;
    color:var(--parchment);
    background:linear-gradient(0deg, rgba(0,0,0,0.55), transparent);
  }
  .gphoto .cap .mono{color:var(--brass-soft);}
  .gphoto .cap .t{font-family:'Fraunces',serif;font-size:0.98rem;margin-top:2px;}
  .gphoto:hover .ph-bg{filter:brightness(1.1);}
  .gallery-note{
    margin-top:22px;font-size:0.88rem;color:var(--slate-soft);
    border:1px dashed var(--line);padding:14px 18px;
  }

  /* FAQ */
  .faq-item{border-bottom:1px solid var(--parchment-2);}
  .faq-item summary{
    list-style:none;cursor:pointer;padding:20px 0;
    display:flex;justify-content:space-between;align-items:center;gap:20px;
    font-family:'Fraunces',serif;font-size:1.05rem;color:var(--ink);
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{
    content:"+"; font-family:'IBM Plex Mono',monospace;color:var(--brass);
    font-size:1.3rem;flex-shrink:0;transition:transform .2s ease;
  }
  .faq-item[open] summary::after{content:"–";}
  .faq-item p{color:var(--slate-soft);padding:0 0 22px;margin:0;max-width:70ch;}

  /* submit box */
  .submit-box{
    margin-top:38px; background:var(--parchment); border:1px solid var(--line);
    padding:28px 30px; display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center;
  }
  @media (max-width:700px){.submit-box{grid-template-columns:1fr;}}
  .submit-box address{font-style:normal;line-height:1.7;color:var(--slate);}
  .submit-box h4{font-family:'IBM Plex Mono',monospace;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--oxblood);margin-bottom:10px;}
  .disclaimer-box{
    margin-top:22px; border:1px solid var(--line); border-left:3px solid var(--oxblood);
    padding:20px 24px; background:var(--parchment);
  }
  .disclaimer-box h4{font-family:'IBM Plex Mono',monospace;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--oxblood);margin-bottom:10px;}
  .disclaimer-box p{margin:0;color:var(--slate-soft);font-size:0.92rem;}



  @media (max-width:900px){
    .hero-grid{grid-template-columns:1fr;}
    .seal{justify-self:start;margin-top:8px;}
    .stat-strip .wrap{grid-template-columns:repeat(2,1fr);}
    .stat:nth-child(2){border-right:none;}
    .diff-grid{grid-template-columns:1fr;}
  }
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    .tab-panel.active{animation:none;}
  }


</style>