@font-face { font-family: Newsreader; src: url('newsreader.woff2') format('woff2'); font-style: normal; font-weight: 400 500; font-display: swap; }
@font-face { font-family: Geist; src: url('geist.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; }
:root { --cream: #eeebe6; --ink: #252824; --muted: #3e463c; --olive: #485340; --sky: #e4eef3; --serif: Newsreader, 'Iowan Old Style', 'Palatino Linotype', Georgia, serif; --sans: 'Avenir Next', Avenir, 'Segoe UI', sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; color: var(--ink); background: var(--cream); font: 16px/1.5 var(--sans); -webkit-font-smoothing: antialiased; }
input { font: inherit; }
summary { cursor: pointer; }
a { color: inherit; text-decoration: none; }
a, summary, input { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #45637a; outline-offset: 4px; }
h1, h2, h3, p { margin: 0; }
h1, h2 { font: 400 44px/1.08 var(--serif); letter-spacing: -.035em; text-wrap: balance; }
h3 { font-size: 15px; font-weight: 500; }
svg { flex-shrink: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 5; padding: 14px; background: white; transform: translateY(-180%); }
.skip-link:focus { transform: none; }
.hero { position: relative; isolation: isolate; overflow: hidden; background: #e8eff0; }
.landscape { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 65%; }
.hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to bottom, #eeebe6fa 0%, #eeebe6c9 14%, #eeebe630 40%, transparent 62%, #eeebe6dd 96%, var(--cream)); }
.site-header { max-width: 1220px; margin: auto; height: 94px; padding: 20px 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; min-width: 0; }
.brand span { margin-left: 13px; padding-left: 13px; border-left: 1px solid #a9afa5; color: var(--muted); font-size: 13px; white-space: nowrap; }
.brand img { display: block; width: 266px; max-width: 100%; height: auto; }
nav { display: flex; gap: 29px; align-items: center; }
.nav-link { font-size: 14px; }
.nav-link:hover, .text-link:hover, .quiet-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 48px; padding: 12px 24px; border-radius: 13px; font-size: 15px; font-weight: 500; transition: background .18s, box-shadow .18s; }
.button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1; }
.dark { color: white; background: linear-gradient(#444640, #252824); box-shadow: inset 0 1px 0 #62665e, 0 3px 7px #25282426; }
.dark:hover { background: linear-gradient(#51544b, #343a2f); }
.light { background: #f8f6f1; box-shadow: inset 0 0 0 1px #bfc1b6, 0 3px 7px #25282412; }
.light:hover { background: #fffdf8; }
.nav-cta { min-height: 42px; font-size: 13px; padding: 10px 19px; }
.hero-layout { max-width: 1220px; margin: auto; }
.hero-copy { padding: 52px 20px 0; text-align: center; }
h1 { max-width: 780px; margin: auto; font-size: clamp(42px, 4.2vw, 60px); line-height: 1.04; }
.hero-copy > p { margin-top: 23px; color: var(--muted); font-size: 18px; }
.hero-actions { display: flex; justify-content: center; gap: 12px; margin-top: 27px; }
.mobile-break { display: none; }
.gateways { margin: 27px auto 0; }
.gateways > p { font-size: 13px; color: var(--muted); margin-bottom: 10px; }
.gateway-row { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: center; font-size: 14px; font-weight: 500; }
.quiet-link { display: inline-block; min-height: 36px; padding: 7px 0; font-size: 13px; color: var(--muted); }
.hero-apps { display: none; }
.demo-stage { display: grid; grid-template-columns: minmax(180px, 1fr) 356px minmax(180px, 1fr); gap: 24px 46px; align-items: center; padding: 0 42px 44px; margin: 31px auto 0; scroll-margin-top: 24px; }
.phone-wrap { align-self: start; width: 356px; max-width: 100%; justify-self: center; }
.phone { position: relative; width: 356px; max-width: 100%; height: 646px; border-radius: 54px; padding: 10px; background: #212322; box-shadow: inset 0 0 0 2px #747872, inset 0 0 0 5px #343934, 0 24px 45px #293c3529, 0 4px 6px #2332264d; }
.phone::before { content: ''; position: absolute; left: -3px; top: 133px; width: 3px; height: 62px; border-radius: 2px; background: #4d524c; }
.phone::after { content: ''; position: absolute; right: -3px; top: 154px; width: 3px; height: 78px; border-radius: 2px; background: #4d524c; }
.phone-screen { height: 100%; border-radius: 44px; background: white; overflow: hidden; display: flex; flex-direction: column; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #000; }
.phone-status { height: 48px; flex-shrink: 0; position: relative; display: flex; align-items: center; justify-content: space-between; padding: 10px 24px 0; font-size: 14px; font-weight: 600; }
.island { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 100px; height: 28px; border-radius: 30px; background: #111411; }
.island::after { content: ''; position: absolute; width: 7px; height: 7px; right: 14px; top: 10px; border-radius: 50%; background: #1d2c38; box-shadow: inset 0 1px 2px #3f5669; }
.conversation-header { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px 20px 10px; background: #f8f8f8; border-bottom: 1px solid #e3e3e6; font-size: 13px; }
.conversation-header strong { font-weight: 500; }
.conversation-header strong span { color: #59595f; margin-left: 2px; }
.back-chevron { width: 10px; height: 20px; position: absolute; left: 20px; top: 30px; fill: none; stroke: #007aff; stroke-width: 2.4; }
.contact-avatar { display: block; width: 44px; height: 44px; border-radius: 50%; background: var(--olive); color: #f9f6e9; font-family: var(--serif); font-size: 35px; text-align: center; line-height: 49px; position: relative; box-shadow: inset 0 1px 1px #859275; }
.contact-avatar span { position: absolute; bottom: 7px; right: 7px; width: 5px; height: 5px; background: #f3f2d4; border-radius: 50%; }
.thread { overflow-y: auto; overscroll-behavior: contain; flex: 1; min-height: 0; padding: 17px 17px 12px; scrollbar-width: thin; scrollbar-color: #c8c8cc transparent; font-size: 14px; line-height: 1.35; }
.thread-date, .time-jump { text-align: center; color: #59595f; font-size: 13px; margin: 0 0 15px; }
.time-jump { margin: 13px 0; }
.bubble { position: relative; z-index: 0; width: fit-content; max-width: 88%; margin-bottom: 10px; padding: 9px 12px; border-radius: 18px; white-space: pre-line; overflow-wrap: anywhere; }
.assistant { background: #e9e9eb; color: #000; margin-right: auto; }
.user { margin-left: auto; background: #007aff; color: white; }
.bubble::before { content: ''; position: absolute; z-index: -1; width: 18px; height: 17px; bottom: 0; }
.assistant::before { left: -6px; border-radius: 0 0 14px 0; background: #e9e9eb; }
.user::before { right: -6px; border-radius: 0 0 0 14px; background: #007aff; }
.bubble::after { content: ''; position: absolute; z-index: -1; width: 12px; height: 19px; bottom: 1px; background: white; }
.assistant::after { left: -12px; border-radius: 0 0 14px 0; }
.user::after { right: -12px; border-radius: 0 0 0 14px; }
.delivery { text-align: right; font-size: 13px; color: #59595f; margin: -5px 4px 12px 0; }
.bubble.new { animation: bubble-in .25s cubic-bezier(.16,1,.3,1); }
@keyframes bubble-in { from { transform: translateY(5px); filter: blur(1px); } to { transform: none; filter: none; } }
.typing { display: flex; gap: 4px; padding: 13px 15px; width: 59px; }
.typing span { width: 7px; height: 7px; border-radius: 50%; background: #8e8e93; animation: typing 1s infinite ease-in-out; }
.typing span:nth-child(2) { animation-delay: .16s; }.typing span:nth-child(3) { animation-delay: .32s; }
@keyframes typing { 0%, 60%, 100% { opacity: .55; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }
.composer { display: flex; align-items: center; gap: 10px; padding: 8px 15px 12px; color: #59595f; flex-shrink: 0; }
.composer > svg { width: 25px; height: 25px; fill: none; stroke: #85858a; stroke-width: 2; }
.composer > div { display: flex; align-items: center; justify-content: space-between; width: 100%; border: 1px solid #c6c6c8; padding: 6px 10px 6px 13px; border-radius: 22px; font-size: 14px; }
.composer > div svg { width: 23px; height: 23px; fill: none; stroke: #7e7e83; stroke-width: 1.6; }
.home-indicator { width: 105px; height: 4px; background: #111; border-radius: 4px; margin: 1px auto 9px; flex-shrink: 0; }
.example-caption { position: relative; isolation: isolate; text-align: center; font-size: 13px; color: var(--muted); margin: 18px 0 4px; }
.example-caption::before { content: ''; position: absolute; inset: -20px -24px -50px; z-index: -1; background: var(--cream); filter: blur(16px); }
.demo-caption { position: relative; isolation: isolate; text-align: center; font-size: 13px; color: var(--muted); }
.source-sheet { align-self: center; max-width: 240px; }
.source-sheet h2 { font-size: 32px; letter-spacing: -.025em; }
.source-sheet > p:not(.sheet-foot) { font-size: 14px; color: var(--muted); margin-top: 18px; line-height: 1.6; }
.source-sheet dl { font-size: 13px; margin-top: 24px; }
.source-sheet dt { margin-top: 16px; color: var(--muted); font-size: 13px; }
.source-sheet dd { margin: 4px 0 0; }
.result-sheet { visibility: hidden; align-self: center; padding: 22px 24px; background: #f8f7ef; box-shadow: 0 12px 30px #2538291c; transform: rotate(2deg); max-width: 290px; width: 100%; justify-self: center; }
.result-sheet[data-ready] { visibility: visible; }
.receipt-status { font-size: 13px; color: var(--muted); }
.receipt-status::before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #607349; margin-right: 7px; }
.result-sheet h2 { font-size: 29px; letter-spacing: -.02em; margin: 13px 0 19px; }
.result-sheet dl { margin: 0; font-size: 13px; line-height: 1.5; }
.result-sheet dt { font-size: 13px; color: var(--muted); margin-top: 14px; }
.result-sheet dd { margin: 4px 0 0; }
.sheet-foot { margin-top: 19px; padding-top: 12px; border-top: 1px solid #d3d8c8; font-size: 13px; color: var(--muted); }
.day-timeline { display: none; }
.source-sheet { visibility: hidden; }
.section-wrap { max-width: 1130px; margin: auto; padding: 82px 36px; }
.video-section { text-align: center; }
.video-section > p { margin: 18px auto 32px; color: var(--muted); }
.video-section video { display: block; width: 100%; max-width: 1100px; aspect-ratio: 16 / 9; margin: auto; border-radius: 18px; background: #212322; }
.section-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: 70px; align-items: center; }
.section-intro > p, .setup-copy > p { font-size: 15px; line-height: 1.7; color: var(--muted); max-width: 42ch; }
.featured-apps { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 28px; margin: 40px 0 28px; }
.featured-apps > div { border-top: 1px solid #b7bfaf; padding-top: 18px; }
.featured-apps strong { font-weight: 500; font-size: 16px; }
.featured-apps span { display: block; font-size: 13px; margin-top: 6px; color: var(--muted); }
.featured-apps small { display: block; margin-top: 14px; font-size: 13px; color: var(--muted); }
.directory, .messaging-directory, .ecosystem { border-bottom: 1px solid #bfc5b8; }
.directory > summary, .messaging-directory > summary, .ecosystem > summary { padding: 20px 0; font-size: 15px; min-height: 52px; }
.directory summary > span { color: var(--muted); font-size: 13px; margin-left: 10px; }
.search-label { display: block; font-size: 13px; margin-top: 10px; }
#app-search { display: block; width: 100%; max-width: 550px; padding: 13px 16px; border: 1px solid #9aa58e; border-radius: 10px; background: #faf9f4; margin: 9px 0; }
#app-search::placeholder { color: var(--muted); opacity: 1; }
#search-status { font-size: 13px; color: var(--muted); margin: 12px 0 20px; }
.catalog-group { padding: 0 0 14px; }
.catalog-group summary { padding: 14px 0; border-top: 1px solid #c9cebf; font-size: 14px; }
.catalog-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; }
.catalog-entry { padding: 16px 0; border-bottom: 1px solid #d4d8cc; min-width: 0; }
.catalog-entry strong { display: block; font-size: 14px; font-weight: 500; }
.catalog-entry p { font-size: 13px; line-height: 1.6; color: var(--muted); margin: 5px 0 9px; }
.catalog-entry small { display: block; font-size: 13px; color: var(--muted); }
.catalog-entry a { font-size: 13px; text-decoration: underline; text-underline-offset: 3px; display: inline-block; padding: 5px 0; }
.directory-note { font-size: 13px; color: var(--muted); line-height: 1.6; padding: 20px 0; }
.directory-note a, .ecosystem a { text-decoration: underline; text-underline-offset: 3px; }
.messaging-directory > p { font-size: 13px; padding: 10px 0; }
#gateway-directory { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 24px; }
.gateway-entry { padding: 12px 0; border-bottom: 1px solid #d4d8cc; }
.gateway-entry strong { font-size: 13px; font-weight: 500; }
.gateway-entry small { display: block; font-size: 13px; color: var(--muted); margin-top: 5px; }
.ecosystem { font-size: 13px; }
.ecosystem dt { font-weight: 500; margin-top: 14px; }
.ecosystem dd { margin: 5px 0 0; color: var(--muted); }
.ecosystem > p { padding: 15px 0 24px; color: var(--muted); }
.setup-section { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; padding-top: 60px; padding-bottom: 75px; border-top: 1px solid #d1d4c8; }
.setup-copy h2 { font-size: 39px; }
.setup-copy > p { margin-top: 23px; }
.text-link { display: inline-flex; gap: 25px; align-items: center; min-height: 44px; margin-top: 17px; font-size: 13px; }
.faq details { border-bottom: 1px solid #cdd2c4; }
.faq summary { padding: 20px 0; font-size: 14px; }
.faq details p { font-size: 13px; color: var(--muted); line-height: 1.65; padding: 0 20px 20px 0; }
.closing { background: #dfe5d6; text-align: center; padding: 69px 20px 72px; }
.closing h2 { font-size: 47px; }
.closing p { font-size: 14px; color: var(--muted); margin: 19px 0 25px; }
.site-footer { max-width: 1220px; margin: auto; display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 33px 36px; }
.site-footer .brand img { width: 228px; }
.site-footer p, .site-footer > a:last-child { font-size: 13px; color: var(--muted); line-height: 1.7; }
.noscript-note { padding: 20px; text-align: center; }
@media (max-width: 1100px) {
  .demo-stage { gap: 24px; padding-left: 28px; padding-right: 28px; }
  .result-sheet { padding: 18px; }.result-sheet h2 { font-size: 26px; }
}
@media (max-width: 900px) {
  .demo-stage { grid-template-columns: 1fr 356px; max-width: 760px; }
  .result-sheet { grid-column: 1/-1; max-width: 550px; transform: none; }
  .source-sheet { display: none; }
  .phone-wrap { grid-column: 1/-1; }
  .section-intro { gap: 35px; }.setup-section { gap: 40px; }.section-intro h2 { font-size: 38px; }
  .featured-apps { grid-template-columns: 1fr 1fr; }.catalog-list { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .brand span { display: none; }
  .site-header { height: 76px; padding: 16px 22px; gap: 15px; }.brand img { width: 210px; } .site-header > nav, .site-header > .button { flex-shrink: 0; }
  nav { gap: 0; }.nav-link { display: none; }.nav-cta { min-height: 40px; padding: 10px 14px; font-size: 13px; border-radius: 11px; }
  .hero-copy { padding: 39px 23px 0; }
  h1 { max-width: 380px; font-size: 39px; line-height: 1.06; }
  .mobile-break { display: initial; }.hero-copy > p { font-size: 15px; margin-top: 20px; }
  .hero-actions { gap: 8px; margin-top: 23px; }.hero-actions .button { min-height: 44px; font-size: 13px; padding: 11px 15px; gap: 8px; border-radius: 12px; }
  .gateways { margin-top: 22px; }.gateways > p { font-size: 13px; }.gateway-row { gap: 8px 15px; font-size: 13px; }
  .quiet-link { font-size: 13px; }.landscape { object-position: 20% 60%; }
  .hero::before { background: linear-gradient(#eeebe6fa, #eeebe6b8 18%, #eeebe608 40%, #eeebe632 70%, var(--cream) 99%); }
  .demo-stage { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 23px; padding: 0 20px 34px; }
  .phone-wrap { grid-column: 1/-1; grid-row: 1; width: 350px; }.phone { height: 646px; }
  .source-sheet { grid-column: 1; grid-row: 2; max-width: 350px; width: 100%; justify-self: center; padding-top: 8px; }
  .source-sheet h2 { font-size: 28px; }
  .source-sheet > p:not(.sheet-foot) { font-size: 13px; margin-top: 12px; }.source-sheet dl { display: grid; grid-template-columns: 90px 1fr; gap: 10px; margin: 16px 0; }
  .source-sheet dt, .source-sheet dd { margin: 0; font-size: 13px; }.source-sheet .sheet-foot { display: none; }
  .result-sheet { grid-column: 1/-1; grid-row: auto; max-width: 350px; width: 100%; padding: 21px 23px; transform: none; }
  .result-sheet h2 { font-size: 29px; }.result-sheet dl { font-size: 13px; }
  .section-wrap { padding: 55px 26px; }.section-intro { display: block; }.section-intro h2 { font-size: 36px; }.section-intro > p { font-size: 14px; margin-top: 20px; }
  .featured-apps { gap: 25px 18px; }.featured-apps strong { font-size: 14px; }
  .catalog-list { grid-template-columns: 1fr; }#gateway-directory { grid-template-columns: 1fr 1fr; gap: 0 18px; }
  .setup-section { display: block; margin: 0 26px; padding: 48px 0 49px; }.setup-copy h2 { font-size: 35px; }.setup-copy > p { font-size: 14px; margin-top: 19px; }
  .text-link { font-size: 13px; margin-top: 10px; }.faq { margin-top: 25px; }.faq summary { padding: 19px 0; font-size: 13px; }
  .closing { padding: 50px 24px; }.closing h2 { font-size: 36px; }.closing p { font-size: 13px; }
  .site-footer { padding: 27px 24px; flex-wrap: wrap; gap: 16px; }.site-footer p { order: 3; width: 100%; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }

/* Shared documentation pages. */
.content-page { min-width: 0; }
.content-header { border-bottom: 1px solid #cdd2c4; }
.content-wrap { max-width: 1120px; margin: auto; padding: 78px 36px; }
.page-intro { max-width: 700px; margin-bottom: 48px; }
.eyebrow { margin-bottom: 14px; color: var(--muted); font-size: 13px; }
.page-intro h1 { margin: 0; }
.page-intro > p:last-child { margin-top: 18px; color: var(--muted); font-size: 17px; }
.recipe-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.recipe-card { display: block; min-width: 0; padding-bottom: 20px; border-bottom: 1px solid #bfc5b8; }
.recipe-card img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; background: #dfe5d6; }
.recipe-card h2 { margin-top: 17px; font-size: 28px; }
.recipe-card p { margin-top: 10px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.recipe-card:hover h2, .content-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.content-footer { align-items: flex-start; border-top: 1px solid #cdd2c4; }
.content-footer > div { display: grid; gap: 8px; font-size: 13px; }
.content-footer strong { font-weight: 500; }
.content-footer a { color: var(--muted); }
@media (max-width: 760px) { .content-wrap { padding: 54px 24px; }.recipe-grid { grid-template-columns: 1fr; gap: 30px; }.content-header { height: auto; flex-wrap: wrap; }.content-header nav { flex-basis: 100%; justify-content: center; flex-wrap: wrap; gap: 3px 14px; }.content-header nav .nav-link { display: inline-flex; align-items: center; min-height: 38px; }.content-footer { display: grid; grid-template-columns: 1fr 1fr; }.content-footer .brand { grid-column: 1 / -1; }.content-footer > div { min-width: 0; } }
.recipe-page > video, .explainer-section > video, .founder-video { display: block; width: 100%; max-width: 820px; border-radius: 14px; background: #dfe5d6; }
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 30px 0 6px; }.duo figure { margin: 0; }.duo img { width: 100%; border-radius: 16px; display: block; }.duo figcaption { font-size: 14px; color: var(--muted); margin-top: 8px; text-transform: uppercase; letter-spacing: 1px; }
.fiction-note { margin: 9px 0 0; color: var(--muted); font-size: 13px; }
.step-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin: 48px 0; }
.step-grid > div { padding-top: 17px; border-top: 1px solid #a9afa5; }.step-grid h2, .more-tasks h2, .explainer-section h2 { font-size: 27px; }.step-grid p, .more-tasks p, .more-tasks li, .explainer-section p { margin-top: 11px; color: var(--muted); font-size: 14px; line-height: 1.65; }.more-tasks { max-width: 720px; margin: 0 0 30px; }.more-tasks ul { padding-left: 20px; }.more-tasks li { padding-left: 4px; }
@media (max-width: 760px) { .duo, .step-grid { grid-template-columns: 1fr; gap: 22px; margin: 35px 0; } }
.explainer-section { max-width: 820px; padding: 45px 0; border-top: 1px solid #bfc5b8; }.explainer-section h2 { margin-bottom: 14px; }.explainer-section > video { margin-top: 24px; }
.text-example { background: #f3f5ed; padding: 28px; border: 0; border-radius: 14px; }.text-bubble { width: fit-content; max-width: min(88%, 620px); margin-top: 12px; padding: 11px 14px; border-radius: 18px; line-height: 1.5; }.text-bubble.sent { margin-left: auto; background: #6b8e4e; color: #fff; border-bottom-right-radius: 4px; }.text-bubble.received { background: #fff; color: var(--ink); border-bottom-left-radius: 4px; }
.response-calculator { display: grid; gap: 18px; }.response-calculator label { display: grid; gap: 7px; color: var(--ink); font-size: 14px; }.response-calculator input { width: 100%; max-width: 360px; min-height: 46px; padding: 10px 12px; border: 1px solid #9aa58e; border-radius: 8px; background: #faf9f4; color: var(--ink); font: inherit; }.response-calculator input:focus-visible { outline: 3px solid #607349; outline-offset: 2px; }.response-calculator output { margin-top: 6px; font-size: 15px; line-height: 1.55; }
.founder-copy { max-width: 720px; margin: 43px 0 32px; }.founder-copy h2 { font-size: 30px; }.founder-copy p { margin-top: 14px; color: var(--muted); line-height: 1.65; }.content-faq { max-width: 820px; margin-bottom: 30px; }
@media (max-width: 600px) { .site-header { height: auto; min-height: 76px; flex-wrap: wrap; }.site-header .main-nav { flex-basis: 100%; justify-content: center; flex-wrap: wrap; gap: 3px 14px; }.site-header .main-nav .nav-link { display: inline-flex; align-items: center; min-height: 38px; }.site-header .main-nav .nav-cta { margin-left: 4px; } }
