/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
:root{--brand-primary:#0c5fa8;--brand-primary-dark:#0e2a47;--brand-accent:#14b8a6;--brand-accent-dark:#0e8c7e;--brand-surface:#ffffff;--brand-surface-muted:#f2f6fa;--brand-outline:#dde5ec;--brand-text:#16263a;--brand-text-muted:#5a6b7b;--brand-radius:14px;--brand-shadow:0 10px 30px rgba(14,42,71,0.1);}body{background-color:var(--brand-surface-muted);}.site-footer,.site-footer__bottom{background-color:var(--brand-primary-dark);}.site-header{box-shadow:0 1px 0 var(--brand-outline);}.path-frontpage .page-title,.path-frontpage h1.title{display:none;}.cbo-portal-app .primary-nav,.cbo-portal-app .mobile-buttons{display:none;}.cbo-landing{--max:1140px;margin:0 auto;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;}.cbo-hero{background:radial-gradient(1200px 400px at 85% -10%,rgba(20,184,166,0.28),transparent 60%),linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-dark) 100%);color:#fff;border-radius:var(--brand-radius);padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,5vw,4rem);margin:1rem 0 2.5rem;box-shadow:var(--brand-shadow);}.cbo-hero__inner{max-width:640px;}.cbo-hero__eyebrow{text-transform:uppercase;letter-spacing:0.14em;font-size:0.8rem;font-weight:600;margin:0 0 0.75rem;color:rgba(255,255,255,0.82);}.cbo-hero__title{font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.08;font-weight:700;margin:0 0 1rem;color:#fff;}.cbo-hero__subtitle{font-size:1.1rem;line-height:1.55;color:rgba(255,255,255,0.9);margin:0 0 2rem;}.cbo-hero__actions{display:flex;flex-wrap:wrap;gap:0.85rem;}.cbo-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.85rem 1.6rem;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;transition:transform 0.08s ease,box-shadow 0.15s ease,background-color 0.15s ease;}.cbo-btn:hover{transform:translateY(-1px);}.cbo-btn--accent{background-color:var(--brand-accent);color:#04231f;box-shadow:0 8px 20px rgba(20,184,166,0.4);}.cbo-btn--accent:hover{background-color:var(--brand-accent-dark);color:#fff;}.cbo-btn--ghost{background-color:rgba(255,255,255,0.12);color:#fff;border:1px solid rgba(255,255,255,0.5);}.cbo-btn--ghost:hover{background-color:rgba(255,255,255,0.2);}.cbo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:3rem;}.cbo-card{display:block;background:var(--brand-surface);border:1px solid var(--brand-outline);border-radius:var(--brand-radius);padding:1.6rem;text-decoration:none;color:var(--brand-text);transition:transform 0.1s ease,box-shadow 0.15s ease,border-color 0.15s ease;}.cbo-card:hover{transform:translateY(-3px);box-shadow:var(--brand-shadow);border-color:var(--brand-primary);}.cbo-card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(12,95,168,0.1);color:var(--brand-primary);margin-bottom:1rem;}.cbo-card__icon svg{width:24px;height:24px;}.cbo-card__title{font-size:1.15rem;font-weight:600;margin:0 0 0.4rem;color:var(--brand-primary-dark);}.cbo-card__text{margin:0;color:var(--brand-text-muted);line-height:1.5;font-size:0.95rem;}
