/* Editorial rollout: loaded only by Home, Work with Shub, About and Membership. */
.studio-editorial {
  --paper: #fffdf7;
  --bg: #fffdf7;
  --cream: #f1ecdf;
  --ink: #142d24;
  --ink-2: #142d24;
  --muted: #46564e;
  --green: #234e3c;
  --green-dark: #142d24;
  --line: #a3afa4;
  --signal: #d5df59;
  --accent: #d5df59;
  --white: #fffdf7;
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  overflow-x: visible;
}
.studio-editorial * { box-sizing: border-box; }
.studio-editorial [hidden] { display: none !important; }
.studio-editorial main { overflow: clip; }
.studio-editorial .wrap { width: min(1220px, calc(100% - 80px)); margin-inline: auto; }
.studio-editorial .section { padding: 90px 0; }
.studio-editorial .section.soft,
.studio-editorial .hero,
.studio-editorial .page-hero { background: transparent; }
.studio-editorial .section::before,
.studio-editorial .section::after,
.studio-editorial .hero::before,
.studio-editorial .hero::after,
.studio-editorial .page-hero::before,
.studio-editorial .page-hero::after { display: none; }
.studio-editorial .reveal { opacity: 1 !important; transform: none !important; }
.studio-editorial h1,
.studio-editorial h2,
.studio-editorial h3 { font-family: "Playfair Display", Georgia, serif; letter-spacing: -.045em; font-weight: 600; color: inherit; }
.studio-editorial h1 { font-size: clamp(43px, 4.7vw, 68px); line-height: 1.09; max-width: 19ch; margin: 0; }
.studio-editorial h2 { font-size: clamp(32px, 3.1vw, 46px); line-height: 1.15; margin: 0 0 22px; max-width: 24ch; }
.studio-editorial h3 { font-size: 28px; line-height: 1.2; margin: 0 0 14px; }
.studio-editorial p { max-width: 65ch; margin-top: 0; margin-bottom: 18px; }
.studio-editorial p:last-child { margin-bottom: 0; }
.studio-editorial .lead { font-size: 19px; line-height: 1.65; margin: 24px 0; }
.studio-editorial .eyebrow,
.studio-editorial .kicker,
.studio-editorial .meta { font-family: Montserrat, Arial, sans-serif; text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: .12em; line-height: 1.6; color: inherit; }
.studio-editorial .eyebrow,
.studio-editorial .kicker { margin: 0 0 20px; }
.studio-editorial img { max-width: 100%; height: auto; }
.studio-editorial figure { margin: 0; }
.studio-editorial figcaption { font-size: 12px; line-height: 1.65; color: var(--muted); margin-top: 16px; }
.studio-editorial figcaption span { display: block; }
.studio-editorial a { color: inherit; }
.studio-editorial a:focus-visible,
.studio-editorial button:focus-visible,
.studio-editorial summary:focus-visible,
.studio-editorial [tabindex]:focus-visible { outline: 3px solid #ad5824; outline-offset: 5px; }
.studio-editorial .button,
.studio-editorial .nav-cta { border-radius: 3px; border: 1px solid var(--ink); background: var(--ink); color: #fffdf7; box-shadow: none; min-height: 48px; padding: 12px 20px; font-family: Montserrat, Arial, sans-serif; font-size: 12px; font-weight: 700; text-transform: none; letter-spacing: 0; text-decoration: none; transition: background 180ms ease, color 180ms ease, transform 180ms ease; transform: none !important; }
.studio-editorial .button.secondary { background: transparent; color: var(--ink); }
.studio-editorial .button::before,
.studio-editorial .button::after,
.studio-editorial .nav-links a::after { display: none; }
.studio-editorial .actions { display: flex; align-items: center; flex-wrap: wrap; gap: 15px 24px; margin: 25px 0 0; }
.studio-editorial .text-link,
.studio-editorial .quiet,
.studio-editorial .discover-link { font-size: 14px; font-weight: 600; color: inherit; text-decoration: none; border: 0; background-image: linear-gradient(currentColor,currentColor); background-position: 0 calc(100% - 4px); background-repeat: no-repeat; background-size: 28px 1px; transition: background-size 180ms ease; padding: 10px 0; }
.studio-editorial .text-link { display: inline-block; }
.studio-editorial .site-header { position: sticky; top: 0; z-index: 60; border-bottom: 1px solid var(--line); background: #fffdf7; backdrop-filter: none; }
.studio-editorial .nav { width: min(1320px,calc(100% - 64px)); min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: auto; }
.studio-editorial .brand { font: 600 25px/1.15 "Playfair Display",Georgia,serif; color: var(--ink); letter-spacing: -.04em; text-decoration: none; white-space: nowrap; }
.studio-editorial .nav-links { display: flex; align-items: center; gap: 19px; font-family: Montserrat,Arial,sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.studio-editorial .nav-links a { white-space: nowrap; padding: 12px 0; }
.studio-editorial .nav-links a[aria-current=page]:not(.nav-cta) { text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 2px; }
.studio-editorial .nav-links .nav-cta { padding: 12px 16px; min-height: 44px; color: #fffdf7; }
.studio-editorial .menu-button { display: none; border: 1px solid var(--ink); border-radius: 2px; background: transparent; color: var(--ink); min-height: 44px; padding: 10px 14px; }
.studio-editorial .reading-progress { position: absolute; bottom: -1px; left: 0; height: 3px; width: 100%; background: #577137; transform: scaleX(0); transform-origin: left; pointer-events: none; }
.studio-editorial .skip { position: fixed; top: -100px; left: 12px; background: #fffdf7; padding: 12px; z-index: 90; }
.studio-editorial .skip:focus { top: 12px; }
.studio-editorial .hero,
.studio-editorial .page-hero { padding: 64px 0 72px; min-height: 0; }
.studio-editorial .hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 80px; align-items: center; }
.studio-editorial .hero-photograph { align-self: stretch; width: 100%; margin: 0; }
.studio-editorial .photo-window { overflow: hidden; }
.studio-editorial .hero-photograph .photo-window { height: 460px; }
.studio-editorial .hero-photograph img { width: 100%; height: 100%; object-fit: cover; object-position: 36% center; border-radius: 0; }
.studio-editorial .hero-photograph figcaption { border-top: 1px solid var(--line); padding-top: 12px; margin-top: 16px; }
.studio-editorial .hero-photograph figcaption span { font-size: 10px; margin-top: 4px; letter-spacing: .08em; }
.studio-editorial .evolution-hero { grid-template-columns: 1.15fr .9fr; gap: 75px; }
.studio-editorial .micro { margin: 8px 0 0; }
.studio-editorial .brand-ribbon { background: var(--paper); color: var(--ink); border-block: 1px solid var(--ink); padding: 20px; gap: 65px; }
.studio-editorial .brand-ribbon strong { font-size: 20px; }
.studio-editorial .brand-ribbon i { color: var(--ink); }
.studio-editorial .problem-section { border: 0; }
.studio-editorial .constraint-line span { border-radius: 0; background: transparent; border: 0; border-bottom: 2px solid var(--ink); padding: 8px 12px 8px 0; margin-right: 10px; font-size: 13px; }
.studio-editorial .reading-detail,
.studio-editorial .credential-detail,
.studio-editorial .tier-inclusions,
.studio-editorial .faq details { border: 0; border-top: 1px solid var(--line); padding: 10px 0; border-radius: 0; background: transparent; box-shadow: none; }
.studio-editorial summary { cursor: pointer; min-height: 46px; padding: 12px 0; font-size: 15px; font-weight: 600; line-height: 1.5; }
.studio-editorial details[open] summary { margin-bottom: 12px; }
.studio-editorial details p { font-size: 16px; }
.studio-editorial .section-heading { gap: 70px; align-items: end; margin-bottom: 40px; }
.studio-editorial .section-heading h2 { margin-bottom: 0; }
.studio-editorial .section-heading>p { margin: 0; }
/* One strong dark section; selected controls have explicit contrast. */
.studio-editorial .framework-section,
.studio-coaching #how-we-work { background: #173e30; color: #fffdf7; }
.studio-editorial .framework-section .section-heading>p { color: #e1e8dc; }
.studio-editorial .explorer { border: 0; background: transparent; border-radius: 0; padding: 30px 0 0; border-top: 1px solid #718b7b; }
.studio-editorial .explorer-top { display: none; }
.studio-editorial .stage-tabs { background: transparent; border: 1px solid #91a58e; border-radius: 0; padding: 0; gap: 0; margin: 0 0 40px; }
.studio-editorial .stage-tabs button { border-radius: 0; min-width: 145px; min-height: 54px; font-size: 16px; color: #fffdf7; box-shadow: none; padding: 13px 24px; }
.studio-editorial .stage-tabs button[aria-selected=true] { background: #d5df59; color: #142d24; box-shadow: none; }
.studio-editorial .stage-tabs button[aria-selected=false]:hover { background: #315641; }
.studio-editorial .stage-panel { gap: 80px; min-height: 300px; }
.studio-editorial .panel-copy h3 { font-size: 37px; margin: 16px 0 22px; }
.studio-editorial .panel-copy p { color: #fffdf7; font-size: 17px; }
.studio-editorial .stage-caption { color: #d5df59; }
.studio-editorial .formula { border: 0; border-radius: 0; padding: 32px; background: #fffdf7; color: #142d24; }
.studio-editorial .formula-label { font-size: 12px; }
.studio-editorial .formula-parts { gap: 9px; }
.studio-editorial .formula-parts span,
.studio-editorial .formula-parts.promise span { font-size: 14px; border-radius: 0; border: 1px solid #65765e; background: #edf0d6; }
.studio-editorial .formula-parts.promise span { background: #f1ecdf; }
.studio-editorial .test-diagram>div { border-radius: 0; border: 0; color: #142d24; background: #fffdf7; padding: 20px; }
.studio-editorial .test-diagram strong { font-size: 26px; }
.studio-editorial .test-diagram p { color: #fffdf7; }
.studio-editorial .build-diagram { border: 1px solid #91a58e; background: transparent; border-radius: 0; padding: 30px 20px; }
.studio-editorial .build-route>span { border: 0; border-radius: 0; background: #fffdf7; color: #142d24; }
.studio-editorial .build-route small { font-size: 12px; }
.studio-editorial .proof-section { background: var(--paper); }
.studio-editorial .book-photos img { border-radius: 0; height: 400px; }
.studio-editorial .book-photos figure:nth-child(2) { margin-top: 48px; }
.studio-editorial .support-section { background: #f1ecdf; border-block: 1px solid var(--line); }
.studio-editorial .support-options article { border-color: #7d8a7b; }
.studio-editorial .support-options p { font-size: 15px; }
.studio-editorial .community-photo img { border-radius: 0; }
.studio-editorial .founder-portrait { background: #ede8db; }
.studio-editorial .founder-layout .founder-portrait img { border-radius: 0; height: 470px; width: 100%; object-fit: contain; object-position: center bottom; padding: 20px 20px 0; }
.studio-editorial .newsletter-section { border-top: 1px solid var(--line); }
.studio-editorial .closing,
.studio-editorial .enquiry-finish { background: #173e30; color: #fffdf7; }
.studio-editorial .closing .button,
.studio-editorial .enquiry-finish .button { background: #d5df59; color: #142d24; border-color: #d5df59; }
.studio-editorial .closing .quiet { color: #fffdf7; }
.studio-editorial .site-footer { background: var(--paper); border-top: 1px solid var(--line); padding: 35px 0; }
.studio-editorial .footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.studio-editorial .footer-links { display: flex; align-content: start; flex-wrap: wrap; gap: 8px 22px; }
.studio-editorial .footer-links a { font-size: 13px; padding: 8px 0; }
.studio-editorial .site-footer p { font-size: 13px; }
/* Private coaching: tangible, sequential, and personal. */
.studio-coaching .coaching-hero-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 90px; align-items: center; }
.studio-coaching .coaching-intro h1 { font-size: 54px; max-width: 22ch; }
.studio-coaching .coaching-intro>p:not(.eyebrow):not(.lead) { font-size: 16px; max-width: 55ch; }
.studio-coaching .coaching-portrait .photo-window { background: #e7e7d5; height: 490px; }
.studio-coaching .coaching-portrait img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; padding: 24px 15px 0; }
.studio-coaching #for-you { border-block: 1px solid var(--line); }
.studio-coaching #for-you .wrap { max-width: 1220px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 45px 90px; }
.studio-coaching #for-you .wrap>p { grid-column: 2; padding-top: 24px; border-top: 1px solid var(--ink); }
.studio-coaching .fit-list { list-style: none; padding: 0; margin: 0; }
.studio-coaching .fit-list li { display: flex; gap: 25px; padding-bottom: 26px; }
.studio-editorial .row-number { font-family: Montserrat,Arial,sans-serif; font-size: 12px; letter-spacing: .1em; flex-shrink: 0; line-height: 1.7; }
.studio-coaching .fit-list p { font-size: 17px; margin: 0; }
.studio-coaching .constraint-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.studio-coaching .constraint-explorer [role=tablist] { display: flex; border-bottom: 2px solid var(--ink); flex-wrap: wrap; gap: 0; }
.studio-coaching .constraint-explorer button { font: 600 14px/1.5 Arial,sans-serif; padding: 14px 18px; min-height: 50px; background: transparent; border: 0; color: var(--ink); cursor: pointer; }
.studio-coaching .constraint-explorer button[aria-selected=true] { background: var(--ink); color: #fffdf7; }
.studio-coaching .constraint-panel { padding: 35px 0 20px; min-height: 230px; }
.studio-coaching .constraint-panel>p { font-size: 26px; line-height: 1.45; }
.studio-coaching .coaching-method { list-style: none; display: grid; grid-template-columns: repeat(3,1fr); padding: 25px 0 35px; gap: 0; }
.studio-coaching .coaching-method li { display: block; border-top: 1px solid #91a58e; padding: 25px 30px 0 0; margin-right: 30px; }
.studio-coaching .coaching-method li:last-child { padding-right: 0; margin-right: 0; }
.studio-coaching .coaching-method .row-number { display: block; color: #d5df59; margin-bottom: 24px; }
.studio-coaching .coaching-method h3 { font-size: 40px; }
.studio-coaching .coaching-method p { font-size: 17px; }
.studio-coaching #how-we-work>.wrap>p:last-child { max-width: none; padding-top: 25px; border-top: 1px solid #91a58e; }
.studio-coaching .coaching-story-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.studio-coaching .coaching-story-layout .photo-window { height: 490px; }
.studio-coaching .coaching-story-layout img { width: 100%; height: 100%; object-fit: cover; object-position: 36% center; }
.studio-coaching #examples { background: #f1ecdf; }
.studio-coaching #examples .wrap { max-width: 1220px; }
.studio-coaching .example-ledger { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 30px 0; }
.studio-coaching .example-ledger article { border-top: 1px solid var(--ink); padding-top: 20px; }
.studio-coaching .example-ledger p { font-size: 23px; line-height: 1.5; }
.studio-coaching #ways-to-work .wrap { max-width: 900px; }
.studio-coaching .resource-tag-list { gap: 15px; }
.studio-coaching .resource-tag-list span { border-radius: 0; border: 0; border-bottom: 1px solid var(--ink); background: transparent; padding: 10px 0; margin-right: 20px; font-size: 13px; }
.studio-coaching #enquire .wrap { max-width: 780px; text-align: center; }
.studio-coaching #enquire h2 { margin-inline: auto; }
.studio-coaching #enquire p { margin-inline: auto; }
/* About: real photographs, an open experience ledger, readable credentials. */
.studio-about .about-portrait { background: #ede8db; padding: 28px 28px 20px; box-shadow: none; border: 0; border-radius: 0; }
.studio-about .about-portrait>img { width: 100%; height: 360px; object-fit: contain; object-position: center bottom; border-radius: 0; }
.studio-about .about-portrait .credential { display: block; margin-top: 16px; font-size: 13px; line-height: 1.6; }
.studio-about .about-portrait .credential strong { display: block; margin-bottom: 8px; }
.studio-editorial .plain-caption { position: static; background: transparent; padding: 12px 0; border: 0; box-shadow: none; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.studio-about .chip-row { display: flex; flex-wrap: wrap; gap: 7px 18px; }
.studio-about .chip { padding: 5px 0; background: transparent; border: 0; border-bottom: 1px solid var(--ink); box-shadow: none; border-radius: 0; font-size: 10px; }
.studio-about #why { background: #f1ecdf; border-block: 1px solid var(--line); }
.studio-about .about-story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.studio-about .about-cambridge-visual img { height: 420px; width: 100%; object-fit: cover; object-position: 35% center; border-radius: 0; }
.studio-about .journey-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; max-width: 1220px; }
.studio-about .journey-copy p:first-child { font-size: 23px; line-height: 1.55; }
.studio-about #pattern { border-top: 1px solid var(--line); }
.studio-about .section-head { max-width: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0 80px; margin-bottom: 40px; }
.studio-about .section-head .kicker { grid-column: 1 / -1; }
.studio-about .section-head h2 { margin-bottom: 0; }
.studio-about .experience-ledger { display: grid; grid-template-columns: 1fr 1fr; gap: 0 80px; }
.studio-about .experience-row { border-top: 1px solid var(--line); padding: 28px 0; display: grid; grid-template-columns: 30px 1fr; gap: 10px 20px; }
.studio-about .experience-row .row-number { grid-row: 1/4; }
.studio-about .experience-row h3,
.studio-about .experience-row p { grid-column: 2; margin: 0; }
.studio-about .experience-row .meta { font-size: 10px; }
.studio-about .about-speaking-feature { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: center; margin-top: 35px; border: 0; background: #173e30; color: #fffdf7; padding: 0; border-radius: 0; overflow: hidden; }
.studio-about .about-speaking-feature>div { padding: 30px 40px 30px 0; }
.studio-about .about-speaking-feature img { width: 100%; height: 420px; object-fit: cover; border-radius: 0; }
.studio-about #pattern .section-cta { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: center; margin-top: 36px; }
.studio-about #pattern .section-cta>a { justify-self: start; }
.studio-about .embed-frame { box-shadow: none; border: 0; background: transparent; border-radius: 0; }
.studio-about #ideas-made-real { background: #f1ecdf; }
.studio-about .book-proof-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.studio-about .book-proof-images { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.studio-about .book-proof-images img { width: 100%; height: 390px; object-fit: cover; border-radius: 0; }
.studio-about .book-proof-images figure:nth-child(2) { margin-top: 45px; }
.studio-about .featured-testimonial { background: transparent; border: 0; border-block: 1px solid var(--ink); box-shadow: none; border-radius: 0; padding: 38px 0; margin-bottom: 40px; }
.studio-about .featured-testimonial blockquote { font: 400 28px/1.55 Georgia,serif; max-width: 60ch; margin: 0; }
.studio-editorial .testimonial-ledger { background: transparent; box-shadow: none; border: 0; border-radius: 0; gap: 35px; }
.studio-editorial .portrait-testimonial { background: transparent; border: 0; border-top: 1px solid var(--line); box-shadow: none; padding: 25px 0; border-radius: 0; display: block; }
.studio-editorial .portrait-testimonial>img { width: 64px; height: 64px; object-fit: cover; border-radius: 50%; margin-bottom: 22px; }
.studio-editorial .portrait-testimonial blockquote { margin: 0; font-size: 17px; line-height: 1.7; }
.studio-editorial .portrait-testimonial figcaption { margin-top: 20px; }
.studio-about #credibility { border-block: 1px solid var(--line); }
.studio-about .credential-proof-strip { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; margin-bottom: 45px; }
.studio-about .credential-proof-item { background: transparent; border: 0; box-shadow: none; padding: 0; display: flex; align-items: center; gap: 24px; }
.studio-about .credential-proof-item img { width: 120px; height: auto; border-radius: 0; }
.studio-about .credential-proof-award img { width: 200px; }
.studio-about .credential-proof-item strong,
.studio-about .credential-proof-item span { display: block; }
.studio-about .credential-proof-item span { font-size: 14px; margin-top: 8px; }
.studio-about .credential-ledger { display: grid; grid-template-columns: 1fr 1fr; gap: 0 65px; align-items: start; }
.studio-about .credential-detail h3 { display: inline; font-family: Arial,sans-serif; font-weight: 600; font-size: 19px; letter-spacing: -.02em; }
.studio-about .credential-detail .meta { display: block; margin-bottom: 14px; }
.studio-editorial .final-cta { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0; text-align: center; }
.studio-editorial .final-cta h2,
.studio-editorial .final-cta p { margin-inline: auto; }
.studio-about #about-final-cta,
.studio-membership #final-cta { background: #173e30; color: #fffdf7; }
.studio-about #about-final-cta .button,
.studio-membership #final-cta .button { background: #d5df59; color: #142d24; border-color: #d5df59; }
.studio-about #about-final-cta .button.secondary,
.studio-membership #final-cta .button.secondary { background: transparent; color: #fffdf7; border-color: #fffdf7; }
/* Membership: comparison before detail; no decorative product mockup. */
.studio-membership { padding-bottom: 90px; }
.studio-membership .membership-hero h1 { font-size: 54px; max-width: 19ch; }
.studio-membership .membership-hero .hero-grid { gap: 70px; }
.studio-membership .membership-hero-visual { transform: none; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.studio-membership .membership-hero-visual img { width: 100%; height: auto; object-fit: contain; transform: none; border-radius: 0; box-shadow: none; border: 0; }
.studio-membership .member-photo-caption { font-size: 12px; line-height: 1.65; margin-top: 20px; }
.studio-membership #membership-options { border-block: 1px solid var(--line); }
.studio-membership .comparison-scroll { width: 100%; overflow: auto; margin-bottom: 50px; }
.studio-membership .membership-comparison { width: 100%; border-collapse: collapse; font-size: 16px; text-align: left; }
.studio-membership .membership-comparison caption { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; padding-bottom: 20px; }
.studio-membership .membership-comparison th,
.studio-membership .membership-comparison td { padding: 17px 22px; border-bottom: 1px solid var(--line); }
.studio-membership .membership-comparison thead { background: #173e30; color: #fffdf7; }
.studio-membership .membership-comparison thead th { font-size: 18px; }
.studio-membership .membership-comparison tbody th { font-weight: 400; width: 50%; }
.studio-membership .membership-comparison tbody tr:first-child td { font-size: 26px; font-weight: 700; }
.studio-membership .membership-comparison td:last-child { background: #edf0d6; }
.studio-membership .membership-tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.studio-membership .tier-card,
.studio-membership .tier-card.featured { background: transparent; border: 0; border-top: 3px solid var(--ink); box-shadow: none; border-radius: 0; padding: 30px 0; display: flex; flex-direction: column; align-items: start; }
.studio-membership .tier-card-header { width: 100%; }
.studio-membership .tier-card h3 { font-size: 31px; }
.studio-membership .tier-price { display: flex; gap: 12px; align-items: baseline; margin: 18px 0; }
.studio-membership .tier-price strong { font-size: 40px; line-height: 1.2; }
.studio-membership .tier-price span { font-size: 14px; }
.studio-membership .tier-card .chip { background: transparent; border: 0; border-radius: 0; padding: 0; text-transform: uppercase; font-size: 11px; letter-spacing: .12em; }
.studio-membership .tier-inclusions { width: 100%; margin: 10px 0 20px; }
.studio-membership .tier-inclusions summary { font-size: 16px; }
.studio-membership .feature-list { margin: 0; padding: 0 0 0 20px; list-style: disc; display: block; }
.studio-membership .feature-list li { display: list-item; padding: 0; margin: 0 0 14px; font-size: 16px; }
.studio-membership .feature-list li::before { display: none; }
.studio-membership .tier-card .button { margin-top: auto; }
.studio-membership .tier-experience-label { margin-top: 25px; }
.studio-membership .annual-explainer,
.studio-membership .core-upgrade-note { font-size: 16px; }
.studio-membership .intake-facts,
.studio-membership .capacity-note { font-size: 13px; background: transparent; border: 0; border-radius: 0; padding: 0; }
.studio-membership .private-support-note { background: #f1ecdf; border: 0; border-radius: 0; padding: 30px; margin: 20px 0 30px; }
.studio-membership .terms-note,
.studio-membership .schedule-disclaimer { font-size: 13px; max-width: 90ch; }
.studio-membership #transformation { background: #f1ecdf; }
.studio-membership .artifact-proof { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }
.studio-membership .artifact-proof-images { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.studio-membership .artifact-proof-images img { width: 100%; height: 370px; object-fit: cover; border-radius: 0; }
.studio-membership .artifact-proof-images figure:nth-child(2) { margin-top: 40px; }
.studio-membership .membership-workspace { background: #173e30; color: #fffdf7; }
.studio-membership .workspace-preview { background: transparent; border: 1px solid #91a58e; border-radius: 0; box-shadow: none; padding: 30px; color: #fffdf7; }
.studio-membership .workspace-path { padding: 0; margin: 0 0 30px; list-style: none; }
.studio-membership .workspace-path li { background: transparent; border: 0; border-bottom: 1px solid #718b7b; border-radius: 0; padding: 15px 0; }
.studio-membership .workspace-path li>span { background: transparent; color: #d5df59; }
.studio-membership .workspace-tools { display: flex; flex-wrap: wrap; gap: 0; padding: 0; border-bottom: 1px solid #91a58e; }
.studio-membership .workspace-tools button { border: 0; border-radius: 0; min-height: 48px; padding: 12px 17px; font-size: 13px; color: #fffdf7; background: transparent; }
.studio-membership .workspace-tools button[aria-selected=true] { color: #142d24; background: #d5df59; }
.studio-membership .workspace-tab-panel { min-height: 180px; border: 0; padding: 25px 0 0; background: transparent; color: #fffdf7; }
.studio-membership .workspace-tab-panel li { font-size: 17px; margin-bottom: 13px; }
.studio-membership .faq { display: grid; grid-template-columns: 1fr 1fr; gap: 0 60px; align-items: start; }
.studio-membership .sticky-cta-bar { border: 0; border-top: 1px solid var(--ink); background: #fffdf7; backdrop-filter: none; box-shadow: none; }
.studio-membership .sticky-cta-bar[aria-hidden=true] { visibility: hidden; pointer-events: none; }
.studio-membership .sticky-cta-content { min-height: 76px; padding-block: 10px; }
@media (hover: hover) and (pointer: fine) {
  .studio-editorial .button:hover,
  .studio-editorial .nav-cta:hover { background: #315641; color: #fffdf7; transform: translateY(-2px) !important; }
  .studio-editorial .button.secondary:hover { background: #142d24; color: #fffdf7; }
  .studio-editorial .text-link:hover,
  .studio-editorial .quiet:hover,
  .studio-editorial .discover-link:hover { background-size: 100% 1px; text-decoration: none; }
  .studio-editorial summary:hover { color: #416227; }
  .studio-editorial .framework-section summary:hover { color: #d5df59; }
  .studio-editorial .photo-window img { transition: transform 650ms cubic-bezier(.2,.7,.2,1); }
  .studio-editorial .photo-window:hover img { transform: scale(1.025); }
}
@media (max-width: 1150px) {
  .studio-editorial .nav { width: calc(100% - 40px); min-height: 78px; gap: 0; flex-wrap: wrap; }
  .studio-editorial .menu-button { display: block; }
  .studio-editorial .nav-links { display: none; flex-basis: 100%; flex-wrap: wrap; padding: 12px 0 20px; }
  .studio-editorial .nav-links.open { display: flex; }
  .studio-editorial .wrap { width: calc(100% - 56px); }
  .studio-editorial .hero-grid,
  .studio-editorial .evolution-hero,
  .studio-coaching .coaching-hero-layout { gap: 45px; }
  .studio-coaching .coaching-intro h1 { font-size: 45px; }
  .studio-editorial .stage-panel { gap: 40px; }
  .studio-editorial .formula { padding: 24px 18px; }
  .studio-editorial .formula-parts span,
  .studio-editorial .formula-parts.promise span { font-size: 12px; }
  .studio-coaching .constraint-layout,
  .studio-coaching .coaching-story-layout,
  .studio-about .about-story-grid,
  .studio-about .journey-layout,
  .studio-about .book-proof-layout { gap: 45px; }
  .studio-membership .membership-hero h1 { font-size: 46px; }
  .studio-membership .membership-tiers { gap: 45px; }
  .studio-about .credential-proof-strip { gap: 35px; }
}
@media (max-width: 760px) {
  .studio-editorial .wrap { width: calc(100% - 40px); }
  .studio-editorial .section { padding: 55px 0; }
  .studio-editorial .hero,
  .studio-editorial .page-hero { padding: 36px 0 45px; }
  .studio-editorial .brand { font-size: 20px; }
  .studio-editorial .nav { min-height: 74px; }
  .studio-editorial .nav-links { flex-direction: column; align-items: stretch; gap: 0; }
  .studio-editorial .nav-links a { padding: 12px; font-size: 12px; }
  .studio-editorial h1,
  .studio-editorial .hero h1,
  .studio-coaching .coaching-intro h1,
  .studio-membership .membership-hero h1 { font-size: 40px; line-height: 1.12; max-width: none; }
  .studio-editorial h2 { font-size: 32px; max-width: none; }
  .studio-editorial h3 { font-size: 25px; }
  .studio-editorial .lead { font-size: 17px; margin: 22px 0; }
  .studio-editorial .eyebrow,
  .studio-editorial .kicker { font-size: 10px; }
  .studio-editorial .hero-grid,
  .studio-editorial .evolution-hero,
  .studio-coaching .coaching-hero-layout { grid-template-columns: 1fr; gap: 32px; }
  .studio-editorial .hero-photograph .photo-window { height: 310px; }
  .studio-editorial .hero-photograph img { object-position: 35% center; }
  .studio-editorial .hero-photograph figcaption { font-size: 11px; }
  .studio-editorial .brand-ribbon { flex-direction: column; gap: 10px; padding: 20px; }
  .studio-editorial .brand-ribbon strong { font-size: 19px; }
  .studio-editorial .section-heading { grid-template-columns: 1fr; gap: 20px; }
  .studio-editorial .stage-tabs { display: flex; width: 100%; margin-bottom: 28px; }
  .studio-editorial .stage-tabs button { min-width: 0; flex: 1; font-size: 15px; padding: 12px 8px; }
  .studio-editorial .stage-panel { grid-template-columns: 1fr; min-height: 0; gap: 30px; }
  .studio-editorial .panel-copy h3 { font-size: 31px; }
  .studio-editorial .panel-copy p { font-size: 16px; }
  .studio-editorial .formula { padding: 24px 14px; }
  .studio-editorial .formula-parts { gap: 6px; flex-wrap: wrap; }
  .studio-editorial .formula-parts span { padding: 12px 5px; }
  .studio-editorial .formula-parts.promise { display: grid; grid-template-columns: 1fr; gap: 6px; }
  .studio-editorial .formula-parts.promise span { font-size: 14px; padding: 9px; }
  .studio-editorial .formula-parts.promise b { font-size: 14px; line-height: 1; }
  .studio-editorial .build-route { flex-direction: column; gap: 10px; }
  .studio-editorial .build-route>span { width: 100%; padding: 16px; }
  .studio-editorial .build-route>b { transform: rotate(90deg); }
  .studio-editorial .book-photos img { height: 250px; }
  .studio-editorial .book-photos figure:nth-child(2) { margin-top: 25px; }
  .studio-editorial .founder-layout .founder-portrait img { height: 340px; }
  .studio-editorial .closing h2 { font-size: 37px; }
  .studio-editorial .footer-grid { grid-template-columns: 1fr; gap: 25px; }
  .studio-coaching .coaching-portrait .photo-window { height: 350px; }
  .studio-coaching #for-you .wrap,
  .studio-coaching .constraint-layout,
  .studio-coaching .coaching-story-layout,
  .studio-coaching .example-ledger { grid-template-columns: 1fr; gap: 28px; }
  .studio-coaching #for-you .wrap>p { grid-column: 1; }
  .studio-coaching .fit-list li { gap: 20px; }
  .studio-coaching .constraint-explorer button { flex: 1; padding: 13px 8px; font-size: 12px; }
  .studio-coaching .constraint-panel { min-height: 220px; padding-top: 28px; }
  .studio-coaching .constraint-panel>p { font-size: 23px; }
  .studio-coaching .coaching-method { grid-template-columns: 1fr; gap: 25px; }
  .studio-coaching .coaching-method li { margin: 0; padding: 25px 0 0; display: grid; grid-template-columns: 35px 1fr; gap: 20px; }
  .studio-coaching .coaching-method h3 { font-size: 32px; }
  .studio-coaching .coaching-story-layout .photo-window { height: 320px; }
  .studio-coaching .example-ledger p { font-size: 22px; }
  .studio-about .about-portrait>img { height: 310px; }
  .studio-about .about-story-grid,
  .studio-about .journey-layout,
  .studio-about .section-head,
  .studio-about .experience-ledger,
  .studio-about .about-speaking-feature,
  .studio-about #pattern .section-cta,
  .studio-about .book-proof-layout,
  .studio-about .credential-proof-strip,
  .studio-about .credential-ledger { grid-template-columns: 1fr; gap: 25px; }
  .studio-about .about-cambridge-visual img { height: 290px; }
  .studio-about .journey-copy p:first-child { font-size: 20px; }
  .studio-about .experience-ledger { gap: 0; }
  .studio-about .experience-row { gap: 10px 15px; }
  .studio-about .experience-row .meta { font-size: 9px; }
  .studio-about .about-speaking-feature { gap: 0; }
  .studio-about .about-speaking-feature img { height: auto; }
  .studio-about .about-speaking-feature>div { padding: 28px; }
  .studio-about #pattern .section-cta { gap: 25px; }
  .studio-about .book-proof-images { gap: 12px; }
  .studio-about .book-proof-images img { height: 250px; }
  .studio-about .featured-testimonial blockquote { font-size: 23px; }
  .studio-editorial .testimonial-ledger { display: grid; grid-template-columns: 1fr; gap: 15px; }
  .studio-about .credential-proof-item img { width: 90px; }
  .studio-about .credential-proof-award img { width: 130px; }
  .studio-about .credential-proof-item { gap: 20px; }
  .studio-about .credential-ledger { gap: 0; }
  .studio-about .credential-detail h3 { font-size: 18px; }
  .studio-membership .membership-hero .hero-grid { gap: 30px; }
  .studio-membership .membership-comparison { font-size: 12px; }
  .studio-membership .membership-comparison th,
  .studio-membership .membership-comparison td { padding: 13px 8px; }
  .studio-membership .membership-comparison thead th { font-size: 13px; }
  .studio-membership .membership-comparison tbody tr:first-child td { font-size: 22px; }
  .studio-membership .membership-comparison tbody th { width: 45%; }
  .studio-membership .membership-tiers,
  .studio-membership .artifact-proof,
  .studio-membership .faq { grid-template-columns: 1fr; gap: 30px; }
  .studio-membership .tier-card h3 { font-size: 29px; }
  .studio-membership .tier-inclusions summary { font-size: 15px; }
  .studio-membership .tier-card .button { margin-top: 15px; }
  .studio-membership .private-support-note { padding: 25px; }
  .studio-membership .artifact-proof-images img { height: 260px; }
  .studio-membership .workspace-preview { padding: 20px; }
  .studio-membership .workspace-tools button { padding: 12px 10px; font-size: 11px; flex: 1; }
  .studio-membership .workspace-tab-panel li { font-size: 16px; }
  .studio-membership .sticky-cta-content { gap: 12px; }
  .studio-membership .sticky-cta-content .button { padding: 10px 12px; min-width: 105px; }
  .studio-membership .sticky-cta-content>div { font-size: 12px; }
  .studio-membership .sticky-cta-content>div>span { font-size: 11px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .studio-editorial *,
  .studio-editorial *::before,
  .studio-editorial *::after { animation: none !important; transition: none !important; }
  .studio-editorial .button:hover,
  .studio-editorial .nav-cta:hover,
  .studio-editorial .photo-window:hover img { transform: none !important; }
}
/* Resolve existing page-ID rules without changing the shared stylesheet. */
.studio-membership #membership-hero>.wrap { width: min(1220px,calc(100% - 80px)); }
.studio-membership #membership-hero .hero-grid { grid-template-columns: 1.12fr .88fr; gap: 70px; }
.studio-membership #membership-hero h1 { font-size: 54px; max-width: 19ch; }
.studio-membership #membership-hero .lead { font-size: 19px; }
.studio-membership #membership-hero .membership-hero-visual img { transform: none; object-fit: contain; }
.studio-editorial .editorial-visual { border-radius: 0; box-shadow: none; }
.studio-membership #inside { background: #173e30; color: #fffdf7; }
.studio-membership .membership-workspace { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.studio-membership .workspace-path { display: block; margin: 0; }
.studio-membership .workspace-path li { display: grid; grid-template-columns: 30px 1fr; grid-template-rows: auto; gap: 20px; align-items: center; padding: 18px 0; }
.studio-membership .workspace-path li::after { display: none; }
.studio-membership .workspace-path span { width: auto; height: auto; border-radius: 0; background: transparent; box-shadow: none; }
.studio-membership .workspace-path strong { max-width: none; font: 600 17px/1.5 Arial,sans-serif; }
.studio-membership .workspace-tools { background: transparent; border-top: 0; }
.studio-membership .workspace-tools button { letter-spacing: 0; }
.studio-membership .workspace-tools button::after { display: none; }
.studio-membership .workspace-tab-panel { animation: none; }
.studio-membership .workspace-tab-panel ul { display: block; }
.studio-membership .workspace-tab-panel li { color: #fffdf7; font-weight: 400; padding-left: 22px; }
.studio-membership .workspace-tab-panel li::before { color: #d5df59; }
.studio-membership .faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 60px; align-items: start; }
.studio-membership .faq-list details { border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; padding: 8px 0; }
.studio-membership .faq-list summary { padding: 14px 0; font: 600 16px/1.5 Arial,sans-serif; }
.studio-membership .faq-list details p { padding: 0 0 20px; font-size: 16px; }
@media(max-width:1150px) {
 .studio-membership #membership-hero>.wrap { width: calc(100% - 56px); }
 .studio-membership #membership-hero .hero-grid { gap: 40px; }
 .studio-membership #membership-hero h1 { font-size: 46px; }
 .studio-membership .membership-workspace { gap: 40px; }
}
@media(max-width:760px) {
 .studio-membership #membership-hero>.wrap { width: calc(100% - 40px); }
 .studio-membership #membership-hero .hero-grid { grid-template-columns: 1fr; gap: 30px; }
 .studio-membership #membership-hero h1 { font-size: 40px; max-width: none; }
 .studio-membership #membership-hero .lead { font-size: 17px; }
 .studio-membership .membership-workspace { grid-template-columns: 1fr; gap: 32px; }
 .studio-membership .faq-list { grid-template-columns: 1fr; gap: 0; }
}
