/* V10: responsive search, useful status messages, keyboard focus, reduced motion. */
.circolo-site{overflow-wrap:break-word}.circolo-site :where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #873f00;outline-offset:4px}.circolo-site :where(a,button,input,textarea,select,summary){scroll-margin-block:180px 125px}.search-strip{background:#f3f6fc;border-top:1px solid #e3eaf4}.search-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:12px}.search-strip p{font-size:14px;margin:0;color:#344961}.site-search{max-width:820px;margin:24px 0}.site-search label{display:block;font-weight:700;color:#163155;margin-bottom:9px}.site-search>div{display:flex;gap:10px}.site-search input{background:white;border:1px solid #8297b7;border-radius:9px;padding:13px 16px;font:inherit;min-width:0;flex:1;color:#182d45}.site-search .btn{min-height:46px}.site-search.search-compact{margin:0;display:flex;align-items:center;gap:12px;flex:0 1 630px}.search-compact label{margin:0;white-space:nowrap;font-size:14px}.search-compact>div{flex:1}.search-compact input{font-size:14px;padding:9px 12px}.search-compact .btn{padding:9px 18px}.search-page h1{font-size:clamp(2rem,5vw,3.7rem);color:#0745b1;line-height:1.1}.search-page{min-height:65vh}.search-result{padding:26px 0;border-top:1px solid #dce4f0}.search-result h2{font-size:1.35rem;line-height:1.35;margin:9px 0}.search-result p{color:#40536b}.search-result small{color:#4a5870}.search-count{margin:24px 0;color:#243d62}.search-pages{display:flex;gap:10px;flex-wrap:wrap}.now-section{padding-block:32px 12px}.now-section h2{font-size:1.6rem;color:#093e99}.now-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px}.now-grid article{border-left:4px solid #0a51c7;background:#f2f6fc;padding:24px;border-radius:0 12px 12px 0}.now-grid h3{font-size:1.15rem}.field-error{color:#9c182a;font-weight:600;font-size:.95rem;margin-top:6px}.public-form [aria-invalid=true]{border:2px solid #a22135}.public-form fieldset{min-width:0}.public-form legend{max-width:100%}.contact-method{border:0!important;padding:0!important;margin:0 0 18px!important}.contact-method legend{font-weight:700;margin-bottom:9px}.contact-method label{display:inline-flex;align-items:center;gap:8px;margin:0 20px 6px 0}.contact-method input{width:20px;height:20px;accent-color:#074cc8}.circolo-site .press-read,.circolo-site .social-link,.circolo-site .settings-buttons button,.circolo-site .topic-filter button{min-height:44px}.circolo-site .search-result a{color:#0745b1}.circolo-site .search-result a:hover{text-decoration:underline}.circolo-site [hidden]{display:none!important}html{scroll-padding-top:160px;scroll-padding-bottom:115px}html[data-contrast=true] .search-strip,html[data-contrast=true] .now-grid article{background:#fff}html[data-contrast=true] .search-strip p,html[data-contrast=true] .search-result p{color:#111}.v10-source-scope{color:#173e72}
@media(max-width:1100px){.circolo-site .site-header{position:relative!important;top:auto}.circolo-site .site-header .header-inner{flex-wrap:wrap}.circolo-site .nav{gap:14px}.search-strip .wrap>p{display:none}.site-search.search-compact{flex-basis:100%;max-width:none}.circolo-site .section-heading{gap:22px}.circolo-site :where(a,button,input,textarea,select,summary){scroll-margin-block:25px 125px}}
@media(max-width:700px){.search-strip .wrap{padding-block:12px}.site-search.search-compact{display:block}.search-compact label{margin-bottom:7px}.site-search>div{gap:6px}.search-compact input{font-size:16px}.circolo-site .mobile-bottom{gap:8px;padding:8px 12px;min-height:64px}.circolo-site .mobile-bottom .btn{font-size:13px;line-height:1.25;white-space:normal;padding:10px 8px;min-width:0}.circolo-site .section-heading>*,.circolo-site .form-grid>*,.circolo-site .footer-top>*,.circolo-site .header-inner>*{min-width:0}.circolo-site input,.circolo-site select,.circolo-site textarea{max-width:100%}.circolo-site .press-pagination{flex-wrap:wrap}.circolo-site .nav.open{max-height:70vh;overflow-y:auto}.circolo-site .brand-location{white-space:normal}.circolo-site .btn{white-space:normal}.circolo-site .lightbox figure{margin:0;max-width:100%}.circolo-site .lightbox{max-width:98vw}.circolo-site .lightbox img{max-height:75vh}.site-search .btn{flex-shrink:0}.search-page h1{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.btn,.search-result,.public-form input{border:1px solid ButtonText!important}}
