:root{--bh-public-section:clamp(3.25rem,5vw,4.25rem);--bh-public-section-tight:clamp(2.5rem,4vw,3.4rem);--bh-public-h1:clamp(3rem,5vw,5rem);--bh-public-h2:clamp(2.15rem,3.5vw,3.6rem);--bh-public-h3:clamp(1.3rem,2vw,1.7rem);--bh-public-gap:clamp(1.5rem,3vw,2.75rem);--bh-public-radius:18px;--bh-public-border:#0b1f3a21;--bh-public-shadow:0 18px 42px #0b1f3a14}.brand-hero,.start-hero,.approach-hero{padding:clamp(3.2rem,5vw,4.8rem) 0}.brand-hero-grid,.brand-split,.founder-preview{gap:clamp(2rem,4vw,4.25rem)}.brand-hero h1,.start-hero h1,.approach-hero h1{font-size:var(--bh-public-h1);max-width:760px;line-height:.95}.brand-lead{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65}.brand-section{padding:var(--bh-public-section) 0}.brand-heading{gap:var(--bh-public-gap);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;margin-bottom:2rem}.brand-heading h2,.brand-story h2,.brand-copy h2,.final-cta h2{font-size:var(--bh-public-h2);line-height:1.02}.brand-heading p,.brand-copy p{font-size:1rem;line-height:1.68}.brand-actions{margin-top:1.5rem}.brand-note{padding:clamp(1.5rem,3vw,2.25rem)}.brand-note blockquote{font-size:clamp(1.8rem,3vw,2.75rem)}.journey-grid{border-radius:var(--bh-public-radius);border:1px solid var(--bh-border,#d9dedb);overflow:hidden}.journey-step{background:#ffffff73;padding:1.5rem 1.25rem 1.7rem}.journey-step h3{margin:.45rem 0;font-size:1.55rem}.brand-aside{border-radius:var(--bh-public-radius);padding:2rem}.final-cta{padding:clamp(3.5rem,6vw,5.25rem) 0}.final-cta h2{max-width:760px}.start-step{border-radius:var(--bh-public-radius);border:1px solid #0000;grid-template-columns:70px minmax(0,1fr);gap:1.4rem;padding:1.6rem;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.start-number{font-size:2.8rem}.start-step h2{font-size:1.8rem}.start-step-link{color:inherit;border-radius:var(--bh-public-radius);margin-bottom:10px;text-decoration:none;display:block}.start-step-link:hover .start-step{box-shadow:var(--bh-public-shadow);border-color:var(--bh-public-border);background:#fff;transform:translateY(-2px)}.start-step-link:focus-visible{outline-offset:3px;outline:3px solid #6f856e}.start-step-link .text-link{color:#53662f;font-weight:800}.approach-principle{padding:1.6rem}.brand-story h2{margin-top:2.75rem}.brand-story blockquote{padding:1.5rem 0;font-size:clamp(1.65rem,3vw,2.5rem)}.ladder{border-top:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ladder-link{min-width:0;color:inherit;border-radius:var(--bh-public-radius);outline-offset:3px;text-decoration:none;display:flex}.ladder-item{border-radius:var(--bh-public-radius);background:#fff;flex-direction:column;width:100%;padding:1.35rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 10px 28px #0b1f3a0a;border:1px solid var(--bh-public-border)!important}.ladder-link:hover .ladder-item{box-shadow:var(--bh-public-shadow);transform:translateY(-3px);border-color:#9ca981!important}.ladder-link:focus-visible{outline:3px solid #6f856e}.ladder-item h3{margin:.45rem 0;font-size:1.4rem}.ladder-item p{flex:1;min-height:0;font-size:.9rem;line-height:1.55}.ladder-item .text-link{color:#53662f;margin-top:1rem}.product-landing:not(.product-framework) .pl-hero{padding:28px 0 26px}.product-landing:not(.product-framework) .pl-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:38px}.product-landing:not(.product-framework) .pl-hero-copy{max-width:610px}.product-landing:not(.product-framework) .pl-hero-copy h1{max-width:590px;margin:8px 0 12px;font-size:clamp(2.45rem,3vw,3.25rem);line-height:.98}.product-landing:not(.product-framework) .pl-lead{max-width:590px;margin:0;font-size:.98rem;line-height:1.5}.product-landing:not(.product-framework) .pl-price{margin:16px 0 12px}.product-landing:not(.product-framework) .pl-price strong{font-size:2.7rem}.product-landing:not(.product-framework) .pl-purchase-buttons .btn{padding:.82rem 1rem;font-size:.9rem}.product-landing:not(.product-framework) .pl-hero-copy>div:has(>.btn) .btn{padding:.82rem 1rem;font-size:.9rem}.product-landing:not(.product-framework) .pl-note{max-width:520px;margin-top:10px;font-size:.78rem;line-height:1.45}.product-landing:not(.product-framework) .pl-hero-art{justify-content:center;align-items:center;display:flex}.product-landing:not(.product-framework) .pl-hero-art img{border-radius:16px;width:min(100%,440px);height:auto;box-shadow:0 22px 54px #0000003d}.product-landing:not(.product-framework) .pl-includes{padding:38px 0}.product-landing:not(.product-framework) .pl-includes-grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start;gap:30px}.product-landing:not(.product-framework) .pl-includes h2{margin:.3rem 0 .7rem;font-size:clamp(2rem,2.8vw,2.85rem)}.product-landing:not(.product-framework) .pl-includes p{margin:0 0 7px;line-height:1.55}.product-landing:not(.product-framework) .pl-includes ul{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px}.product-landing:not(.product-framework) .pl-includes li{border-radius:10px;min-height:0;padding:9px 12px 9px 35px}.product-landing:not(.product-framework) .pl-includes li:before{left:12px}.product-landing:not(.product-framework) .pl-recognition{text-align:left;padding:44px 0}.product-landing:not(.product-framework) .pl-recognition .pl-narrow{max-width:980px}.product-landing:not(.product-framework) .pl-recognition h2{max-width:760px;margin:.25rem 0 .85rem;font-size:clamp(2rem,2.8vw,2.9rem);line-height:1.03}.product-landing:not(.product-framework) .pl-recognition p:not(.eyebrow){max-width:820px;margin:.65rem 0;font-size:1rem;line-height:1.62}.product-landing:not(.product-framework) .pl-reframe{padding:42px 0}.product-landing:not(.product-framework) .pl-reframe-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:34px}.product-landing:not(.product-framework) .pl-reframe h2{margin:.3rem 0;font-size:clamp(2rem,2.8vw,2.95rem);line-height:1.03}.product-landing:not(.product-framework) .pl-reframe-grid>div:last-child>p,.product-landing:not(.product-framework) .pl-reframe-grid>p{margin:0;font-size:1rem;line-height:1.58}.product-landing:not(.product-framework) .pl-solution-section,.product-landing:not(.product-framework) .pl-how-section,.product-landing:not(.product-framework) .pl-faq-section{padding:48px 0}.product-landing:not(.product-framework) .section-heading{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:34px;margin-bottom:20px}.product-landing:not(.product-framework) .section-heading h2{font-size:clamp(2rem,2.9vw,3rem);line-height:1.03}.product-landing:not(.product-framework) .section-heading>div:last-child>p{margin:0;line-height:1.58}.product-landing:not(.product-framework) .pl-benefit-grid{gap:10px;margin-top:18px}.product-landing:not(.product-framework) .pl-benefit-grid article{border-radius:16px;padding:18px}.product-landing:not(.product-framework) .pl-steps{gap:9px}.product-landing:not(.product-framework) .pl-steps article{padding:15px 14px}.product-landing:not(.product-framework) .pl-difference{text-align:left;padding:46px 0}.product-landing:not(.product-framework) .pl-difference .pl-narrow{max-width:980px}.product-landing:not(.product-framework) .pl-difference h2{max-width:760px;font-size:clamp(2rem,2.8vw,2.9rem);line-height:1.03}.product-landing:not(.product-framework) .pl-difference p{max-width:820px;font-size:1rem;line-height:1.62}.product-landing:not(.product-framework) .section:has(.pl-fit-grid){padding:42px 0}.product-landing:not(.product-framework) .pl-fit-grid{gap:16px}.product-landing:not(.product-framework) .pl-fit-card{border-radius:16px;padding:22px}.product-landing:not(.product-framework) .pl-fit-card ul{gap:8px}.product-landing:not(.product-framework) .pl-value{padding:42px 0}.product-landing:not(.product-framework) .pl-value-grid{gap:28px}.product-landing:not(.product-framework) .pl-value h2{font-size:clamp(2rem,2.8vw,2.9rem)}.product-landing:not(.product-framework) .pl-faq{margin-top:20px}.product-landing:not(.product-framework) .pl-faq summary{padding:16px 4px}.product-landing:not(.product-framework) .pl-close{padding:48px 0}.product-landing:not(.product-framework) .pl-close h2{font-size:clamp(2.05rem,2.9vw,3rem)}.product-landing:not(.product-framework) .pl-close>div>p:not(.eyebrow):not(.fine-print):not(.pl-secondary){max-width:760px;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.6}.product-landing:not(.product-framework) .pl-compare{padding:48px 0}.product-landing:not(.product-framework) .pl-compare-heading{gap:28px;margin-bottom:20px}.product-landing:not(.product-framework) .pl-compare-heading h2{font-size:clamp(2rem,2.9vw,3rem)}.product-landing:not(.product-framework) .pl-reassurance{grid-template-columns:1fr;gap:4px;max-width:380px;margin-top:10px;display:grid}.product-landing:not(.product-framework) .pl-reassurance li{grid-template-columns:13px minmax(0,1fr);gap:6px;padding-left:0;font-size:.75rem;line-height:1.3;display:grid}.product-landing:not(.product-framework) .pl-reassurance li:before{content:"✓";color:#d4b15b;position:static}.commerce-hero{padding:clamp(3.1rem,5vw,4.7rem) 0 2.5rem}.commerce-hero h1{font-size:var(--bh-public-h1);max-width:760px}.commerce-lead{font-size:1.05rem;line-height:1.65}.commerce-page>.section,.commerce-page .section{padding:clamp(3.1rem,5vw,4.3rem) 0}.commerce-products{border-top:0;align-items:start;margin-top:2rem;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;display:grid!important}.commerce-product-link{width:100%;min-width:0;height:100%;color:inherit;text-decoration:none;display:block!important}.commerce-product{background:#fff;flex-direction:column;gap:1rem;width:100%;min-width:0;height:100%;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 10px 28px #0b1f3a0a;border:1px solid var(--bh-public-border)!important;border-radius:var(--bh-public-radius)!important;padding:1.55rem!important;display:flex!important}.commerce-product>div{min-width:0}.commerce-product:hover{box-shadow:var(--bh-public-shadow);transform:translateY(-3px);border-color:#9ca981!important}.commerce-product-link:focus-visible{outline-offset:4px;outline:3px solid #6f856e}.commerce-product h2{margin:.25rem 0 .6rem;font-size:clamp(1.85rem,2.7vw,2.45rem);line-height:1.02}.commerce-price{font-size:2.25rem}.commerce-product ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.1rem;margin:.7rem 0 0;padding-left:1.1rem;font-size:.9rem;line-height:1.45;display:grid;columns:1!important}.commerce-product li{break-inside:avoid;margin:0}.commerce-product>div:last-child{border-top:1px solid var(--bh-public-border);margin-top:auto;padding-top:.5rem}.commerce-product .btn{max-width:100%;padding:.72rem .95rem;font-size:.82rem;display:inline-flex;width:auto!important}.commerce-product .muted{font-size:.86rem;line-height:1.5}.commerce-product .fine-print{margin-bottom:0;font-size:.72rem;line-height:1.45}.commerce-card-destination{font-size:.82rem}.commerce-note,.library-phase{border-radius:var(--bh-public-radius)}.comparison-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.comparison-row{grid-template-columns:minmax(170px,1.2fr) repeat(5,minmax(120px,1fr));align-items:center;min-width:920px}.comparison-row>span,.comparison-row>strong{min-width:0}.comparison-row:first-child{position:sticky;top:0}.page,.section{scroll-margin-top:110px}.page>.shell>h1,.page>.wrap>h1{font-size:var(--bh-public-h1)}.page .lead{font-size:1.05rem;line-height:1.65}.card,.layer,.auth-card{border-radius:16px;box-shadow:0 12px 30px #0b1f3a0e}@media (max-width:1100px){.ladder{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.product-landing:not(.product-framework) .pl-hero{padding:30px 0}.product-landing:not(.product-framework) .pl-hero-grid,.product-landing:not(.product-framework) .pl-includes-grid,.product-landing:not(.product-framework) .pl-reframe-grid,.product-landing:not(.product-framework) .section-heading,.product-landing:not(.product-framework) .pl-compare-heading{grid-template-columns:1fr;gap:22px}.product-landing:not(.product-framework) .pl-hero-copy{text-align:center;margin-inline:auto}.product-landing:not(.product-framework) .pl-hero-copy h1{max-width:620px;margin-inline:auto;font-size:clamp(2.3rem,6vw,2.8rem)}.product-landing:not(.product-framework) .pl-lead,.product-landing:not(.product-framework) .pl-note,.product-landing:not(.product-framework) .pl-reassurance{margin-left:auto;margin-right:auto}.product-landing:not(.product-framework) .pl-price,.product-landing:not(.product-framework) .pl-purchase-buttons{justify-content:center}.product-landing:not(.product-framework) .pl-hero-copy>div:has(>.btn){justify-content:center}.product-landing:not(.product-framework) .pl-hero-art img{width:min(100%,480px)}.product-landing:not(.product-framework) .pl-includes ul{grid-template-columns:1fr}.product-landing:not(.product-framework) .pl-recognition,.product-landing:not(.product-framework) .pl-difference{text-align:left}.product-landing:not(.product-framework) .pl-benefit-grid,.product-landing:not(.product-framework) .pl-steps{grid-template-columns:1fr 1fr}}@media (max-width:900px){.brand-heading,.brand-hero-grid,.brand-split,.founder-preview{grid-template-columns:1fr}.ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-products{grid-template-columns:1fr!important}.commerce-product ul{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-row{grid-template-columns:minmax(160px,1.1fr) repeat(5,minmax(110px,1fr));min-width:820px}}@media (max-width:650px){.brand-hero,.start-hero,.approach-hero{padding:2.75rem 0}.brand-hero h1,.start-hero h1,.approach-hero h1{font-size:clamp(2.7rem,12vw,3.8rem)}.brand-section{padding:2.9rem 0}.brand-heading h2,.brand-story h2,.brand-copy h2,.final-cta h2{font-size:2.25rem}.ladder{grid-template-columns:1fr}.journey-step{padding:1.25rem}.start-step{grid-template-columns:48px minmax(0,1fr);gap:.9rem;padding:1.2rem}.start-number{font-size:2.2rem}.product-landing:not(.product-framework) .pl-hero{padding:24px 0 28px}.product-landing:not(.product-framework) .pl-hero-copy h1{font-size:clamp(2.05rem,9vw,2.55rem);line-height:1}.product-landing:not(.product-framework) .pl-lead{font-size:.94rem;line-height:1.5}:is(.product-landing:not(.product-framework) .pl-includes,.product-landing:not(.product-framework) .pl-recognition,.product-landing:not(.product-framework) .pl-reframe,.product-landing:not(.product-framework) .pl-solution-section,.product-landing:not(.product-framework) .pl-how-section,.product-landing:not(.product-framework) .pl-difference,.product-landing:not(.product-framework) .pl-value,.product-landing:not(.product-framework) .pl-faq-section,.product-landing:not(.product-framework) .pl-compare,.product-landing:not(.product-framework) .pl-close,.product-landing:not(.product-framework) .section:has(.pl-fit-grid)){padding:34px 0}.product-landing:not(.product-framework) .pl-benefit-grid,.product-landing:not(.product-framework) .pl-steps,.product-landing:not(.product-framework) .pl-includes ul,.product-landing:not(.product-framework) .pl-fit-grid{grid-template-columns:1fr}.commerce-hero{padding:2.8rem 0 2rem}.commerce-hero h1{font-size:clamp(2.7rem,12vw,3.8rem)}.commerce-product{padding:1.2rem!important}.commerce-product ul{grid-template-columns:1fr}.comparison-row{min-width:760px}}@media (prefers-reduced-motion:reduce){.ladder-item,.commerce-product,.start-step{transition:none}}
