.raft-navlinks .is-current { color: var(--raft-ink); text-decoration: underline; text-decoration-color: var(--raft-cobalt); text-underline-offset: 7px; }

.raft-pricing-hero { padding: clamp(58px, 8vw, 104px) 0 clamp(48px, 7vw, 84px); }
.raft-pricing-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr); gap: clamp(42px, 7vw, 88px); align-items: start; }
.raft-pricing-hero h1 { max-width: 15ch; margin: 18px 0 0; font-family: var(--raft-serif); font-size: clamp(43px, 5.2vw, 64px); font-weight: 400; line-height: 1.01; letter-spacing: -.038em; }
.raft-pricing-intro { padding-top: 21px; border-top: 1px solid var(--raft-rule); }
.raft-pricing-intro p { margin: 9px 0 0; color: var(--raft-muted); font-size: 17px; line-height: 1.72; }
.raft-pricing-intro p + p { margin-top: 14px; }
.raft-pricing-jump { display: inline-block; margin-top: 21px; color: var(--raft-cobalt-dark); font-weight: 500; text-underline-offset: 4px; }

.raft-credit-band { background: var(--raft-cobalt); color: #fff; }
.raft-credit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: center; padding-block: 36px; }
.raft-credit-band .raft-label { color: #dfe5ff; }
.raft-credit-grid h2 { max-width: 21ch; margin: 7px 0 0; font-family: var(--raft-serif); font-size: clamp(27px, 3vw, 38px); font-weight: 400; line-height: 1.08; }
.raft-credit-grid p { max-width: 57ch; margin: 0; color: #e8ebff; line-height: 1.65; }

.raft-pricing-section { padding: clamp(62px, 8vw, 96px) 0; }
.raft-beta-notice { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 19px; align-items: start; margin: 0 0 28px; padding: 22px 24px; border: 1px solid color-mix(in srgb, var(--raft-cobalt) 28%, var(--raft-rule)); background: var(--raft-cobalt-soft); }
.raft-beta-notice h2 { margin: 0; font-family: var(--raft-serif); font-size: 26px; font-weight: 400; line-height: 1.1; }
.raft-beta-notice p { max-width: 70ch; margin: 7px 0 0; color: var(--raft-muted); line-height: 1.6; }
.raft-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; align-items: stretch; }
.raft-plan { display: flex; flex-direction: column; height: 100%; padding: clamp(28px, 4vw, 42px); border-top: 4px solid var(--raft-ink); background: var(--raft-white); box-shadow: 0 18px 50px rgba(39, 32, 22, .06); }
.raft-plan-featured { border-top-color: var(--raft-cobalt); }
.raft-plan-bespoke { border-top-color: #80776d; }
.raft-plan-title { display: flex; gap: 13px; align-items: center; margin-top: 10px; }
.raft-plan h2 { margin: 0; font-family: var(--raft-serif); font-size: 36px; font-weight: 400; line-height: 1.05; }
.raft-beta-badge { display: inline-flex; align-items: center; min-height: 25px; padding: 4px 9px; background: var(--raft-cobalt); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.raft-plan-purpose { max-width: 49ch; min-height: 74px; margin: 13px 0 0; color: var(--raft-muted); line-height: 1.6; }
.raft-price { display: flex; align-items: baseline; gap: 13px; margin: 27px 0 23px; }
.raft-price strong { color: var(--raft-cobalt); font-family: var(--raft-serif); font-size: 48px; font-weight: 400; line-height: 1; }
.raft-price span { max-width: 16ch; color: var(--raft-muted); font-size: 11px; line-height: 1.35; }
.raft-plan form { margin: 0; }
.raft-plan > .raft-action, .raft-plan > form { width: 100%; }
.raft-plan > form .raft-action { display: flex; width: 100%; }
.raft-plan ul { display: grid; gap: 11px; margin: 28px 0 0; padding: 22px 0 0; border-top: 1px solid var(--raft-rule); list-style: none; }
.raft-plan li { position: relative; padding-left: 17px; color: var(--raft-muted); font-size: 13px; line-height: 1.55; }
.raft-plan li::before { position: absolute; left: 1px; top: .6em; width: 6px; height: 6px; background: var(--raft-cobalt); content: ""; transform: rotate(45deg); }
.raft-plan li strong { color: var(--raft-ink); font-weight: 500; }
.raft-enterprise-note { margin: 20px 0 0; padding: 16px 18px; border-left: 3px solid var(--raft-cobalt); background: var(--raft-cobalt-soft); color: var(--raft-muted); font-size: 13px; line-height: 1.6; }
.raft-enterprise-note strong { color: var(--raft-ink); font-weight: 500; }
.raft-enterprise-note a { color: var(--raft-cobalt-dark); font-weight: 500; text-underline-offset: 3px; }
.raft-price-note { margin: 14px 0 0; color: var(--raft-muted); font-size: 11px; }

.raft-filter-band { background: var(--raft-ink); color: var(--raft-paper); }
.raft-filter-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: clamp(44px, 8vw, 102px); padding-block: clamp(58px, 7vw, 86px); }
.raft-filter-grid h2 { max-width: 13ch; margin: 10px 0 0; font-family: var(--raft-serif); font-size: clamp(36px, 4.5vw, 54px); font-weight: 400; line-height: 1.04; }
.raft-filter-points { border-top: 1px solid #57534e; }
.raft-filter-points > div { display: grid; grid-template-columns: 40px 1fr; gap: 17px; padding: 18px 0; border-bottom: 1px solid #57534e; }
.raft-filter-points span { color: #8ca0ff; font-family: var(--raft-serif); font-size: 19px; }
.raft-filter-points p { margin: 0; color: #c9c3ba; line-height: 1.65; }
.raft-filter-points strong { color: #fff; font-weight: 500; }

.raft-promise { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(42px, 8vw, 100px); border-bottom: 1px solid var(--raft-rule); }
.raft-promise h2 { max-width: 14ch; margin: 10px 0 0; font-family: var(--raft-serif); font-size: clamp(37px, 4.5vw, 53px); font-weight: 400; line-height: 1.04; }
.raft-promise p { max-width: 57ch; margin: 0; color: var(--raft-muted); font-size: 16px; line-height: 1.72; }
.raft-promise p + p { margin-top: 17px; }

.raft-recredit { border-bottom: 1px solid var(--raft-rule); }
.raft-recredit-heading { display: grid; grid-template-columns: minmax(0, .86fr) minmax(300px, 1.14fr); gap: 8px clamp(42px, 8vw, 100px); align-items: start; }
.raft-recredit-heading > .raft-label { grid-column: 1 / -1; }
.raft-recredit-heading h2 { max-width: 15ch; margin: 9px 0 0; font-family: var(--raft-serif); font-size: clamp(35px, 4.2vw, 49px); font-weight: 400; line-height: 1.05; }
.raft-recredit-heading > p { max-width: 58ch; margin: 11px 0 0; color: var(--raft-muted); font-size: 16px; line-height: 1.7; }
.raft-recredit-rules { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 42px; border-top: 1px solid var(--raft-ink); }
.raft-recredit-rules article { min-width: 0; padding: 23px 21px 10px 0; }
.raft-recredit-rules article + article { padding-left: 21px; border-left: 1px solid var(--raft-rule); }
.raft-recredit-rules span { color: var(--raft-cobalt); font-family: var(--raft-serif); font-size: 20px; }
.raft-recredit-rules h3 { min-height: 2.5em; margin: 24px 0 8px; font-family: var(--raft-serif); font-size: 21px; font-weight: 400; line-height: 1.2; }
.raft-recredit-rules p { margin: 0; color: var(--raft-muted); font-size: 12px; line-height: 1.6; }
.raft-recredit-review { margin: 27px 0 0; padding: 15px 17px; border-left: 3px solid var(--raft-cobalt); background: var(--raft-cobalt-soft); color: var(--raft-muted); font-size: 13px; line-height: 1.6; }

.raft-pricing-cta-actions { display: grid; gap: 11px; min-width: 220px; }
.raft-pricing-cta-actions form { margin: 0; }
.raft-pricing-cta-actions .raft-action { width: 100%; }
.raft-pricing-secondary-action { color: #fff; font-size: 12px; text-align: center; text-underline-offset: 4px; }

.raft-faq { border-top: 2px solid var(--raft-ink); }
.raft-faq > div { display: grid; grid-template-columns: minmax(220px, .74fr) minmax(0, 1.26fr); gap: 42px; padding: 21px 0; border-bottom: 1px solid var(--raft-rule); }
.raft-faq h3 { margin: 0; font-family: var(--raft-serif); font-size: 21px; font-weight: 400; line-height: 1.25; }
.raft-faq p { max-width: 61ch; margin: 0; color: var(--raft-muted); line-height: 1.65; }

@media (max-width: 880px) {
  .raft-pricing-hero-grid, .raft-credit-grid, .raft-filter-grid, .raft-promise, .raft-recredit-heading { grid-template-columns: 1fr; }
  .raft-recredit-heading > .raft-label { grid-column: auto; }
  .raft-pricing-hero h1 { max-width: 15ch; }
  .raft-recredit-rules { grid-template-columns: 1fr 1fr; }
  .raft-recredit-rules article:nth-child(3) { padding-left: 0; border-top: 1px solid var(--raft-rule); border-left: 0; }
  .raft-recredit-rules article:nth-child(4) { border-top: 1px solid var(--raft-rule); }
}

@media (max-width: 680px) {
  .raft-plan-grid, .raft-faq > div { grid-template-columns: 1fr; }
  .raft-beta-notice { grid-template-columns: 1fr; }
  .raft-plan-purpose { min-height: 0; }
  .raft-price { align-items: flex-start; flex-direction: column; }
  .raft-recredit-rules { grid-template-columns: 1fr; }
  .raft-recredit-rules article, .raft-recredit-rules article + article, .raft-recredit-rules article:nth-child(3) { padding: 20px 0; border-top: 1px solid var(--raft-rule); border-left: 0; }
  .raft-recredit-rules article:first-child { border-top: 0; }
  .raft-recredit-rules h3 { min-height: 0; margin-top: 13px; }
}

/* Simplified single-search and bespoke pricing. */
.raft-simple-plans { grid-template-columns: minmax(0, 1fr); align-items: start; }
.raft-simple-plans .raft-plan-purpose { min-height: 0; }
.raft-simple-plans .raft-plan-title, .raft-simple-plans .raft-price { flex-wrap: wrap; }
.raft-simple-plans .raft-included-heading { margin: 32px 0 0; font-size: 20px; font-weight: 500; }
.raft-simple-plans .raft-included-features { margin-top: 16px; gap: 20px; }
.raft-simple-plans .raft-plan li { font-size: 16px; }
.raft-simple-plans .raft-included-features strong { display: block; margin-bottom: 4px; }
.raft-simple-plans .raft-price span { font-size: 14px; }
.raft-simple-plans .raft-beta-badge { font-size: 12px; }
.raft-bespoke-note { margin: 24px 0 0; color: var(--raft-muted); line-height: 1.65; }

.raft-pricing-hero h1 { max-width: 19ch; font-size: clamp(36px, 4vw, 50px); line-height: 1.1; }
.raft-pricing-intro p { font-size: 20px; line-height: 1.65; }
@media (max-width: 620px) { .raft-pricing-hero h1 { font-size: clamp(34px, 8vw, 42px); } }
