/* One visual language for the room and the working views. */
html:root,html:root[data-theme]{--sans:"Helvetica Neue",Arial,sans-serif;--serif:"Baskerville","Iowan Old Style",Georgia,serif;--bg:#111d18;--bg2:#18271f;--panel:#1a2a21;--panel-hi:#203329;--ivory:#efeadd;--ink:#efeadd;--ink2:#b9c1b5;--muted:#a1ada1;--copper:#c8a574;--copper-hi:#e2c298;--gold:#b39562;--gold-hi:#d6b783;--line:rgba(211,179,126,.22);--line2:rgba(238,231,212,.13);--r-card:5px;--r-img:5px}
html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font:14px/1.5 var(--sans)}*{box-sizing:border-box}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}
.sx-top{background:#111d18!important;border-bottom:1px solid var(--line2)!important;backdrop-filter:none}.sx-top .sx-in{max-width:none;padding:0 4vw;min-height:76px}.sx-wm{font:400 25px var(--serif)!important;letter-spacing:.13em!important;text-transform:uppercase}.sx-top nav{gap:23px}.sx-top nav a{font-size:12px;color:#bbc3b9}.sx-top nav a.on{color:var(--copper-hi);border-color:var(--copper)}.sx-top .sx-search input{background:#18271f;border:1px solid var(--line2);border-radius:2px;color:var(--ivory);font-size:12px;height:36px}.sx-signin{font-size:12px!important;color:var(--copper-hi)!important;border:0!important}.sx-foot{background:#0d1712!important;border-top:1px solid var(--line2)!important}.sx-foot .sx-in{max-width:none;padding:34px 4vw}.sx-foot p{font-size:11px;line-height:1.7;max-width:1000px;color:#95a18f}
.club-eyebrow{font:10px/1.5 var(--sans);letter-spacing:.18em;color:var(--copper-hi);margin:0 0 18px}.club-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:#d9c39a;color:#17231a;text-decoration:none;min-height:46px;padding:13px 20px;font-size:12px;border:0;border-radius:2px;transition:background .2s}.club-button:hover{background:#efdfbd}.club-text-link{font-size:12px;color:var(--copper-hi)}
:focus-visible{outline:2px solid var(--copper-hi);outline-offset:4px}
@media(max-width:760px){.sx-top .sx-in{padding:0 20px;min-height:64px}.sx-wm{font-size:21px!important}.sx-top nav{gap:12px;padding-right:0;mask-image:none;-webkit-mask-image:none}.sx-top nav a{font-size:11px}.sx-top .sx-search{display:none}.sx-foot .sx-in{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* The score occupies the same image position as the app's rating seal. */
.rating-badge{position:absolute;top:10px;right:10px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:57px;min-height:57px;padding:7px 10px;background:#efe3c9;color:#233227;border:1px solid #bca16d;box-shadow:0 3px 12px #0002;border-radius:50%;line-height:1.15;font-family:var(--sans)}.rating-badge small{font-size:8px;letter-spacing:.06em;text-transform:uppercase}.rating-badge strong{font-size:22px;font-weight:600}.rating-badge strong span{font-size:13px;font-weight:400}.feat-media,.cg-photo{position:relative}.cg-hero-text>.rating-badge{position:static;display:inline-flex;margin-bottom:10px}
