*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#555;font:16px/1.7 Arial,Helvetica,sans-serif}
.top-line{height:2px;background:#f3e4f3}
main{width:100%;min-width:0}
.story{width:min(92%,920px);margin:42px auto 55px}
.story h1,.story h2,.story .copy{width:100%;max-width:none}
h1{margin:0 0 20px;color:#30343b;font-size:clamp(22px,2.1vw,28px);line-height:1.35;font-weight:700;letter-spacing:.15px;text-transform:uppercase}
h2{margin:0 0 26px;color:#626872;font-size:17px;line-height:1.6;font-weight:400}
.portrait{display:block;margin:0 auto 20px;width:220px;max-width:100%;height:auto;object-fit:contain;object-position:center;border-radius:3px}
.button{display:block;width:280px;max-width:100%;padding:13px 15px;margin:16px auto 35px;background:#0875c9;color:#fff;font-size:15px;line-height:1.4;font-weight:700;text-align:center;text-decoration:none;border-radius:2px}
.button:hover,.button:focus{background:#005da5}
.copy{padding-top:6px}
.copy p{margin:0 0 22px}
.copy a{color:#5659cd;text-decoration:underline}
.video-section{padding:55px 20px 42px;background:#fffaf8;text-align:center}
.video-section img{display:block;width:375px;max-width:100%;height:auto;margin:0 auto}
.video-section .button{width:310px;margin:12px auto 0}
.disclaimer-footer{padding:30px 20px;background:#adadad;color:#fff;font-size:12px;line-height:1.5;text-align:center}
.disclaimer-footer div{max-width:800px;margin:auto}
.disclaimer-footer p{margin:8px 0}
.disclaimer-footer a{color:inherit}
@media(max-width:650px){body{font-size:15px}.story{width:calc(100% - 34px);margin:25px auto 35px}h1{font-size:21px}h2{font-size:15px}.portrait{width:210px}.button{width:min(100%,290px)}.video-section{padding:35px 16px}.copy p{margin-bottom:18px}}
