.path-section {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 8vw;
  align-items: center;
  background: var(--mint);
}
.path-copy h2 {
  font: 700 clamp(38px, 4.4vw, 64px)/1.07 'Manrope';
  letter-spacing: -2.5px;
  margin: 0 0 24px;
}
.path-copy > p:not(.eyebrow) { font-size: 19px; max-width: 700px; }
.path-belief { font-weight: 600; color: #173d33; }
.path-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.path-list span {
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(7,23,20,.12);
  padding: 15px 18px;
  border-radius: 12px;
  font-weight: 700;
}
.path-list strong {
  grid-column: 1 / -1;
  padding: 20px 0 0;
  font: 700 19px 'Manrope';
}
@media (max-width: 900px) {
  .path-section { grid-template-columns: 1fr; }
  .path-list { max-width: 620px; }
}
@media (max-width: 600px) {
  .path-list { grid-template-columns: 1fr; }
  .path-list strong { grid-column: auto; }
}
.guidance-section {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 9vw;
  background: var(--paper);
}
.guidance-heading h2 {
  font: 700 clamp(36px, 4vw, 58px)/1.12 'Manrope';
  letter-spacing: -2px;
  margin: 0;
}
.guidance-copy > p { color: var(--muted); font-size: 18px; margin: 0 0 30px; }
.guidance-copy ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.guidance-copy li { display: grid; grid-template-columns: 170px 1fr; gap: 22px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.guidance-copy li b { font-family: 'Manrope'; }
.guidance-copy li span { color: var(--muted); }
@media (max-width: 900px) {
  .guidance-section { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .guidance-copy li { grid-template-columns: 1fr; gap: 4px; }
}
.decision-profile { margin-top: 28px; padding: 42px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.decision-profile h2 { font: 700 clamp(28px, 3vw, 42px) 'Manrope'; margin: 0 0 10px; }
.decision-profile > p:not(.eyebrow) { max-width: 760px; color: var(--muted); }
.decision-profile > div { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.decision-profile span { padding: 9px 14px; border-radius: 99px; background: var(--mint); font-weight: 700; font-size: 13px; }
.profile-note { margin: 30px 0 0; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.strength > span { font: 800 12px 'Manrope'; letter-spacing: 1px; }
.signal-row { grid-template-columns: 126px 1fr 52px; }
@media (max-width: 600px) {
  .topbar nav.open {
    display: flex;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    padding: 22px;
    background: var(--paper);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 14px 28px rgba(7,23,20,.12);
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }
  .topbar nav.open a { display: block; padding: 8px 0; }
  .topbar nav.open .nav-cta { width: 100%; }
}
@media (max-width: 600px) { .decision-profile { padding: 28px 22px; } }
.ripple-section { text-align: center; background: var(--green); }
.ripple-section .eyebrow { color: #0b4b38; }
.ripple-section h2 { max-width: 900px; margin: 0 auto 24px; font: 700 clamp(38px, 5vw, 70px)/1.08 'Manrope'; letter-spacing: -3px; }
.ripple-section > p:not(.eyebrow) { max-width: 760px; margin: 0 auto 24px; font-size: 19px; color: #123c30; }
.ripple-section strong { display: block; font: 700 20px 'Manrope'; }
.packages-section { background: #f5f8f7; }
.packages-heading { max-width: 760px; margin-bottom: 42px; }
.packages-heading > p:last-child { max-width: 680px; color: var(--muted); font-size: 18px; }
.package-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.core-packages { max-width: 880px; }
.package-card { display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 14px 42px rgba(7,23,20,.06); }
.package-card.featured { border: 2px solid #19aa78; transform: translateY(-8px); }
.guided-package { color: #fff; background: #0b2d26; border-color: #0b2d26; }
.package-label { margin: 0 0 12px; color: #16875f; font: 800 12px 'Manrope'; letter-spacing: 1.2px; }
.guided-package .package-label { color: #70e2b8; }
.package-card h3 { margin: 0; font: 700 27px 'Manrope'; }
.price { display: flex; align-items: baseline; gap: 10px; margin: 20px 0 14px; }
.price strong { font: 800 42px 'Manrope'; }
.price span { color: var(--muted); }
.guided-package .price span, .guided-package > p:not(.package-label):not(.price) { color: #c6d8d2; }
.package-card ul { flex: 1; list-style: none; padding: 18px 0 22px; margin: 0; }
.package-card li { position: relative; padding: 8px 0 8px 25px; }
.package-card li::before { content: '✓'; position: absolute; left: 0; color: #18b880; font-weight: 800; }
.package-card button { width: 100%; justify-content: center; }
.guided-suite { margin-top: 28px; padding: 34px; border-radius: 26px; color: #fff; background: #0b2d26; box-shadow: 0 20px 52px rgba(7,23,20,.14); }
.guided-suite-heading { display: grid; grid-template-columns: .75fr 1.25fr; gap: 48px; align-items: end; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.16); }
.guided-suite-heading h3 { margin: 0; font: 700 clamp(30px, 3vw, 44px) 'Manrope'; }
.guided-suite-heading > p { margin: 0; color: #c6d8d2; }
.guided-tier-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.guided-tier { display: flex; flex-direction: column; min-width: 0; padding: 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.055); }
.guided-tier .package-label { color: #70e2b8; }
.guided-tier h4 { margin: 0; font: 700 22px 'Manrope'; }
.guided-tier .price { margin: 14px 0 10px; }
.guided-tier .price strong { font-size: 36px; }
.guided-tier .price span, .guided-tier > p:not(.package-label):not(.price) { color: #c6d8d2; }
.guided-tier > p:not(.package-label):not(.price) { flex: 1; font-size: 14px; }
.guided-tier button { width: 100%; padding: 13px 14px; }
.guided-boundary { margin: 24px 0 0; color: #a9c0b8; font-size: 13px; text-align: center; }
.checkout-status { min-height: 24px; margin: 22px 0 0; color: #a33b2f; text-align: center; font-weight: 700; }
.secure-note { max-width: 760px; margin: 12px auto 0; color: var(--muted); text-align: center; font-size: 14px; }
@media (max-width: 900px) {
  .package-grid { grid-template-columns: 1fr; max-width: 680px; margin: 0 auto; }
  .package-card.featured { transform: none; }
  .guided-suite-heading { grid-template-columns: 1fr; gap: 14px; }
  .guided-tier-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .guided-suite { padding: 24px 18px; }
  .guided-tier-grid { grid-template-columns: 1fr; }
}
.direction { min-height: 100vh; background: var(--paper); }
.direction-shell { max-width: 900px; margin: 0 auto; padding: 70px 24px 100px; }
.direction-shell h1 { font: 700 clamp(38px, 5vw, 64px)/1.08 'Manrope'; letter-spacing: -2.5px; margin: 0 0 18px; }
.direction-intro { max-width: 720px; color: var(--muted); font-size: 18px; margin: 0 0 34px; }
.goal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.goal-choice { min-height: 64px; padding: 15px 18px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); text-align: left; font-weight: 700; transition: .15s; }
.goal-choice:hover { border-color: #79968c; transform: translateY(-2px); }
.goal-choice.selected { border-color: #18b880; background: #e9fbf4; box-shadow: 0 0 0 2px rgba(35,217,154,.18); }
.goal-detail { display: flex; justify-content: space-between; gap: 12px; margin: 34px 0 9px; font-weight: 700; }
.goal-detail small { color: var(--muted); font-weight: 500; }
#goalText { width: 100%; resize: vertical; min-height: 105px; border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; background: #fff; color: var(--ink); font: 16px/1.5 'DM Sans'; }
#goalText:focus { outline: 3px solid rgba(35,217,154,.22); border-color: #18b880; }
.direction-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 28px; }
.pattern-context { margin-top: 90px; }
.pattern-heading h2 { font: 700 clamp(30px, 3.5vw, 46px)/1.15 'Manrope'; letter-spacing: -1.5px; margin: 0; }
.pattern-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 30px; }
.pattern-card { padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.pattern-card span { color: #16875f; font: 800 12px 'Manrope'; letter-spacing: 1.2px; }
.pattern-card p { margin: 14px 0 0; color: var(--ink2); }
.capability-integration { margin-top: 28px; padding: 42px; border-radius: 22px; background: #102722; color: #fff; }
.capability-integration h2, .checkin-panel h2 { margin: 0; font: 700 clamp(28px, 3vw, 42px)/1.15 'Manrope'; }
.capability-integration > p:not(.eyebrow) { max-width: 860px; color: #bfd1cb; }
.signal-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 28px; }
.signal-actions article { padding: 20px; border: 1px solid #315248; border-radius: 16px; background: #17382f; }
.signal-actions span { color: #70e2b8; font: 800 11px 'Manrope'; letter-spacing: 1px; }
.signal-actions h3 { margin: 12px 0 6px; font: 700 17px 'Manrope'; }
.signal-actions p { margin: 0; color: #c7d7d2; font-size: 14px; }
.checkin-panel { margin-top: 45px; padding: 38px 42px; border: 1px solid var(--line); border-radius: 22px; background: var(--mint); }
.checkin-panel > p:not(.eyebrow) { max-width: 760px; color: #315047; }
.checkin-prompts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 24px; }
.checkin-prompts article { display: grid; grid-template-columns: 32px 1fr; gap: 8px; padding: 16px; border-radius: 14px; background: rgba(255,255,255,.56); }
.checkin-prompts b { color: #16875f; }
.checkin-prompts p { margin: 0; font-weight: 700; }
@media (max-width: 760px) {
  .goal-grid { grid-template-columns: 1fr 1fr; }
  .pattern-cards { grid-template-columns: 1fr; }
  .signal-actions, .checkin-prompts { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .direction-shell { padding-top: 46px; }
  .goal-grid { grid-template-columns: 1fr; }
  .goal-detail { display: block; }
  .goal-detail small { display: block; margin-top: 3px; }
  .direction-actions button { flex: 1; }
}
@media print {
  @page { size: letter; margin: .55in; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .topbar { display: none !important; }
  .results { min-height: 0; }
  .result-hero { min-height: 8.8in; break-after: page; display: flex; flex-direction: column; justify-content: center; }
  .result-score { margin-top: 35px; }
  .profile-panel, .strength, .hidden-signal, .capability-integration, .signal-actions article, .decision-profile, .pattern-card, .roadmap-step, .checkin-panel { break-inside: avoid; }
  .top-signals, .decision-profile { break-before: page; }
  .top-signals { padding-top: 0; }
  .pattern-context, .roadmap { margin-top: 45px; }
  .pattern-cards { grid-template-columns: 1fr; gap: 10px; }
  .pattern-card { padding: 18px; }
  .capability-integration { padding: 28px; }
  .signal-actions { gap: 8px; }
  .signal-actions article { padding: 14px; }
  .checkin-panel { margin-top: 25px; padding: 24px 28px; }
  .result-cta { margin-top: 20px; padding: 14px 18px; break-inside: avoid; background: transparent; border-top: 1px solid var(--line); border-radius: 0; }
  .result-cta p { margin: 0 0 4px; font-size: 12px; }
  .result-cta h2 { margin: 0 auto; font-size: 22px; line-height: 1.15; }
}

/* About page */
.about-page { background: var(--paper); }
.about-page .topbar { background: rgba(251,250,245,.96); position: sticky; top: 0; backdrop-filter: blur(14px); }
.about-hero {
  min-height: 72vh;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 7vw;
  align-items: center;
  padding: clamp(78px,10vw,140px) clamp(24px,7vw,110px);
  background: radial-gradient(circle at 78% 30%,rgba(35,217,154,.16),transparent 30%),var(--cream);
}
.about-hero h1 { max-width: 900px; margin: 0; font: 700 clamp(46px,6vw,84px)/1.02 'Manrope'; letter-spacing: -4px; }
.about-hero .lead { margin-bottom: 0; }
.about-principle { padding: 34px; border-radius: 26px; background: var(--ink); color: #fff; box-shadow: 0 26px 65px rgba(7,23,20,.18); }
.about-principle span { color: var(--green); font: 800 12px 'Manrope'; letter-spacing: 1.5px; }
.about-principle blockquote { margin: 20px 0 14px; font: 700 clamp(27px,3vw,42px)/1.18 'Manrope'; letter-spacing: -1.3px; }
.about-principle p { margin: 0; color: #b8cbc5; }
.about-story { display: grid; grid-template-columns: .78fr 1.22fr; gap: 9vw; align-items: start; }
.about-story h2, .about-commitment h2 { font: 700 clamp(38px,4.6vw,66px)/1.08 'Manrope'; letter-spacing: -2.8px; margin: 0; }
.about-story-copy { font-size: 19px; color: #394c46; }
.about-story-copy p:first-child { margin-top: 0; color: var(--ink); font-weight: 600; }
.about-story-copy strong { color: var(--ink); }
.about-beliefs { background: #eef0e9; }
.belief-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 52px; border-top: 1px solid #cbd3cc; border-left: 1px solid #cbd3cc; }
.belief-grid article { min-height: 245px; padding: 28px; border-right: 1px solid #cbd3cc; border-bottom: 1px solid #cbd3cc; }
.belief-grid b { color: #14956b; font: 800 12px 'Manrope'; letter-spacing: 1px; }
.belief-grid h3 { margin: 34px 0 9px; font: 700 22px 'Manrope'; }
.belief-grid p { margin: 0; color: var(--muted); }
.about-method { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; background: var(--mint); }
.method-intro h2 { margin: 0; font: 700 clamp(38px,4.5vw,64px)/1.08 'Manrope'; letter-spacing: -2.6px; }
.method-intro > p:last-child { max-width: 620px; font-size: 18px; color: #25463d; }
.method-list { border-top: 1px solid rgba(7,23,20,.22); }
.method-list article { display: grid; grid-template-columns: 52px 1fr; gap: 16px; padding: 23px 0; border-bottom: 1px solid rgba(7,23,20,.22); }
.method-list b { color: #0d7656; font: 800 13px 'Manrope'; }
.method-list h3 { margin: 0 0 5px; font: 700 20px 'Manrope'; }
.method-list p { margin: 0; color: #315047; }
.about-commitment { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; align-items: center; }
.commitment-card { padding: 36px; border: 1px solid var(--line); border-radius: 24px; background: #fff; }
.commitment-card h3 { margin: 0 0 15px; font: 700 25px 'Manrope'; }
.commitment-card p { color: var(--muted); }
.commitment-card p:last-child { margin-bottom: 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink); font-weight: 600; }
.about-cta { text-align: center; background: var(--ink); color: #fff; }
.about-cta .eyebrow { color: var(--green); }
.about-cta h2 { max-width: 920px; margin: 0 auto 20px; font: 700 clamp(38px,5vw,70px)/1.08 'Manrope'; letter-spacing: -3px; }
.about-cta > p:not(.eyebrow) { max-width: 680px; margin: 0 auto 30px; color: #b7cac4; font-size: 18px; }
.about-cta .primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  text-align: center;
  text-decoration: none;
  line-height: 1.25;
}
.about-page footer a:not(.brand), footer a:not(.brand) { color: inherit; }
@media (max-width: 900px) {
  .about-hero, .about-story, .about-method, .about-commitment { grid-template-columns: 1fr; }
  .about-hero { min-height: auto; }
  .belief-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .about-hero { padding: 64px 22px 78px; }
  .about-hero h1 { font-size: 46px; letter-spacing: -2.7px; }
  .about-principle { padding: 26px 22px; }
  .belief-grid { grid-template-columns: 1fr; }
  .belief-grid article { min-height: 0; }
  .commitment-card { padding: 27px 22px; }
  .about-cta .primary { width: 100%; padding: 16px 18px; white-space: normal; }
}
