 :root{--ink:#173b59;--teal:#087f83;--paper:#f2fbff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.75 system-ui,sans-serif}a{color:#086e86;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #d88c00;outline-offset:5px}.document-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(5%,calc((100% - 1100px)/2));background:white;border-bottom:1px solid #c7e7ed}.document-header a{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:750}.document-header img{width:48px;height:48px}.document-main{max-width:900px;padding:48px 28px 64px;margin:auto}.document-main h1{font-size:clamp(2rem,6vw,3.4rem);line-height:1.1;letter-spacing:-1px}.document-main h2{font-size:1.45rem;margin-top:38px}.document-main h3{font-size:1.13rem}.document-subtitle{color:#326578;font-size:1.15rem}.lead{font-size:1.2rem}.play-link,.preference-button{display:inline-block;background:#087f83;color:white;padding:14px 25px;border:0;border-radius:15px;font:inherit;font-weight:700;text-decoration:none}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.info-grid section{background:white;border:1px solid #c7e7ed;padding:20px;border-radius:20px}.info-grid h2{margin-top:0}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding:30px 5%;background:white;border-top:1px solid #c7e7ed;color:#173b59;font:14px/1.6 system-ui,sans-serif;margin-top:36px}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.site-footer a{color:#215c72}.footer-brand{display:flex;gap:9px;align-items:center;font-weight:750;text-decoration:none}.ad-space{margin-top:200px;margin-bottom:160px;min-height:290px;contain:layout;display:flex;align-items:center;flex-direction:column;overflow:hidden}.ad-space[hidden]{display:none}.ad-space>p{font-size:12px;color:#46566a;margin:0 0 15px}.ad-space ins{flex:none}code{overflow-wrap:anywhere;font-size:.9em}@media(max-width:650px){.document-main{padding:30px 20px}.info-grid{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start}.site-footer nav{justify-content:flex-start}.document-header{padding:16px 20px}}