/* Shared reading and download pages, scoped away from the landing and checkout. */
body.information-page {
  --info-ink: #00181e;
  --info-paper: #fffaf0;
  --info-mint: #94d2bd;
  --info-teal: #005f73;
  --info-orange: #d34b10;
  --info-muted: #526563;
  margin: 0;
  background: var(--info-paper);
  color: var(--info-ink);
  font-family: "Raleway", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.information-page *, .information-page *::before, .information-page *::after { box-sizing: border-box; }
.information-page :is(h1,h2,h3) { font-family: "Titan One", sans-serif; font-weight: 400; letter-spacing: -.025em; }
.information-page a { text-underline-offset: 4px; }
.information-page :is(a,button,select):focus-visible { outline: 3px solid #0a9396; outline-offset: 5px; }
.information-page ::selection { color: #00181e; background: #94d2bd; }
.information-page .information-skip { position: absolute; z-index: 30; top: 12px; left: 16px; padding: 12px 20px; background: #fffaf0; color: #00181e; transform: translateY(-160%); }
.information-page .information-skip:focus { transform: translateY(0); }
.information-page .information-header { min-height: 180px; background: #00181e; color: #fffaf0; }
.information-page .information-header-photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.information-page .information-header-inner { position: relative; z-index: 2; display: flex; align-items: center; gap: 36px; width: 90.6%; max-width: 1440px; min-height: 144px; margin: auto; }
.information-page .information-header .brand { flex-shrink: 0; display: inline-flex; align-items: center; gap: 12px; color: #fff; font: 400 clamp(30px,3vw,44px)/1 "Titan One",sans-serif; text-decoration: none; }
.information-page .information-header .brand-glasses { width: clamp(54px,5.4vw,76px); height: auto; }
.information-page #information-site-nav { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.information-page :is(.information-nav-links,.information-nav-actions) { display: flex; align-items: center; gap: clamp(16px,2.2vw,32px); }
.information-page #information-site-nav a { font-weight: 750; font-size: 15px; color: #fffaf0; white-space: nowrap; text-decoration: none; text-shadow: 0 2px 12px #00181e; }
.information-page #information-site-nav a:hover { color: var(--info-mint); }
.information-page #information-site-nav select { min-height: 44px; background: #00181e40; color: #fff; border: 1px solid #94d2bd66; border-radius: 8px; padding: 8px 12px; font: 600 15px "Raleway", sans-serif; }
.information-page #information-site-nav option { color: #00181e; background: #fffaf0; }
.information-page #information-site-nav .information-cta { display: inline-flex; align-items: center; gap: 20px; min-height: 52px; padding: 14px 22px; border-radius: 9px; background: var(--info-orange); color: #fff; font-size: 14px; text-shadow: none; }
.information-page .information-cta span { font: 26px/1 sans-serif; }
.information-page #information-site-nav .information-cta:hover { background: #bb3e03; }
.information-page .information-menu-toggle { display: none; }
.information-page .information-header .footer-wave-toggle { bottom: 8px; right: 16px; }
.information-page footer.footer-photo .footer-wave-toggle { left: 20px; right: auto; bottom: 8px; }
.information-page .information-main { width: 90.6%; max-width: 1305px; margin: auto; padding: 36px 0 96px; }
.information-page .information-back { display: inline-flex; align-items: center; gap: 12px; color: var(--info-muted); text-decoration: none; font-size: 14px; font-weight: 650; }
.information-page .information-back:hover { color: var(--info-teal); }
.information-page .information-layout { display: grid; grid-template-columns: 235px minmax(0,1fr); gap: clamp(40px,6vw,96px); align-items: start; margin-top: 54px; }
.information-page .information-sidebar { position: sticky; top: 32px; }
.information-page .information-eyebrow { margin: 0 0 24px; color: var(--info-teal); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; line-height: 1.6; }
.information-page .information-page-nav { display: flex; flex-direction: column; gap: 5px; }
.information-page .information-page-nav a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 16px; border-radius: 8px; font-size: 14px; line-height: 1.5; font-weight: 650; color: var(--info-muted); text-decoration: none; }
.information-page .information-page-nav a[aria-current="page"] { background: var(--info-ink); color: var(--info-mint); }
.information-page .information-page-nav a:not([aria-current]):hover { background: #94d2bd24; color: var(--info-teal); }
.information-page .information-page-nav a > span:last-child { color: #338d7e; font-size: 18px; }
.information-page .information-page-nav a[aria-current] > span:last-child { color: var(--info-mint); }
.information-page .information-contact { border-top: 1px solid #d5d8ca; margin-top: 30px; padding-top: 24px; }
.information-page .information-handwritten { font: 400 25px/1.3 "Bryndan", cursive; color: #327b68; }
.information-page .information-contact p { margin: 0 0 12px; }
.information-page .information-contact a { color: var(--info-teal); font-size: 14px; font-weight: 600; }
.information-page .legal-document { max-width: 880px; min-width: 0; }
.information-page .legal-document h1 { margin: 0 0 20px; color: var(--info-ink); font-size: clamp(38px,4.9vw,68px); line-height: 1.06; text-wrap: balance; }
.information-page .legal-document > h1 + p { margin: 0 0 32px; font-size: 13px; color: var(--info-muted); }
.information-page .legal-document section { padding: 30px 0; border-bottom: 1px solid #d6d9ca; scroll-margin-top: 24px; }
.information-page .legal-document section:first-of-type { border-top: 1px solid #d6d9ca; }
.information-page .legal-document section:last-child { border-bottom: 0; padding-bottom: 0; }
.information-page .legal-document h2 { color: var(--info-teal); margin: 0 0 16px; font-size: clamp(22px,2.2vw,28px); line-height: 1.2; }
.information-page .legal-document h3 { margin: 0 0 12px; font-size: 21px; }
.information-page .legal-document :is(p,li) { font-size: 16px; line-height: 1.85; color: #344d50; }
.information-page .legal-document p { margin: 12px 0 0; }
.information-page .legal-document strong { color: #17383c; font-weight: 750; }
.information-page .legal-document a:not(.information-download) { color: var(--info-teal); text-decoration: underline; overflow-wrap: anywhere; }
.information-page .legal-document ul { margin: 18px 0; padding-left: 22px; list-style: disc; }
.information-page .legal-document li { margin: 10px 0; padding-left: 4px; }
.information-page .legal-document li::marker { color: #0a9396; }
.information-page .legal-document section > div { padding: 24px 28px; border-left: 3px solid #0a9396; border-radius: 0 12px 12px 0; background: #94d2bd24; margin-top: 26px; }
.information-page .legal-document .information-eyebrow { font-size: 12px; color: var(--info-teal); margin: 0 0 20px; }
.information-page .information-download { display: inline-flex; align-items: center; gap: 16px; margin: 0 0 32px; padding: 13px 20px; color: var(--info-ink); background: #94d2bd66; border: 1px solid #94d2bd; border-radius: 8px; text-decoration: none; font-weight: 750; font-size: 14px; }
.information-page .information-download::after { content: "↓"; font-size: 22px; }
.information-page .information-download:hover { background: #94d2bd; }
.information-page .information-apps-hero { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(260px,1fr); align-items: center; gap: 8%; padding: 48px 0 64px; }
.information-page .information-apps-copy h1 { font-size: clamp(42px,5.5vw,76px); line-height: 1.03; margin: 0 0 28px; }
.information-page .information-apps-copy h1 span { display: block; color: var(--info-teal); }
.information-page .information-apps-intro { max-width: 570px; color: #344d50; font-size: 18px; line-height: 1.8; margin: 0 0 30px; }
.information-page .information-status-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #0a9396; margin-right: 8px; }
.information-page .information-store-links { display: flex; flex-wrap: wrap; gap: 12px; }
.information-page .information-store-button { display: inline-flex; align-items: center; gap: 12px; padding: 14px 22px; min-height: 70px; background: var(--info-ink); border: 1px solid #26575b; border-radius: 11px; color: #fffaf0; text-decoration: none; transition: background .2s; }
.information-page .information-store-button:hover { background: #005f73; }
.information-page .information-store-button svg { width: 30px; height: 30px; }
.information-page .information-store-button .text-slate-300 { color: #c3ded3; }
.information-page .information-apps-note { color: var(--info-muted); font-size: 13px; line-height: 1.6; margin: 18px 0 26px; }
.information-page .information-account-link { color: var(--info-teal); font-size: 14px; font-weight: 700; text-decoration: underline; }
.information-page .information-apps-visual { position: relative; display: grid; justify-items: center; margin: 0; isolation: isolate; }
.information-page .information-apps-visual img { width: min(100%,270px); height: auto; max-height: 520px; object-fit: contain; transform: rotate(4deg); filter: drop-shadow(12px 20px 18px #00181e26); }
.information-page .information-phone-halo { position: absolute; z-index: -1; inset: 15% -2% 14%; border-radius: 50%; background: #94d2bd38; }
.information-page .information-apps-visual figcaption { position: relative; margin-top: 24px; text-align: center; }
.information-page .information-apps-features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; padding: 42px 0; margin-bottom: 42px; border-top: 1px solid #c9d5c6; border-bottom: 1px solid #c9d5c6; }
.information-page .information-feature-number { color: #0a9396; font: 400 38px/1 "Titan One", sans-serif; }
.information-page .information-apps-features h2 { color: var(--info-ink); font-size: 24px; line-height: 1.2; margin: 18px 0 12px; }
.information-page .information-apps-features p { color: var(--info-muted); font-size: 16px; line-height: 1.7; margin: 0; }
.information-apps-page .information-main > .information-sidebar { position: static; }
.information-apps-page .information-main > .information-sidebar .information-page-nav { flex-direction: row; flex-wrap: wrap; }
.information-apps-page .information-main > .information-sidebar .information-contact { display: none; }
@media (min-width: 1600px) { .information-page .information-header-inner { min-height: 162px; } .information-page .information-header { min-height: 200px; } }
@media (max-width: 1100px) {
  .information-page .information-header-inner { gap: 22px; }
  .information-page .information-header .brand { font-size: 32px; }
  .information-page .information-header .brand-glasses { width: 55px; }
  .information-page :is(.information-nav-links,.information-nav-actions) { gap: 16px; }
  .information-page #information-site-nav a { font-size: 13px; }
  .information-page #information-site-nav .information-cta { padding: 12px 14px; gap: 10px; font-size: 12px; }
  .information-page .information-layout { grid-template-columns: 210px minmax(0,1fr); gap: 40px; }
}
@media (max-width: 900px) {
  .information-page .information-header { min-height: 146px; }
  .information-page .information-header-inner { flex-wrap: wrap; min-height: 108px; justify-content: space-between; padding: 28px 0; }
  .information-page .information-menu-toggle { display: grid; gap: 6px; place-content: center; width: 44px; height: 44px; border: 1px solid #94d2bd80; border-radius: 8px; background: #00181e99; color: white; }
  .information-page .information-menu-toggle span { width: 20px; height: 2px; background: currentColor; }
  .information-page #information-site-nav { display: none; flex-basis: 100%; margin-bottom: 12px; padding: 22px; background: #00181eee; border: 1px solid #94d2bd40; border-radius: 12px; }
  .information-page .menu-open #information-site-nav { display: flex; flex-wrap: wrap; }
  .information-page :is(.information-nav-links,.information-nav-actions) { flex-wrap: wrap; gap: 22px; }
  .information-page #information-site-nav a { font-size: 15px; padding: 8px 0; }
  .information-page .information-layout { grid-template-columns: minmax(0,1fr); gap: 40px; margin-top: 32px; }
  .information-page .information-sidebar { position: static; }
  .information-page .information-page-nav { flex-direction: row; flex-wrap: wrap; gap: 6px; }
  .information-page .information-contact { display: none; }
  .information-page .information-sidebar > .information-eyebrow { margin-bottom: 12px; }
  .information-page .information-apps-hero { gap: 30px; grid-template-columns: minmax(0,1fr) minmax(200px,.7fr); }
  .information-page .information-apps-copy h1 { font-size: 46px; }
  .information-page .information-apps-visual img { width: min(100%,230px); }
  .information-page .information-apps-features { gap: 24px; }
}
@media (max-width: 600px) {
  .information-page .information-main { width: calc(100% - 40px); padding: 26px 0 54px; }
  .information-page .information-header-inner { width: calc(100% - 40px); }
  .information-page .information-header-photo { object-position: 60% 20%; }
  .information-page .information-header .brand { font-size: 32px; gap: 10px; }
  .information-page .information-header .brand-glasses { width: 56px; }
  .information-page .information-page-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .information-page .information-page-nav a { padding: 12px; font-size: 12px; }
  .information-page .information-layout { gap: 36px; }
  .information-page .legal-document h1 { font-size: clamp(32px,9vw,48px); }
  .information-page .legal-document :is(p,li) { font-size: 15px; line-height: 1.8; }
  .information-page .legal-document h2 { font-size: 23px; }
  .information-page .legal-document section { padding: 26px 0; }
  .information-page .legal-document section > div { padding: 20px; }
  .information-page .information-apps-hero { grid-template-columns: minmax(0,1fr); padding: 38px 0; gap: 42px; }
  .information-page .information-apps-copy h1 { font-size: clamp(36px,10vw,52px); }
  .information-page .information-apps-intro { font-size: 16px; }
  .information-page .information-store-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .information-page .information-store-button { padding: 12px; gap: 8px; }
  .information-page .information-store-button svg { width: 24px; height: 24px; }
  .information-page .information-store-button .text-xs { font-size: 9px; }
  .information-page .information-store-button .text-lg { font-size: 16px; }
  .information-page .information-apps-visual img { width: 220px; }
  .information-page .information-phone-halo { inset: 10% 0 15%; }
  .information-page .information-apps-features { grid-template-columns: minmax(0,1fr); gap: 30px; padding: 32px 0; }
  .information-page .information-feature-number { font-size: 30px; }
  .information-page .information-apps-features h2 { margin-top: 12px; font-size: 24px; }
  .information-page .information-apps-features p { font-size: 15px; }
}
@media (max-width: 380px) {
  .information-page .information-header .brand { font-size: 27px; gap: 8px; }
  .information-page .information-header .brand-glasses { width: 44px; }
  .information-page .information-header-inner { gap: 16px; }
  .information-page .information-store-button { padding: 12px 9px; gap: 6px; }
  .information-page .information-store-button .text-lg { font-size: 14px; }
}
@media print {
  .information-page .information-header, .information-page .information-sidebar, .information-page .information-back, .information-page footer, .information-page .information-download { display: none; }
  body.information-page { background: white; color: black; }
  .information-page .information-main { width: 100%; max-width: none; padding: 0; }
  .information-page .information-layout { display: block; margin: 0; }
  .information-page .legal-document { max-width: none; }
  .information-page .legal-document :is(p,li) { font-size: 11pt; }
  .information-page .legal-document h1 { font-size: 26pt; }
  .information-page .legal-document h2 { font-size: 16pt; break-after: avoid; }
}
