/* Elite Charter Yachts — site styles
   Type: Mona Sans and Fragment Mono, hairline grids,
   one easing curve, reduced motion respected. Its own palette: the logo's navy and
   sailcloth, Virgin Islands shallows for the accent, sand for warmth.
   All paths are relative so the folder works from any address. */

@font-face { font-family: 'Mona Sans'; src: url('../fonts/mona-sans-latin.woff2') format('woff2'); font-weight: 200 900; font-stretch: 75% 125%; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Mona Sans'; src: url('../fonts/mona-sans-latin-ext.woff2') format('woff2'); font-weight: 200 900; font-stretch: 75% 125%; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Fragment Mono'; src: url('../fonts/fragment-mono-latin.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Mona Fallback'; src: local('Arial'); size-adjust: 104%; ascent-override: 92%; descent-override: 24%; line-gap-override: 0%; }

:root {
  /* From the logo */
  --night: #101C2C;      /* deepest ground: new-yacht band, footer */
  --ensign: #19293E;     /* logo navy: dark sections, text on light */
  --ensign-2: #22364F;   /* raised on navy */
  --sailcloth: #F3EEE3;  /* logo cream: light ground and text on navy */
  --canvas: #E8E1D2;     /* alternate light ground */
  /* From the islands */
  --shallows: #74D3C8;   /* accent on navy: links, the route line, focus */
  --reef: #0B6A6E;       /* accent on light (AA on sailcloth) */
  --sand: #CDB68A;       /* warm detail on navy */
  --muted-d: #A9B4C2;    /* secondary text on navy */
  --muted-l: #55606E;    /* secondary text on light */
  --rule-d: rgba(243, 238, 226, 0.16);
  --rule-l: rgba(25, 41, 62, 0.16);

  --ease: cubic-bezier(.25, .25, 0, 1);
  --r-s: 4px;
  --r-m: 8px;
  --max: 1280px;
  --pad: 16px;
  --sec: 88px;

  --fs-hero: clamp(40px, calc(40px + 52 * ((100vw - 390px) / 1530)), 92px);
  --fs-h2: clamp(30px, calc(30px + 26 * ((100vw - 390px) / 1530)), 56px);
  --fs-h3: clamp(21px, calc(21px + 7 * ((100vw - 390px) / 1530)), 28px);
  --fs-lede: clamp(18px, calc(18px + 4 * ((100vw - 390px) / 1530)), 22px);
  --fs-body: 16px;
  --fs-small: 14px;

  --sans: 'Mona Sans', 'Mona Fallback', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'Fragment Mono', ui-monospace, Consolas, monospace;
}
@media (min-width: 640px) { :root { --pad: 28px; --sec: 112px; } }
@media (min-width: 1024px) { :root { --pad: 40px; --sec: 144px; } }

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 72px; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  background: var(--sailcloth); color: var(--ensign);
  font-family: var(--sans); font-size: var(--fs-body); line-height: 1.55;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
svg { display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3 { font-weight: 500; text-wrap: balance; }
p { text-wrap: pretty; }
::selection { background: var(--shallows); color: var(--ensign); }
:focus-visible { outline: 2px solid var(--reef); outline-offset: 3px; border-radius: 2px; }
.dark :focus-visible, .site-head :focus-visible { outline-color: var(--shallows); }

.skip { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--sailcloth); color: var(--ensign); padding: 10px 14px; border-radius: var(--r-s); text-decoration: none; }
.skip:focus { top: 12px; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }
.sec { padding: var(--sec) 0; }
.dark { background: var(--ensign); color: var(--sailcloth); }
.night { background: var(--night); color: var(--sailcloth); }
.canvas { background: var(--canvas); }

/* Type. Headlines use Mona Sans at its widest, an echo of the logo's broad capitals. */
.wide { font-stretch: 125%; letter-spacing: -0.015em; }
.h2 { font-size: var(--fs-h2); line-height: 1.04; font-stretch: 125%; letter-spacing: -0.02em; }
.h3 { font-size: var(--fs-h3); line-height: 1.15; font-stretch: 112%; letter-spacing: -0.01em; }
.lede { font-size: var(--fs-lede); line-height: 1.45; max-width: 46ch; }
.muted { color: var(--muted-l); }
.dark .muted, .night .muted, .site-foot .muted { color: var(--muted-d); }
.kicker { font-size: var(--fs-small); font-stretch: 112%; letter-spacing: 0.01em; color: var(--reef); margin-bottom: 18px; display: block; }
.dark .kicker, .night .kicker { color: var(--shallows); }
.mono { font-family: var(--mono); font-size: 13px; letter-spacing: 0.02em; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 22px; border-radius: var(--r-s); border: 1px solid transparent;
  font-size: 15px; font-weight: 500; font-stretch: 112%; text-decoration: none; cursor: pointer;
  transition: background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.btn-solid { background: var(--sailcloth); color: var(--ensign); }
.btn-solid:hover { background: #fff; }
.btn-line { border-color: rgba(243, 238, 226, 0.55); color: var(--sailcloth); }
.btn-line:hover { border-color: var(--sailcloth); background: rgba(243, 238, 226, 0.08); }
.btn-ink { background: var(--ensign); color: var(--sailcloth); }
.btn-ink:hover { background: var(--night); }
.textlink { color: var(--reef); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.dark .textlink, .night .textlink { color: var(--shallows); }

/* Header */
.site-head {
  position: fixed; inset: 0 0 auto 0; z-index: 40; color: var(--sailcloth);
  transition: background-color .4s var(--ease), box-shadow .4s var(--ease);
}
.site-head.solid { background: rgba(25, 41, 62, 0.94); backdrop-filter: blur(10px); box-shadow: 0 1px 0 var(--rule-d); }
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand svg { width: 34px; height: 31px; }
.brand-word { display: flex; flex-direction: column; line-height: 1; }
.brand-word b { font-weight: 600; font-stretch: 125%; font-size: 17px; letter-spacing: 0.12em; }
.brand-word span { font-size: 9.5px; font-stretch: 112%; letter-spacing: 0.32em; margin-top: 4px; opacity: .85; }
.nav { display: none; gap: 28px; align-items: center; font-size: 15px; }
.nav a { text-decoration: none; opacity: .88; }
.nav a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.nav .btn { min-height: 40px; padding: 0 16px; opacity: 1; }
.nav .btn:hover { text-decoration: none; }
.menu-btn { background: none; border: 1px solid rgba(243, 238, 226, 0.4); border-radius: var(--r-s); height: 40px; padding: 0 14px; font-size: 14px; cursor: pointer; }
@media (min-width: 900px) { .nav { display: flex; } .menu-btn { display: none; } }
.drawer { display: none; }
.drawer.open { display: block; background: var(--ensign); border-top: 1px solid var(--rule-d); }
.drawer a { display: block; padding: 16px var(--pad); border-bottom: 1px solid var(--rule-d); text-decoration: none; font-size: 18px; font-stretch: 112%; }

/* Hero */
.hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; color: var(--sailcloth); overflow: hidden; background: var(--ensign); }
.hero-img { position: absolute; inset: 0; }
.hero-img img { width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; }
.hero::after {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(16, 28, 44, 0.55) 0%, rgba(16, 28, 44, 0) 22%),
    linear-gradient(0deg, rgba(16, 28, 44, 0.92) 0%, rgba(16, 28, 44, 0.55) 38%, rgba(16, 28, 44, 0) 70%);
}
.hero-body { position: relative; z-index: 1; padding-bottom: clamp(40px, 8vh, 96px); padding-top: 120px; }
.hero h1 { font-size: var(--fs-hero); line-height: 1.0; font-stretch: 125%; letter-spacing: -0.025em; max-width: 13.5ch; }
.hero h1 .line { display: block; }
.hero .lede { margin-top: 24px; color: rgba(243, 238, 226, 0.9); max-width: 40ch; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 48px; padding-top: 18px; border-top: 1px solid var(--rule-d); font-size: var(--fs-small); color: rgba(243, 238, 226, 0.78); }
.hero-foot .mono { font-size: 12px; }

/* The one orchestrated moment: the hero settles in on load */
@media (prefers-reduced-motion: no-preference) {
  .js .hero-img img { transform: scale(1.06); transition: transform 2.4s var(--ease); }
  .js .hero.in .hero-img img { transform: none; }
  .js .hero h1 .line, .js .hero .lede, .js .hero-cta, .js .hero-foot { opacity: 0; transform: translateY(22px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
  .js .hero.in h1 .line, .js .hero.in .lede, .js .hero.in .hero-cta, .js .hero.in .hero-foot { opacity: 1; transform: none; }
  .js .hero.in h1 .line:nth-child(2) { transition-delay: .12s; }
  .js .hero.in .lede { transition-delay: .3s; }
  .js .hero.in .hero-cta { transition-delay: .42s; }
  .js .hero.in .hero-foot { transition-delay: .56s; }
}

/* Section heads */
.shead { display: grid; gap: 20px; margin-bottom: clamp(40px, 6vw, 72px); }
@media (min-width: 960px) { .shead.split { grid-template-columns: 1.1fr 1fr; align-items: end; gap: 64px; } }

/* Ways to sail */
.ways { display: grid; border-top: 1px solid var(--rule-l); }
.way { padding: 32px 0; border-bottom: 1px solid var(--rule-l); display: grid; gap: 14px; }
.way h3 { font-size: var(--fs-h3); font-stretch: 112%; }
.way ul { list-style: none; padding: 0; display: grid; gap: 8px; color: var(--muted-l); }
.way li { padding-left: 22px; position: relative; }
.way li::before { content: ''; position: absolute; left: 0; top: .72em; width: 12px; height: 1px; background: var(--reef); }
@media (min-width: 860px) {
  .ways { grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--rule-l); }
  .way { padding: 40px 48px 44px 0; border-bottom: 0; }
  .way + .way { padding-left: 48px; padding-right: 0; border-left: 1px solid var(--rule-l); }
}
.rates { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: baseline; justify-content: space-between; }
.rates p { font-size: var(--fs-small); color: var(--muted-l); }
.rates strong { font-weight: 500; color: var(--ensign); }

/* The yacht */
.yacht { display: grid; gap: 40px; }
@media (min-width: 1000px) { .yacht { grid-template-columns: 1.35fr 1fr; gap: 64px; align-items: start; } }
.yacht-photo { border-radius: var(--r-m); overflow: hidden; aspect-ratio: 3 / 2; }
.yacht-photo img { width: 100%; height: 100%; object-fit: cover; }
.spec { width: 100%; border-collapse: collapse; margin-top: 28px; }
.spec caption { text-align: left; font-size: var(--fs-small); color: var(--muted-d); padding-bottom: 10px; }
.spec th, .spec td { text-align: left; padding: 13px 0; border-top: 1px solid var(--rule-d); vertical-align: top; }
.spec tr:last-child th, .spec tr:last-child td { border-bottom: 1px solid var(--rule-d); }
.spec th { font-weight: 400; color: var(--muted-d); width: 42%; padding-right: 16px; font-size: 15px; }
.spec td { font-family: var(--mono); font-size: 14px; letter-spacing: 0.01em; }
.spec td small { display: block; font-family: var(--sans); color: var(--muted-d); font-size: 13px; margin-top: 2px; letter-spacing: 0; }
.rooms { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: clamp(40px, 6vw, 64px); }
.rooms figure { position: relative; border-radius: var(--r-m); overflow: hidden; background: var(--ensign-2); }
.rooms img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 5; }
.rooms figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 36px 14px 12px; font-size: 14px; background: linear-gradient(0deg, rgba(16, 28, 44, 0.85), rgba(16, 28, 44, 0)); }
/* Seven photos: the first runs full width on phones (then 3 rows of 2) and spans two rows on desktop (then 2 rows of 3) */
.rooms figure:first-child { grid-column: 1 / -1; }
.rooms figure:first-child img { aspect-ratio: 3 / 2; }
@media (min-width: 900px) { .rooms { grid-template-columns: 1.5fr 1fr 1fr 1fr; } .rooms figure:first-child { grid-column: auto; grid-row: span 2; } .rooms figure:first-child img { aspect-ratio: auto; } }

/* A week aboard: the passage strip, the page's signature element */
.passage { position: relative; list-style: none; padding: 0; display: grid; gap: 0; }
.passage::before { content: ''; position: absolute; left: 11px; top: 14px; bottom: 14px; border-left: 2px dashed var(--reef); opacity: .55; }
.stop { position: relative; display: grid; grid-template-columns: 24px 1fr; align-content: start; gap: 18px; padding: 0 0 30px; }
.stop:last-child { padding-bottom: 0; }
.pin { width: 24px; height: 24px; border-radius: 50%; background: var(--sailcloth); border: 2px solid var(--reef); display: grid; place-items: center; font-family: var(--mono); font-size: 11px; color: var(--reef); position: relative; z-index: 1; }
.stop.home .pin { background: var(--reef); color: var(--sailcloth); }
.stop-day { font-size: 13px; color: var(--muted-l); font-stretch: 112%; }
.stop h3 { font-size: 20px; font-stretch: 112%; margin-top: 2px; }
.stop p { color: var(--muted-l); margin-top: 6px; max-width: 34ch; font-size: 15px; }
@media (min-width: 1000px) {
  .passage { grid-template-columns: repeat(7, 1fr); gap: 0 18px; }
  .passage::before { left: 12px; right: calc((100% - 108px) / 7 - 12px); top: 11px; bottom: auto; border-left: 0; border-top: 2px dashed var(--reef); }
  .stop { grid-template-columns: 1fr; gap: 16px; padding: 0; }
}
.passage-note { margin-top: 36px; font-size: var(--fs-small); color: var(--muted-l); max-width: 70ch; }

.isles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: clamp(56px, 8vw, 96px); }
.isles figure { margin: 0; }
.isles img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--r-m); }
.isles figcaption { margin-top: 10px; font-size: 14px; }
.isles figcaption span { display: block; color: var(--muted-l); font-size: 13px; }
@media (min-width: 900px) { .isles { grid-template-columns: repeat(4, 1fr); gap: 16px; } .isles img { aspect-ratio: 4 / 5; } }

/* Included */
.incl { display: grid; gap: 40px; }
@media (min-width: 900px) { .incl { grid-template-columns: 1fr 1fr 1fr; gap: 48px; } }
.incl h3 { font-size: 15px; font-stretch: 112%; color: var(--muted-l); font-weight: 500; padding-bottom: 14px; border-bottom: 1px solid var(--rule-l); }
.incl ul { list-style: none; padding: 0; }
.incl li { padding: 14px 0; border-bottom: 1px solid var(--rule-l); font-size: 17px; }

/* New yacht */
.newboat { position: relative; overflow: hidden; }
.nb-hero { position: relative; min-height: min(86svh, 820px); display: flex; align-items: flex-end; }
.nb-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
.nb-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, var(--night) 0%, rgba(16, 28, 44, 0.6) 34%, rgba(16, 28, 44, 0.05) 70%); }
.nb-hero .wrap { position: relative; z-index: 1; padding-bottom: 48px; }
.nb-badge { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-stretch: 112%; padding: 7px 12px 7px 10px; border: 1px solid var(--rule-d); border-radius: 999px; background: rgba(16, 28, 44, 0.5); backdrop-filter: blur(6px); }
.nb-badge i { width: 8px; height: 8px; border-radius: 50%; background: var(--shallows); box-shadow: 0 0 0 4px rgba(116, 211, 200, 0.18); }
.newboat h2 { margin-top: 22px; max-width: 14ch; }
.nb-body { display: grid; gap: 40px; padding-top: 24px; padding-bottom: var(--sec); }
@media (min-width: 1000px) { .nb-body { grid-template-columns: 1fr 1.3fr; gap: 72px; } }
.nb-facts { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--rule-d); }
.nb-facts div { padding: 18px 0; border-bottom: 1px solid var(--rule-d); }
.nb-facts div:nth-child(odd) { padding-right: 16px; }
.nb-facts div:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--rule-d); }
.nb-facts dt { font-size: 13px; color: var(--muted-d); }
.nb-facts dd { font-family: var(--mono); font-size: 15px; margin-top: 4px; }
.nb-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-content: start; }
.nb-gallery figure { margin: 0; position: relative; }
.nb-gallery img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--r-m); }
.nb-gallery figure:first-child { grid-column: 1 / -1; }
.nb-gallery figcaption { font-size: 13px; color: var(--muted-d); margin-top: 8px; }
.nb-credit { font-size: 12px; color: var(--muted-d); grid-column: 1 / -1; }

/* Long stays */
.long { display: grid; gap: 28px; align-items: end; }
@media (min-width: 900px) { .long { grid-template-columns: 1.4fr 1fr; gap: 64px; } }

/* Inquiry */
.inquire { display: grid; gap: 48px; }
@media (min-width: 1000px) { .inquire { grid-template-columns: 1fr 1.25fr; gap: 80px; } }
.direct { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--rule-l); display: grid; gap: 6px; }
.direct a { font-size: var(--fs-h3); font-stretch: 112%; color: var(--ensign); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; word-break: break-word; }
.form { display: grid; gap: 18px; }
.row2 { display: grid; gap: 18px; }
@media (min-width: 640px) { .row2 { grid-template-columns: 1fr 1fr; } }
.field label, .field legend { display: block; font-size: 14px; margin-bottom: 7px; font-stretch: 106%; }
.field .opt { color: var(--muted-l); }
.input, .select, .textarea {
  width: 100%; min-height: 50px; padding: 12px 14px; background: #FBF8F2; border: 1px solid rgba(25, 41, 62, 0.28);
  border-radius: var(--r-s); font-size: 16px; transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.textarea { min-height: 130px; resize: vertical; }
.input:focus, .select:focus, .textarea:focus { outline: none; border-color: var(--reef); box-shadow: 0 0 0 3px rgba(11, 106, 110, 0.18); }
.select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2319293E' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.choices { border: 0; padding: 0; display: grid; gap: 8px; }
@media (min-width: 640px) { .choices { grid-template-columns: repeat(3, 1fr); } }
.choice { position: relative; }
.choice input { position: absolute; opacity: 0; inset: 0; }
.choice span { display: block; height: 100%; padding: 12px 14px; border: 1px solid rgba(25, 41, 62, 0.28); border-radius: var(--r-s); background: #FBF8F2; font-size: 15px; cursor: pointer; transition: border-color .2s var(--ease), background-color .2s var(--ease); }
.choice span small { display: block; color: var(--muted-l); font-size: 13px; }
.choice input:checked + span { border-color: var(--reef); background: rgba(116, 211, 200, 0.16); box-shadow: inset 0 0 0 1px var(--reef); }
.choice input:focus-visible + span { outline: 2px solid var(--reef); outline-offset: 2px; }
.field.invalid .input, .field.invalid .textarea { border-color: #B3261E; }
.field .err-txt { display: none; color: #B3261E; font-size: 13px; margin-top: 6px; }
.field.invalid .err-txt { display: block; }
.form-foot { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
.form-foot p { font-size: 13px; color: var(--muted-l); max-width: 40ch; }
.form-msg { font-size: 15px; min-height: 1.5em; }
.form-msg.ok { color: var(--reef); }
.form-msg.err { color: #B3261E; }

/* Footer */
.site-foot { background: var(--night); color: var(--sailcloth); padding: 72px 0 40px; }
.foot-grid { display: grid; gap: 40px; }
@media (min-width: 900px) { .foot-grid { grid-template-columns: 1.4fr 1fr 1fr; } }
.site-foot .brand svg { width: 44px; height: 40px; }
.site-foot h3 { font-size: 13px; font-weight: 500; color: var(--muted-d); margin-bottom: 12px; font-stretch: 112%; }
.site-foot ul { list-style: none; padding: 0; display: grid; gap: 8px; }
.site-foot a { text-decoration: none; }
.site-foot a:hover { text-decoration: underline; text-underline-offset: 4px; }
.legal { margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--rule-d); display: grid; gap: 10px; font-size: 13px; color: var(--muted-d); }
.legal p { max-width: 110ch; }

/* Simple pages (privacy, 404) */
.page { padding: 140px 0 var(--sec); }
.prose { max-width: 68ch; }
.prose h1 { font-size: var(--fs-h2); line-height: 1.05; font-stretch: 125%; letter-spacing: -0.02em; }
.prose h2 { font-size: 20px; font-stretch: 112%; margin-top: 40px; }
.prose p, .prose ul { margin-top: 14px; }
.prose ul { padding-left: 20px; }
.prose li { margin-top: 6px; }
.note { margin-top: 18px; padding: 12px 14px; border-left: 2px solid var(--reef); background: rgba(116, 211, 200, 0.12); font-size: 14px; }
