*,*::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; }@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; }html[data-a11y-contrast] .scrim{ opacity: 1; }.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{ display: inline-flex; align-items: center; gap: 11px; text-decoration: none; color: inherit; }.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__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--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--board{ grid-template-columns: repeat(2, 1fr); margin-top: 40px; }@media (max-width: 980px){.offers--board{ grid-template-columns: repeat(2, 1fr); } }@media (max-width: 640px){.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__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__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; } }.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 .brand{ color: var(--on-deep); }.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__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{ border-color: #000; }@font-face{ font-family: "Newsreader"; font-style: normal; font-weight: 300 800; font-display: swap; src: url(fonts/newsreader-normal-latin-f0c28d.woff2) format("woff2"); }@font-face{ font-family: "Newsreader"; font-style: italic; font-weight: 300 800; font-display: swap; src: url(fonts/newsreader-italic-latin-78bd98.woff2) format("woff2"); }@font-face{ font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(fonts/inter-normal-latin-1ab1ad.woff2) format("woff2"); }:root{
  --paper: #F7F4EC; --ink: #0B2545; --muted: #3B4A66; --deep: #0B2545; --on-deep: #F7F4EC; --on-deep-2: #D2D9E6;
  --accent: #C8A24A; --on-accent: #0B2545; --soft: #ECE6D6; --card: #FFFFFF; --line: rgba(11, 37, 69, .24);
  --focus: #0B2545; --focus-dark: #E8CF8C; --accent-ink: #0B2545;
  --font-head: "Newsreader", Georgia, "Times New Roman", serif; --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "Inter", system-ui, sans-serif;
  --r: 6px; --r-btn: 6px; --head-weight: 500; --head-case: none; --head-ls: -.015em;
}h1,h2,h3{ font-optical-sizing: auto; }.top{ background: var(--deep); color: var(--on-deep); border-bottom: 3px solid var(--accent); }.top :focus-visible{ outline-color: var(--focus-dark); }.top .brand{ color: var(--on-deep); }.brand__t b{ font: 500 1.5rem/1 var(--font-head); letter-spacing: 0; }.brand__t b em{ font-style: italic; color: var(--accent); }.brand__t i{ font-weight: 600; font-size: .62rem; letter-spacing: .34em; opacity: .85; }.nav a:hover{ background: rgba(247, 244, 236, .14); }.nav a[aria-current="page"]{ background: var(--accent); color: var(--on-accent); }.btn--primary{ background: var(--accent); color: var(--on-accent); box-shadow: inset 0 -3px 0 rgba(11, 37, 69, .25); }.btn--primary:hover{ background: #d6b259; }.btn--ghost{ border-color: var(--paper); color: var(--paper); background: transparent; }.btn--ghost:hover{ background: var(--paper); color: var(--ink); }.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: #17386a; }.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); }.band--cta h2{ color: var(--on-accent); }.band--cta :focus-visible{ outline-color: var(--deep); }h2 em{ font-style: italic; }.hero{ background: var(--deep); color: var(--on-deep); padding: clamp(34px, 5vw, 70px) 0 clamp(60px, 8vw, 110px); overflow: hidden; }.hero h1{ font-size: clamp(2.8rem, 5.8vw, 5.2rem); line-height: 1; color: var(--on-deep); max-width: 12ch; }@media (max-width: 860px){.hero h1{ max-width: none; } }.offer{ border-radius: var(--r); background: var(--card); border: 1px solid var(--line); border-top: 6px solid var(--accent); }.offer__pic{ aspect-ratio: 3 / 2; }.offer__len{ left: auto; right: 12px; top: 12px; border-radius: 4px; background: var(--deep); }.offers--board{ grid-template-columns: 1fr; gap: 18px; }@media (min-width: 760px){.offers--board .offer{ flex-direction: row; }.offers--board .offer__pic{ flex: 0 0 38%; aspect-ratio: auto; min-height: 240px; }.offers--board .offer__body{ padding: 24px 28px 24px 26px; }
}.crew-line__pic,.person__pic{ padding: 0; }.crew-line__pic img,.person__pic img{ border-radius: 50%; aspect-ratio: 1 / 1; object-position: 50% 28%; border: 10px solid var(--accent); box-shadow: 0 0 0 3px var(--paper), 0 0 0 5px var(--ink); }.qa{ border-radius: var(--r); }.finder{ background: var(--soft); border-radius: var(--r); }.pill{ border-color: var(--ink); }.pill[aria-pressed="true"]{ background: var(--ink); color: var(--paper); }.note{ border-left-color: var(--accent); border-left-width: 8px; }.person__mono{ background: var(--accent); color: var(--on-accent); }.foot__brand p{ color: var(--on-deep); font-style: italic; font-family: var(--font-head); }.bar{ background: var(--soft); }.bar__in{ display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(28px, 6vw, 80px); align-items: center; }.bar__txt p{ color: var(--muted); max-width: 34rem; }.bar__fig{ margin: 0; }.bar__svg{ width: 100%; height: auto; border-radius: 12px; border: 2px solid var(--ink); }.bar__fig figcaption{ margin-top: 10px; font-size: .92rem; color: var(--muted); }@media (max-width: 900px){.bar__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{ border-color: #000; }
