*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:#faf9f7;color:var(--ink-1,#171717);font-family:var(--font-body)}::selection{background:rgba(230,80,53,.22)}img{max-width:100%}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bx-btn{font-family:var(--font-label);font-size:13px;font-weight:600;padding:12px 22px;border-radius:0;border:0;cursor:pointer;line-height:1;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.bx-btn.pri{background:var(--brand-orange);color:#fff}.bx-btn.pri:hover{background:var(--brand-orange-hover)}.bx-btn.sec{background:transparent;color:var(--ink-1);border:1px solid var(--ink-1)}.bx-btn.sec:hover{background:var(--ink-1);color:#faf9f7}.bx-btn.sec-dark{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.bx-btn.sec-dark:hover{background:#fff;color:var(--brand-ink)}.eyebrow{letter-spacing:.18em;color:var(--brand-orange)}.bx-lb,.eyebrow{font-family:var(--font-label);font-size:11px;text-transform:uppercase;font-weight:600}.bx-lb{letter-spacing:.1em;color:var(--ink-2);display:block;margin-bottom:7px}.bx-in{font-family:var(--font-mono);font-size:14px;color:var(--ink-1);background:#fff;border:1px solid var(--line-strong);border-radius:0;padding:11px 12px;width:100%;outline:none}.bx-in:focus{border-color:var(--brand-orange)}.nav-link{color:var(--ink-2);text-decoration:none;padding:4px 9px}.nav-link.active,.nav-link:hover{color:var(--brand-orange)}.hover-orange:hover{color:var(--brand-orange)!important}.hover-border-orange:hover{border-color:var(--brand-orange)!important}.hover-wash:hover{background:var(--paper-2)!important}.hover-lift:hover{box-shadow:0 18px 44px rgba(0,0,0,.12)}.card-link{text-decoration:none;color:inherit;display:block;cursor:pointer}.prose{font-family:var(--font-mono);font-size:15px;line-height:1.7;color:var(--ink-2)}.prose>*+*{margin-top:16px}.prose strong{color:var(--ink-1)}.prose a{color:var(--brand-orange)}@keyframes bx-march{0%,49%{transform:translateX(0)}50%,to{transform:translateX(12px)}}@keyframes bx-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bx-blink{0%,45%{opacity:1}50%,95%{opacity:.15}to{opacity:1}}.anim-march{animation:bx-march 1.6s steps(1) infinite}.anim-bob{animation:bx-bob 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.anim-bob,.anim-march{animation:none}}.bx-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.bx-carousel::-webkit-scrollbar{display:none}.bx-carousel>*{scroll-snap-align:start;flex:none}.bx-arrow{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line-strong);color:var(--ink-1);font-family:var(--font-mono);cursor:pointer;font-size:15px}.bx-arrow:hover{border-color:var(--brand-orange);color:var(--brand-orange)}@media (max-width:900px){.r-2col,.r-2up{grid-template-columns:1fr!important}.r-3up,.r-4up,.r-5up{grid-template-columns:repeat(2,1fr)!important}.r-stack{flex-direction:column!important;align-items:flex-start!important}}@media (max-width:640px){.r-pad,.r-scope footer,.r-scope header,.r-scope section{padding-left:20px!important;padding-right:20px!important}.r-3up,.r-4up,.r-5up{grid-template-columns:1fr!important}.r-wrapf{flex-wrap:wrap!important}.r-hide{display:none!important}.r-scope h1{font-size:30px!important;line-height:1.05!important}.r-scope h2{font-size:26px!important}}.hw-confirm{display:inline-block;font-family:var(--font-label);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#92400E;background:#FEF3C7;border:1px solid #f59e0b;padding:2px 6px;vertical-align:middle;white-space:nowrap}.hw-nav-link:hover{color:var(--brand-orange);border-bottom-color:var(--brand-orange)!important}.hw-hotspot{font-family:var(--font-label);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(11,13,18,.85);border:1px solid #e65035;padding:6px 9px;border-radius:0;cursor:default}.hw-span2{grid-column:span 2}@media (max-width:640px){.hw-span2{grid-column:span 1}}