/* Viva San Martín: forest, sage and the poster's warm paper. */
:root{--forest:#102f26;--forest-deep:#0b241e;--forest-panel:#234733;--sage:#ccdcc3;--paper:#f0eddf;--ink:#153c2c;--green:#183d2d;--lime:#d0e5a3;--accent:#b3d37d;--line:#58714b;--muted:#c2cfb8;--white:#f0eddf;color-scheme:dark}
body.vsm-forest{background:var(--forest);color:var(--paper);background-image:radial-gradient(ellipse at 90% 0,#254b35 0,transparent 45%);background-repeat:no-repeat}
.vsm-forest ::selection{background:var(--lime);color:var(--forest)}
.vsm-forest a:focus-visible,.vsm-forest button:focus-visible,.vsm-forest summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.vsm-forest input,.vsm-forest select{background:#dde7cb;color:var(--ink);border-color:#9bb383;color-scheme:light}
.vsm-forest input::placeholder{color:#53654b;opacity:1}
.vsm-forest input:focus-visible,.vsm-forest select:focus-visible{outline:2px solid var(--forest);outline-offset:2px;box-shadow:0 0 0 5px var(--lime)}
.vsm-forest input[type=checkbox]{accent-color:var(--accent)}
.vsm-forest .button{background:var(--lime);border-color:var(--lime);color:var(--forest);border-radius:5px}
.vsm-forest .button:hover{background:#e0edbe;border-color:#e0edbe}
.vsm-forest .text-link{color:var(--paper);border-color:#91ad79}
.vsm-forest .text-link:hover{color:var(--lime)}
.vsm-forest .landing-header{border-bottom:1px solid #56714a;padding-top:29px;padding-bottom:29px}
.vsm-forest .header-title{color:var(--lime);font-size:49px;letter-spacing:-.7px}
.vsm-forest .header nav a:hover{color:var(--lime)}
.vsm-forest .nav-cta{border-color:#8aa76c;border-radius:4px}
.vsm-forest .header nav .nav-cta:hover{background:var(--lime);color:var(--forest)}
.vsm-forest .header-mobile-subtitle{color:#c5d4bb}
.vsm-forest .landing-hero{padding-top:55px;padding-bottom:72px;gap:70px}
.vsm-forest .event-dates{color:var(--lime);font-size:11px;letter-spacing:1.8px;margin-bottom:25px}
.vsm-forest .landing-copy h1{font-size:clamp(76px,7.7vw,111px);line-height:.91;letter-spacing:-1.6px}
.vsm-forest .landing-copy h1 span{color:var(--lime)}
.vsm-forest .event-neighborhood{color:#e1e6d4;font-size:18px;line-height:1.55}
.vsm-forest .landing-motto{color:#d6ddb9;font-size:25px;margin-bottom:32px}
.vsm-forest .landing-signup{background:#234733;border:1px solid #78945d;border-top:3px solid var(--accent);border-radius:6px;padding:26px}
.vsm-forest .signup-eyebrow{color:var(--lime);font-size:9px;letter-spacing:1.7px}
.vsm-forest .landing-signup h2{color:var(--paper);font-size:38px;line-height:1.06;letter-spacing:-.3px}
.vsm-forest .landing-signup h2 strong{color:var(--lime)}
.vsm-forest .landing-signup>p{color:#e5e9d9;font-size:14px}
.vsm-forest .landing-signup>p.signup-extra{color:#c8d5bc;font-size:12px;margin-bottom:20px}
.vsm-forest .landing-signup label{color:#e5e9d9}
.vsm-forest .landing-signup .signup-row{gap:11px}
.vsm-forest .landing-signup .signup-row input{min-height:53px;border-color:#a1b789;border-radius:4px}
.vsm-forest .landing-signup .signup-row .button{min-height:53px;font-size:14px}
.vsm-forest .landing-signup .check{color:#d2ddc6;font-size:11px}
.vsm-forest .landing-poster .poster{background:#739363;padding:6px;border:1px solid #9ab57e;box-shadow:0 24px 65px #001a1370;transform:rotate(1deg)}
.vsm-forest .poster-meta{color:#d2dfc6;font-size:10px;letter-spacing:1.4px}
.vsm-forest .cartel-credits{color:#bdcdb0;font-size:10px;margin-top:20px}
.vsm-forest .landing-dinner{--muted:#4b624b;--line:#94ac83;background:var(--sage);color:var(--ink);border-top:1px solid #abc396;border-bottom:1px solid #7e9b69;padding:60px 0;color-scheme:light}
.vsm-forest .landing-dinner h2{font-size:70px;line-height:.96;letter-spacing:-1px;margin:18px 0}
.vsm-forest .landing-dinner .eyebrow{color:#385638}
.vsm-forest .dinner-location{color:#365338}
.vsm-forest .landing-prices{gap:55px;margin:30px 0}
.vsm-forest .landing-prices strong{font-size:47px;color:var(--ink)}
.vsm-forest .landing-prices span{color:#3e593e}
.vsm-forest .manacor-after{border-left:3px solid #668d45;padding-left:19px;margin-top:30px}
.vsm-forest .manacor-after strong{color:#214c35;font-size:44px}
.vsm-forest .manacor-after p{color:#415e43}
.vsm-forest .dinner-details{background:#dbe6ce;border:1px solid #8fa779;border-radius:6px}
.vsm-forest .dinner-details>summary{background:var(--forest);color:var(--paper);border-radius:4px;padding:23px 24px;font-size:16px}
.vsm-forest .dinner-details>summary span{color:var(--lime);transition:transform .15s}
.vsm-forest .dinner-details[open]>summary span{transform:rotate(90deg)}
.vsm-forest .dinner-details-content{padding:27px}
.vsm-forest .dinner-details-content>p{color:#425e43}
.vsm-forest .dinner-details-content input,.vsm-forest .dinner-details-content select{background:#e7edd9;border-color:#99b082}
.vsm-forest .landing-dinner input[type=checkbox]{accent-color:var(--forest)}
.vsm-forest .landing-dinner .button{background:var(--forest);border-color:var(--forest);color:var(--lime)}
.vsm-forest .landing-dinner .button:hover{background:#28543b}
.vsm-forest .landing-dinner :is(a,button,summary):focus-visible{outline-color:var(--forest)}
.vsm-forest .dinner-total{border-color:#9ab087}
.vsm-forest .cabezudos-section{padding-top:72px;padding-bottom:70px;gap:75px}
.vsm-forest .cabezudos-photo{background:#35553b;padding:8px;border:1px solid #78915e;box-shadow:0 14px 40px #001a1340}
.vsm-forest .cabezudos-copy .eyebrow{color:var(--lime)}
.vsm-forest .cabezudos-copy h2{color:var(--paper);font-size:67px;line-height:.97;margin-bottom:22px}
.vsm-forest .cabezudos-copy>p{color:#c9d5bc;line-height:1.65}
.vsm-forest .miniatures{border-color:#5b754e;padding-top:26px;margin-top:28px;gap:25px}
.vsm-forest .miniatures>img{border:1px solid #8a9d69;border-radius:4px}
.vsm-forest .miniatures h3{color:#e6e7ce}
.vsm-forest .miniatures p{color:#c6d2b8}
.vsm-forest .miniatures .text-link{color:var(--lime);border-color:#8da767}
.vsm-forest .beta-game{background:#bed38f;color:var(--forest);border:1px solid #d2e3aa;border-radius:8px;max-width:1200px;margin:0 auto 70px;padding:37px 40px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 45px}
.vsm-forest .beta-game>.eyebrow{grid-column:1;font-size:9px;color:#375331;letter-spacing:1.6px}
.vsm-forest .beta-game h2{grid-column:1;font-size:clamp(38px,4.3vw,59px);line-height:.98;margin:15px 0}
.vsm-forest .beta-game>p{grid-column:1;font-size:15px;color:#294c32;max-width:630px;margin-bottom:12px}
.vsm-forest .beta-game>.button{grid-column:2;grid-row:1/5;align-self:center;background:var(--forest);border-color:var(--forest);color:var(--lime);white-space:nowrap}
.vsm-forest .beta-game>.button:hover{background:#28543b}
.vsm-forest .beta-game>small{grid-column:1;color:#385632;font-size:11px}
.vsm-forest .beta-game :is(a,button):focus-visible{outline-color:var(--forest)}
.vsm-forest .landing-footer{border-top:1px solid #526c46;color:#dfe5d2;padding-top:33px;padding-bottom:36px}
.vsm-forest .landing-footer p{color:#b8c9ac}
.vsm-forest .landing-footer a:hover{color:var(--lime)}
.vsm-forest .simple-page h1,.vsm-forest .simple-page h2,.vsm-forest .admin-page h1,.vsm-forest .admin-page h2{color:var(--lime)}
.vsm-forest .simple-page p{color:#d0dbc4}
.vsm-forest .simple-page a:not(.button){color:var(--lime)}
.vsm-forest .simple-page .form-message,.vsm-forest .form-message{color:#71391c;background:#f2dfc2;border-color:#ceaa75}
.vsm-forest .simple-page details{border-top:1px solid #667e54;padding:17px 0}
.vsm-forest .simple-page summary{color:var(--lime);cursor:pointer}
.vsm-forest .receipt{background:#254a35;border-color:#68814f;color:var(--paper)}
.vsm-forest #new-backup-code{display:inline-block;padding:10px 12px;background:#254a35;color:var(--lime);overflow-wrap:anywhere;font-size:16px}
.vsm-forest .admin-stats>div{background:#234733;border-color:#69824f}
.vsm-forest .admin-stats strong{color:var(--lime)}
.vsm-forest .admin-page th{background:#234733;color:var(--lime)}
.vsm-forest .admin-page td,.vsm-forest .admin-page th{border-color:#58714b}
.vsm-forest .table-wrap td a:hover{color:var(--lime)}
.vsm-forest .skip{background:var(--lime);color:var(--forest)}
@media(max-width:1300px){.vsm-forest .beta-game{margin-left:60px;margin-right:60px}}
@media(max-width:1050px){.vsm-forest .header-title{font-size:42px}.vsm-forest .landing-hero{gap:42px}.vsm-forest .landing-copy h1{font-size:clamp(65px,calc(10vw - 9px),86px)}.vsm-forest .landing-signup{padding:24px 22px}.vsm-forest .beta-game{margin-left:35px;margin-right:35px;padding:32px;gap:0 27px}.vsm-forest .beta-game>.button{max-width:240px;white-space:normal}.vsm-forest .cabezudos-section{gap:42px}}
@media(max-width:760px){.vsm-forest .landing-header{padding:23px 22px}.vsm-forest .header-title{font-size:36px;letter-spacing:-.5px}.vsm-forest .header-mobile-subtitle{font-size:11px;max-width:290px;margin-top:10px}.vsm-forest .landing-hero{padding-top:35px;padding-bottom:43px;gap:35px}.vsm-forest .event-dates{font-size:10px;letter-spacing:1.2px;margin-bottom:22px}.vsm-forest .landing-copy h1{font-size:clamp(50px,14.3vw,99px);letter-spacing:-1px;line-height:.93}.vsm-forest .event-neighborhood{font-size:17px}.vsm-forest .landing-motto{font-size:23px;margin-bottom:27px}.vsm-forest .landing-signup{padding:24px 20px 21px}.vsm-forest .landing-signup h2{font-size:35px}.vsm-forest .landing-signup>p{font-size:14px}.vsm-forest .landing-signup .check{font-size:11px}.vsm-forest .landing-poster .poster{padding:5px;box-shadow:0 15px 35px #001a1360}.vsm-forest .landing-poster{max-width:450px}.vsm-forest .landing-dinner{padding:41px 0}.vsm-forest .landing-dinner h2{font-size:57px}.vsm-forest .landing-prices{gap:38px;margin:26px 0}.vsm-forest .landing-prices strong{font-size:42px}.vsm-forest .manacor-after{margin-top:25px;padding-left:16px}.vsm-forest .manacor-after strong{font-size:40px}.vsm-forest .dinner-details-content{padding:24px 19px}.vsm-forest .dinner-details>summary{font-size:15px;padding:20px}.vsm-forest .cabezudos-section{padding-top:46px;padding-bottom:45px;gap:28px}.vsm-forest .cabezudos-copy h2{font-size:56px}.vsm-forest .miniatures{gap:17px}.vsm-forest .beta-game{display:block;margin:0 22px 43px;padding:27px 23px;border-radius:6px}.vsm-forest .beta-game h2{font-size:42px}.vsm-forest .beta-game>p{font-size:14px}.vsm-forest .beta-game>.button{max-width:none;width:100%;margin:8px 0 15px}.vsm-forest .beta-game>small{font-size:11px}.vsm-forest .landing-footer{padding:27px 22px 30px}.vsm-forest .simple-page h1{font-size:58px;letter-spacing:-1px}}
@media(max-width:380px){.vsm-forest .header-title{font-size:33px}.vsm-forest .landing-copy h1{font-size:clamp(50px,14.3vw,55px)}.vsm-forest .event-dates{font-size:9px;letter-spacing:.95px}.vsm-forest .landing-signup{padding:23px 17px 20px}.vsm-forest .landing-signup h2{font-size:32px}.vsm-forest .beta-game h2{font-size:38px}.vsm-forest .landing-prices{gap:25px}}
@media(prefers-reduced-motion:reduce){.vsm-forest *, .vsm-forest *::before,.vsm-forest *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.vsm-forest .button:hover{transform:none}}



.vsm-forest input:not([type=checkbox]),.vsm-forest select{font-size:16px}.vsm-forest .landing-footer a{display:inline-flex;align-items:center;min-height:44px}
