/* Page-scoped product composition; shared shell remains unchanged. */
body.page-playbook-product{margin:0;background:#f6f5f2;color:#181818;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.page-playbook-product *{box-sizing:border-box}
.pb-main{--pb-ink:#181818;--pb-copy:#3a3a3a;--pb-green:#3f7054;--pb-line:#d6d6d6;line-height:1.6}
.pb-main h1,.pb-main h2,.pb-main h3{font-family:Sora,Inter,system-ui,sans-serif;letter-spacing:-.035em;margin:0;font-weight:600;color:inherit}
.pb-main h1{font-size:60px;line-height:1.08;font-weight:700;letter-spacing:-.05em}
.pb-main h2{font-size:36px;line-height:1.2}
.pb-main h3{font-size:18px;line-height:1.4;letter-spacing:-.018em}
.pb-main p{font-size:16px;color:var(--pb-copy);margin:14px 0 0;line-height:1.65}
.pb-wrap{width:min(1180px,calc(100% - 64px));margin:0 auto}
.pb-main .pb-kicker{font-size:12px;font-weight:600;color:var(--pb-green);letter-spacing:.065em;text-transform:uppercase;margin:0 0 18px}
.pb-hero{background:#111;color:#f6f5f2;padding:64px 0 68px}
.pb-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:76px;align-items:center}
.pb-hero .pb-kicker,.pb-close .pb-kicker{color:#a8a8a8}
.pb-main .pb-lead{font-size:19px;line-height:1.65;color:#deded9;max-width:510px;margin-top:24px}
.pb-offer-line{display:flex;align-items:center;gap:18px;margin:28px 0 20px}
.pb-offer-line strong{font-family:Sora,Inter,sans-serif;font-size:36px;font-weight:600;line-height:1.1;letter-spacing:-.04em}
.pb-offer-line span{font-size:13px;line-height:1.5;color:#c3c3be}
.pb-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.pb-main a.pb-buy{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:13px 20px;color:#fff;background:#3f7054;border:1px solid #3f7054;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;line-height:1.4;transition:background .15s,border-color .15s}
.pb-main a.pb-buy:hover{background:#345d46;border-color:#345d46}
.pb-main .pb-text-link{color:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.pb-main .pb-text-link span{display:inline-block;margin-left:6px}
.pb-main a:focus-visible{outline:3px solid #4f8a68;outline-offset:5px}
.pb-hero a:focus-visible,.pb-close a:focus-visible{outline-color:#b1cbb9}
.pb-main .pb-hero-note{font-size:13px;line-height:1.65;color:#a8a8a8;max-width:480px;margin-top:22px}
.pb-product{background:#f6f5f2;color:#181818;border-radius:12px;padding:30px 32px 22px;border:1px solid #d6d6d6}
.pb-product-top{display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;color:#555;line-height:1.5;margin-bottom:30px}
.pb-main .pb-product h2{font-size:29px;line-height:1.22;max-width:370px;letter-spacing:-.035em}
.pb-main .pb-product-summary>p{font-size:13px;color:#555;margin-top:12px}
.pb-blueprint{margin:24px 0 18px;border-top:1px solid #c9c9c3}
.pb-blueprint-label{padding:14px 0 8px;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.06em;color:#3f7054}
.pb-blueprint-row{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #deded7}
.pb-blueprint-row>span{font-size:11px;color:#3f7054;padding-top:2px}
.pb-blueprint-row strong{font-size:14px;font-weight:600}
.pb-main .pb-blueprint-row p{font-size:12px;margin:3px 0 0;line-height:1.5}
.pb-product-bottom{font-size:10px;line-height:1.6;color:#555}
.pb-page-nav{background:#fff;border-bottom:1px solid #d6d6d6}
.pb-page-nav .pb-wrap{display:flex;gap:40px;flex-wrap:wrap;padding:19px 0}
.pb-page-nav a{font-size:13px;color:#3a3a3a;font-weight:600;text-decoration:none}
.pb-page-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.pb-page-nav a:focus-visible{outline:3px solid #3f7054;outline-offset:5px}
.pb-section{padding:76px 0;scroll-margin-top:28px}
.pb-white{background:#fff}.pb-warm{background:#f6f5f2}
.pb-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:42px}
.pb-section-intro>p{max-width:440px;margin:0}
.pb-contents{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:64px}
.pb-contents li{border-top:1px solid #d6d6d6;display:grid;grid-template-columns:28px 1fr;gap:18px;padding:25px 0}
.pb-index{font-size:12px;color:#3f7054;padding-top:3px}
.pb-main .pb-contents p{font-size:15px;margin-top:8px;max-width:430px}
.pb-framework-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.pb-problem>p{max-width:440px}
.pb-problem ul{padding:0;margin:24px 0;list-style:none}
.pb-problem li{font-size:14px;padding:9px 0;border-bottom:1px solid #deded8;color:#555;max-width:425px}
.pb-main .pb-problem-note{font-size:14px;max-width:390px}
.pb-framework{padding:0 0 0 30px;border-left:1px solid #c4cbc5}
.pb-framework>div{display:grid;grid-template-columns:26px 1fr;column-gap:12px;padding:0 0 24px;position:relative}
.pb-framework>div:last-child{padding-bottom:0}
.pb-framework>div>span{font-size:11px;color:#3f7054;padding-top:5px}
.pb-framework>div p{grid-column:2;margin-top:7px;font-size:15px}
.pb-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.pb-fit-grid>div>p{max-width:455px}
.pb-fit-list>div{border-top:1px solid #d6d6d6;padding:22px 0}
.pb-fit-list>div:first-child{padding-top:0;border-top:0}
.pb-main .pb-fit-list p{font-size:15px;margin-top:8px}
.pb-main .pb-section-deck{max-width:630px}
.pb-process{list-style:none;padding:0;margin:38px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.pb-process li{border-top:1px solid #c7cdc8;padding-top:18px}
.pb-process span{display:block;font-size:12px;color:#3f7054;margin-bottom:16px}
.pb-main .pb-process h3{font-size:17px}
.pb-main .pb-process p{font-size:14px;margin-top:10px}
.pb-creator{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:54px;padding-top:32px;border-top:1px solid #d6d6d6}
.pb-creator .pb-kicker{margin-bottom:12px}
.pb-main .pb-creator h3{font-size:23px;max-width:390px}
.pb-main .pb-creator p:not(.pb-kicker){font-size:14px;margin:0 0 16px}
.pb-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.pb-faq>div{border-top:1px solid #d6d6d6;padding:22px 0}
.pb-faq>div:first-child{padding-top:0;border:0}
.pb-main .pb-faq h3{font-size:17px}
.pb-main .pb-faq p{font-size:15px;margin-top:8px}
.pb-faq a{color:#3f7054;text-decoration:underline;text-underline-offset:3px}
.pb-close{background:#111;color:#f6f5f2}
.pb-close-grid{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center}
.pb-main .pb-close p:not(.pb-kicker){color:#c3c3be;max-width:610px}
.pb-close-buy{min-width:265px}
.pb-close-buy .pb-offer-line{margin-top:0}
.pb-close-buy .pb-buy{width:100%}
.pb-alternative{margin-top:50px;padding-top:28px;border-top:1px solid #333;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}
.pb-main .pb-alternative h3{font-size:16px;letter-spacing:-.01em}
.pb-main .pb-alternative p{font-size:13px;margin-top:8px;max-width:640px}
.pb-alternative>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
@media(max-width:1100px){.pb-main h1{font-size:52px}.pb-hero-grid{gap:40px;grid-template-columns:1.05fr .95fr}.pb-product{padding:26px}.pb-main .pb-product h2{font-size:26px}.pb-framework-grid,.pb-fit-grid,.pb-faq-grid{gap:48px}.pb-contents{column-gap:40px}.pb-main h2{font-size:32px}}
@media(max-width:850px){.pb-hero-grid{grid-template-columns:1fr;gap:38px}.pb-hero{padding:48px 0}.pb-main h1{font-size:48px}.pb-hero-copy{max-width:660px}.pb-main .pb-lead{max-width:590px}.pb-product{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.pb-product-top{grid-column:1/-1;margin-bottom:20px}.pb-product-summary{grid-column:1;grid-row:2}.pb-blueprint{grid-column:2;grid-row:2;margin:0;border-top:0}.pb-product-bottom{grid-column:1/-1;margin-top:18px}.pb-section{padding:56px 0}.pb-section-intro{gap:35px}.pb-contents{column-gap:30px}.pb-contents li{grid-template-columns:22px 1fr;gap:10px}.pb-main .pb-contents h3{font-size:17px}.pb-framework-grid,.pb-fit-grid{gap:36px}.pb-main h2{font-size:30px}.pb-process{grid-template-columns:repeat(2,1fr);gap:28px 36px}.pb-creator{gap:36px}.pb-faq-grid{grid-template-columns:1fr;gap:30px}.pb-faq-grid h2 br{display:none}.pb-close-grid{grid-template-columns:1fr;gap:28px}.pb-close-buy{display:flex;align-items:center;gap:32px}.pb-close-buy .pb-offer-line{margin:0}.pb-close-buy .pb-buy{width:auto}.pb-alternative{gap:32px}}
@media(max-width:600px){.pb-wrap{width:calc(100% - 40px)}.pb-hero{padding:38px 0 40px}.pb-main h1{font-size:36px;line-height:1.12;letter-spacing:-.045em}.pb-main .pb-kicker{font-size:10px;letter-spacing:.04em;margin-bottom:16px}.pb-main .pb-lead{font-size:17px;line-height:1.6;margin-top:20px}.pb-offer-line{margin:24px 0 20px}.pb-offer-line strong{font-size:32px}.pb-actions{display:grid;gap:16px}.pb-actions .pb-text-link{text-align:center}.pb-main .pb-hero-note{font-size:12px;margin-top:20px}.pb-product{display:block;padding:24px}.pb-product-top{font-size:10px;margin-bottom:23px}.pb-main .pb-product h2{font-size:26px}.pb-main .pb-product-summary>p{margin-top:12px}.pb-blueprint{margin-top:20px;border-top:1px solid #c9c9c3}.pb-blueprint-label{padding-top:15px}.pb-product-bottom{font-size:10px;margin-top:18px}.pb-page-nav .pb-wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:20px 0}.pb-page-nav a{font-size:12px}.pb-section{padding:44px 0}.pb-main h2{font-size:28px}.pb-main h3{font-size:17px}.pb-main p{font-size:15px}.pb-section-intro{display:block;margin-bottom:26px}.pb-section-intro>p{margin-top:18px}.pb-contents{grid-template-columns:1fr}.pb-contents li{padding:21px 0;grid-template-columns:24px 1fr;gap:12px}.pb-main .pb-contents p{font-size:14px}.pb-framework-grid,.pb-fit-grid{grid-template-columns:1fr;gap:32px}.pb-framework{padding-left:18px}.pb-framework>div{padding-bottom:24px}.pb-main .pb-framework p{font-size:14px}.pb-fit-list>div:first-child{border-top:1px solid #d6d6d6;padding-top:22px}.pb-main .pb-fit-list p{font-size:14px}.pb-process{grid-template-columns:1fr;margin-top:28px;gap:22px}.pb-process li{display:grid;grid-template-columns:26px 1fr;gap:0 12px;padding-top:18px}.pb-process span{grid-row:1/3;margin:0;padding-top:2px}.pb-process p{grid-column:2}.pb-creator{grid-template-columns:1fr;gap:18px;margin-top:34px;padding-top:28px}.pb-main .pb-creator h3{font-size:23px}.pb-faq-grid{gap:26px}.pb-main .pb-faq p{font-size:14px}.pb-close-grid{gap:24px}.pb-close-grid h2 br{display:none}.pb-close-buy{display:block;min-width:0}.pb-close-buy .pb-offer-line{margin-bottom:20px}.pb-close-buy .pb-buy{width:100%}.pb-alternative{grid-template-columns:1fr;gap:20px;margin-top:34px;padding-top:24px}}
@media(prefers-reduced-motion:reduce){.pb-main a.pb-buy{transition:none}html{scroll-behavior:auto!important}}
