.gf{--gf-ink:#103c54;--gf-muted:#486572;--gf-cream:#fcf8eb;--gf-card:#fffcf3;--gf-mist:#edf0e6;--gf-royal:#1e50c8;--gf-aqua:#b5dfe1;--gf-gold:#f5b700}.gf-kicker{align-items:center;gap:calc(8 * var(--u,1px));font-size:calc(12 * var(--u,1px));letter-spacing:.14em;text-transform:uppercase;color:var(--gf-ink);font-weight:700;display:flex}.gf-kicker:before{content:"";width:calc(8 * var(--u,1px));height:calc(8 * var(--u,1px));border-radius:calc(999 * var(--u,1px));background:var(--gf-gold);flex-shrink:0}.gf-kicker b{color:var(--gf-royal);font-weight:700}.gf-btn{justify-content:center;align-items:center;gap:calc(10 * var(--u,1px));min-height:calc(52 * var(--u,1px));padding:0 calc(24 * var(--u,1px));border-radius:calc(3 * var(--u,1px));background:var(--gf-gold);color:var(--gf-ink);font-size:calc(13 * var(--u,1px));letter-spacing:.14em;text-transform:uppercase;text-align:center;font-weight:700;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.gf-btn:hover{background:#ffcf47}.gf-btn:active{transform:translateY(1px)}.gf-link{align-items:center;gap:calc(6 * var(--u,1px));min-height:calc(44 * var(--u,1px));font-size:calc(14 * var(--u,1px));color:var(--gf-ink);border-bottom:1px solid #103c5459;font-weight:600;text-decoration:none;transition:border-color .15s;display:inline-flex}.gf-link:hover{border-color:var(--gf-ink)}.gf-all{align-items:center;gap:calc(10 * var(--u,1px));min-height:calc(52 * var(--u,1px));padding:0 calc(18 * var(--u,1px)) 0 calc(8 * var(--u,1px));border:1px solid var(--gf-ink);border-radius:calc(3 * var(--u,1px));color:var(--gf-ink);font-size:calc(13 * var(--u,1px));letter-spacing:.06em;cursor:pointer;background:0 0;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex}.gf-all:hover{background:var(--gf-mist)}.gf-all:active{transform:translateY(1px)}.gf-all-icon{width:calc(36 * var(--u,1px));height:calc(36 * var(--u,1px));border-radius:calc(2 * var(--u,1px));background:var(--gf-ink);color:var(--gf-cream);place-items:center;display:grid}.gf-frame{padding:calc(6 * var(--u,1px));background:var(--gf-card);border:1px solid var(--gf-ink);box-shadow:calc(3 * var(--u,1px)) calc(3 * var(--u,1px)) 0 var(--gf-ink);position:relative}.gf-screen{aspect-ratio:1;background:var(--gf-mist);position:relative;overflow:hidden}.gf-screen video{object-fit:cover;width:100%;height:100%;display:block}.gf-head{justify-content:space-between;align-items:flex-start;gap:calc(10 * var(--u,1px));margin-top:calc(14 * var(--u,1px));display:flex}html.riv main .gf-caption{padding-top:calc(6 * var(--u,1px));font-size:clamp(calc(21 * var(--u,1px)), 2vw, calc(27 * var(--u,1px)));letter-spacing:-.02em;color:var(--gf-ink);margin:0;line-height:1.08}.gf-toggle{width:calc(44 * var(--u,1px));height:calc(44 * var(--u,1px));border-radius:calc(3 * var(--u,1px));color:var(--gf-ink);cursor:pointer;background:0 0;border:1px solid #103c5473;flex-shrink:0;place-items:center;transition:background-color .15s,border-color .15s,transform .12s;display:grid}.gf-toggle:hover{background:var(--gf-gold);border-color:var(--gf-gold)}.gf-toggle:active{transform:scale(.94)}.gf-what{margin-top:calc(6 * var(--u,1px));font-size:calc(14 * var(--u,1px));color:var(--gf-muted);line-height:1.55}.gf-actions{align-items:center;column-gap:calc(18 * var(--u,1px));margin-top:calc(4 * var(--u,1px));flex-wrap:wrap;display:flex}.gf-dl{align-items:center;gap:calc(7 * var(--u,1px));min-height:calc(44 * var(--u,1px));font-size:calc(13 * var(--u,1px));color:var(--gf-ink);font-weight:700;text-decoration:none;display:inline-flex}.gf-dl span:not(.gf-size){border-bottom:1px solid #103c5466;transition:border-color .15s}.gf-dl:hover span:not(.gf-size){border-color:var(--gf-ink)}.gf-dl>span:not(.gf-size){white-space:nowrap}.gf-size{color:var(--gf-muted);font-weight:600;display:none}@media (min-width:640px){.gf-size{display:inline}}.gf-ext{min-height:calc(44 * var(--u,1px));font-size:calc(13 * var(--u,1px));color:var(--gf-muted);border-bottom:1px solid #0000;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.gf-ext:hover{color:var(--gf-ink)}.gf-facts{gap:calc(8 * var(--u,1px));margin-top:calc(18 * var(--u,1px));flex-wrap:wrap;display:flex}.gf-facts li{padding:calc(6 * var(--u,1px)) calc(10 * var(--u,1px));border-radius:calc(3 * var(--u,1px));font-size:calc(12 * var(--u,1px));letter-spacing:.04em;color:var(--gf-ink);border:1px solid #103c544d;font-weight:700}.gf-tile-cap{min-height:calc(44 * var(--u,1px));margin-top:calc(8 * var(--u,1px));font-size:calc(12 * var(--u,1px));letter-spacing:.06em;color:var(--gf-muted);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.gf-tile-cap:hover{color:var(--gf-ink)}@media (min-width:1024px){.gf-mosaic>li:nth-child(2n){transform:translateY(calc(40 * var(--u,1px)))}}.gf-no{font-size:calc(13 * var(--u,1px));font-variant-numeric:tabular-nums;color:var(--gf-royal);font-weight:700}.gf-lake{background:var(--gf-ink);color:var(--gf-cream)}.gf-lake .gf-kicker,.gf-lake .gf-caption,.gf-lake .gf-toggle,html.riv main .gf-lake :is(h2,h3){color:var(--gf-cream)}.gf-lake .gf-kicker b{color:var(--gf-aqua)}html.riv main .gf-lake :is(h2,h3) em{color:var(--gf-aqua)!important}.gf-lake .gf-frame{background:var(--gf-cream);border-color:var(--gf-cream);box-shadow:calc(3 * var(--u,1px)) calc(3 * var(--u,1px)) 0 var(--gf-aqua)}.gf-lake .gf-toggle{border-color:#fcf8eb80}.gf-lake .gf-toggle:hover{color:var(--gf-ink)}.gf-lake .gf-what,.gf-lake .gf-intro{color:#fcf8ebd1}.gf-lake .gf-facts li{color:var(--gf-cream);border-color:#fcf8eb66}.gf-lake .gf-link{color:var(--gf-cream);border-color:#fcf8eb73}.gf-lake .gf-link:hover{border-color:var(--gf-cream)}.gf-foot{border-top:1px solid #103c5440}.gf-note{color:var(--gf-muted)}.gf-lake .gf-foot{border-color:#fcf8eb40}.gf-lake .gf-note{color:#fcf8ebd9}.gf-faq details{border-bottom:1px solid #103c5440}.gf-faq summary{justify-content:space-between;align-items:center;gap:calc(16 * var(--u,1px));min-height:calc(64 * var(--u,1px));padding:calc(14 * var(--u,1px)) 0;cursor:pointer;font-size:calc(17 * var(--u,1px));color:var(--gf-ink);font-weight:700;list-style:none;display:flex}.gf-faq summary::-webkit-details-marker{display:none}.gf-faq summary:after{content:"+";font-size:calc(24 * var(--u,1px));color:var(--gf-royal);flex-shrink:0;font-weight:400;line-height:1;transition:transform .2s}.gf-faq details[open] summary:after{transform:rotate(45deg)}.gf-faq details p{margin:0 0 calc(20 * var(--u,1px));max-width:62ch;font-size:calc(16 * var(--u,1px));color:var(--gf-muted);line-height:1.7}html.riv main .gf :is(button,a,summary):focus-visible{outline:calc(3 * var(--u,1px)) solid var(--gf-gold);outline-offset:calc(4 * var(--u,1px))}html.riv main .gf-lake :is(button,a,summary):focus-visible{outline-color:var(--gf-aqua)}@media (prefers-reduced-motion:reduce){.gf-btn,.gf-all,.gf-toggle,.gf-link,.gf-faq summary:after{transition:none}}
