:root{
  --white:#FFFFFF; --sand:#F6F1EA; --beige:#D9C8B6;
  --navy:#1E2E42; --navy-deep:#16273D;
  --mahogany:#6E332C; --mahogany-deep:#54241E;
  --rule:#DED2C2; --muted:#6A6058;
  --r-sm:6px; --r-md:10px;
  --display:"Newsreader",Georgia,serif;
  --body:"Archivo",system-ui,sans-serif;
  --gut:clamp(20px,4vw,48px); --sec:clamp(64px,9vw,112px); --max:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--navy);font-family:var(--body);font-size:17.5px;line-height:1.68;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.tag{font-family:var(--body);font-size:13.5px;font-weight:600;letter-spacing:.04em;color:var(--mahogany);margin:0}
section[id]{scroll-margin-top:84px}

/* Header */
.hdr{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--rule)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:70px;max-width:1400px}
.mark{display:inline-flex;align-items:center;flex-shrink:0;gap:12px;font-family:var(--display);font-size:23px;font-weight:600;text-decoration:none;white-space:nowrap}
.mark img{height:30px;width:auto;flex-shrink:0;object-fit:contain}
.nav{display:flex;gap:clamp(13px,1.5vw,24px);align-items:center;flex-wrap:nowrap}
.nav a{font-size:clamp(14px,1.05vw,15.5px);font-weight:500;white-space:nowrap;text-decoration:none;padding-bottom:3px;border-bottom:1.5px solid transparent}
.nav a:hover,.nav a:focus-visible{border-bottom-color:var(--mahogany)}
.menu-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.menu-btn span{display:block;width:26px;height:1.5px;background:var(--navy);transition:transform .3s ease,opacity .2s ease}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media(max-width:1200px){
  .menu-btn{display:flex}
  .nav{
    position:absolute;top:100%;left:0;right:0;z-index:70;
    flex-direction:column;align-items:stretch;gap:0;padding:0 var(--gut);
    background:var(--white);border-bottom:1px solid transparent;
    overflow:hidden;box-shadow:0 18px 34px rgba(30,46,66,0);
    max-height:0;opacity:0;visibility:hidden;
    transition:max-height .52s cubic-bezier(.22,.61,.36,1),padding .52s cubic-bezier(.22,.61,.36,1),box-shadow .5s ease,border-color .4s ease,opacity .3s ease,visibility .52s;
  }
  .nav[data-open="true"]{max-height:calc(100vh - 70px);opacity:1;visibility:visible;overflow-y:auto;padding:4px var(--gut) calc(var(--gut) + 16px);border-bottom-color:var(--rule);box-shadow:0 18px 34px rgba(30,46,66,.10)}
  .nav a{font-family:var(--body);font-weight:500;font-size:18px;line-height:1.3;padding:15px 0;border-bottom:1px solid var(--rule) !important;opacity:0;transform:translateY(-8px);transition:opacity .4s ease,transform .4s cubic-bezier(.22,.61,.36,1)}
  .nav[data-open="true"] a{opacity:1;transform:none}
  .nav[data-open="true"] a:nth-of-type(1){transition-delay:.14s}
  .nav[data-open="true"] a:nth-of-type(2){transition-delay:.20s}
  .nav[data-open="true"] a:nth-of-type(3){transition-delay:.26s}
  .nav[data-open="true"] a:nth-of-type(4){transition-delay:.32s}
  .nav[data-open="true"] a:nth-of-type(5){transition-delay:.38s}
  .nav[data-open="true"] a:nth-of-type(6){transition-delay:.44s}
  body.nav-open{overflow:hidden}
}
@media(max-width:520px){.mark{font-size:19px;gap:9px}.mark img{height:25px;flex-shrink:0}}

/* Buttons */
.btn{display:inline-block;font-family:var(--body);font-size:15.5px;font-weight:500;text-decoration:none;padding:13px 24px;border:1px solid var(--navy);border-radius:var(--r-sm);background:transparent;color:var(--navy);cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.btn:hover,.btn:focus-visible{background:var(--navy);color:var(--white)}
.btn-solid{background:var(--mahogany);border-color:var(--mahogany);color:#FFFFFF}
.btn-solid:hover,.btn-solid:focus-visible{background:var(--mahogany-deep);border-color:var(--mahogany-deep)}

/* Hero */
.hero{background:linear-gradient(180deg,var(--sand) 0%,var(--white) 70%);padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(44px,6vw,72px)}
.hero h1{font-family:var(--display);font-weight:500;font-size:clamp(33px,5vw,58px);line-height:1.09;letter-spacing:-.012em;margin:14px 0 20px;max-width:17ch}
.hero p.lede{font-size:clamp(17px,1.6vw,20px);max-width:58ch;color:var(--muted);margin:0}

/* Form shell */
.form-wrap{max-width:820px;margin:0 auto;padding:var(--sec) var(--gut)}
fieldset{border:0;margin:0;padding:0 0 clamp(30px,4vw,44px);border-bottom:1px solid var(--rule)}
fieldset + fieldset{padding-top:clamp(30px,4vw,44px)}
legend{padding:0;margin:0 0 6px}
.leg-n{font-family:var(--body);font-size:13.5px;font-weight:600;color:var(--mahogany)}
.leg-h{display:block;font-family:var(--display);font-weight:500;font-size:clamp(23px,2.4vw,29px);line-height:1.2;margin-top:6px}
.leg-p{color:var(--muted);font-size:16px;margin:8px 0 22px;max-width:56ch}
.grid{display:grid;gap:18px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:600px){.row2{grid-template-columns:1fr}}

.field label,.field .lbl{display:block;font-size:15px;font-weight:500;margin-bottom:8px}
.field input,.field select,.field textarea{
  width:100%;font-family:var(--body);font-size:16.5px;color:var(--navy);
  background:var(--sand);border:1px solid var(--rule);padding:12px 13px;border-radius:var(--r-sm);
}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--mahogany);outline-offset:-2px;border-color:var(--mahogany)}
/* One height for every single-line field so inputs and selects always match */
.field input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),.field select{height:54px;padding-top:0;padding-bottom:0;line-height:normal}
.field textarea{min-height:110px;resize:vertical}
.field-hint{font-size:13.5px;color:var(--muted);margin:8px 0 0;overflow-wrap:anywhere}
.phone-row{display:grid;grid-template-columns:220px 1fr;gap:10px}
#country_code{padding-left:8px;padding-right:2px;font-size:14.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
@media(max-width:560px){.phone-row{grid-template-columns:185px 1fr}}
.field-err{color:var(--mahogany);font-size:14px;margin:8px 0 0;display:none}
.field.invalid input,.field.invalid select{border-color:var(--mahogany);box-shadow:inset 0 0 0 1px var(--mahogany)}
.field.invalid .field-err{display:block}
.req{color:var(--mahogany)}

/* Chip choices */
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chips input{position:absolute;opacity:0;width:1px;height:1px}
.chips label{
  display:inline-block;margin:0;font-size:15.5px;font-weight:400;line-height:1.25;
  padding:10px 16px;border:1px solid var(--rule);border-radius:999px;
  background:var(--white);cursor:pointer;transition:background .16s,border-color .16s,color .16s;
}
.chips label:hover{border-color:var(--mahogany);color:var(--mahogany)}
.chips-lg{gap:12px}
.chips-lg label{padding:16px 22px;font-size:16.5px;border-radius:var(--r-md)}
[data-path][hidden]{display:none !important}
[data-path]{animation:pathIn .4s ease both}
@keyframes pathIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){[data-path]{animation:none}}
.chips input:checked + label{background:var(--mahogany);border-color:var(--mahogany);color:#FFFFFF}
.chips input:focus-visible + label{outline:2px solid var(--mahogany);outline-offset:2px}

/* Market picker */
.combo{position:relative}
.combo-list{position:absolute;z-index:40;top:calc(100% + 5px);left:0;right:0;margin:0;padding:4px;list-style:none;background:#FFFFFF;border:1px solid var(--rule);border-radius:var(--r-sm);box-shadow:0 12px 30px rgba(30,46,66,.16);max-height:250px;overflow-y:auto}
.combo-list[hidden]{display:none}
.combo-list li{padding:10px 12px;font-size:16px;color:var(--navy);border-radius:4px;cursor:pointer}
.combo-list li:hover,.combo-list li.active{background:var(--mahogany);color:#FFFFFF}
.combo-list li b{font-weight:600}
.picked{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.picked:empty{margin-top:0}
.picked span{
  display:inline-flex;align-items:center;gap:9px;font-size:15px;
  padding:8px 10px 8px 14px;border:1px solid var(--rule);border-radius:999px;background:var(--sand);
}
.picked button{
  border:0;background:transparent;color:var(--muted);font-size:19px;line-height:1;
  cursor:pointer;padding:0 3px;border-radius:50%;
}
.picked button:hover{color:var(--mahogany)}

/* Submit + confirmation */
.submit-row{padding-top:clamp(28px,4vw,40px)}
.formnote{font-size:14.5px;color:var(--muted);margin:14px 0 0}
.sent{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--sand);padding:clamp(30px,4vw,48px)}
.sent h2{font-family:var(--display);font-weight:500;font-size:clamp(24px,2.6vw,32px);line-height:1.22;margin:0 0 12px}
.sent p{color:var(--muted);margin:0;max-width:54ch}
button[disabled]{opacity:.6;cursor:progress}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Footer */
.ftr{border-top:1px solid var(--rule);padding:48px 0 56px}
.ftr-in{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:flex-start}
.ftr-logo{height:78px;width:auto}
.ftr-nav{display:flex;flex-wrap:wrap;gap:18px 24px}
.ftr-nav a{font-size:15.5px;text-decoration:none;color:var(--muted);display:inline-block;padding:7px 0}
.ftr-nav a:hover{color:var(--mahogany)}
.ftr-meta{font-size:15px;color:var(--muted);margin:12px 0 0}

@media(max-width:600px){
  form button[type="submit"]{width:100%;text-align:center}
  .chips label{font-size:15px;padding:10px 14px}
}
:focus-visible{outline:2px solid var(--mahogany);outline-offset:3px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:var(--gut);top:10px;z-index:99;background:var(--navy);color:var(--white);padding:10px 16px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none !important}}

/* Cookie notice */
.ck{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--navy-deep);color:#F3EDE4;
    border-top:1px solid rgba(243,237,228,.18);transform:translateY(110%);transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.ck[data-show="true"]{transform:none}
.ck-in{max-width:var(--max);margin:0 auto;padding:20px var(--gut);display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}
.ck p{margin:0;font-size:15.5px;color:#CBD3DC;max-width:64ch}
.ck p a{color:#FFFFFF;font-weight:600;text-decoration:none;border-bottom:1.5px solid rgba(243,237,228,.4)}
.ck-btns{display:flex;gap:10px;flex-wrap:wrap}
.ck-btns button{font-family:var(--body);font-size:15px;font-weight:500;padding:11px 20px;border-radius:var(--r-sm);cursor:pointer;border:1px solid #F3EDE4;background:transparent;color:#F3EDE4}
.ck-btns .ok{background:#F3EDE4;color:var(--navy-deep);font-weight:600}
.ck-btns button:hover{opacity:.85}
@media(max-width:700px){.ck-in{flex-direction:column;align-items:stretch}.ck-btns button{flex:1}}
/* map placeholder when the map is declined */
.map-off{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
         gap:14px;text-align:center;padding:24px;background:var(--sand)}
.map-off p{margin:0;color:var(--muted);font-size:15.5px;max-width:34ch}
@media(prefers-reduced-motion:reduce){.ck{transition:none}}
