:root{--review-height:56px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#171714;-webkit-font-smoothing:antialiased;background:#efede7;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.review-toolbar{color:#fff;height:var(--review-height);z-index:100;background:#11110f;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;width:100%;padding:0 clamp(1rem,2.5vw,2.5rem);display:grid;position:fixed;top:0;left:0}.review-toolbar__title{white-space:nowrap;align-items:center;gap:.75rem;display:flex}.review-toolbar__title span,.review-toolbar__title strong,.review-toolbar a,.review-toolbar button{letter-spacing:.12em;text-transform:uppercase;font-size:.63rem}.review-toolbar__title span{color:#df5}.review-toolbar__title strong{opacity:.45;font-weight:400}.review-toolbar nav{scrollbar-width:none;justify-content:flex-start;align-items:center;min-width:0;height:100%;display:flex;overflow-x:auto}.review-toolbar nav::-webkit-scrollbar{display:none}.review-toolbar nav a{white-space:nowrap;align-items:center;gap:.42rem;height:100%;padding:0 clamp(.55rem,1vw,1rem);text-decoration:none;display:flex}.review-toolbar nav a span{opacity:.42}.review-toolbar nav a.is-active{color:#11110f;background:#fff}.review-toolbar button{color:#fff;cursor:pointer;opacity:.5;background:0 0;border:0;padding:0}.review-toolbar button:hover{opacity:1}.legal-links{color:#fff;letter-spacing:.11em;text-transform:uppercase;background:#11110f;border-top:1px solid #3b3b36;justify-content:space-between;align-items:center;padding:1.4rem clamp(1rem,3vw,3rem);font-size:.6rem;display:flex}.legal-links nav{gap:1.5rem;display:flex}.legal-links a{text-decoration:none}.legal-page{color:#171714;background:#f2f0ea;min-height:100svh;padding:clamp(2rem,6vw,6rem) max(1.25rem,50vw - 450px)}.legal-page__back,.legal-page__eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.65rem}.legal-page__back{margin-bottom:clamp(4rem,9vw,8rem);text-decoration:none;display:inline-block}.legal-page__eyebrow{margin:0 0 1rem}.legal-page h1{letter-spacing:-.06em;margin:0 0 3rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,10vw,8rem);font-weight:400;line-height:.9}.legal-page__warning{background:#fff09f;border:1px solid #b5a43b;margin-bottom:4rem;padding:1rem;line-height:1.5}.legal-page section{border-top:1px solid #17171440;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:2rem;padding:2rem 0;display:grid}.legal-page h2{letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.72rem}.legal-page section p{margin:0;line-height:1.7}.legal-page section p+p{grid-column:2}.legal-page mark{background:#fff09f;padding:0 .15em}.legal-page code{background:#17171414;padding:.12em .3em}.legal-page__note{opacity:.65;margin:3rem 0 0;font-size:.72rem}.login-shell{background:#efede7;grid-template-columns:.9fr 1.1fr;min-height:100svh;display:grid}.login-card{flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(2rem,5vw,5rem);display:flex}.login-brand{letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:.15rem;font-size:.72rem;font-weight:700;text-decoration:none;display:flex}.login-brand span:last-child{font-weight:400}.login-copy{max-width:35rem;margin:auto 0 3rem}.login-copy .eyebrow{letter-spacing:.17em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.64rem;font-weight:700}.login-copy h1{letter-spacing:-.06em;margin:0 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,6vw,6.5rem);font-weight:400;line-height:.91}.login-copy>p:last-child{opacity:.65;max-width:29rem;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1.55}.login-form{max-width:35rem}.login-form label{letter-spacing:.17em;text-transform:uppercase;margin-bottom:.65rem;font-size:.65rem;font-weight:700;display:block}.login-field-row{display:flex}.login-field-row input{background:0 0;border:1px solid #171714;border-radius:0;width:100%;min-width:0;padding:.9rem 1rem}.login-field-row input:focus{outline-offset:2px;outline:2px solid #171714}.login-field-row button{color:#fff;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:#171714;border:1px solid #171714;min-width:8rem;padding:0 1.4rem;font-size:.7rem}.form-message{margin:.8rem 0 0;font-size:.75rem;line-height:1.4}.form-message--error{color:#9c251b}.login-note{letter-spacing:.16em;opacity:.55;text-transform:uppercase;margin:0;font-size:.62rem}.login-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:4rem;display:flex}.login-footer nav{letter-spacing:.1em;text-transform:uppercase;gap:1rem;font-size:.59rem;display:flex}.login-footer nav a{opacity:.6;text-decoration:none}.login-footer nav a:hover{opacity:1}.login-art{background:linear-gradient(145deg,#0000 35%,#ffc78657 55%,#0000 70%),radial-gradient(circle at 54% 36%,#bd9770 0,#655b4e 23%,#283026 48%,#10130f 73%);align-items:flex-end;min-height:100svh;padding:3rem;display:flex;position:relative;overflow:hidden}.login-art:before{content:"";background:#f4dbbd2e;border-radius:53% 47% 43% 57%;width:42%;height:58%;position:absolute;top:14%;left:26%;transform:rotate(8deg)}.login-art:after{content:"";background:#0d120deb;border-radius:60% 30% 0 0;width:68%;height:72%;position:absolute;bottom:-18%;right:-10%;transform:rotate(-14deg)}.login-art__frame{border:1px solid #ffffff61;position:absolute;inset:3rem}.login-art>span{color:#fff;letter-spacing:.2em;z-index:1;font-size:.65rem;position:relative}@media (max-width:760px){:root{--review-height:98px}.review-toolbar{grid-template-rows:34px 46px;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:.5rem 1rem}.review-toolbar nav{grid-area:2/1/auto/-1;justify-content:flex-start;padding-inline:calc(50% - 2.75rem);scroll-padding-inline:calc(50% - 2.75rem);overflow-x:auto}.review-toolbar nav a{padding:0 .8rem}.legal-links{flex-direction:column;align-items:flex-start;gap:1rem}.legal-page section{display:block}.legal-page section p{margin-top:1.25rem}.login-shell{display:block}.login-card{min-height:64svh;padding:2rem 1.25rem}.login-footer{flex-direction:column;align-items:flex-start}.login-art{min-height:36svh;padding:1.25rem}.login-art__frame{inset:1.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
