:root{--brand-blue:#2E5DA0;--brand-blue-dark:#244B82;--brand-yellow:#F2B134;--brand-yellow-dark:#A96F09;--brand-success:#2F8F6B;--brand-success-dark:#23694F;--brand-danger:#C1483B;--brand-danger-dark:#9B382D;--page-bg:#EEF0F8;--page-bg-alt:#E9EDF7;--pastel-blue:#EDF2FA;--pastel-yellow:#FAF3E4;--pastel-success:#EDF7F2;--pastel-danger:#FAF0EE;--surface:#FBFBFA;--text:#26364D;--text-muted:#667085;--heading:#1E3150;--line:#D6DEEE;--radius:0.6rem;--radius-sm:0.4rem;--gutter:1.5rem;--bs-primary:var(--brand-blue);--bs-primary-rgb:46,93,160;--bs-success:var(--brand-success);--bs-success-rgb:47,143,107;--bs-danger:var(--brand-danger);--bs-danger-rgb:193,72,59;--bs-warning:var(--brand-yellow);--bs-warning-rgb:242,177,52;--bs-info:var(--brand-blue);--bs-info-rgb:46,93,160;--bs-body-bg:var(--page-bg);--bs-body-color:var(--text);--bs-secondary-color:var(--text-muted);--bs-border-color:var(--line);--bs-border-radius:var(--radius-sm);--bs-border-radius-lg:var(--radius);--bs-link-color:var(--brand-blue);--bs-link-hover-color:var(--brand-blue-dark);--bs-font-sans-serif:Inter,ui-sans-serif,system-ui,-apple-system, "Segoe UI",sans-serif;--bs-heading-color:var(--heading)}h1,h2,h3,h4,h5,h6{font-weight:650;letter-spacing:-0.02em}.btn{font-weight:650}.btn-primary{--bs-btn-bg:var(--brand-blue);--bs-btn-border-color:var(--brand-blue);--bs-btn-hover-bg:var(--brand-blue-dark);--bs-btn-hover-border-color:var(--brand-blue-dark);--bs-btn-active-bg:var(--brand-blue-dark);--bs-btn-focus-shadow-rgb:var(--bs-primary-rgb)}.btn-warning{--bs-btn-bg:var(--brand-yellow);--bs-btn-border-color:var(--brand-yellow);--bs-btn-color:#33250A;--bs-btn-hover-color:#33250A}.btn-success{--bs-btn-bg:var(--brand-success);--bs-btn-border-color:var(--brand-success);--bs-btn-hover-bg:var(--brand-success-dark)}.btn-danger{--bs-btn-bg:var(--brand-danger);--bs-btn-border-color:var(--brand-danger);--bs-btn-hover-bg:var(--brand-danger-dark)}.btn-outline-primary{--bs-btn-color:var(--brand-blue);--bs-btn-border-color:var(--line);--bs-btn-hover-bg:var(--brand-blue);--bs-btn-hover-border-color:var(--brand-blue)}.alert-primary,.alert-info{--bs-alert-bg:var(--pastel-blue);--bs-alert-color:var(--brand-blue-dark);--bs-alert-border-color:var(--pastel-blue)}.alert-warning{--bs-alert-bg:var(--pastel-yellow);--bs-alert-color:var(--brand-yellow-dark);--bs-alert-border-color:var(--pastel-yellow)}.alert-success{--bs-alert-bg:var(--pastel-success);--bs-alert-color:var(--brand-success-dark);--bs-alert-border-color:var(--pastel-success)}.alert-danger{--bs-alert-bg:var(--pastel-danger);--bs-alert-color:var(--brand-danger-dark);--bs-alert-border-color:var(--pastel-danger)}.form-label{font-weight:650;font-size:.85rem;color:var(--heading)}.form-control,.form-select{border-color:var(--line);background-color:var(--surface)}.form-control:focus,.form-select:focus{border-color:var(--brand-blue);box-shadow:0 0 0 .2rem rgba(46,93,160,.15)}.form-check-input:checked{background-color:var(--brand-blue);border-color:var(--brand-blue)}.form-text{color:var(--text-muted)}.invalid-feedback{color:var(--brand-danger-dark)}.is-invalid{border-color:var(--brand-danger) !important}.card{--bs-card-border-color:var(--line);--bs-card-bg:var(--surface);border-radius:var(--radius)}.card-title{color:var(--heading)}.card-featured{background:linear-gradient(160deg,var(--pastel-yellow) 0%,var(--surface) 60%);border-color:var(--brand-yellow) !important}.carousel-control-prev-icon,.carousel-control-next-icon{filter:invert(1) grayscale(1)}.carousel-indicators [data-bs-target]{background-color:var(--brand-blue)}.carousel-item .card{height:100%}.navbar{background:rgba(238,240,248,.92) !important;backdrop-filter:blur(10px);position:sticky;top:0;z-index:1030}.nav-link.active{color:var(--brand-blue) !important;font-weight:650}.footer{background:var(--page-bg-alt)}.badge.text-bg-primary{background-color:var(--brand-blue) !important}.badge.text-bg-warning{background-color:var(--brand-yellow) !important;color:#33250A !important}.badge.text-bg-success{background-color:var(--brand-success) !important}.badge.text-bg-danger{background-color:var(--brand-danger) !important}.frame{width:min(100% - 2rem,1000px);margin-inline:auto;border-inline:1px solid var(--line);padding-inline:var(--gutter)}.edge-to-edge{margin-inline:calc(-1 * var(--gutter))}.block+.block{border-top:1px solid var(--line)}.section-bento .frame{padding-block:0}.section-bento--blue{background:var(--pastel-blue)}.section-bento--alt{background:var(--page-bg-alt)}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;background:var(--line);padding:0;margin-block:0;list-style:none}.bento>*{border-radius:var(--radius);padding:1.6rem clamp(1.5rem,3vw,2.5rem)}.bento .col-3{grid-column:span 3}.bento .col-4{grid-column:span 4}.bento .col-6{grid-column:span 6}.bento .col-8{grid-column:span 8}.band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);padding:0;margin-block:0}.band>dl{background:var(--surface);border-radius:var(--radius);padding:1.4rem;text-align:center;margin:0}.band dt{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:650;color:var(--brand-blue)}.band dd{margin:0;color:var(--text-muted);font-size:.8rem}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--brand-blue);font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.eyebrow::before{content: "";width:1.6rem;height:1px;background:var(--brand-yellow)}.b-num{display:block;margin-bottom:1rem;color:var(--brand-blue);font-size:.7rem;font-weight:750;letter-spacing:.08em}.jumbotron{background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-blue-dark) 100%);color:#fff;padding:clamp(3.5rem,8vw,6rem) 0;text-align:center}.jumbotron h1{color:#fff}.jumbotron p{color:rgba(255,255,255,.85)}.jumbotron .eyebrow{color:var(--brand-yellow);justify-content:center}.jumbotron .eyebrow::before{background:#fff}.jumbotron .btn-outline-primary{--bs-btn-color:#fff;--bs-btn-border-color:rgba(255,255,255,.4);--bs-btn-hover-bg:rgba(255,255,255,.15);--bs-btn-hover-color:#fff}.prose{max-width:42rem;margin-inline:auto}.prose p{line-height:1.75}.prose blockquote{border-left:3px solid var(--brand-yellow);padding-left:1.1rem;color:var(--text-muted);font-style:italic}.prose code{background:var(--pastel-blue);color:var(--brand-blue-dark);padding:.15rem .4rem;border-radius:.3rem}.prose figcaption{color:var(--text-muted);font-size:.82rem}html,body{height:100%}body{display:flex;flex-direction:column}main{flex:1 0 auto}@media (max-width:767.98px){.bento{grid-template-columns:1fr}.bento .col-3,.bento .col-4,.bento .col-6,.bento .col-8{grid-column:1}.band{grid-template-columns:repeat(2,1fr)}}
