:root{--content-max: 1180px;--page-gutter: clamp(1.25rem, 2vw, 2.5rem);color:#13233f;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{border:0;border-radius:12px;background:#087f8c;color:#fff;cursor:pointer;font-weight:700;min-height:44px;padding:.78rem 1rem}button:hover:not(:disabled){background:#066771}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.055em;line-height:.98;margin-bottom:1rem;max-width:720px}h2{font-size:1.35rem;letter-spacing:-.025em;margin-bottom:.8rem}.shell{margin:0 auto;max-width:var(--content-max);padding:clamp(1.5rem,3vw,3rem) var(--page-gutter) 5rem;width:100%}.topbar{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;padding:1rem 0 2rem}.eyebrow{color:#087f8c;font-size:.75rem;font-weight:800;letter-spacing:.12em;margin-bottom:.6rem;text-transform:uppercase}.lede,.muted,.hint{color:#63708a}.lede{font-size:1.08rem;line-height:1.6;max-width:640px}.status-chip,.pill{align-items:center;background:#e6f5f2;border-radius:999px;color:#075f6a;display:inline-flex;font-size:.78rem;font-weight:800;gap:.5rem;padding:.55rem .8rem;white-space:nowrap}.status-dot{background:#10a989;border-radius:999px;height:8px;width:8px}.trust-banner{background:#13233f;border-radius:18px;color:#fff;display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;justify-content:space-between;margin:0 0 1.25rem;padding:1rem 1.2rem}.trust-banner span{color:#c7d7ee}.card{background:#fff;border:1px solid #e1e8f1;border-radius:20px;box-shadow:0 16px 50px #13233f0f;padding:1.5rem}.access-card{align-items:end;display:grid;gap:1rem 2rem;grid-template-columns:1fr minmax(280px,420px);margin-bottom:1.25rem}.access-card p{margin-bottom:0}.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-stack{display:grid;gap:.95rem}label{color:#263858;display:grid;font-size:.84rem;font-weight:800;gap:.4rem}input,select,textarea{background:#fbfcfe;border:1px solid #cbd5e1;border-radius:10px;color:#13233f;font-size:1rem;min-height:44px;padding:.65rem .75rem;width:100%}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible{box-shadow:0 0 0 3px #087f8c38;outline:2px solid #087f8c;outline-offset:1px}.hint{font-size:.78rem;margin:-.4rem 0 0}.error{color:#b42318;font-size:.86rem;margin-bottom:0}.success{color:#08734d;font-size:.86rem;margin-bottom:0}.records-card,.section-grid{margin-top:1.25rem}.inline-fields{display:grid;gap:.95rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.result{border-radius:14px;display:grid;gap:.45rem;padding:1rem}.success-box{background:#e9f8f1;border:1px solid #9ad9be;color:#075f43}.warning-box{background:#fff8e8;border:1px solid #f0cc74;color:#7b4a00}.info-box{background:#eef4ff;border:1px solid #b8cbed;color:#244d8c}.finding{border-top:1px solid currentColor;display:grid;gap:.2rem;margin-top:.4rem;padding-top:.5rem}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-heading h2{margin-bottom:0}.secondary{background:#eef3f8;color:#263858}.secondary:hover:not(:disabled){background:#dde8f1}.trip-list{border-top:1px solid #e1e8f1}.trip-row{align-items:center;border-bottom:1px solid #e1e8f1;display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.trip-row div{display:grid;gap:.25rem}.trip-row span:not(.pill){color:#63708a;font-size:.9rem}.empty-panel{background:#fff;border:1px dashed #bcc9d8;border-radius:18px;margin-top:1.25rem;padding:2rem;text-align:center}.empty-panel h2,.empty-panel h3{margin-bottom:.4rem}.empty-panel p{color:#63708a;margin-bottom:0}.compact{background:#fbfcfe;margin-top:0}@media(min-width:1440px){:root{--content-max: 1440px}.card{padding:clamp(1.5rem,1.4vw,2.25rem)}}@media(min-width:2200px){:root{--content-max: 1600px}}@media(max-width:860px){.shell{padding-top:1.5rem}.topbar,.access-card{align-items:stretch;display:flex;flex-direction:column}.grid{grid-template-columns:1fr}.status-chip{align-self:flex-start}}
