.elementor-3631 .elementor-element.elementor-element-861065d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-3631 .elementor-element.elementor-element-861065d:not(.elementor-motion-effects-element-type-background), .elementor-3631 .elementor-element.elementor-element-861065d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3631 .elementor-element.elementor-element-861065d::before, .elementor-3631 .elementor-element.elementor-element-861065d > .elementor-background-video-container::before, .elementor-3631 .elementor-element.elementor-element-861065d > .e-con-inner > .elementor-background-video-container::before, .elementor-3631 .elementor-element.elementor-element-861065d > .elementor-background-slideshow::before, .elementor-3631 .elementor-element.elementor-element-861065d > .e-con-inner > .elementor-background-slideshow::before, .elementor-3631 .elementor-element.elementor-element-861065d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, #11131000 100%);}.elementor-3631 .elementor-element.elementor-element-4333fd4{--display:flex;}.elementor-3631 .elementor-element.elementor-element-c9e9d1f .elementor-heading-title{font-family:var( --e-global-typography-7c7e1b0-font-family ), Sans-serif;font-size:var( --e-global-typography-7c7e1b0-font-size );font-weight:var( --e-global-typography-7c7e1b0-font-weight );text-transform:var( --e-global-typography-7c7e1b0-text-transform );line-height:var( --e-global-typography-7c7e1b0-line-height );letter-spacing:var( --e-global-typography-7c7e1b0-letter-spacing );color:var( --e-global-color-0e358e4 );}.elementor-3631 .elementor-element.elementor-element-383a017 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-0e358e4 );}.elementor-3631 .elementor-element.elementor-element-6d19a61 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3631 .elementor-element.elementor-element-6d19a61 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-0e358e4 );}.elementor-3631 .elementor-element.elementor-element-412f9b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-3631 .elementor-element.elementor-element-412f9b1:not(.elementor-motion-effects-element-type-background), .elementor-3631 .elementor-element.elementor-element-412f9b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dce3ca7 );}.elementor-3631 .elementor-element.elementor-element-842aa9a{--display:flex;}@media(min-width:768px){.elementor-3631 .elementor-element.elementor-element-4333fd4{--width:760px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3631 .elementor-element.elementor-element-4333fd4{--width:100%;}}@media(max-width:1366px){.elementor-3631 .elementor-element.elementor-element-c9e9d1f .elementor-heading-title{font-size:var( --e-global-typography-7c7e1b0-font-size );line-height:var( --e-global-typography-7c7e1b0-line-height );letter-spacing:var( --e-global-typography-7c7e1b0-letter-spacing );}.elementor-3631 .elementor-element.elementor-element-383a017 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3631 .elementor-element.elementor-element-6d19a61 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-3631 .elementor-element.elementor-element-c9e9d1f .elementor-heading-title{font-size:var( --e-global-typography-7c7e1b0-font-size );line-height:var( --e-global-typography-7c7e1b0-line-height );letter-spacing:var( --e-global-typography-7c7e1b0-letter-spacing );}.elementor-3631 .elementor-element.elementor-element-383a017 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3631 .elementor-element.elementor-element-6d19a61 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3631 .elementor-element.elementor-element-412f9b1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-3631 .elementor-element.elementor-element-861065d{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-3631 .elementor-element.elementor-element-c9e9d1f .elementor-heading-title{font-size:var( --e-global-typography-7c7e1b0-font-size );line-height:var( --e-global-typography-7c7e1b0-line-height );letter-spacing:var( --e-global-typography-7c7e1b0-letter-spacing );}.elementor-3631 .elementor-element.elementor-element-383a017 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3631 .elementor-element.elementor-element-6d19a61 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3631 .elementor-element.elementor-element-6d19a61 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3631 .elementor-element.elementor-element-412f9b1{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-b2f265c */:root{
    --cream:#f3e9d5;
    --dark:#111310;
    --near-black:#101210;
    --near-black-2:#15170f;
    --gold:#c89a52;
    --gold-dark:#a97f3d;
    --white:#ffffff;
    --line:#2a2c24;
    --line-light:#e7e1d3;
    --muted:#6b6b63;
    --red:#a4302a;
    --red-bg:#fbeeec;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:"DM Sans", sans-serif;
    color:var(--dark);
    background:var(--white);
    line-height:1.6;
  }
  img{max-width:100%;display:block;}
  a{text-decoration:none;color:inherit;}
  h1,h2{
    font-family:"Cormorant Garamond", serif;
    font-weight:500;
    margin:0;
    line-height:1.1;
  }
  p{margin:0;}
  ul{margin:0;padding:0;list-style:none;}
  .eyebrow{
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:12px;
    font-weight:600;
    color:var(--gold-dark);
  }
  .wrap{ max-width:820px; margin:0 auto; padding:0 32px; }
  .num{ font-variant-numeric:tabular-nums; }

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-block;
    padding:13px 28px;
    text-transform:uppercase;
    letter-spacing:1.3px;
    font-size:12.5px;
    font-weight:700;
    font-family:"DM Sans", sans-serif;
    border-radius:0;
    transition:background .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
    border:1px solid transparent;
    cursor:pointer;
  }
  .btn-gold{ background:var(--gold); color:var(--dark); }
  .btn-gold:hover{ background:var(--gold-dark); }
  .btn-gold:disabled{ opacity:.55; cursor:not-allowed; transform:none; }

  /* ---------- Header ---------- */
  header.site-header{ background:var(--white); position:sticky; top:0; z-index:50; box-shadow:0 1px 0 rgba(0,0,0,0.06); }
  .header-inner{ display:flex; align-items:center; justify-content:space-between; padding:14px 32px; max-width:1240px; margin:0 auto; gap:16px; }
  .logo-link{ display:flex; align-items:center; gap:12px; }
  .logo-link img{ height:46px; width:auto; }
  nav.main-nav{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
  nav.main-nav a{ font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.8px; color:var(--dark); }
  nav.main-nav a:hover{ color:var(--gold-dark); }
  nav.main-nav a.current{ color:var(--gold-dark); border-bottom:2px solid var(--gold); padding-bottom:4px; }
  .header-cta{ margin-left:8px; }
  .mobile-toggle{ display:none; background:none; border:none; font-size:26px; cursor:pointer; }
  @media (max-width:960px){
    nav.main-nav{ display:none; position:absolute; top:100%; left:0; right:0; background:var(--white); flex-direction:column; align-items:flex-start; padding:20px 32px 26px; gap:16px; box-shadow:0 8px 12px rgba(0,0,0,0.08); }
    nav.main-nav.open{ display:flex; }
    .mobile-toggle{ display:block; }
    header.site-header{ position:relative; }
  }

  /* ---------- Intro ---------- */
  .intro{ padding:56px 0 40px; border-bottom:1px solid var(--line-light); }
  .back-link{
    display:inline-flex; align-items:center; gap:8px;
    font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1px;
    color:var(--muted); margin-bottom:22px;
  }
  .back-link:hover{ color:var(--gold-dark); }
  .intro h1{ font-size:clamp(30px,4.5vw,44px); margin-top:12px; }
  .intro p.lede{ margin-top:16px; max-width:600px; font-size:16px; color:var(--muted); }

  /* ---------- Form sections ---------- */
  form{ padding-bottom:8px; }
  fieldset{ border:none; padding:0; margin:0; }
  legend{ padding:0; width:100%; }
  .section-block{ padding:44px 0; border-bottom:1px solid var(--line-light); }
  .section-block .eyebrow{ display:block; margin-bottom:8px; }
  .section-block h2{ font-size:26px; letter-spacing: -1px;}
  .section-block > p.dek{ margin-top:10px; color:var(--muted); font-size:15px; max-width:560px; }

  .field-group{ margin-top:26px; }
  .field-group:first-of-type{ margin-top:26px; }
  .field-label{
    display:block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1px;
    color:#8a7d5c; margin-bottom:9px;
  }
  .field-label .req{ color:var(--red); margin-left:2px; }
  .field-label .opt{ color:var(--muted); margin-left:5px; text-transform:none; letter-spacing:0; font-size:12.5px; font-weight:400; }

  .text-input, select.text-input{
    width:100%;
    background:var(--white);
    border:1px solid var(--line-light);
    color:var(--dark);
    font-family:"DM Sans", sans-serif;
    font-size:15px;
    padding:13px 14px;
    border-radius:0;
    transition:border-color .2s ease;
  }
  select.text-input{
    appearance:none; -webkit-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.5l4.5 4.5 4.5-4.5' stroke='%236b6b63' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 14px center;
    padding-right:36px;
  }
  .text-input:focus{ outline:none; border-color:var(--gold); }
  .text-input::placeholder{ color:#b9b2a0; }
  .text-input.has-error{ border-color:var(--red); }

  .grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
  .grid-3{ display:grid; grid-template-columns:1.6fr .9fr 1fr; gap:22px; }
  @media (max-width:600px){ .grid-2, .grid-3{ grid-template-columns:1fr; } }

  .field-error{ margin-top:8px; font-size:13px; color:var(--red); display:none; }
  .field-error.is-visible{ display:block; }

  /* ---------- Founder number choices ---------- */
  .choices-head{ margin-bottom:26px; }
  .choices-head p{ margin-top:10px; color:var(--muted); font-size:15px; max-width:560px; }
  .range-badge{
    display:inline-block; margin-top:14px; font-size:12.5px; font-weight:700;
    color:var(--gold-dark); border:1px solid var(--gold); padding:6px 12px; letter-spacing:.5px;
  }
  .choice-row{
    display:grid; grid-template-columns:44px 150px 1fr; align-items:center; gap:20px;
    padding:18px 0; border-top:1px solid var(--line-light);
  }
  .choice-row:last-of-type{ border-bottom:1px solid var(--line-light); }
  .choice-ord{ font-family:"Cormorant Garamond", serif; color:var(--gold); font-size:26px; }
  .choice-name strong{ color:var(--dark); font-weight:600; display:block; font-size:15px; }
  .num-field{
    display:flex; align-items:stretch; background:var(--white); border:1px solid var(--line-light);
    max-width:150px; transition:border-color .2s ease;
  }
  .num-field.has-error{ border-color:var(--red); }
  .num-field:focus-within{ border-color:var(--gold); }
  .num-prefix{ color:var(--muted); display:flex; align-items:center; padding:0 0 0 14px; font-size:15px; }
  .num-field input{
    background:none; border:none; color:var(--gold-dark); font-weight:700;
    font-size:16px; font-variant-numeric:tabular-nums; width:100%; padding:11px 12px 11px 6px;
  }
  .num-field input:focus{ outline:none; }
  @media (max-width:600px){
    .choice-row{ grid-template-columns:32px 1fr; grid-template-areas:"ord name" "ord field"; row-gap:10px; }
    .choice-ord{ grid-area:ord; }
    .choice-name{ grid-area:name; }
    .num-field{ grid-area:field; max-width:100%; }
  }

  .fine-note{
    margin-top:26px; padding:20px 22px; background:var(--cream); border-left:3px solid var(--gold);
    font-size:14.5px; color:#5b5648; line-height:1.65;
  }

  /* ---------- Membership fee ---------- */
  .fee-list{ margin-top:24px; border-top:1px solid var(--line-light); }
  .fee-row{ display:flex; justify-content:space-between; align-items:baseline; padding:15px 0; border-bottom:1px solid var(--line-light); }
  .fee-row span:first-child{ font-size:15px; color:var(--muted); }
  .fee-row span:last-child{ font-weight:700; color:var(--gold-dark); font-size:16px; }
  .fee-foot{ margin-top:18px; font-size:13.5px; color:var(--muted); }

  /* ---------- Acknowledgments ---------- */
  .ack-list{ border-top:1px solid var(--line-light); margin-top:26px; }
  .ack-item{ display:flex; align-items:flex-start; gap:14px; padding:18px 0; border-bottom:1px solid var(--line-light); }
  .ack-item input[type="checkbox"]{
    appearance:none; -webkit-appearance:none; width:20px; height:20px; flex:none; margin-top:2px;
    border:1px solid var(--line-light); background:var(--white); cursor:pointer; position:relative;
    transition:border-color .2s ease, background .2s ease;
  }
  .ack-item input[type="checkbox"]:checked{ background:var(--gold); border-color:var(--gold); }
  .ack-item input[type="checkbox"]:checked::after{
    content:""; position:absolute; left:6px; top:2px; width:5px; height:9px;
    border:solid var(--dark); border-width:0 2px 2px 0; transform:rotate(45deg);
  }
  .ack-item input[type="checkbox"]:focus-visible{ outline:2px solid var(--gold-dark); outline-offset:2px; }
  .ack-item label{ font-size:14.5px; color:var(--muted); line-height:1.55; cursor:pointer; }
  .ack-item.is-primary label{ color:var(--dark); font-weight:600; }
  .ack-error{ margin-top:14px; font-size:13px; color:var(--red); display:none; }
  .ack-error.is-visible{ display:block; }

  .signature-row{ margin-top:30px; display:grid; grid-template-columns:1fr 160px; gap:22px; align-items:end; }
  @media (max-width:600px){ .signature-row{ grid-template-columns:1fr; } }
  .signature-input{ font-family:"Cormorant Garamond", serif; font-style:italic; font-size:19px; }
  .signature-date{ color:var(--muted); font-size:15px; padding:13px 0; }
  .signature-note{ margin-top:12px; font-size:12.5px; color:var(--muted); }

  /* ---------- Submit / banners ---------- */
  .submit-row{ padding:40px 0 48px; display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
  .submit-note{ font-size:12px; color:var(--muted); }

  .form-error-banner{
    display:none; margin:0 0 28px; padding:16px 20px; background:var(--red-bg); border:1px solid var(--red);
    color:var(--red); font-size:15px;
  }
  .form-error-banner.is-visible{ display:block; }

  /* ---------- Success panel ---------- */
  .success-panel{ display:none; padding:64px 0 80px; }
  .success-panel.is-visible{ display:block; }
  .success-mark{
    width:46px; height:46px; border:1px solid var(--gold); display:flex; align-items:center;
    justify-content:center; margin-bottom:22px;
  }
  .success-mark svg{ width:20px; height:20px; }
  .success-panel h2{ font-size:30px; }
  .success-panel p{ margin-top:14px; color:var(--muted); max-width:520px; font-size:15.5px; }
  .success-summary{ margin-top:30px; border-top:1px solid var(--line-light); }
  .success-summary div{ display:flex; justify-content:space-between; padding:13px 0; border-bottom:1px solid var(--line-light); font-size:14px; }
  .success-summary span:first-child{ color:var(--muted); text-transform:uppercase; letter-spacing:.8px; font-size:11.5px; font-weight:700; }
  .success-summary span:last-child{ color:var(--gold-dark); font-weight:700; }

  /* ---------- Footer ---------- */
  footer.site-footer{ background:var(--near-black); color:var(--cream); padding:56px 32px 26px; }
  .footer-grid{ max-width:1240px; margin:0 auto; display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; padding-bottom:34px; border-bottom:1px solid var(--line); }
  .footer-grid img{ height:44px; margin-bottom:14px; }
  .footer-grid .tagline{ font-family:"Cormorant Garamond", serif; font-style:italic; color:var(--cream); font-size:18px; max-width:280px; }
  .footer-col h5{ text-transform:uppercase; letter-spacing:1.3px; font-size:12.5px; color:var(--gold); margin-bottom:16px; font-weight:700; }
  .footer-col p, .footer-col a{ display:block; font-size:14px; color:#c9bfa9; margin-bottom:10px; }
  .footer-col a:hover{ color:var(--gold); }
  .footer-bottom{ max-width:1240px; margin:0 auto; padding-top:22px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:12.5px; color:#8a8578; }
  .footer-social{ display:flex; gap:14px; }
  .footer-fine-note{ padding:30px 0; text-align:left; }
  .footer-fine-note p{ max-width:640px; font-size:12.5px; color:var(--muted); }

  @media (max-width:820px){
    .footer-grid{ grid-template-columns:1fr; }
  }/* End custom CSS */