.fapp{--fa-navy:#102955;--fa-blue:#1c4b9d;--fa-text:#172840;--fa-edge:#cbd8ea;max-width:1100px;margin:1.5rem auto;color:var(--fa-text);font-family:inherit}.fapp .fapp-header{background:var(--fa-navy);color:#fff;border-radius:12px;padding:clamp(1rem,4vw,2.5rem);margin-bottom:1.5rem}.fapp .fapp-header h2,.fapp .fapp-header a{color:#fff}.fapp .fapp-header p{margin:0 0 .5rem}.fapp nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.fapp section{margin:1.5rem 0}.fapp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:1rem}.fapp-panel{background:#fff;border:1px solid var(--fa-edge);border-radius:10px;padding:1.25rem;overflow-wrap:anywhere}.fapp .fapp-label{color:var(--fa-blue);font-weight:650}.fapp .fapp-status{background:#e8f0ff;padding:.75rem 1rem;border-radius:6px}.fapp label{display:block;margin:.65rem 0}.fapp input:not([type=checkbox]),.fapp textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid var(--fa-edge);border-radius:5px;background:#fff;color:var(--fa-text);font:inherit}.fapp button,.fapp input[type=submit]{width:auto;background:var(--fa-blue);color:#fff;border:1px solid #fff0;border-radius:6px;padding:.6rem 1rem;font:inherit;font-weight:650;cursor:pointer}