@font-face{font-family:Instrument Serif;src:url(../fonts/InstrumentSerif-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(../fonts/Manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{--ink:#242723;--paper:#F4F1EA;--moss:#59604F;--stone:#D8D3C8;--gold:#A48A58;--font-display:"Instrument Serif",Georgia,serif;--font-text:Manrope,Arial,sans-serif;--ease:cubic-bezier(.2,.65,.3,1);--page-width:1280px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 var(--font-text)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);font-weight:400}h1{font-size:clamp(76px,10vw,152px);line-height:.95;letter-spacing:-.025em}h2{font-size:clamp(44px,5vw,80px);line-height:1.05}h3{font:500 26px/1.25 var(--font-text)}.wrap{max-width:var(--page-width);margin:auto;padding:0 64px}.section{padding:96px 0}.label{font-size:12px;letter-spacing:.16em;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:var(--paper);font:500 14px/1.3 var(--font-text);text-decoration:none;cursor:pointer;transition:background 180ms var(--ease)}.button:hover{background:var(--moss)}.button.secondary{background:transparent;color:var(--ink)}a{color:inherit;text-underline-offset:4px}:focus-visible{outline:3px solid var(--moss);outline-offset:4px}input,select,textarea{width:100%;min-height:48px;border:1px solid var(--moss);border-radius:2px;padding:12px;font:inherit;background:var(--paper);color:var(--ink)}label{display:block;margin-bottom:8px;font-size:14px}.help{font-size:14px}.error{color:#873C32;font-size:14px}img{max-width:100%;height:auto}.reveal{animation:appear 650ms var(--ease) both}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:767px){body{font-size:16px}.wrap{padding:0 24px}.section{padding:64px 0}.button{min-height:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Language navigation shared by all paired review pages. */
nav.wivr-languages{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:48px;margin:0;padding:4px 24px;border:0;background:#F4F1EA;color:#242723;font:500 12px/1.3 Manrope,Arial,sans-serif;z-index:20}
nav.wivr-languages a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;min-width:64px;padding:6px 10px;border:1px solid transparent;border-radius:2px;text-decoration:none}
nav.wivr-languages a[aria-current="page"]{border-color:#59604F;background:#e7e3da}
nav.wivr-languages a:hover{background:#D8D3C8}
nav.wivr-languages span{font-size:20px;line-height:1}

.wivr-main-heading{font-size:clamp(44px,5vw,80px);line-height:1.05;letter-spacing:normal;margin-bottom:.83em}.wivr-relive-title{font:400 clamp(76px,10vw,152px)/.95 var(--font-display);letter-spacing:-.025em}

/* Legacy SHFT family names resolve to the approved, locally hosted text face. */
@font-face{font-family:"DM Sans";src:url(../fonts/Manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/Manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
