body{min-height:220vh}.nav{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-6);padding:var(--s-4) var(--page-pad);color:var(--c-white);background:transparent;border-bottom:1px solid transparent;transition:background var(--mo-base) var(--mo-ease-standard),border-color var(--mo-base) var(--mo-ease-standard),color var(--mo-base) var(--mo-ease-standard),padding var(--mo-base) var(--mo-ease-standard)}.nav[data-solid=true]{background:var(--c-white);border-bottom-color:var(--border-subtle);color:var(--text-primary);padding-block:var(--s-3)}.nav__wordmark{font-family:var(--font-figs);font-weight:800;font-size:20px;letter-spacing:6px;color:inherit;text-decoration:none;transition:letter-spacing var(--mo-base) var(--mo-ease-standard)}.nav[data-solid=true] .nav__wordmark{letter-spacing:4.5px}.nav__primary{justify-self:start}.nav__list{display:flex;gap:var(--s-6);list-style:none;padding:0;margin:0}.nav__trigger,.nav__link{appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-size:var(--t-nano-size);font-weight:700;letter-spacing:var(--t-nano-caps-ls);padding:var(--s-2) 0;text-decoration:none}.nav__trigger[aria-expanded=true]{opacity:1}.nav__actions{display:flex;align-items:center;gap:var(--s-3);justify-self:end}.nav__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:inherit;border-radius:999px;cursor:pointer;transition:background var(--mo-transition-quick),transform var(--mo-quick) var(--mo-ease-standard)}.nav__icon:hover{background:#ffffff24}.nav[data-solid=true] .nav__icon:hover{background:var(--surface-sunken)}.nav__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--c-active-blue);color:var(--c-white);font-size:10px;font-weight:700;line-height:16px;text-align:center;transform-origin:center}.nav__burger{display:none;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:transparent;border:none;color:inherit;cursor:pointer}.nav__burger span{display:block;width:20px;height:1.5px;background:currentColor;transition:transform var(--mo-quick) var(--mo-ease-standard),opacity var(--mo-quick)}.nav__burger[aria-expanded=true] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.nav__burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.mega{position:fixed;top:0;left:0;right:0;z-index:39;background:var(--c-white);color:var(--text-primary);box-shadow:0 24px 60px -30px #00000059;padding-top:64px;will-change:transform,opacity}.mega[hidden]{display:none}.mega__panel{padding:var(--s-7) var(--page-pad)}.mega__cols{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;gap:var(--s-8);max-width:var(--grid-max);margin:0 auto}.mega__title{font-size:var(--t-nano-size);letter-spacing:var(--t-nano-caps-ls);color:var(--text-secondary);margin-bottom:var(--s-4)}.mega__links{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-3)}.mega__links a{color:var(--text-primary);text-decoration:none;font-size:var(--t-p-l-size);line-height:var(--t-p-l-lh);font-weight:600}.mega__feature{display:grid;gap:var(--s-3);align-content:start}.mega__feature-media{aspect-ratio:3 / 4;border-radius:2px}.mega__feature-eyebrow{font-size:var(--t-nano-size);letter-spacing:var(--t-nano-caps-ls);color:var(--text-secondary)}.mega__feature-name{font-size:var(--t-p-l-size);font-weight:700}.mega__feature-link{font-size:var(--t-nano-size);letter-spacing:var(--t-nano-caps-ls);color:var(--text-primary);text-decoration:none;justify-self:start}.sheet{position:fixed;inset:0;z-index:45}.sheet[hidden]{display:none}.sheet__scrim{position:absolute;inset:0;background:#0000;transition:background var(--mo-base) var(--mo-ease-standard)}.sheet[data-open=true] .sheet__scrim{background:var(--o-dark-medium)}.sheet__panel{position:absolute;top:0;right:0;bottom:0;width:min(88vw,380px);padding:var(--s-7) var(--s-6);background:var(--c-white);color:var(--text-primary);transform:translate(100%);transition:transform var(--mo-slow) var(--mo-ease-entrance);display:grid;gap:var(--s-5);align-content:start;overflow-y:auto}.sheet[data-open=true] .sheet__panel{transform:translate(0)}.sheet__close{justify-self:end;width:40px;height:40px;border-radius:999px;border:none;background:var(--surface-sunken);color:var(--text-primary);font-size:20px;cursor:pointer}.sheet__group{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--s-3)}.sheet__group summary{cursor:pointer;font-size:var(--t-p-l-size);font-weight:700;letter-spacing:var(--t-nano-caps-ls);padding-block:var(--s-3);list-style:none;display:flex;justify-content:space-between;align-items:center}.sheet__group summary:after{content:"+";font-weight:400;transition:transform var(--mo-quick) var(--mo-ease-standard)}.sheet__group[open] summary:after{transform:rotate(45deg)}.sheet__group ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-2);padding-top:var(--s-2)}.sheet__group a,.sheet__link{color:var(--text-primary);text-decoration:none;font-size:var(--t-p-l-size)}.sheet__link{padding-block:var(--s-3);border-bottom:1px solid var(--border-subtle);font-weight:700;letter-spacing:var(--t-nano-caps-ls)}.hero{position:relative;min-height:92vh;padding:var(--s-10) var(--page-pad) var(--s-9);color:var(--c-white);background:linear-gradient(180deg,#00000059,#0000008c),linear-gradient(155deg,var(--p-caribbean-blue),var(--p-navy) 85%);display:grid;align-content:end;gap:var(--s-4)}.hero__eyebrow{font-size:var(--t-nano-size);letter-spacing:var(--t-nano-caps-ls);opacity:.72}.hero__title{font-size:clamp(32px,5vw,72px);line-height:1.05;letter-spacing:.02em;max-width:18ch}.hero__lede{max-width:60ch;font-size:var(--t-p-l-size);line-height:var(--t-p-l-lh);opacity:.85}.filler{padding:var(--s-9) var(--page-pad);max-width:var(--grid-max);margin:0 auto}.filler__title{font-size:var(--t-h3-size);line-height:var(--t-h3-lh);letter-spacing:var(--t-h3-caps-ls);margin-bottom:var(--s-5)}.filler__body{max-width:60ch;font-size:var(--t-p-l-size);line-height:var(--t-p-l-lh);margin-bottom:var(--s-6)}.filler__body--dim{color:var(--text-secondary)}.filler__spacer{height:40vh}@media(max-width:900px){.nav__primary,.mega{display:none}.nav__burger{display:inline-flex}.mega__cols{grid-template-columns:1fr}}
