:root {
  --refresh-paper: #f5f1e8;
  --refresh-white: #fffdf7;
  --refresh-ink: #171714;
  --refresh-blue: #4e49e8;
  --refresh-blue-dark: #3230bd;
  --refresh-tomato: #e46b49;
  --refresh-yellow: #f2cf4a;
  --refresh-pink: #f3a8c7;
  --refresh-green: #35745a;
  --refresh-line: rgba(23, 23, 20, 0.24);
  --refresh-serif: "DM Serif Display", Georgia, serif;
  --refresh-sans: "DM Sans", "Helvetica Neue", Arial, sans-serif;

  /* Preserve old component variable names while using the new site palette. */
  --imparted-cream: var(--refresh-paper);
  --imparted-surface: var(--refresh-white);
  --imparted-ribbon: var(--refresh-tomato);
  --imparted-gold: var(--refresh-yellow);
  --imparted-ink: var(--refresh-ink);
  --imparted-fog: #5f5f59;
  --display: var(--refresh-serif);
  --ui: var(--refresh-sans);
}

.guide-page,
.pricing-page {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--refresh-paper);
  color: var(--refresh-ink);
  font-family: var(--refresh-sans);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.guide-page::before,
.pricing-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 30;
  pointer-events: none;
  opacity: 0.15;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

.guide-page a,
.pricing-page a {
  color: inherit;
}

.guide-page a:focus-visible,
.pricing-page a:focus-visible {
  outline: 3px solid var(--refresh-yellow);
  outline-offset: 4px;
}

/* Shared navigation for the content library. */
.guide-shell {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: 0 clamp(18px, 4vw, 56px) 88px;
}

.guide-top {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 78px;
  margin: 0 calc(clamp(18px, 4vw, 56px) * -1) 0;
  padding: 0 clamp(18px, 4vw, 56px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--refresh-line);
  background: rgba(245, 241, 232, 0.94);
  backdrop-filter: blur(14px);
  font-family: var(--refresh-sans);
  font-style: normal;
}

.guide-wordmark {
  color: var(--refresh-ink) !important;
  font-family: Georgia, var(--refresh-serif);
  font-size: 34px;
  font-weight: 400 !important;
  letter-spacing: -0.04em !important;
  text-decoration: none;
}

.guide-nav-links {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.5vw, 34px);
}

.guide-nav-links > a {
  color: var(--refresh-ink) !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.guide-nav-links .guide-nav-cta {
  padding: 11px 17px;
  border-radius: 999px;
  background: var(--refresh-blue);
  color: white !important;
}

/* Guide library landing page. */
.guide-index-hero {
  position: relative;
  width: 100%;
  max-width: none;
  margin: clamp(50px, 7vw, 92px) 0 0;
  padding: clamp(46px, 7vw, 90px);
  overflow: hidden;
  border: 2px solid var(--refresh-ink);
  background: var(--refresh-blue);
  box-shadow: 12px 12px 0 var(--refresh-ink);
  color: white;
  text-align: left;
}

.guide-index-hero::after {
  content: "ASK BETTER. GIFT BETTER.";
  position: absolute;
  right: -60px;
  bottom: 44px;
  padding: 12px 74px;
  border: 2px solid var(--refresh-ink);
  background: var(--refresh-yellow);
  color: var(--refresh-ink);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.13em;
  transform: rotate(-7deg);
}

.guide-index-hero .guide-kicker {
  margin: 0 0 25px;
  color: var(--refresh-yellow);
  font-family: var(--refresh-sans);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.guide-index-hero h1 {
  max-width: 10.5ch;
  margin: 0;
  color: white;
  font-family: var(--refresh-sans);
  font-size: clamp(58px, 8vw, 112px);
  font-weight: 800;
  letter-spacing: -0.067em;
  line-height: 0.9;
  text-wrap: balance;
}

.guide-index-hero > p:not(.guide-kicker) {
  max-width: 590px;
  margin: 30px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(17px, 1.7vw, 22px);
  line-height: 1.5;
}

.guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  max-width: none;
  margin: clamp(64px, 8vw, 110px) 0 0;
}

.guide-card {
  min-height: 280px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  border: 2px solid var(--refresh-ink);
  background: var(--refresh-white);
  box-shadow: 7px 7px 0 var(--refresh-ink);
  color: var(--refresh-ink);
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.guide-card:nth-child(5n + 2) { background: var(--refresh-yellow); }
.guide-card:nth-child(5n + 3) { background: var(--refresh-pink); }
.guide-card:nth-child(5n + 4) { background: var(--refresh-tomato); }
.guide-card:nth-child(5n) { background: var(--refresh-blue); color: white; }
.guide-card:nth-child(5n) p,
.guide-card:nth-child(5n) span { color: rgba(255, 255, 255, 0.78); }

.guide-card:hover {
  transform: translate(4px, 4px);
  box-shadow: 3px 3px 0 var(--refresh-ink);
  text-decoration: none;
}

.guide-card span {
  margin: 0 0 24px;
  color: var(--refresh-blue-dark);
  font-family: var(--refresh-sans);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.guide-card h2 {
  margin: 0 0 16px;
  font-family: var(--refresh-sans);
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1;
}

.guide-card p {
  margin: auto 0 0;
  color: #565650;
  font-size: 15px;
  line-height: 1.48;
}

/* All individual guides and the questionnaire template. */
.guide-article {
  position: relative;
  width: min(100%, 880px);
  max-width: none;
  margin: clamp(50px, 7vw, 92px) auto 0;
  padding: clamp(34px, 6vw, 74px);
  border: 2px solid var(--refresh-ink);
  background: var(--refresh-white);
  box-shadow: 12px 12px 0 var(--refresh-ink);
}

.guide-article::before {
  content: "RECIPIENT-FIRST GIFTING";
  display: inline-block;
  margin-bottom: 28px;
  padding: 9px 12px;
  border: 2px solid var(--refresh-ink);
  background: var(--refresh-yellow);
  color: var(--refresh-ink);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.guide-article h1 {
  max-width: 12ch;
  margin: 0 0 32px;
  font-family: var(--refresh-sans);
  font-size: clamp(48px, 7vw, 86px);
  font-weight: 800;
  letter-spacing: -0.063em;
  line-height: 0.93;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.guide-title-note {
  display: block;
  margin-top: 14px;
  color: #5f5f59;
  font-family: var(--refresh-serif);
  font-size: 0.46em;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

.guide-article > p {
  color: #4f4f4a;
  font-size: clamp(17px, 1.6vw, 19px);
  line-height: 1.78;
}

.guide-article > h1 + p {
  color: var(--refresh-ink);
  font-family: var(--refresh-serif);
  font-size: clamp(22px, 2.6vw, 31px);
  line-height: 1.35;
}

.guide-article h2 {
  position: relative;
  margin: 64px 0 18px;
  padding-top: 23px;
  border-top: 2px solid var(--refresh-ink);
  font-family: var(--refresh-sans);
  font-size: clamp(30px, 4vw, 45px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1;
}

.guide-article h2::before {
  content: "";
  position: absolute;
  top: -9px;
  left: 0;
  width: 72px;
  height: 16px;
  background: var(--refresh-tomato);
  border: 2px solid var(--refresh-ink);
}

.guide-article h3 {
  margin: 36px 0 12px;
  font-family: var(--refresh-sans);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.guide-article a:not(.btn-primary) {
  color: var(--refresh-blue-dark);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.guide-list,
.further-reading ul {
  padding-left: 1.25rem;
  color: #4f4f4a;
  font-size: 17px;
  line-height: 1.7;
}

.guide-list li,
.further-reading li { margin: 14px 0; }

.guide-table-wrap {
  margin: 34px 0;
  overflow-x: auto;
  border: 2px solid var(--refresh-ink);
  box-shadow: 6px 6px 0 var(--refresh-ink);
}

.guide-table { width: 100%; min-width: 680px; border-collapse: collapse; }
.guide-table th,
.guide-table td { padding: 16px; border-right: 1px solid var(--refresh-line); border-bottom: 1px solid var(--refresh-line); text-align: left; vertical-align: top; }
.guide-table th { background: var(--refresh-yellow); color: var(--refresh-ink); font-family: var(--refresh-sans); font-size: 14px; font-weight: 800; }
.guide-table td { color: #4f4f4a; font-size: 15px; }

.btn-primary,
.guide-cta .btn-primary {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border: 2px solid var(--refresh-ink);
  border-radius: 0;
  background: var(--refresh-blue);
  box-shadow: 5px 5px 0 var(--refresh-ink);
  color: white !important;
  font-family: var(--refresh-sans);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0;
  text-decoration: none;
}

.btn-primary:hover {
  opacity: 1;
  transform: translate(3px, 3px);
  box-shadow: 2px 2px 0 var(--refresh-ink);
}

.guide-cta { margin-top: 42px; }

.further-reading {
  margin-top: 64px;
  padding: 30px;
  border: 2px solid var(--refresh-ink);
  background: var(--refresh-pink);
}

.further-reading h2 {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.further-reading h2::before { display: none; }

.guide-footer {
  max-width: 880px;
  margin: 80px auto 0;
  padding: 28px;
  border-top: 2px solid var(--refresh-ink);
  color: #5f5f59;
  font-family: var(--refresh-sans);
  font-size: 12px;
  font-style: normal;
  line-height: 2;
  text-align: center;
}

.guide-footer a { color: inherit; font-weight: 600; }

/* Pricing page completion. */
.pricing-page main {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: 0 clamp(18px, 4vw, 56px) 88px;
}

.pricing-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 78px;
  margin: 0 calc(clamp(18px, 4vw, 56px) * -1);
  padding: 0 clamp(18px, 4vw, 56px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--refresh-line);
  background: rgba(245, 241, 232, 0.94);
  backdrop-filter: blur(14px);
}

.pricing-wordmark {
  font-family: Georgia, var(--refresh-serif);
  font-size: 34px;
  letter-spacing: -0.04em;
  text-decoration: none;
}

.pricing-nav-links { display: flex; align-items: center; gap: clamp(16px, 2.5vw, 34px); }
.pricing-nav-links a { font-size: 14px; font-weight: 700; text-decoration: none; }
.pricing-nav-links .pricing-nav-cta { padding: 11px 17px; border-radius: 999px; background: var(--refresh-blue); color: white; }

.pricing-page .ph {
  position: relative;
  margin: clamp(50px, 7vw, 92px) 0 0;
  padding: clamp(50px, 7vw, 90px);
  overflow: hidden;
  border: 2px solid var(--refresh-ink);
  background: var(--refresh-tomato);
  box-shadow: 12px 12px 0 var(--refresh-ink);
  color: var(--refresh-ink);
  text-align: left;
}

.pricing-page .ph::after {
  content: "NO SURPRISE FEES. KEEP THE SURPRISE GIFT.";
  position: absolute;
  right: -64px;
  top: 48px;
  padding: 12px 80px;
  border: 2px solid var(--refresh-ink);
  background: var(--refresh-yellow);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  transform: rotate(7deg);
}

.pricing-page .ph-wordmark,
.pricing-page .ph-hair,
.pricing-page .ph-deck { display: none; }

.pricing-page .ph-cover {
  max-width: 11ch;
  margin: 0;
  font-family: var(--refresh-sans);
  font-size: clamp(58px, 8vw, 112px);
  font-weight: 800;
  letter-spacing: -0.067em;
  line-height: 0.9;
  text-wrap: balance;
}

.pricing-page .ph-sub {
  max-width: 690px;
  margin: 30px 0 0;
  color: #3c2923;
  font-size: clamp(17px, 1.7vw, 22px);
  line-height: 1.5;
}

.pricing-page .tiers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  max-width: 1080px;
  margin: clamp(68px, 8vw, 112px) auto 30px;
}

.pricing-page .tier {
  min-width: 0;
  min-height: 520px;
  padding: clamp(28px, 4vw, 46px);
  display: flex;
  flex-direction: column;
  border: 2px solid var(--refresh-ink);
  border-radius: 0;
  background: var(--refresh-white);
  box-shadow: 9px 9px 0 var(--refresh-ink);
}

.pricing-page .tier.featured {
  border-color: var(--refresh-ink);
  background: var(--refresh-yellow);
  box-shadow: 9px 9px 0 var(--refresh-ink);
}

.pricing-page .tier-name {
  margin: 0 0 26px;
  color: var(--refresh-blue-dark);
  font-family: var(--refresh-sans);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.pricing-page .tier-price {
  margin: 0;
  color: var(--refresh-ink);
  font-family: var(--refresh-sans);
  font-size: clamp(35px, 4vw, 55px);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 1;
}

.pricing-page .tier-price small {
  display: block;
  margin-top: 14px;
  color: #55554f;
  font-family: var(--refresh-sans);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
}

.pricing-page .price-annotated { margin-top: 18px; }
.pricing-page .price-annotated__hand { color: var(--refresh-tomato); font-size: clamp(20px, 2.4vw, 28px); }
.pricing-page .tier.featured .price-annotated__hand { color: var(--refresh-blue-dark); }

.pricing-page .tier-cap {
  margin: 30px 0 12px;
  color: var(--refresh-ink);
  font-family: var(--refresh-serif);
  font-size: 21px;
  font-style: normal;
  line-height: 1.25;
}

.pricing-page .tier-feats {
  margin: 10px 0 28px;
  color: #4f4f4a;
  font-size: 15px;
  flex-grow: 1;
}

.pricing-page .tier-feats li { padding: 7px 0 7px 23px; }
.pricing-page .tier-feats li::before { content: "✦"; left: 0; color: var(--refresh-blue); }

.pricing-page .tier-cta {
  min-height: 56px;
  padding: 14px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--refresh-ink);
  border-radius: 0;
  background: var(--refresh-blue);
  box-shadow: 5px 5px 0 var(--refresh-ink);
  color: white;
  font-weight: 800;
  text-decoration: none;
}

.pricing-page .tier-cta:hover { filter: none; transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--refresh-ink); }
.pricing-page .fine-print { max-width: 880px; margin: 34px auto 0; color: #5f5f59; font-size: 13px; line-height: 1.65; }

.pricing-page .faq {
  max-width: 960px;
  margin: clamp(70px, 9vw, 125px) auto 0;
  padding: clamp(32px, 5vw, 58px);
  border: 2px solid var(--refresh-ink);
  background: var(--refresh-blue);
  box-shadow: 10px 10px 0 var(--refresh-ink);
  color: white;
}

.pricing-page .faq::before {
  content: "THE FINE PRINT, IN PLAIN ENGLISH";
  display: inline-block;
  margin-bottom: 32px;
  padding: 10px 12px;
  border: 2px solid var(--refresh-ink);
  background: var(--refresh-yellow);
  color: var(--refresh-ink);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.pricing-page .faq h3 {
  margin: 32px 0 8px;
  color: white;
  font-family: var(--refresh-sans);
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.pricing-page .faq p { margin: 0; color: rgba(255, 255, 255, 0.78); font-size: 16px; line-height: 1.65; }
.pricing-page .pf { max-width: 960px; margin: 76px auto 0; padding-top: 28px; border-top: 2px solid var(--refresh-ink); color: #5f5f59; font-family: var(--refresh-sans); font-size: 12px; font-style: normal; line-height: 2; text-align: center; }

/* Supporting policy and error pages: quieter, but unmistakably the same site. */
.support-page {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--refresh-paper);
  color: var(--refresh-ink);
  font-family: var(--refresh-sans);
  line-height: 1.65;
}

.support-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 30;
  pointer-events: none;
  opacity: 0.15;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

.support-page .doc {
  width: min(100% - 36px, 920px);
  max-width: none;
  margin: clamp(30px, 5vw, 70px) auto;
  padding: 0 0 70px;
}

.support-page .doc-header {
  margin: 0 0 60px;
  padding: clamp(34px, 6vw, 68px);
  border: 2px solid var(--refresh-ink);
  background: var(--refresh-tomato);
  box-shadow: 10px 10px 0 var(--refresh-ink);
  text-align: left;
}

.support-page .doc-wordmark {
  margin: 0 0 52px;
  color: var(--refresh-ink);
  font-family: Georgia, var(--refresh-serif);
  font-size: 34px;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.support-page .doc-hairline { display: none; }
.support-page .doc-title {
  margin: 0;
  color: var(--refresh-ink);
  font-family: var(--refresh-sans);
  font-size: clamp(48px, 7vw, 78px);
  font-style: normal;
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.95;
}
.support-page .doc-meta { margin: 22px 0 0; color: #4a2d24; font-family: var(--refresh-sans); font-size: 13px; }
.support-page .doc > p,
.support-page .doc > ul { color: #4f4f4a; font-size: 16px; }
.support-page .doc h2 { margin: 54px 0 14px; padding-top: 19px; border-top: 2px solid var(--refresh-ink); color: var(--refresh-ink); font-family: var(--refresh-sans); font-size: clamp(28px, 4vw, 39px); font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
.support-page .doc h3 { margin: 30px 0 8px; color: var(--refresh-ink); font-family: var(--refresh-sans); font-size: 21px; font-weight: 800; }
.support-page .doc a { color: var(--refresh-blue-dark); font-weight: 700; }
.support-page .doc-footer { margin-top: 72px; padding-top: 26px; border-top: 2px solid var(--refresh-ink); color: #5f5f59; font-family: var(--refresh-sans); font-size: 12px; font-style: normal; line-height: 2; text-align: center; }

.support-page .nf {
  width: min(100% - 36px, 900px);
  min-height: 0;
  margin: clamp(50px, 8vw, 110px) auto;
  padding: clamp(42px, 7vw, 82px);
  border: 2px solid var(--refresh-ink);
  background: var(--refresh-blue);
  box-shadow: 12px 12px 0 var(--refresh-ink);
  color: white;
  text-align: left;
}
.support-page .nf-wordmark { margin: 0 0 70px; color: white; font-family: Georgia, var(--refresh-serif); font-size: 38px; font-weight: 400; letter-spacing: -0.04em; }
.support-page .nf-hairline { display: none; }
.support-page .nf-headline { max-width: 8ch; margin: 0; color: white; font-family: var(--refresh-sans); font-size: clamp(58px, 9vw, 108px); font-style: normal; font-weight: 800; letter-spacing: -0.067em; line-height: 0.9; }
.support-page .nf-deck { max-width: 550px; margin: 28px 0 0; color: rgba(255, 255, 255, 0.78); font-family: var(--refresh-sans); font-size: 19px; font-style: normal; }

@media (max-width: 900px) {
  .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing-page .tiers { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .guide-shell,
  .pricing-page main { padding-right: 18px; padding-left: 18px; padding-bottom: 66px; }
  .guide-top,
  .pricing-nav { min-height: 66px; margin-right: -18px; margin-left: -18px; padding-right: 18px; padding-left: 18px; }
  .guide-wordmark,
  .pricing-wordmark { font-size: 29px; }
  .guide-nav-links > a:not(.guide-nav-cta),
  .pricing-nav-links > a:not(.pricing-nav-cta) { display: none; }
  .guide-nav-links .guide-nav-cta,
  .pricing-nav-links .pricing-nav-cta { padding: 9px 12px; font-size: 12px; }
  .guide-index-hero,
  .pricing-page .ph { margin-top: 40px; padding: 40px 26px 112px; box-shadow: 7px 7px 0 var(--refresh-ink); }
  .guide-index-hero::after { right: 18px; bottom: 26px; left: 98px; padding: 10px 12px; font-size: 9px; text-align: center; }
  .pricing-page .ph::after { right: 12px; bottom: 28px; left: 12px; top: auto; padding: 10px 8px; font-size: 8px; text-align: center; white-space: nowrap; }
  .guide-index-hero h1,
  .pricing-page .ph-cover { font-size: clamp(52px, 15vw, 76px); }
  .guide-grid { grid-template-columns: 1fr; margin-top: 56px; }
  .guide-card { min-height: 235px; }
  .guide-article { margin-top: 40px; padding: 30px 24px 42px; box-shadow: 7px 7px 0 var(--refresh-ink); }
  .guide-article h1 { font-size: clamp(43px, 13vw, 62px); }
  .guide-article h2 { margin-top: 52px; }
  .pricing-page .tiers { margin-top: 62px; }
  .pricing-page .tier { min-height: 480px; padding: 28px 24px; box-shadow: 7px 7px 0 var(--refresh-ink); }
  .pricing-page .faq { padding: 30px 24px 42px; box-shadow: 7px 7px 0 var(--refresh-ink); }
  .support-page .doc-header,
  .support-page .nf { box-shadow: 7px 7px 0 var(--refresh-ink); }
}

@media (prefers-reduced-motion: reduce) {
  .guide-card,
  .btn-primary,
  .pricing-page .tier-cta { transition: none; }
}
