@font-face{font-family:InstrumentSansRON;src:url('./ron-instrument-sans-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap}
.ron-port{--ink:#111;--paper:#fff;--soft:#f4f4f2;--line:#e1e1dd;--muted:#676764;--accent:#c84128;--gutter:clamp(28px,4.2vw,72px);font-family:InstrumentSansRON,Arial,Helvetica,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.5}
.ron-port *,.ron-port *::before,.ron-port *::after{box-sizing:border-box}
:where(.ron-port) :where(p,h1,h2,h3,h4,figure){margin:0}
.ron-port :where(h1,h2,h3,h4,h5,h6){font-family:inherit;text-transform:none;color:inherit}
:where(.ron-port) :where(button,input,select,textarea){font:inherit;color:inherit}
:where(.ron-port) :where(button){border:0;background:none;cursor:pointer;padding:0}
:where(.ron-port) :where(button:disabled){cursor:not-allowed}
.ron-port :where(a,button,input,select,textarea){-webkit-tap-highlight-color:transparent}
.ron-port :where(a,button){touch-action:manipulation}
.ron-port :where(a){color:inherit;text-decoration:none}
.ron-port :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}
:where(.ron-port) :where(img){display:block;max-width:100%;height:auto}
:where(.ron-port) :where(svg){display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}
.ron-port [hidden]{display:none!important}
.ron-port .sr-only,.ron-port .ron-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}
.ron-port .eyebrow{font-size:10px;font-weight:500;letter-spacing:.13em;line-height:1.6;text-transform:uppercase}
.ron-port .section-pad{padding:86px var(--gutter) 90px}
.ron-port .section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}
.ron-port .section-head h2{font-size:36px;font-weight:500;letter-spacing:-.045em;line-height:1.15}
.ron-port .text-link{display:inline-flex;align-items:center;gap:22px;font-size:11px;font-weight:400;padding:7px 0;border-bottom:1px solid currentColor;line-height:1.5}
.ron-port .text-link svg{width:16px;height:16px}
.ron-port .pill{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:49px;padding:16px 23px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}
.ron-port .pill.light{background:#fff;border-color:#fff;color:#111}
.ron-port .pill.outline{background:transparent;color:var(--ink)}
.ron-port .pill svg{width:16px;height:16px}
@media(max-width:760px){.ron-port{--gutter:20px}.ron-port .section-pad{padding:41px var(--gutter)}.ron-port .section-head{margin-bottom:23px;gap:15px;align-items:center}.ron-port .section-head h2{font-size:28px;letter-spacing:-.04em}.ron-port .text-link{gap:12px}}
@media(prefers-reduced-motion:reduce){.ron-port *, .ron-port *::before,.ron-port *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
