.tsa-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tsa-directory-hero{width:min(100% - 56px,1320px);margin:0 auto;padding:88px 0 120px;position:relative}.tsa-directory-hero:before{content:"";z-index:-3;background:linear-gradient(#f4f9ff 0%,#e8f3ff 52%,#f7f9fc 100%);position:absolute;inset:-81px calc(50% - 50vw) 0}html[data-theme=dark] .tsa-directory-hero:before{background:linear-gradient(#0b1525 0%,#102139 52%,#090b10 100%)}.tsa-directory-hero .tsa-hero-copy{max-width:760px;padding:0}.tsa-directory-hero h1{letter-spacing:-.066em;max-width:820px;margin:22px 0 24px;font-size:clamp(58px,6.5vw,96px);font-weight:400;line-height:.92}.tsa-directory-tool{z-index:5;border:1px solid var(--tsa-line);background:color-mix(in srgb, var(--tsa-paper) 96%, transparent);border-radius:25px;margin-top:62px;position:relative;overflow:hidden;box-shadow:0 28px 70px #1a325b1c}.tsa-directory-search{align-items:center;margin:18px;display:flex;position:relative}.tsa-directory-search>svg{color:var(--tsa-muted);pointer-events:none;position:absolute;left:20px}.tsa-directory-search input{border:1px solid var(--tsa-line);background:var(--tsa-paper);width:100%;height:62px;color:var(--tsa-ink);border-radius:16px;outline:0;padding:0 58px 0 54px;font-size:16px;transition:border-color .15s,box-shadow .15s}.tsa-directory-search input:focus{border-color:color-mix(in srgb, var(--tsa-blue) 65%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--tsa-blue) 10%, transparent)}.tsa-directory-search input::-webkit-search-cancel-button{display:none}.tsa-directory-search button{background:var(--tsa-wash);width:38px;height:38px;color:var(--tsa-muted);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:12px}.tsa-directory-count{color:var(--tsa-muted);justify-content:space-between;gap:20px;padding:0 22px 15px;font-size:11px;display:flex}.tsa-directory-count span:last-child{align-items:center;gap:8px;display:inline-flex}.tsa-directory-count i{background:var(--tsa-green);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--tsa-green) 12%, transparent);border-radius:50%}.tsa-directory-tool .tsa-airport-grid{border-left:0;margin-top:0}.tsa-directory-tool .tsa-airport-card:nth-last-child(-n+3){border-bottom:0}.tsa-directory-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:40px;display:flex}.tsa-directory-empty strong{font-size:20px}.tsa-directory-empty p{color:var(--tsa-muted);margin:8px 0 20px;font-size:13px}.tsa-directory-empty button{color:var(--tsa-blue);cursor:pointer;background:0 0;border:0;font-weight:600}.tsa-simple-cta{background:#eaf2ff;border-radius:28px 28px 0 0;justify-content:space-between;align-items:flex-start;gap:30px;width:min(100% - 56px,1320px);min-height:220px;margin:72px auto 0;padding:52px 55px 140px;display:flex}html[data-theme=dark] .tsa-simple-cta{background:#111d31}.tsa-simple-cta div{flex-direction:column;gap:7px;display:flex}.tsa-simple-cta span{color:var(--tsa-blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.tsa-simple-cta strong{letter-spacing:-.035em;font-size:clamp(22px,3vw,36px);font-weight:400}.tsa-simple-cta>a{background:var(--tsa-blue);color:#fff;border-radius:999px;flex:none;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 12px 28px #3153f438}@media (max-width:1050px){.tsa-directory-tool .tsa-airport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tsa-directory-tool .tsa-airport-card:nth-last-child(-n+3){border-bottom:1px solid var(--tsa-line)}.tsa-directory-tool .tsa-airport-card:nth-last-child(-n+2){border-bottom:0}}@media (max-width:820px){.tsa-directory-hero{width:min(100% - 32px,680px);padding:65px 0 90px}.tsa-directory-hero h1{font-size:clamp(54px,13vw,76px)}.tsa-directory-tool{margin-top:48px}.tsa-simple-cta{width:calc(100% - 32px)}}@media (max-width:560px){.tsa-directory-hero{padding-top:48px}.tsa-directory-hero h1{font-size:53px}.tsa-directory-search{margin:12px}.tsa-directory-search input{height:56px;font-size:14px}.tsa-directory-count{padding:2px 15px 13px}.tsa-directory-count span:last-child{display:none}.tsa-directory-tool .tsa-airport-grid{grid-template-columns:1fr}.tsa-directory-tool .tsa-airport-card:nth-last-child(-n+2){border-bottom:1px solid var(--tsa-line)}.tsa-directory-tool .tsa-airport-card:last-child{border-bottom:0}.tsa-simple-cta{flex-direction:column;min-height:260px;padding:38px 28px 145px}.tsa-simple-cta>a{align-self:flex-start}}
.tsa-board-tool{border-radius:24px}.tsa-board-legend{color:var(--tsa-muted);align-items:center;gap:22px;padding:0 22px 16px;font-size:10px;display:flex}.tsa-board-legend span{align-items:center;gap:7px;display:inline-flex}.tsa-board-legend span:first-child{color:var(--tsa-ink);margin-right:auto;font-weight:600}.tsa-board-legend i,.tsa-board-coverage i{background:var(--tsa-green);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--tsa-green) 12%, transparent);border-radius:50%;flex:none}.tsa-board-head,.tsa-board-row{grid-template-columns:minmax(310px,1.5fr) minmax(115px,.55fr) minmax(190px,.72fr) 112px;align-items:center;gap:22px;display:grid}.tsa-board-head{border-top:1px solid var(--tsa-line);border-bottom:1px solid var(--tsa-line);background:color-mix(in srgb, var(--tsa-wash) 75%, var(--tsa-paper));min-height:40px;color:var(--tsa-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 24px;font-size:9px;font-weight:600}.tsa-board-row{border-bottom:1px solid var(--tsa-line);background:var(--tsa-paper);min-height:92px;padding:14px 24px;transition:background .15s,box-shadow .15s;position:relative}.tsa-board-row:last-child{border-bottom:0}.tsa-board-row:hover{z-index:1;background:color-mix(in srgb, var(--tsa-sky) 38%, var(--tsa-paper));box-shadow:inset 3px 0 var(--tsa-blue)}.tsa-board-airport{align-items:center;gap:17px;min-width:0;display:flex}.tsa-board-airport>b{border:1px solid color-mix(in srgb, var(--tsa-blue) 22%, var(--tsa-line));background:color-mix(in srgb, var(--tsa-sky) 48%, var(--tsa-paper));width:62px;height:50px;color:var(--tsa-blue);letter-spacing:.07em;border-radius:13px;flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.tsa-board-airport>span,.tsa-board-wait{flex-direction:column;gap:4px;min-width:0;display:flex}.tsa-board-airport strong{color:var(--tsa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.tsa-board-airport small{color:var(--tsa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tsa-board-coverage{color:var(--tsa-green);align-items:center;gap:8px;font-size:10px;font-weight:600;display:inline-flex}.tsa-board-coverage.is-guide{color:var(--tsa-muted)}.tsa-board-coverage.is-guide i{box-shadow:none;background:currentColor}.tsa-board-wait strong{color:var(--tsa-ink);letter-spacing:-.025em;font-size:20px;font-weight:600}.tsa-board-wait small{color:var(--tsa-muted);font-size:9px}.tsa-board-tone-good .tsa-board-wait strong{color:#15805a}.tsa-board-tone-medium .tsa-board-wait strong{color:#b66b0c}.tsa-board-tone-busy .tsa-board-wait strong{color:#c44949}.tsa-board-loading:after{content:"…";vertical-align:bottom;width:15px;animation:1.2s steps(4,end) infinite tsa-board-dots;display:inline-block;overflow:hidden}@keyframes tsa-board-dots{0%{width:0}to{width:15px}}.tsa-board-open{color:var(--tsa-blue);justify-content:flex-end;align-items:center;gap:7px;font-size:10px;font-weight:600;display:inline-flex}.tsa-board-open svg{transition:transform .15s}.tsa-board-row:hover .tsa-board-open svg{transform:translate(3px)}.tsa-board-note{border-top:1px solid var(--tsa-line);background:color-mix(in srgb, var(--tsa-wash) 70%, var(--tsa-paper));color:var(--tsa-muted);padding:15px 22px;font-size:10px;line-height:1.5}.tsa-board-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:40px;display:flex}.tsa-board-empty strong{font-size:20px}.tsa-board-empty p{color:var(--tsa-muted);margin:8px 0 20px;font-size:12px}.tsa-board-empty button{color:var(--tsa-blue);cursor:pointer;background:0 0;border:0;font-weight:600}.tsa-directory-hero{padding-bottom:88px}.tsa-simple-cta{margin-top:0}.tsa-page:not(.tsa-detail-page) .tsa-footer{margin-top:-92px}@media (max-width:900px){.tsa-board-head,.tsa-board-row{grid-template-columns:minmax(260px,1.4fr) minmax(175px,.75fr) 38px}.tsa-board-head span:nth-child(2),.tsa-board-coverage{display:none}.tsa-board-head span:last-child{display:block}.tsa-board-open{width:38px;font-size:0}}@media (max-width:620px){.tsa-board-tool{border-radius:19px}.tsa-board-legend{gap:12px;padding-inline:15px}.tsa-board-legend span:nth-child(2),.tsa-board-head{display:none}.tsa-board-row{grid-template-columns:minmax(0,1fr) auto 25px;gap:10px;min-height:94px;padding:13px 14px}.tsa-board-airport{gap:11px}.tsa-board-airport>b{border-radius:11px;width:50px;height:45px;font-size:12px}.tsa-board-airport strong{font-size:12px}.tsa-board-airport small{max-width:155px}.tsa-board-wait{text-align:right;align-items:flex-end}.tsa-board-wait strong{font-size:15px}.tsa-board-wait small{max-width:105px}.tsa-board-open{width:25px}.tsa-board-open svg{width:15px}}@media (prefers-reduced-motion:reduce){.tsa-board-loading:after{width:auto;animation:none}}
