@font-face{font-family:Neue Haas Grotesk Display;src:url(/assets/fonts/NeueHaasDisplay-Roman.ttf) format("truetype");font-weight:400 550;font-display:swap}@font-face{font-family:Neue Haas Grotesk Display;src:url(/assets/fonts/NeueHaasDisplay-Bold.ttf) format("truetype");font-weight:600 900;font-display:swap}@font-face{font-family:Bowlby One;src:url(/assets/fonts/BowlbyOne-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{--romi-black:#2a2927;--romi-cream:#f6f1e7;--romi-beige:#fcf2cf;--romi-yellow:#fbd04f;--romi-yellow-deep:#e5c04f;--romi-red:#e0372b;--romi-blue:#1f76c8;--romi-green:#427645;--romi-black-90:#3a3936;--romi-yellow-press:#ebbe3c;--romi-red-press:#c72e23;--romi-blue-press:#1a64ab;--romi-cream-shade:#ece5d4;--surface-page:var(--romi-cream);--surface-card:var(--romi-cream);--surface-raised:#ffffff;--surface-inverse:var(--romi-black);--surface-accent:var(--romi-yellow);--surface-blue:var(--romi-blue);--surface-red:var(--romi-red);--surface-beige:var(--romi-beige);--text-primary:var(--romi-black);--text-secondary:#5c5a56;--text-on-dark:var(--romi-cream);--text-on-accent:var(--romi-black);--text-on-blue:var(--romi-yellow);--text-on-red:var(--romi-beige);--text-link:var(--romi-blue);--border-ink:var(--romi-black);--border-strong:var(--romi-black);--hairline:rgba(42,41,39,0.16);--text-outline:var(--romi-black);--font-display:"Neue Haas Grotesk Display","Helvetica Neue",Arial,sans-serif;--font-heading:"Neue Haas Grotesk Display","Helvetica Neue",Arial,sans-serif;--font-body:"Neue Haas Grotesk Display","Helvetica Neue",Arial,sans-serif;--font-logo:"Bowlby One","Arial Black",sans-serif;--weight-body:400;--weight-medium:550;--weight-bold:700;--tracking-display:-0.02em;--tracking-heading:-0.01em;--tracking-body:0em;--tracking-label:0.02em;--leading-display:0.9;--leading-heading:1.05;--leading-subhead:1.15;--leading-body:1.3;--space-2:8px;--space-4:16px;--space-6:24px;--space-8:32px;--page-margin:100px;--radius-full:50%;--border-hair:2px;--border-frame:5px;--offset-block:6px 6px 0 0 var(--romi-black);--offset-block-sm:4px 4px 0 0 var(--romi-black);--ease-snap:cubic-bezier(0.2,0.8,0.2,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:120ms;--dur-base:200ms}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-page);color:var(--text-primary);font-family:Neue Haas Grotesk Display,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,p{margin:0}::selection{background:var(--romi-yellow);color:var(--romi-black)}@keyframes romiMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.nav-cta{transition:transform var(--dur-fast) var(--ease-snap),box-shadow var(--dur-fast) var(--ease-snap),background var(--dur-fast) ease}.nav-cta:hover{box-shadow:2px 2px 0 0 #2a2927;transform:translate(2px,2px);background:#ebbe3c}.gal-panel{flex:1 1;transition:flex .36s cubic-bezier(.2,.8,.2,1)}.gal-panel--wide{flex:1.6 1}.gal-panel:hover{flex:2.4 1}.gal-panel--wide:hover{flex:2.6 1}.pillar-card{transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1)}.pillar-card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 0 #2a2927}.case-card{transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1)}.case-card:hover{transform:translateY(-4px);box-shadow:6px 6px 0 0 #fbd04f}.insight-card{transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1)}.insight-card:hover{transform:translateY(-4px);box-shadow:6px 6px 0 0 #2a2927}.follow-link{transition:transform var(--dur-fast) var(--ease-snap),box-shadow var(--dur-fast) var(--ease-snap)}.follow-link:hover{box-shadow:2px 2px 0 0 #1f76c8;transform:translate(2px,2px)}.feed-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;border:2px solid #2a2927;padding:8px;background:#2a2927}@media (min-width:640px){.feed-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:960px){.feed-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.feed-grid{grid-template-columns:repeat(6,1fr)}}.modal-close{transition:background var(--dur-fast) ease}.modal-close:hover{background:#e0372b}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .46s ease,transform .46s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.image-slot{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px;background:rgba(0,0,0,.04);color:rgba(0,0,0,.55);font:13px/1.3 Neue Haas Grotesk Display,system-ui,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-slot__ring{position:absolute;inset:0;pointer-events:none;border:1.5px dashed rgba(0,0,0,.25)}.image-slot__icon{opacity:.45}.image-slot__cap{max-width:90%;font-weight:500;letter-spacing:.01em}.image-slot img{width:100%;height:100%;object-fit:cover;display:block}