

.pricing-hero { background: var(--ink); color: var(--foam); padding: 170px 0 90px; position: relative; overflow: hidden; }
.pricing-hero .shell { position: relative; z-index: 1; }
.pricing-hero h1 { font: 600 clamp(4rem, 8vw, 8rem)/.9 var(--font-display), Georgia, serif; letter-spacing: -.045em; margin: 28px 0; }
.pricing-hero h1 em { color: var(--brass); font-weight: 500; }
.pricing-hero .lede { max-width: 620px; }
.pricing-caption { display: flex; flex-wrap: wrap; gap: 24px; font: .6rem var(--font-mono); letter-spacing: .12em; color: #bdc8bf; }
.pricing-compass { position: absolute; right: -140px; top: 130px; width: 580px; height: 580px; border: 1px solid #c89a4933; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 0 0 70px #c89a4908, 0 0 0 140px #c89a4905; }
.pricing-compass::before { content: ''; position: absolute; inset: 70px; border: 1px dashed #c89a4944; border-radius: 50%; }
.pricing-compass span { font: 500 12rem var(--font-display); color: #c89a4922; }
.pricing-section { padding-block: 100px; }
.pricing-features { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #b9aa8e; }
.pricing-features article { padding: 30px; border-right: 1px solid #b9aa8e; }
.pricing-features article:last-child { border: 0; }
.pricing-features h3 { font: 600 2.5rem var(--font-display); margin: 45px 0 15px; }
.pricing-features p, .pricing-foundation p { color: #525b54; line-height: 1.7; font-size: .9rem; }
.pricing-foundation { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; margin-top: 35px; align-items: baseline; }
.pricing-foundation strong { font: 600 1.7rem var(--font-display); }
.pricing-offers { background: var(--deep); color: var(--foam); padding-block: 100px; }
.pricing-offers .section-heading > p { color: #bdc8bf; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pricing-card { display: flex; flex-direction: column; padding: 32px; border: 1px solid #476159; background: #091a17; }
.pricing-card-featured { border-color: var(--brass); background: #17342f; }
.pricing-card h3 { font: 600 2.8rem var(--font-display); margin: 15px 0; }
.price { font-size: 1.25rem; color: var(--paper); margin: 14px 0; }
.offer-copy { color: #bdc8bf; line-height: 1.7; font-size: .9rem; }
.pricing-card ul { padding: 20px 0 25px; list-style: none; margin: 0 0 auto; }
.pricing-card li { border-top: 1px solid #476159; padding: 15px 0; font-size: .82rem; line-height: 1.5; }
.pricing-card .button { margin-top: 18px; gap: 10px; }
.pricing-note { color: #bdc8bf; font-size: .78rem; line-height: 1.7; max-width: 850px; margin-top: 30px; }
.pricing-faq { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; }
.pricing-faq h2 { font: 600 3.5rem var(--font-display); margin: 15px 0; letter-spacing: -.04em; }
.pricing-faq details { padding: 24px 0; border-bottom: 1px solid #b9aa8e; }
.pricing-faq summary { cursor: pointer; font-size: 1.05rem; line-height: 1.5; }
.pricing-faq details p { color: #525b54; line-height: 1.7; }
.pricing-page a:focus-visible, .pricing-page summary:focus-visible { outline: 3px solid var(--signal); outline-offset: 5px; }
@media (max-width: 1000px) { .pricing-grid { grid-template-columns: 1fr; } .pricing-features { grid-template-columns: 1fr 1fr; } .pricing-features article { border-bottom: 1px solid #b9aa8e; } .pricing-features article:nth-child(2) { border-right: 0; } .pricing-compass { right: -350px; } }
@media (max-width: 600px) { .pricing-section, .pricing-offers { padding-block: 65px; } .pricing-hero { padding-top: 135px; } .pricing-features, .pricing-foundation, .pricing-faq { grid-template-columns: 1fr; gap: 25px; } .pricing-features { gap: 0; } .pricing-features article { border-right: 0; } .pricing-card { padding: 25px; } .pricing-compass { display: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .crew-card { transition: none; } }

:root {
  --ink: #071411;
  --deep: #0d2522;
  --teal: #153b36;
  --paper: #eadcc0;
  --paper-dark: #d5c29d;
  --brass: #c89a49;
  --signal: #c9533d;
  --foam: #f3ecd9;
  --muted: #92a59c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans), sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.nav {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid color-mix(in srgb, var(--paper) 25%, transparent);
  color: var(--foam);
  position: absolute;
  inset: 0 0 auto;
  z-index: 10;
}
.brand { display: flex; align-items: center; gap: 12px; font-weight: 750; letter-spacing: .12em; font-size: .82rem; }
.signal-mark {
  width: 22px; height: 18px; display: block; background: var(--signal);
  clip-path: polygon(0 0, 100% 0, 67% 50%, 100% 100%, 0 100%);
}
.nav-links { display: flex; gap: 34px; color: #bdc8bf; font-size: .82rem; }
.nav-links a:hover { color: var(--foam); }
.nav-cta { border: 1px solid #64766f; padding: 11px 16px; font-size: .78rem; letter-spacing: .04em; }

.hero {
  width: 100%;
  max-width: none;
  min-height: 780px;
  background:
    radial-gradient(circle at 75% 50%, rgba(39, 92, 82, .35), transparent 32%),
    linear-gradient(112deg, var(--ink) 0 48%, #0b1e1b 100%);
  color: var(--foam);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(440px, 1fr);
  padding: 165px max(24px, calc((100vw - 1180px) / 2)) 80px;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: ""; position: absolute; inset: 0; opacity: .12; pointer-events: none;
  background-image: repeating-linear-gradient(116deg, transparent 0 31px, #d8c49b 32px);
  mask-image: linear-gradient(to right, transparent 45%, black);
}
.hero-copy { align-self: center; position: relative; z-index: 2; max-width: 680px; }
.eyebrow { display: flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .2em; font: 600 .68rem var(--font-mono); color: var(--brass); }
.eyebrow span { width: 28px; height: 1px; background: currentColor; }
.hero h1, .section-heading h2, .route-copy h2, .footer h2 {
  font-family: var(--font-display), Georgia, serif;
  font-weight: 600; letter-spacing: -.045em; margin: 18px 0 22px; line-height: .87;
}
.hero h1 { font-size: clamp(4.5rem, 7.3vw, 7.7rem); }
.lede { color: #bdc8bf; font-size: 1.08rem; line-height: 1.7; max-width: 580px; }
.hero-actions { display: flex; gap: 12px; margin: 36px 0 56px; }
.button {
  min-height: 50px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center;
  gap: 20px; font-size: .78rem; font-weight: 680; letter-spacing: .045em; border: 1px solid transparent;
}
.primary { background: var(--signal); color: white; }
.primary:hover { background: #dd674e; }
.secondary { border-color: #66776f; color: var(--foam); }
.secondary:hover { border-color: var(--paper); }
.coordinates { display: flex; gap: 26px; font: .61rem var(--font-mono); letter-spacing: .12em; color: #7e938a; }
.status-dot { display: inline-block; width: 6px; height: 6px; background: #62bd77; border-radius: 50%; margin-right: 8px; box-shadow: 0 0 8px #62bd77; }

.command-chart { position: relative; min-height: 520px; align-self: center; }
.chart-grid {
  position: absolute; width: 470px; height: 470px; top: 20px; left: 50%; transform: translateX(-50%);
  border: 1px solid rgba(201, 155, 74, .2); border-radius: 50%;
  background:
    linear-gradient(rgba(201,155,74,.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,155,74,.1) 1px, transparent 1px);
  background-size: 47px 47px;
  mask-image: radial-gradient(circle, black 45%, transparent 72%);
}
.chart-ring { position: absolute; border: 1px solid rgba(201,155,74,.33); border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.ring-one { width: 390px; height: 390px; }
.ring-two { width: 290px; height: 290px; border-style: dashed; }
.compass {
  position: absolute; left: 50%; top: 50%; width: 154px; height: 154px; transform: translate(-50%,-50%) rotate(9deg);
  border: 2px solid var(--brass); border-radius: 50%; box-shadow: 0 0 0 7px rgba(201,155,74,.08), inset 0 0 35px rgba(201,155,74,.14);
}
.compass::before, .compass::after { content:""; position:absolute; background:rgba(201,155,74,.45); left:50%; top:8px; bottom:8px; width:1px; }
.compass::after { transform:rotate(90deg); }
.north { position: absolute; top: -28px; left: 50%; transform: translateX(-50%); color: var(--brass); font: .65rem var(--font-mono); }
.needle { position:absolute; width:30px; height:110px; left:62px; top:20px; background:linear-gradient(to bottom,var(--signal) 50%,var(--paper) 50%); clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%); }
.compass-core { position:absolute; inset:58px; display:grid; place-items:center; border-radius:50%; background:var(--brass); color:var(--ink); font:700 .8rem var(--font-mono); }
.route { position:absolute; height:1px; background:linear-gradient(90deg,transparent,var(--brass),transparent); transform-origin:left; }
.route::after { content:""; position:absolute; right:24%; top:-3px; width:7px; height:7px; background:var(--signal); transform:rotate(45deg); }
.route-a { width:420px; left:12%; top:30%; transform:rotate(-20deg); }
.route-b { width:380px; left:20%; bottom:25%; transform:rotate(23deg); }
.chart-card { position:absolute; background:rgba(5,17,15,.9); border:1px solid #405b52; padding:14px 16px; width:190px; backdrop-filter:blur(8px); }
.chart-card small, .chart-card span { display:block; font: .55rem var(--font-mono); letter-spacing:.13em; color:#748b82; }
.chart-card strong { display:block; font-size:.75rem; margin:7px 0; color:var(--foam); }
.card-a { top:40px; right:0; }
.card-b { bottom:42px; left:5%; }
.signal-flags { position:absolute; right:18%; bottom:2%; display:flex; gap:8px; }
.signal-flags i { width:16px; height:16px; border:1px solid var(--brass); }
.signal-flags i:nth-child(1), .signal-flags i:nth-child(4) { background:var(--signal); clip-path:polygon(0 0,100% 0,65% 50%,100% 100%,0 100%); }
.signal-flags i:nth-child(2) { background:linear-gradient(45deg,var(--paper) 50%,transparent 50%); }

.manifest { padding: 110px 0 0; background: var(--paper); }
.manifest-grid { display:grid; grid-template-columns: 1fr 2.2fr; gap:80px; }
.section-index { font: .65rem var(--font-mono); letter-spacing:.18em; color:#6f7469; padding-top:18px; }
.section-index span { color:var(--signal); margin-left:18px; }
.pull-quote { font: 600 clamp(2.7rem,5vw,5rem)/.98 var(--font-display); letter-spacing:-.035em; margin:0; max-width:850px; }
.manifest-copy { max-width:600px; line-height:1.75; color:#525b54; margin:32px 0 0 auto; }
.principles { display:grid; grid-template-columns:repeat(3,1fr); margin-top:90px; border-top:1px solid #b9aa8e; }
.principles article { padding:36px 32px 70px 0; border-right:1px solid #b9aa8e; }
.principles article + article { padding-left:32px; }
.principles article:last-child { border-right:0; }
.principles span, .card-code { font: .6rem var(--font-mono); color:var(--signal); letter-spacing:.15em; }
.principles h2 { font:600 2rem var(--font-display); margin:40px 0 10px; }
.principles p { color:#667068; font-size:.9rem; line-height:1.6; }

.crew { padding:120px 0; }
.section-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:55px; }
.section-heading h2, .route-copy h2 { font-size:clamp(3.5rem,6vw,6.2rem); }
.section-heading > p { max-width:390px; color:#687168; line-height:1.7; margin-bottom:12px; }
.crew-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #b9aa8e; }
.crew-card { padding:26px; min-height:390px; border-right:1px solid #b9aa8e; display:flex; flex-direction:column; transition:.25s ease; }
.crew-card:last-child { border-right:0; }
.crew-card:hover { background:var(--foam); transform:translateY(-6px); box-shadow:0 18px 45px rgba(47,40,24,.12); }
.card-glyph { margin:50px 0 55px; height:74px; position:relative; display:grid; place-items:center; }
.card-glyph i { width:54px; height:54px; border:1px solid var(--signal); transform:rotate(45deg); }
.glyph-02 i { border-radius:50%; box-shadow:inset 0 0 0 8px var(--paper), inset 0 0 0 9px var(--brass); }
.glyph-03 i { transform:none; border-radius:50%; border-style:dashed; box-shadow:0 0 0 12px rgba(201,155,74,.12); }
.glyph-04 i { clip-path:polygon(50% 0,100% 100%,0 100%); background:var(--signal); border:0; }
.crew-card h3 { font:600 2rem var(--font-display); margin:0 0 9px; }
.crew-card p { color:#667068; line-height:1.55; font-size:.86rem; }
.crew-card a { margin-top:auto; font-size:.7rem; font-weight:650; display:flex; justify-content:space-between; border-top:1px solid #c8b99d; padding-top:16px; }

.routes { background:var(--deep); color:var(--foam); padding:115px 0; position:relative; overflow:hidden; }
.routes::after { content:""; position:absolute; width:650px; height:650px; right:-170px; top:-200px; border:1px solid rgba(201,155,74,.18); border-radius:50%; box-shadow:0 0 0 80px rgba(201,155,74,.03),0 0 0 160px rgba(201,155,74,.03); }
.route-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:110px; position:relative; z-index:1; }
.eyebrow.light { color:var(--brass); }
.route-copy > p:not(.eyebrow) { color:#9fb0a8; max-width:500px; line-height:1.7; }
.route-copy code { color:var(--paper); background:#17342f; padding:2px 6px; }
.parchment { margin-top:25px; background:var(--paper); color:var(--ink); }
.logbook { border:1px solid #476159; background:#091a17; padding:26px; box-shadow:20px 20px 0 #071411; }
.logbook-top { display:flex; justify-content:space-between; color:var(--brass); font:.58rem var(--font-mono); letter-spacing:.16em; padding-bottom:22px; border-bottom:1px solid #304841; }
.logbook-top span:last-child { color:#67ba7b; }
.terminal-line { font: .9rem var(--font-mono); padding:27px 0; color:var(--paper); }
.terminal-line span { color:var(--signal); margin-right:12px; }
.log-row { display:flex; justify-content:space-between; padding:14px 0; border-top:1px solid #263d37; font:.65rem var(--font-mono); letter-spacing:.1em; color:#83978e; }
.log-row b { color:#d9e3dc; font-weight:500; }
.log-note { margin-top:22px; padding:14px; background:#102a25; color:#6fbc7e; font:.65rem var(--font-mono); text-align:center; }

.footer { padding:100px 0 26px; display:grid; grid-template-columns:1fr auto; align-items:end; }
.footer-mark { color:var(--signal); font-size:1.8rem; }
.footer h2 { font-size:clamp(4rem,8vw,7.5rem); margin:25px 0 8px; }
.footer p { color:#71786e; }
.footer-bottom { grid-column:1/-1; display:flex; justify-content:space-between; border-top:1px solid #b9aa8e; margin-top:85px; padding-top:22px; font:.58rem var(--font-mono); letter-spacing:.13em; color:#777b70; }

@media (max-width: 900px) {
  .nav-links { display:none; }
  .hero { grid-template-columns:1fr; padding-top:145px; }
  .command-chart { min-height:500px; }
  .manifest-grid, .route-layout { grid-template-columns:1fr; gap:50px; }
  .principles { grid-template-columns:1fr; }
  .principles article, .principles article + article { padding:28px 0; border-right:0; border-bottom:1px solid #b9aa8e; }
  .crew-grid { grid-template-columns:1fr 1fr; }
  .crew-card:nth-child(2) { border-right:0; }
  .crew-card { border-bottom:1px solid #b9aa8e; }
  .section-heading { align-items:start; flex-direction:column; }
}

@media (max-width: 600px) {
  .shell { width:min(100% - 30px,1180px); }
  .nav { height:70px; }
  .nav-cta { padding:9px 11px; }
  .hero { padding-inline:20px; min-height:0; }
  .hero h1 { font-size:4rem; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .coordinates { flex-wrap:wrap; }
  .command-chart { min-height:430px; transform:scale(.82); margin-inline:-40px; }
  .manifest, .crew, .routes { padding-block:80px; }
  .crew-grid { grid-template-columns:1fr; }
  .crew-card { border-right:0; }
  .footer { grid-template-columns:1fr; gap:30px; }
  .footer h2 { font-size:4rem; }
  .footer-bottom { flex-direction:column; gap:10px; margin-top:50px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { transition-duration:.01ms !important; }
}

/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/pricing-geist-ff2310f5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/pricing-geist-875ccdd4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/pricing-geist-52306abf.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/pricing-geist-001175b1.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/pricing-geist-98bbbccb.woff2) format('woff2');
  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_geist_11awl42 { font-family: 'Geist', sans-serif; }

.__variable_geist_11awl42 { --font-sans: 'Geist', sans-serif; }

/* cyrillic-ext */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/pricing-geist-mono-f6b33328.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/pricing-geist-mono-44e03052.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* symbols2 */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/pricing-geist-mono-0638449e.woff2) format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
/* vietnamese */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/pricing-geist-mono-971fb274.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/pricing-geist-mono-44745446.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/pricing-geist-mono-013b2f2f.woff2) format('woff2');
  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_geist_mono_03qer20 { font-family: 'Geist Mono', sans-serif; }

.__variable_geist_mono_03qer20 { --font-mono: 'Geist Mono', sans-serif; }

/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/pricing-cormorant-garamond-dd44b623.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/pricing-cormorant-garamond-44d82aa9.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/pricing-cormorant-garamond-7f5a19db.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/pricing-cormorant-garamond-21114939.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/pricing-cormorant-garamond-e99b45a2.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/pricing-cormorant-garamond-dd44b623.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/pricing-cormorant-garamond-44d82aa9.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/pricing-cormorant-garamond-7f5a19db.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/pricing-cormorant-garamond-21114939.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/pricing-cormorant-garamond-e99b45a2.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/pricing-cormorant-garamond-dd44b623.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/pricing-cormorant-garamond-44d82aa9.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/pricing-cormorant-garamond-7f5a19db.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/pricing-cormorant-garamond-21114939.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/pricing-cormorant-garamond-e99b45a2.woff2) format('woff2');
  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_cormorant_garamond_1a3r29f { font-family: 'Cormorant Garamond', sans-serif; }

.__variable_cormorant_garamond_1a3r29f { --font-display: 'Cormorant Garamond', sans-serif; }

.skip-link { position: absolute; top: -100px; left: 12px; z-index: 100; background: #fff; color: #111; padding: 12px; }
.skip-link:focus { top: 12px; }
