  html{scroll-padding-top:92px;}
  :root{
    --bg:#F6F1E4;
    --bg-raised:#FFFDF7;
    --bg-sunk:#EFE7D2;
    --ink:#2B2A26;
    --ink-soft:#5B5648;
    --amber:#C97F2A;
    --amber-deep:#9C5B18;
    --rue:#3F5C43;
    --rue-deep:#2C4230;
    --rue-tint:#E4EBE1;
    --brick:#A3402C;
    --line:#DED2B4;
    --btn-text:#FFFDF7;
    --shadow: 0 1px 2px rgba(43,42,38,.06), 0 8px 24px -12px rgba(43,42,38,.18);
    --serif: 'Fraunces', ui-serif, Georgia, 'Times New Roman', serif;
    --sans: 'Karla', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --bg:#1C1A16; --bg-raised:#262319; --bg-sunk:#171512;
      --ink:#EDE6D6; --ink-soft:#B8AF9A;
      --amber:#E0A55C; --amber-deep:#F0BE80;
      --rue:#7FA184; --rue-deep:#9BBFA0; --rue-tint:#22291F;
      --brick:#D97A63; --line:#3A362B; --btn-text:#171512;
      --shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 28px -12px rgba(0,0,0,.55);
    }
  }
  :root[data-theme="dark"]{
    --bg:#1C1A16; --bg-raised:#262319; --bg-sunk:#171512;
    --ink:#EDE6D6; --ink-soft:#B8AF9A;
    --amber:#E0A55C; --amber-deep:#F0BE80;
    --rue:#7FA184; --rue-deep:#9BBFA0; --rue-tint:#22291F;
    --brick:#D97A63; --line:#3A362B; --btn-text:#171512;
    --shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 28px -12px rgba(0,0,0,.55);
  }
  *{box-sizing:border-box;}
  body{margin:0; background:var(--bg); color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased;}
  img{max-width:100%;}
  h1,h2,h3{font-family:var(--serif); font-weight:600; line-height:1.12; text-wrap:balance; margin:0; color:var(--ink);}
  p{margin:0;}
  a{color:inherit;}
  .wrap{max-width:1120px; margin:0 auto; padding:0 24px;}
  .eyebrow{font-family:var(--sans); font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--rue-deep);}
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .eyebrow{color:var(--rue);} }
  :root[data-theme="dark"] .eyebrow{color:var(--rue);}
  .tricolor{height:3px; display:flex; width:100%;}
  .tricolor span{flex:1;}
  .tricolor .c1{background:var(--amber);}
  .tricolor .c2{background:var(--rue);}
  .tricolor .c3{background:var(--brick);}
  header.site{position:sticky; top:0; z-index:40; background:color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter:blur(6px); border-bottom:1px solid var(--line);}
  .nav-row{display:flex; align-items:center; flex-wrap:wrap; padding:14px 0; gap:16px;}
  .brand{display:flex; align-items:center; gap:10px; text-decoration:none; order:0;}
  .brand-mark{flex:none; width:60px; height:60px; display:flex; align-items:center; justify-content:center; background:var(--bg); border-radius:8px; padding:6px;}
  :root[data-theme="dark"] .brand-mark{background:#FFFDF7;}
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .brand-mark{background:#FFFDF7;}}
  .brand-mark img{width:100%; height:100%; object-fit:contain;}
  .brand-text{display:flex; flex-direction:column; line-height:1.15;}
  .brand-text b{font-family:var(--serif); font-size:1.05rem; font-weight:600;}
  .brand-text small{font-size:.72rem; color:var(--ink-soft); letter-spacing:.03em;}
  nav.links{display:flex; gap:26px; flex-wrap:wrap; order:1;}
  .nav-mobile-only{display:none;}
  nav.links a{font-size:.92rem; font-weight:600; text-decoration:none; color:var(--ink-soft); padding:4px 2px; border-bottom:2px solid transparent;}
  nav.links a:hover, nav.links a:focus-visible{color:var(--ink); border-color:var(--amber);}
  .nav-right{display:flex; align-items:center; gap:14px; order:2; margin-left:auto;}
  .lang-switch{display:flex; border:1px solid var(--line); border-radius:6px; overflow:hidden; flex:none; order:3;}
  .nav-toggle{
    display:none; flex:none; width:40px; height:36px; padding:8px 6px; order:4;
    flex-direction:column; justify-content:center; gap:6px;
    border:none; background:transparent; cursor:pointer;
  }
  .nav-toggle span{display:block; width:100%; height:2px; background:var(--ink); border-radius:2px;}
  .nav-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg);}
  .nav-toggle.active span:nth-child(2){opacity:0;}
  .nav-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
  @media (prefers-reduced-motion:no-preference){ .nav-toggle span{transition:transform .18s ease, opacity .18s ease;} }
  .nav-toggle:focus-visible{outline:2px solid var(--amber); outline-offset:2px;}
  @media (max-width:1100px){
    .nav-row{row-gap:4px;}
    .nav-toggle{display:flex;}
    .nav-mobile-only{display:block;}
    .lang-switch{order:3; margin-left:auto;}
    nav.links{
      display:none; flex-direction:column; align-items:center; gap:2px;
      flex-basis:100%; order:5; padding-top:14px; margin-top:14px; border-top:1px solid var(--line);
    }
    .nav-right{
      display:none; flex-direction:column; align-items:center; gap:16px;
      flex-basis:100%; order:6; margin-left:0; margin-top:4px; padding-bottom:16px;
    }
    header.site.nav-open nav.links, header.site.nav-open .nav-right{display:flex;}
    nav.links a{width:100%; padding:8px 0; text-align:center;}
    .nav-right .nav-cta{width:50%; text-align:center;}
  }
  .nav-cta{font-size:.88rem; font-weight:700; text-decoration:none; background:var(--rue-deep); color:var(--btn-text); padding:9px 16px; border-radius:6px; white-space:nowrap;}
  .nav-cta:hover{background:var(--rue);}
  .lang-btn{font-family:var(--sans); font-size:.76rem; font-weight:700; letter-spacing:.03em; padding:7px 10px; border:none; background:transparent; color:var(--ink-soft); cursor:pointer;}
  .lang-btn.active{background:var(--rue-deep); color:var(--btn-text);}
  .lang-btn:hover:not(.active){color:var(--ink);}
  .lang-btn:focus-visible{outline:2px solid var(--amber); outline-offset:-2px;}
  .btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:var(--sans); font-weight:700; font-size:.95rem; padding:13px 24px; border-radius:7px; text-decoration:none; border:1px solid transparent; cursor:pointer;}
  .btn-primary{background:var(--rue-deep); color:var(--btn-text);}
  .btn-primary:hover{background:var(--rue);}
  .btn-ghost{background:transparent; border-color:var(--ink); color:var(--ink);}
  .btn-ghost:hover{border-color:var(--amber); color:var(--amber-deep);}
  .btn:focus-visible{outline:2px solid var(--amber); outline-offset:2px;}
  section{padding:80px 0;}
  section.tight{padding:64px 0;}
  #membership, #posters, #newsletter{background:var(--bg-raised);}
  .section-head{max-width:640px; margin-bottom:44px;}
  .section-head h2{font-size:clamp(1.7rem,3vw,2.2rem); margin-top:10px;}
  .section-head p{margin-top:14px; color:var(--ink-soft); font-size:1.05rem;}
  .mem-breakdown{list-style:none; margin:10px 0 0; padding:0; display:flex; flex-direction:column; gap:6px; color:var(--ink-soft); font-size:1.02rem;}
  .mem-breakdown li::before{content:"— "; color:var(--amber-deep);}
  .hero{
    position:relative; overflow:hidden; padding:110px 0 96px; text-align:center;
    background-image: linear-gradient(rgba(44,66,48,.5), rgba(44,66,48,.5)), url('../images/hero/embassy-gathering-2026.jpg');
    background-size: cover;
    background-position: center 55%;
  }
  .hero-copy{max-width:640px; margin:0 auto;}
  .hero .eyebrow{color:#E7A857;}
  .hero h1{font-size:clamp(2.4rem,5vw,3.6rem); margin-top:14px; color:#FFFDF7;}
  .hero .lede{font-size:1.15rem; color:rgba(255,253,247,.9); max-width:46ch; margin:20px auto 0;}
  .hero-actions{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; justify-content:center;}
  .btn-ghost-light{background:transparent; border-color:#FFFDF7; color:#FFFDF7;}
  .btn-ghost-light:hover{border-color:#E7A857; color:#E7A857;}
  @media (max-width:700px){ .hero{padding:88px 0 72px;} }
  .about-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:56px;}
  .about-grid .lede{font-size:1.08rem; color:var(--ink-soft); margin-top:16px; max-width:52ch;}
  .about-grid blockquote{margin:28px 0 0; padding-left:18px; border-left:3px solid var(--amber); font-family:var(--serif); font-style:italic; font-size:1.15rem; color:var(--ink);}
  .programs{display:flex; flex-direction:column; gap:0;}
  .program{display:flex; gap:16px; padding:18px 0; border-top:1px solid var(--line);}
  .program:last-child{border-bottom:1px solid var(--line);}
  .program .mark{flex:none; width:60px; height:60px; border-radius:50%; background:var(--rue-tint); color:var(--rue-deep); display:flex; align-items:center; justify-content:center; text-decoration:none;}
  .program h3{font-size:1.02rem; font-weight:700; font-family:var(--sans);}
  .program h3 a{color:inherit; text-decoration:none; border-bottom:1px solid var(--line);}
  .program h3 a:hover{color:var(--amber-deep); border-color:var(--amber);}
  :root[data-theme="dark"] .program h3 a:hover{color:var(--amber);}
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .program h3 a:hover{color:var(--amber);}}
  .program p{color:var(--ink-soft); font-size:.94rem; margin-top:4px;}
  @media (max-width:860px){ .about-grid{grid-template-columns:1fr;} }
  .tiers{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .membership-grid{display:grid; grid-template-columns:2fr minmax(260px,1fr); gap:48px; align-items:start;}
  @media (max-width:1024px){ .membership-grid{grid-template-columns:1fr;} }
  .tiers-single{grid-template-columns:1fr; justify-content:stretch;}
  .tier-note{font-size:.88rem; color:var(--ink-soft);}
  .tier{background:var(--bg-raised); border:1px solid var(--line); border-radius:12px; padding:26px 22px; display:flex; flex-direction:column; gap:14px; box-shadow:var(--shadow); position:relative;}
  .tier.featured{border-color:var(--amber);}
  .tier.featured::before{content:attr(data-badge); position:absolute; top:-11px; left:22px; background:var(--amber); color:#2B2A26; font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:3px 10px; border-radius:99px;}
  .tier h3{font-size:1.1rem;}
  .tier .price{font-family:var(--serif); font-size:1.7rem; color:var(--rue-deep);}
  :root[data-theme="dark"] .tier .price{color:var(--rue);}
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tier .price{color:var(--rue);}}
  .tier .price span{font-family:var(--sans); font-size:.8rem; color:var(--ink-soft); font-weight:600;}
  .tier ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; font-size:.9rem; color:var(--ink-soft); flex:1;}
  .tier li::before{content:"— "; color:var(--amber-deep);}
  @media (max-width:980px){ .tiers{grid-template-columns:1fr 1fr;} }
  @media (max-width:600px){ .tiers{grid-template-columns:1fr;} }
  .panel{background:var(--bg-raised); border:1px solid var(--line); border-radius:14px; padding:36px; box-shadow:var(--shadow); margin-top:52px;}
  .panel-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:40px;}
  @media (max-width:860px){ .panel-grid{grid-template-columns:1fr;} .panel{padding:26px;} }
  .field{display:flex; flex-direction:column; gap:6px; margin-bottom:16px;}
  .field label{font-size:.82rem; font-weight:700; color:var(--ink-soft);}
  .field input, .field select, .field textarea{font-family:var(--sans); font-size:.98rem; color:var(--ink); background:var(--bg); border:1px solid var(--line); border-radius:7px; padding:11px 12px; resize:vertical;}
  .field input:focus, .field select:focus, .field textarea:focus{outline:2px solid var(--amber); outline-offset:1px; border-color:var(--amber);}
  .field-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
  @media (max-width:520px){ .field-row{grid-template-columns:1fr;} }
  .form-note{font-size:.84rem; color:var(--ink-soft); margin-top:12px;}
  .form-status{font-size:.88rem; font-weight:600; margin-top:14px; display:none;}
  .form-status.show{display:block;}
  .form-status.ok{color:var(--rue-deep);}
  :root[data-theme="dark"] .form-status.ok{color:var(--rue);}
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .form-status.ok{color:var(--rue);}}
  .calendar-head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap; margin-bottom:44px;}
  .calendar-head-row .section-head{margin-bottom:0;}
  .agenda{display:flex; flex-direction:column;}
  .agenda .empty{padding:24px 0; color:var(--ink-soft); font-size:.95rem;}
  .event{display:flex; gap:22px; padding:24px 0; border-top:1px solid var(--line); align-items:flex-start;}
  .agenda .event:last-child{border-bottom:1px solid var(--line);}
  .date-tile{flex:none; width:90px; text-align:center; background:var(--bg-sunk); border-radius:10px; padding:12px 0; border:1px solid var(--line);}
  .date-tile .mo{display:block; font-size:.85rem; font-weight:700; letter-spacing:.08em; color:var(--brick); text-transform:uppercase;}
  .date-tile .day{display:block; font-family:var(--serif); font-size:1.8rem; font-weight:600; color:var(--ink);}
  .event-body h3{font-size:1.08rem;}
  .event-meta{font-size:.86rem; color:var(--rue-deep); font-weight:600; margin-top:4px;}
  :root[data-theme="dark"] .event-meta{color:var(--rue);}
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .event-meta{color:var(--rue);}}
  .event-meta a{color:inherit; text-decoration:underline; text-underline-offset:2px;}
  .event p.desc{color:var(--ink-soft); font-size:.95rem; margin-top:8px; max-width:60ch;}
  .event p.desc a{color:var(--rue-deep);}
  :root[data-theme="dark"] .event p.desc a{color:var(--rue);}
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .event p.desc a{color:var(--rue);}}
  .event p.desc.clamped{display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
  .desc-toggle{display:inline-block; margin-top:6px; background:none; border:none; padding:0; font-family:var(--sans); font-size:.85rem; font-weight:700; color:var(--rue-deep); cursor:pointer; text-decoration:underline;}
  :root[data-theme="dark"] .desc-toggle{color:var(--rue);}
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .desc-toggle{color:var(--rue);}}
  .desc-toggle:focus-visible{outline:2px solid var(--amber); outline-offset:2px;}
  .full-calendar-card{margin-top:32px; background:var(--rue-tint); border-radius:14px; padding:28px 32px; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap;}
  .full-calendar-card p{color:var(--ink-soft); font-size:.94rem; max-width:46ch;}
  .full-calendar-card h3{font-size:1.05rem; margin-bottom:6px;}
  .calendar-note{font-size:.82rem; color:var(--ink-soft); margin-top:14px; max-width:60ch;}
  .poster-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  @media (max-width:860px){ .poster-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:600px){ .poster-grid{grid-template-columns:1fr;} }
  .archive-link-row{margin-top:20px;}
  .archive-link-row a{font-size:.9rem; font-weight:700; color:var(--rue-deep); text-decoration:underline;}
  :root[data-theme="dark"] .archive-link-row a{color:var(--rue);}
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .archive-link-row a{color:var(--rue);}}
  .back-link{display:inline-block; margin-bottom:14px; font-size:.85rem; font-weight:700; color:var(--rue-deep); text-decoration:none;}
  :root[data-theme="dark"] .back-link{color:var(--rue);}
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .back-link{color:var(--rue);}}
  .back-link:hover{text-decoration:underline;}
  .org-list{display:flex; flex-direction:column; gap:16px; margin-top:8px;}
  .org-card{display:flex; gap:20px; align-items:flex-start; text-decoration:none; color:inherit; background:var(--bg-raised); border:1px solid var(--line); border-radius:12px; padding:22px; box-shadow:var(--shadow);}
  .org-card:hover{border-color:var(--amber);}
  .org-logo{flex:none; width:170px; height:118px; display:flex; align-items:center; justify-content:center; background:var(--bg-raised); border-radius:8px; padding:8px;}
  :root[data-theme="dark"] .org-logo{background:#FFFDF7;}
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .org-logo{background:#FFFDF7;}}
  .org-logo img{max-width:100%; max-height:100%; object-fit:contain;}
  .org-body{display:flex; flex-direction:column; gap:4px;}
  .org-name{font-family:var(--serif); font-weight:600; font-size:1.05rem; color:var(--ink);}
  .org-url{font-size:.82rem; font-weight:700; color:var(--rue-deep);}
  :root[data-theme="dark"] .org-url{color:var(--rue);}
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .org-url{color:var(--rue);}}
  .org-desc{font-size:.92rem; color:var(--ink-soft); margin-top:2px;}
  @media (max-width:600px){ .org-card{flex-direction:column; align-items:flex-start; gap:14px;} }
  .poster-grid .empty{padding:24px 0; color:var(--ink-soft); font-size:.95rem; grid-column:1/-1;}
  .poster-card{background:var(--bg-raised); border:1px solid var(--line); border-radius:12px; overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;}
  .poster-card > a{display:block;}
  .poster-card img{width:100%; aspect-ratio:3/4; object-fit:cover; display:block; background:var(--bg-sunk);}
  .poster-card-body{padding:16px; display:flex; flex-direction:column; gap:6px; flex:1;}
  .poster-card h3{font-size:.98rem;}
  .poster-card .organizer{font-size:.82rem; color:var(--ink-soft);}
  .poster-card .poster-link{margin-top:auto; padding-top:8px; font-size:.85rem; font-weight:700; color:var(--rue-deep); text-decoration:underline;}
  :root[data-theme="dark"] .poster-card .poster-link{color:var(--rue);}
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .poster-card .poster-link{color:var(--rue);}}
  .donate-wrap{display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:start;}
  @media (max-width:860px){ .donate-wrap{grid-template-columns:1fr;} }
  .fund-list{display:flex; flex-direction:column; gap:18px; margin-top:24px;}
  .fund{display:flex; justify-content:space-between; gap:16px; padding:16px 0; border-top:1px solid var(--line);}
  .fund:last-child{border-bottom:1px solid var(--line);}
  .fund h3{font-size:1rem;}
  .fund p{color:var(--ink-soft); font-size:.9rem; margin-top:4px; max-width:42ch;}
  .donate-card{background:var(--rue-deep); color:var(--btn-text); border-radius:14px; padding:32px;}
  .donate-card .eyebrow{color:var(--btn-text); opacity:.75;}
  .donate-card h3{color:var(--btn-text); font-size:1.4rem; margin-top:8px;}
  .donate-card p{color:var(--btn-text); opacity:.85; margin-top:10px; font-size:.94rem;}
  .donate-card .btn-primary{background:var(--btn-text); color:var(--rue-deep); margin-top:22px; width:100%;}
  .donate-card .btn-primary:hover{opacity:.9; background:var(--btn-text);}
  .donate-card .alt{font-size:.82rem; opacity:.7; margin-top:14px;}
  .news-panel{background:var(--rue-tint); border-radius:16px; padding:48px; display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center;}
  .news-panel h2{font-size:1.6rem;}
  .news-panel p{color:var(--ink-soft); margin-top:8px; max-width:48ch;}
  .news-form{display:flex; gap:10px; flex-wrap:wrap; min-width:320px;}
  .news-form input{font-family:var(--sans); font-size:.96rem; padding:12px 14px; border-radius:7px; border:1px solid var(--line); background:var(--bg-raised); color:var(--ink); flex:1; min-width:200px;}
  .news-form input:focus{outline:2px solid var(--amber); outline-offset:1px;}
  @media (max-width:760px){ .news-panel{grid-template-columns:1fr; padding:32px;} .news-form{min-width:0;} }
  footer{border-top:1px solid var(--line); padding:48px 0 40px; margin-top:20px;}
  .foot-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:32px;}
  @media (max-width:700px){ .foot-grid{grid-template-columns:1fr; gap:28px;} }
  .foot-grid h4{font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-soft); margin-bottom:12px;}
  .foot-grid ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; font-size:.92rem;}
  .foot-grid ul a{text-decoration:none; color:var(--ink);}
  .foot-grid ul a:hover{color:var(--amber-deep);}
  .foot-bottom{margin-top:40px; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:.82rem; color:var(--ink-soft);}
  .foot-credit a{color:var(--ink-soft); text-decoration:underline;}
  .foot-credit a:hover{color:var(--amber-deep);}
  :root[data-theme="dark"] .foot-credit a:hover{color:var(--amber);}
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .foot-credit a:hover{color:var(--amber);}}
  .foot-social{display:flex; gap:12px; margin-top:16px;}
  .foot-social a{
    display:flex; align-items:center; justify-content:center; width:36px; height:36px;
    border:1px solid var(--line); border-radius:50%; color:var(--ink-soft);
  }
  .foot-social a:hover{border-color:var(--amber); color:var(--amber-deep);}
  :root[data-theme="dark"] .foot-social a:hover{color:var(--amber);}
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .foot-social a:hover{color:var(--amber);}}
  .foot-social svg{width:18px; height:18px; fill:currentColor;}
  @media (prefers-reduced-motion:no-preference){ .btn, nav.links a{transition:background .15s ease, color .15s ease, border-color .15s ease;} }
