.fp-page{max-width:1240px;margin:auto}.fp-intro{font-size:1.05rem;margin-top:0}.fp-filters{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.fp-filters label{display:grid;gap:6px;font-weight:600}.fp-filters select,.fp-filters input{padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:white;min-height:44px}.fp-periods,.fp-custom{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.fp-custom>span{align-self:center}.fp-filters button{min-height:44px;cursor:pointer}.fp-heading{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.fp-heading h2{margin:0}.fp-mode{padding:6px 12px;border-radius:20px;background:#e8f2ff;color:#154d88;font-weight:600}.fp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.fp-step{border:1px solid #d6e2ef;border-radius:14px;padding:20px;background:#f7faff}.fp-step h3{font-size:1rem;margin:0;display:flex;gap:8px;align-items:center}.fp-number{background:#dfeafe;color:#1d4c97;border-radius:50%;padding:4px 10px}.fp-count{font-size:2.8rem;font-weight:750;color:#193c6b;margin:16px 0}.fp-count span{font-size:1rem;padding-left:6px}.fp-step>p:last-child{font-size:.88rem;color:#52647b;margin-bottom:0}.fp-meter{background:#e1e8f1;height:10px;border-radius:10px;overflow:hidden}.fp-meter span{display:block;height:100%;background:#4176cc;border-radius:10px}.fp-step-3{background:#effaf4;border-color:#c3e3d0}.fp-step-3 .fp-meter span{background:#27925a}.fp-dropoffs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fp-dropoff{border:1px solid #dce3ec;border-radius:12px;padding:16px}.fp-dropoff h3{font-size:1rem;margin:0 0 10px}.fp-dropoff strong{font-size:1.6rem;color:#8b3e18}.fp-largest{background:#fff7ec;border:2px solid #d88b33}.fp-insight{padding:15px;background:#edf3fc;border-radius:10px;font-weight:650}.fp-definition,.fp-notes p{line-height:1.8}.fp-table{min-width:670px}.fp-table th,.fp-table td{text-align:left;white-space:nowrap}.fp-notes h2{font-size:1.05rem}.fp-page summary{cursor:pointer;font-weight:650}.fp-page .muted{color:#52647b;line-height:1.7}.fp-page .table-scroll{overflow-x:auto}.fp-page .admin-section{margin-bottom:18px}@media(max-width:700px){.fp-page{padding:12px}.fp-steps{grid-template-columns:1fr;gap:10px;margin:18px 0}.fp-step{padding:14px}.fp-step h3{font-size:1rem}.fp-count{font-size:2rem;margin:8px 0}.fp-dropoffs{grid-template-columns:1fr;gap:10px}.fp-filters,.fp-custom{width:100%;gap:10px}.fp-filters>label{width:100%}.fp-custom label{flex:1;min-width:120px}.fp-custom button{width:100%}.fp-heading h2{font-size:1.15rem}.fp-page .admin-section{padding:16px}.fp-notes .link-button{white-space:normal}}

.fp-meter{display:block;width:100%;border:0;appearance:none}.fp-meter::-webkit-progress-bar{background:#e1e8f1;border-radius:10px}.fp-meter::-webkit-progress-value{background:#4176cc;border-radius:10px}.fp-step-3 .fp-meter::-webkit-progress-value{background:#27925a}.fp-meter::-moz-progress-bar{background:#4176cc}.fp-test-banner{background:#fff0c2;border:2px solid #b86b00;padding:12px;color:#5d3500;font-weight:bold}
