:root {
  --navy: #293e51;
  --deep-blue: #2a4e6e;
  --ink: #172b3a;
  --mango: #eac369;
  --mango-deep: #945f0d;
  --soft-blue: #e8eff4;
  --paper: #ffffff;
  --white: #ffffff;
  --muted: #60717e;
  --line: rgba(41, 62, 81, 0.18);
  --display: Georgia, "Times New Roman", serif;
  --body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: clip;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.55;
}

a {
  color: inherit;
  text-decoration: none;
}

a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--mango-deep);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  transform: translateY(-150%);
  border-radius: 4px;
  background: var(--white);
  padding: 10px 14px;
  font-weight: 700;
}

.skip-link:focus {
  transform: translateY(0);
}

.shell,
.section-shell {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.site-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.97);
}

.header-inner {
  display: flex;
  min-height: 88px;
  width: min(1280px, calc(100% - 48px));
  margin-inline: auto;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.wordmark {
  flex: 0 0 auto;
  width: max-content;
  font-family: var(--display);
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -0.045em;
}

.wordmark span {
  color: var(--ink);
}

.wordmark strong {
  color: var(--deep-blue);
  font-weight: 600;
}

.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(16px, 2vw, 28px);
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
}

.desktop-nav > a:not(.nav-cta) {
  border-bottom: 2px solid transparent;
  padding: 10px 0 8px;
}

.desktop-nav > a:not(.nav-cta):hover {
  border-color: var(--mango);
  color: var(--deep-blue);
}

.nav-cta,
.mobile-cta {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--mango);
  padding: 0 18px;
  color: var(--navy);
  font-weight: 750;
}

.nav-cta:hover,
.mobile-cta:hover {
  background: #dfb552;
}

.menu-button,
.mobile-menu {
  display: none;
}

.hero {
  display: grid;
  grid-template-areas:
    "copy board"
    "find find";
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 78px clamp(48px, 8vw, 112px);
  padding: 48px 0 88px;
}

.hero-copy {
  grid-area: copy;
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--mango-deep);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.2em;
}

.hero h1 {
  max-width: 660px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(64px, 7.4vw, 108px);
  font-weight: 500;
  letter-spacing: -0.065em;
  line-height: 0.87;
}

.hero h1 em {
  color: var(--deep-blue);
  font-weight: 400;
}

.hero-lede {
  max-width: 610px;
  margin: 36px 0 0;
  color: #425565;
  font-size: clamp(19px, 2vw, 24px);
  line-height: 1.45;
}

.hero-promise {
  min-height: 35px;
  margin: 26px 0 0;
  font-family: var(--display);
  font-size: 22px;
}

.hero-promise span {
  color: var(--deep-blue);
  font-style: italic;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 22px;
  font-size: 14px;
  font-weight: 750;
}

.button-gold {
  background: var(--mango);
  box-shadow: 0 10px 26px rgba(155, 104, 20, 0.18);
}

.button-gold:hover {
  background: #dfb552;
}

.button-quiet {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.6);
}

.button-quiet:hover {
  border-color: var(--deep-blue);
}

.plain-promises {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 38px;
}

.plain-promises span {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 7px 11px;
  color: #5c6b76;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hero-board {
  position: relative;
  grid-area: board;
  min-height: 560px;
  overflow: hidden;
  border-radius: 38px 38px 8px;
  background: var(--navy);
  box-shadow: 0 30px 70px rgba(23, 43, 58, 0.18);
  color: var(--white);
  padding: 28px;
}

.hero-board::before {
  position: absolute;
  top: -120px;
  right: -110px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(234, 195, 105, 0.18);
  content: "";
}

.hero-board-top {
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.66);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.18em;
}

.hero-board-top p {
  margin: 0;
}

.hero-board-main {
  max-width: 420px;
  margin-top: 98px;
}

.board-kicker {
  color: var(--mango);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.18em;
}

.hero-board-main h2 {
  margin: 16px 0 18px;
  font-family: var(--display);
  font-size: clamp(48px, 5vw, 72px);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.98;
}

.hero-board-main > p:last-child {
  color: rgba(255, 255, 255, 0.74);
  font-size: 18px;
}

.hero-board-bottom {
  position: absolute;
  right: 28px;
  bottom: 28px;
  left: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 18px;
}

.hero-board-bottom p {
  margin: 0 0 5px;
  color: var(--mango);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hero-board-bottom strong {
  display: block;
  max-width: 310px;
  font-size: 15px;
  font-weight: 500;
}

.hero-board-bottom a {
  display: inline-block;
  margin-top: 12px;
  color: var(--mango);
  font-size: 12px;
  font-weight: 750;
}

.million-stamp {
  display: flex;
  aspect-ratio: 1;
  width: 118px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--navy);
  border-radius: 50%;
  background: var(--mango);
  box-shadow: inset 0 0 0 6px var(--mango), inset 0 0 0 7px var(--navy);
  color: var(--navy);
  line-height: 1;
}

.million-stamp span {
  font-size: 35px;
  font-weight: 850;
  letter-spacing: -0.07em;
}

.million-stamp small {
  margin-top: 9px;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.11em;
}

.hero-stamp {
  position: absolute;
  right: 32px;
  bottom: 105px;
}

.find-section {
  grid-area: find;
  border-top: 1px solid var(--line);
  padding-top: 66px;
}

.find-intro .eyebrow {
  margin-bottom: 13px;
}

.find-intro h2 {
  max-width: 780px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(35px, 4vw, 52px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.find-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 44px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.find-item {
  min-width: 0;
  border-right: 1px solid var(--line);
  padding: 26px 24px 28px;
}

.find-item:last-child {
  border-right: 0;
}

.find-item:hover {
  background: rgba(234, 195, 105, 0.12);
}

.find-item h3 {
  position: relative;
  min-height: 46px;
  margin: 0;
  padding-bottom: 18px;
  color: var(--navy);
  font-family: var(--display);
  font-size: clamp(20px, 1.8vw, 24px);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.08;
}

.find-item h3::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 28px;
  height: 3px;
  background: var(--mango);
  content: "";
}

.find-item p {
  margin: 14px 0 0;
  color: #667682;
  font-size: 14px;
  line-height: 1.4;
}

.confidence-band {
  display: flex;
  min-height: 172px;
  align-items: center;
  justify-content: center;
  gap: clamp(28px, 6vw, 88px);
  background: var(--mango);
  color: var(--navy);
  font-family: var(--display);
  font-size: clamp(25px, 3vw, 43px);
  text-align: center;
  padding: 34px 48px;
}

.confidence-band p {
  margin: 0;
}

.confidence-band p + p {
  font-style: italic;
}

.section-shell {
  padding: 96px 0;
}

.section-heading {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: end;
  gap: 64px;
  margin-bottom: 48px;
}

.section-heading h2,
.about-copy h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(42px, 5vw, 70px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 1;
}

.section-intro,
.today-intro > p {
  max-width: 460px;
  margin: 0;
  color: #5b6b77;
  font-size: 18px;
}

.today-intro > a {
  display: inline-block;
  margin-top: 16px;
  border-bottom: 2px solid var(--mango);
  color: var(--deep-blue);
  font-size: 14px;
  font-weight: 750;
}

.daily-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 16px;
}

.daily-card {
  display: flex;
  min-height: 352px;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 22px 22px 4px;
  background: rgba(255, 255, 255, 0.7);
  padding: 26px;
}

.daily-card:hover {
  border-color: rgba(42, 78, 110, 0.48);
}

.daily-card-featured {
  background: var(--soft-blue);
}

.daily-meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--mango-deep);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.16em;
}

.daily-card h3 {
  margin: 54px 0 16px;
  font-family: var(--display);
  font-size: 34px;
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.06;
}

.daily-card-featured h3 {
  font-size: clamp(38px, 4vw, 54px);
}

.daily-card > p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.daily-card > a {
  margin-top: auto;
  padding-top: 30px;
  font-size: 13px;
  font-weight: 750;
}

.ideas-shelf {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr auto;
  align-items: center;
  gap: 42px;
  margin-top: 18px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 30px 4px;
  scroll-margin-top: 24px;
}

.ideas-shelf .eyebrow {
  margin-bottom: 5px;
}

.ideas-shelf h3 {
  margin: 0;
  font-family: var(--display);
  font-size: 34px;
  font-weight: 400;
}

.ideas-shelf > p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.idea-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.idea-filters a {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 8px 10px;
  background: var(--white);
  font-size: 12px;
  font-weight: 700;
}

.idea-filters a:hover {
  border-color: var(--deep-blue);
}

.weekly-story {
  background: var(--navy);
  color: var(--white);
  padding: 70px max(48px, calc(50vw - 590px));
  scroll-margin-top: 24px;
}

.weekly-label {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 22px;
  color: var(--mango);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.18em;
}

.weekly-label p {
  margin: 0;
}

.weekly-content {
  display: grid;
  grid-template-columns: 1fr 0.85fr;
  gap: 100px;
  padding: 74px 0 24px;
}

.weekly-content h2 {
  max-width: 650px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(54px, 6.2vw, 86px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.92;
}

.story-copy {
  padding-top: 40px;
}

.story-copy p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 18px;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  color: var(--mango);
  font-weight: 750;
}

.compact-heading {
  margin-bottom: 44px;
}

.doors-grid {
  border-top: 1px solid var(--line);
}

.door-card {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 25px 4px;
  scroll-margin-top: 24px;
}

.door-card:hover {
  background: rgba(234, 195, 105, 0.15);
}

.door-card h3 {
  margin: 0;
  font-family: var(--display);
  font-size: 31px;
  font-weight: 400;
}

.door-card p {
  margin: 3px 0 0;
  color: #667682;
  font-size: 14px;
}

.million-section {
  display: grid;
  grid-template-columns: 320px 1fr;
  align-items: center;
  gap: 90px;
  background: var(--soft-blue);
  padding: 88px max(48px, calc(50vw - 520px));
}

.large-stamp {
  width: 300px;
  margin: 0 auto;
  box-shadow: inset 0 0 0 14px var(--mango), inset 0 0 0 16px var(--navy), 0 30px 70px rgba(41, 62, 81, 0.14);
}

.large-stamp span {
  font-size: 88px;
}

.large-stamp small {
  margin-top: 18px;
  font-size: 13px;
}

.million-copy h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(52px, 6.2vw, 84px);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 1;
}

.million-copy > p:not(.eyebrow) {
  max-width: 600px;
  color: #5b6b77;
  font-size: 18px;
}

.million-example {
  margin-top: 34px;
  border-top: 1px solid rgba(41, 62, 81, 0.2);
  padding-top: 24px;
}

.million-example span {
  color: var(--mango-deep);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.18em;
}

.million-example strong {
  display: block;
  margin-top: 10px;
  font-family: var(--display);
  font-size: 28px;
  font-weight: 400;
}

.million-example p {
  margin: 5px 0 0;
  color: #667682;
  font-size: 14px;
}

.home-team {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: end;
  gap: 90px;
  background: var(--navy);
  color: var(--white);
  padding: 88px max(48px, calc(50vw - 590px));
}

.home-team h2 {
  max-width: 760px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(56px, 6.8vw, 92px);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.94;
}

.home-team > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 19px;
}

.about-section {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  align-items: center;
  gap: clamp(50px, 9vw, 124px);
  scroll-margin-top: 24px;
}

.sidney-card {
  overflow: hidden;
  margin: 0;
  border-radius: 26px 26px 4px;
  background: var(--white);
  box-shadow: 0 28px 60px rgba(41, 62, 81, 0.12);
}

.sidney-card img {
  display: block;
  aspect-ratio: 0.92;
  width: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(0.93);
}

.sidney-card figcaption {
  padding: 14px 18px 16px;
  color: var(--muted);
  font-family: var(--display);
  font-size: 14px;
  font-style: italic;
}

.about-copy h2 {
  max-width: 740px;
}

.about-copy > p:not(.eyebrow):not(.signature) {
  max-width: 680px;
  color: #5b6b77;
  font-size: 18px;
}

.signature {
  margin: 32px 0 0;
  color: var(--mango-deep);
  font-family: var(--display);
  font-size: 30px;
  font-style: italic;
}

.about-read-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  border-bottom: 1px solid rgba(41, 62, 81, 0.38);
  color: var(--navy);
  font-size: 14px;
  font-weight: 750;
}

.about-read-link:hover {
  border-color: var(--mango-deep);
  color: var(--mango-deep);
}

.company-section {
  background: var(--navy);
  color: var(--white);
  padding: 90px 24px;
  text-align: center;
}

.company-section .eyebrow {
  color: var(--mango);
}

.company-section h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(54px, 6.8vw, 92px);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 1;
}

.company-section > p:not(.eyebrow) {
  max-width: 680px;
  margin: 25px auto 34px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 19px;
}

.company-button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  gap: 20px;
  border-radius: 999px;
  background: var(--mango);
  padding: 0 24px;
  color: var(--navy);
  font-weight: 750;
}

.company-button:hover {
  background: #dfb552;
}

.company-section small {
  display: block;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.5);
}

.ask-section {
  display: grid;
  grid-template-columns: 1.1fr 0.55fr 0.9fr;
  align-items: start;
  gap: 46px;
  width: min(1180px, calc(100% - 48px));
  margin: 90px auto;
  border-radius: 38px 38px 8px;
  background: var(--mango);
  color: var(--navy);
  padding: clamp(38px, 6vw, 76px);
  scroll-margin-top: 24px;
}

.ask-heading .eyebrow {
  color: var(--navy);
}

.ask-heading h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(56px, 6.2vw, 84px);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 1;
}

.ask-heading > p:last-child {
  max-width: 520px;
  margin: 22px 0 0;
}

.ask-price {
  text-align: center;
}

.ask-price span {
  display: block;
  font-family: var(--display);
  font-size: 92px;
  letter-spacing: -0.06em;
  line-height: 0.9;
}

.ask-price p {
  margin: 10px 0 0;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.2em;
}

.ask-format-summary {
  margin-top: 26px;
  border-top: 1px solid rgba(41, 62, 81, 0.22);
  padding-top: 20px;
  text-align: left;
}

.ask-format-summary strong,
.ask-format-summary small {
  display: block;
}

.ask-format-summary strong {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.ask-format-summary small {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.45;
}

.ask-list {
  border-top: 1px solid rgba(41, 62, 81, 0.22);
}

.ask-list p {
  margin: 0;
  border-bottom: 1px solid rgba(41, 62, 81, 0.22);
  padding: 11px 0;
  font-size: 14px;
}

.button-navy {
  grid-column: 3;
  justify-self: start;
  background: var(--navy);
  color: var(--white);
}

.button-navy:hover {
  background: #203443;
}

.ask-actions {
  grid-column: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}

.ask-actions .button-navy {
  grid-column: auto;
}

.ask-book-link {
  border-bottom: 1px solid rgba(41, 62, 81, 0.45);
  font-size: 13px;
  font-weight: 750;
}

.ask-book-link:hover {
  border-color: var(--navy);
}

.page-shell {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.desktop-nav a[aria-current="page"] {
  box-shadow: inset 0 0 0 2px rgba(41, 62, 81, 0.1);
}

.ask-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(320px, 0.78fr);
  align-items: center;
  gap: clamp(56px, 9vw, 126px);
  min-height: 680px;
  padding: 66px 0 84px;
}

.ask-page-intro h1 {
  max-width: 760px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(62px, 7vw, 96px);
  font-weight: 400;
  letter-spacing: -0.065em;
  line-height: 0.9;
}

.ask-page-lede {
  max-width: 700px;
  margin: 34px 0 0;
  color: #4e606d;
  font-size: clamp(19px, 2vw, 23px);
  line-height: 1.5;
}

.ask-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.house-call-note {
  position: relative;
  overflow: hidden;
  border-radius: 34px 34px 6px;
  background: var(--navy);
  box-shadow: 0 32px 70px rgba(23, 43, 58, 0.2);
  color: var(--white);
  padding: clamp(34px, 5vw, 58px);
}

.house-call-note::before {
  position: absolute;
  top: -105px;
  right: -95px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(234, 195, 105, 0.16);
  content: "";
}

.note-label {
  position: relative;
  margin: 0;
  color: var(--mango);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.note-price {
  position: relative;
  display: flex;
  align-items: end;
  gap: 15px;
  margin-top: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 24px;
}

.note-price span {
  font-family: var(--display);
  font-size: clamp(70px, 7vw, 94px);
  letter-spacing: -0.07em;
  line-height: 0.8;
}

.note-price small {
  padding-bottom: 3px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.ask-format-card {
  position: relative;
  margin-top: 24px;
}

.ask-format-card > p {
  margin: 0;
  color: var(--mango);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.ask-format-card ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 13px 0 0;
  padding: 0;
  list-style: none;
}

.ask-format-card li {
  border: 1px solid rgba(255, 255, 255, 0.19);
  border-radius: 999px;
  padding: 8px 11px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  text-align: center;
}

.house-call-note h2 {
  position: relative;
  margin: 34px 0 0;
  font-family: var(--display);
  font-size: 41px;
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.02;
}

.house-call-note > p:not(.note-label):not(.note-foot) {
  position: relative;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.72);
}

.note-foot {
  position: relative;
  margin: 32px 0 0;
  color: var(--mango);
  font-family: var(--display);
  font-size: 15px;
  font-style: italic;
}

.about-page {
  overflow: hidden;
}

.about-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
  min-height: 700px;
  align-items: center;
  gap: clamp(52px, 8vw, 112px);
  padding: 64px 0 84px;
}

.about-hero-copy h1 {
  max-width: 680px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(62px, 6vw, 86px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.94;
}

.about-hero-copy h1 span {
  display: block;
  width: fit-content;
}

.about-title-emphasis {
  font-style: italic;
}

.about-hero-lede {
  max-width: 700px;
  margin: 34px 0 0;
  color: #435664;
  font-size: clamp(19px, 2vw, 23px);
  line-height: 1.5;
}

.about-hero-copy > p:not(.eyebrow):not(.about-hero-lede) {
  max-width: 650px;
  margin: 22px 0 0;
  color: #5b6b77;
}

.about-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.about-hero-photo,
.household-photo {
  overflow: hidden;
  margin: 0;
  background: var(--white);
  box-shadow: 0 28px 70px rgba(23, 43, 58, 0.15);
}

.about-hero-photo {
  border-radius: 36px 36px 6px;
}

.about-hero-photo img,
.household-photo img {
  display: block;
  aspect-ratio: 4 / 3;
  width: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(1) contrast(1.08);
}

/* The outdoor portrait begins brighter than the already monochrome household portrait. */
.about-hero-photo img { filter: grayscale(1) contrast(1.22) brightness(.97); }

.about-hero-photo figcaption,
.household-photo figcaption {
  padding: 15px 19px 18px;
  color: var(--muted);
  font-family: var(--display);
  font-size: 14px;
  font-style: italic;
}

.about-belief {
  background: var(--navy);
  color: var(--white);
}

.about-belief-inner {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: start;
  gap: clamp(60px, 10vw, 148px);
}

.about-belief .eyebrow {
  color: var(--mango);
}

.about-belief h2 {
  max-width: 600px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(56px, 6.2vw, 86px);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.92;
}

.about-belief-copy > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 19px;
}

.about-belief-copy > p + p {
  margin-top: 20px;
}

.about-belief-copy blockquote {
  margin: 46px 0 0;
  border-top: 1px solid rgba(234, 195, 105, 0.48);
  padding-top: 28px;
  color: var(--mango);
  font-family: var(--display);
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.2;
}

.about-household-heading {
  display: grid;
  grid-template-columns: 0.35fr 1fr;
  align-items: end;
  gap: 48px;
  margin-bottom: 54px;
}

.about-household-heading .eyebrow {
  margin-bottom: 10px;
}

.about-household-heading h2 {
  max-width: 860px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(56px, 6.4vw, 88px);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.92;
}

.household-grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(52px, 9vw, 126px);
}

.household-photo {
  border-radius: 28px 28px 5px;
}

.household-photo img {
  filter: grayscale(1) contrast(1.12);
}

.household-copy > p {
  max-width: 680px;
  margin: 0;
  color: #5b6b77;
  font-size: 18px;
}

.household-copy > p + p {
  margin-top: 20px;
}

.household-copy .household-intro {
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(27px, 3vw, 39px);
  line-height: 1.25;
}

.household-facts {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 0.85fr) minmax(0, 1.3fr);
  gap: 18px;
  margin: 42px 0 0;
}

.household-facts div {
  border-top: 2px solid var(--mango);
  padding-top: 14px;
}

.household-facts dt {
  color: var(--mango-deep);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.17em;
}

.household-facts dd {
  margin: 9px 0 0;
  color: #4d5f6b;
  font-size: 14px;
  line-height: 1.45;
}

.sidney-aside {
  display: grid;
  grid-template-columns: 160px 1fr;
  align-items: center;
  gap: 36px;
  max-width: 900px;
  margin: 74px 0 0 auto;
  border-radius: 90px 24px 24px 90px;
  background: var(--soft-blue);
  padding: 18px 34px 18px 18px;
}

.sidney-aside img {
  display: block;
  aspect-ratio: 1;
  width: 160px;
  border-radius: 50%;
  object-fit: cover;
  filter: grayscale(1) contrast(0.96);
}

.sidney-aside .eyebrow {
  margin-bottom: 8px;
}

.sidney-aside h3 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(29px, 3vw, 39px);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.sidney-aside p:last-child {
  margin: 12px 0 0;
  color: #536774;
}

.about-convictions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 46px;
}

.convictions-heading {
  position: relative;
  display: grid;
  grid-template-areas:
    "eyebrow stamp"
    "title stamp"
    "copy stamp";
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 48px;
}

.convictions-heading .eyebrow {
  grid-area: eyebrow;
}

.convictions-heading h2 {
  grid-area: title;
  max-width: none;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(48px, 5vw, 70px);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.94;
}

.convictions-heading > p:not(.eyebrow) {
  grid-area: copy;
  max-width: 660px;
  margin: 18px 0 0;
  color: #60717e;
}

.about-stamp {
  grid-area: stamp;
  width: 108px;
  margin: 0;
}

.about-stamp span {
  font-size: 32px;
}

.convictions-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.convictions-list article {
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 14px;
  border-bottom: 1px solid var(--line);
  padding: 34px 36px 38px 0;
}

.convictions-list article:nth-child(even) {
  border-left: 1px solid var(--line);
  padding-right: 0;
  padding-left: 36px;
}

.convictions-list h3 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.convictions-list p {
  margin: 0;
  color: #596b77;
}

.about-intention {
  background: var(--mango);
  color: var(--navy);
}

.about-intention-inner {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: clamp(54px, 7vw, 100px);
}

.about-intention .eyebrow {
  color: var(--navy);
}

.about-intention h2 {
  max-width: 650px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(54px, 5.8vw, 80px);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.92;
}

.intention-copy p {
  margin: 0;
  color: rgba(41, 62, 81, 0.86);
  font-size: 18px;
}

.intention-copy p + p {
  margin-top: 20px;
}

.intention-copy .intention-turn {
  margin-top: 36px;
  border-top: 1px solid rgba(41, 62, 81, 0.28);
  padding-top: 25px;
  font-family: var(--display);
  font-size: clamp(23px, 2.3vw, 30px);
  font-style: italic;
  line-height: 1.3;
}

.founder-letter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: start;
  gap: clamp(60px, 10vw, 144px);
}

.founder-letter-copy h2 {
  max-width: 840px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(56px, 6.2vw, 84px);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.94;
}

.founder-letter-copy > p:not(.eyebrow):not(.signature) {
  max-width: 760px;
  margin: 22px 0 0;
  color: #586b78;
  font-size: 18px;
}

.founder-letter-copy .founder-letter-lede {
  color: var(--deep-blue);
  font-family: var(--display);
  font-size: clamp(26px, 3vw, 38px);
  font-style: italic;
}

.about-next {
  border-radius: 28px 28px 5px;
  background: var(--navy);
  box-shadow: 0 28px 60px rgba(23, 43, 58, 0.16);
  color: var(--white);
  padding: 34px;
}

.about-next > p {
  margin: 0 0 12px;
  color: var(--mango);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.17em;
}

.about-next a {
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.19);
  padding: 24px 0;
}

.about-next a:hover strong {
  color: var(--mango);
}

.about-next strong,
.about-next span {
  display: block;
}

.about-next strong {
  font-family: var(--display);
  font-size: 27px;
  font-weight: 400;
}

.about-next span {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 14px;
}

.about-next small {
  display: block;
  margin-top: 10px;
  color: var(--mango);
  font-family: var(--display);
  font-size: 15px;
  font-style: italic;
}

.ask-belief {
  display: flex;
  min-height: 270px;
  align-items: center;
  justify-content: center;
  background: var(--navy);
  color: var(--white);
  padding: 52px max(24px, calc(50vw - 500px));
  text-align: center;
}

.ask-belief p {
  max-width: 980px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(38px, 4.4vw, 56px);
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.ask-range {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
  gap: clamp(58px, 9vw, 126px);
  border-bottom: 1px solid var(--line);
  padding-top: 92px;
  padding-bottom: 92px;
}

.ask-range h2 {
  max-width: 720px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(45px, 4.6vw, 64px);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1;
}

.ask-range header > p:last-child {
  max-width: 650px;
  margin: 26px 0 0;
  color: #52636f;
  font-size: 18px;
}

.ask-range-list {
  align-self: center;
  border-top: 1px solid var(--line);
}

.ask-range-list p {
  position: relative;
  margin: 0;
  border-bottom: 1px solid var(--line);
  padding: 14px 38px 14px 4px;
  color: var(--deep-blue);
  font-family: var(--display);
  font-size: clamp(21px, 2.2vw, 29px);
  line-height: 1.18;
}

.ask-range-list p::after {
  position: absolute;
  top: 50%;
  right: 7px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mango);
  content: "";
  transform: translateY(-50%);
}

.qa-section {
  padding-top: 98px;
  padding-bottom: 76px;
  scroll-margin-top: 24px;
}

.qa-intro {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  align-items: end;
  gap: 80px;
  margin-bottom: 48px;
}

.qa-intro h2 {
  max-width: 780px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(48px, 5.2vw, 72px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.96;
}

.qa-intro > div:last-child > p {
  max-width: 470px;
  margin: 0;
  color: #52636f;
  font-size: 18px;
}

.qa-intro > div:last-child > .qa-small {
  margin-top: 20px;
  color: var(--mango-deep);
  font-family: var(--display);
  font-size: 16px;
  font-style: italic;
}

.qa-intro > div:last-child > .qa-boundary {
  margin-top: 9px;
  color: var(--ink);
  font-family: var(--display);
  font-size: 14px;
  font-style: italic;
}

.qa-topic-nav {
  position: sticky;
  z-index: 10;
  top: 0;
  display: grid;
  grid-template-columns: minmax(150px, 0.38fr) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(24px, 5vw, 72px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.97);
  padding: 13px 0;
}

.qa-topic-label {
  align-self: center;
  margin: 0;
  color: var(--mango-deep);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.qa-topic-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.qa-topic-links a {
  position: relative;
  display: flex;
  min-height: 66px;
  flex-direction: column;
  justify-content: center;
  border-left: 1px solid var(--line);
  padding: 7px clamp(14px, 2.3vw, 28px);
}

.qa-topic-links a::after {
  position: absolute;
  right: clamp(14px, 2.3vw, 28px);
  bottom: -14px;
  left: clamp(14px, 2.3vw, 28px);
  height: 3px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--mango);
  content: "";
  transition: transform 180ms ease;
}

.qa-topic-links a:hover,
.qa-topic-links a[aria-current="location"] {
  color: var(--deep-blue);
}

.qa-topic-links a:hover::after,
.qa-topic-links a[aria-current="location"]::after {
  transform: scaleX(1);
}

.qa-topic-links span {
  font-family: var(--display);
  font-size: 21px;
  letter-spacing: -0.025em;
  line-height: 1.1;
}

.qa-topic-links small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.02em;
  line-height: 1.3;
}

.qa-group {
  display: grid;
  grid-template-columns: 0.38fr 0.62fr;
  gap: clamp(44px, 8vw, 112px);
  border-top: 1px solid var(--line);
  padding: 64px 0 76px;
  scroll-margin-top: 96px;
}

.qa-topic-nav + .qa-group {
  border-top: 0;
}

.qa-group-heading {
  align-self: start;
  position: sticky;
  top: 118px;
}

.qa-group-kicker {
  margin: 0 0 14px;
  color: var(--mango-deep);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.qa-group-heading h3 {
  max-width: 390px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(34px, 4vw, 51px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.qa-list {
  border-top: 1px solid var(--line);
}

.qa-list details {
  border-bottom: 1px solid var(--line);
  background: transparent;
  transition: background-color 180ms ease;
}

.qa-list details[open] {
  background: rgba(232, 239, 244, 0.72);
}

.qa-list summary {
  display: grid;
  grid-template-columns: 1fr 26px;
  align-items: center;
  gap: 28px;
  min-height: 88px;
  padding: 22px 18px 22px 4px;
  font-family: var(--display);
  font-size: clamp(22px, 2.4vw, 30px);
  letter-spacing: -0.03em;
  line-height: 1.16;
  cursor: pointer;
  list-style: none;
}

.qa-list summary::-webkit-details-marker {
  display: none;
}

.qa-list summary:hover {
  color: var(--deep-blue);
}

.qa-list summary i {
  position: relative;
  width: 22px;
  height: 22px;
}

.qa-list summary i::before,
.qa-list summary i::after {
  position: absolute;
  top: 10px;
  left: 2px;
  width: 18px;
  height: 2px;
  background: var(--mango-deep);
  content: "";
  transition: transform 180ms ease;
}

.qa-list summary i::after {
  transform: rotate(90deg);
}

.qa-list details[open] summary i::after {
  transform: rotate(0deg);
}

.qa-answer {
  max-width: 720px;
  padding: 0 62px 30px 4px;
}

.qa-answer p {
  margin: 0;
  color: #4e606d;
  font-size: 17px;
  line-height: 1.68;
}

.send-section {
  background: var(--soft-blue);
}

.send-inner {
  padding-top: 88px;
  padding-bottom: 90px;
}

.send-heading {
  display: grid;
  grid-template-columns: 0.4fr 1fr;
  gap: 40px 80px;
}

.send-heading .eyebrow {
  grid-row: 1 / span 2;
}

.send-heading h2 {
  max-width: 810px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(48px, 5vw, 70px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.send-heading > p:last-child {
  margin: 0;
  color: #536572;
  font-size: 18px;
}

.send-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 72px;
  border-top: 1px solid rgba(41, 62, 81, 0.22);
  border-bottom: 1px solid rgba(41, 62, 81, 0.22);
}

.send-grid article {
  border-right: 1px solid rgba(41, 62, 81, 0.22);
  padding: 30px 34px 34px 0;
}

.send-grid article + article {
  padding-left: 34px;
}

.send-grid article:last-child {
  border-right: 0;
}

.send-grid h3 {
  margin: 0;
  font-family: var(--display);
  font-size: 28px;
  font-weight: 400;
}

.send-grid p {
  margin: 12px 0 0;
  color: #586975;
  font-size: 15px;
}

.ask-final {
  display: grid;
  grid-template-columns: 1fr 280px;
  align-items: center;
  gap: 90px;
  margin-top: 88px;
  margin-bottom: 88px;
  border-radius: 40px 40px 7px;
  background: var(--mango);
  color: var(--navy);
  padding: clamp(42px, 7vw, 82px);
}

.ask-final .eyebrow {
  color: var(--navy);
}

.ask-final h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(50px, 5.6vw, 78px);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.94;
}

.ask-final > div:first-child > p:not(.eyebrow) {
  max-width: 690px;
  margin: 24px 0 0;
  font-size: 18px;
}

.ask-final .ask-final-note {
  font-family: var(--display);
  font-size: 16px;
  font-style: italic;
}

.ask-final-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-left: 1px solid rgba(41, 62, 81, 0.24);
  text-align: center;
  padding-left: 48px;
}

.ask-final-action strong {
  font-family: var(--display);
  font-size: 84px;
  font-weight: 400;
  letter-spacing: -0.07em;
  line-height: 0.88;
}

.ask-final-action span {
  margin: 12px 0 28px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.site-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  background: var(--navy);
  color: var(--white);
}

.footer-main {
  display: grid;
  grid-template-columns: 1.6fr 0.7fr 0.7fr;
  gap: clamp(46px, 8vw, 110px);
  padding: 70px 0 58px;
}

.footer-wordmark {
  display: inline-block;
  font-size: 25px;
}

.footer-wordmark span,
.footer-wordmark strong {
  color: var(--white);
}

.footer-brand p {
  max-width: 440px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--display);
  font-size: clamp(22px, 2.3vw, 31px);
  line-height: 1.25;
}

.footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.footer-links p {
  margin: 0 0 8px;
  color: var(--mango);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.17em;
}

.footer-links a {
  border-bottom: 1px solid transparent;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
}

.footer-links a:hover {
  border-color: var(--mango);
  color: var(--white);
}

.footer-bottom {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
}

.footer-bottom p {
  margin: 0;
}

.footer-bottom a:hover {
  color: var(--white);
}

@media (max-width: 1130px) {
  .desktop-nav {
    display: none;
  }

  .menu-button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 12px;
    border: 0;
    background: transparent;
    color: var(--ink);
    font: inherit;
    font-size: 14px;
    font-weight: 750;
    cursor: pointer;
  }

  .menu-lines {
    display: flex;
    width: 18px;
    flex-direction: column;
    gap: 5px;
  }

  .menu-lines i {
    display: block;
    height: 2px;
    background: currentColor;
    transition: transform 160ms ease;
  }

  .menu-button[aria-expanded="true"] .menu-lines i:first-child {
    transform: translateY(3.5px) rotate(45deg);
  }

  .menu-button[aria-expanded="true"] .menu-lines i:last-child {
    transform: translateY(-3.5px) rotate(-45deg);
  }

  .mobile-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    width: min(100% - 48px, 1280px);
    margin: 0 auto;
    border-top: 1px solid var(--line);
    padding: 12px 0 24px;
    max-height: calc(100svh - 89px);
    max-height: calc(100dvh - 89px);
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scroll-padding-block: 12px;
  }

  .mobile-menu[hidden] {
    display: none;
  }

  .mobile-menu a {
    border-bottom: 1px solid var(--line);
    padding: 15px 4px;
    font-size: 15px;
    font-weight: 650;
  }

  .mobile-menu .mobile-cta {
    grid-column: 1 / -1;
    width: max-content;
    min-width: 140px;
    margin-top: 16px;
    border-bottom: 0;
    padding: 0 20px;
  }

  .hero,
  .section-heading,
  .weekly-content,
  .million-section,
  .home-team,
  .about-section {
    grid-template-columns: 1fr;
  }

  .hero {
    grid-template-areas: "copy" "board" "find";
    row-gap: 58px;
    padding-top: 40px;
  }

  .hero-board {
    min-height: 520px;
  }

  .find-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .find-item:nth-child(2) {
    border-right: 0;
  }

  .find-item:nth-child(3),
  .find-item:nth-child(4) {
    border-top: 1px solid var(--line);
  }

  .daily-grid {
    grid-template-columns: 1fr 1fr;
  }

  .daily-card-featured {
    grid-column: 1 / -1;
  }

  .ideas-shelf {
    grid-template-columns: 1fr 1.4fr;
  }

  .idea-filters {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .weekly-content {
    gap: 28px;
  }

  .story-copy {
    max-width: 720px;
    padding-top: 0;
  }

  .large-stamp {
    margin: 0 auto;
  }

  .home-team {
    gap: 30px;
  }

  .sidney-card {
    max-width: 540px;
  }

  .ask-section {
    grid-template-columns: 1fr 1fr;
  }

  .ask-heading {
    grid-column: 1 / -1;
  }

  .ask-actions {
    grid-column: 2;
  }

  .ask-page-hero,
  .qa-intro {
    grid-template-columns: 1fr;
  }

  .ask-page-hero {
    gap: 62px;
    padding-top: 58px;
  }

  .house-call-note {
    max-width: 650px;
    transform: none;
  }

  .ask-range {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .ask-range-list {
    width: min(100%, 720px);
  }

  .qa-intro {
    gap: 28px;
  }

  .qa-group {
    grid-template-columns: 0.42fr 0.58fr;
    gap: 50px;
  }

  .send-heading {
    grid-template-columns: 0.32fr 1fr;
  }

  .ask-final {
    grid-template-columns: 1fr 240px;
    gap: 54px;
  }

  .about-page-hero,
  .about-belief-inner,
  .household-grid,
  .about-convictions,
  .about-intention-inner,
  .founder-letter {
    grid-template-columns: 1fr;
  }

  .about-page-hero {
    min-height: auto;
    gap: 62px;
    padding-top: 58px;
  }

  .about-hero-photo,
  .household-photo {
    width: min(100%, 720px);
  }

  .about-belief-inner,
  .about-convictions,
  .about-intention-inner,
  .founder-letter {
    gap: 58px;
  }

  .about-convictions {
    gap: 46px;
  }

  .convictions-list {
    grid-template-columns: 1fr;
  }

  .convictions-list article,
  .convictions-list article:nth-child(even) {
    border-left: 0;
    padding: 30px 0 33px;
  }

  .about-household-heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .sidney-aside {
    max-width: 780px;
    margin-right: auto;
  }

  .about-stamp {
    margin: 0;
  }

  .about-next {
    width: min(100%, 520px);
    transform: none;
  }
}

@media (max-width: 680px) {
  body {
    font-size: 16px;
  }

  .shell,
  .section-shell,
  .page-shell,
  .header-inner,
  .mobile-menu,
  .ask-section {
    width: min(calc(100% - 28px), 1180px);
  }

  .header-inner {
    min-height: 74px;
  }

  .mobile-menu {
    grid-template-columns: 1fr;
    max-height: calc(100svh - 75px);
    max-height: calc(100dvh - 75px);
  }

  .mobile-menu .mobile-cta {
    grid-column: auto;
    width: 100%;
  }

  .hero {
    row-gap: 46px;
    padding: 30px 0 58px;
  }

  .hero h1 {
    font-size: clamp(58px, 22vw, 86px);
  }

  .hero-board {
    min-height: 500px;
    border-radius: 28px 28px 5px;
    padding: 22px;
  }

  .hero-board-main {
    margin-top: 70px;
  }

  .hero-board-main h2 {
    font-size: 49px;
  }

  .hero-board-bottom {
    right: 22px;
    bottom: 22px;
    left: 22px;
  }

  .hero-board-bottom strong {
    max-width: 230px;
  }

  .hero-stamp {
    right: 18px;
    bottom: 116px;
    width: 90px;
  }

  .hero-stamp span {
    font-size: 28px;
  }

  .find-section {
    padding-top: 42px;
  }

  .find-intro h2 {
    font-size: 38px;
  }

  .find-grid {
    margin-top: 30px;
  }

  .find-item {
    min-height: 132px;
    padding: 20px 12px 22px;
  }

  .find-item h3 {
    min-height: 54px;
    font-size: 20px;
  }

  .find-item p {
    font-size: 13px;
  }

  .confidence-band {
    flex-direction: column;
    gap: 6px;
    padding: 46px 22px;
  }

  .section-shell {
    padding: 68px 0;
  }

  .section-heading {
    gap: 22px;
    margin-bottom: 32px;
  }

  .daily-grid,
  .ideas-shelf {
    grid-template-columns: 1fr;
  }

  .daily-card-featured,
  .idea-filters {
    grid-column: auto;
  }

  .daily-card {
    min-height: 300px;
  }

  .daily-meta {
    flex-direction: column;
    gap: 4px;
  }

  .ideas-shelf {
    gap: 18px;
    padding: 28px 4px;
  }

  .weekly-story,
  .million-section,
  .home-team {
    padding-right: 22px;
    padding-left: 22px;
  }

  .weekly-label {
    flex-direction: column;
    gap: 12px;
  }

  .weekly-content {
    padding-top: 50px;
  }

  .door-card {
    gap: 10px;
  }

  .million-section {
    gap: 56px;
  }

  .large-stamp {
    width: 220px;
  }

  .large-stamp span {
    font-size: 66px;
  }

  .ask-section {
    grid-template-columns: 1fr;
    gap: 30px;
    margin: 72px auto;
    border-radius: 28px 28px 5px;
    padding: 34px 24px;
  }

  .ask-heading,
  .ask-actions {
    grid-column: auto;
  }

  .ask-price {
    text-align: left;
  }

  .ask-page-hero {
    min-height: auto;
    gap: 48px;
    padding: 46px 0 66px;
  }

  .ask-page-intro h1 {
    font-size: clamp(54px, 18vw, 78px);
  }

  .ask-page-lede {
    margin-top: 26px;
    font-size: 18px;
  }

  .ask-page-actions .button {
    width: 100%;
  }

  .house-call-note {
    border-radius: 28px 28px 5px;
    padding: 34px 26px;
  }

  .note-price {
    margin-top: 38px;
  }

  .ask-belief {
    min-height: 230px;
    padding: 44px 22px;
  }

  .ask-range {
    grid-template-columns: 1fr;
    gap: 42px;
    padding-top: 74px;
    padding-bottom: 76px;
  }

  .ask-range h2 {
    font-size: 46px;
  }

  .ask-range-list p {
    font-size: 23px;
  }

  .qa-section {
    padding-top: 76px;
    padding-bottom: 54px;
  }

  .qa-intro {
    margin-bottom: 36px;
  }

  .qa-intro h2 {
    font-size: 50px;
  }

  .qa-topic-nav {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 10px 0 0;
  }

  .qa-topic-label {
    padding: 0 2px 5px;
  }

  .qa-topic-links a {
    min-height: 58px;
    padding: 7px 10px;
  }

  .qa-topic-links a:first-child {
    border-left: 0;
  }

  .qa-topic-links a::after {
    right: 10px;
    bottom: 0;
    left: 10px;
  }

  .qa-topic-links span {
    font-size: 17px;
  }

  .qa-topic-links small {
    display: none;
  }

  .qa-group {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 48px 0 56px;
    scroll-margin-top: 102px;
  }

  .qa-group-heading {
    position: static;
  }

  .qa-group-heading h3 {
    font-size: 37px;
  }

  .qa-list summary {
    min-height: 82px;
    padding-right: 8px;
    font-size: 23px;
  }

  .qa-answer {
    padding-right: 12px;
    padding-bottom: 28px;
  }

  .qa-answer p {
    font-size: 16px;
  }

  .send-inner {
    padding-top: 74px;
    padding-bottom: 76px;
  }

  .send-heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .send-heading .eyebrow {
    grid-row: auto;
  }

  .send-heading h2 {
    font-size: 48px;
  }

  .send-grid {
    grid-template-columns: 1fr;
    margin-top: 46px;
  }

  .send-grid article,
  .send-grid article + article {
    border-right: 0;
    border-bottom: 1px solid rgba(41, 62, 81, 0.22);
    padding: 24px 0 26px;
  }

  .send-grid article:last-child {
    border-bottom: 0;
  }

  .ask-final {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-top: 72px;
    margin-bottom: 72px;
    border-radius: 28px 28px 5px;
    padding: 42px 26px;
  }

  .ask-final h2 {
    font-size: 55px;
  }

  .ask-final-action {
    align-items: flex-start;
    border-top: 1px solid rgba(41, 62, 81, 0.24);
    border-left: 0;
    padding-top: 34px;
    padding-left: 0;
    text-align: left;
  }

  .ask-final-action .button {
    width: 100%;
  }

  .about-page-hero {
    gap: 44px;
    padding: 44px 0 72px;
  }

  .about-hero-copy h1 {
    font-size: clamp(46px, 11vw, 60px);
    letter-spacing: -0.045em;
    line-height: 0.96;
  }

  .about-hero-lede {
    margin-top: 26px;
    font-size: 18px;
  }

  .about-hero-actions .button {
    width: 100%;
  }

  .about-hero-photo,
  .household-photo {
    transform: none;
    border-radius: 26px 26px 5px;
  }

  .about-belief-inner,
  .about-convictions,
  .about-intention-inner,
  .founder-letter {
    gap: 42px;
  }

  .about-belief h2,
  .about-household-heading h2,
  .convictions-heading h2,
  .about-intention h2,
  .founder-letter-copy h2 {
    font-size: 50px;
  }

  .about-belief-copy > p,
  .household-copy > p,
  .intention-copy p,
  .founder-letter-copy > p:not(.eyebrow):not(.signature) {
    font-size: 16px;
  }

  .about-belief-copy blockquote {
    margin-top: 34px;
    font-size: 29px;
  }

  .about-household-heading {
    margin-bottom: 38px;
  }

  .household-grid {
    gap: 42px;
  }

  .household-copy .household-intro {
    font-size: 28px;
  }

  .household-facts {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 34px;
  }

  .sidney-aside {
    grid-template-columns: 86px 1fr;
    gap: 18px;
    margin-top: 52px;
    border-radius: 24px;
    padding: 18px;
  }

  .sidney-aside img {
    width: 86px;
  }

  .sidney-aside h3 {
    font-size: 28px;
  }

  .sidney-aside p:last-child {
    grid-column: 1 / -1;
    font-size: 14px;
  }

  .about-stamp {
    width: 96px;
    margin: 0;
  }

  .about-stamp span {
    font-size: 29px;
  }

  .convictions-heading {
    grid-template-areas:
      "eyebrow stamp"
      "title title"
      "copy copy";
    column-gap: 20px;
  }

  .convictions-list {
    grid-template-columns: 1fr;
  }

  .convictions-list article,
  .convictions-list article:nth-child(even) {
    border-left: 0;
    padding: 27px 0 29px;
  }

  .convictions-list article {
    grid-template-columns: 1fr;
    gap: 13px;
    padding: 27px 0 29px;
  }

  .convictions-list h3 {
    font-size: 30px;
  }

  .intention-copy .intention-turn {
    font-size: 25px;
  }

  .founder-letter-copy .founder-letter-lede {
    font-size: 28px;
  }

  .about-next {
    border-radius: 26px 26px 5px;
    padding: 30px 26px;
  }

  .footer-main {
    grid-template-columns: 1fr;
    gap: 38px;
    padding: 54px 0 42px;
  }

  .footer-brand p {
    max-width: 350px;
    font-size: 25px;
  }

  .footer-bottom {
    align-items: flex-start;
    gap: 12px;
    padding: 24px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
  }
}

/* The Open Door comparison */
.open-door-home {
  --body: "Avenir Next", Avenir, "Segoe UI", "Helvetica Neue", sans-serif;
}

.open-door-home .site-header {
  position: sticky;
  top: 0;
  backdrop-filter: blur(14px);
}

.open-door-home #today,
.open-door-home #all-ideas,
.open-door-home #at-home,
.open-door-home #at-table,
.open-door-home #how-tos,
.open-door-home #recs,
.open-door-home #ask {
  scroll-margin-top: 108px;
}

.arrival-note {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 28px;
  border-bottom: 1px solid var(--line);
  padding: 22px 0 20px;
  color: var(--navy);
  font-family: var(--display);
  font-size: clamp(18px, 2vw, 24px);
}

.arrival-note p {
  margin: 0;
}

.arrival-note p:last-child {
  color: var(--mango-deep);
  font-size: 0.82em;
  font-style: italic;
}

.open-door-home .eyebrow {
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.055em;
}

.open-door-home .hero {
  grid-template-columns: 1.12fr 0.88fr;
  gap: 70px clamp(54px, 8vw, 110px);
  padding-top: 56px;
}

.open-door-home .hero h1 {
  font-size: clamp(62px, 6.8vw, 96px);
}

.open-door-home .plain-promises {
  gap: 0;
}

.open-door-home .plain-promises span {
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  padding: 2px 14px;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: none;
}

.open-door-home .plain-promises span:first-child {
  padding-left: 0;
}

.open-door-home .plain-promises span:last-child {
  border-right: 0;
}

.open-door-home .hero-board {
  display: flex;
  min-height: 515px;
  flex-direction: column;
  border: 1px solid rgba(41, 62, 81, 0.28);
  border-radius: 7px;
  box-shadow: 18px 18px 0 var(--soft-blue);
}

.open-door-home .hero-board::before {
  display: none;
}

.open-door-home .hero-board-main {
  margin-top: 72px;
  margin-bottom: 28px;
}

.open-door-home .hero-board-main h2 {
  font-size: clamp(46px, 4.6vw, 66px);
}

.open-door-home .hero-stamp {
  position: static;
  width: 104px;
  flex: 0 0 auto;
  margin: auto 0 20px auto;
}

.open-door-home .hero-board-bottom {
  position: static;
}

.open-door-home .confidence-band {
  min-height: 118px;
  justify-content: space-between;
  padding-right: max(48px, calc(50vw - 590px));
  padding-left: max(48px, calc(50vw - 590px));
  font-size: clamp(25px, 2.6vw, 38px);
}

.open-door-home .section-heading h2,
.open-door-home .about-copy h2 {
  font-size: clamp(40px, 4.5vw, 64px);
}

.open-door-home .daily-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.8fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.open-door-home .daily-card {
  min-height: 205px;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 28px 30px;
}

.open-door-home .daily-card:hover {
  border-color: transparent;
  background: rgba(234, 195, 105, 0.1);
}

.open-door-home .daily-card-featured {
  grid-row: 1 / 3;
  min-height: 430px;
  border-right: 1px solid var(--line);
  background: var(--soft-blue);
  padding: 36px;
}

.open-door-home .daily-card:nth-child(2) {
  border-bottom: 1px solid var(--line);
}

.open-door-home .daily-card h3 {
  margin: 24px 0 12px;
  font-size: 29px;
}

.open-door-home .daily-card-featured h3 {
  max-width: 620px;
  margin-top: 66px;
  font-size: clamp(43px, 4.6vw, 62px);
}

.open-door-home .daily-card > a {
  padding-top: 18px;
}

.open-door-home .weekly-content h2,
.open-door-home .home-team h2,
.open-door-home .company-section h2 {
  font-size: clamp(48px, 5.5vw, 76px);
}

.open-door-home .home-team {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
  padding-top: 72px;
  padding-bottom: 72px;
}

.open-door-home .home-team > p {
  color: var(--muted);
}

.open-door-home .sidney-card {
  border: 1px solid var(--line);
  border-radius: 7px;
  box-shadow: 14px 14px 0 var(--soft-blue);
}

.open-door-home .sidney-card figcaption {
  font-style: normal;
  padding: 16px 18px 18px;
}

.open-door-home .sidney-card figcaption span,
.open-door-home .sidney-card figcaption small {
  display: block;
}

.open-door-home .sidney-card figcaption small {
  margin-top: 5px;
  color: #72808a;
  font-family: var(--body);
  font-size: 12px;
  line-height: 1.4;
}

.open-door-home .company-section {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  grid-template-rows: auto auto auto auto;
  column-gap: clamp(56px, 9vw, 124px);
  align-items: start;
  padding: 82px max(48px, calc(50vw - 590px));
  text-align: left;
}

.open-door-home .company-section .eyebrow {
  grid-column: 1;
  grid-row: 1;
}

.open-door-home .company-section h2 {
  grid-column: 1;
  grid-row: 2 / 5;
  max-width: 590px;
}

.open-door-home .company-section > p:not(.eyebrow) {
  grid-column: 2;
  grid-row: 2;
  margin: 2px 0 28px;
}

.open-door-home .company-button {
  grid-column: 2;
  grid-row: 3;
  justify-self: start;
}

.open-door-home .company-section small {
  grid-column: 2;
  grid-row: 4;
  margin-top: 20px;
}

.ask-in-action {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: start;
  gap: clamp(54px, 9vw, 120px);
  border-bottom: 1px solid var(--line);
}

.ask-in-action-question h2 {
  max-width: 650px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(40px, 4.5vw, 62px);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1.03;
}

.ask-in-action-answer {
  border-top: 4px solid var(--mango);
  padding-top: 24px;
}

.ask-in-action-answer .answer-label {
  margin: 0 0 16px;
  color: var(--mango-deep);
  font-family: var(--display);
  font-size: 21px;
  font-style: italic;
}

.ask-in-action-answer > p:not(.answer-label) {
  margin: 0;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.65;
}

.open-door-home .ask-section {
  border-radius: 7px;
}

.open-door-home .footer-brand .footer-return {
  max-width: 430px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.53);
  font-family: var(--body);
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 1100px) {
  .open-door-home .hero {
    grid-template-columns: 1fr;
  }

  .open-door-home .daily-grid {
    grid-template-columns: 1.2fr 0.8fr;
  }

  .open-door-home .daily-card-featured {
    grid-column: auto;
  }

  .open-door-home .company-section,
  .ask-in-action {
    grid-template-columns: 1fr;
    row-gap: 34px;
  }

  .open-door-home .company-section .eyebrow,
  .open-door-home .company-section h2,
  .open-door-home .company-section > p:not(.eyebrow),
  .open-door-home .company-button,
  .open-door-home .company-section small {
    grid-column: 1;
    grid-row: auto;
  }

  .open-door-home .company-section > p:not(.eyebrow) {
    max-width: 650px;
    margin-bottom: 0;
  }
}

@media (max-width: 680px) {
  .arrival-note {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
    padding: 16px 0;
    font-size: 18px;
  }

  .arrival-note p:last-child {
    font-size: 16px;
  }

  .open-door-home .hero {
    padding-top: 22px;
  }

  .open-door-home .hero-board {
    min-height: 490px;
    border-radius: 5px;
    box-shadow: 8px 8px 0 var(--soft-blue);
  }

  .open-door-home .hero-board-main {
    margin-top: 62px;
  }

  .open-door-home .hero-stamp {
    width: 86px;
    margin-bottom: 18px;
  }

  .open-door-home .plain-promises span {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 8px 0;
  }

  .open-door-home .confidence-band {
    align-items: flex-start;
    padding: 38px 22px;
    text-align: left;
  }

  .open-door-home .daily-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .open-door-home .daily-card-featured {
    grid-row: auto;
    min-height: 340px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 28px 24px;
  }

  .open-door-home .daily-card-featured h3 {
    margin-top: 42px;
  }

  .open-door-home .daily-card {
    min-height: 235px;
    padding: 24px 4px;
  }

  .open-door-home .daily-card:nth-child(2) {
    border-bottom: 1px solid var(--line);
  }

  .open-door-home .daily-card.daily-card-featured {
    padding: 28px 24px;
  }

  .open-door-home .home-team,
  .open-door-home .company-section {
    padding-right: 22px;
    padding-left: 22px;
  }

  .open-door-home .company-section {
    padding-top: 62px;
    padding-bottom: 64px;
  }

  .ask-in-action {
    gap: 32px;
  }

  .ask-in-action-question h2 {
    font-size: 42px;
  }

  .ask-in-action-answer > p:not(.answer-label) {
    font-size: 17px;
  }

  .open-door-home .ask-section {
    border-radius: 5px;
  }
}

/* The Open Door Refined */
.refined-page {
  --body: "Avenir Next", Avenir, "Segoe UI", "Helvetica Neue", sans-serif;
}

.refined-page .site-header {
  position: sticky;
  top: 0;
  backdrop-filter: blur(14px);
}

.refined-page .footer-credo {
  display: grid;
  gap: 3px;
}

.refined-page .footer-credo span {
  display: block;
}

.refined-home .hero {
  grid-template-areas: "copy" "board" "find";
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 56px;
  padding-top: 58px;
}

.refined-home .hero-copy {
  width: 100%;
  min-width: 0;
  text-align: center;
}

.refined-home .hero h1 {
  max-width: none;
  font-size: clamp(54px, 7.2vw, 96px);
  line-height: 1.03;
  text-wrap: balance;
}

.refined-home .hero-lede {
  max-width: 46ch;
  margin: 24px auto 0;
  text-wrap: pretty;
}

.refined-home .hero-promise {
  min-height: 0;
  margin-top: 18px;
  text-wrap: balance;
}

.refined-home .hero-actions,
.refined-home .plain-promises {
  justify-content: center;
  margin-top: 26px;
}

.refined-home .plain-promises {
  margin-top: 22px;
}

.refined-home .plain-promises span {
  font-size: 14px;
}

.refined-home .hero-board {
  display: block;
  min-width: 0;
  min-height: 0;
  border: 0;
  padding: 30px clamp(24px, 5vw, 64px) 34px;
  box-shadow: none;
  text-align: center;
}

.refined-home .hero-board-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  letter-spacing: 0.1em;
}

.refined-home .hero-board-top > p {
  text-align: left;
}

.refined-home .hero-board-top > span {
  text-align: right;
}

.refined-home .hero-stamp {
  width: 78px;
  margin: 0;
}

.refined-home .hero-stamp span {
  font-size: 27px;
}

.refined-home .hero-stamp small {
  margin-top: 6px;
  font-size: 7px;
}

.refined-home .hero-board-main {
  max-width: 820px;
  margin: 22px auto 28px;
}

.refined-home .board-kicker {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0.1em;
}

.refined-home .hero-board-main h2 {
  margin: 14px 0;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.1;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.refined-home .hero-board-main > p:last-child {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 19px;
  text-wrap: pretty;
}

.refined-home .hero-board-bottom {
  position: static;
  padding-top: 24px;
}

.refined-home .hero-board-bottom p {
  font-size: 14px;
}

.refined-home .hero-board-bottom strong {
  max-width: 54ch;
  margin-inline: auto;
  font-size: 17px;
  text-wrap: pretty;
}

.refined-home .hero-board-bottom a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: 6px;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ideas-bridge {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  align-items: end;
  gap: clamp(42px, 8vw, 108px);
  margin-top: 18px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 38px 4px 40px;
  scroll-margin-top: 112px;
}

.ideas-bridge .eyebrow {
  margin-bottom: 10px;
}

.ideas-bridge h3 {
  max-width: 760px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.ideas-bridge-copy > p:last-child {
  max-width: 670px;
  margin: 18px 0 0;
  color: var(--muted);
}

.ideas-bridge .idea-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--line);
}

.ideas-bridge .idea-filters a {
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  padding: 14px 8px;
  font-family: var(--display);
  font-size: 18px;
  font-weight: 400;
}

.ideas-bridge .idea-filters a:nth-child(odd) {
  border-right: 1px solid var(--line);
}

.ideas-bridge .idea-filters a:hover {
  background: rgba(234, 195, 105, 0.12);
}

.refined-home .weekly-content {
  display: block;
  padding: 66px 0 26px;
}

.refined-home .weekly-content h2 {
  max-width: 1080px;
  font-size: clamp(62px, 8vw, 108px);
}

.refined-home .story-copy {
  max-width: 760px;
  margin-top: 38px;
  padding-top: 0;
}

.refined-home-ask {
  display: block;
  grid-template-columns: minmax(0, 1fr);
  border-radius: 7px;
  padding: clamp(32px, 5vw, 60px);
  text-align: center;
}

.refined-home-ask .ask-heading {
  max-width: 740px;
  margin-inline: auto;
}

.refined-home-ask .ask-heading h2 {
  font-size: clamp(44px, 5vw, 64px);
}

.refined-home-ask .ask-heading > p:last-child {
  max-width: 650px;
  margin: 18px auto 0;
  font-size: 18px;
}

.refined-home-ask .ask-rate {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 12px;
  margin: 26px 0 0;
}

.refined-home-ask .ask-rate strong {
  font-family: var(--display);
  font-size: 44px;
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.1;
}

.refined-home-ask .ask-rate span {
  font-size: 17px;
}

.refined-home-ask .ask-mediums {
  max-width: 42ch;
  margin: 14px auto 0;
  font-size: 16px;
}

.refined-home-ask .ask-actions {
  justify-content: center;
  margin-top: 26px;
}

/* Clear category rows and a single welcoming Home Team invitation. */
.refined-home .find-intro h2 {
  max-width: none;
  font-size: clamp(32px, 3.4vw, 44px);
  line-height: 1.15;
  text-wrap: balance;
}

.refined-home .find-grid,
.refined-home .doors-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.refined-home .find-item:nth-child(n) {
  border-right: 1px solid var(--line);
  border-bottom: 0;
  padding: 24px 20px;
}

.refined-home .find-item:last-child {
  border-right: 0;
}

.refined-home .find-item h3 {
  min-height: 0;
  font-size: clamp(22px, 2.1vw, 26px);
}

.refined-home .find-item p {
  font-size: 16px;
}

.refined-home .doors .section-heading {
  display: block;
  margin-bottom: 28px;
}

.refined-home .doors .section-heading h2 {
  max-width: none;
  font-size: clamp(40px, 4.2vw, 58px);
  line-height: 1.1;
}

.refined-home .doors .section-intro {
  max-width: none;
  margin: 14px 0 0;
}

.refined-home .doors-grid {
  border-bottom: 1px solid var(--line);
}

.refined-home .door-card {
  min-width: 0;
  align-items: start;
  border-right: 1px solid var(--line);
  border-bottom: 0;
  padding: 30px 24px;
}

.refined-home .door-card:last-child {
  border-right: 0;
}

.refined-home .door-card h3 {
  font-size: clamp(24px, 2.3vw, 30px);
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.refined-home .door-card h3::after {
  display: block;
  width: 32px;
  height: 3px;
  margin-top: 18px;
  background: var(--mango);
  content: "";
}

.refined-home .door-card p {
  margin-top: 18px;
  font-size: 16px;
  line-height: 1.6;
}

.refined-home .home-team {
  display: block;
  padding: 64px max(24px, calc(50vw - 590px));
  text-align: center;
}

.refined-home .home-team h2 {
  max-width: 980px;
  margin-inline: auto;
  font-size: clamp(40px, 4.8vw, 66px);
  line-height: 1.12;
  text-wrap: balance;
}

.refined-home .home-team > p {
  max-width: 57ch;
  margin: 22px auto 0;
  font-size: 19px;
  text-wrap: pretty;
}

.refined-home .ask-in-action {
  grid-template-columns: minmax(0, 1fr);
  gap: 26px;
}

.refined-home .ask-in-action-question h2 {
  max-width: 940px;
  font-size: clamp(34px, 3.8vw, 50px);
  text-wrap: balance;
}

.refined-home .ask-in-action-answer {
  max-width: 800px;
  border-top-width: 2px;
}

.refined-home .daily-card[hidden] {
  display: none;
}

#four-ways,
#recent-ideas,
#all-ideas {
  scroll-margin-top: 108px;
}

@media (max-width: 900px) {
  .refined-home .find-grid,
  .refined-home .doors-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .refined-home .find-item:nth-child(2n),
  .refined-home .door-card:nth-child(2n) {
    border-right: 0;
  }

  .refined-home .find-item:nth-child(-n + 2),
  .refined-home .door-card:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 480px) {
  .refined-home .find-item:nth-child(n) {
    padding: 22px 14px;
  }

  .refined-home .find-item h3 {
    font-size: 22px;
    min-height: calc(2.16em + 18px);
  }

  .refined-home .doors-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .refined-home .door-card {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 26px 18px;
  }

  .refined-home .door-card:last-child {
    border-bottom: 0;
  }
}

.refined-home-ask .ask-price {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: clamp(28px, 5vw, 68px);
  row-gap: 4px;
  border-top: 1px solid rgba(41, 62, 81, 0.24);
  border-bottom: 1px solid rgba(41, 62, 81, 0.24);
  padding: 24px 0;
  text-align: left;
}

.refined-home-ask .ask-price > span {
  grid-column: 1;
  grid-row: 1;
}

.refined-home-ask .ask-price p {
  grid-column: 1;
  grid-row: 2;
  margin-top: 8px;
}

.refined-home-ask .ask-format-summary {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  border-top: 0;
  border-left: 1px solid rgba(41, 62, 81, 0.24);
  padding: 8px 0 8px clamp(28px, 5vw, 68px);
}

.refined-home-ask .ask-format-summary small {
  max-width: 610px;
  font-size: 15px;
}

.refined-home-ask .ask-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(41, 62, 81, 0.22);
}

.refined-home-ask .ask-list p {
  padding: 15px 18px 15px 0;
}

.refined-home-ask .ask-list p:nth-child(even) {
  border-left: 1px solid rgba(41, 62, 81, 0.22);
  padding-right: 0;
  padding-left: 18px;
}

.refined-home-ask .ask-actions {
  grid-column: auto;
  flex-direction: row;
  align-items: center;
}

.refined-ask .ask-page-hero {
  display: block;
  min-height: 0;
  padding: 72px 0 88px;
}

.refined-ask .ask-page-intro h1 {
  max-width: 1080px;
}

.refined-ask .ask-page-lede {
  max-width: 800px;
}

.refined-ask .house-call-note {
  display: grid;
  grid-template-areas:
    "label label label"
    "price formats invitation"
    "foot foot foot";
  grid-template-columns: minmax(190px, 0.42fr) minmax(280px, 0.8fr) minmax(0, 1.15fr);
  gap: 0;
  max-width: none;
  margin-top: 58px;
  border-radius: 7px;
  padding: 34px 40px;
  transform: none;
}

.refined-ask .house-call-note::before {
  display: none;
}

.refined-ask .note-label {
  grid-area: label;
}

.refined-ask .note-price {
  grid-area: price;
  align-self: center;
  margin-top: 25px;
  border-bottom: 0;
  padding: 8px 34px 8px 0;
}

.refined-ask .ask-format-card {
  grid-area: formats;
  align-self: stretch;
  margin-top: 25px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  padding: 12px 34px;
}

.refined-ask .house-call-invitation {
  grid-area: invitation;
  align-self: center;
  margin-top: 25px;
  padding-left: 38px;
}

.refined-ask .house-call-invitation h2 {
  margin: 0;
  font-size: clamp(31px, 3.2vw, 42px);
}

.refined-ask .house-call-invitation p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.72);
}

.refined-ask .note-foot {
  grid-area: foot;
  margin-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 20px;
}

.refined-ask .ask-range {
  grid-template-columns: minmax(0, 1fr);
  gap: 44px;
}

.refined-ask .ask-range h2 {
  max-width: 940px;
}

.refined-ask .ask-range header > p:last-child {
  max-width: 760px;
}

.refined-ask .ask-range-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.refined-ask .ask-range-list p {
  border-right: 1px solid var(--line);
  padding: 20px 38px 20px 18px;
}

.refined-ask .ask-range-list p:nth-child(3n) {
  border-right: 0;
}

.refined-ask .qa-intro {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 26px;
  max-width: 900px;
}

.refined-ask .qa-intro > div:last-child > p {
  max-width: 720px;
}

.refined-ask .qa-topic-nav {
  top: 88px;
}

.refined-ask .qa-group {
  grid-template-columns: minmax(0, 1fr);
  gap: 30px;
  padding: 58px 0 72px;
  scroll-margin-top: 178px;
}

.refined-ask .qa-group-heading {
  position: static;
}

.refined-ask .qa-group-heading h3 {
  max-width: 900px;
}

.refined-ask .qa-list,
.refined-ask .qa-answer {
  max-width: none;
}

.refined-ask .send-heading {
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  max-width: 920px;
}

.refined-ask .send-heading .eyebrow {
  grid-row: auto;
}

.refined-ask .ask-final {
  grid-template-columns: minmax(0, 1fr);
  gap: 34px;
  border-radius: 7px;
}

.refined-ask .ask-final .good-intent,
.refined-about .founder-letter-copy .good-intent {
  margin-top: 32px;
  border-top: 1px solid currentColor;
  padding-top: 22px;
  color: var(--deep-blue);
  font-family: var(--display);
  font-size: clamp(25px, 2.8vw, 36px);
  font-style: italic;
}

.refined-ask .ask-final-action {
  flex-direction: row;
  justify-content: flex-start;
  gap: 28px;
  border-top: 1px solid rgba(41, 62, 81, 0.24);
  border-left: 0;
  padding-top: 30px;
  padding-left: 0;
  text-align: left;
}

.refined-ask .ask-final-action span {
  margin: 0 auto 0 0;
}

.refined-about .about-page-hero {
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  gap: 54px;
  padding: 72px 0 90px;
}

.refined-about .about-hero-copy h1 {
  max-width: 1040px;
  font-size: clamp(68px, 8.2vw, 112px);
}

.refined-about .about-hero-copy > p:not(.eyebrow),
.refined-about .about-hero-lede {
  max-width: 820px;
}

.refined-about .about-experience {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: start;
  gap: clamp(28px, 5vw, 70px);
  padding-block: clamp(46px, 6vw, 76px);
  border-top: 1px solid var(--line);
}
.refined-about .about-experience h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(36px, 4.3vw, 58px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.12;
}
.refined-about .about-experience-copy p {
  margin: 0;
  font-size: 19px;
  line-height: 1.65;
}
.refined-about .about-experience-copy p + p { margin-top: 19px; }
.refined-about .about-name-note {
  margin-top: 32px;
  border-left: 3px solid var(--mango);
  padding: 2px 0 2px 22px;
}
.refined-about .about-name-note h3 {
  margin: 0 0 14px;
  font-family: var(--display);
  font-size: clamp(26px, 2.5vw, 34px);
  font-weight: 400;
  line-height: 1.15;
}
.refined-about .about-name-note p { font-size: 17px; line-height: 1.55; }
.refined-about .about-name-note p + p { margin-top: 11px; }
.refined-ask .ask-experience-note {
  margin: 18px 0 0;
  max-width: 68ch;
  color: #405a69;
  font-size: 17px;
  line-height: 1.55;
}
@media (max-width: 900px) {
  .refined-about .about-experience { grid-template-columns: minmax(0,1fr); }
}

.refined-about .about-hero-photo {
  width: min(100%, 980px);
  border-radius: 7px;
}

.refined-about .about-belief-inner {
  grid-template-columns: minmax(0, 1fr);
  gap: 38px;
}

.refined-about .about-belief h2 {
  max-width: 980px;
}

.refined-about .about-belief-copy {
  max-width: 840px;
}

.refined-about .about-household-heading,
.refined-about .household-grid {
  grid-template-columns: minmax(0, 1fr);
}

.refined-about .about-household-heading {
  align-items: start;
  gap: 12px;
}

.refined-about .household-grid {
  gap: 42px;
}

.refined-about .household-photo {
  width: min(100%, 940px);
  border-radius: 7px;
}

.refined-about .household-copy {
  max-width: 940px;
}

.refined-about .sidney-aside {
  max-width: 940px;
  margin-right: 0;
  border-radius: 7px;
}

.refined-about .about-convictions {
  display: block;
}

.refined-about .convictions-heading {
  border-bottom: 1px solid var(--line);
  padding-bottom: 38px;
}

.refined-about .convictions-list {
  grid-template-columns: minmax(0, 1fr);
  border-top: 0;
}

.refined-about .convictions-list article,
.refined-about .convictions-list article:nth-child(even) {
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(34px, 7vw, 96px);
  border-left: 0;
  padding: 34px 0 38px;
}

.refined-about .about-intention-inner {
  grid-template-columns: minmax(0, 1fr);
  gap: 38px;
}

.refined-about .about-intention h2 {
  max-width: 980px;
}

.refined-about .intention-copy {
  max-width: 880px;
}

.refined-about .founder-letter {
  grid-template-columns: minmax(0, 1fr);
  gap: 54px;
}

.refined-about .founder-letter-copy {
  max-width: 920px;
}

.refined-about .about-next {
  display: grid;
  grid-template-columns: minmax(140px, 0.42fr) minmax(220px, 1fr) minmax(220px, 1fr) minmax(150px, 0.5fr);
  align-items: center;
  gap: 0;
  width: 100%;
  border-radius: 7px;
  padding: 26px 30px;
  transform: none;
}

.refined-about .about-next > p,
.refined-about .about-next small {
  margin: 0;
}

.refined-about .about-next a {
  border-top: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.19);
  padding: 12px 26px;
}

.refined-about .about-next small {
  border-left: 1px solid rgba(255, 255, 255, 0.19);
  padding-left: 26px;
}

@media (max-width: 1100px) {
  .ideas-bridge {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 30px;
  }

  .refined-ask .house-call-note {
    grid-template-areas:
      "label label"
      "price formats"
      "invitation invitation"
      "foot foot";
    grid-template-columns: 0.7fr 1.3fr;
  }

  .refined-ask .house-call-invitation {
    margin-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 26px;
    padding-left: 0;
  }

  .refined-about .about-next {
    grid-template-columns: 0.55fr 1fr 1fr;
  }

  .refined-about .about-next small {
    grid-column: 1 / -1;
    border-top: 1px solid rgba(255, 255, 255, 0.19);
    border-left: 0;
    padding-top: 18px;
    padding-left: 0;
  }
}

@media (max-width: 680px) {
  .refined-page .footer-credo {
    gap: 6px;
  }

  .refined-home .hero {
    gap: 36px;
    padding-top: 36px;
  }

  .refined-home .hero-lede {
    max-width: 32ch;
    margin-top: 20px;
  }

  .refined-home .hero-actions {
    gap: 10px;
    margin-top: 24px;
  }

  .refined-home .plain-promises {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
  }

  .refined-home .plain-promises span {
    width: auto;
    border-right: 1px solid var(--line);
    border-bottom: 0;
    padding: 2px 8px;
    font-size: 13px;
  }

  .refined-home .plain-promises span:last-child {
    border-right: 0;
  }

  .refined-home .hero-board {
    padding: 24px 22px 26px;
  }

  .refined-home .hero-board-top {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .refined-home .hero-board-top > p,
  .refined-home .hero-board-top > span {
    text-align: center;
  }

  .refined-home .hero-stamp {
    grid-row: 1;
    margin: 0 auto 8px;
  }

  .refined-home .hero-board-top > span {
    color: rgba(255, 255, 255, 0.65);
  }

  .refined-home .hero-board-main {
    margin: 24px auto;
  }

  .refined-home .hero-board-main > p:last-child {
    font-size: 18px;
  }

  .refined-home .hero-board-bottom {
    padding-top: 22px;
  }

  .ideas-bridge {
    padding: 30px 4px 32px;
  }

  .ideas-bridge .idea-filters {
    grid-template-columns: minmax(0, 1fr);
  }

  .ideas-bridge .idea-filters a:nth-child(odd) {
    border-right: 0;
  }

  .refined-home .weekly-content h2 {
    font-size: clamp(54px, 17vw, 76px);
  }

  .refined-home-ask .ask-price,
  .refined-home-ask .ask-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .refined-home-ask .ask-price {
    grid-template-rows: auto;
  }

  .refined-home-ask .ask-price > span,
  .refined-home-ask .ask-price p,
  .refined-home-ask .ask-format-summary {
    grid-column: 1;
    grid-row: auto;
  }

  .refined-home-ask .ask-format-summary {
    border-top: 1px solid rgba(41, 62, 81, 0.24);
    border-left: 0;
    padding: 20px 0 0;
  }

  .refined-home-ask .ask-list p:nth-child(even) {
    border-left: 0;
    padding-left: 0;
  }

  .refined-home-ask .ask-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .refined-home-ask .ask-book-link {
    align-self: flex-start;
  }

  .refined-ask .ask-page-hero {
    padding-top: 46px;
  }

  .refined-ask .house-call-note {
    grid-template-areas:
      "label"
      "price"
      "formats"
      "invitation"
      "foot";
    grid-template-columns: minmax(0, 1fr);
    padding: 30px 24px;
  }

  .refined-ask .note-price {
    padding-right: 0;
  }

  .refined-ask .ask-format-card {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-right: 0;
    border-left: 0;
    padding: 22px 0 0;
  }

  .refined-ask .qa-topic-nav {
    top: 74px;
    overflow-x: auto;
  }

  .refined-ask .qa-topic-links {
    grid-template-columns: repeat(3, minmax(170px, 1fr));
    min-width: 540px;
  }

  .refined-ask .qa-group {
    scroll-margin-top: 164px;
  }

  .refined-ask .ask-range-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .refined-ask .ask-range-list p,
  .refined-ask .ask-range-list p:nth-child(3n) {
    border-right: 0;
  }

  .refined-ask .ask-final-action {
    flex-direction: column;
    align-items: flex-start;
  }

  .refined-ask .ask-final-action span {
    margin: 0;
  }

  .refined-ask .ask-final-action .button {
    width: 100%;
  }

  .refined-about .about-page-hero {
    padding-top: 44px;
  }

  .refined-about .about-hero-copy h1 {
    font-size: clamp(52px, 15vw, 72px);
  }

  .refined-about .convictions-heading {
    grid-template-areas:
      "eyebrow stamp"
      "title title"
      "copy copy";
  }

  .refined-about .convictions-list article,
  .refined-about .convictions-list article:nth-child(even) {
    grid-template-columns: minmax(0, 1fr);
    gap: 13px;
    padding: 28px 0 31px;
  }

  .refined-about .sidney-aside {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 22px;
  }

  .refined-about .sidney-aside img {
    width: 96px;
  }

  .refined-about .about-next {
    grid-template-columns: minmax(0, 1fr);
    padding: 26px 24px;
  }

  .refined-about .about-next a,
  .refined-about .about-next small {
    border-top: 1px solid rgba(255, 255, 255, 0.19);
    border-left: 0;
    padding: 20px 0;
  }
}

/* Shared page rhythm. Reading sections are left aligned within a clear frame;
   photo stories and service details use columns only where they belong together. */
.refined-page .section-shell {
  padding-block: clamp(60px, 7vw, 88px);
}

.refined-page img.million-stamp {
  display: block;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  object-fit: contain;
}

.refined-home img.hero-stamp {
  width: 100px;
}

.refined-home .today-heading {
  display: block;
}

.refined-home .today-heading h2 {
  font-size: clamp(38px, 4.4vw, 60px);
  line-height: 1.12;
}

.refined-home .today-intro {
  margin-top: 18px;
}

.refined-home .today-intro > p {
  max-width: none;
}

.refined-home .daily-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: auto;
  gap: 0;
  border-block: 1px solid var(--line);
}

.refined-home .daily-card,
.refined-home .daily-card.daily-card-featured {
  grid-column: auto;
  grid-row: auto;
  min-width: 0;
  min-height: 0;
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  padding: 28px;
}

.refined-home .daily-card:last-child {
  border-right: 0;
}

.refined-home .daily-meta {
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  letter-spacing: 0.06em;
}

.refined-home .daily-card h3,
.refined-home .daily-card-featured h3 {
  margin-top: 24px;
  font-size: clamp(25px, 2.6vw, 34px);
  line-height: 1.16;
}

.refined-home .daily-card > p {
  font-size: 17px;
}

.refined-home .weekly-content h2 {
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1.08;
}

.refined-home .million-section {
  grid-template-columns: 180px minmax(0, 1fr);
  gap: clamp(36px, 6vw, 72px);
  padding: 60px max(24px, calc(50vw - 590px));
}

.refined-home img.large-stamp {
  width: 180px;
}

.refined-home .million-copy h2 {
  font-size: clamp(38px, 4.6vw, 60px);
  line-height: 1.12;
}

.refined-home .million-copy > p:not(.eyebrow) {
  max-width: none;
}

.refined-about .about-page-hero {
  gap: 38px;
}

.refined-about .about-hero-heading h1 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(48px, 6.5vw, 88px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 1.08;
  text-wrap: balance;
}

.refined-about .about-hero-heading h1 em {
  color: var(--deep-blue);
}

.refined-about .about-hero-body,
.refined-about .household-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 5vw, 64px);
}

.refined-about .about-hero-lede {
  margin-top: 0;
  font-size: 22px;
  line-height: 1.55;
}

.refined-about .about-hero-copy > p:not(.eyebrow),
.refined-about .household-copy,
.refined-about .household-copy > p {
  max-width: none;
}

.refined-about .about-hero-photo,
.refined-about .household-photo {
  width: 100%;
  box-shadow: none;
}

.refined-about .about-belief-inner,
.refined-about .about-intention-inner,
.refined-about .founder-letter {
  width: min(940px, calc(100% - 48px));
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
}

.refined-about .about-belief h2,
.refined-about .about-intention h2,
.refined-about .founder-letter-copy h2,
.refined-about .about-household-heading h2,
.refined-about .convictions-heading h2 {
  max-width: none;
  font-size: clamp(36px, 4.3vw, 58px);
  line-height: 1.12;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.refined-about .about-belief-copy,
.refined-about .intention-copy,
.refined-about .founder-letter-copy,
.refined-about .founder-letter-copy > p:not(.eyebrow):not(.signature) {
  max-width: none;
}

.refined-about .about-belief-copy > p,
.refined-about .intention-copy > p:not(.intention-turn),
.refined-about .founder-letter-copy > p:not(.eyebrow):not(.signature):not(.founder-letter-lede):not(.good-intent) {
  font-size: 19px;
  line-height: 1.65;
}

.refined-about .about-belief-copy blockquote,
.refined-about .intention-copy .intention-turn {
  margin-top: 28px;
  padding-top: 24px;
  font-size: clamp(24px, 2.6vw, 32px);
  line-height: 1.35;
}

.refined-about .household-intro {
  font-size: clamp(24px, 2.5vw, 30px);
  line-height: 1.35;
}

.refined-about .household-facts {
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  margin-top: 28px;
}

.refined-about .household-facts div {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 20px;
  align-items: baseline;
}

.refined-about .household-facts dt {
  font-size: 13px;
  letter-spacing: 0.1em;
}

.refined-about .household-facts dd {
  margin-top: 0;
  font-size: 16px;
}

.refined-about .sidney-aside {
  max-width: none;
  margin: 42px 0 0;
  grid-template-columns: 120px minmax(0, 1fr);
  padding: 24px;
}

.refined-about .sidney-aside img {
  width: 120px;
}

.refined-about img.about-stamp {
  width: 108px;
}

.refined-about .convictions-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.refined-about .convictions-list article,
.refined-about .convictions-list article:nth-child(even) {
  display: block;
  padding: 32px 32px 36px 0;
}

.refined-about .convictions-list article:nth-child(even) {
  border-left: 1px solid var(--line);
  padding-right: 0;
  padding-left: 32px;
}

.refined-about .convictions-list h3 {
  font-size: clamp(27px, 2.7vw, 34px);
  line-height: 1.18;
}

.refined-about .convictions-list p {
  margin-top: 16px;
  font-size: 18px;
  line-height: 1.6;
}

.refined-about .about-next {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
  box-shadow: none;
}

.refined-about .about-next > p,
.refined-about .about-next small {
  grid-column: 1 / -1;
  border: 0;
  padding: 0;
}

.refined-about .about-next > p {
  margin-bottom: 18px;
  font-size: 14px;
}

.refined-about .about-next a {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-left: 0;
  padding: 22px 20px 24px 0;
}

.refined-about .about-next a + a {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  padding-left: 24px;
  padding-right: 0;
}

.refined-about .about-next small {
  padding-top: 10px;
}

.refined-ask .ask-page-intro {
  max-width: 980px;
  margin-inline: auto;
}

.refined-ask .ask-page-intro h1 {
  max-width: none;
  font-size: clamp(48px, 6.3vw, 84px);
  line-height: 1.08;
  text-wrap: balance;
}

.refined-ask .ask-page-lede {
  max-width: none;
}

.refined-ask .house-call-note {
  grid-template-areas:
    "label label"
    "invitation invitation"
    "price formats"
    "foot foot";
  grid-template-columns: 200px minmax(0, 1fr);
  box-shadow: none;
}

.refined-ask .house-call-invitation {
  border: 0;
  margin-top: 20px;
  padding: 0;
}

.refined-ask .note-label,
.refined-ask .ask-format-card > p {
  font-size: 14px;
}

.refined-ask .note-price {
  gap: 12px;
  flex-wrap: wrap;
}

.refined-ask .note-price span {
  font-size: 68px;
}

.refined-ask .note-price small {
  font-size: 13px;
  letter-spacing: 0.08em;
}

.refined-ask .ask-format-card {
  border-right: 0;
  padding-right: 0;
}

.refined-ask .ask-format-card ul {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.refined-ask .ask-format-card li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px;
  font-size: 16px;
}

.refined-ask .ask-range h2,
.refined-ask .qa-intro h2,
.refined-ask .send-heading h2,
.refined-ask .ask-final h2 {
  max-width: none;
  font-size: clamp(36px, 4.3vw, 58px);
  line-height: 1.12;
  text-wrap: balance;
}

.refined-ask .qa-intro,
.refined-ask .send-heading {
  max-width: none;
}

.refined-ask .qa-intro > div:last-child > p,
.refined-ask .ask-range header > p:last-child {
  max-width: 80ch;
}

.refined-ask .qa-topic-nav {
  display: block;
}

.refined-ask .qa-topic-label {
  margin-bottom: 12px;
  font-size: 14px;
}

.refined-ask .qa-topic-links a:first-child {
  border-left: 0;
}

.refined-ask .qa-topic-links small {
  font-size: 14px;
}

.refined-ask .qa-group {
  scroll-margin-top: 230px;
}

.refined-ask .qa-group-heading h3 {
  max-width: none;
  font-size: clamp(30px, 3.5vw, 44px);
  line-height: 1.15;
}

.refined-ask .qa-answer {
  max-width: 80ch;
  padding: 0 24px 26px;
}

.refined-ask .qa-list summary {
  padding-left: 24px;
}

.refined-ask .ask-range-list p::after {
  display: none;
}

@media (max-width: 900px) {
  .refined-about .about-hero-body,
  .refined-about .household-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .refined-about .about-hero-lede {
    font-size: 21px;
  }

  .refined-ask .ask-format-card ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .refined-home .daily-grid,
  .refined-home .million-section,
  .refined-about .convictions-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .refined-home .daily-card,
  .refined-home .daily-card.daily-card-featured {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 26px 12px;
  }

  .refined-home .daily-card:last-child {
    border-bottom: 0;
  }

  .refined-home .million-section {
    gap: 24px;
  }

  .refined-home img.large-stamp {
    width: 140px;
    margin-inline: 0;
  }

  .refined-about .about-belief-inner,
  .refined-about .about-intention-inner,
  .refined-about .founder-letter {
    width: calc(100% - 36px);
  }

  .refined-about .sidney-aside {
    grid-template-columns: minmax(0, 1fr);
  }

  .refined-about .convictions-list article,
  .refined-about .convictions-list article:nth-child(even) {
    border-left: 0;
    padding: 28px 0;
  }

  .refined-about .about-next {
    grid-template-columns: minmax(0, 1fr);
  }

  .refined-about .about-next a,
  .refined-about .about-next a + a {
    border-left: 0;
    padding: 20px 0;
  }

  .refined-ask .house-call-note {
    grid-template-areas: "label" "invitation" "price" "formats" "foot";
    grid-template-columns: minmax(0, 1fr);
  }

  .refined-ask .note-price {
    flex-wrap: nowrap;
  }

  .refined-ask .qa-topic-nav {
    overflow: visible;
  }

  .refined-ask .qa-topic-links {
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .refined-ask .qa-topic-links a {
    min-height: 44px;
    padding-inline: 10px;
  }

  .refined-ask .qa-topic-links span {
    font-size: 20px;
  }

  .refined-ask .qa-topic-links small {
    display: none;
  }

  .refined-ask .qa-answer {
    padding-inline: 18px;
  }

  .refined-ask .qa-list summary {
    padding-left: 18px;
  }
}

/* Flexible help: visitors choose written, recorded, or live communication. */
.refined-ask .ask-page-prompt {
  margin: 20px 0 0;
  font-family: var(--display);
  font-size: clamp(27px, 3.1vw, 40px);
  line-height: 1.2;
  letter-spacing: -.025em;
}
.refined-ask .note-price { flex-wrap: wrap; align-items: center; }
.refined-ask .note-price small { font-size: 14px; line-height: 1.5; }
.refined-ask .ask-format-card ul {
  display: block;
  list-style: disc outside;
  padding: 0 0 0 1.25em;
  margin-top: 16px;
}
.refined-ask .ask-format-card li {
  display: list-item;
  min-height: 0;
  border: 0;
  border-radius: 0;
  padding: 0 0 0 .2em;
  text-align: left;
  color: #e3e9ed;
  font-size: 17px;
  line-height: 1.6;
}
.refined-ask .ask-format-card li + li { margin-top: 10px; }
.refined-ask .ask-format-card li::marker { color: var(--mango); }
.refined-ask .ask-format-card .ask-live-options {
  margin: 20px 0 0;
  color: #e3e9ed;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.6;
}
.refined-ask .house-call-invitation p + p { margin-top: 16px; }
