.cp-national{--cn-navy:#071a38;--cn-gold:#d9b66b;--cn-line:#dce5f0;--cn-muted:#536984}
.cp-national .cp-national-hero{padding-bottom:58px;background:var(--cn-navy) url('/images/credass-costellazione.svg') right top/auto 640px no-repeat;color:#fff}
.cp-national .cp-breadcrumb{padding:24px 0 32px;color:#c3d1e5}
.cp-national .cp-breadcrumb a,.cp-national .cp-breadcrumb [aria-current=page]{color:#e0e8f4}
.cp-national .cp-national-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:64px;align-items:center}
.cp-national .cp-national-hero-grid>div{min-width:0}
.cp-national .cp-national-hero h1{max-width:700px;font-size:clamp(38px,4.3vw,60px);line-height:1.08;color:#fff;white-space:pre-line}
.cp-national .cp-national-hero .cp-eyebrow{color:#dfc48d}
.cp-national .cp-national-hero .cp-lead{max-width:650px;color:#d1dded;font-size:18px;line-height:1.75}
.cp-national .cp-national-hero .cp-actions{gap:14px;margin-top:28px}
.cp-national .cp-national-hero .cp-button{background:var(--cn-gold);border-color:var(--cn-gold);color:var(--cn-navy)}
.cp-national .cp-national-hero .cp-button:hover{background:#e8ca8f;border-color:#e8ca8f}
.cp-national .cp-national-hero .cp-button-secondary{background:transparent;border-color:#a4b6d0;color:#fff}
.cp-national .cp-national-hero .cp-button-secondary:hover{background:#ffffff12}
.cp-national .cp-national-hero .cp-text-link{color:#e0e8f4}
.cp-national .cp-national-hero p:not(.cp-eyebrow):not(.cp-lead){color:#c2d1e5;font-size:14px;line-height:1.8;margin-top:20px}
.cp-national .cp-national-soldino{min-width:0;background:#f8f4eb;border:1px solid #e6d8b9;border-radius:20px;padding:24px 26px 22px;text-align:center}
.cp-national .cp-national-soldino img{width:100%;max-width:310px;height:auto;aspect-ratio:1;object-fit:contain;margin-inline:auto}
.cp-national .cp-national-soldino figcaption{margin-top:10px;color:#1d3b62;font-size:16px;font-weight:650;line-height:1.6}
.cp-national .cp-section.cp-soft{background:#f5f7fb;border-color:#e4eaf3}
.cp-national .cp-national-search{padding:32px;border:1px solid var(--cn-line);border-top:3px solid #b39b6e;border-radius:12px;background:#fff;scroll-margin-top:120px}
.cp-national .cp-national-search h2{max-width:760px}
.cp-national .cp-national-search>p:not(.cp-eyebrow):not(.cp-national-status){max-width:780px;margin-top:18px;color:var(--cn-muted);font-size:16px;line-height:1.8}
.cp-national .cp-national-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-top:28px}
.cp-national .cp-national-filters>label,.cp-national .cp-national-filters>.cp-field{display:flex;flex:1 1 240px;flex-direction:column;gap:8px;min-width:0;margin:0;color:#213f66;font-size:14px;font-weight:650;line-height:1.55}
.cp-national .cp-national-filters .cp-field>label{margin:0}
.cp-national .cp-national-filters input,.cp-national .cp-national-filters select{display:block;width:100%;min-width:0;min-height:50px;border:1px solid #bdcde1;border-radius:6px;background:#fff;color:#203957;padding:11px 12px;font-size:16px;font-weight:400;line-height:1.5}
.cp-national .cp-national-filters input::placeholder{color:#71849d}
.cp-national .cp-national-filters .cp-button{flex:0 0 auto;min-height:50px;margin:0}
.cp-national .cp-national-status{min-height:1.8em;margin:20px 0 0;color:#435e7f;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.cp-national .cp-national-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:22px 0 0}
.cp-national .cp-national-results>li{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px;border:1px solid var(--cn-line);border-radius:8px;background:#fff}
.cp-national .cp-national-results strong{display:block;color:#183c68;font-size:19px;font-weight:680;line-height:1.4;overflow-wrap:anywhere}
.cp-national .cp-national-results li>span{display:block;margin-top:7px;color:var(--cn-muted);font-size:14px;line-height:1.7}
.cp-national .cp-national-results .cp-text-link,.cp-national .cp-national-results [data-cn-select]{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin-top:14px;padding:7px 0;font-size:15px;line-height:1.6;text-align:left;white-space:normal}
.cp-national .cp-national-selection{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin-top:24px;padding:21px 24px;border:1px solid #b8cce3;border-left:3px solid #a78c56;border-radius:7px;background:#f1f6fc;color:#1f416c;scroll-margin-top:120px}
.cp-national .cp-national-selection>div{min-width:0}
.cp-national .cp-national-selection strong{font-size:18px;font-weight:680;line-height:1.5;overflow-wrap:anywhere}
.cp-national .cp-national-selection p{margin-top:5px;color:#4d6585;font-size:14px;line-height:1.8}
.cp-national .cp-national-selection a,.cp-national .cp-national-selection button{max-width:100%;overflow-wrap:anywhere}
.cp-national .cp-national-selection .cp-text-link{min-height:44px;line-height:1.6;white-space:normal}
.cp-national .cp-national-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.cp-national .cp-national-services>article{min-width:0}
.cp-national .cp-national-services .cp-feature{padding:26px;border:1px solid var(--cn-line);border-top:3px solid #b39b6e;border-radius:9px;background:#fff}
.cp-national .cp-national-services h3{font-size:23px;line-height:1.35}
.cp-national .cp-national-services p{font-size:16px;line-height:1.8;color:var(--cn-muted)}
.cp-national .cp-national-services .cp-text-link{max-width:100%;min-height:44px;margin-top:17px;line-height:1.6}
.cp-national .cp-national-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:32px 0 0;counter-reset:cn-step}
.cp-national .cp-national-steps>li{position:relative;min-width:0;padding:28px 0 0;border-top:1px solid #cbd9ea;counter-increment:cn-step}
.cp-national .cp-national-steps>li:before{content:counter(cn-step,decimal-leading-zero);display:block;margin-bottom:20px;color:#4d6c94;font-size:13px;font-weight:750;letter-spacing:.1em}
.cp-national .cp-national-steps h3{font-size:22px;margin-bottom:13px}
.cp-national .cp-national-steps p{font-size:16px;line-height:1.8;color:var(--cn-muted)}
.cp-national .cp-national-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:start}
.cp-national .cp-national-contact-grid>div{min-width:0}
.cp-national .cp-national-contact-grid>div>p:not(.cp-eyebrow){margin-top:20px;max-width:590px;color:var(--cn-muted);font-size:17px;line-height:1.8}
.cp-national .cp-national-contact-grid .cp-form-card{margin:0;min-width:0}
.cp-national a:focus-visible,.cp-national button:focus-visible,.cp-national input:focus-visible,.cp-national select:focus-visible,.cp-national textarea:focus-visible,.cp-national summary:focus-visible{outline:3px solid #497bbb;outline-offset:4px}
.cp-national .cp-national-hero a:focus-visible{outline-color:#f2d395}
@media(max-width:1040px){
  .cp-national .cp-national-hero-grid{gap:32px;grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr)}
  .cp-national .cp-national-hero h1{font-size:46px}
  .cp-national .cp-national-soldino{padding:20px 18px}
  .cp-national .cp-national-search{padding:28px}
  .cp-national .cp-national-results{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-national .cp-national-services{gap:18px}
  .cp-national .cp-national-services .cp-feature{padding:23px}
  .cp-national .cp-national-contact-grid{gap:36px}
}
@media(max-width:800px){
  .cp-national .cp-national-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .cp-national .cp-national-hero h1{font-size:clamp(36px,7.5vw,46px)}
  .cp-national .cp-national-hero .cp-lead{font-size:17px;margin-top:20px}
  .cp-national .cp-national-soldino{width:100%;max-width:410px;margin-inline:auto;padding:20px}
  .cp-national .cp-national-soldino img{max-width:220px}
  .cp-national .cp-national-services,.cp-national .cp-national-steps{grid-template-columns:minmax(0,1fr);gap:20px}
  .cp-national .cp-national-contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .cp-national .cp-national-steps>li{padding-top:22px}
  .cp-national .cp-national-steps>li:before{margin-bottom:15px}
}
@media(max-width:560px){
  .cp-national .cp-national-hero{padding-bottom:36px;background-size:auto 520px}
  .cp-national .cp-national-hero .cp-actions{align-items:stretch;gap:12px}
  .cp-national .cp-national-hero .cp-button{width:100%;justify-content:space-between}
  .cp-national .cp-national-search{padding:24px 18px;border-radius:9px}
  .cp-national .cp-national-search h2,.cp-national .cp-national-contact-grid h2{font-size:31px}
  .cp-national .cp-national-filters{gap:16px}
  .cp-national .cp-national-filters>label,.cp-national .cp-national-filters>.cp-field{flex-basis:100%}
  .cp-national .cp-national-filters .cp-button{width:100%;justify-content:space-between}
  .cp-national .cp-national-results{grid-template-columns:minmax(0,1fr);gap:12px}
  .cp-national .cp-national-results>li{padding:20px}
  .cp-national .cp-national-selection{padding:18px;gap:12px;margin-top:20px}
  .cp-national .cp-national-services .cp-feature{padding:22px}
  .cp-national .cp-national-contact-grid .cp-form-card{padding:26px 20px}
}
@media(prefers-reduced-motion:reduce){.cp-national .cp-button,.cp-national .cp-text-link{transition:none;transform:none}}
@media(forced-colors:active){.cp-national .cp-national-hero{background-image:none}}
