/* Research-backed hierarchy: simplify the first decision, then disclose depth. */
.needs-section{background:#f0eee9;border-bottom:1px solid var(--line)}.needs-heading{margin-bottom:36px}.needs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.need-card{display:flex;flex-direction:column;min-height:250px;padding:26px;border:1px solid #dad6d0;border-radius:14px;background:#fffefa;transition:transform .16s,border-color .16s,box-shadow .16s}.need-card:hover{transform:translateY(-3px);border-color:#b9a2cb;box-shadow:0 12px 30px #493d5410}.need-card>span{font-size:10px;letter-spacing:.12em;color:#8b779b}.need-card h3{font-size:24px;line-height:1.18;margin:22px 0 14px}.need-card p{font-size:13px;line-height:1.75;margin:0 0 20px}.need-card b{margin-top:auto;font-size:11px;font-weight:500;color:#5e466f}
.guided-model-section{background:#171822;color:#f4f0f8}.guided-model-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:42px}.guided-model-intro .eyebrow{color:#b49acd}.guided-model-intro h2{margin:0}.guided-model-intro>p:last-child{color:#a8a1b2;font-size:14px;line-height:1.8;margin:0}.guided-model-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0}.guided-model-steps li{display:flex;gap:18px;padding:26px 0;border-top:1px solid #ffffff22}.guided-model-steps>li>span{font-size:11px;color:#c6b2f5}.guided-model-steps h3{font-size:22px;margin:0 0 10px;color:#f3eef8}.guided-model-steps p{font-size:13px;line-height:1.8;color:#a9a1b2;margin:0}
.trust-section{background:#fffefa;border-bottom:1px solid #e2ded8}.trust-heading{align-items:end}.trust-grid{display:grid;grid-template-columns:.85fr .85fr 1.3fr;gap:22px}.physician-card,.trust-proof-card{border:1px solid #ded9d4;border-radius:14px;background:#f7f5f0;overflow:hidden}.physician-card img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 22%}.physician-card>div{padding:24px}.physician-card h3,.trust-proof-card h3{font-size:22px;margin:8px 0 12px}.physician-card p:not(.section-number),.trust-proof-card li{font-size:12px;line-height:1.75}.trust-proof-card{padding:28px;display:flex;flex-direction:column}.trust-proof-card ul{list-style:none;padding:0;margin:10px 0 24px;display:grid;gap:12px}.trust-proof-card li{position:relative;padding-left:19px;color:#6d6471}.trust-proof-card li:before{content:'✓';position:absolute;left:0;color:#8b7399}.trust-proof-card>div{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start}.trust-proof-card .text-link{font-size:12px}.trust-proof-card .quiet-link{font-size:11px}
.support-section{background:var(--paper)}.support-section .section-heading{margin-bottom:34px}.support-section .proposal-note{max-width:860px}.mentor-plan-grid{align-items:stretch}.mentor-plan[data-support-tier=mentorship]{box-shadow:0 0 0 1px #a88ac4 inset}.mentor-plan[data-support-tier=mentorship] .eyebrow:after{content:' / BALANCED SUPPORT';color:#665272}.resources-section-note{font-size:12px}
@media(max-width:1050px){.needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-model-intro{grid-template-columns:1fr;gap:18px}.trust-grid{grid-template-columns:1fr 1fr}.trust-proof-card{grid-column:1/-1}.physician-card{display:grid;grid-template-columns:160px 1fr}.physician-card img{height:100%;aspect-ratio:auto}.physician-card>div{align-self:center}}
@media(max-width:760px){.needs-grid{grid-template-columns:1fr 1fr;gap:12px}.need-card{min-height:220px;padding:22px}.need-card h3{font-size:21px}.guided-model-steps{grid-template-columns:1fr;gap:0}.guided-model-steps li{padding-block:22px}.trust-grid{grid-template-columns:1fr}.trust-proof-card{grid-column:auto}.physician-card{grid-template-columns:120px 1fr}.trust-heading{align-items:start}.support-section{padding-top:72px}}
@media(max-width:520px){.needs-grid{grid-template-columns:1fr}.need-card{min-height:0}.guided-model-intro h2{font-size:34px}.guided-model-steps h3{font-size:21px}.physician-card{grid-template-columns:100px 1fr}.physician-card>div{padding:18px}.physician-card h3{font-size:20px}.trust-proof-card{padding:24px}.trust-section .section-heading h2{font-size:32px}.needs-section .section-heading h2{font-size:32px}}
