@charset "UTF-8";
:root{--join-blue:#073b62;--join-sky:#0784b5;--join-orange:#f18b25;--join-ink:#183247;--join-muted:#637786}
.sicop-join-page{background:#f4f8fa;color:var(--join-ink);font-family:Lato,Arial,sans-serif}
.sicop-join-page .navbar{background:#fff}.sicop-join-page .navbar-brand img{max-height:64px;width:auto}.sicop-join-page .navbar .active{color:var(--join-sky)!important;font-weight:900}
.join-hero{margin-top:0;padding:clamp(3.5rem,7vw,6.5rem) 1rem;text-align:center;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.18),transparent 24%),linear-gradient(125deg,#052d50,#087cac 68%,#14a2bb)}
.join-hero .container{max-width:900px}.join-kicker{margin:0 0 .6rem;color:#a9edf4;font-size:.82rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.join-hero h1{margin:0;font-family:Merriweather,serif;font-size:clamp(2.4rem,5vw,4.7rem)}.join-hero p:last-child{margin:1rem 0 0;font-size:1.12rem}
.join-main{padding:clamp(2.5rem,5vw,5rem) 1rem}.join-main>.container{max-width:920px}.join-intro{text-align:center;margin-bottom:1.6rem}.join-intro h2{font-family:Merriweather,serif;color:var(--join-blue)}.join-intro p{max-width:740px;margin:.8rem auto;color:var(--join-muted);font-size:1.05rem;line-height:1.65}
.join-card{padding:clamp(1.2rem,3.6vw,2.6rem);background:#fff;border:1px solid #d7e4ea;border-top:6px solid var(--join-orange);border-radius:20px;box-shadow:0 18px 42px rgba(7,59,98,.1)}
.join-card fieldset{margin:0 0 2.2rem;padding:0;border:0}.join-card legend{margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid #dce8ed;color:var(--join-blue);font-family:Merriweather,serif;font-size:1.25rem}
.join-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.join-field-wide{grid-column:1/-1}.join-field label{display:block;margin-bottom:.4rem;color:#28475a;font-weight:900}.join-field input,.join-field select{width:100%;min-height:48px;padding:.65rem .8rem;border:1px solid #b9ced8;border-radius:10px;background:#fbfdfe;color:#142d3e}.join-field input:focus,.join-field select:focus{outline:3px solid rgba(7,132,181,.18);border-color:var(--join-sky)}
.field-error{display:block;margin-top:.35rem;color:#b42318;font-size:.88rem;font-weight:700}.join-alert{display:block;margin-bottom:1.2rem;padding:1rem;border-radius:10px}.join-alert-error{background:#fff0ef;border:1px solid #f1b9b5;color:#9f241c}.join-alert ul{margin:.5rem 0 0}
.privacy-box{max-height:155px;overflow:auto;margin-bottom:1rem;padding:1rem;border:1px solid #d2e1e7;border-radius:10px;background:#f7fafb;color:#536b79;line-height:1.55}.privacy-check{display:block}.privacy-check input{margin-right:.4rem}
.join-submit,.join-home-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.5rem;border:0;border-radius:12px;background:linear-gradient(135deg,var(--join-blue),var(--join-sky));box-shadow:0 10px 24px rgba(7,78,116,.24);color:#fff!important;font-weight:900;text-decoration:none;cursor:pointer}.join-submit:hover,.join-home-link:hover{transform:translateY(-2px)}
.join-success{text-align:center;padding:2rem}.join-success i{color:#168a5b;font-size:4rem}.join-success h2{margin:1rem 0;color:var(--join-blue);font-family:Merriweather,serif}.join-success p{margin:0 auto 1.4rem;max-width:600px;color:var(--join-muted);font-size:1.08rem}
@media(max-width:700px){.join-grid{grid-template-columns:1fr}.join-field-wide{grid-column:auto}.join-submit{width:100%}}
