.coworking-page { --cw-width: 1240px; }
.home-page { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 100svh; }
.home-page main { min-height: 0; }
.home-page .interview-teaser { display: grid; min-height: 100%; padding-block: clamp(32px, 5vh, 64px); place-items: center; border-top: 0; }
.home-page .coworking-footer { justify-content: flex-end; text-align: right; }
.interview-placeholder-page { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 100svh; }
.interview-placeholder { align-self: center; justify-self: center; width: min(900px, calc(100% - 40px)); text-align: center; }
.interview-placeholder h1 { max-width: none; margin: 0; font-size: clamp(2.2rem, 5vw, 5rem); line-height: 1.08; }
.cw-shell { width: min(var(--cw-width), calc(100% - 96px)); margin-inline: auto; }
.coworking-page h1, .coworking-page h2, .coworking-page h3 { text-wrap: balance; }
.coworking-page p { text-wrap: pretty; }
.coworking-page section[id] { scroll-margin-top: 110px; }
.skip-link { position: fixed; left: 24px; top: -100px; z-index: 20; padding: 14px 20px; background: var(--black); color: white; }
.skip-link:focus { top: 10px; }
.coworking-header { padding: 23px 48px; border-bottom: 1px solid var(--line); }
.coworking-nav { display: flex; align-items: center; gap: 30px; font-size: 0.85rem; }
.coworking-nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.nav-waitlist { display: flex; align-items: center; gap: 22px; border: 1px solid var(--ink); padding: 10px 18px; border-radius: 999px; }
.cw-hero { padding-block: 164px 84px; display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(40px, 6vw, 88px); align-items: center; }
.cw-hero .eyebrow { font-size: 0.67rem; letter-spacing: 0.11em; margin-bottom: 25px; }
.cw-hero h1 { font-size: clamp(3.8rem, 6.3vw, 6.5rem); line-height: 0.98; letter-spacing: -0.055em; margin-bottom: 28px; }
.cw-lead { font-size: clamp(1.15rem, 1.65vw, 1.45rem); line-height: 1.5; max-width: 430px; }
.cw-intro { color: var(--muted); font-size: 1rem; line-height: 1.75; max-width: 510px; margin-bottom: 30px; }
.coworking-page .button { gap: 25px; font-size: 0.9rem; }
.cw-hero-note { color: var(--muted); font-size: 0.78rem; line-height: 1.8; margin: 18px 0 0; }
.cw-hero-note strong { color: var(--ink); font-weight: 600; }
.visitor-link { display: inline-block; font-size: 0.78rem; line-height: 1.8; margin-top: 18px; text-decoration: underline; text-underline-offset: 4px; }
.community-preview { border: 1px solid #cacaca; background: white; box-shadow: 12px 12px 0 #ededed; }
.preview-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.preview-brand { font-family: var(--serif); font-weight: 700; font-size: 1.16rem; }
.preview-label { max-width: 130px; text-align: right; font-size: 0.62rem; color: var(--muted); }
.preview-room { display: flex; align-items: center; gap: 14px; padding: 30px 26px 24px; }
.room-hash { font: 2.3rem var(--serif); color: #737373; }
.preview-room h2 { font: 650 1.02rem var(--sans); margin-bottom: 3px; }
.preview-room p { color: var(--muted); font-size: 0.75rem; margin: 0; }
.preview-post { padding: 0 26px 25px; }
.post-author { display: flex; align-items: center; gap: 10px; font-size: 0.75rem; }
.initial-avatar { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; background: var(--ink); color: white; border-radius: 50%; font-family: var(--serif); font-size: 1.15rem; }
.initial-avatar.light { background: #e9e9e9; color: var(--ink); }
.post-author strong, .post-author div > span { display: block; }
.post-author div > span { color: var(--muted); font-size: 0.65rem; margin-top: 2px; }
.karma-label { margin-left: auto; padding: 3px 7px; border: 1px solid var(--line); font-size: 0.6rem; white-space: nowrap; }
.preview-post > p { font-size: 0.87rem; line-height: 1.7; margin: 20px 0; }
.preview-reply { border-left: 2px solid var(--line); padding: 6px 0 6px 15px; display: flex; gap: 10px; margin: 0 0 24px 16px; }
.preview-reply p { margin: 0; font-size: 0.79rem; line-height: 1.65; }
.post-bottom { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; color: var(--muted); font-size: 0.6rem; }
.preview-bank { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #f0f0f0; padding: 19px 26px; font-size: 0.7rem; line-height: 1.9; }
.preview-bank strong { font-weight: 500; }
.preview-bank > span:last-child { font-size: 1.7rem; }
.preview-disclaimer { padding: 10px 20px; text-align: center; font-size: 0.6rem; color: var(--muted); margin: 0; }
.cw-manifesto { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 30px max(48px, calc((100% - var(--cw-width)) / 2)); border-block: 1px solid var(--line); }
.cw-manifesto p { font-family: var(--serif); font-size: clamp(1.35rem, 2.1vw, 1.9rem); margin: 0; }
.cw-manifesto > span { font-size: 0.8rem; color: var(--muted); }
.coworking-footer { border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; align-items: center; text-align: left; padding: 34px 48px; }
.coworking-footer p { font-size: 0.8rem; }
.interview-teaser { padding-block: clamp(90px, 11vw, 150px); border-top: 1px solid var(--line); background: var(--paper); }
.interview-teaser-inner { max-width: 900px; text-align: center; }
.interview-teaser h1, .interview-teaser h2 { max-width: none; margin: 0 0 30px; font-size: clamp(2.8rem, 5.5vw, 5.8rem); line-height: 1.07; letter-spacing: -0.035em; }
.interview-teaser p:not(.eyebrow) { max-width: 790px; margin: 0 auto; color: var(--muted); font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.75; }
.interview-teaser .button { margin-top: 42px; }
.interview-page-hero { padding-top: clamp(160px, 14vw, 200px); }
.interviews-page-section { padding-block: 90px; }
.interviews-page-section .case-card h2 { font-size: clamp(1.75rem, 2.5vw, 2.35rem); margin-bottom: 16px; }
.interview-community-cta { border-bottom: 1px solid var(--line); }
.standalone-waitlist { padding-top: 175px; }
.standalone-waitlist .waitlist-copy h1 { max-width: none; font-size: clamp(3.2rem, 5.7vw, 5.7rem); line-height: 1; letter-spacing: -0.045em; margin-bottom: 30px; }
.standalone-waitlist .waitlist-form h2 { font-size: 1.9rem; margin-bottom: 14px; }
.cw-section { padding-block: 100px; }
.cw-two-column { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(40px, 9vw, 135px); }
.coworking-page h2 { font-size: clamp(2.3rem, 3.7vw, 3.65rem); letter-spacing: -0.035em; line-height: 1.07; margin-bottom: 25px; }
.coworking-page h3 { font-size: 1.4rem; line-height: 1.2; letter-spacing: -0.025em; }
.coworking-page .eyebrow { font-size: 0.66rem; line-height: 1.7; }
.section-intro > p:not(.eyebrow) { color: var(--muted); font-size: 0.98rem; line-height: 1.8; max-width: 430px; }
.benefit { display: flex; gap: 24px; border-top: 1px solid var(--line); padding-block: 25px; }
.benefit:last-child { padding-bottom: 0; }
.item-number { color: var(--muted); font-size: 0.7rem; padding-top: 5px; }
.benefit h3 { margin-bottom: 10px; }
.benefit p, .rules-list p { color: var(--muted); font-size: 0.9rem; line-height: 1.8; margin: 0; }
.karma-section { background: #efefed; padding-block: 70px; border-block: 1px solid var(--line); }
.section-topline { display: flex; justify-content: space-between; align-items: baseline; gap: 25px; }
.section-topline > span { font-size: 0.75rem; color: var(--muted); }
.karma-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 60px; margin: 20px 0 40px; }
.karma-heading h2 { margin-bottom: 0; }
.karma-heading > p { max-width: 460px; color: var(--muted); font-size: 1rem; line-height: 1.8; margin-bottom: 0; }
.karma-steps { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0; margin: 0; list-style: none; border-block: 1px solid #c9c9c7; }
.karma-steps li { padding: 28px 34px 25px; border-left: 1px solid #c9c9c7; }
.karma-steps li:first-child { padding-left: 0; border-left: none; }
.karma-steps li:last-child { padding-right: 0; }
.step-value { display: block; font-family: var(--serif); font-size: 4.5rem; line-height: 1.2; letter-spacing: -0.06em; margin-bottom: 20px; }
.step-word { font-style: italic; font-size: 3.5rem; padding-block: 0.6rem; }
.karma-steps h3 { font-size: 1.25rem; margin-bottom: 12px; }
.karma-steps p { font-size: 0.85rem; color: var(--muted); line-height: 1.8; margin: 0; }
.section-footnote { font-size: 0.74rem; line-height: 1.8; color: var(--muted); margin: 24px 0 0; max-width: 870px; }
.pricing-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 42px; }
.pricing-heading h2 { margin-bottom: 0; }
.pricing-heading > p { max-width: 320px; color: var(--muted); font-size: 0.95rem; line-height: 1.8; margin: 0; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); }
.pricing-grid.two-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.price-option { padding: 30px; display: flex; flex-direction: column; border-left: 1px solid var(--line); }
.price-option:first-child { border-left: 0; }
.price-featured { background: #eeeeec; }
.price-kicker { text-transform: uppercase; letter-spacing: 0.07em; font-size: 0.6rem; font-weight: 650; min-height: 2.4em; }
.price-amount { font-family: var(--serif); font-size: clamp(3.2rem, 4.3vw, 4.5rem); line-height: 1.2; letter-spacing: -0.055em; margin: 13px 0 23px; }
.price-amount span { display: inline-block; font-family: var(--sans); font-size: 0.7rem; letter-spacing: 0; }
.price-option h3 { font-size: 1.35rem; margin-bottom: 14px; }
.price-option > p:not(.price-kicker, .price-amount) { color: var(--muted); font-size: 0.85rem; line-height: 1.8; }
.price-option > a { margin-top: auto; padding-top: 30px; display: flex; justify-content: space-between; gap: 12px; font-size: 0.78rem; font-weight: 600; }
.price-option > a:hover { text-decoration: underline; text-underline-offset: 4px; }
  .price-option > p.price-small { margin: auto 0 0; padding-top: 30px; font-size: 0.72rem; }
.piggy-section { background: #151515; color: #ededed; padding-block: 70px; }
.piggy-section h2, .piggy-section h3 { color: white; }
.piggy-section .eyebrow, .piggy-section .section-topline > span { color: #bcbcbc; }
.piggy-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 26px; }
.piggy-intro h2 { font-size: clamp(2.6rem, 4.5vw, 4.5rem); }
.piggy-intro p { font-size: 0.9rem; color: #bcbcbc; line-height: 1.8; }
.piggy-intro .piggy-lead { font-size: 1.3rem; color: #f5f5f5; line-height: 1.5; }
.piggy-sources { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding-block: 25px; border-block: 1px solid #484848; margin-block: 30px 40px; }
.piggy-sources p { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 22px; }
.piggy-sources strong { font-family: var(--serif); font-size: 1.8rem; font-weight: 400; }
.piggy-sources span { color: #bcbcbc; font-size: 0.73rem; }
.investment-flow { display: grid; grid-template-columns: 1fr auto 1fr; gap: 40px; align-items: center; padding-block: 10px 40px; }
.flow-label { color: #bcbcbc; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.62rem; }
.investment-amount { font-family: var(--serif); font-size: clamp(3rem, 5.4vw, 5.6rem); letter-spacing: -0.055em; line-height: 1.2; margin: 15px 0; white-space: nowrap; }
.investment-amount span { font-size: 1.5rem; letter-spacing: 0; }
.investment-start > p:last-child { font-size: 0.88rem; line-height: 1.8; color: #bcbcbc; }
.flow-arrow { font-family: var(--serif); font-size: 3rem; color: #8d8d8d; }
.investment-return h3 { font-size: 2rem; margin: 18px 0 16px; }
.investment-return p { font-size: 0.85rem; line-height: 1.8; color: #bcbcbc; margin-bottom: 0; }
.investment-return p strong { color: white; font-weight: 500; }
.return-split { display: grid; grid-template-columns: 1fr 1fr; background: #252525; border: 1px solid #484848; }
.return-split > div { display: flex; align-items: center; gap: 24px; padding: 25px 30px; }
.return-split > div + div { border-left: 1px solid #484848; }
.split-multiplier { font-family: var(--serif); font-size: 3.3rem; }
.return-split p { margin: 0; }
.return-split strong { display: block; font-size: 0.95rem; font-weight: 500; margin-bottom: 5px; }
.return-split p span { display: block; font-size: 0.72rem; color: #bcbcbc; line-height: 1.7; }
.piggy-disclaimer { font-size: 0.7rem; line-height: 1.9; color: #aaa; max-width: 970px; margin: 26px 0 0; }
.rules-list article { display: flex; gap: 25px; padding-block: 24px; border-top: 1px solid var(--line); }
.rule-marker { min-width: 42px; font-family: var(--serif); font-size: 2rem; line-height: 1; }
.rules-list h3 { margin-bottom: 10px; }
.release-note { display: flex; align-items: center; gap: 28px; padding: 25px 30px; margin-top: 22px; border: 1px solid var(--line); }
.release-days { flex: 0 0 auto; font-family: var(--serif); font-size: 3.5rem; line-height: 1; }
.release-days span { font: 0.75rem var(--sans); }
.release-note p { color: var(--muted); font-size: 0.82rem; line-height: 1.85; margin: 0; }
.release-note strong { display: block; color: var(--ink); font-weight: 600; }
.visitor-section { background: #f0f0ed; border-block: 1px solid var(--line); padding-block: 75px; }
.visitor-nav { display: flex; flex-wrap: wrap; gap: 12px 28px; padding-block: 18px; border-block: 1px solid #c9c9c7; }
.visitor-nav a { display: flex; align-items: center; gap: 20px; font-size: 0.83rem; padding-block: 5px; }
.visitor-nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.visitor-content { padding-top: 55px; }
.visitor-heading { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; align-items: baseline; margin-bottom: 16px; }
.visitor-heading h3 { font-size: 1.9rem; margin: 0; }
.example-label { color: var(--muted); font-size: 0.65rem; }
.visitor-description { color: var(--muted); max-width: 730px; font-size: 0.9rem; line-height: 1.8; margin-bottom: 25px; }
.member-examples, .knowledge-examples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #c9c9c7; background: var(--paper); }
.member-example, .knowledge-example { padding: 25px; }
.member-example + .member-example, .knowledge-example + .knowledge-example { border-left: 1px solid #c9c9c7; }
.profile-category { font-size: 0.65rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-bottom: 18px; }
.visitor-content h4 { font-family: var(--serif); font-weight: 700; font-size: 1.3rem; line-height: 1.3; letter-spacing: -0.02em; margin: 0 0 15px; text-wrap: balance; }
.member-example > p:not(.profile-category), .knowledge-example p, .knowledge-example li { color: var(--muted); font-size: 0.83rem; line-height: 1.8; }
.member-example dl { margin: 22px 0 0; padding-top: 16px; border-top: 1px solid var(--line); }
.member-example dl > div + div { margin-top: 12px; }
.member-example dt { font-size: 0.65rem; font-weight: 650; }
.member-example dd { margin: 3px 0 0; color: var(--muted); font-size: 0.78rem; line-height: 1.6; }
.question-examples { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.question-example { padding-top: 22px; border-top: 1px solid #c9c9c7; }
.sample-answer { color: var(--muted); font-size: 0.87rem; line-height: 1.85; margin: 20px 0 0; padding-left: 18px; border-left: 2px solid #b6b6b1; }
.sample-answer > span { display: block; color: var(--ink); font-size: 0.65rem; font-weight: 600; margin-bottom: 6px; }
.knowledge-example .item-number { display: block; padding: 0; margin-bottom: 18px; }
.knowledge-example p { margin-bottom: 0; }
.knowledge-example ul { margin: 0; padding-left: 18px; }
.knowledge-example li + li { margin-top: 8px; }
.waitlist-form.annual-form { background: #f2f2ef; }
.annual-price { font-family: var(--serif); font-size: 3.5rem; line-height: 1.2; letter-spacing: -0.04em; margin-bottom: 20px; }
.annual-price span { font: 0.85rem var(--sans); letter-spacing: 0; }
.sole-trader-note { scroll-margin-top: 110px; max-width: 460px; }
.sole-trader-note h3 { font-size: 1.3rem; }
.sole-trader-note p { color: var(--muted); font-size: 0.83rem; line-height: 1.8; }
.sole-trader-note a { display: block; font-size: 0.8rem; line-height: 1.8; text-decoration: underline; text-underline-offset: 4px; }
.sole-trader-note .fees-link { color: var(--muted); font-size: 0.7rem; margin-top: 12px; }
.company-start-tip { color: var(--muted); font-size: 0.75rem; line-height: 1.8; }
.company-start-tip a, .form-bottom-note a { text-decoration: underline; text-underline-offset: 3px; }
.faq-section { border-top: 1px solid var(--line); }
.faq-list { margin: 0; }
.faq-list > div { padding-block: 23px; border-top: 1px solid var(--line); }
.faq-list dt { font-size: 1rem; font-weight: 600; margin-bottom: 12px; }
.faq-list dd { font-size: 0.9rem; line-height: 1.85; color: var(--muted); margin: 0; }
.waitlist-section { background: #eeefec; border-top: 1px solid var(--line); padding-block: 90px; }
.waitlist-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 8vw, 115px); align-items: start; }
.waitlist-copy { padding-top: 30px; }
.waitlist-copy h2 { font-size: clamp(2.7rem, 4.5vw, 4.5rem); }
.waitlist-copy > p:not(.eyebrow, .cw-lead) { max-width: 380px; color: var(--muted); line-height: 1.8; font-size: 0.95rem; }
.waitlist-offer { border-block: 1px solid #c9cbc5; padding-block: 25px; margin: 35px 0; max-width: 400px; }
.waitlist-offer > strong { display: block; font-family: var(--serif); font-size: 1.35rem; }
.waitlist-offer p { color: var(--muted); font-size: 0.85rem; line-height: 1.8; margin: 10px 0 0; }
.back-link { font-size: 0.8rem; text-decoration: underline; text-underline-offset: 5px; }
.waitlist-form { background: white; border: 1px solid #cccec7; padding: 32px; }
.form-preview { color: var(--muted); font-size: 0.64rem; border-bottom: 1px solid var(--line); padding-bottom: 16px; margin-bottom: 24px; text-transform: uppercase; letter-spacing: 0.06em; }
.waitlist-form h3 { font-size: 1.9rem; margin-bottom: 14px; }
.form-intro { color: var(--muted); font-size: 0.78rem; line-height: 1.8; margin-bottom: 25px; }
.form-field { margin-bottom: 20px; min-width: 0; }
.form-field > label { display: block; font-size: 0.77rem; font-weight: 600; margin-bottom: 9px; }
.form-field > input { width: 100%; min-width: 0; background: #fafafa; border: 1px solid #bdbdbd; border-radius: 0; min-height: 47px; padding: 12px; color: var(--ink); font: 1rem var(--sans); }
.form-field > input::placeholder { color: #707070; font-size: 0.85rem; opacity: 1; }
.form-field > input:focus { background: white; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field-hint { color: var(--muted); font-size: 0.69rem; margin: 8px 0 0; }
.form-data-note { color: var(--muted); font-size: 0.7rem; line-height: 1.8; padding-top: 17px; border-top: 1px solid var(--line); margin-bottom: 23px; }
.waitlist-submit { width: 100%; font-family: var(--sans); cursor: not-allowed; opacity: 0.64; }
.waitlist-submit:hover { transform: none; }
.form-bottom-note { text-align: center; font-size: 0.66rem; color: var(--muted); margin: 14px 0 0; }
/* Keep the small product preview independent of the page heading scale. */
.preview-room h2 { font: 650 1.02rem var(--sans); letter-spacing: 0; margin-bottom: 3px; }
@media (min-width: 1600px) { .cw-hero { padding-block: 190px 110px; } }
@media (max-width: 1000px) {
  .cw-shell { width: calc(100% - 56px); }
  .coworking-header { padding-inline: 28px; }
  .cw-hero { gap: 32px; }
  .cw-hero h1 { font-size: clamp(3.3rem, 7vw, 5rem); }
  .cw-manifesto { padding-inline: 28px; }
  .preview-top, .preview-room, .preview-bank { padding-inline: 18px; }
  .preview-post { padding-inline: 18px; }
  .cw-two-column { gap: 45px; }
  .price-option { padding: 24px; }
  .price-amount span { display: block; margin-top: 6px; }
  .waitlist-grid { gap: 35px; }
  .waitlist-form { padding: 25px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .investment-flow { gap: 25px; }
  .return-split > div { gap: 18px; padding: 22px; }
  .karma-steps li { padding-inline: 22px; }
}
@media (max-width: 760px) {
  .cw-hero { grid-template-columns: 1fr; padding-block: 126px 64px; gap: 50px; }
  .cw-hero h1 { font-size: clamp(3.8rem, 12vw, 5.8rem); }
  .cw-hero-copy, .community-preview { width: 100%; max-width: 560px; margin-inline: auto; }
  .community-preview { box-shadow: 7px 7px 0 #ededed; }
  .coworking-nav .nav-detail { display: none; }
  .coworking-header { flex-direction: row; align-items: center; gap: 12px; }
  .cw-manifesto { flex-direction: column; align-items: flex-start; gap: 8px; }
  .coworking-footer { padding: 28px; flex-direction: column; align-items: flex-start; }
  .home-page .coworking-footer { align-items: flex-end; }
  .cw-section { padding-block: 64px; }
  .cw-two-column, .karma-heading, .piggy-intro, .waitlist-grid { grid-template-columns: 1fr; gap: 30px; }
  .section-intro > p:not(.eyebrow), .karma-heading > p { max-width: 100%; }
  .karma-section, .piggy-section { padding-block: 50px; }
  .section-topline { display: block; }
  .section-topline > span { display: none; }
  .karma-steps { grid-template-columns: 1fr; }
  .karma-steps li, .karma-steps li:first-child { padding: 24px 0; border-left: 0; }
  .karma-steps li + li { border-top: 1px solid #c9c9c7; }
  .step-value { font-size: 3.5rem; margin-bottom: 14px; }
  .step-word { padding: 0; }
  .pricing-heading { display: block; }
  .pricing-heading > p { max-width: 100%; margin-top: 22px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-grid.two-options { grid-template-columns: 1fr; }
  .price-option { padding: 28px; border-left: 0; }
  .price-option + .price-option { border-top: 1px solid var(--line); }
  .price-kicker { min-height: 0; }
  .price-amount { margin-block: 5px 18px; font-size: 4rem; }
  .price-amount span { display: inline-block; }
  .piggy-intro { gap: 0; }
  .piggy-sources { grid-template-columns: 1fr; gap: 22px; margin-top: 10px; }
  .investment-flow { grid-template-columns: 1fr; gap: 12px; }
  .flow-arrow { transform: rotate(90deg); justify-self: start; line-height: 1; margin-bottom: 18px; }
  .investment-amount { font-size: clamp(3rem, 11vw, 4.5rem); }
  .return-split { grid-template-columns: 1fr; }
  .return-split > div + div { border-left: 0; border-top: 1px solid #484848; }
  .release-note { padding: 22px; gap: 16px; align-items: flex-start; }
  .release-days { font-size: 2.5rem; }
  .release-days span { display: block; margin-top: 5px; }
  .visitor-section { padding-block: 50px; }
  .visitor-content { padding-top: 40px; }
  .visitor-nav { flex-direction: column; align-items: flex-start; gap: 8px; }
  .member-examples, .knowledge-examples, .question-examples { grid-template-columns: 1fr; }
  .member-example + .member-example, .knowledge-example + .knowledge-example { border-left: 0; border-top: 1px solid #c9c9c7; }
  .question-examples { gap: 28px; }
  .waitlist-section { padding-block: 55px; }
  .waitlist-copy { padding-top: 0; }
  .waitlist-copy > p:not(.eyebrow, .cw-lead), .waitlist-offer { max-width: 100%; }
  .interview-page-hero { padding-top: 135px; }
  .interviews-page-section { padding-block: 60px; }
  .standalone-waitlist { padding-top: 135px; }
}
@media (max-width: 420px) {
  .cw-shell { width: calc(100% - 40px); }
  .cw-hero h1 { font-size: clamp(3rem, 12.5vw, 3.8rem); }
  .coworking-header { padding: 18px 20px; }
  .coworking-header .brand { font-size: 1rem; }
  .nav-waitlist { font-size: 0.68rem; padding: 8px 12px; gap: 10px; }
  .cw-manifesto { padding-inline: 20px; }
  .post-author { flex-wrap: wrap; }
  .waitlist-form { padding: 22px 18px; }
  .coworking-page .waitlist-submit { font-size: 0.78rem; gap: 12px; padding-inline: 18px; min-width: 0; }
}
