
.os-preview-intro{padding:32px 0 30px}
.os-preview-intro .eyebrow{font-size:11px;margin-bottom:11px}
.os-preview-intro h1{font:400 clamp(32px,3vw,42px)/1.1 var(--serif);letter-spacing:-.02em}
.os-preview-intro>p:last-child{font-size:14px;color:#526758;margin-top:12px}
.os-section{padding:64px 0 68px;border-block:1px solid #d4ddcf;background:#eef1e7;scroll-margin-top:120px}
.os-layout{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1fr);align-items:center;gap:clamp(44px,7vw,104px);max-width:1050px}
.os-copy{grid-column:2;grid-row:1;max-width:470px}
.os-copy>.eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:19px}
.os-copy h2{font:400 clamp(35px,4vw,55px)/1.05 var(--serif);letter-spacing:-.025em;text-wrap:balance;margin-bottom:24px}
.os-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#3f5548;margin-top:17px}
.os-copy>.text-link{margin-top:26px;font-size:14px}
.os-signoff{display:flex;flex-direction:column;gap:4px;margin-top:31px;padding-top:21px;border-top:1px solid #cbd6c5}
.os-signoff span:first-child{font:400 24px/1.2 var(--serif)}
.os-signoff span:last-child{font-size:11px;letter-spacing:.025em;color:#526758}
.os-video{grid-column:1;grid-row:1;width:100%;max-width:284px;justify-self:center;margin:0}
.os-player{position:relative;aspect-ratio:9/16;background:#d5dfcc;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #173f321a}
.os-video-cover{width:100%;height:100%;position:relative;display:block;padding:0;overflow:hidden;color:var(--forest)}
.os-video-cover>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.os-video-cover::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#10231b9c);pointer-events:none}
.os-play-label{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;background:#fafaf5f5;border:1px solid #fff9;border-radius:50px;padding:12px 18px;white-space:nowrap;font-size:13px;font-weight:500;z-index:1;min-height:48px}
.os-play-label svg{width:21px;height:21px}
.os-video-cover:hover .os-play-label{background:#fff}
.os-video-cover:focus-visible{outline:3px solid var(--forest);outline-offset:-5px}
.os-video-frame,.os-video-frame iframe{width:100%;height:100%;position:absolute;inset:0;border:0;display:block}
.os-video figcaption{display:flex;flex-direction:column;gap:1px;text-align:center;margin-top:13px;font-size:11px;line-height:1.5;color:#526758}
.os-video figcaption a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;text-decoration:underline;text-underline-offset:3px}
.os-preview-footer{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:25px 0 35px}
.os-preview-footer>.text-link{font-size:13px;flex-shrink:0}
.os-preview-footer>p{font-size:12px;color:#526758;max-width:500px}
@media(max-width:700px){.os-preview-intro{padding:25px 0}.os-preview-intro>p:last-child{font-size:13px}.os-section{padding:36px 0 30px;scroll-margin-top:25px}.os-layout{display:flex;flex-direction:column;gap:28px;width:calc(100% - 40px)}.os-copy{max-width:430px;width:100%}.os-copy>.eyebrow{margin-bottom:14px}.os-copy h2{font-size:37px;margin-bottom:18px}.os-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;margin-top:13px}.os-copy>.text-link{margin-top:19px}.os-signoff{margin-top:23px;padding-top:17px}.os-signoff span:first-child{font-size:22px}.os-video{max-width:250px;align-self:center}.os-preview-footer{display:block;padding:25px 0 30px}.os-preview-footer>p{margin-top:14px}}
@media(max-width:370px){.os-copy h2{font-size:34px}}
