:root{--navy:#06283b;--copper:#c9783e;--paper:#fbf8f1;--ink:#123949;--line:#d8e1dc}*{box-sizing:border-box}body{margin:0;background:#f6f7f2;color:var(--ink);font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip{position:fixed;top:-80px;left:10px;padding:12px;background:white;z-index:50}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:8px max(4vw,24px);min-height:80px;background:#fff}.brand img{display:block;width:175px;height:65px;object-fit:contain}.header nav{display:flex;gap:29px;font-size:.77rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.home{border:1px solid var(--line);border-radius:50px;padding:12px 17px;font-size:.8rem;font-weight:700}.intro{padding:34px max(5vw,24px) 115px;background:radial-gradient(circle at 80% 30%,#25576b,var(--navy) 55%);color:white}.back{font-size:.76rem;color:#d4e6e2}.eyebrow{margin:0 0 11px;color:var(--copper);font-size:.69rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.intro .eyebrow{margin-top:42px;color:#f3bb96}.intro h1{margin:0;font:400 clamp(3.2rem,6vw,6rem)/1 "Libre Caslon Display",Georgia,serif}.intro>p:last-child{max-width:620px;color:#d4e4e3;line-height:1.55}.search-panel{position:relative;width:min(1260px,calc(100% - 40px));margin:-72px auto 0;padding:20px 24px;border-radius:16px;background:white;box-shadow:0 15px 40px #072c3a1c}.tabs{display:flex;gap:12px;border-bottom:1px solid var(--line)}.tabs button{display:flex;align-items:center;gap:6px;margin-bottom:-1px;padding:12px 16px;border:0;border-bottom:3px solid transparent;background:none;color:#536d77;font-weight:700;font-size:.84rem;cursor:pointer}.tabs button[aria-selected=true]{border-bottom-color:var(--copper);color:var(--navy)}.tabs svg{width:23px;height:19px;fill:none;stroke:#287da0;stroke-width:2;stroke-linejoin:round}#searchForm{display:flex;gap:12px;align-items:end;margin-top:19px}.fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;flex:1}.fields label{display:grid;gap:6px;font-size:.7rem;font-weight:700;color:#536b75}.fields input,.fields select{width:100%;min-width:0;padding:12px;border:1px solid #cad7d3;border-radius:8px;background:white;color:var(--ink);font-size:.85rem}.submit{align-self:end;min-height:44px;padding:0 18px;border:0;border-radius:8px;background:var(--copper);color:white;font-size:.82rem;font-weight:800;white-space:nowrap;cursor:pointer}.form-note{margin:12px 0 0;color:#667d83;font-size:.71rem}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:29px;width:min(1260px,calc(100% - 40px));margin:36px auto 75px}.refine{height:max-content;padding:23px;border:1px solid var(--line);border-radius:13px;background:white}.refine h2{margin:0 0 24px;font-size:1rem}.refine fieldset{display:grid;gap:11px;margin:0 0 23px;padding:0;border:0}.refine legend{margin-bottom:13px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.refine fieldset label{font-size:.82rem}.select-label{display:grid;gap:8px;font-size:.74rem;font-weight:800}.select-label select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:white}.refine p{padding-top:17px;border-top:1px solid var(--line);color:#687b82;font-size:.73rem;line-height:1.6}.results-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px}.results-head h2{margin:0 0 9px;font:400 clamp(2rem,3vw,3.2rem)/1 "Libre Caslon Display",Georgia,serif}.results-head p:last-child{margin:0;color:#6c8087;font-size:.85rem}.counter{white-space:nowrap;font-size:.72rem;color:#647b83}.truth{padding:15px 18px;border-left:3px solid #398694;border-radius:7px;background:#e7f1ee;color:#395d69;font-size:.78rem;line-height:1.55}.cards{display:grid;gap:15px;margin-top:19px}.result-card{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:19px;align-items:center;padding:23px;border:1px solid var(--line);border-radius:13px;background:white}.mark{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:#edf3ef;color:#2d6f83;font-size:1.55rem}.result-card .tag{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ae6e3b}.result-card h3{margin:6px 0 5px;font-size:1.2rem}.result-card p{margin:0;color:#587079;font-size:.82rem;line-height:1.55}.result-card .detail{margin-top:7px;font-size:.75rem;color:#77898b}.result-card a{display:inline-block;padding:13px 15px;border-radius:8px;background:var(--navy);color:white;font-size:.75rem;font-weight:800;text-align:center;white-space:nowrap}.result-card a:hover,.submit:hover{filter:brightness(1.15)}.result-card a:focus-visible,.tabs button:focus-visible,.back:focus-visible{outline:3px solid #338ba1;outline-offset:3px}.no-results{padding:35px;background:white;border:1px solid var(--line);border-radius:11px}.trip-connection{display:flex;align-items:center;gap:16px;margin-top:28px;padding:22px;border-radius:13px;background:#e8eee8}.spark{color:var(--copper);font-size:2rem}.trip-connection h3{margin:2px 0;font:400 1.7rem "Libre Caslon Display",Georgia,serif}.trip-connection p:last-child{margin:3px 0;color:#5e7780;font-size:.77rem}.trip-connection a{margin-left:auto;padding:12px 14px;border:1px solid var(--navy);border-radius:8px;white-space:nowrap;font-size:.74rem;font-weight:800}footer{display:flex;justify-content:space-between;gap:20px;padding:30px max(5vw,24px);background:var(--navy);color:white;font-size:.72rem}footer span{max-width:600px;color:#bacdd1;text-align:center}
@media(max-width:900px){.header nav{display:none}.layout{grid-template-columns:1fr}.refine{display:flex;gap:20px;flex-wrap:wrap}.refine h2{width:100%;margin-bottom:0}.refine fieldset{margin:0}.refine p{flex-basis:100%;margin:0}}
@media(max-width:650px){.header{min-height:65px;padding:5px 18px}.brand img{width:125px;height:55px}.home{font-size:.7rem;padding:10px}.intro{padding:25px 22px 100px}.intro .eyebrow{margin-top:40px}.intro h1{font-size:3.4rem}.search-panel{width:calc(100% - 22px);padding:16px 13px;margin-top:-68px}.tabs{gap:1px}.tabs button{padding:11px 7px;font-size:.69rem}.tabs svg{width:17px}#searchForm{display:block}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fields label:first-child{grid-column:1/-1}.submit{width:100%;margin-top:12px}.layout{width:calc(100% - 28px);margin-top:24px;gap:20px}.refine{display:block;padding:17px}.refine fieldset{margin:14px 0}.results-head{align-items:start}.counter{margin-top:5px}.result-card{grid-template-columns:43px 1fr;gap:12px;padding:17px}.mark{width:42px;height:42px;font-size:1.3rem}.result-card a{grid-column:2;justify-self:start}.trip-connection{align-items:start;flex-wrap:wrap}.trip-connection a{margin-left:0}footer{display:block;text-align:center}footer>*{display:block;margin-bottom:13px}}
