@media (max-width:1279px){.desktop-nav{display:none}.mobile-menu-open{display:grid}.header-shell{justify-content:space-between}.brand-logo img{width:10rem}.hero-grid{grid-template-columns:1fr;padding-top:6rem}.desktop-portrait{display:none}.mobile-portrait{display:block;width:min(82vw,25rem);aspect-ratio:4/5;border:1px solid rgba(255,196,0,.65);background:rgba(4,32,79,.55);border-radius:1.5rem;overflow:hidden;margin:0 auto 1.5rem}.hero-copy{margin-inline:auto;text-align:left}.hero-cards{grid-template-columns:repeat(2,1fr)}.page-banner{padding-top:8rem}}@media (max-width:1023px){.two-col,.principles-grid,.commitment-interactive,.party-card,.bio-grid,.contact-grid,.detail-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.newsletter{grid-template-columns:1fr}.priority-grid,.card-grid,.participation-grid{grid-template-columns:repeat(2,1fr)}.principles-list.four{grid-template-columns:repeat(2,1fr)}.party-image{clip-path:none}.portrait-sticky,.detail-sidebar,.direct-contact{position:static}.timeline::before{left:.5rem}.timeline-item,.timeline-item.reverse{display:block;margin-left:2.5rem}.timeline-item::before{display:none}.timeline-dot{left:.5rem}.timeline-card{margin-left:0}.desktop-portrait img{height:auto}}@media (max-width:767px){body{font-size:1rem}.section{padding:4rem 0}.container-wide{width:min(100% - 1.5rem,80rem)}.header-shell{padding:.8rem 1rem 0}.hero-grid{padding:5.8rem 1rem 0}.hero-copy h1{font-size:clamp(2.1rem,11vw,3rem)}.hero-cards,.priority-grid,.card-grid,.defense-grid,.commitment-grid,.values-grid,.principles-list,.participation-grid,.mini-card-grid,.form-card [data-form-fields],.contact-form [data-form-fields]{grid-template-columns:1fr}.section-split-head{display:block}.section-split-head .btn{margin-top:1rem}.page-banner{padding:7.5rem 0 5.5rem}.page-banner h1{font-size:2.5rem}.newsletter-form{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid}.bio-facts,.party-stats{grid-template-columns:1fr}.event-card{grid-template-columns:1fr}.event-date{place-content:start;text-align:left}.detail-banner{padding-top:7rem}.footer-identity.center{display:flex}.floating-label{right:.6rem;bottom:.6rem}.direct-contact{margin-top:1rem}}@media (max-width:430px){.button-row,.filter-buttons{align-items:stretch}.button-row .btn,.filter-buttons button{width:100%}.hero-card-border{padding:1rem}.auth-card{padding:1.4rem}.otp-inputs input{width:2.2rem}}