/* A shorter reading path using the existing four-surface palette. */
/* Keep the purpose anchor on its label so it cannot occupy an empty grid cell. */
.purpose-statement{padding-block:40px;}
.purpose-statement .container{grid-template-columns:250px minmax(0,1fr);grid-template-areas:"label message" ". link";align-items:start;gap:16px 40px;}
.purpose-statement .section-signature{grid-area:label;}
.purpose-statement p{grid-area:message;}
.purpose-statement .text-link{grid-area:link;justify-self:start;align-self:start;margin:0;min-height:44px;}
@media(max-width:1000px){.purpose-statement .container{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "message" "link";gap:18px;}}
@media(max-width:600px){.purpose-statement{padding-block:32px;}}
.scenario-link-card{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:36px;padding:30px;border:1px solid var(--os-accent);border-radius:6px;}
.scenario-link-card>div{max-width:780px;}
.scenario-link-card h3{font:400 30px/1.2 Georgia,serif;margin:14px 0;}
.scenario-link-card p{font-size:18px;line-height:1.65;margin:0;}
.scenario-link-card .button{flex-shrink:0;}
.home-fee-summary{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:28px;padding:30px;border:1px solid var(--os-accent);border-radius:6px;}
.home-fee-summary p{font-size:19px;line-height:1.65;margin:12px 0 0;}
.home-fee-summary .pricing-note{font-size:17px;}
.membership-page .plan-collection-note{border-left:3px solid var(--os-accent);padding:12px 22px;font-size:18px;max-width:1050px;}
.plan-fee-example{padding:20px;margin-top:14px;border-radius:6px;}
.plan-fee-example>strong{display:block;font:400 34px/1.2 Georgia,serif;margin:12px 0;}
.membership-page .plan-fee-example p{font-size:17px;line-height:1.55;margin:10px 0 0;}
.membership-page .plan-fee-example .eyebrow{font-size:12px;line-height:1.6;}
.membership-page .membership-card h3{min-height:0;margin-bottom:12px;}
.membership-page .membership-price{margin-top:14px;}
.pricing-detail{border-block:1px solid var(--os-accent);margin:28px 0;}
.pricing-detail>summary{cursor:pointer;padding:20px 4px;min-height:48px;font-size:20px;line-height:1.5;}
.pricing-detail .pricing-table{margin-top:0;}
.shared-benefit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:24px 0;}
.scenario-context{padding:24px;margin-bottom:30px;border:1px solid var(--os-accent);border-radius:6px;}
.scenario-context p{font-size:18px;line-height:1.6;margin:12px 0;max-width:1000px;}
.scenario-context label{display:block;font-size:18px;font-weight:600;}
.scenario-context select{display:block;max-width:100%;width:440px;margin-top:10px;min-height:48px;font:inherit;padding:12px;border:1px solid var(--os-accent);border-radius:3px;}
.scenario-context [data-preset-note]{font-size:17px;}
.scenario-fee-note{padding:16px 20px;border-left:3px solid var(--os-accent);font-size:18px;line-height:1.6;}
@media(max-width:1000px){.scenario-link-card{align-items:flex-start;flex-direction:column;gap:24px;}.home-fee-summary{grid-template-columns:1fr;gap:12px;}}
@media(max-width:600px){.scenario-link-card,.home-fee-summary,.scenario-context{padding:22px;}.shared-benefit-summary{grid-template-columns:1fr;gap:4px;}.scenario-link-card .button{width:100%;}}
