:root{--ink:#111827;--muted:#4b5563;--line:#e5e7eb;--line-strong:#868e96;--soft:#f3f4f6;--white:#ffffff;--error:#b91c1c;--radius:12px;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:12px}body{margin:0;font:16px/1.5 var(--font);color:var(--ink);background:var(--white);-webkit-tap-highlight-color:transparent}a{color:var(--accent)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.foot :focus-visible,.hero :focus-visible,.top :focus-visible{outline-color:var(--frame)}.hero .frame :focus-visible,[data-design=photo] .hero :focus-visible{outline-color:var(--ink)}h1,h2,h3{line-height:1.15;margin:0;text-wrap:balance}p{margin:0}.wrap{width:100%;max-width:1160px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.narrow-wrap{max-width:820px}.stack{gap:20px}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:8px}.small{font-size:14px}.top{background:var(--ground);color:var(--ground-text)}.top-inner{justify-content:space-between;min-height:56px;gap:12px}.top-inner,.wordmark{display:flex;align-items:center}.wordmark{min-height:44px;min-width:0}.wordmark img{display:block;height:28px;width:auto;max-width:100%}.top-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}.hero,.top-nav a{color:var(--ground-text)}.hero{background:var(--ground);padding-block:8px 28px}.hero-inner{display:flex;flex-direction:column;gap:8px}.hero h1{font-size:28px;font-weight:800;letter-spacing:-.02em}.hero .h2{font-size:16px;font-weight:500;opacity:.95}#search{order:2;margin-top:8px;scroll-margin-top:12px}.trust{order:3;list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:15px;font-weight:500}.trust li{display:flex;align-items:center;gap:8px}.trust svg{flex:none}.searchbox{display:flex;flex-direction:column;gap:8px}.vtabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-inline:-2px;padding:2px}.vtab{flex:none;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:transparent;color:var(--ground-text);font:inherit;font-weight:600;cursor:pointer}.vtab[aria-selected=true]{background:var(--white);color:var(--ground);border-color:var(--white)}.frame{background:var(--frame);border-radius:var(--radius);padding:5px;flex-direction:column;color:var(--ink)}.fields,.frame{display:flex;gap:5px}.fields{flex-wrap:wrap}.field{position:relative;flex:3 1 140px;display:flex;flex-direction:column;justify-content:center;gap:1px;background:var(--white);border-radius:8px;padding:6px 12px;min-height:56px;min-width:0}.field.narrow{flex:2 1 96px}.field.place{flex-basis:100%}.field label{font-size:13px;color:var(--muted)}.field input,.field select{border:0;outline:0;background:transparent;font:inherit;font-size:17px;font-weight:600;color:var(--ink);padding:0;width:100%;min-height:26px}.field input[aria-invalid=true]{color:var(--error)}.field:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.error{color:var(--error);font-size:14px;font-weight:600}.frame>.error{background:var(--white);border-radius:8px;padding:6px 12px}.go{min-height:54px;border:0;border-radius:8px;background:var(--button);color:var(--white);font:inherit;font-size:18px;font-weight:700;cursor:pointer;touch-action:manipulation}.go:hover{filter:brightness(1.08)}.below{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 16px}.below,.check{align-items:center}.check{display:inline-flex;gap:10px;min-height:44px;font-weight:500;cursor:pointer}.check input{width:20px;height:20px;margin:0;accent-color:var(--frame)}.period{font-size:15px;font-weight:600;opacity:.95}.suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--white);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.18);max-height:min(340px,50vh);overflow-y:auto;overscroll-behavior:contain}.suggestions li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;min-height:48px;border-radius:8px;cursor:pointer}.suggestions li[aria-selected=true]{background:var(--soft)}.s-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-type{flex:none;font-size:13px;color:var(--muted)}.sticky-search{position:fixed;z-index:30;left:0;right:0;bottom:0;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px));background:var(--white);border-top:1px solid var(--line-strong);box-shadow:0 -6px 20px rgba(0,0,0,.15);transform:translateY(110%);transition:transform .2s ease}.sticky-search[data-show=true]{transform:none}.sticky-search button{width:100%;min-height:50px;border:0;border-radius:8px;background:var(--button);color:var(--white);font:inherit;font-size:17px;font-weight:700;cursor:pointer}.section{padding-block:36px}.section.alt{background:var(--soft)}.section h2{font-size:24px;font-weight:800}.popular{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.pop{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pop:hover{border-color:var(--accent)}.pop-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pop-text strong{font-size:17px}.pop-text span{font-size:14px;color:var(--muted)}.pop-go{flex:none;font-weight:600;color:var(--accent)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;counter-reset:step}.step{border:1px solid var(--line-strong);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:6px;counter-increment:step}.step:before{content:counter(step);font-weight:800;color:var(--accent)}.step h3{font-size:18px}.step p{color:var(--muted)}.qa{background:var(--white);border-radius:var(--radius);padding:14px 16px}.qa summary{font-size:17px;font-weight:600;cursor:pointer;min-height:28px}.qa p{margin-top:10px;color:var(--muted)}.prose h1{font-size:28px;font-weight:800}.prose h2{font-size:20px}.prose p{max-width:68ch}.lede{font-size:17px;color:var(--muted)}.foot{background:#0b1220;color:#d1d5db;padding-block:28px 96px}.foot-inner{display:flex;flex-direction:column;gap:10px;font-size:15px}.foot-nav{display:flex;flex-wrap:wrap;gap:0 20px}.foot a{color:#d1d5db;display:inline-flex;align-items:center;min-height:44px}@media (min-width:640px){.top-inner{min-height:64px}.wordmark img{height:32px}.hero{padding-block:16px 40px}.hero-inner{gap:10px}.hero h1{font-size:40px}.hero .h2{font-size:18px}.trust{order:1;flex-direction:row;flex-wrap:wrap;gap:6px 22px;margin:2px 0 0}#search{margin-top:12px}.frame{padding:6px}.fields,.frame{gap:6px}.field{padding:8px 14px;min-height:62px}.popular,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-block:48px}.section h2{font-size:28px}.prose h1{font-size:36px}.sticky-search{display:none}.foot{padding-block:32px}}@media (min-width:1000px){.hero{padding-block:24px 48px}.hero h1{font-size:50px}.hero .h2{font-size:20px}.popular,.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.go{min-height:56px;font-size:19px}}[data-design=photo] .hero{background:var(--soft) var(--hero-sm) center top /100% auto no-repeat;color:var(--ink);padding-block:88px 24px}[data-design=photo] .hero-inner{background:var(--white);border-radius:16px;padding:16px 14px 14px;gap:6px;box-shadow:0 10px 34px rgba(0,0,0,.18)}[data-design=photo] .hero h1{color:var(--ground);font-size:25px}[data-design=photo] .hero .h2{font-size:15px;color:var(--muted);opacity:1}[data-design=photo] .trust{color:var(--muted);font-size:14px}[data-design=photo] .trust svg{color:var(--accent)}[data-design=photo] .frame{background:transparent;padding:0}[data-design=photo] .field{border:1px solid #6b7280;flex-basis:190px}[data-design=photo] .field.narrow{flex-basis:130px}[data-design=photo] .go{border-radius:999px;background:#c2410c}[data-design=photo] .vtab{border-color:#6b7280;color:var(--ink)}[data-design=photo] .vtab[aria-selected=true]{background:var(--ground);color:var(--white);border-color:var(--ground)}[data-design=photo] .check input{accent-color:var(--ground)}[data-design=photo] .period{color:var(--muted)}[data-design=classic] body:has(.hero) .top{position:absolute;left:0;right:0;z-index:5;background:transparent}[data-design=classic] .hero{background:linear-gradient(180deg,rgba(20,24,33,.62) 0,rgba(20,24,33,.28) 45%,rgba(20,24,33,.12) 100%),var(--hero-sm) center /cover no-repeat;padding-block:72px 32px}[data-design=classic] .hero-inner{text-align:center;align-items:stretch}[data-design=classic] .hero .h2,[data-design=classic] .hero h1{text-shadow:0 2px 10px rgba(0,0,0,.45)}[data-design=classic] .trust{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px 16px;text-shadow:0 1px 6px rgba(0,0,0,.5)}[data-design=classic] .frame{background:rgba(247,247,254,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left}[data-design=classic] .vtabs{justify-content:center}[data-design=classic] .below{text-shadow:0 1px 6px rgba(0,0,0,.5)}@media (min-width:640px){[data-design=photo] .hero{background:var(--soft) var(--hero-lg) center /cover no-repeat;padding-block:56px}[data-design=photo] .hero-inner{max-width:640px;margin-inline:max(16px,calc((100% - 1160px) / 2 + 16px)) auto;padding:28px}[data-design=photo] .hero h1{font-size:36px}[data-design=photo] .trust{order:3}[data-design=classic] .hero{background-image:linear-gradient(180deg,rgba(20,24,33,.6) 0,rgba(20,24,33,.2) 50%,rgba(20,24,33,.08) 100%),var(--hero-lg);padding-block:96px 64px}[data-design=classic] .trust{justify-content:center}[data-design=classic] .hero-inner>#search{max-width:1080px;width:100%;margin-inline:auto}}@media (min-width:1000px){[data-design=photo] .hero{padding-block:72px}[data-design=photo] .hero h1{font-size:42px}[data-design=classic] .hero{padding-block:120px 96px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.sticky-search{transition:none}}