:root{--primary: 255, 180, 0;--white: 255, 255, 255;--secureflight-blue: #007a8c;--text-dark: #333;--text-light: #666;--border-color: #e1e1e1;--input-bg: #f7f7f7}body{margin:0;line-height:1.6;font-family:Chevin Pro,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-dark);background-color:#fff}#page{display:flex;flex-direction:column;min-height:100dvh}.container{margin-inline:auto;max-width:1200px;padding-inline:1rem}.marquise{position:relative;height:20px;overflow-x:hidden}.marquise:before{position:absolute;top:0;z-index:1;background-image:linear-gradient(90deg,rgba(var(--primary),1) 50%,transparent 0);background-size:40px 40px;background-repeat:space;background-color:transparent;background-position-x:100%;width:calc(100% + 20px);height:20px;content:""}header{box-shadow:0 0 5px 2px #0000001a;background-color:#fff}header .container{display:flex;align-items:center;justify-content:flex-start;max-width:80rem;padding-inline:2rem}header img{padding-block:2rem}.button-primary{display:inline-block;cursor:pointer;border-style:none;border-radius:.375rem;padding:.75rem 2rem;color:rgb(var(--white));font-family:Chevin Pro,sans-serif;font-weight:700;-webkit-user-select:none;user-select:none;text-align:center;white-space:nowrap;background-color:rgb(var(--primary));transition:background-color .3s ease;text-decoration:none}.button-primary:hover{background-color:#e6a200;text-decoration:none}main{flex-grow:1;padding:2rem 1rem}.custom-footer{background-color:#464646;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;font-family:Chevin Pro,sans-serif;font-weight:400}.footer-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}@media (min-width: 768px){.footer-container{flex-direction:row;justify-content:space-between}}.footer-links a:hover{text-decoration:underline}.footer-copy{font-family:Chevin Pro,sans-serif;font-weight:300}.page-content-container{max-width:80rem;margin:0 auto;padding:2rem;background-color:#fff}.page-content-container h1{font-size:2.25rem;color:var(--text-dark);margin-bottom:1.5rem;font-family:Chevin Pro,sans-serif;font-weight:700}.page-content-container p{margin-bottom:1em}.page-content-container p a{color:var(--secureflight-blue);text-decoration:underline}.secureflight-header{font-size:1.25rem;color:var(--secureflight-blue);margin-top:2.5rem;margin-bottom:1rem;font-family:Chevin Pro,sans-serif;font-weight:700;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.form-grid{grid-template-columns:1fr 1fr}}.form-item label{display:block;margin-bottom:.5rem;font-weight:400;color:var(--text-light)}.form-text,.form-select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;font-size:1em;background-color:var(--input-bg);font-family:Chevin Pro,sans-serif;font-weight:400}.form-text:focus,.form-select:focus{border-color:rgb(var(--primary));outline:none;box-shadow:0 0 0 2px rgba(var(--primary),.2)}.required-description{display:block;margin-top:1rem;font-size:.9em;color:var(--text-light)}.icon-required{color:red;margin-left:2px}.form-actions{margin-top:2rem;padding-top:2rem;border-top:1px solid #eee;text-align:center}.form-actions--no-border{border-top:none}.alert{padding:1rem;margin-bottom:1rem;border-radius:4px;font-weight:700}.alert-success{background-color:#d4edda;border-color:#badbcc;color:#155724}.alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.invalid-feedback{color:#dc3545;font-size:.875em;margin-top:.25rem}.is-invalid{border-color:#dc3545!important}.secureflight-passenger-section{background-color:#fdfdfd;border:1px solid #eee;padding:1.5rem;margin-bottom:1.5rem;border-radius:8px}.secureflight-passenger-section h3{font-size:1.2em;color:var(--text-dark);margin-top:0;margin-bottom:1.5rem;font-family:Chevin Pro,sans-serif;font-weight:700}.text-muted{color:var(--text-light);font-size:.875em}.info-header-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media (min-width: 768px){.info-header-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:0}}.passenger-data-grid-container{display:flex;flex-direction:column;gap:1.5rem}.passenger-data-grid-header{display:none;background-color:#fff;padding-top:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);font-family:Chevin Pro,sans-serif;font-weight:700;color:var(--text-dark)}.passenger-data-grid-row{display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #eee}@media (min-width: 768px){.passenger-data-grid-container{gap:0}.passenger-data-grid-header,.passenger-data-grid-row{display:grid;grid-template-columns:minmax(70px,.5fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(100px,.7fr) minmax(100px,.7fr);gap:20px;align-items:end}.passenger-data-grid-header{display:grid;text-align:left}.passenger-data-grid-row{padding-top:1rem;padding-bottom:1rem;align-items:center}.passenger-data-grid-row .form-item label{display:none}.passenger-data-grid-row .form-item label i{display:inline}}:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--radius-sm: 4px;--radius-md: 8px;--focus-ring: 0 0 0 2px rgba(var(--primary), .35);--secureflight-blue-rgb: 0,122,140}body.secureflight-page main{padding-top:1rem}.heading-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:var(--secureflight-blue);margin:0 0 .5rem}.slr-form{--field-gap: 1.25rem}.slr-form .fieldset-grid{display:grid;gap:var(--field-gap);grid-template-columns:1fr}@media (min-width: 768px){.slr-form .fieldset-grid{grid-template-columns:repeat(2,1fr)}}.slr-form .field{display:flex;flex-direction:column}.slr-form .field>label{font-size:.9rem;font-weight:600;color:var(--text-dark);margin-bottom:.35rem}.slr-form .hint{font-size:.7rem;color:var(--text-light);margin-top:.25rem}.slr-form input[type=text],.slr-form input[type=date],.slr-form select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.65rem .75rem;font:inherit}.slr-form input:focus,.slr-form select:focus{outline:none;box-shadow:var(--focus-ring);border-color:rgb(var(--primary))}.passenger-data-grid-container .passenger-data-grid-row{transition:background-color .15s}.passenger-data-grid-container .passenger-data-grid-row:hover{background-color:#fafafa}.flash-messages{margin-bottom:1.25rem}.flash{padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid transparent;position:relative;font-size:.9rem}.flash+.flash{margin-top:.75rem}.flash-success{background:#e6f6ec;border-color:#b7e4c7;color:#1b5e20}.flash-error{background:#fdecea;border-color:#f5c2c0;color:#7f1d1d}.flash-info{background:#e8f4fd;border-color:#b6e0fe;color:#0b4f79}.flash-heading{font-weight:700;display:block;margin-bottom:.25rem}.button-primary{position:relative}.button-primary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.success-panel{max-width:600px;margin:0 auto;background:#fff;padding:2rem 2rem 2.5rem;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000000d}.success-panel h1{font-size:2rem;margin-top:0}.minimal-success{text-align:left}.success-title{font-size:1.75rem;margin:0 0 .75rem;font-weight:700}.success-lead{font-size:1rem;font-weight:500;margin:0 0 1rem}.success-next-steps{margin:0 0 1.5rem 1.1rem;padding:0;list-style:disc;font-size:.9rem;color:var(--text-light)}.success-next-steps li+li{margin-top:.35rem}.success-body{max-width:640px;margin:0 auto 1.5rem;text-align:left}.text-center{text-align:center}.text-center .success-next-steps{list-style:none;margin:0 0 1.5rem;padding:0}.text-center .success-next-steps li{margin:.35rem 0}.form-actions{display:flex;justify-content:center;gap:1rem}label .required,.icon-required{color:#e22;font-weight:700}.page-content-container p{line-height:1.55}.safari-date-wrapper{position:relative}.safari-date-wrapper>.safari-date-overlay{padding-right:2.25rem}.safari-date-overlay-text{pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.03em;font-variant-numeric:tabular-nums;z-index:1}.safari-date-overlay-text .seg{padding:0 .04em;border-radius:2px}.safari-date-overlay-text .seg.active{background:#00000014;outline:1px solid rgba(0,0,0,.2)}.safari-date-overlay-text .sep{padding:0 .05em;opacity:.9}input.safari-date-overlay::selection{background:transparent}input.safari-date-overlay::-moz-selection{background:transparent}input.safari-date-overlay::-webkit-selection{background:transparent}input.safari-date-overlay{-webkit-tap-highlight-color:transparent}input.safari-date-overlay::-webkit-datetime-edit,input.safari-date-overlay::-webkit-datetime-edit-year-field,input.safari-date-overlay::-webkit-datetime-edit-month-field,input.safari-date-overlay::-webkit-datetime-edit-day-field{background:transparent!important}input[disabled].safari-date-overlay+.safari-date-overlay-text,input[readonly].safari-date-overlay+.safari-date-overlay-text{opacity:.7}
