/* Editorial website extensions. All colours inherit the shared website system. */
.pb-editorial { color: var(--pb-ink); background: var(--pb-paper); line-height: 1.65; }
.pb-editorial [hidden] { display: none !important; }
:where(.pb-editorial main) :is(h1,h2,h3,h4,p) { margin: 0; }
.pw-wrap { max-width: 1280px; padding-inline: var(--pb-site-gutter); margin-inline: auto; }
.pw-hero { padding-top: 82px; padding-bottom: 84px; text-align: center; }
.pw-hero h1 { font-size: clamp(42px,5.7vw,72px); font-weight: 400; line-height: 1.08; letter-spacing: -.04em; text-wrap: balance; }
.pw-hero h1 span,.pb-editorial main h2>span { color: var(--pb-heading-secondary); }
.pw-lead { max-width: 70ch; margin: 30px auto 22px !important; font-size: 18px; line-height: 1.7; color: var(--pb-muted); }
.pw-link { display: inline-flex; gap: 14px; align-items: center; min-height: 44px; text-decoration: underline; text-decoration-color: var(--pb-rule); text-underline-offset: 7px; font-size: 14px; }
.pw-link svg { width: 16px; height: 16px; fill: none; stroke: var(--pb-orange); stroke-width: 1.5; }.pw-link:hover { color: var(--pb-orange); }
.pw-decision-line { display: grid; grid-template-columns: 1fr 1.1fr 1fr; align-items: center; margin-top: 64px; text-align: center; }
.pw-decision-line>div { padding: 24px 20px; position: relative; }
.pw-decision-line>div+div:before { content: ''; position: absolute; top: 50%; right: 100%; width: 24px; height: 1px; background: var(--pb-orange); }
@media(min-width:721px) {
 .pw-decision-line>div:last-child:before { right: auto; left: 0; }
}
.pw-decision-line span { display: block; font-size: 12px; color: var(--pb-muted); margin-bottom: 10px; }
.pw-decision-line strong { display: block; font-size: 20px; font-weight: 400; letter-spacing: -.02em; }
.pw-decision-line .pw-pause { background: var(--pb-white); border-top: 4px solid var(--pb-orange); border-radius: 12px; box-shadow: 0 16px 32px -24px #24252142; padding-block: 30px; }
.pw-pause strong { font-size: 36px; }.pw-pause p { font-size: 12px; color: var(--pb-muted); margin-top: 12px; }
.pw-section { padding-block: 96px; }.pw-white { background: var(--pb-white); }
.pw-editorial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.pw-thinking-gap { margin: 48px 0 0; max-width: 480px; }
.pw-thinking-route { display: flex; align-items: center; gap: 16px; font-size: 14px; color: var(--pb-ink); }
.pw-thinking-route span { flex-shrink: 0; }
.pw-thinking-route svg { width: 100%; min-width: 24px; height: 24px; stroke: var(--pb-orange); fill: none; stroke-width: 1.5; }
.pw-thinking-questions { margin: 20px 0 24px; padding: 8px 22px; border: 1px dashed var(--pb-orange); border-radius: 12px; }
.pw-thinking-questions p { padding: 12px 0; font-size: 16px; color: var(--pb-muted); }
.pw-thinking-questions p+p { border-top: 1px solid var(--pb-rule); }
.pw-thinking-gap figcaption { font-size: 17px; line-height: 1.6; color: var(--pb-ink); }
.pw-thinking-gap figcaption span { font-size: 14px; color: var(--pb-muted); }
.pb-editorial main h2 { font-size: clamp(32px,3.5vw,44px); line-height: 1.12; letter-spacing: -.035em; font-weight: 400; text-wrap: balance; }
.pw-prose p { max-width: 65ch; font-size: 17px; color: var(--pb-muted); }.pw-prose p+p { margin-top: 24px; }
.pw-section-copy { max-width: 58ch; font-size: 17px; color: var(--pb-muted); }
.pw-dark { background: var(--pb-dark); color: var(--pb-on-dark); }
.pb-editorial main .pw-dark h2>span { color: var(--pb-heading-secondary-dark); }
.pw-dark .pw-prose p,.pw-dark .pw-close p { color: var(--pb-on-dark-muted); }
.pw-dark .pw-link { color: var(--pb-on-dark); }.pw-dark .pw-link svg { stroke: var(--pb-orange-on-dark); }
.pw-prose .pw-statement { font-size: 24px; line-height: 1.45; color: var(--pb-orange-on-dark); margin-top: 32px; }
.pw-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; margin-block: 52px 28px; }
.pw-principles article { padding-top: 24px; border-top: 1px solid var(--pb-rule); }
.pw-principles h3 { font-size: 21px; line-height: 1.3; font-weight: 400; letter-spacing: -.02em; }
.pw-principles p { margin-top: 16px; color: var(--pb-muted); font-size: 15px; }
.pw-founders { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; margin-top: 50px; }
.pw-portrait { min-height: 240px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--pb-paper); color: var(--pb-muted); }
.pw-portrait>span { font-size: 64px; line-height: 1.1; color: var(--pb-heading-secondary); font-weight: 400; }
.pw-portrait small { font-size: 12px; margin-top: 20px; }
.pw-founder-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; }
.pw-founder-heading h3 { font-size: 28px; font-weight: 400; letter-spacing: -.03em; }.pw-founder-heading>span { font-size: 14px; color: var(--pb-muted); }
.pw-placeholder-copy { margin-top: 10px !important; color: var(--pb-muted); font-size: 14px; }
.pw-close { text-align: center; }.pw-close p { margin: 24px auto 30px; max-width: 65ch; color: var(--pb-muted); font-size: 17px; }
.pw-close.pw-dark p { color: var(--pb-on-dark-muted); }
.pw-button { display: inline-flex; align-items: center; justify-content: center; padding: 14px 28px; min-height: 48px; border: 1px solid var(--pb-ink); border-radius: 999px; color: var(--pb-paper); background: var(--pb-ink); font-size: 14px; text-decoration: none; }
.pw-button:hover { background: #3a3a34; }.pw-button-light { background: var(--pb-paper); color: var(--pb-ink); border-color: var(--pb-paper); }.pw-button-light:hover { background: var(--pb-white); }
.pw-close-link { display: block; width: fit-content; margin: 18px auto 0; font-size: 14px; text-underline-offset: 5px; }
.pw-audience-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; text-align: left; align-items: center; }
.pw-audience-hero h1 { font-size: clamp(42px,4.4vw,56px); }.pw-audience-hero .pw-lead { font-size: 17px; }
.pw-case { background: var(--pb-white); border-radius: 12px; border-top: 4px solid var(--pb-orange); padding: 28px; box-shadow: 0 16px 32px -24px #24252142; }
.pw-case-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 12px; color: var(--pb-muted); }
.pb-editorial main .pw-case h2 { font-size: 27px; line-height: 1.25; margin-top: 25px; }
.pw-case dl { margin: 28px 0 20px; }.pw-case dl>div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 15px; padding-block: 12px; border-top: 1px solid var(--pb-rule); font-size: 12px; }.pw-case dt { color: var(--pb-muted); }.pw-case dd { margin: 0; }.pw-case>p { font-size: 12px; color: var(--pb-muted); }
.pw-stage-list { margin-top: 54px; }.pw-stage-list article { display: grid; grid-template-columns: .7fr 1.6fr 1fr; gap: 45px; padding-block: 32px; border-top: 1px solid var(--pb-rule); }
.pw-stage-list h3 { font-size: 16px; font-weight: 400; color: var(--pb-orange); }.pw-stage-list h4 { font-size: 24px; line-height: 1.3; font-weight: 400; letter-spacing: -.025em; }.pw-stage-list p { margin-top: 14px; font-size: 15px; color: var(--pb-muted); }.pw-stage-list .pw-stage-question { margin-top: 0; font-size: 17px; color: var(--pb-ink); }
.pw-role-layout { display: grid; grid-template-columns: .7fr 1.6fr; gap: 80px; margin-top: 54px; }
.pw-role-nav { display: flex; flex-direction: column; align-items: stretch; }
.pw-role-nav button { text-align: left; font-size: 14px; line-height: 1.5; padding: 17px 8px; min-height: 48px; border: 0; border-bottom: 1px solid var(--pb-rule); background: transparent; color: var(--pb-muted); }
.pw-role-nav button:first-child { border-top: 1px solid var(--pb-rule); }.pw-role-nav button[aria-pressed=true] { color: var(--pb-ink); border-bottom-color: var(--pb-orange); background: var(--pb-white); }.pw-role-nav button:hover { color: var(--pb-ink); }
.pw-selected { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: var(--pb-orange); font-size: 13px; margin-bottom: 22px !important; }
.pw-role-panels h3 { font-size: 32px; line-height: 1.2; font-weight: 400; letter-spacing: -.03em; margin-bottom: 22px; }.pw-role-panels section>p:not(.pw-selected),.pw-role-panels li { color: var(--pb-muted); font-size: 16px; }.pw-role-panels ul { margin: 24px 0; padding-left: 20px; }.pw-role-panels li { padding-left: 6px; margin-block: 10px; }.pw-role-panels li::marker { color: var(--pb-orange); }.pw-role-panels section+section:not([hidden]) { margin-top: 45px; }
.pw-role-question { padding-top: 22px; border-top: 1px solid var(--pb-rule); }.pw-role-question span { display: block; color: var(--pb-muted); font-size: 12px; margin-bottom: 9px; }.pw-role-question strong { font-size: 21px; font-weight: 400; letter-spacing: -.02em; }
.pw-pricing-hero { padding-bottom: 56px; }.pw-pricing-hero .pw-lead { max-width: 64ch; }
.pw-offer { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 96px; }
.pw-offer-intro { padding: 44px; border-radius: 12px 0 0 12px; background: var(--pb-dark); color: var(--pb-on-dark); }.pb-editorial main .pw-offer-intro h2 { font-size: 30px; }.pw-offer-intro>p:not(.pw-price) { margin-top: 20px; color: var(--pb-on-dark-muted); font-size: 15px; max-width: 45ch; }.pw-offer-intro>.pb-score-chip { margin-top: 24px; }
.pw-price { margin-block: 30px 28px !important; }.pw-price strong { display: block; font-size: clamp(48px,5vw,64px); line-height: 1.15; font-weight: 400; letter-spacing: -.04em; color: var(--pb-orange-on-dark); font-variant-numeric: tabular-nums; }.pw-price>span { display: block; margin-top: 8px; color: var(--pb-on-dark-muted); font-size: 14px; }.pw-offer-intro .pw-offer-note { font-size: 12px !important; margin-top: 15px !important; }
.pw-offer-details { padding: 44px; background: var(--pb-white); border-radius: 0 12px 12px 0; }.pw-offer-details h3 { font-size: 28px; line-height: 1.2; font-weight: 400; letter-spacing: -.03em; }.pw-offer-details dl { margin: 28px 0 0; }.pw-offer-details dl>div { padding-block: 16px; border-top: 1px solid var(--pb-rule); }.pw-offer-details dt { font-size: 15px; }.pw-offer-details dd { margin: 6px 0 0; color: var(--pb-muted); font-size: 14px; }
.pw-plans { display: grid; grid-template-columns: repeat(3,1fr); gap: 42px; margin-top: 54px; }.pw-plans article { border-top: 1px solid var(--pb-rule); padding-top: 25px; }.pw-plans h3 { font-size: 25px; font-weight: 400; letter-spacing: -.03em; }.pw-plans article>p { color: var(--pb-muted); font-size: 14px; margin-top: 12px; }.pw-plans .pw-plan-price { font-size: 36px; letter-spacing: -.035em; color: var(--pb-ink); margin-top: 28px; line-height: 1.2; font-variant-numeric: tabular-nums; }.pw-plan-price span { display: block; font-size: 12px; color: var(--pb-muted); letter-spacing: 0; margin-top: 10px; }.pw-plan-price small { font-size: 15px; letter-spacing: 0; }.pw-plans .pw-plan-scope { color: var(--pb-ink); margin-top: 24px; }.pw-fine { margin-top: 32px !important; font-size: 12px; color: var(--pb-muted); }
.pw-faq details { border-top: 1px solid var(--pb-rule); padding-block: 19px; }.pw-faq details:last-child { border-bottom: 1px solid var(--pb-rule); }.pw-faq summary { font-size: 17px; cursor: pointer; min-height: 44px; align-content: center; padding-right: 10px; }.pw-faq details p { color: var(--pb-muted); font-size: 15px; margin-top: 14px; }
.pb-editorial :focus-visible { outline: 2px solid var(--pb-orange); outline-offset: 5px; }.pb-editorial .pw-dark :focus-visible,.pw-offer-intro :focus-visible { outline-color: var(--pb-orange-on-dark); }
@media(max-width:1000px) {
 .pw-editorial-grid,.pw-audience-hero,.pw-role-layout { gap: 36px; }.pw-stage-list article { gap: 24px; }.pw-offer-intro,.pw-offer-details { padding: 30px; }.pw-plans { gap: 25px; }
}
@media(max-width:720px) {
 .pw-hero { padding-top: 52px; padding-bottom: 56px; }.pw-hero h1 { font-size: 42px; }.pw-lead { font-size: 16px; margin-top: 24px !important; }
 .pw-section { padding-block: 60px; }.pw-editorial-grid,.pw-audience-hero,.pw-role-layout { grid-template-columns: 1fr; gap: 28px; }.pw-prose p,.pw-section-copy { font-size: 16px; }.pw-principles { grid-template-columns: 1fr; gap: 28px; margin-top: 34px; }
 .pw-decision-line { grid-template-columns: 1fr; gap: 20px; margin-top: 36px; }.pw-decision-line>div { padding: 16px; }.pw-decision-line>div+div:before { right: 50%; top: -20px; width: 1px; height: 20px; }
 .pw-founders { gap: 30px; grid-template-columns: 1fr; margin-top: 32px; }.pw-portrait { min-height: 220px; }
 .pw-audience-hero h1 { font-size: 40px; }.pw-case { padding: 24px; }.pb-editorial main .pw-case h2 { font-size: 26px; }
 .pw-stage-list { margin-top: 30px; }.pw-stage-list article { grid-template-columns: 1fr; gap: 18px; }.pw-stage-list .pw-stage-question { font-size: 16px; }.pw-role-layout { margin-top: 30px; }.pw-role-panels h3 { font-size: 29px; }
 .pw-role-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }.pw-role-nav button { font-size: 12px; padding: 12px 6px; }.pw-role-nav button:first-child { border-top: 0; }.pw-role-nav button:last-child { grid-column: 1/-1; }
 .pw-offer { grid-template-columns: 1fr; margin-bottom: 60px; }.pw-offer-intro { border-radius: 12px 12px 0 0; }.pw-offer-details { border-radius: 0 0 12px 12px; }.pw-offer-intro,.pw-offer-details { padding: 28px; }.pw-plans { grid-template-columns: 1fr; gap: 35px; margin-top: 35px; }.pw-plans .pw-plan-price { margin-top: 18px; }.pw-plans .pw-plan-scope { margin-top: 18px; }
}
