.lgc{background:var(--amp-white);border:1px solid var(--amp-cloud);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1.25rem,4vw,2.5rem)}.lgc__tabs{background:var(--amp-mist);border-radius:999px;gap:.5rem;margin-bottom:2rem;padding:.35rem;display:flex}.lgc__tab{font:inherit;color:var(--amp-slate);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:.8rem 1rem;font-size:1.125rem;font-weight:700;transition:background .18s,color .18s}.lgc__tab.is-active{background:var(--amp-navy);color:var(--amp-white);box-shadow:var(--shadow-sm)}.lgc__tab:not(.is-active):hover{color:var(--amp-navy)}.lgc__h2{color:var(--amp-navy);margin-bottom:.4rem;font-size:clamp(1.5rem,3.5vw,2rem)}.lgc__sub{color:var(--amp-slate);margin-bottom:1.75rem;font-size:1.125rem;line-height:1.6}.lgc__grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=860px){.lgc__grid{grid-template-columns:1fr 1fr}}.lgc__card{background:var(--amp-mist);border-radius:var(--radius-md);padding:1.5rem}.lgc__card--wide{margin-top:1.25rem}.lgc__card-title{color:var(--amp-navy);align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:1.15rem;display:flex}.lgc__badge{background:var(--amp-orange);width:28px;height:28px;color:var(--amp-white);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:inline-flex}.lgc__row{margin-bottom:1.25rem}.lgc__row:last-child{margin-bottom:0}.lgc__label{color:var(--amp-ink);margin-bottom:.5rem;font-size:1.125rem;font-weight:700;display:block}.lgc__input{width:100%;font:inherit;color:var(--amp-ink);background:var(--amp-white);border:2px solid var(--amp-cloud);border-radius:var(--radius-sm);padding:.7rem .85rem;font-size:1.125rem;transition:border-color .15s,box-shadow .15s}.lgc__input:focus{border-color:var(--amp-navy-light);outline:none;box-shadow:0 0 0 3px #0040b624}.lgc__help{color:var(--amp-slate-soft);margin-top:.45rem;font-size:1.125rem;line-height:1.5}.lgc__suggestions{margin:.85rem 0 0;padding-left:1.15rem}.lgc__suggestions li{color:var(--amp-slate);font-size:1.125rem;line-height:1.6}.lgc__split{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=560px){.lgc__split{grid-template-columns:repeat(3,1fr)}}.lgc__sumline{color:var(--amp-slate);margin-top:1rem;font-size:1.125rem}.lgc__warn{color:var(--amp-warn);margin-left:.5rem;font-weight:700}.lgc__kpis{grid-template-columns:1fr;gap:1rem;margin-top:1.25rem;display:grid}@media (width>=620px){.lgc__kpis{grid-template-columns:repeat(3,1fr)}.lgc__kpis--two{grid-template-columns:1fr 1fr}}.lgc__kpi{background:var(--amp-white);border:1px solid var(--amp-cloud);border-radius:var(--radius-md);padding:1.15rem 1.25rem}.lgc__card .lgc__kpi{background:var(--amp-white)}.lgc__card .lgc__kpi--hero,.lgc__kpi--hero{background:linear-gradient(135deg, var(--amp-navy), var(--amp-navy-light));color:var(--amp-white);border-color:#0000}.lgc__kpi-label{letter-spacing:.3px;text-transform:uppercase;color:var(--amp-slate-soft);margin-bottom:.45rem;font-size:1rem;font-weight:700}.lgc__kpi--hero .lgc__kpi-label{color:#c8d8ec}.lgc__kpi-value{font-family:var(--font-display);color:var(--amp-navy);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;line-height:1.1}.lgc__kpi--hero .lgc__kpi-value{color:var(--amp-white)}.lgc__kpi-note{color:var(--amp-slate-soft);margin-top:.4rem;font-size:1rem}.lgc__table-wrap{overflow-x:auto}.lgc__table{border-collapse:collapse;width:100%;font-size:1.125rem}.lgc__table th,.lgc__table td{text-align:right;border-bottom:1px solid var(--amp-cloud);white-space:nowrap;padding:.7rem .85rem}.lgc__table th:first-child,.lgc__table td:first-child{text-align:left}.lgc__table thead th{text-transform:uppercase;letter-spacing:.3px;color:var(--amp-slate-soft);font-size:1rem}.lgc__table tbody td{color:var(--amp-slate)}.lgc__table tfoot td{color:var(--amp-navy);border-bottom:none;border-top:2px solid var(--amp-navy);font-weight:800}.lgc__cta{border-top:1px solid var(--amp-cloud);text-align:center;margin-top:2rem;padding-top:1.75rem}.lgc__cta p{color:var(--amp-slate);margin-bottom:1rem;font-size:1.125rem}
