*,*::before,*::after{ box-sizing: border-box; }html{ -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }body{ margin: 0; background: var(--paper); color: var(--ink); font: 400 1.0625rem/1.6 var(--font-body); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }img,svg,video{ max-width: 100%; display: block; }img{ height: auto; }a{ color: inherit; text-underline-offset: .18em; }button,input,select,textarea{ font: inherit; color: inherit; }button{ cursor: pointer; }:focus-visible{ outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 4px; }.vh{ position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }[hidden]{ display: none !important; }.btn{ display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px; border: 2px solid transparent; font-weight: 700; font-size: 1.02rem; line-height: 1.1; text-decoration: none; transition: transform .18s ease, background-color .18s ease, border-color .18s ease; }.btn svg{ width: 18px; height: 18px; flex: none; }.btn:hover{ transform: translateY(-2px); }@media (min-width:0px){html.js [data-reveal]{ opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(var(--d, 0) * 90ms); }html.js [data-reveal].is-in{ opacity: 1; transform: none; }
}.a11y{ position: fixed; left: 0; top: 56%; z-index: 90; }.a11y__tab{ display: grid; place-items: center; width: 44px; height: 52px; padding: 0; cursor: pointer; color: #fff; border: 1px solid rgba(255, 255, 255, .34); border-left: 0; border-radius: 0 14px 14px 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, .06) 55%), linear-gradient(180deg, color-mix(in srgb, var(--deep) 78%, transparent), color-mix(in srgb, var(--deep) 94%, #000));
  -webkit-backdrop-filter: blur(14px) saturate(1.6); backdrop-filter: blur(14px) saturate(1.6); box-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 20px -14px rgba(0, 0, 0, .8); }.a11y__tab svg{ width: 24px; height: 24px; fill: currentColor; }.a11y__tab:hover{ color: var(--focus-dark, var(--accent)); }.a11y__panel[hidden]{ display: none !important; }.a11y__panel{ position: absolute; left: 54px; top: -96px; width: 296px; max-width: calc(100vw - 70px); padding: 16px; border-radius: 18px; color: #fff; font: 500 14px/1.35 var(--font-body);
  border: 1px solid rgba(255, 255, 255, .3);
  background: linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0) 40%), linear-gradient(180deg, color-mix(in srgb, var(--deep) 90%, transparent), color-mix(in srgb, var(--deep) 97%, #000));
  -webkit-backdrop-filter: blur(20px) saturate(1.5); backdrop-filter: blur(20px) saturate(1.5); box-shadow: 0 24px 44px -22px rgba(0, 0, 0, .8); display: grid; gap: 8px; }.a11y__h{ margin: 0 0 2px; font: 700 16px/1.2 var(--font-head); color: #fff; letter-spacing: 0; text-transform: none; }.a11y__row{ display: grid; grid-template-columns: 1fr auto auto auto; align-items: center; gap: 8px; }.a11y__lbl{ color: #fff; }.a11y__panel button{ min-height: 44px; padding: 8px 14px; font: 600 14px/1.2 var(--font-body); color: #fff; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .4); background: linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .06)); }.a11y__panel button:hover{ background: linear-gradient(180deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, .1)); }.a11y__panel :focus-visible,.a11y__tab:focus-visible{ outline: 3px solid var(--focus-dark, var(--accent)); outline-offset: 2px; }.a11y__row button{ min-width: 44px; padding: 8px 10px; }.a11y__opt{ text-align: left; }.a11y__opt[aria-pressed="true"]{ color: var(--on-accent); border-color: transparent; background: var(--accent); }.a11y__foot{ display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 4px; }.a11y__foot a{ color: #fff; font-weight: 600; text-underline-offset: 3px; min-height: 44px; display: inline-flex; align-items: center; }.a11y .a11y__foot .a11y__reset{ min-width: 0; }.a11y__live{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: 0; }@media (max-width: 819px){.a11y{ top: auto; bottom: 0; left: 0; right: 0; }.a11y__tab{ display: none; }.a11y__panel{ left: 10px; right: 10px; bottom: 10px; top: auto; width: auto; max-width: none; }
}.linkbtn{ background: none; border: 0; padding: 0; min-height: 44px; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: .18em; text-align: left; }html[data-a11y-size="1"]{ zoom: 1.12; }html[data-a11y-size="2"]{ zoom: 1.25; }html[data-a11y-underline] a:not(.btn){ text-decoration: underline !important; text-underline-offset: 3px; }html[data-a11y-font] body,html[data-a11y-font] body *{ font-family: Verdana, Tahoma, "Segoe UI", sans-serif !important; letter-spacing: .01em; }html[data-a11y-motion="off"] *,html[data-a11y-motion="off"] *::before,html[data-a11y-motion="off"] *::after{ animation: none !important; transition: none !important; scroll-behavior: auto !important; }html[data-a11y-motion="off"] [data-reveal]{ opacity: 1 !important; transform: none !important; }html[data-a11y-contrast]{ --paper: #fff; --soft: #f1f1f1; --card: #fff; --ink: #000; --muted: #111; --line: rgba(0, 0, 0, .7); --deep: #000; --on-deep: #fff; --on-deep-2: #fff; --accent-ink: #000; --focus: #0040ff; }html[data-a11y-contrast] body{ color: #000; }.chat-launch{ position: fixed; right: 20px; bottom: 20px; z-index: 80; width: 56px; height: 56px; padding: 0; border: 0; border-radius: 16px; background: transparent; box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .6), 0 2px 5px rgba(0, 0, 0, .25); transition: transform .2s ease; }.chat-launch svg{ width: 56px; height: 56px; }.chat-launch:hover{ transform: translateY(-3px); }.chat-launch:focus-visible{ outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 16px; }.chat-launch[aria-expanded="true"]{ display: none; }.chat{ position: fixed; right: 20px; bottom: 20px; z-index: 85; width: 390px; max-width: calc(100vw - 24px); height: min(680px, calc(100dvh - 40px)); display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: var(--paper); color: var(--ink); border: 1px solid var(--line); box-shadow: 0 30px 60px -28px rgba(0, 0, 0, .65), 0 6px 16px rgba(0, 0, 0, .18); }.chat[hidden]{ display: none !important; }.chat__hd{ display: flex; align-items: center; gap: 11px; padding: 12px 12px 12px 14px; background: var(--deep); color: var(--on-deep); }.chat__av{ width: 36px; height: 36px; flex: none; }.chat__who{ flex: 1; min-width: 0; line-height: 1.2; }.chat__name{ margin: 0; font: 700 1.05rem/1.15 var(--font-head); letter-spacing: 0; text-transform: none; color: var(--on-deep); }.chat__sub{ margin: 2px 0 0; font-size: .8rem; color: var(--on-deep-2); }.chat__x{ flex: none; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .35); background: transparent; color: var(--on-deep); }.chat__x:hover{ background: rgba(255, 255, 255, .14); }.chat__x svg{ width: 18px; height: 18px; }.chat__prog{ height: 4px; background: color-mix(in srgb, var(--deep) 14%, var(--paper)); }.chat__prog i{ display: block; height: 100%; width: 0; background: var(--accent); transition: width .35s ease; }.chat__log{ flex: 1 1 auto; min-height: 120px; overflow-y: auto; padding: 16px 14px 8px; display: flex; flex-direction: column; gap: 10px; scroll-behavior: smooth; overscroll-behavior: contain; }.msg{ max-width: 88%; padding: 10px 14px; border-radius: 16px; font-size: .97rem; line-height: 1.45; white-space: pre-line; animation: msgin .28s ease both; }.msg--bot{ align-self: flex-start; background: var(--soft); color: var(--ink); border-bottom-left-radius: 5px; }.msg--fine{ align-self: flex-start; padding: 0 4px; background: none; color: var(--muted); font-size: .84rem; }.msg--card{ align-self: stretch; max-width: none; background: var(--card); border: 1px solid var(--line); white-space: normal; }.msg--ill{ align-self: flex-start; padding: 6px 10px; background: var(--soft); border-bottom-left-radius: 5px; }.msg--ill svg{ width: 56px; height: 56px; }@keyframes msgin{ from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }.chat__ctl{ flex: none; max-height: 38%; overflow-y: auto; padding: 8px 12px 10px; border-top: 1px solid var(--line); background: var(--paper); display: grid; gap: 8px; align-content: start; }.chat__ctl:empty{ display: none; }.chips{ display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }.chip{ min-height: 44px; padding: 8px 15px; border-radius: 999px; border: 1.5px solid color-mix(in srgb, var(--deep) 55%, var(--paper)); background: var(--paper); color: var(--ink); font-weight: 600; font-size: .93rem; line-height: 1.2; text-align: left; }.chip:hover{ background: var(--soft); }.chip[aria-pressed="true"]{ background: var(--deep); color: var(--on-deep); border-color: var(--deep); }.chip--go{ background: var(--accent); color: var(--on-accent); border-color: transparent; font-weight: 700; }.chip--go:hover{ filter: brightness(1.06); background: var(--accent); }.chip--go[disabled]{ opacity: .5; cursor: not-allowed; filter: none; }.chip--quiet{ border-style: dashed; }.ctl__lbl{ margin: 0; font-size: .85rem; font-weight: 700; color: var(--ink); }.ctl__note{ margin: 0; font-size: .82rem; color: var(--muted); }.ctl__row{ display: flex; align-items: center; justify-content: space-between; gap: 10px; }.stepper{ display: inline-flex; align-items: center; gap: 4px; }.stepper button{ width: 44px; height: 44px; border-radius: 12px; border: 1.5px solid color-mix(in srgb, var(--deep) 55%, var(--paper)); background: var(--paper); font-size: 1.25rem; font-weight: 700; line-height: 1; }.stepper button:hover{ background: var(--soft); }.stepper output{ min-width: 44px; text-align: center; font-weight: 800; font-size: 1.1rem; }.fld{ display: grid; gap: 4px; }.fld label{ font-size: .85rem; font-weight: 700; }.fld input,.fld select,.fld textarea{ min-height: 44px; padding: 8px 12px; border-radius: 12px; border: 1.5px solid color-mix(in srgb, var(--deep) 60%, var(--paper)); background: #fff; color: #111; width: 100%; }.fld textarea{ min-height: 92px; resize: vertical; }.fld .err{ color: #a31d12; font-size: .82rem; font-weight: 600; margin: 0; }html[data-a11y-contrast] .fld .err{ color: #900; }.chat__ft{ flex: none; padding: 8px 12px 10px; border-top: 1px solid var(--line); background: var(--paper); display: grid; gap: 6px; }.chat__type{ display: flex; gap: 8px; }.chat__type input{ flex: 1; min-width: 0; min-height: 44px; padding: 8px 14px; border-radius: 999px; border: 1.5px solid color-mix(in srgb, var(--deep) 60%, var(--paper)); background: #fff; color: #111; }.chat__type button{ flex: none; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--deep); color: var(--on-deep); display: grid; place-items: center; }.chat__type button svg{ width: 18px; height: 18px; }.chat__meta{ display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: .84rem; }.chat__meta a,.chat__meta button{ min-height: 44px; display: inline-flex; align-items: center; gap: 6px; padding: 0 6px; font-weight: 700; color: var(--ink); background: none; border: 0; text-decoration: underline; text-underline-offset: 3px; }.chat__meta button[disabled]{ opacity: .45; cursor: default; text-decoration: none; }.chat__meta svg{ width: 15px; height: 15px; }.recap{ display: grid; gap: 0; margin: 0; font-size: .92rem; }.recap div{ display: grid; grid-template-columns: 7.2rem 1fr; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--line); }.recap div:last-child{ border-bottom: 0; }.recap dt{ font-weight: 700; color: var(--muted); }.recap dd{ margin: 0; }.recap__fine{ margin: 8px 0 0; font-size: .84rem; color: var(--muted); }.mailcard{ margin: 0; padding: 12px; border-radius: 12px; background: #fff; color: #111; border: 1px dashed #666; font-size: .86rem; }.mailcard b{ display: block; }.mailcard dl{ margin: 8px 0 0; display: grid; gap: 2px; }.mailcard dl div{ display: grid; grid-template-columns: 7rem 1fr; gap: 6px; }.mailcard dt{ color: #555; }.mailcard dd{ margin: 0; }.msg details > summary{ cursor: pointer; font-weight: 700; min-height: 32px; display: flex; align-items: center; }@media (max-width: 640px){.chat{ right: 8px; left: 8px; bottom: 8px; width: auto; max-width: none; height: min(88dvh, 720px); border-radius: 20px; }.chat-launch{ right: 14px; bottom: 14px; }
}@media (prefers-reduced-motion:reduce) and (max-width:0px){.msg{ animation: none; }.chat__prog i{ transition: none; } }html[data-a11y-motion="off"] .msg{ animation: none; }.form{ display: grid; gap: 20px; }.form fieldset{ margin: 0; padding: 0; border: 0; min-width: 0; display: grid; gap: 12px; }.form legend{ padding: 0; margin-bottom: 4px; font: 700 1.05rem/1.3 var(--font-head); }.form .fld label,.form .fld .lbl{ font-size: .95rem; }.form .fld input,.form .fld select,.form .fld textarea{ font-size: 1rem; }.form .grid2{ display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }.form .pills{ display: flex; flex-wrap: wrap; gap: 8px; }.form .pills label{ display: inline-flex; }.form .pills input{ position: absolute; opacity: 0; width: 1px; height: 1px; }.form .pills span{ display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1.5px solid color-mix(in srgb, var(--deep) 55%, var(--paper)); background: var(--paper); font-weight: 600; cursor: pointer; }.form .pills input:checked + span{ background: var(--deep); color: var(--on-deep); border-color: var(--deep); }.form .pills input:focus-visible + span{ outline: 3px solid var(--focus); outline-offset: 2px; }.form .hint{ margin: 0; font-size: .9rem; color: var(--muted); }.form .err{ color: #a31d12; font-weight: 600; font-size: .9rem; margin: 0; }.form__sent{ padding: 22px; border-radius: 18px; background: var(--soft); border: 1px solid var(--line); }.form__sent h2{ margin-top: 0; }.lb{ border: 0; padding: 0; background: transparent; max-width: min(96vw, 1200px); width: 100%; color: #fff; }.lb::backdrop{ background: rgba(8, 14, 12, .86); }.lb__in{ position: relative; display: grid; gap: 10px; padding: 12px 12px 18px; background: #0b1210; border-radius: 18px; }.lb img{ width: 100%; max-height: 78vh; object-fit: contain; border-radius: 12px; background: #000; }.lb__cap{ margin: 0; font-size: .98rem; text-align: center; }.lb__x{ position: absolute; top: 18px; right: 18px; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .5); background: rgba(0, 0, 0, .55); color: #fff; font-size: 1.4rem; display: grid; place-items: center; }@media print{.a11y,.chat,.chat-launch{ display: none !important; } }:root{ --w: 1180px; --pad: clamp(18px, 4vw, 40px); --r: 22px; --r-btn: 999px; --head-weight: 700; --head-case: none; --head-ls: -.015em; }.hero :focus-visible,.band--dark :focus-visible,.foot :focus-visible,.drawer :focus-visible{ outline-color: var(--focus-dark); }h1,h2,h3,h4{ font-family: var(--font-head); font-weight: var(--head-weight); text-transform: var(--head-case); letter-spacing: var(--head-ls); line-height: 1.05; margin: 0; text-wrap: balance; }h2{ font-size: clamp(1.95rem, 4.2vw, 3.1rem); }h3{ font-size: clamp(1.2rem, 1.9vw, 1.5rem); line-height: 1.15; }p{ margin: 0 0 1em; text-wrap: pretty; }.wrap{ width: 100%; max-width: calc(var(--w) + 2 * var(--pad)); margin: 0 auto; padding: 0 var(--pad); }.btn{ border-radius: var(--r-btn); }.btn--sm{ min-height: 46px; padding: 0 22px; font-size: .96rem; }.top{ position: sticky; top: 0; z-index: 60; background: var(--paper); border-bottom: 1px solid var(--line); }.brand__mark,.brand__mark svg{ width: 48px; height: 48px; flex: none; }.brand__t{ display: grid; line-height: 1; }.brand__t b{ font: 800 1.35rem/1 var(--font-head); letter-spacing: -.01em; }.brand__t i{ font-style: normal; font-weight: 700; font-size: .66rem; letter-spacing: .3em; margin-top: 5px; opacity: .8; }.nav{ margin-left: auto; }.nav ul{ display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }.nav a{ display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: var(--r-btn); font-weight: 600; text-decoration: none; }.nav a:hover{ background: var(--soft); }.nav a[aria-current="page"]{ background: var(--deep); color: var(--on-deep); }.nav-toggle{ display: none; align-items: center; gap: 8px; min-height: 48px; padding: 0 14px; border-radius: var(--r-btn); border: 1.5px solid currentColor; background: transparent; color: inherit; font-weight: 700; }.nav-toggle svg{ width: 22px; height: 22px; }.drawer{ position: fixed; inset: 0; z-index: 59; padding: 132px 24px 28px; background: var(--deep); color: var(--on-deep); display: flex; flex-direction: column; gap: 2px; overflow-y: auto; }.drawer[hidden]{ display: none !important; }.drawer a,.drawer button{ display: flex; align-items: center; min-height: 54px; padding: 0 6px; font: 600 1.45rem/1 var(--font-head); color: inherit; text-decoration: none; border: 0; background: none; border-bottom: 1px solid rgba(255, 255, 255, .18); text-align: left; }.drawer a[aria-current="page"]{ text-decoration: underline; text-underline-offset: 6px; }body.drawer-open{ overflow: hidden; }@media (max-width: 960px){.nav{ display: none; }.nav-toggle{ display: inline-flex; margin-left: auto; } }@keyframes push{ from { transform: scale(1); } to { transform: scale(1.1); } }@keyframes rise{ to { opacity: 1; transform: none; } }.sec{ padding: clamp(56px, 8vw, 104px) 0; }.sec__head{ max-width: 46rem; margin-bottom: clamp(28px, 4vw, 48px); }.sec__head > p:last-child{ margin: 14px 0 0; font-size: 1.12rem; color: var(--muted); }.sec__more{ margin: clamp(28px, 4vw, 44px) 0 0; }.kick{ display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: .8rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--ink); }.kick::before{ content: ""; width: 26px; height: 4px; border-radius: 4px; background: var(--accent); }.kick--paper{ color: var(--on-deep); }.kick--paper::before{ background: var(--on-deep); }.band{ position: relative; padding: clamp(56px, 8vw, 104px) 0; }.band--dark{ background: var(--deep); color: var(--on-deep); }.band--dark h2,.band--dark h3{ color: var(--on-deep); }.band--dark .sec__head > p:last-child{ color: var(--on-deep-2); }.band--soft{ background: var(--soft); }.fine{ margin: 22px 0 0; font-size: .92rem; color: var(--muted); max-width: 46rem; }.band--dark .fine{ color: var(--on-deep-2); }.offers{ display: grid; gap: 26px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }.offers--3{ grid-template-columns: repeat(3, 1fr); }.offers--board{ grid-template-columns: repeat(2, 1fr); margin-top: 40px; }@media (max-width: 980px){.offers--3,.offers--board{ grid-template-columns: repeat(2, 1fr); } }@media (max-width: 640px){.offers--3,.offers--board{ grid-template-columns: 1fr; } }.offer{ display: flex; flex-direction: column; border-radius: var(--r); overflow: hidden; background: var(--card); border: 1px solid var(--line); transition: transform .25s ease; }.offer:hover{ transform: translateY(-4px); }.offer.is-lean{ outline: 4px solid var(--accent); outline-offset: 3px; }.offer__pic{ position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--soft); }.offer__pic img{ width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }.offer:hover .offer__pic img{ transform: scale(1.04); }.offer__len{ position: absolute; left: 14px; top: 14px; display: inline-flex; gap: 8px; padding: 7px 14px; border-radius: var(--r-btn); background: var(--deep); color: var(--on-deep); font-weight: 800; font-size: .88rem; }.offer__body{ display: flex; flex-direction: column; gap: 10px; padding: 20px 24px 26px; flex: 1; }.offer__body p{ margin: 0; color: var(--muted); }.offer__go{ margin-top: auto; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 800; color: var(--ink); text-decoration: none; border-bottom: 3px solid var(--accent); width: fit-content; }.offer__go svg{ width: 18px; height: 18px; transition: transform .2s ease; }.offer__go:hover svg{ transform: translateX(4px); }.offer__meta{ margin: 6px 0 12px; display: grid; gap: 8px; font-size: .95rem; }.offer__meta div{ display: grid; grid-template-columns: 5.2rem 1fr; gap: 10px; padding-top: 8px; border-top: 1px solid var(--line); }.offer__meta dt{ font-weight: 800; }.offer__meta dd{ margin: 0; color: var(--muted); }.offer .btn{ margin-top: auto; align-self: flex-start; }.finder{ padding: clamp(22px, 3vw, 34px); border-radius: var(--r); background: var(--soft); border: 1px solid var(--line); display: grid; gap: 18px; }.finder__head h2{ font-size: clamp(1.6rem, 3vw, 2.3rem); }.finder__q{ margin: 0; padding: 0; border: 0; display: grid; gap: 10px; }.finder__q legend{ padding: 0; margin-bottom: 8px; font-weight: 700; }.pillrow{ display: flex; flex-wrap: wrap; gap: 10px; }.pill{ min-height: 48px; padding: 0 20px; border-radius: var(--r-btn); border: 2px solid var(--deep); background: var(--paper); color: var(--ink); font-weight: 700; }.pill:hover{ background: #fff; }.pill[aria-pressed="true"]{ background: var(--deep); color: var(--on-deep); }.finder__out{ margin: 0; padding: 14px 18px; border-radius: calc(var(--r) * .7); background: var(--accent); color: var(--on-accent); font-weight: 700; }.finder__fine{ margin: 0; font-size: .95rem; color: var(--muted); }.crew-line__in{ display: grid; grid-template-columns: minmax(0, 420px) 1fr; gap: clamp(36px, 7vw, 96px); align-items: center; }.crew-line__pic img,.person__pic img{ width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 22%; }.crew-line__txt h2{ margin-bottom: 18px; }.crew-line__txt p{ max-width: 36rem; color: var(--muted); }@media (max-width: 800px){.crew-line__in{ grid-template-columns: 1fr; }.crew-line__pic{ max-width: 380px; } }.reviews__grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }.rev{ margin: 0; padding: 28px 24px 22px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px; }.rev blockquote{ margin: 0; }.rev p{ margin: 0; font-size: 1.05rem; }.rev figcaption{ margin-top: auto; font-weight: 800; }@media (max-width: 960px){.reviews__grid{ grid-template-columns: repeat(2, 1fr); } }@media (max-width: 620px){.reviews__grid{ grid-template-columns: 1fr; } }.facts{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }.fact{ padding: 28px 26px; border-radius: var(--r); border: 1px solid rgba(255, 255, 255, .28); background: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04)); }.fact p{ color: var(--on-deep); }@media (max-width: 900px){.facts{ grid-template-columns: 1fr; } }.cta__in{ display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }.cta h2{ font-size: clamp(1.9rem, 3.8vw, 2.9rem); }.cta p{ margin: 12px 0 0; max-width: 40rem; font-weight: 500; }.cta__btns{ display: flex; gap: 12px; flex-wrap: wrap; }.people{ display: grid; gap: clamp(36px, 6vw, 72px); }.person--lead{ display: grid; grid-template-columns: minmax(0, 420px) 1fr; gap: clamp(32px, 6vw, 84px); align-items: center; }.person--lead h2{ margin-bottom: 14px; }.person--lead p{ color: var(--muted); max-width: 36rem; }.quote{ margin-top: 18px; font: italic 600 1.55rem/1.25 var(--font-head); color: var(--ink) !important; }.person-row{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }.person--card{ padding: 28px; border-radius: var(--r); background: var(--soft); }.person--card h3{ margin: 12px 0 2px; }.person--card p{ color: var(--muted); }.person--card .kick{ margin-bottom: 12px; }.person__mono{ display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--deep); color: var(--on-deep); font: 700 1.8rem/1 var(--font-head); }@media (max-width: 800px){.person--lead,.person-row{ grid-template-columns: 1fr; }.person--lead .person__pic{ max-width: 360px; } }.split{ display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 6vw, 80px); align-items: start; }.split--pic{ align-items: center; }.split figure{ margin: 0; }.split figure img{ border-radius: var(--r); aspect-ratio: 4 / 3; width: 100%; object-fit: cover; }.split p{ max-width: 36rem; }@media (max-width: 860px){.split{ grid-template-columns: 1fr; } }.prose{ max-width: 50rem; }.prose h1{ font-size: clamp(2.4rem, 5vw, 3.6rem); margin-bottom: 18px; }.prose h2{ font-size: clamp(1.5rem, 2.6vw, 2rem); margin: 34px 0 10px; }.prose ul{ padding-left: 1.2em; }.prose li{ margin-bottom: .6em; }.stmt{ padding-top: clamp(40px, 6vw, 80px); }.band--soft .prose p{ font-size: 1.14rem; }.srcs{ padding-left: 1.2em; }.addr{ font-style: normal; font-size: 1.2rem; line-height: 1.5; margin: 6px 0 12px; }.faq{ max-width: 52rem; }.faq__list{ display: grid; gap: 12px; }.qa{ border-radius: var(--r); background: var(--card); border: 1px solid var(--line); overflow: hidden; }.qa summary{ display: flex; align-items: center; gap: 16px; min-height: 64px; padding: 14px 22px; cursor: pointer; list-style: none; font: var(--head-weight) 1.2rem/1.2 var(--font-head); text-transform: var(--head-case); }.qa summary::-webkit-details-marker{ display: none; }.qa summary::after{ content: ""; margin-left: auto; width: 13px; height: 13px; border-right: 3px solid currentColor; border-bottom: 3px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; flex: none; margin-top: -5px; }.qa[open] summary::after{ transform: rotate(-135deg); margin-top: 5px; }.qa__a{ padding: 0 24px 22px 72px; color: var(--muted); }.qa__a p{ margin: 0; font-size: 1.06rem; }.note{ margin-top: 36px; padding: 26px 28px; border-radius: var(--r); background: var(--soft); border-left: 8px solid var(--accent); max-width: 52rem; }.note h2{ font-size: 1.45rem; margin-bottom: 8px; }.note p{ margin: 0 0 12px; color: var(--muted); }.note p:last-child{ margin: 0; }.reqpage{ display: grid; gap: 28px; }@media (min-width: 1200px){.reqpage{ grid-template-columns: minmax(0, 740px) 1fr; }.reqbox{ grid-column: 1; }.reqform{ grid-column: 1; } }.reqbox{ padding: 24px 28px; border-radius: var(--r); background: var(--accent); color: var(--on-accent); max-width: 740px; }.reqbox h2{ font-size: 1.6rem; margin-bottom: 8px; }.reqbox p{ margin: 0; font-weight: 500; }.reqbox .reqbox__btn{ margin-top: 14px; }.reqform{ max-width: 740px; }.reqform > h2{ font-size: clamp(1.7rem, 3vw, 2.3rem); margin-bottom: 20px; }.form legend{ font: var(--head-weight) 1.3rem/1.2 var(--font-head); text-transform: var(--head-case); }.form .fld label,.form .fld .lbl{ font-weight: 700; }.gallery{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }@media (max-width: 960px){.gallery{ grid-template-columns: repeat(2, 1fr); } }@media (max-width: 560px){.gallery{ grid-template-columns: 1fr; } }.g{ margin: 0; position: relative; }.g a{ display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r); background: var(--soft); }.g img{ width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }.g a:hover img{ transform: scale(1.05); }.g figcaption{ padding: 10px 4px 0; font-size: .97rem; color: var(--muted); }.foot{ background: var(--deep); color: var(--on-deep); padding: clamp(44px, 6vw, 72px) 0 0; }.foot a{ color: var(--on-deep); }.foot__in{ max-width: calc(var(--w) + 2 * var(--pad)); margin: 0 auto; padding: 0 var(--pad) 34px; display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 36px; }.foot__brand p{ margin: 16px 0 0; font: 700 1.35rem/1.2 var(--font-head); color: var(--on-deep); }.foot__nav{ display: grid; gap: 2px; align-content: start; }.foot__nav a{ display: inline-flex; align-items: center; min-height: 40px; text-decoration: none; }.foot__nav a:hover{ text-decoration: underline; }.foot__addr{ font-style: normal; line-height: 1.55; }.foot__addr a{ display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }.foot__fine{ display: block; margin-top: 6px; font-size: .86rem; color: var(--on-deep-2); }.foot__base{ border-top: 1px solid rgba(255, 255, 255, .22); padding: 22px var(--pad) 96px; max-width: calc(var(--w) + 2 * var(--pad)); margin: 0 auto; font-size: .9rem; color: var(--on-deep-2); }.foot__base p{ margin: 0 0 8px; max-width: 62rem; }.foot__base .linkbtn{ color: var(--on-deep); }@media (max-width: 860px){.foot__in{ grid-template-columns: 1fr; } }html[data-a11y-contrast] .offer,html[data-a11y-contrast] .qa,html[data-a11y-contrast] .rev{ border-color: #000; }@font-face{ font-family: "Figtree"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/figtree-500.woff2) format("woff2"); }@font-face{ font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/bricolage-grotesque-700.woff2) format("woff2"); }@font-face{ font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 800; font-display: swap; src: url(fonts/bricolage-grotesque-800.woff2) format("woff2"); }:root{
  --paper: #F4FBFB; --ink: #232A5C; --muted: #3F4875; --deep: #232A5C; --on-deep: #F4FBFB; --on-deep-2: #D6DEF2;
  --accent: #14A9B8; --on-accent: #232A5C; --soft: #DDF0F1; --card: #FFFFFF; --line: rgba(35, 42, 92, .22);
  --focus: #232A5C; --focus-dark: #7FE0EA; --accent-ink: #232A5C;
  --font-head: "Bricolage Grotesque", system-ui, sans-serif; --font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "Figtree", system-ui, sans-serif;
  --r: 30px; --r-btn: 999px; --head-weight: 700; --head-case: none; --head-ls: -.02em;
}.top{ background: var(--deep); color: var(--on-deep); border-bottom: 0; }.top :focus-visible{ outline-color: var(--focus-dark); }.nav a:hover{ background: rgba(244, 251, 251, .14); }.nav a[aria-current="page"]{ background: var(--accent); color: var(--on-accent); }.brand__t b{ letter-spacing: .02em; }.btn--primary{ background: var(--accent); color: var(--on-accent); box-shadow: inset 0 -3px 0 rgba(35, 42, 92, .22); }.btn--primary:hover{ background: #2bbac8; }.btn--line-dark{ border-color: var(--ink); color: var(--ink); background: transparent; }.btn--line-dark:hover{ background: var(--ink); color: var(--paper); }.btn--cta{ background: var(--deep); color: var(--paper); }.btn--cta:hover{ background: #343c7c; }.btn--cta-line{ border-color: var(--deep); color: var(--deep); background: transparent; }.btn--cta-line:hover{ background: var(--deep); color: var(--paper); }.band--cta{ background: var(--accent); color: var(--on-accent); border-radius: 56px 56px 0 0; }.band--cta h2{ color: var(--on-accent); }.band--cta :focus-visible{ outline-color: var(--deep); }.hero{ background: var(--paper); color: var(--ink); padding: clamp(24px, 3vw, 40px) 0 clamp(44px, 6vw, 84px); }.hero h1{ font-size: clamp(2.9rem, 6vw, 5.2rem); line-height: .96; max-width: 16ch; }@media (max-width: 860px){.hero h1{ max-width: none; } }.drift__list{ list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.drift__list li{ margin: 0; max-width: none; padding: 30px 34px 28px; border: 2px solid var(--ink); border-radius: 54px; background: var(--card); }.drift__list li:nth-child(2){ background: var(--soft); }.drift__list h3{ margin-bottom: 8px; }.drift__list p{ margin: 0; color: var(--muted); }@media (max-width: 860px){.drift__list{ grid-template-columns: 1fr; } }.offer{ border-radius: 36px; background: var(--card); padding: 12px 12px 0; border: 1px solid var(--line); }.offer__pic{ aspect-ratio: 2 / 1; border-radius: 999px; }.offer__len{ left: 50%; top: auto; bottom: 10px; transform: translateX(-50%); white-space: nowrap; background: var(--deep); }.offer__body{ padding: 18px 16px 24px; }.offer__go{ border-bottom-color: var(--accent); border-bottom-width: 4px; }.offers--board .offer__pic{ aspect-ratio: 5 / 3; }.slack__in{ display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(28px, 6vw, 80px); align-items: center; }.slack__txt h2{ margin-bottom: 18px; }.slack__txt h2 em{ color: #7FE0EA; font-style: normal; }.slack__txt > p{ color: var(--on-deep-2); max-width: 34rem; }.slack__fig{ margin: 0; }.slack__svg{ width: 100%; height: auto; }.slack__fig figcaption{ margin-top: 10px; font-size: .92rem; color: var(--on-deep-2); }@media (max-width: 900px){.slack__in{ grid-template-columns: 1fr; } }.band--dark{ border-radius: 56px; margin: 0 clamp(8px, 2vw, 24px); }.crew-line__pic,.person__pic{ padding: 0; }.crew-line__pic img,.person__pic img{ aspect-ratio: 4 / 5; border-radius: 999px; object-position: 50% 30%; box-shadow: 0 0 0 8px var(--paper), 0 0 0 11px var(--ink); }.crew-line__pic,.person__pic{ padding: 14px; }.rev{ border-radius: 36px; border: 1px solid var(--line); }.rev::before{ content: ""; display: block; width: 46px; height: 10px; border-radius: 999px; background: var(--accent); margin-bottom: 4px; }.qa{ border-radius: 36px; }.finder{ background: var(--soft); border-radius: 44px; }.pill{ border-color: var(--ink); }.pill[aria-pressed="true"]{ background: var(--ink); color: var(--paper); }.note{ border-left: 0; border: 2px solid var(--ink); border-radius: 36px; }.person__mono{ background: var(--accent); color: var(--on-accent); }.foot__brand p{ color: var(--on-deep); }.fact{ border-radius: 36px; }.ruler{ background: var(--soft); border-radius: 56px; margin: 0 clamp(8px, 2vw, 24px); }.ruler__in{ display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(28px, 6vw, 80px); align-items: center; }.ruler__txt p{ color: var(--muted); max-width: 34rem; }.ruler__fig{ margin: 0; }.ruler__svg{ width: 100%; height: auto; border: 2px solid var(--ink); border-radius: 36px; }.ruler__fig figcaption{ margin-top: 10px; font-size: .92rem; color: var(--muted); }@media (max-width: 900px){.ruler__in{ grid-template-columns: 1fr; } }html[data-a11y-contrast] .band--cta{ background: #000; color: #fff; }html[data-a11y-contrast] .band--cta h2{ color: #fff; }html[data-a11y-contrast] .btn--cta{ background: #fff; color: #000; }html[data-a11y-contrast] .offer__len{ background: #000; color: #fff; }
