.block4{--b4-ink:#252522;--b4-muted:#625f58;--b4-line:#d9d2c5;--b4-brass:#a98b5f;position:relative;isolation:isolate;font-family:Onest,Arial,sans-serif;color:var(--b4-ink);overflow:clip;scroll-margin-top:0}
.block4 *{box-sizing:border-box}.block4 h2{font:400 clamp(34px,3.6vw,52px)/1.15 'Tenor Sans',Onest,Arial,sans-serif;letter-spacing:-1px;text-wrap:pretty}.block4 h3{font:400 clamp(26px,2.3vw,34px)/1.2 'Tenor Sans',Onest,Arial,sans-serif;letter-spacing:-.4px;text-wrap:pretty}.block4 p{font:400 18px/1.55 Onest,Arial,sans-serif;color:var(--b4-muted)}.block4 figure{margin:0;min-width:0}.block4 img{display:block;max-width:100%}.block4 button{font-family:inherit;cursor:pointer}.block4 button:focus-visible{outline:3px solid #896a38;outline-offset:5px}
.block4 .b4-cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;max-width:100%;min-height:68px;padding:12px 13px 12px 24px;border:1px solid #ad8c54;border-top-color:#d0b887;border-radius:6px;background:linear-gradient(112deg,#f1e5ca 0%,#e4d0a6 37%,#c9ac77 75%,#e9d5ac 100%);color:#2b251c;box-shadow:inset 0 1px #fff9,inset 0 -1px #9e7a3c55,0 6px 16px -12px #6a502e88;font:600 18px/1.3 Onest,Arial,sans-serif;text-align:left;transition:transform .22s,box-shadow .22s}
.block4 .b4-cta::after{content:"";position:absolute;inset:4px;z-index:-1;border:1px solid #fff7;border-radius:3px;pointer-events:none}.block4 .b4-cta svg{box-sizing:content-box;flex:none;width:22px;height:22px;padding:10px;background:linear-gradient(140deg,#514332,#2e281f);color:#f1dcae;border:1px solid #78613e;border-radius:50%;box-shadow:inset 0 1px #ffffff29;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .22s}.block4 .b4-note{font-size:15px;line-height:1.5;color:#706757}
@media(hover:hover) and (pointer:fine){.block4 .b4-cta:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fffc,0 10px 25px -14px #70512888}.block4 .b4-cta:hover svg{transform:translateX(3px)}}
@media(max-width:760px){.block4 h2{font-size:34px;letter-spacing:-.8px}.block4 h3{font-size:28px}.block4 .b4-cta{width:100%;font-size:17px;gap:14px;padding-left:18px}}
@media(max-width:350px){.block4 h2{font-size:31px}.block4 p{font-size:17px}.block4 .b4-cta{font-size:16px;gap:10px}}
@media(prefers-reduced-motion:reduce){.block4 .b4-cta,.block4 .b4-cta svg{transition:none}.block4 .b4-cta:hover,.block4 .b4-cta:hover svg{transform:none}}
html[data-fourth-preview] .landing-header,html[data-fourth-preview] .h01-main,html[data-fourth-preview] #second-block,html[data-fourth-preview] #third-block{display:none!important}
/* Exact prototype paragraphs retain their full length. */
.block4 .b4-exact-intro{max-width:47ch}.block4 .b4-exact-intro p{margin:0}.block4 .b4-exact-intro p+p{margin-top:16px}.b4-02 .b4-02-heading{align-items:start}.b4-02 .b4-02-heading h2{max-width:21ch}.b4-02 .b4-02-bottom{display:flex;justify-content:flex-end}.b4-02 .b4-02-copy p{max-width:38ch}.b4-01 .b401-footer{justify-content:flex-start}
@media(max-width:760px){.block4 .b4-exact-intro{margin-top:20px}.b4-02 .b4-02-bottom{display:block}}
/* Exact-copy layout: compact section joins and keep the CTA at a readable width. */
.b2-04{padding-bottom:40px}.b3-02{padding-top:40px;padding-bottom:36px}.b4-02{padding-top:40px;padding-bottom:40px}
.b4-02 .b4-02-bottom .b4-cta{width:auto;min-width:410px;max-width:100%}
@media(max-width:760px){.b2-04{padding-bottom:24px}.b3-02{padding-top:28px;padding-bottom:28px}.b4-02{padding-top:28px;padding-bottom:30px}.b4-02 .b4-02-bottom .b4-cta{width:100%;min-width:0}}