.nav{z-index:50;pointer-events:none;padding-inline:var(--edge);padding-top:clamp(10px,1.6vh,18px);position:fixed;top:0;left:0;right:0}.nav__bar{pointer-events:auto;max-width:var(--maxw);height:calc(var(--nav-h) - clamp(10px, 1.6vh, 16px));-webkit-backdrop-filter:blur(18px)saturate(1.25);box-shadow:0 1px 2px rgb(var(--ink-rgb) / .04), 0 18px 40px -26px rgb(var(--ink-rgb) / .45);background:#ffffff9e;border:1px solid #ffffff8c;border-radius:100px;grid-template-columns:1fr auto;align-items:center;margin-inline:auto;padding-inline:clamp(14px,1.6vw,22px) clamp(8px,1vw,12px);transition:background-color .5s,box-shadow .5s,border-color .5s;display:grid}.nav--solid .nav__bar{border-color:rgb(var(--ink-rgb) / .08);box-shadow:0 1px 2px rgb(var(--ink-rgb) / .05), 0 22px 46px -28px rgb(var(--ink-rgb) / .55);background:#ffffffe6}.nav__brand{min-height:var(--tap);grid-column:1;justify-self:start;align-items:center;display:inline-flex}.nav__brand svg{width:auto;height:clamp(30px,7.5vw,40px)}.nav__links{grid-column:2;justify-self:center;align-items:center;gap:clamp(14px,1.5vw,24px);display:none}.nav__end{grid-column:2;justify-self:end;align-items:center;gap:6px;display:flex}.nav__end .btn{height:44px;padding-block:0}.nav__link{font-size:var(--t-base);letter-spacing:-.005em;color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-weight:500;text-decoration:none;transition:color .4s;display:inline-flex}.nav__label{position:relative}.nav__free{font-style:normal;font-size:var(--cap-size);letter-spacing:.1em;text-transform:uppercase;color:var(--sun-ink);border:1px solid rgb(var(--sun-rgb) / .32);border-radius:100px;padding:2px 6px;font-weight:600;line-height:1}.nav__label:after{content:"";background:var(--sun);opacity:0;transform-origin:50%;height:2px;transition:opacity .35s ease, transform .5s var(--ease);border-radius:2px;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(.4)}.nav__link:hover .nav__label:after{opacity:.32;transform:scaleX(1)}.nav__link.is-here .nav__label:after{opacity:1;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav__label:after{transition:none}}.nav__score{margin-right:4px;display:none}.nav__score.is-here{--fg:var(--sun);border-color:rgb(var(--sun-rgb) / .45);background:rgb(var(--sun-rgb) / .06)}.nav__score.is-here:hover{background:var(--ink);--fg:#fff;border-color:#0000}.nav__score.is-here .nav__free{border-color:rgb(var(--sun-rgb) / .45)}.nav__score:hover .nav__free{color:inherit;border-color:currentColor}.nav__cta{display:none}.nav__toggle{width:var(--tap);height:var(--tap);cursor:pointer;background:rgb(var(--ink-rgb) / .04);border:1px solid rgb(var(--ink-rgb) / .1);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:background-color .35s,border-color .35s,color .4s;display:inline-flex}.nav__toggle:hover{background:rgb(var(--ink-rgb) / .07);border-color:rgb(var(--ink-rgb) / .18)}.nav__toggle svg{width:21px;height:21px}html.nav-locked,html.nav-locked body{overflow:hidden}.sheet{background:var(--umber);clip-path:inset(0 0 100%);z-index:-1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:clip-path .7s cubic-bezier(.76,0,.24,1);position:fixed;inset:0;overflow-y:auto}.sheet.is-open{clip-path:inset(0);pointer-events:auto}.sheet__inner{min-height:100%;padding:calc(var(--nav-h) + 12px) var(--edge) calc(var(--nav-h) + 12px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;gap:0;display:flex}.sheet__link{color:#fff;opacity:0;border-bottom:1px solid #ffffff1c;align-items:center;padding-block:clamp(11px,2.1vh,17px);font-size:clamp(1.75rem,8.5vw,2.6rem);line-height:1.18;text-decoration:none;transition:opacity .6s,transform .7s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(18px)}.sheet__link:first-child{border-top:1px solid #ffffff1c}.sheet.is-open .sheet__link{opacity:1;transform:none}.sheet__cta{opacity:0;justify-content:center;margin-top:clamp(22px,4vh,34px);transition:opacity .6s,transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.sheet.is-open .sheet__cta{opacity:1;transform:none}.sheet.is-open .sheet__link:not(.is-here){color:#ffffff94}.sheet__link.is-here{color:var(--sun-soft)}.sheet__free{vertical-align:middle;font-size:var(--cap-size);color:var(--sun-soft);border-color:rgb(var(--ember-rgb) / .5);margin-left:12px;padding:4px 9px}@media (max-height:520px){.sheet__link{padding-block:7px;font-size:clamp(1.4rem,7vh,2.1rem)}.sheet__cta{margin-top:14px}.sheet__inner{padding-block:calc(var(--nav-h) + 6px) calc(18px + env(safe-area-inset-bottom))}}@media (min-width:1180px){.nav__bar{grid-template-columns:1fr auto 1fr}.nav__links{display:flex}.nav__end{grid-column:3}.nav__score,.nav__cta{display:inline-flex}.nav__toggle{display:none}}
.foot{background:var(--umber);color:#ffffffb8;isolation:isolate;border-top:1px solid #ffffff14;position:relative;overflow:hidden}.foot__bg{z-index:0;position:absolute;inset:0;overflow:hidden}.foot__horizon{background:radial-gradient(120% 78% at 12% 118%, rgb(var(--sun-rgb) / .3) 0%, rgb(var(--sun-rgb) / .1) 34%, transparent 66%), radial-gradient(80% 60% at 88% 108%, rgb(var(--amber-rgb) / .16) 0%, transparent 62%), linear-gradient(180deg, var(--umber-up) 0%, var(--umber) 44%, var(--umber-down) 100%);position:absolute;inset:0}.foot__watermark{color:#fff;opacity:.085;pointer-events:none;position:absolute;top:50%;right:-8%;transform:translateY(-46%)}.foot__watermark svg{width:auto;height:clamp(340px,44vw,620px)}@media (max-width:700px){.foot__watermark{opacity:.06;right:-26%}}.foot .wrap{z-index:2;position:relative}.foot__cta{padding-block:clamp(64px,9vw,128px) clamp(40px,5vw,72px)}.foot__head{color:#fff;margin:22px 0 34px}.foot__head em{color:var(--ember)}.foot__btns{flex-wrap:wrap;gap:14px;display:flex}.foot__rule{background:#ffffff24;border:0;height:1px;margin:0}.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(20px,3vw,44px) clamp(14px,4vw,56px);padding-block:clamp(34px,6.5vw,92px) clamp(30px,6vw,76px);display:grid}.foot__brand,.foot__col--wide{grid-column:1/-1}.foot__blurb{color:#ffffff8c;max-width:34ch;font-size:var(--t-body);margin-top:18px}.foot__social{gap:10px;margin-top:22px;display:flex}.foot__social a{color:#ffffffbf;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .35s,color .35s,border-color .35s;display:inline-flex}.foot__social a:hover{background:var(--sun);border-color:var(--sun);color:#fff}.foot__coltitle{font-size:var(--cap-size);letter-spacing:var(--cap-track);text-transform:uppercase;color:var(--ember);margin-bottom:16px;font-weight:600}.foot__col a,.foot__mail{color:#ffffffc7;font-size:var(--t-body);width:fit-content;margin-bottom:10px;display:block}.foot__addr{color:#ffffff80;font-size:var(--t-base);margin-top:8px}.foot__base{padding-block:26px calc(26px + env(safe-area-inset-bottom));font-size:var(--t-sm);color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}@media (pointer:coarse){.foot__col a,.foot__mail{align-items:center;min-height:36px;margin-bottom:0;display:flex}.foot__social a{width:var(--tap);height:var(--tap)}}@media (min-width:430px){.foot__col--wide{grid-column:auto}}@media (max-width:999px){.foot__col a,.foot__mail{font-size:var(--t-base)}.foot__coltitle{margin-bottom:6px}.foot__brand svg{height:42px}.foot__blurb{font-size:var(--t-base);max-width:40ch;margin-top:12px}.foot__social{margin-top:14px}.foot__base{padding-block:18px calc(18px + env(safe-area-inset-bottom))}}@media (min-width:700px){.foot__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1180px){.foot__grid{grid-template-columns:1.35fr repeat(5,minmax(0,1fr));column-gap:clamp(20px,2.4vw,40px)}.foot__brand{grid-column:auto}.foot__mail{font-size:var(--t-sm)}}
