:root{font-family:Arial,Helvetica,sans-serif;color:#252525;background:#f7f6f3;color-scheme:light}*{box-sizing:border-box}body{margin:0}.page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}header{background:white;border-bottom:1px solid #e8e4df;display:flex;align-items:center;gap:17px;padding:12px max(24px,calc((100vw - 1050px)/2));}header img{width:58px;height:auto;max-height:90px;object-fit:contain}.header-text{font-size:1.25rem;font-weight:700;color:#74232b}main{width:min(1050px,100% - 48px);margin:auto;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:clamp(26px,5vw,72px);align-items:start;padding:32px 0}.kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#822b36}h1{font-size:clamp(1.75rem,3.1vw,2.75rem);line-height:1.15;margin:8px 0 20px;letter-spacing:-.025em}h2{font-size:clamp(1.06rem,1.65vw,1.35rem);line-height:1.4;font-weight:650;margin:22px 0 14px}.rule{height:4px;width:65px;background:#8e2936}p{font-size:.96rem;line-height:1.58;margin:0 0 13px}a{color:#842533;text-underline-offset:3px;overflow-wrap:anywhere}a:hover{color:#5b1721}aside{border-left:1px solid #ddd5d1;padding-left:26px}aside section+section{margin-top:25px;padding-top:20px;border-top:1px solid #ddd5d1}h3{font-size:1.15rem;margin:0 0 15px}aside p{font-size:.9rem}footer{border-top:1px solid #e4ded8;color:#666;text-align:center;padding:13px 18px;font-size:.79rem;background:#fff}@media(max-width:720px){header{padding:9px 22px}header img{width:43px;max-height:65px}.header-text{font-size:1.06rem}main{display:block;width:calc(100% - 40px);padding:23px 0}aside{border-left:0;border-top:1px solid #ddd5d1;margin-top:25px;padding:20px 0 0}aside section+section{margin-top:14px;padding-top:14px}h1{font-size:1.75rem;margin-bottom:14px}h2{margin-top:17px}}@media(max-height:650px) and (min-width:721px){header{padding-top:5px;padding-bottom:5px}header img{width:43px}main{padding:12px 0}h1{font-size:2rem;margin-bottom:10px}h2{margin:13px 0 10px}p{line-height:1.42;margin-bottom:8px}footer{padding:8px}}

.viva-login{background:#fff;border:1px solid #e4ded8;border-radius:8px;padding:17px;margin-bottom:20px}.viva-login h3{margin-bottom:9px}.login-link{display:inline-block;background:#842533;color:white;text-decoration:none;font-weight:700;padding:11px 15px;border-radius:5px;line-height:1.4}.login-link:hover,.login-link:focus-visible{background:#5b1721;color:white}.login-link:focus-visible{outline:3px solid #222;outline-offset:3px}
