/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.paragraph--hero{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:4rem 1rem;}.paragraph--hero .hero-inner{max-width:1200px;margin:0 auto;padding:0 1rem;}.paragraph--hero.hero-has-bg{background-color:#004080;color:#fff;}.paragraph--hero .hero-content-wrapper{display:flex;flex-direction:row;align-items:center;gap:2rem;}.paragraph--hero .hero-text{flex:1;text-align:left;}.paragraph--hero .hero-title{font-size:2.2rem;font-weight:700;margin-bottom:1rem;color:#FFFFFF;}.paragraph--hero .hero-subhead{font-size:1.25rem;margin-bottom:1.5rem;}.paragraph--hero .hero-image img{width:100%;height:auto;max-width:450px;object-fit:cover;border-radius:0.5rem;}.paragraph--hero .hero-buttons a{display:inline-block;background:#fff;color:#004080;padding:0.75rem 1.25rem;font-weight:600;border-radius:0.4rem;text-decoration:none;}.paragraph--hero .hero-buttons a:hover{background:#e6e6e6;text-decoration:none;}@media (max-width:768px){.paragraph--hero .hero-content-wrapper{flex-direction:column;text-align:center;}.paragraph--hero .hero-text{text-align:center;}}
.paragraph--card{background:#fff;border-radius:0.75rem;border:1px solid #e1e4e8;box-shadow:0 2px 6px rgba(0,0,0,.05);overflow:hidden;display:flex;}.paragraph--card .card-inner{display:flex;flex-direction:column;height:100%;}.paragraph--card .card-media{width:100%;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;background:#f7f9fa;}.paragraph--card .card-media img{width:100%;height:100%;object-fit:cover;}.paragraph--card .card-body{padding:1.25rem;flex-grow:1;display:flex;flex-direction:column;}.paragraph--card .card-title{font-size:1.15rem;font-weight:700;margin:0 0 .5rem 0;color:#1b1b1b;}.paragraph--card .card-text{flex-grow:1;color:#3b3b3b;margin-bottom:1rem;line-height:1.5;}.paragraph--card .card-link a{font-weight:600;text-decoration:none;color:#0c4da2;display:inline-flex;align-items:center;}.paragraph--card .card-link a:hover,.paragraph--card .card-link a:focus{text-decoration:underline;}.paragraph--cards .cards-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem;}
.paragraph--text{margin:1.5rem 0;line-height:1.6;}.paragraph--image img{max-width:100%;display:block;}.paragraph--image .image-caption{font-size:.875rem;margin-top:.5rem;color:#555;}.paragraph--quote{margin:1.5rem 0 1.5rem 2rem;padding:2rem;background-color:#f8fafc;border-inline-start:5px solid #004080;border-radius:0 0.5rem 0.5rem 0;font-family:Georgia,serif;font-size:1.5rem;font-style:italic;line-height:1.5;color:#1e293b;box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.05);clear:both;}.paragraph--quote .quote-author{display:block;margin-top:1rem;font-size:0.9rem;font-style:normal;font-weight:600;color:#64748b;letter-spacing:0.05em;text-transform:uppercase;}@media (max-width:768px){.paragraph--quote{width:100%;float:none;margin:1.5rem 0;border-inline-start:none;border-top:5px solid var(--color-primary,#2563eb);border-radius:0 0 0.5rem 0.5rem;}}.paragraph--table .table-responsive{overflow-x:auto;}.paragraph--table .table-caption{font-size:.875rem;color:#666;margin-top:.5rem;}.paragraph--list ul,.paragraph--list ol{margin:0 0 1.5rem 1.25rem;}.paragraph--list li{margin-bottom:.5rem;}.callout{padding:1rem 1.25rem;border-radius:.35rem;margin:1.5rem 0;}.callout--info{background:#e8f4ff;border-left:4px solid #2196f3;}.callout--warning{background:#fff4e5;border-left:4px solid #ff9800;}.callout--highlight{background:#f4ffe5;border-left:4px solid #7cb342;}.callout--subtle{background:#f7f7f7;border-left:4px solid #ccc;}@media (max-width:600px){.callout{padding:.75rem 1rem;}}.promo{background:#f6f9fc;border:1px solid #dce4ec;border-radius:.35rem;padding:1rem;margin:1.5rem 0;text-align:center;}.promo__image img{max-width:100%;border-radius:.25rem;}.promo__title{margin:.75rem 0 .5rem 0;}.promo__cta a{display:inline-block;margin-top:.75rem;padding:.5rem 1rem;background:#005caa;color:#fff;border-radius:.25rem;text-decoration:none;font-weight:600;}@media (max-width:768px){.promo{padding:.75rem;}.promo__title{font-size:1.1rem;}}
.button-group{margin:2rem 0;}.button-group__inner{display:flex;flex-wrap:wrap;gap:.75rem;}.btn{display:inline-block;padding:0.85rem 1.6rem;font-size:1.05rem;border-radius:4px;font-weight:600;text-decoration:none;transition:background 0.16s ease,color 0.16s ease,box-shadow 0.16s ease;border:2px solid transparent;margin:.2rem;}.btn--primary{background:#0C3D79;color:#FFFFFF;}.btn--primary:hover{background:#E6EDF5;color:#0C3D79;}.btn--secondary{background:#E6EDF5;color:#0C3D79;border-color:#B8CBE0;}.btn--secondary:hover{background:#D8E3EF;color:#0C3D79;}.btn--outline{background:transparent;border:2px solid #0C3D79;color:#0C3D79;}.btn--outline:hover{background:#0C3D79;color:#FFFFFF;}.btn:focus-visible{outline:3px solid #ffbf47;outline-offset:3px;}
