/* Puerto Rico in both the welcome artwork and the footer. */
.simple-flag-display{position:absolute;top:11%;left:6%;width:146px;height:150px;filter:drop-shadow(0 4px 7px #173f3930);pointer-events:none}
.simple-flag-mast{position:absolute;left:-4px;top:-8px;width:4px;height:139px;background:linear-gradient(90deg,#b69c67,#f1dfb7,#9c845c);border-radius:4px}
.simple-flag-mast:before{content:'';position:absolute;top:-8px;left:-2px;width:8px;height:8px;border-radius:50%;background:#e7c777}
.simple-flag-cloth{display:block;position:relative;transform-origin:left center;width:120px;isolation:isolate;filter:drop-shadow(0 4px 4px #102f3544)}
.simple-flag-cloth img{display:block;width:100%;height:auto}
.simple-flag-cloth:after{content:'';position:absolute;inset:0;background:linear-gradient(95deg,#fff0 5%,#ffffff24 30%,#10263314 50%,#ffffff15 70%,#fff0);pointer-events:none}
.simple-mode .simple-flag-cloth{animation:puerto-rico-wave 4.5s ease-in-out infinite}
.simple-flag-caption{display:block;padding:12px 0 0 10px;font-size:7px;letter-spacing:1.8px;color:#fff7df;text-shadow:0 1px 4px #123c39;line-height:1.6}
.simple-flag-caption em{font:500 italic 21px/1.1 var(--serif);letter-spacing:0}
.simple-puerto-rico{display:flex;align-items:center;gap:9px;margin-top:7px}
.simple-new-footer .simple-puerto-rico img{width:30px;height:20px;border-radius:1px;box-shadow:0 1px 5px #25483f20}
@keyframes puerto-rico-wave{0%,100%{transform:perspective(450px) rotateY(-10deg) skewY(1deg)}50%{transform:perspective(450px) rotateY(8deg) skewY(-2deg)}}
.page-inactive .simple-flag-cloth{animation-play-state:paused}
.simple-home>.simple-sponsors{padding:4px 0 55px;scroll-margin-top:110px}
.simple-sponsors .simple-section-heading>p{max-width:340px}
.sponsors-track{list-style:none;margin:0;padding:6px 0 18px;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a4ac92 transparent;overscroll-behavior-x:contain}
.sponsor-slide{flex:0 0 calc((100% - 36px)/3);min-width:230px;scroll-snap-align:start;background:#fffdf8;border:1px solid #25483f24;border-radius:8px;overflow:hidden}
.sponsor-slide>a,.sponsor-slide>div{padding:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:200px;height:100%;text-align:center;gap:13px;color:#25483f}
.sponsor-slide img{object-fit:contain;width:100%;max-width:240px;height:130px}
.sponsor-slide>*>span:last-child{font-size:12px;line-height:1.7}
.sponsor-opportunity{background:linear-gradient(135deg,#fcf8ef,#f2ecdf)}
.sponsor-opportunity>a{align-items:start;text-align:left;gap:0;position:relative;padding:27px 29px}
.sponsor-opportunity .sponsor-symbol{color:#9d7734;font:500 39px/1 var(--serif);margin-bottom:16px}
.sponsor-opportunity small{font-size:8px;letter-spacing:1.5px;color:#6c745b;line-height:1.7}
.sponsor-opportunity h3{font:500 33px/1.05 var(--serif);margin:11px 0 12px;max-width:210px}
.sponsor-opportunity p{font-size:12px;line-height:1.85;color:#65735f;max-width:270px}
.sponsor-opportunity .sponsor-invite{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;margin-top:22px;color:#973c46;font-size:11px;font-weight:500}
.sponsors-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px}
.sponsors-controls>span{font-size:11px;line-height:1.7;color:#65725f}
.sponsors-controls>div{display:flex;gap:8px}
.sponsors-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #25483f33;border-radius:50%;background:transparent;color:#25483f;font-size:20px}
.sponsors-controls button:hover{background:#ebe9dc}
.sponsors-controls button:disabled{opacity:.35}
/* Hablemos shares the same floating page in either view. */
.contact-form-panel{margin:28px 0 34px;padding:25px;background:#fffaf0;border:1px solid #b2934e55;border-top:4px solid #b18b3b;border-radius:7px}
#dialog-body .contact-form-panel h3{font:500 32px/1.1 var(--serif);color:#25483f;margin:0 0 9px}
#dialog-body .contact-form-panel .contact-intro{font-size:12px;line-height:1.8;margin:0 0 23px;color:#61725d}
.contact-form-panel fieldset{border:0;margin:0;padding:0;min-width:0}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.contact-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;line-height:1.5;font-weight:500;color:#25483f}
.contact-fields label small{font-size:10px;font-weight:400;color:#75806b}
.contact-fields .contact-wide{grid-column:1/-1}
.contact-fields input,.contact-fields select,.contact-fields textarea{font:400 14px/1.6 var(--sans);width:100%;max-width:100%;min-height:46px;padding:11px 12px;color:#25483f;border:1px solid #25483f40;border-radius:4px;background:#fffef9;outline-offset:3px}
.contact-fields textarea{resize:vertical;min-height:140px}
.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{outline:2px solid #8d672b;border-color:#8d672b}
.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#7c8878;opacity:1}
.contact-form-count{font-size:10px;color:#74816c;display:block;text-align:right;margin:7px 0 18px}
.contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.8;color:#5a6e58;margin:0 0 18px;cursor:pointer}
.contact-consent input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#973c46}
.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-form-panel .contact-send{min-height:48px;gap:20px;margin-top:0}
.contact-form-panel fieldset:disabled{opacity:.68}
#dialog-body .contact-form-feedback{font-size:12px;line-height:1.8;margin:14px 0 0;min-height:0}
.contact-form-feedback[data-error=true]{color:#9c283a}
.contact-success{text-align:center;padding:15px 0 10px;outline-offset:5px}
.contact-success>span{display:block;font-size:43px;color:#a17b32;margin-bottom:14px}
#dialog-body .contact-success p{font-size:13px;color:#5e705a;line-height:1.85}
.contact-success small{display:block;margin:18px 0;color:#973c46;font-size:12px;font-weight:600}
.contact-direct-details{border-top:1px solid #25483f25;padding-top:8px}
@media(max-width:800px){.sponsor-slide{flex-basis:calc((100% - 18px)/2)}.simple-flag-display{left:7%;top:12%;transform:scale(.8);transform-origin:top left}}
@media(max-width:600px){.simple-flag-display{left:7%;top:9%;transform:scale(.74)}.simple-home>.simple-sponsors{padding-bottom:36px}.sponsor-slide{flex-basis:85%;min-width:0}.sponsor-opportunity>a{padding:25px}.sponsor-opportunity h3{font-size:34px}.sponsor-opportunity p{font-size:13px}.sponsors-controls>span{font-size:10px}.sponsors-controls{gap:12px}.contact-form-panel{padding:21px 16px;margin:24px -5px 30px}.contact-fields{grid-template-columns:1fr;gap:17px}.contact-fields .contact-wide{grid-column:auto}.contact-fields label{font-size:13px}.contact-fields input,.contact-fields select,.contact-fields textarea{font-size:16px;min-height:48px}.contact-consent{font-size:12px}.contact-form-panel .contact-send{width:100%;justify-content:center}#dialog-body .contact-form-panel .contact-intro{font-size:13px}.contact-form-count{font-size:11px}.contact-form-panel .contact-success small{font-size:13px}}
@media(prefers-reduced-motion:reduce){.simple-mode .simple-flag-cloth{animation:none}}
