.welcome{min-height:690px;position:relative;display:flex;align-items:center;padding:70px 7%;background:linear-gradient(90deg,#102d29b8,transparent 75%),url('/assets/welcome-coast.png') center/cover;color:#fff9ed}.welcome-copy{max-width:620px}.welcome .eyebrow{color:#e6c692}.welcome h1{font:64px/1.08 'Playfair Display',Georgia,serif;margin:28px 0}.welcome-copy>p{max-width:450px;font-size:17px;line-height:1.8;color:#f3eddf}.welcome-actions{display:flex;gap:24px;align-items:center;margin:35px 0}.welcome-actions .primary{background:#f3e3be;color:#173d34;padding:17px 25px}.welcome-actions a{color:#fff;font-size:14px;text-decoration:none}.welcome-notes{display:flex;gap:25px;border-top:1px solid #ffffff38;padding-top:25px;font-size:12px;color:#e4dfce}.welcome-credit{position:absolute;bottom:12px;right:20px;font-size:10px;color:#fff9}.welcome-after{text-align:center;padding:70px 25px}.welcome-after h2{font:38px/1.3 'Playfair Display',Georgia,serif;margin:18px}.welcome-after a{color:#254d3f}.entry-page{max-width:1240px;margin:35px auto 70px;display:grid;grid-template-columns:1fr 1fr;min-height:690px;border-radius:24px;overflow:hidden;background:#fffdf7}.entry-art{background:linear-gradient(0deg,#102f2bf2,transparent 80%),url('/assets/welcome-coast.png') 75% center/cover;display:flex;align-items:end;padding:44px;color:#fff}.entry-art h2{font:44px/1.2 'Playfair Display',Georgia,serif}.entry-art .eyebrow{color:#e6cc9a}.entry-form{padding:40px 58px}.entry-form h1{font:40px/1.2 'Playfair Display',Georgia,serif;margin:14px 0}.entry-form>p,.member-editor>p{color:#697566;line-height:1.6}.entry-form .back-link{display:block;margin-bottom:32px;color:#4b6757;text-decoration:none;font-size:13px}.entry-form input,.entry-form select,.member-editor input,.member-editor textarea,.member-editor select{width:100%;box-sizing:border-box;min-height:48px}.entry-form label,.member-editor label{display:block;margin:19px 0 8px;font-size:13px;font-weight:600}.password-label{display:flex;align-items:center;justify-content:space-between}.password-label button{font-size:12px;color:#526651;background:none;padding:12px}.entry-form .check{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.6;font-weight:400}.check input[type=checkbox]{width:18px;min-height:18px;flex-shrink:0}.inline-link{display:inline;padding:0;background:none;text-decoration:underline;color:inherit;font:inherit}.field-hint{font-size:11px;color:#71806b;line-height:1.6}.entry-submit{width:100%;min-height:50px;margin:12px 0}.forgot{font-size:12px;display:block;text-align:center;color:#355847;padding:12px}.entry-switch{font-size:13px;text-align:center}.entry-switch a{font-weight:600;color:#264f3d}.member-page{max-width:1150px;margin:auto}.member-heading h1{font:44px 'Playfair Display',Georgia,serif}.member-layout{display:grid;grid-template-columns:340px 1fr;gap:60px}.member-card{text-align:center}.member-portrait{width:100%;aspect-ratio:4/5;border-radius:20px;background:#e4e9dc;overflow:hidden;display:grid;place-items:center}.member-portrait img{width:100%;height:100%;object-fit:cover}.member-portrait>span{font:96px Georgia;color:#728772}.member-card h2,.member-editor h2{font:30px 'Playfair Display',Georgia,serif}.member-badge{font-size:12px;background:#e9eddc;padding:9px 15px;border-radius:25px;display:inline-block}.member-editor{max-width:650px}.member-editor button{margin:12px 8px 0 0}.account-feedback,#entry-status,#member-status{font-size:13px;line-height:1.6;color:#7d452c}.signed-out{padding:55px;border-radius:24px;background:#eaf0e3}.signed-out h2{font:36px Georgia}.profile-initial img{width:100%;height:100%;object-fit:cover;border-radius:50%}.entry-page button:focus-visible,.welcome a:focus-visible,.member-page button:focus-visible{outline:3px solid #b9864e;outline-offset:4px}@media(max-width:800px){.welcome{min-height:640px;padding:55px 25px;background-position:62% center}.welcome h1{font-size:46px}.welcome-copy{max-width:440px}.welcome-copy>p{font-size:15px}.welcome-actions{flex-wrap:wrap}.welcome-notes{gap:14px;font-size:10px}.entry-page{margin:15px;grid-template-columns:1fr}.entry-art{min-height:210px;padding:25px;background-position:75% 45%}.entry-art h2{font-size:30px;margin:15px 0}.entry-art p{display:none}.entry-form{padding:30px 25px}.entry-form h1{font-size:34px}.member-layout{grid-template-columns:1fr;gap:25px}.member-card{max-width:320px;margin:auto;width:100%}.member-editor{width:100%}.signed-out{padding:25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:600px){header .brand{font-size:25px;white-space:nowrap}header .brand small{font-size:7px;letter-spacing:2px}header .lang{min-width:48px;white-space:nowrap}.welcome h1{font-size:42px}}

@media(max-width:600px){.welcome{background-image:linear-gradient(90deg,#102d29d9,#102d294d),url("/assets/welcome-coast.png")}}

/* Dominican flag colors and cross, interpreted as a decorative backdrop. */
body header{position:relative;isolation:isolate;background:#082e60;color:#fff;border-bottom:1px solid #ffffff30}
body header::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#082b58d9,#082b5850),linear-gradient(90deg,transparent 66%,#fff 66% 70%,transparent 70%),linear-gradient(0deg,transparent 43%,#fff 43% 57%,transparent 57%),conic-gradient(from 0deg at 68% 50%,#ba2738 0deg 90deg,#06366f 90deg 180deg,#ba2738 180deg 270deg,#06366f 270deg);opacity:.8}
body header .brand,body header .brand small,body header nav button{color:#fff}
body header nav button:hover,body header nav button.active{background:#ffffff20;color:#fff}
body header .lang,body header .profile-initial{background:#ffffffeb;color:#092e5d;border-color:#ffffff60}
.welcome-route .welcome-after{position:relative;isolation:isolate;overflow:hidden;background:#07326a;color:white;padding:85px 25px}
.welcome-route .welcome-after::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,transparent 45%,#fff 45% 55%,transparent 55%),linear-gradient(0deg,transparent 42%,#fff 42% 58%,transparent 58%),conic-gradient(from 0deg at 50% 50%,#bc2337 0deg 90deg,#07376f 90deg 180deg,#bc2337 180deg 270deg,#07376f 270deg)}
.welcome-route .welcome-after::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,#062447ed 0%,#07284bcc 40%,#07284b4a 100%)}
.welcome-route .welcome-after .eyebrow{color:#f3d9df}
.welcome-route .welcome-after h2{font-size:44px;color:#fff;margin:22px 0 30px}
.welcome-route .welcome-after>a{display:inline-block;padding:15px 25px;background:#fff;color:#092e5d;border-radius:12px;text-decoration:none;font-size:14px;font-weight:600;box-shadow:0 8px 25px #00152c30}
body .site-footer{background:#062447;color:#e7edf5;border-color:#ffffff20;margin-top:0}
body .site-footer button{color:#e7edf5}
@media(max-width:760px){body header nav{background:#082e60;border-top-color:#ffffff30}.welcome-route .welcome-after{padding:65px 25px 85px}.welcome-route .welcome-after h2{font-size:34px}body .site-footer{padding-bottom:90px}}
