/* Scoped additions; shared site stylesheet remains unchanged. */
.campaign-page .campaign-hero{padding:clamp(2rem,4vw,4rem) 0}
.campaign-page .campaign-hero h1{font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.08}
.campaign-page .campaign-points{display:none}
.campaign-page .campaign-hero-photo,.campaign-page .campaign-hero-photo img{min-height:420px}
.campaign-page .intake-choices{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.campaign-page .intake-choices a{padding:11px 15px;border:1px solid #bccddd;border-radius:10px;background:#fff;color:#173b64;font-weight:600;text-decoration:none;min-height:44px}
.campaign-page .intake-choices a:hover{background:#eaf1f8}
.campaign-page .intake-help{font-size:.92rem;line-height:1.6;color:#526478}
.campaign-page .intake-next{padding:20px 0;line-height:1.8}
.campaign-page .intake-next li{margin-bottom:10px}
.campaign-page .intake-status{padding:16px;border-radius:10px;background:#edf2f7;color:#173b64;line-height:1.6;overflow-wrap:anywhere}
.campaign-page .intake-success{background:#e5f4ec;color:#16472f}
.campaign-page .intake-error{background:#fff1eb;color:#792b12}
.campaign-page [hidden]{display:none!important}
.campaign-page input,.campaign-page select,.campaign-page textarea{font-size:16px;min-width:0;max-width:100%}
.campaign-page input:not([type=checkbox]),.campaign-page select{min-height:46px}
.campaign-page :focus-visible{outline:3px solid #cf9b37;outline-offset:4px}
.campaign-page .intake-faq{padding:42px 0;background:#f5f8fb;color:#173b64}
.campaign-page .intake-faq details{padding:18px 0;border-bottom:1px solid #d7e1eb}
.campaign-page .intake-faq summary{cursor:pointer;font-weight:650;min-height:30px}
.campaign-page .intake-faq p{max-width:75ch;line-height:1.7}
.campaign-page .intake-mobile{display:none}
.campaign-page .campaign-form,.campaign-page .campaign-hero-copy{min-width:0}
.campaign-page .campaign-form .intake-help{color:#526478}
.campaign-page .campaign-contact .intake-next{padding-left:20px}
.campaign-page .campaign-form button:disabled{opacity:.75;cursor:default}
@media(max-width:700px){
 .campaign-page{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
 .campaign-page .campaign-hero-grid{grid-template-columns:1fr}
 .campaign-page .campaign-hero-photo,.campaign-page .campaign-hero-photo img{min-height:0;height:240px;max-height:240px;overflow:hidden}
 .campaign-page .campaign-hero h1{font-size:clamp(1.95rem,8vw,2.8rem);line-height:1.12}
 .campaign-page .intake-choices a{flex:1 1 42%;font-size:.9rem;text-align:center}
 .campaign-page .intake-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d7e1eb;box-shadow:0 -3px 15px #1232}
 .campaign-page .intake-mobile a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:8px;text-decoration:none;font-weight:650;flex:1;background:#143c65;color:white}
 .campaign-page .intake-mobile a:last-child{background:#e9f1ed;color:#16472f}
 .campaign-page #contacto{scroll-margin-top:20px}
 .campaign-page .form-row{grid-template-columns:1fr}
}
