    :root { color-scheme: light; --navy:#082847; --deep:#061e36; --blue:#123d62; --gold:#e9ba59; --paper:#f6f5f0; --ink:#122a3d; --muted:#526575; --line:#ced7dd; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; line-height:1.55; }
    a { color:inherit; }
    a:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
    .skip-link { position:absolute; top:-80px; left:16px; z-index:10; background:white; color:var(--navy); padding:10px 15px; font-weight:700; }
    .skip-link:focus { top:12px; }
    .wrap { width:min(1120px, calc(100% - 48px)); margin:auto; }
    .site-head { background:var(--navy); color:white; border-bottom:1px solid #42607a; }
    .head-inner { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
    .brand { display:flex; align-items:center; gap:13px; text-decoration:none; font-weight:800; letter-spacing:.015em; line-height:1.12; }
    .brand-symbol { display:grid; place-items:center; flex:none; width:41px; height:41px; border:2px solid var(--gold); border-radius:50%; color:var(--gold); font-family:Georgia,serif; font-size:25px; font-weight:700; }
    .brand-text { max-width:220px; font-size:15px; }
    .nav { display:flex; gap:29px; flex-wrap:wrap; justify-content:flex-end; }
    .nav a { text-decoration:none; font-weight:700; font-size:14px; }
    .nav a:hover, .text-link:hover { text-decoration:underline; text-underline-offset:4px; }
    .hero { overflow:hidden; position:relative; background:var(--navy); color:white; }
    .hero::after { content:""; position:absolute; width:600px; height:600px; right:-270px; top:-190px; border:1px solid #3a5b76; border-radius:50%; box-shadow:0 0 0 85px #ffffff06, 0 0 0 86px #3a5b76, 0 0 0 175px #ffffff04, 0 0 0 176px #3a5b76; pointer-events:none; }
    .hero-inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:64px; align-items:end; padding:90px 0 93px; }
    .eyebrow { margin:0 0 18px; color:var(--gold); text-transform:uppercase; letter-spacing:.19em; font-size:13px; font-weight:800; }
    h1,h2,h3,p { margin-top:0; }
    h1 { max-width:740px; margin-bottom:22px; font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(3.1rem,6.6vw,6.6rem); line-height:.99; letter-spacing:-.045em; }
    .hero-purpose { max-width:670px; margin-bottom:0; color:#e5edf3; font-size:clamp(1.1rem,1.7vw,1.35rem); line-height:1.55; }
    .hero-purpose strong { color:white; font-weight:700; }
    .meeting-callout { background:#f5f4ef; color:var(--ink); padding:29px; border-top:5px solid var(--gold); box-shadow:16px 16px 0 #ffffff0d; }
    .meeting-callout .small { text-transform:uppercase; letter-spacing:.15em; color:var(--muted); font-size:13px; font-weight:800; margin-bottom:23px; }
    .meeting-callout .day { font-family:Georgia,serif; font-size:2.15rem; line-height:1.05; margin-bottom:12px; }
    .meeting-callout p { font-size:1.06rem; margin:0; }
    .meeting-callout .rule { height:1px; background:var(--line); margin:22px 0; }
    .section { padding:82px 0; }
    .section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:29px; }
    .section-label { margin:0 0 12px; color:#315c7d; text-transform:uppercase; letter-spacing:.17em; font-size:13px; font-weight:800; }
    h2 { margin:0; font-family:Georgia,serif; font-size:clamp(2.4rem,4vw,4rem); line-height:1.08; font-weight:400; letter-spacing:-.035em; }
    .section-intro { max-width:530px; margin:18px 0 0; color:var(--muted); font-size:1.05rem; }
    .agenda { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
    .agenda-card { min-height:277px; display:flex; flex-direction:column; padding:32px; background:white; border:1px solid var(--line); }
    .agenda-card:first-child { background:var(--blue); color:white; border-color:var(--blue); }
    .agenda-top { display:flex; align-items:baseline; justify-content:space-between; gap:18px; padding-bottom:20px; border-bottom:1px solid currentColor; }
    .agenda-top span { text-transform:uppercase; letter-spacing:.13em; font-size:13px; font-weight:800; }
    .agenda-top time { font-weight:700; white-space:nowrap; }
    .agenda-card h3 { margin:25px 0 14px; font-family:Georgia,serif; font-weight:400; font-size:clamp(1.7rem,2.6vw,2.3rem); line-height:1.16; letter-spacing:-.025em; }
    .agenda-card p { margin:auto 0 0; color:inherit; font-size:1rem; }
    .agenda-card:first-child .agenda-top { border-color:#7290aa; }
    .leadership { background:#e8edf0; }
    .leader-layout { display:grid; grid-template-columns:1fr 1.5fr; gap:70px; align-items:start; }
    .leader-note { color:var(--muted); font-size:1.07rem; max-width:330px; margin-top:20px; }
    .leader-list { border-top:2px solid var(--navy); }
    .leader-row { display:grid; grid-template-columns:170px 1fr; gap:20px; padding:23px 0; border-bottom:1px solid #b9c7d0; }
    .leader-row h3 { margin:0; font-size:1.01rem; color:var(--blue); }
    .leader-row p { margin:0; font-size:1.04rem; }
    .join { background:var(--deep); color:white; }
    .join-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:center; }
    .join .section-label { color:var(--gold); }
    .join h2 { max-width:590px; }
    .join p { max-width:620px; margin:22px 0 27px; font-size:1.08rem; color:#d9e5ec; }
    .button { display:inline-block; padding:15px 22px; background:var(--gold); color:#152b3b; font-size:15px; font-weight:800; text-decoration:none; border:2px solid var(--gold); border-radius:2px; transition:background .2s, transform .2s; }
    .button:hover { background:#f6d487; transform:translateY(-2px); }
    .button-row { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
    .button-outline { background:transparent; color:white; border-color:#a7bfd0; }
    .button-outline:hover { background:#153b59; }
    .social-box { border-left:1px solid #587087; padding-left:35px; }
    .social-box h3 { font-family:Georgia,serif; font-weight:400; font-size:1.9rem; margin-bottom:15px; }
    .social-box p { margin:0 0 23px; font-size:1rem; }
    .social-box a { display:block; padding:15px 0; color:white; text-decoration:none; border-top:1px solid #587087; font-weight:700; }
    .social-box a:last-child { border-bottom:1px solid #587087; }
    .social-box a:hover { color:var(--gold); }
    .social-box .inline-link { display:inline; padding:0; border:0; text-decoration:underline; overflow-wrap:anywhere; }
    .page-hero { background:var(--navy); color:white; padding:71px 0 68px; }
    .page-hero h1 { max-width:840px; font-size:clamp(3rem,6vw,5.4rem); margin-bottom:18px; }
    .page-hero p:last-child { max-width:690px; color:#dce8f0; font-size:1.16rem; margin:0; }
    .form-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr); gap:60px; align-items:start; }
    .form-card { background:white; padding:36px; border:1px solid var(--line); border-top:5px solid var(--gold); }
    .form-card label { display:block; font-weight:700; margin:0 0 7px; }
    .form-card input:not([type="hidden"]):not([type="file"]), .form-card textarea { display:block; width:100%; border:1px solid #8298a8; border-radius:2px; font:inherit; color:var(--ink); background:white; padding:13px 14px; }
    .form-card input[type="file"] { display:block; width:100%; font:inherit; color:var(--ink); padding:12px; border:1px dashed #8298a8; background:#f6f9fa; }
    .form-card input:focus-visible, .form-card textarea:focus-visible { outline:3px solid var(--gold); outline-offset:2px; }
    .field { margin-bottom:24px; }
    .honeypot { display:none; }
    .hint { color:var(--muted); font-size:14px; margin:8px 0 0; }
    .form-card .button { cursor:pointer; }
    .form-side { border-top:2px solid var(--navy); padding-top:23px; }
    .form-side h2 { font-size:2rem; margin-bottom:18px; }
    .form-side p { color:var(--muted); }
    .form-side a { color:#174d76; font-weight:700; }
    .form-side .side-link { display:block; padding:15px 0; border-top:1px solid var(--line); }
    .form-side .side-link:last-child { border-bottom:1px solid var(--line); }
    .return-link { display:inline-block; margin-top:20px; font-weight:700; color:var(--blue); }
    .site-info { background:#f6f5f0; }
    .info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:31px; }
    .info-card { background:white; border:1px solid var(--line); padding:29px; }
    .info-card h3 { margin:0 0 13px; font-family:Georgia,serif; font-size:1.55rem; font-weight:400; }
    .info-card p { color:#344e61; margin:0 0 14px; }
    .info-card p:last-child { margin-bottom:0; }
    .info-card a { color:#174d76; font-weight:700; text-underline-offset:3px; }
    .info-card a:hover { text-decoration-thickness:2px; }
    .info-meta { color:var(--muted); font-size:14px; margin:27px 0 0; }
    .site-foot { background:var(--deep); color:#b8c8d5; border-top:1px solid #456078; padding:22px 0 30px; font-size:14px; }
    .foot-inner { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
    .site-foot a { color:white; text-underline-offset:3px; }
    @media(max-width:800px) {
      .hero-inner { grid-template-columns:1fr; padding:64px 0 70px; gap:46px; }
      .meeting-callout { max-width:520px; }
      .leader-layout,.join-grid { grid-template-columns:1fr; gap:32px; }
      .form-layout { grid-template-columns:1fr; gap:40px; }
      .leader-note { max-width:650px; }
      .social-box { border-left:0; border-top:1px solid #587087; padding:29px 0 0; }
    }
    @media(max-width:600px) {
      .wrap { width:min(100% - 36px,1120px); }
      .head-inner { align-items:flex-start; flex-direction:column; padding:19px 0 17px; gap:18px; }
      .nav { gap:13px 20px; justify-content:flex-start; }
      .nav a { font-size:13px; }
      .hero-inner { padding:54px 0 57px; gap:36px; }
      .hero::after { opacity:.45; }
      h1 { font-size:clamp(3rem,12vw,4.5rem); }
      .meeting-callout { padding:24px; }
      .section { padding:64px 0; }
      .agenda { grid-template-columns:1fr; }
      .agenda-card { min-height:235px; padding:26px; }
      .leader-row { grid-template-columns:1fr; gap:6px; padding:19px 0; }
      .info-grid { grid-template-columns:1fr; }
      .info-card { padding:24px; }
      .form-card { padding:25px; }
    }
    @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button { transition:none; } }
