/* Scoped buying guidance; retains each page’s existing design system. */
.tier-quick-choice { margin: 28px 0 44px; }
.tier-quick-choice .tier-card { display: flex; flex-direction: column; gap: 16px; }
.tier-quick-choice .tier-card p { margin: 0; }
.studio-membership .tier-quick-choice .tier-card .button { align-self: flex-start; margin-top: 0; }
#actionship-faq .faq-list { max-width: 880px; }
#actionship-faq details { border-bottom: 1px solid var(--line, #a3afa4); padding: 20px 0; }
#actionship-faq summary { cursor: pointer; font-weight: 700; min-height: 44px; }
#actionship-faq details p { margin: 16px 0 0; }
#actionship-faq summary:focus-visible { outline: 3px solid #ad5824; outline-offset: 4px; }
@media (max-width: 700px) { .tier-quick-choice { grid-template-columns: 1fr; } }

.studio-membership .membership-hero .launch-note { margin-top: 18px; }
#actionship-hero { padding-block: 56px; }
#actionship-hero .hero-grid { grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: center; }
#actionship-hero h1 { font-size: clamp(36px, 4vw, 60px); max-width: 22ch; }
#actionship-hero .hero-offer-facts { grid-template-columns: 1fr; }
#actionship-hero .hero-offer-facts span { padding: 12px 16px; }
@media (max-width: 800px) {
  #actionship-hero .hero-grid { grid-template-columns: 1fr; gap: 32px; }
  #actionship-hero { padding-block: 32px; }
}

/* Membership comparison: actionable tier headings and readable mobile columns. */
.studio-membership .membership-comparison { table-layout: fixed; }
.studio-membership .membership-comparison th:first-child { width: 42%; }
.studio-membership .membership-comparison thead th:not(:first-child) { padding: 0; }
.studio-membership .tier-heading-link { display: flex; align-items: center; min-height: 64px; padding: 17px 22px; color: #fffdf7; text-decoration: underline; text-underline-offset: 5px; }
.studio-membership .tier-heading-link:hover { color: #142d24; background: #d5df59; }
.studio-membership .tier-heading-link:focus-visible { outline: 3px solid #d5df59; outline-offset: -5px; }
.studio-membership .comparison-hint { display: block; margin-top: 8px; font: 400 14px/1.5 Arial, sans-serif; text-transform: none; letter-spacing: 0; }
.studio-membership .comparison-scroll { margin-bottom: 16px; }
.studio-membership .comparison-upgrade-note { font-size: 15px; margin-bottom: 38px; }
.studio-membership .membership-session-note { margin: 8px 0 24px; font-size: 16px; }
.studio-membership .membership-session-note h4 { margin: 0 0 12px; font-size: 17px; }
.studio-membership .membership-session-note ul { margin: 0 0 16px; padding-left: 20px; }
@media (max-width: 700px) {
 .studio-membership .membership-comparison { font-size: 14px; line-height: 1.5; }
 .studio-membership .membership-comparison thead th { font-size: 14px; }
 .studio-membership .membership-comparison th:first-child { width: 40%; }
 .studio-membership .tier-heading-link { min-height: 60px; padding: 12px 8px; font-size: 14px; overflow-wrap: anywhere; }
 .studio-membership .membership-comparison td { overflow-wrap: break-word; }
}

@media (max-width: 360px) {
 .studio-membership .tier-heading-link { padding-inline: 4px; font-size: 13px; }
}

/* Decision-led membership experience; no global or Actionship-page overrides. */
.studio-membership #inside .section-head p:not(.kicker) { color: #fffdf7; max-width: 58ch; }
.studio-membership .decision-workspace { grid-template-columns: minmax(180px,.65fr) minmax(0,1.35fr); gap: 72px; align-items: start; }
.studio-membership .member-tool-preview { margin: 0; max-width: 340px; }
.studio-membership .member-tool-preview img { display: block; width: 100%; height: auto; border: 1px solid #91a58e; }
.studio-membership .member-tool-preview figcaption { margin-top: 16px; font-size: 14px; line-height: 1.6; color: #fffdf7; }
.studio-membership .member-tool-preview .text-link { margin-top: 12px; color: #d5df59; }
.studio-membership .decision-workspace .workspace-tab-panel { min-height: 350px; }
.studio-membership .decision-workspace .workspace-tab-panel h3 { font-size: clamp(24px,2.5vw,34px); color: #fffdf7; margin: 0 0 28px; }
.studio-membership .member-work-steps { counter-reset: member-step; padding: 0; margin: 0; list-style: none; }
.studio-membership .member-work-steps li { counter-increment: member-step; position: relative; padding: 0 0 24px 48px; border: 0; display: block; background: none; }
.studio-membership .member-work-steps li::before { content: counter(member-step, decimal-leading-zero); position: absolute; left: 0; top: 0; color: #d5df59; font-size: 15px; }
.studio-membership .member-work-steps strong,.studio-membership .member-work-steps span { display: block; color: #fffdf7; }
.studio-membership .member-work-steps span { font-size: 16px; line-height: 1.6; margin-top: 4px; }
.studio-membership .member-support-note { border-top: 1px solid #718b7b; padding-top: 20px; font-size: 15px; color: #fffdf7; }
.studio-membership .member-detail-row { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 40px; border-top: 1px solid #718b7b; margin-top: 40px; padding-top: 24px; }
.studio-membership .member-detail-row .tier-inclusions { margin: 0; }
.studio-membership #inside details,.studio-membership #inside summary,.studio-membership #inside .feature-list li { color: #fffdf7; }
.studio-membership #inside .member-detail-row .button { background: #d5df59; color: #142d24; }
.studio-membership .commitment-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.studio-membership .commitment-layout h2 { max-width: 13ch; }
.studio-membership .commitment-layout .intake-facts { margin: 24px 0; }
.studio-membership .member-sprint-path { margin: 0; padding: 0 0 0 25px; list-style: none; border-left: 2px solid #536c43; }
.studio-membership .member-sprint-path li { position: relative; padding: 0 0 38px 22px; }
.studio-membership .member-sprint-path li:last-child { padding-bottom: 0; }
.studio-membership .member-sprint-path li::before { content: ''; position: absolute; width: 14px; height: 14px; left: -33px; top: 5px; background: #536c43; border: 3px solid #f1ecdf; border-radius: 50%; }
.studio-membership .sprint-time { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.studio-membership .member-sprint-path h3 { font-size: 28px; margin: 12px 0; }
.studio-membership .member-sprint-path p { margin: 0; }
.studio-membership .member-sprint-path .sprint-framework { margin-top: 16px; font-weight: 700; }
.studio-membership .member-practical-details { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 36px; }
.studio-membership .member-practical-details details { border-top: 1px solid var(--line); margin: 0 0 24px; padding-top: 12px; }
.studio-membership .member-practical-details summary,.studio-membership .member-detail-row summary { cursor: pointer; min-height: 48px; padding: 10px 0; font-weight: 700; }
.studio-membership .member-practical-details details p { font-size: 16px; }
.studio-membership #inside summary:focus-visible,.studio-membership #inside a:focus-visible,.studio-membership #inside button:focus-visible { outline: 3px solid #d5df59; outline-offset: 4px; }
.studio-membership .member-practical-details summary:focus-visible { outline: 3px solid #173e30; outline-offset: 4px; }
@media (max-width: 760px) {
 .studio-membership .decision-workspace,.studio-membership .commitment-layout,.studio-membership .member-practical-details,.studio-membership .member-detail-row { grid-template-columns: 1fr; gap: 28px; }
 .studio-membership .member-tool-preview { max-width: 230px; }
 .studio-membership .decision-workspace .workspace-tab-panel { min-height: 0; }
 .studio-membership .decision-workspace .workspace-tools button { padding: 12px 10px; }
 .studio-membership .member-detail-row .button { justify-self: start; }
 .studio-membership .commitment-layout h2 { max-width: none; }
 .studio-membership .member-practical-details { gap: 0; }
}

.studio-membership .member-private-option { margin-top: 30px; font-size: 15px; }
@media (max-width: 760px) {
 .studio-membership .member-tool-preview { order: 2; display: grid; grid-template-columns: 110px 1fr; gap: 12px 20px; max-width: none; align-items: start; }
 .studio-membership .member-tool-preview img { grid-row: span 2; }
 .studio-membership .member-tool-preview figcaption { margin: 0; }
 .studio-membership .member-tool-preview .text-link { margin: 0; font-size: 14px; }
}
