/* Inner pages extend the approved homepage system. */
.desktop-nav { gap: 22px; }
.desktop-nav a[aria-current="page"] { color: var(--green); }
.page-hero { padding: 82px 0 66px; background: linear-gradient(180deg,#f8fbf8 0%,#fff 100%); }
.page-hero h1 { font-size: clamp(38px,4.5vw,62px); line-height: 1.13; max-width: 900px; letter-spacing: -2.4px; margin: 22px 0; }
.page-intro { max-width: 730px; font-size: 20px; line-height: 1.7; }
.page-hero .actions { margin-top: 28px; }
.page-hero.compact { padding-bottom: 42px; }
.inner-page h2 { font-size: clamp(28px,3vw,40px); line-height: 1.2; letter-spacing: -1.2px; }
.inner-page h3 { font-size: 23px; line-height: 1.35; letter-spacing: -.6px; }
.inner-page .final-inner h2 { font-size: clamp(34px,4vw,52px); max-width: 800px; margin-left: auto; margin-right: auto; }
.inner-page .final-inner .button-outline { border-color: #a9bfb0; background: transparent; }
.page-jumps { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-weight: 600; font-size: 15px; color: var(--green-dark); }
.page-jumps a { padding: 4px 0; }
.feature-row { display: grid; grid-template-columns: .9fr 1.1fr; gap: 68px; align-items: center; padding: 78px 0; scroll-margin-top: 110px; }
.feature-row+.feature-row { border-top: 1px solid var(--line); }
.feature-row.reverse .feature-copy { order: 2; }
.feature-row.reverse .page-product { order: 1; }
.feature-copy h2 { margin: 20px 0; }
.feature-copy>p:not(.eyebrow) { margin-bottom: 24px; }
.feature-list { padding: 0; margin: 23px 0 28px; list-style: none; }
.feature-list li { position: relative; padding-left: 25px; margin: 11px 0; line-height: 1.7; }
.feature-list li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-weight: 700; }
.page-product { padding: 26px; min-width: 0; }
.page-product .screen { transform: none; width: 100%; margin: 0; }
.page-product .stage-label { margin-bottom: 20px; }
.page-product img { display: block; width: 100%; height: auto; }
.inner-split { display: grid; grid-template-columns: 1fr 1fr; gap: 78px; align-items: center; }
.inner-split h2 { margin: 20px 0; }
.inner-split p+p { margin-top: 18px; }
.inner-split .button { margin-top: 24px; }
.setup-inclusions { background: #fff; border: 1px solid #dce8df; padding: 35px; border-radius: 16px; }
.small-copy { font-size: 14px; line-height: 1.7; }
.inner-page .workflow h2 { color: #fff; max-width: 700px; }
.tools-section { background: #f7f9f7; }
.tool-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; margin-top: 38px; }
.tool-grid article { padding: 26px; border: 1px solid #dce8df; border-radius: 15px; background: white; }
.tool-grid h3 { margin: 0 0 12px; }
.tool-grid p { font-size: 16px; }
.pricing-page-card { padding-top: 0; }
.pricing-page-card .price { margin: 20px 0 25px; }
.pricing-page-card .pricing-copy>p { max-width: 480px; }
.pricing-page-card .fee-message { font-size: 21px; margin: 22px 0 10px; }
.pricing-page-card .button { margin-top: 26px; }
.pricing-page-card .price-box { justify-content: flex-start; }
.pricing-page-card .price-box h2 { margin: 18px 0 24px; }
.pricing-page-card .price-box .eyebrow { font-size: 12px; color: var(--green); }
.plan-explainer { padding-top: 5px; }
.three-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 45px; margin-top: 50px; }
.three-points article { border-top: 1px solid #bed3c7; padding-top: 22px; }
.three-points article>span { color: var(--green); font-size: 14px; font-weight: 700; }
.three-points h3 { margin: 18px 0 12px; }
.video-list { padding-bottom: 82px; }
.video-section { padding-top: 54px; scroll-margin-top: 110px; }
.video-section+.video-section { margin-top: 38px; }
.video-heading { max-width: 790px; margin-bottom: 26px; }
.video-heading h2 { margin: 18px 0; }
.video-frame { border-radius: 18px; overflow: hidden; border: 1px solid #d4e1d8; background: #102f25; box-shadow: 0 22px 46px -35px #18392f80; }
.video-frame video { width: 100%; aspect-ratio: 16/9; display: block; object-fit: contain; background: #102f25; }
.video-direct { display: inline-block; color: var(--green); font-size: 14px; margin-top: 14px; text-decoration: underline; text-underline-offset: 4px; }
.single-video .video-section { padding-top: 0; }
.booking-page { padding: 62px 0 76px; background: #fafcf9; }
.booking-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 55px; align-items: start; }
.booking-copy { padding-top: 25px; }
.booking-copy h1 { font-size: clamp(36px,3.5vw,49px); line-height: 1.16; letter-spacing: -1.8px; margin: 22px 0; }
.booking-copy .page-intro { font-size: 18px; }
.booking-copy h2 { font-size: 23px; margin: 32px 0 16px; }
.booking-copy>.text-link { margin-top: 30px; }
.booking-widget { border: 1px solid #dce8df; border-radius: 18px; overflow: hidden; background: #fff; }
.booking-widget-heading { padding: 27px 30px 12px; }
.booking-widget-heading h2 { font-size: 25px; margin-top: 13px; }
.booking-widget iframe { width: 100%; height: 740px; border: 0; display: block; }
.booking-fallback { padding: 16px 26px 25px; font-size: 14px; border-top: 1px solid #e1e9e3; }
.booking-fallback a { color: var(--green); text-decoration: underline; }
.contact-section { padding-top: 5px; }
.contact-card { padding: 40px; background: #eef6f0; border: 1px solid #dce8df; border-radius: 20px; }
.contact-card .small-copy { margin-top: 17px; }
.contact-demo>.text-link { display: block; width: fit-content; margin-top: 26px; }
.faq-section { padding-top: 10px; }
.narrow { max-width: 910px; }
.faq-list details { border-bottom: 1px solid #dce8df; }
.faq-list details:first-child { border-top: 1px solid #dce8df; }
.faq-list summary { list-style: none; display: flex; justify-content: space-between; gap: 24px; padding: 25px 0; font: 650 20px/1.45 var(--heading); color: var(--ink); cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary>span { color: var(--green); font-size: 24px; line-height: 1.2; }
.faq-list details[open] summary>span { transform: rotate(45deg); }
.faq-answer { max-width: 760px; padding: 0 0 25px; }
.faq-answer a,.prose a { color: var(--green-dark); text-decoration: underline; text-underline-offset: 3px; }
.archive-section { padding-top: 0; }
.guide-filters { display: flex; gap: 10px; flex-wrap: wrap; }
.filter { font: 550 14px/1.5 var(--body-font,inherit); padding: 11px 17px; background: white; border: 1px solid #c7d8cc; border-radius: 30px; color: var(--green-dark); cursor: pointer; }
.filter.active { background: var(--green-dark); color: white; border-color: var(--green-dark); }
.guide-count { font-size: 14px; margin: 25px 0; }
.archive-grid { row-gap: 32px; }
.inner-page .guide-body h2 { font-size: 22px; line-height: 1.35; letter-spacing: -.5px; margin: 12px 0; }
.inner-page .guide-cover { min-height: 210px; }
.inner-page .guide-cover strong { font-size: 27px; }
.guide-card[hidden] { display: none; }
.article-hero .container { max-width: 1010px; }
.article-hero h1 { font-size: clamp(34px,4vw,53px); max-width: 940px; }
.article-hero .breadcrumb { font-size: 14px; margin-bottom: 30px; }
.article-meta { font-size: 14px; margin-top: 23px; }
.article-meta span { margin: 0 10px; }
.article-section { padding-top: 15px; }
.article-layout { display: grid; grid-template-columns: 240px minmax(0,760px); gap: 58px; align-items: start; justify-content: center; }
.article-toc { position: sticky; top: 110px; font-size: 14px; max-height: calc(100vh - 140px); overflow-y: auto; scrollbar-width: thin; padding-right: 10px; }
.article-toc summary { color: var(--ink); font-weight: 700; cursor: pointer; padding: 15px 0; }
.article-toc nav { display: grid; gap: 14px; padding-bottom: 14px; }
.article-toc a { line-height: 1.5; }
.article-toc a:hover { color: var(--green); }
.prose { font-size: 18px; line-height: 1.85; overflow-wrap: anywhere; }
.prose h2 { margin: 48px 0 20px; font-size: 30px; scroll-margin-top: 115px; }
.prose h3 { margin: 30px 0 16px; font-size: 23px; }
.prose p { margin: 18px 0; }
.prose ul,.prose ol { padding-left: 26px; margin: 20px 0; }
.prose li { margin: 8px 0; }
.prose .mpz-step { margin-top: 35px; }
.prose table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.6; }
.prose th,.prose td { padding: 14px; text-align: left; vertical-align: top; border: 1px solid #d6e3da; min-width: 125px; }
.prose th { background: #edf5ef; color: var(--ink); }
.prose .mpz-table-wrap { overflow-x: auto; margin: 26px 0; border-radius: 8px; }
.prose .mpz-key-takeaways,.prose .mpz-tip-box,.prose .mpz-example-box,.prose .mpz-warning-box { background: #f1f7f2; border-left: 3px solid var(--green); padding: 22px 26px; margin: 28px 0; border-radius: 0 10px 10px 0; }
.prose .mpz-warning-box { background: #f8f4eb; border-color: #b7a376; }
.prose .mpz-key-takeaways>h2:first-child { margin-top: 0; }
.prose .mpz-key-takeaways:first-child { margin-top: 0; }
.article-product-cta { margin-top: 48px; padding: 30px; border: 1px solid #d6e3da; border-radius: 14px; background: #f6f2e8; }
.article-product-cta h2 { margin-top: 16px; }
.prose .button { color: #fff; text-decoration: none; font-size: 14px; }
.related-guides { background: #f7f9f7; padding-top: 65px; }
.related-guides>.container>h2 { margin-bottom: 35px; }
.legal-section { padding-top: 0; }
.legal-section .prose { max-width: 820px; }
.not-found-actions { display: flex; gap: 15px; flex-wrap: wrap; padding-bottom: 100px; }
:where(summary,button,a):focus-visible { outline: 3px solid #087f68; outline-offset: 5px; }
footer a:focus-visible { outline-color: #d3eddf; }
@media(min-width:1001px) and (max-width:1100px) { .desktop-nav {display:none}.menu-button{display:flex}.header-inner{gap:14px}.header-cta{margin-left:auto} }
@media(max-width:1100px) { .feature-row {gap:35px}.inner-split{gap:38px}.tool-grid{grid-template-columns:repeat(2,1fr)}.booking-grid{grid-template-columns:.8fr 1fr;gap:28px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:35px} }
@media(max-width:900px) { .feature-row,.inner-split{grid-template-columns:1fr;gap:30px}.feature-row.reverse .feature-copy,.feature-row.reverse .page-product{order:initial}.page-product{max-width:740px}.feature-row{padding:52px 0}.feature-copy{max-width:680px}.booking-grid{grid-template-columns:1fr;gap:38px}.booking-copy{padding-top:0;max-width:690px}.booking-widget{max-width:760px;width:100%}.booking-widget iframe{height:780px}.article-layout{grid-template-columns:1fr}.article-toc{position:static;max-height:unset;background:#f5f8f4;padding:0 20px;border-radius:10px}.article-toc nav{max-height:350px;overflow-y:auto}.article-body{max-width:760px}.contact-card{padding:32px}.three-points{gap:25px} }
@media(max-width:760px) { .page-hero{padding:48px 0 40px}.page-hero h1{font-size:38px;letter-spacing:-1.5px;line-height:1.15}.page-intro{font-size:18px}.page-hero .actions{align-items:stretch}.page-jumps{font-size:14px;gap:10px 20px;padding:17px 0}.feature-row{padding:42px 0}.page-product{padding:17px}.feature-copy h2{margin:16px 0}.setup-inclusions{padding:25px}.tool-grid{gap:16px}.tool-grid article{padding:20px}.tool-grid h3{font-size:20px}.three-points{grid-template-columns:1fr;gap:27px;margin-top:35px}.three-points h3{margin:12px 0}.pricing-page-card .fee-message{font-size:20px}.pricing-page-card .pricing-copy,.pricing-page-card .price-box{padding:28px 25px}.pricing-page-card .price-box{border-top:1px solid #dce8df}.video-section{padding-top:35px}.video-section+.video-section{margin-top:22px}.video-frame{border-radius:12px}.video-list{padding-bottom:50px}.video-heading h2{font-size:29px}.booking-page{padding:42px 0}.booking-copy h1{font-size:38px}.booking-widget-heading{padding:25px 20px 5px}.booking-widget iframe{height:890px}.booking-widget-heading h2{font-size:24px}.booking-fallback{padding:16px 20px}.faq-list summary{font-size:18px;padding:22px 0}.contact-card{padding:27px}.filter{padding:10px 14px}.inner-page .guide-cover strong{font-size:28px}.inner-page .guide-cover{min-height:190px}.article-hero h1{font-size:36px}.article-hero .breadcrumb{margin-bottom:23px}.article-layout{gap:30px}.prose{font-size:17px;line-height:1.8}.prose h2{font-size:27px;margin-top:37px}.prose h3{font-size:22px}.prose .mpz-key-takeaways,.prose .mpz-tip-box,.prose .mpz-example-box,.prose .mpz-warning-box{padding:18px}.prose table{font-size:15px}.article-product-cta{padding:23px}.not-found-actions{flex-direction:column;align-items:stretch;padding-bottom:65px} }
@media(max-width:440px) { .tool-grid{grid-template-columns:1fr}.page-hero h1,.booking-copy h1{font-size:34px}.article-hero h1{font-size:32px}.page-jumps{gap:8px 17px}.page-product .stage-label{font-size:10px}.booking-widget-heading{padding:22px 16px 5px}.pricing-page-card .pricing-copy,.pricing-page-card .price-box{padding:26px 22px} }
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto}*{transition:none!important} }
/* Allow long article tables to scroll inside the reading column. */
.article-body,.article-toc,.article-layout>* { min-width: 0; }
.prose .mpz-table-wrap { max-width: 100%; }
@media(max-width:900px) { .article-layout { grid-template-columns: minmax(0,1fr); } }
.inner-page .footer-top h2 { font-size: 15px; line-height: 1.5; letter-spacing: 0; }
.inner-page .weekly-flow h3 { font-size: 17px; line-height: 1.4; }
@media(max-width:900px) { .inner-page .weekly-flow h3 { font-size: 18px; } }
/* Hide duplicate event details in Calendly without leaving a tall empty embed. */
.booking-widget iframe { height: 620px; }
@media(max-width:760px) { .booking-widget iframe { height: 650px; } }

/* Polished category bands; the article title appears once below. */
.inner-page .guide-card-single .guide-cover { min-height:110px; padding:28px; }
.guide-card-single .guide-cover span { margin:0; }
/* Calendly controls its container height through the official resize integration. */
.booking-widget .calendly-inline-widget iframe { height:100%; min-width:0; }
