/* Next approved section studies: typography and material CTA. */
.block3{--b3-ink:#252522;--b3-muted:#625f58;--b3-line:#d9d2c5;--b3-brass:#b39870;position:relative;color:var(--b3-ink);font-family:Onest,Arial,sans-serif;scroll-margin-top:0;overflow:clip}
.block3 h2{font:400 clamp(36px,3.5vw,55px)/1.14 'Tenor Sans',Onest,Arial,sans-serif;letter-spacing:-1.2px;text-wrap:pretty}.block3 h3{font:400 clamp(24px,2vw,30px)/1.2 'Tenor Sans',Onest,Arial,sans-serif;letter-spacing:-.45px;text-wrap:pretty}.block3 p{font:400 18px/1.5 Onest,Arial,sans-serif;color:var(--b3-muted)}.block3 .b3-note{font-size:16px;line-height:1.4;color:#7b6749;margin-top:10px}.block3 figure{margin:0;min-width:0;overflow:hidden}.block3 img{display:block;max-width:100%}
.block3 .b3-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}
.block3 .b3-cta::after{content:"";position:absolute;inset:4px;z-index:-1;border:1px solid #fff7;border-radius:3px;pointer-events:none}.block3 .b3-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;transition:transform .22s}
@media(hover:hover) and (pointer:fine){.block3 .b3-cta:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fffc,0 10px 25px -14px #70512888}.block3 .b3-cta:hover svg{transform:translateX(3px)}}
@media(max-width:760px){.block3 h2{font-size:34px;line-height:1.15;letter-spacing:-.85px}.block3 h3{font-size:26px;line-height:1.22}.block3 p{font-size:18px;line-height:1.5}.block3 .b3-cta{width:100%;font-size:17px;gap:14px;padding-left:18px}}
@media(max-width:350px){.block3 h2{font-size:31px}.block3 h3{font-size:24px}.block3 p{font-size:17px}.block3 .b3-cta{font-size:16px;gap:10px}}
@media(prefers-reduced-motion:reduce){.block3 .b3-cta,.block3 .b3-cta svg{transition:none}.block3 .b3-cta:hover,.block3 .b3-cta:hover svg{transform:none}}
html[data-third-preview] .landing-header,html[data-third-preview] .h01-main,html[data-third-preview] #second-block{display:none!important}
