/* option-2a — extracted styles */
*{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;background:#2A2620;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
/*   a{color:inherit;} */
  details.acc > summary{list-style:none;cursor:pointer;}
  details.acc > summary::-webkit-details-marker{display:none;}
  details.acc > summary::marker{content:"";}
  details.acc .acc-icon{transition:transform .3s ease;}
  details.acc[open] .acc-icon{transform:rotate(45deg);}
.site-content .ast-container {
    max-width: 100%;
    padding: 0;
  }
/* ---- component styles (from inline) ---- */
/*.s0{max-width:1000px;margin:0 auto;}*/
.s0 {
  width: 100%;
}
.s1{font-family:'Archivo',system-ui,sans-serif; color:#4C463A; background:#F5F0E7;}
.s2{background:#F5F0E7; border-bottom:1px solid #E4DCCB; text-align:center; padding:18px 20px;}
.s3{font-family:'Spectral',Georgia,serif; font-weight:600; font-size:19px; letter-spacing:0.03em; color:#23201A;}
.s4{position:relative; min-height:540px; display:flex; align-items:flex-end; background-color:#2A2620; background-image:repeating-linear-gradient(135deg, rgba(203,165,87,0.10) 0 16px, rgba(203,165,87,0) 16px 32px);background-image: url('main.jpg');}
.s5{position:absolute; top:14px; right:16px; font-family:'IBM Plex Mono',monospace; font-size:11px; color:rgba(245,240,231,0.6);}
.s6{position:absolute; inset:0; background:linear-gradient(180deg, rgba(28,25,19,0.20) 0%, rgba(28,25,19,0.55) 55%, rgba(28,25,19,0.88) 100%);}
.s7{position:absolute; top:20px; left:0; right:0;}
.s8{list-style:none; margin:0; padding:0 40px; display:flex; flex-wrap:wrap; justify-content:center; gap:8px; font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:0.04em; color:rgba(245,240,231,0.75);}
.s9{text-decoration:none; color:rgba(245,240,231,0.75);}
.s10{color:#DDBE7C;}
.s11{position:relative; max-width:820px; margin:0 auto; padding:0 40px 60px; text-align:center; color:#F5F0E7;}
.s12{font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:#DDBE7C; margin:0 0 22px;}
.s13{font-family:'Spectral',Georgia,serif; font-weight:600; font-size:56px; line-height:1.06; letter-spacing:-0.01em; margin:0 0 22px; color:#FBF7EF !important;}
.s14{font-size:18px; line-height:1.6; color:#E7DFD1; margin:0 auto 30px; max-width:34em;}
.s15{text-decoration:none; display:inline-flex; align-items:center; gap:9px; background:#CBA557; color:#26231C; font-weight:700; font-size:16px; padding:15px 28px; border-radius:3px;}
.s16{font-size:17px;}
.s17{background:#FBF8F1; padding:64px 40px;}
.s18{text-align:center; margin:0 auto 40px; max-width:900px;}
.s19{font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.16em; text-transform:uppercase; color:#A8843B; margin:0 0 14px;}
.s20{font-family:'Spectral',Georgia,serif; font-weight:600; font-size:36px; line-height:1.12; color:#23201A; margin:0;}
.s21{width:44px; height:2px; background:#CBA557; margin:18px auto 0;}
.s22{max-width:900px; margin:0 auto 34px; border-top:1px solid #E4DCCB; border-bottom:1px solid #E4DCCB; display:grid; grid-template-columns:repeat(3,1fr);}
.s23{padding:22px 20px; border-right:1px solid #E4DCCB; border-bottom:1px solid #E4DCCB;}
.s24{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.12em; text-transform:uppercase; color:#A8843B; margin:0 0 7px;}
.s25{font-family:'Spectral',Georgia,serif; font-size:17px; font-weight:600; color:#23201A; margin:0;}
.s26{padding:22px 20px; border-bottom:1px solid #E4DCCB;}
.s27{padding:22px 20px; border-right:1px solid #E4DCCB;}
.s28{padding:22px 20px;}
.s29{max-width:900px; margin:0 auto; border:1px solid #E4DCCB; border-radius:4px; overflow:hidden;}
.s30{height:280px; position:relative; background-color:#EFE8DA; background-image:linear-gradient(rgba(168,132,59,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(168,132,59,.09) 1px, transparent 1px); background-size:34px 34px;}
.s31{position:absolute; top:44%; left:50%; transform:translate(-50%,-50%);}
.s32{width:20px; height:20px; border-radius:50% 50% 50% 0; background:#CBA557; transform:rotate(-45deg); box-shadow:0 4px 10px rgba(38,35,28,0.3);}
.s33{position:absolute; bottom:12px; left:12px; font-family:'IBM Plex Mono',monospace; font-size:11px; color:#7A6836; background:rgba(251,248,241,0.85); padding:6px 10px; border-radius:3px;}
.s34{padding:64px 40px;}
.s35{text-align:center; margin:0 auto 44px; max-width:900px;}
.s36{font-family:'Spectral',Georgia,serif; font-weight:600; font-size:36px; line-height:1.12; color:#23201A; margin:0 0 18px;}
.s37{width:44px; height:2px; background:#CBA557; margin:0 auto 22px;}
.s38{font-size:17px; line-height:1.65; color:#4C463A; margin:0;}
.s39{max-width:900px; margin:0 auto;}
.s40{font-family:'Spectral',Georgia,serif; font-weight:600; font-size:23px; color:#23201A; margin:0 0 12px;}
.s41{font-size:16px; line-height:1.7; color:#4C463A; margin:0 0 32px;}
.s42{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:0 0 32px;}
.s43{border-top:2px solid #CBA557; padding:16px 0 0;}
.s44{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:#A8843B; margin:0 0 12px;}
.s45{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:9px;}
.s46{position:relative; padding-left:22px; font-size:15px; line-height:1.5; color:#4C463A;}
.s47{position:absolute; left:0; color:#A8843B; font-weight:700;}
.s48{border-top:2px solid #C7BBA3; padding:16px 0 0;}
.s49{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:#8A6A55; margin:0 0 12px;}
.s50{position:absolute; left:0; top:-1px; color:#F44; font-weight:700; font-size:16px;}
.s51{font-size:16px; line-height:1.7; color:#4C463A; margin:0;}
.s52{text-align:center; margin:0 0 32px;}
.s53{font-family:'Spectral',Georgia,serif; font-weight:600; font-size:34px; line-height:1.12; color:#23201A; margin:0;}
.s54{font-family:'Spectral',Georgia,serif; font-style:italic; font-size:20px; line-height:1.5; color:#23201A; text-align:center; margin:0 0 26px;}
.s55{font-size:16px; line-height:1.75; color:#4C463A; margin:0 0 16px;text-align: center;}
.s56{font-size:16px; line-height:1.75; color:#4C463A; margin:0;text-align: center;}
.s57{text-align:center; margin:0 auto 46px; max-width:900px;}
.s58{max-width:640px; margin:0 auto; position:relative;}
.s59{position:absolute; left:23px; top:20px; bottom:20px; width:2px; background:#E4DCCB;}
.s60{position:relative; display:flex; gap:24px; margin:0 0 34px;}
.s61{flex:none; width:48px; height:48px; border-radius:50%; background:#CBA557; color:#26231C; display:flex; align-items:center; justify-content:center; font-family:'Spectral',Georgia,serif; font-weight:600; font-size:19px; z-index:1;}
.s62{padding-top:3px;}
.s63{font-family:'Spectral',Georgia,serif; font-weight:600; font-size:21px; color:#23201A; margin:0 0 8px;}
.s64{font-size:15.5px; line-height:1.6; color:#4C463A; margin:0;}
.s65{position:relative; display:flex; gap:24px;}
.s66{max-width:900px; margin:0 auto; border-top:1px solid #E4DCCB;}
.s67{border-bottom:1px solid #E4DCCB;}
.s68{display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:20px 2px;}
.s69{font-family:'Spectral',Georgia,serif; font-size:18px; font-weight:600; color:#23201A; line-height:1.4;}
.s70{flex-shrink:0; font-size:23px; color:#A8843B; line-height:1; margin-top:2px;}
.s71{font-size:15.5px; line-height:1.7; color:#4C463A; margin:0; padding:0 34px 20px 2px;}
.s72{max-width:820px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.s73{text-decoration:none; border:1px solid #E4DCCB; border-radius:4px; padding:18px 20px; display:flex; flex-direction:column; gap:6px; background:#FBF8F1;}
.s74{font-family:'IBM Plex Mono',monospace; font-size:11px; color:#A8843B;}
.s75{font-family:'Spectral',Georgia,serif; font-size:16px; font-weight:600; color:#23201A;}
.s76{max-width:760px; margin:0 auto;}
.s77{display:flex; justify-content:space-between; gap:20px; padding:16px 0; border-bottom:1px solid #E4DCCB;}
.s78{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:#A8843B;}
.s79{font-family:'Spectral',Georgia,serif; font-size:17px; font-weight:600; color:#23201A; text-align:right;}
.s80{display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 0 0;}
.s81{display:flex; align-items:center; gap:14px;}
.s82{width:160px; height:6px; border-radius:3px; background:#EFE8DA; overflow:hidden; display:inline-block;}
.s83{display:block; width:42%; height:100%; background:#CBA557;}
.s84{font-family:'Spectral',Georgia,serif; font-size:22px; font-weight:600; color:#23201A;}
.s85{font-size:13px; color:#857C6A;}
.s86{text-align:center; margin:0 auto 36px; max-width:900px;}
.s87{text-decoration:none; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 4px; border-bottom:1px solid #E4DCCB;}
.s88{font-family:'Spectral',Georgia,serif; font-size:18px; font-weight:600; color:#23201A;}
.s89{color:#A8843B; font-size:19px;}
.s90{background:#111; padding:80px 40px; text-align:center;}
.s91{font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.16em; text-transform:uppercase; color:#DDBE7C; margin:0 0 18px;}
.s92{font-family:'Spectral',Georgia,serif; font-weight:600; font-size:42px; line-height:1.1; color:#FBF7EF !important; margin:0 auto 18px; max-width:16em;}
.s93{font-size:17px; line-height:1.6; color:#CBBFA6; margin:0 auto 32px; max-width:34em;}
.s94{text-decoration:none; display:inline-flex; align-items:center; gap:10px; background:#CBA557; color:#26231C; font-weight:700; font-size:17px; padding:16px 32px; border-radius:3px;}
.s95{font-size:18px;}
.s96{background:#1B1813; padding:44px 40px;}
.s97{font-family:'Spectral',Georgia,serif; font-weight:600; font-size:17px; color:#E7DFD1; margin:0 0 14px;}
.s98{font-size:13px; line-height:1.7; color:#8A8069; margin:0 0 12px; max-width:60em;}
.s99{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.06em; color:#6B6350; margin:0;}



/* ================= Shared site header (imh) ================= */
.imh{position:absolute;top:0;z-index:100;background: transparent;--imh-accent:#CBA557;width: 100%;}
.imh-inner{max-width:1300px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;gap:24px;position:relative;}
.imh-logo{display:inline-flex;flex:none;}
.imh-logo img{display:block;height: 70px;width:auto;}
.imh-nav-cb{position:absolute;opacity:0;pointer-events:none;width:0;height:0;}
.imh-nav{margin-left:auto;display:flex;align-items:center;gap:30px;}
.imh-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px;}
.imh-menu a{font-family:'Public Sans',system-ui,sans-serif;font-size:15px;font-weight:500;color:#EDEEEC;text-decoration:none;letter-spacing:.005em;padding:6px 0;position:relative;display:inline-block;}
.imh-menu a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--imh-accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;}
.imh-menu a:hover{color:#fff;}
.imh-menu a:hover::after{transform:scaleX(1);}
.imh-cta{font-family:'Public Sans',system-ui,sans-serif;font-size:14.5px;font-weight:600;color:#14181A;background:var(--imh-accent);text-decoration:none;padding:11px 22px;border-radius:3px;white-space:nowrap;transition:filter .2s ease;}
.imh-cta:hover{filter:brightness(1.08);}
.imh-burger{display:none;}
@media (max-width:860px){
  .imh-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;cursor:pointer;flex:none;}
  .imh-burger span{display:block;height:2px;width:24px;margin:0 auto;background:#EDEEEC;border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
  .imh-nav{position:absolute;top:100%;left:0;right:0;margin:0;background:#14181A;flex-direction:column;align-items:stretch;gap:0;max-height:0;overflow:hidden;transition:max-height .32s ease;border-top:1px solid rgba(255,255,255,.08);}
  .imh-nav-cb:checked ~ .imh-nav{max-height:440px;}
  .imh-menu{flex-direction:column;align-items:stretch;gap:0;width:100%;}
  .imh-menu li{border-bottom:1px solid rgba(255,255,255,.07);}
  .imh-menu a{display:block;padding:15px 28px;}
  .imh-menu a::after{display:none;}
  .imh-cta{margin:16px 28px 20px;text-align:center;}
  .imh-nav-cb:checked ~ .imh-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .imh-nav-cb:checked ~ .imh-burger span:nth-child(2){opacity:0;}
  .imh-nav-cb:checked ~ .imh-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
}

.imh{--imh-accent:#CBA557;}

/* ================= Legal-rights alert section ================= */
.alert-sec{background:#FBF2EE;border-top:1px solid #ECD7CF;border-bottom:1px solid #ECD7CF;}
.alert-head{display:flex;gap:22px;align-items:flex-start;margin:0 0 26px;}
.alert-svg{flex:none;display:block;filter:drop-shadow(0 3px 8px rgba(142,42,30,0.25));}
.alert-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:#B4342A;margin:2px 0 10px;}
.alert-title{font-family:'Spectral',Georgia,serif;font-weight:600;font-size:30px;line-height:1.16;color:#8E2A1E;margin:0;}
.alert-body{font-size:16px;line-height:1.75;color:#4C463A;}
.alert-body p{margin:0 0 16px;}
.alert-list{margin:6px 0 20px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:11px 28px;}
.alert-list li{position:relative;padding-left:22px;font-size:15.5px;line-height:1.45;color:#4C463A;}
.alert-list li::before{content:"";position:absolute;left:2px;top:7px;width:7px;height:7px;background:#B4342A;border-radius:50%;}
.alert-note{border-top:2px solid #B4342A;background:#F7E7E1;padding:18px 22px;font-size:15.5px;line-height:1.7;color:#5A2018;margin:8px 0 0;}
.alert-note em{font-style:italic;color:#8E2A1E;font-weight:600;}
@media (max-width:640px){.alert-list{grid-template-columns:1fr;}.alert-title{font-size:25px;}}

/* ================= Checklist section ================= */
.chk-wrap{max-width:900px;margin:0 auto;border-top:2px solid #CBA557;padding:22px 0 0;}
.chk-kicker{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:#A8843B;margin:0 0 18px;}
.chk-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;}
.chk-grid li{display:flex;align-items:flex-start;gap:12px;font-family:'Spectral',Georgia,serif;font-size:17px;font-weight:500;color:#23201A;padding:8px 0;border-bottom:1px solid #E4DCCB;}
.chk-box{flex:none;width:22px;height:22px;border:2px solid #CBA557;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#A8843B;font-family:'Archivo',sans-serif;font-size:13px;font-weight:700;margin-top:1px;}
@media (max-width:640px){.chk-grid{grid-template-columns:1fr;}}





@media (max-width: 767px){
  .s13{
    font-size: 35px;
    margin: 0 0 12px;
  }
  .s14 {
    font-size: 12px;
    margin: 0 auto 16px;
  }
  .s72{
    grid-template-columns: 1fr;
  }
  .s11{
    padding: 0 15px 60px;
  }
}