:root {
  color-scheme:light;
  --bg:#f9f9f6;
  --ink:#272b28;
  --muted:#656b64;
  --line:#e2e5dc;
  --green:#edf2e5;
  --lavender:#eeebf7;
  --peach:#f8e9dc
}
* {
  box-sizing:border-box
}
html {
  scroll-padding-top:32px
}
body {
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased
}
a {
  color:inherit;
  text-decoration:none
}
svg {
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex-shrink:0
}
button,a,summary {
  -webkit-tap-highlight-color:transparent
}
a:focus-visible,summary:focus-visible {
  outline:3px solid #695d9b;
  outline-offset:6px;
  border-radius:4px
}
::selection {
  background:#dfd9ef
}
h1,h2,h3,p {
  margin:0
}
h1,h2,h3 {
  font-weight:500
}
p {
  line-height:1.65
}
.wrap {
  width:min(1120px,calc(100% - 80px));
  margin-inline:auto
}
.icon-definitions {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden
}
.serif {
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-style:italic;
  letter-spacing:-.055em
}
.eyebrow {
  font-size:0.625rem;
  font-weight:650;
  letter-spacing:1.65px;
  line-height:1.6
}
.status-dot {
  display:inline-block;
  width:7px;
  height:7px;
  background:#778664;
  border-radius:50%;
  flex-shrink:0
}
.skip-link {
  position:absolute;
  left:16px;
  top:-100px;
  padding:12px;
  background:var(--ink);
  color:white;
  z-index:10
}
.skip-link:focus {
  top:12px
}
.site-header {
  height:112px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}
.brand {
  display:inline-flex;
  align-items:center;
  font-size:1.625rem;
  letter-spacing:-1.2px;
  font-weight:650
}
.brand-icon {
  width:35px;
  height:35px;
  border-radius:11px;
  background:#e7ecdf;
  color:#4b5a40;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:10px
}
.brand-icon svg {
  width:26px;
  height:26px;
  stroke-width:1.55
}
.brand-period {
  color:#7c886d
}
.site-header nav {
  display:flex;
  gap:32px;
  font-size:0.8125rem
}
.site-header nav a {
  padding-block:14px
}
.header-link {
  display:flex;
  align-items:center;
  line-height:1;
  min-height:44px;
  gap:20px;
  font-size:0.75rem;
  border:1px solid #d8ddd0;
  border-radius:30px;
  padding:12px 18px
}
.header-link span {
  font-size:1rem
}
.hero {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  min-height:630px;
  padding-top:25px;
  padding-bottom:60px;
  gap:12px
}
.hero-copy {
  position:relative;
  z-index:2
}
.hero .eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:25px;
  font-size:0.5625rem;
  letter-spacing:1.4px
}
h1 {
  font-size:clamp(3rem,1rem + 4vw,4.375rem);
  line-height:1.09;
  letter-spacing:-3.5px
}
.hero-description {
  max-width:365px;
  margin-top:25px;
  color:var(--muted);
  font-size:1.0625rem;
  line-height:1.7
}
.button {
  display:inline-flex;
  gap:32px;
  align-items:center;
  justify-content:center;
  background:var(--ink);
  color:white;
  padding:17px 23px;
  border-radius:100px;
  font-size:0.8125rem;
  margin-top:31px
}
.button svg {
  width:19px;
  height:19px
}
.availability-note {
  font-size:0.6875rem;
  color:var(--muted);
  margin-top:15px;
  margin-left:8px
}
.hero-art {
  height:520px;
  position:relative;
  isolation:isolate;
  min-width:0
}
.orbit {
  position:absolute;
  border:1px solid #e4e7dc;
  border-radius:50%;
  z-index:-2;
  left:50%;
  top:49%;
  transform:translate(-50%,-50%)
}
.orbit-one {
  width:min(420px,85%);
  height:auto;
  aspect-ratio:1;
  background:radial-gradient(ellipse,#eaf0df99,transparent 72%)
}
.orbit-two {
  width:510px;
  height:510px
}
.thing-card {
  position:absolute;
  left:21%;
  top:66px;
  width:290px;
  background:#fff;
  border:1px solid #eaebe5;
  border-radius:20px;
  padding:23px;
  box-shadow:0 18px 50px #363c2810,0 2px 6px #363c2806;
  transform:rotate(-6deg)
}
.card-top {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.category-label {
  font-size:0.5rem;
  font-weight:650;
  letter-spacing:1.6px;
  color:#707568
}
.dots {
  font-size:0.8125rem;
  letter-spacing:2px;
  color:#91948b
}
.passport-cover {
  width:95px;
  height:119px;
  border-radius:5px 11px 11px 5px;
  background:#e3e0ef;
  color:#776d91;
  margin:24px auto 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:inset 5px 0 #d5d0e4,3px 5px 9px #332a4210;
  transform:rotate(9deg)
}
.passport-cover svg {
  width:35px;
  height:35px;
  stroke-width:1.1
}
.passport-cover span {
  font-size:0.4375rem;
  letter-spacing:2px
}
.passport-cover .passport-lines {
  font-size:0.625rem;
  color:#9f97b3
}
.thing-card h2 {
  font-size:1.375rem;
  letter-spacing:-.6px
}
.thing-card>p {
  font-size:0.625rem;
  color:var(--muted);
  margin-top:6px
}
.card-divider {
  height:1px;
  background:#f0f1eb;
  margin-block:20px 16px
}
.expiry-row {
  display:flex;
  align-items:center;
  gap:9px
}
.icon-tile {
  display:inline-flex;
  width:40px;
  height:40px;
  border-radius:12px;
  align-items:center;
  justify-content:center;
  flex-shrink:0
}
.icon-tile svg {
  width:21px;
  height:21px
}
.lavender {
  background:var(--lavender);
  color:#796a9c
}
.peach {
  background:var(--peach);
  color:#9d7553
}
.green {
  background:var(--green);
  color:#6b8057
}
.tiny-label {
  display:block;
  font-size:0.5625rem;
  color:var(--muted);
  line-height:1.5
}
.expiry-row strong {
  display:block;
  font-size:0.6875rem;
  font-weight:500;
  margin-top:2px
}
.pill {
  font-size:0.5rem;
  color:#587047;
  background:#eef3e7;
  border-radius:20px;
  padding:5px 8px;
  margin-left:auto
}
.reminder-card {
  position:absolute;
  right:-4px;
  top:95px;
  display:flex;
  align-items:center;
  gap:11px;
  background:#fffdf9;
  border:1px solid #eeeee5;
  border-radius:17px;
  padding:15px 20px 15px 14px;
  box-shadow:0 9px 25px #30362a09;
  transform:rotate(5deg)
}
.reminder-card strong,.attachment-card strong {
  display:block;
  font-size:0.75rem;
  font-weight:550;
  margin:3px 0 5px
}
.reminder-date {
  display:block;
  font-size:0.5625rem;
  color:var(--muted)
}
.reminder-date span {
  padding-inline:5px
}
.attachment-card {
  position:absolute;
  left:5%;
  bottom:56px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid #e5e8db;
  background:#fff;
  border-radius:15px;
  padding:13px 17px;
  box-shadow:0 14px 30px #30362a0b;
  transform:rotate(4deg)
}
.file-check {
  color:#72845c;
  margin-left:12px
}
.file-check svg {
  width:16px;
  height:16px
}
.art-spark {
  position:absolute;
  color:#919e7e
}
.spark-one {
  top:28px;
  left:27%;
  font-size:2.5rem;
  font-weight:200
}
.spark-two {
  bottom:125px;
  right:1%;
  font-size:2.9375rem
}
.art-caption {
  position:absolute;
  bottom:12px;
  left:33%;
  font-family:Georgia,serif;
  font-size:1.0625rem;
  font-style:italic;
  color:#6f7b62;
  transform:rotate(-4deg)
}
.categories {
  padding-block:32px 40px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  text-align:center
}
.categories>p {
  font-size:0.5625rem;
  letter-spacing:1.65px;
  color:var(--muted)
}
.categories ul {
  display:flex;
  justify-content:space-between;
  gap:20px;
  list-style:none;
  padding:0;
  margin:24px 0 0
}
.categories li {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:0.75rem;
  white-space:nowrap
}
.categories svg {
  width:20px;
  height:20px;
  color:#777f6c;
  stroke-width:1.4
}
.features {
  padding-block:103px 95px
}
.section-heading {
  text-align:center;
  margin-bottom:43px
}
.section-heading h2 {
  font-size:2.6875rem;
  letter-spacing:-1.9px;
  line-height:1.2;
  margin-top:15px
}
.section-heading>p:last-child {
  color:var(--muted);
  font-size:0.875rem;
  margin-top:17px
}
.feature-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px
}
.feature {
  border-radius:21px;
  padding:26px 29px 31px;
  min-width:0
}
.feature-things {
  background:#efedf5
}
.feature-dates {
  background:#edf1e6
}
.feature-files {
  background:#f4eee5
}
.feature-illustration {
  height:218px;
  position:relative;
  margin-bottom:21px
}
.step {
  font-size:0.5rem;
  letter-spacing:1.5px;
  color:#666b60;
  font-weight:600
}
.feature h3 {
  font-size:1.3125rem;
  letter-spacing:-.6px;
  margin-top:11px;
  margin-bottom:10px
}
.feature>p {
  font-size:0.8125rem;
  color:#60655f;
  line-height:1.8
}
.collection-art {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-inline:7px;
  gap:9px
}
.mini-thing {
  display:flex;
  align-items:center;
  gap:12px;
  background:#ffffffd9;
  border:1px solid white;
  box-shadow:0 4px 13px #41384c06;
  padding:10px;
  border-radius:12px;
  font-size:0.6875rem;
  transform:rotate(-4deg)
}
.mini-thing:nth-child(2) {
  transform:rotate(3deg) translateX(8px)
}
.mini-thing:nth-child(3) {
  transform:rotate(-2deg)
}
.mini-thing .icon-tile {
  width:31px;
  height:31px;
  border-radius:9px
}
.mini-thing svg {
  width:17px;
  height:17px
}
.calendar-page {
  position:absolute;
  width:154px;
  height:166px;
  top:17px;
  left:50%;
  transform:translateX(-50%) rotate(-6deg);
  background:#fffefa;
  border:1px solid #e4e6da;
  border-radius:13px;
  box-shadow:0 8px 16px #38442b0a;
  text-align:center;
  padding-top:16px
}
.calendar-page>span:first-child {
  font-size:0.5625rem;
  letter-spacing:2px;
  border-bottom:1px solid #e8eadd;
  padding-bottom:12px;
  display:block;
  color:#778568
}
.calendar-page strong {
  display:block;
  font-size:4.0625rem;
  letter-spacing:-5px;
  font-weight:400;
  line-height:1.2;
  color:#59674a
}
.calendar-page>span:last-child {
  font-size:0.5625rem;
  color:#6d7466
}
.date-badge,.attached-badge {
  position:absolute;
  display:flex;
  align-items:center;
  gap:7px;
  background:#fffefa;
  border:1px solid #e4e6da;
  padding:11px 14px;
  border-radius:22px;
  font-size:0.5625rem;
  bottom:11px;
  right:0;
  transform:rotate(4deg);
  box-shadow:0 4px 12px #343c2406
}
.date-badge svg,.attached-badge svg {
  width:14px;
  height:14px;
  color:#73815e
}
.paper {
  position:absolute;
  left:50%;
  width:139px;
  height:162px;
  top:22px;
  border:1px solid #e5ddcf;
  border-radius:9px;
  background:#fffdfa
}
.paper-back {
  transform:translateX(-39%) rotate(12deg);
  background:#e9dfd0
}
.paper-front {
  padding:20px;
  transform:translateX(-58%) rotate(-7deg);
  box-shadow:0 6px 20px #44322108
}
.paper-front>svg {
  color:#a18b6b;
  width:31px;
  height:31px
}
.paper-front>span {
  display:block;
  font-size:0.625rem;
  margin:9px 0 14px
}
.paper-front i {
  display:block;
  height:3px;
  background:#ebe7df;
  width:100%;
  margin-top:7px;
  border-radius:3px
}
.paper-front i:last-child {
  width:65%
}
.attached-badge {
  right:2px;
  bottom:9px;
  transform:rotate(5deg)
}
.local-section {
  display:flex;
  align-items:center;
  gap:27px;
  padding-block:36px;
  border-block:1px solid var(--line)
}
.local-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:74px;
  height:84px;
  background:#eaf0e0;
  border-radius:35px 35px 24px 24px;
  color:#71815c;
  transform:rotate(-7deg)
}
.local-icon svg {
  width:30px;
  height:30px;
  stroke-width:1.3
}
.local-section .eyebrow {
  font-size:0.5rem;
  letter-spacing:1.4px
}
.local-section h2 {
  font-size:1.625rem;
  letter-spacing:-.9px;
  margin-top:8px
}
.local-section p:last-child {
  font-size:0.75rem;
  color:var(--muted);
  margin-top:10px
}
.local-note {
  margin-left:auto;
  font-size:0.9375rem;
  line-height:1.6;
  transform:rotate(-4deg);
  color:#778568
}
.local-note .serif {
  font-size:1.25rem;
  letter-spacing:-.5px
}
.faq {
  display:grid;
  grid-template-columns:1fr 1.6fr;
  gap:80px;
  padding-block:100px
}
.faq h2 {
  font-size:2.6875rem;
  letter-spacing:-1.8px;
  line-height:1.15;
  margin-top:15px
}
.faq-list {
  border-top:1px solid var(--line)
}
details {
  border-bottom:1px solid var(--line)
}
summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  list-style:none;
  cursor:pointer;
  font-size:0.8125rem;
  line-height:1.5;
  padding:21px 0
}
summary::-webkit-details-marker {
  display:none
}
summary>span {
  font-size:1.25rem;
  color:#79816f;
  font-weight:300
}
details[open] summary>span {
  transform:rotate(45deg)
}
details p {
  color:var(--muted);
  font-size:0.8125rem;
  padding:0 28px 23px 0;
  line-height:1.8
}
.closing {
  text-align:center;
  background:#edf1e6;
  border:1px solid #e5eadc;
  border-radius:26px;
  padding:49px 25px 52px
}
.brand-icon.large {
  width:51px;
  height:51px;
  border-radius:16px;
  background:#dde5d2;
  margin:0 0 21px;
  transform:rotate(-7deg)
}
.brand-icon.large svg {
  width:36px;
  height:36px
}
.closing .eyebrow {
  font-size:0.5rem;
  letter-spacing:1.6px
}
.closing h2 {
  font-size:2.75rem;
  letter-spacing:-1.8px;
  line-height:1.15;
  margin-top:17px
}
.closing>p:not(.eyebrow) {
  font-size:0.8125rem;
  color:var(--muted);
  margin-top:18px
}
.release-status {
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid #d5ddc9;
  background:#f7f9f2;
  border-radius:30px;
  padding:14px 21px;
  font-size:0.75rem;
  margin-top:26px
}
.site-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-block:43px
}
.site-footer .brand {
  font-size:1.3125rem
}
.site-footer .brand-icon {
  width:29px;
  height:29px;
  border-radius:9px
}
.site-footer .brand-icon svg {
  width:21px;
  height:21px
}
.site-footer p,.site-footer>span {
  color:var(--muted);
  font-size:0.625rem
}
@media(hover:hover) {
  nav a:hover,.header-link:hover {
    color:#64734e
  }
  .button:hover {
    background:#45513a
  }
  .faq summary:hover {
    color:#66764f
  }
}
@media(prefers-reduced-motion:no-preference) {
  html {
    scroll-behavior:smooth
  }
  .button,.header-link {
    transition:background .2s,color .2s
  }
  .hero-art {
    animation:appear .8s ease-out both
  }
  @keyframes appear {
    from {
      opacity:0;
      translate:0 12px
    }
    to {
      opacity:1;
      translate:0 0
    }
  }
}
@media(min-width:1440px) {
  .hero {
    min-height:660px
  }
}
@media(max-width:1050px) {
  .wrap {
    width:calc(100% - 64px)
  }
  .hero {
    grid-template-columns:1fr 1fr
  }
  .hero-art {
    transform:scale(.87);
    transform-origin:center right;
    margin-left:-45px
  }
  .reminder-card {
    right:-8px
  }
  .categories ul {
    flex-wrap:wrap;
    justify-content:center;
    gap:22px 32px
  }
  .feature {
    padding:20px
  }
  .feature h3 {
    font-size:1.1875rem
  }
  .local-note {
    display:none
  }
  .faq {
    gap:40px
  }
}
@media(max-width:900px) {
  .wrap {
    width:calc(100% - 40px)
  }
  .site-header {
    height:88px
  }
  .site-header nav {
    display:none
  }
  .header-link {
    font-size:0.6875rem;
    padding:10px 13px;
    gap:13px
  }
  .brand {
    font-size:1.5rem
  }
  .hero {
    grid-template-columns:minmax(0,1fr);
    padding-top:41px;
    padding-bottom:35px;
    gap:12px;
    text-align:center
  }
  .hero .eyebrow {
    justify-content:center;
    font-size:0.5rem
  }
  .hero h1 {
    font-size:clamp(2.875rem,1rem + 6vw,4rem);
    letter-spacing:-2.5px
  }
  .hero-description {
    margin-inline:auto;
    font-size:1rem;
    max-width:330px;
    margin-top:22px
  }
  .button {
    margin-top:25px
  }
  .availability-note {
    margin-left:0
  }
  .hero-art {
    width:460px;
    max-width:100%;
    margin:0 auto;
    transform:none;
    height:470px;
    text-align:left
  }
  .orbit-one {
    width:85%;
    height:auto;
    aspect-ratio:1
  }
  .orbit-two {
    width:100%;
    height:auto;
    aspect-ratio:1
  }
  .thing-card {
    left:19%;
    top:60px;
    width:265px;
    padding:20px
  }
  .passport-cover {
    margin-top:18px;
    margin-bottom:17px;
    width:82px;
    height:103px
  }
  .reminder-card {
    top:91px;
    right:0;
    padding:12px;
    gap:8px
  }
  .reminder-card strong {
    font-size:0.625rem
  }
  .reminder-card .icon-tile {
    width:32px;
    height:32px
  }
  .attachment-card {
    left:4%;
    bottom:54px;
    padding:11px 14px
  }
  .art-caption {
    bottom:13px;
    left:30%;
    font-size:1rem
  }
  .spark-one {
    top:25px;
    left:19%
  }
  .spark-two {
    bottom:107px;
    right:2%
  }
  .categories {
    padding-block:27px 30px
  }
  .categories ul {
    display:grid;
    grid-template-columns:repeat(2,max-content);
    justify-content:center;
    text-align:left;
    gap:20px 28px
  }
  .categories li {
    font-size:0.6875rem
  }
  .categories>p {
    font-size:0.5rem
  }
  .features {
    padding-block:65px 55px
  }
  .section-heading h2 {
    font-size:2.125rem;
    letter-spacing:-1.4px
  }
  .eyebrow {
    font-size:0.5rem;
    letter-spacing:1.3px
  }
  .section-heading>p:last-child {
    font-size:0.8125rem
  }
  .feature-grid {
    grid-template-columns:minmax(0,1fr);
    gap:15px;
    max-width:440px;
    margin-inline:auto
  }
  .feature {
    padding:25px 30px 30px
  }
  .feature-illustration {
    height:210px;
    max-width:270px;
    margin-inline:auto;
    margin-bottom:14px
  }
  .feature h3 {
    font-size:1.4375rem
  }
  .feature>p {
    font-size:0.875rem
  }
  .step {
    font-size:0.5625rem
  }
  .local-section {
    align-items:flex-start;
    gap:18px;
    padding-block:29px
  }
  .local-icon {
    width:49px;
    height:59px
  }
  .local-icon svg {
    width:23px;
    height:23px
  }
  .local-section h2 {
    font-size:1.4375rem
  }
  .local-section p:last-child {
    font-size:0.75rem
  }
  .desktop-break {
    display:none
  }
  .faq {
    grid-template-columns:minmax(0,1fr);
    gap:30px;
    padding-block:62px
  }
  .faq h2 {
    font-size:2.25rem
  }
  .faq h2 br {
    display:none
  }
  .faq h2 br:after {
    content:' '
  }
  .faq h2 .serif {
    margin-left:5px
  }
  summary {
    font-size:0.8125rem;
    padding-block:20px
  }
  .closing {
    padding:38px 19px 40px
  }
  .closing h2 {
    font-size:2.125rem;
    letter-spacing:-1.5px
  }
  .closing>p:not(.eyebrow) {
    font-size:0.75rem;
    max-width:230px;
    margin-inline:auto
  }
  .site-footer {
    flex-wrap:wrap;
    padding-block:30px;
    gap:18px
  }
  .site-footer p {
    order:3;
    flex-basis:100%;
    text-align:center
  }
  .site-footer>span {
    margin-left:auto
  }
}
@media(max-width:380px) {
  .hero-art {
    height:430px
  }
  .thing-card {
    left:12%;
    width:240px;
    top:48px
  }
  .reminder-card {
    right:-3px;
    top:78px
  }
  .reminder-card .icon-tile {
    display:none
  }
  .attachment-card {
    left:0;
    bottom:33px;
    gap:8px
  }
  .attachment-card strong {
    font-size:0.6875rem
  }
  .art-caption {
    bottom:0;
    left:22%
  }
  .spark-two {
    right:0;
    bottom:93px
  }
  .categories ul {
    column-gap:20px
  }
  .closing h2 {
    font-size:1.875rem
  }
}
@media (forced-colors: active) {
  .button, .header-link, .release-status {
    border: 1px solid ButtonText;
  }
}

/* Shared information pages and footer navigation. */
.brand-image { margin-right:10px; border-radius:11px; }
.footer-nav { display:flex; gap:20px; font-size:.75rem; }
.footer-nav a { padding-block:12px; }
.footer-nav a:hover, .site-header [aria-current="page"] { color:#4b5a40; text-decoration:underline; text-underline-offset:5px; }
.info-page { max-width:760px; padding-block:42px 70px; }
.info-heading { padding-bottom:40px; border-bottom:1px solid var(--line); }
.back-link { display:inline-block; margin-bottom:42px; font-size:.8125rem; color:var(--muted); padding-block:8px; }
.info-heading h1 { font-size:clamp(2.5rem,1.5rem + 3vw,3.75rem); letter-spacing:-2px; margin-top:18px; line-height:1.15; }
.info-intro { font-size:1rem; color:var(--muted); max-width:560px; margin-top:22px; }
.info-content { font-size:.9375rem; color:var(--muted); line-height:1.8; overflow-wrap:anywhere; }
.info-content section { margin-top:36px; }
.info-content h2 { font-size:1.375rem; letter-spacing:-.5px; line-height:1.3; color:var(--ink); margin-bottom:14px; }
.info-content p + p { margin-top:14px; }
.info-content a, .faq-list p a { color:#475c38; text-decoration:underline; text-underline-offset:3px; }
.updated { font-size:.75rem; margin-top:24px; }
.contact-card { background:var(--green); border:1px solid #e0e7d6; border-radius:20px; padding:30px; }
.contact-card .eyebrow { margin-bottom:13px; }
.contact-card .contact-email { display:inline-block; font-size:clamp(1rem,.6rem + 2vw,1.5rem); margin:4px 0 22px; }
.contact-email span { margin-left:8px; }
.info-content .faq-list { margin-top:24px; }
.info-content summary { font-size:.9375rem; color:var(--ink); }
.info-content details p { font-size:.9375rem; }
.support-note { border-top:1px solid var(--line); padding-top:28px; }
@media (max-width:900px) {
  .info-page { padding-top:22px; }
  .info-heading h1 { font-size:2.5rem; letter-spacing:-1.5px; }
  .contact-card { padding:22px; }
  .site-footer .footer-nav { margin-left:auto; }
  .site-footer>span { flex-basis:100%; text-align:center; }
}
