@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Arvo;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/arvo-latin-700-normal.jvQUOvPP.woff2) format("woff2"),url(/_astro/arvo-latin-700-normal.jkf39thv.woff) format("woff")}:root{--charcoal: #14110d;--bone: #d9cfb8;--cream: #e8e0cc;--rust: #c54a1b;--oxblood: #7d1a1a;--hemp: #8a7a60;--ink: #14110d;--bg: var(--cream);--bg-steel: var(--charcoal);--bg-poster: var(--bone);--bg-card: var(--cream);--bg-card-hov: #ddd2bc;--fg: var(--ink);--fg-muted: var(--hemp);--fg-on-steel: var(--bone);--fg-inverse: var(--bone);--border: var(--charcoal);--border-rule: var(--rust);--accent: var(--rust);--accent-warn: var(--oxblood);--focus-ring: var(--rust);--font-display: "Rockwell", "Rockwell Std", "Arvo", Georgia, serif;--font-body: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display-xl: 78px;--lh-display-xl: .82;--ls-display-xl: -.015em;--fs-display-lg: 38px;--lh-display-lg: .9;--ls-display-lg: -.01em;--fs-display-md: 28px;--lh-display-md: .9;--ls-display-md: -.01em;--fs-display-sm: 14px;--lh-display-sm: 1.05;--ls-display-sm: .01em;--fs-body: 16px;--lh-body: 1.6;--fs-caption: 9px;--lh-caption: 1.4;--ls-caption: .25em;--fs-mono-sm: 8px;--lh-mono-sm: 1.3;--ls-mono-sm: .18em;--fs-mono-xs: 7px;--lh-mono-xs: 1.3;--ls-mono-xs: .2em;--fw-slab: 900;--fw-body: 400;--fw-body-md: 500;--fw-mono: 500}.h-display,.h1-outlaw{font-family:var(--font-display);font-weight:var(--fw-slab);font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--ls-display-xl);color:var(--fg);margin:0}h1,.h1{font-family:var(--font-display);font-weight:var(--fw-slab);font-size:var(--fs-display-lg);line-height:var(--lh-display-lg);letter-spacing:var(--ls-display-lg);color:var(--fg);margin:0}h2,.h2{font-family:var(--font-display);font-weight:var(--fw-slab);font-size:var(--fs-display-md);line-height:var(--lh-display-md);letter-spacing:var(--ls-display-md);color:var(--fg);margin:0}h3,.h3{font-family:var(--font-display);font-weight:var(--fw-slab);font-size:22px;line-height:.95;letter-spacing:-.01em;color:var(--fg);margin:0}.tagline{font-family:var(--font-display);font-weight:var(--fw-slab);font-size:var(--fs-display-sm);line-height:var(--lh-display-sm);letter-spacing:var(--ls-display-sm);text-transform:uppercase;color:var(--rust)}p,.p{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg);margin:0}.caption{font-family:var(--font-display);font-weight:var(--fw-slab);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);text-transform:uppercase}.mono,code,kbd,.kicker{font-family:var(--font-mono);font-size:var(--fs-mono-sm);line-height:var(--lh-mono-sm);letter-spacing:var(--ls-mono-sm);text-transform:uppercase;color:var(--hemp)}.mono-xs{font-family:var(--font-mono);font-size:var(--fs-mono-xs);line-height:var(--lh-mono-xs);letter-spacing:var(--ls-mono-xs);text-transform:uppercase;color:var(--hemp)}hr.rule-rust{border:0;border-top:2px solid var(--rust);margin:0}hr.rule-hairline{border:0;border-top:1px solid var(--charcoal);margin:0}:root{--color-charcoal: #14110d;--color-bone: #d9cfb8;--color-cream: #e8e0cc;--color-rust: #c54a1b;--color-oxblood: #7d1a1a;--color-hemp: #8a7a60;--color-ink: #14110d;--bg-steel: var(--color-charcoal);--bg-poster: var(--color-bone);--bg-foundry: var(--color-cream);--fg-on-steel: var(--color-bone);--fg-on-poster: var(--color-ink);--fg-on-foundry: var(--color-ink);--fg-muted: var(--color-hemp);--accent-primary: var(--color-rust);--accent-warning: var(--color-oxblood);--font-display: "Rockwell", "Rockwell Std", "Arvo", Georgia, serif;--font-body: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display-xl: 78px;--fs-display-lg: 38px;--fs-display-md: 28px;--fs-display-sm: 14px;--fs-body: 16px;--fs-caption: 9px;--fs-mono-sm: 8px;--fs-mono-xs: 7px;--lh-display-xl: .82;--lh-display-lg: .9;--lh-display-md: .9;--lh-display-sm: 1.05;--lh-body: 1.6;--lh-caption: 1.4;--lh-mono-sm: 1.3;--lh-mono-xs: 1.3;--ls-display-xl: -.015em;--ls-display-lg: -.01em;--ls-display-md: -.01em;--ls-display-sm: .01em;--ls-caption: .25em;--ls-mono-sm: .18em;--ls-mono-xs: .2em;--ls-mono-tight: .15em;--fw-slab: 900;--fw-body: 400;--fw-body-md: 500;--fw-mono: 500;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--gap-topbar: 16px;--gap-hero: 22px;--gap-rail-tight: 8px;--gap-rail-tighter: 6px;--radius-none: 0;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 2px;--border-hairline: 1px;--border-rule: 2px;--border-frame: 6px;--border-frame-sm: 4px;--rivet-size: 6px;--star-sm: 16px;--star-md: 24px;--star-lg: 48px;--motion-instant: 60ms;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--ease-stamp: cubic-bezier(.2, .8, .2, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--shadow-none: none;--shadow-press: inset 0 0 0 2px var(--color-charcoal);--container-max: 1280px;--rail-h: 28px;--topbar-h: 32px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-on-foundry);background:var(--bg-foundry)}.u-mono{font-family:var(--font-mono)}.u-slab{font-family:var(--font-display);font-weight:var(--fw-slab)}.u-caps{text-transform:uppercase}.u-rust{color:var(--color-rust)}.u-oxblood{color:var(--color-oxblood)}.u-hemp{color:var(--color-hemp)}.u-bone{color:var(--color-bone)}.u-ink{color:var(--color-ink)}.ot-page{background:var(--cream);color:var(--ink);min-height:100vh}:root{--ot-nav-h: 32px}html{scroll-padding-top:var(--ot-nav-h)}.ot-topbar{position:sticky;top:0;z-index:50;min-height:32px;background:var(--charcoal);color:var(--bone);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;padding:6px 20px;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.ot-bar-left,.ot-bar-right{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}.ot-bar-right>a{color:inherit;text-decoration:none}.ot-bar-right>a:hover{color:var(--rust)}.ot-topbar .sep{color:var(--hemp)}.ot-topbar .lead{color:var(--rust)}.ot-nav-mega{position:static;display:inline-flex;align-items:center}.ot-nav-mega-trigger{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.ot-nav-mega-trigger:hover,.ot-nav-mega-trigger:focus-visible{color:var(--rust);outline:none}.ot-nav-mega-trigger:focus-visible{text-decoration:underline;text-underline-offset:4px}.ot-nav-mega-caret{font-size:9px;line-height:1;transform:translateY(0);transition:transform .22s cubic-bezier(.2,.8,.2,1),color .22s cubic-bezier(.2,.8,.2,1)}.ot-nav-mega[data-open] .ot-nav-mega-caret{transform:rotate(-180deg);color:var(--rust)}.ot-nav-mega[data-open] .ot-nav-mega-trigger{color:var(--rust)}.ot-mega-panel{position:absolute;top:100%;right:0;width:min(1080px,100vw);background:var(--charcoal);color:var(--bone);border-top:1px solid #2a261f;box-shadow:0 24px 48px #00000052;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s;pointer-events:none;z-index:90}.ot-nav-mega[data-open] .ot-mega-panel{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s;pointer-events:auto}.ot-mega-inner{padding:32px 40px 28px}.ot-mega-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #2a261f}.ot-mega-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.ot-mega-eyebrow .lead{color:var(--rust)}.ot-mega-all{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone);text-decoration:none;border-bottom:1px solid var(--hemp);padding-bottom:2px;transition:color .2s cubic-bezier(.2,.8,.2,1),border-color .2s cubic-bezier(.2,.8,.2,1)}.ot-mega-all:hover,.ot-mega-all:focus-visible{color:var(--rust);border-color:var(--rust);outline:none}.ot-mega-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px 32px;align-items:start;margin-top:24px}.ot-mega-col{border-left:1px solid #2a261f;padding-left:20px;min-width:0}.ot-mega-col:first-child{border-left:0;padding-left:0}.ot-mega-grid.is-three{grid-template-columns:repeat(3,1fr)}.ot-mega-grid.is-three .ot-mega-col:nth-child(3n+1){border-left:0;padding-left:0}.ot-nav-mega.is-local{position:relative}.ot-nav-mega.is-local .ot-mega-panel{width:300px;left:50%;right:auto;margin-left:-150px;top:calc(100% + 12px)}.ot-nav-mega.is-local .ot-mega-panel:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.ot-mega-panel.is-compact .ot-mega-inner{padding:22px 26px 24px}.ot-mega-panel.is-compact .ot-mega-head{padding-bottom:14px}.ot-mega-sublist.is-compact{margin-top:16px;gap:0}.ot-mega-sublist.is-compact li{border-top:1px solid #2a261f}.ot-mega-sublist.is-compact li:first-child{border-top:0}.ot-mega-sublist.is-compact a{display:block;font-size:14px;padding:11px 0}.ot-mega-cat{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);text-decoration:none;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #2a261f;transition:color .2s cubic-bezier(.2,.8,.2,1)}.ot-mega-cat:hover,.ot-mega-cat:focus-visible{color:var(--bone);outline:none}.ot-mega-sublist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ot-mega-sublist a{display:inline-block;font-family:var(--font-body);font-size:13px;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--bone);text-decoration:none;transition:color .2s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1)}.ot-mega-sublist a:hover,.ot-mega-sublist a:focus-visible{color:var(--rust);transform:translate(3px);outline:none}.ot-mega-foot{margin-top:24px;padding-top:16px;border-top:1px solid #2a261f;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.ot-mega-foot-sep{color:var(--hemp)}.ot-mobile-nav-expand{display:block}.ot-mobile-nav-toggle{width:100%;display:flex;align-items:baseline;gap:16px;padding:20px 0;background:transparent;border:0;cursor:pointer;color:var(--bone);font-family:var(--font-display);font-weight:900;font-size:28px;letter-spacing:-.01em;text-align:left;position:relative;transition:color .22s cubic-bezier(.4,0,.2,1),padding-left .22s cubic-bezier(.4,0,.2,1)}.ot-mobile-nav-toggle-no{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.2em;color:var(--hemp);min-width:24px;transition:color .22s cubic-bezier(.4,0,.2,1)}.ot-mobile-nav-toggle-label{flex:1}.ot-mobile-nav-toggle-icon{font-family:var(--font-display);font-weight:900;font-size:28px;color:var(--rust);line-height:1;transition:transform .22s cubic-bezier(.4,0,.2,1)}.ot-mobile-nav-toggle:hover,.ot-mobile-nav-toggle:focus,.ot-mobile-nav-toggle[aria-expanded=true]{color:var(--rust)}.ot-mobile-nav-toggle:hover .ot-mobile-nav-toggle-no,.ot-mobile-nav-toggle:focus .ot-mobile-nav-toggle-no,.ot-mobile-nav-toggle[aria-expanded=true] .ot-mobile-nav-toggle-no{color:var(--rust)}.ot-mobile-nav-expand[data-open] .ot-mobile-nav-toggle-icon{transform:rotate(45deg)}.ot-mobile-submenu{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(.2,.8,.2,1)}.ot-mobile-submenu-inner{padding:4px 0 28px;display:flex;flex-direction:column;gap:18px}.ot-mobile-submenu-all{align-self:flex-start;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone);text-decoration:none;border-bottom:1px solid var(--hemp);padding:2px 0 4px;transition:color .2s cubic-bezier(.2,.8,.2,1),border-color .2s cubic-bezier(.2,.8,.2,1)}.ot-mobile-submenu-all:hover,.ot-mobile-submenu-all:active,.ot-mobile-submenu-all:focus{color:var(--rust);border-color:var(--rust)}.ot-mobile-submenu-cat{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid #2a261f}.ot-mobile-submenu-cat-link{font-family:var(--font-display);font-weight:900;font-size:17px;line-height:1.15;letter-spacing:-.01em;color:var(--bone);text-decoration:none;padding:2px 0;transition:color .2s cubic-bezier(.4,0,.2,1)}.ot-mobile-submenu-cat-link:hover,.ot-mobile-submenu-cat-link:focus,.ot-mobile-submenu-cat-link:active{color:var(--rust)}.ot-mobile-submenu-cat ul{list-style:none;padding:0;margin:4px 0 2px;display:flex;flex-direction:column}.ot-mobile-submenu-cat ul a{display:block;font-family:var(--font-body);font-size:14px;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--hemp);text-decoration:none;padding:6px 0;transition:color .2s cubic-bezier(.4,0,.2,1)}.ot-mobile-submenu-cat ul a:hover,.ot-mobile-submenu-cat ul a:focus,.ot-mobile-submenu-cat ul a:active{color:var(--rust)}.ot-topbar-mobile-brand{display:none;width:26px;height:26px;background-color:var(--bone);-webkit-mask:url(/outlaw-industries-logo-white.webp) no-repeat center / contain;mask:url(/outlaw-industries-logo-white.webp) no-repeat center / contain}.ot-mobile-toggle{display:none;background:transparent;border:0;cursor:pointer;padding:4px 6px;flex-direction:column;gap:4px;align-items:stretch}.ot-mobile-toggle-bar{display:block;width:22px;height:2px;background:var(--bone)}.ot-mobile-menu{display:none;position:fixed;inset:0;z-index:100;background:var(--charcoal);color:var(--bone);overflow-y:auto}.ot-mobile-menu-inner{min-height:100%;padding:20px 28px 40px;display:flex;flex-direction:column}.ot-mobile-menu-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #2a261f}.ot-mobile-menu-brand{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.ot-mobile-menu-logo{width:64px;height:64px;background-color:var(--bone);-webkit-mask:url(/outlaw-industries-logo-white.webp) no-repeat center / contain;mask:url(/outlaw-industries-logo-white.webp) no-repeat center / contain}.ot-mobile-close{background:transparent;border:0;color:var(--bone);cursor:pointer;font-family:var(--font-display);font-size:36px;line-height:1;padding:0 6px}.ot-mobile-close:hover{color:var(--rust)}.ot-mobile-nav{list-style:none;padding:0;margin:16px 0 28px;display:flex;flex-direction:column;border-top:1px solid #2a261f}.ot-mobile-nav li{border-bottom:1px solid #2a261f;position:relative}.ot-mobile-nav>li>a{display:flex;align-items:baseline;padding:20px 0;font-family:var(--font-display);font-weight:900;font-size:28px;letter-spacing:-.01em;color:var(--bone);text-decoration:none;position:relative;transition:color .22s cubic-bezier(.4,0,.2,1),padding-left .22s cubic-bezier(.4,0,.2,1)}.ot-mobile-nav>li>a:before{content:attr(data-no);font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.2em;color:var(--hemp);margin-right:16px;min-width:24px;transition:color .22s cubic-bezier(.4,0,.2,1)}.ot-mobile-nav>li>a:after{content:"→";position:absolute;right:0;top:50%;transform:translate(-12px,-50%);font-family:var(--font-display);font-weight:900;font-size:26px;color:var(--rust);opacity:0;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.ot-mobile-nav>li>a:hover,.ot-mobile-nav>li>a:focus,.ot-mobile-nav>li>a:active{color:var(--rust);padding-left:14px}.ot-mobile-nav>li>a:hover:before,.ot-mobile-nav>li>a:focus:before,.ot-mobile-nav>li>a:active:before{color:var(--rust)}.ot-mobile-nav>li>a:hover:after,.ot-mobile-nav>li>a:focus:after,.ot-mobile-nav>li>a:active:after{opacity:1;transform:translateY(-50%)}.ot-mobile-contact{padding-top:22px;border-top:1px solid #2a261f;display:flex;flex-direction:column;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--hemp)}.ot-mobile-contact a{color:var(--bone);text-decoration:none}.ot-mobile-contact a:hover{color:var(--rust)}.ot-mobile-contact strong{font-family:var(--font-display);font-weight:900;font-size:14px;letter-spacing:0;margin-left:6px}@media(max-width:768px){:root{--ot-nav-h: 52px}.ot-topbar{min-height:52px;padding:10px 20px}.ot-bar-left,.ot-bar-right{display:none}.ot-topbar-mobile-brand{display:block;width:36px;height:36px}.ot-mobile-toggle{display:flex;margin-left:auto;padding:8px 6px;gap:5px}.ot-mobile-toggle-bar{width:26px;height:2px}.ot-mobile-menu.is-open{display:block}}.ot-rail{min-height:28px;background:var(--charcoal);color:var(--bone);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding:6px 20px;font-family:var(--font-mono);font-size:8px;letter-spacing:.18em;text-transform:uppercase}.ot-rail .grp{display:flex;flex-wrap:wrap;gap:6px 16px}.ot-rail .lead{color:var(--rust)}.ot-hero{background:var(--charcoal);color:var(--bone);padding:32px}.ot-hero-meta{display:flex;gap:14px;align-items:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp);margin-bottom:32px}.ot-hero-meta .lead{color:var(--rust)}.ot-wordmark-row{display:flex;align-items:flex-end;gap:32px}.ot-wordmark{font-family:var(--font-display);font-weight:900;font-size:144px;line-height:.82;letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:24px;color:var(--bone)}.ot-tagline-stack{padding-bottom:18px;flex:1}.ot-tagline-rust{font-family:var(--font-display);font-weight:900;font-size:18px;letter-spacing:.01em;text-transform:uppercase;color:var(--rust)}.ot-subtag{font-family:var(--font-body);font-size:16px;line-height:1.5;max-width:44ch;margin-top:12px;color:var(--bone)}.ot-rust-rule{border:0;border-top:2px solid var(--rust);margin:32px 0 12px}.ot-meta-strip{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone)}.ot-meta-strip .grp{display:flex;gap:14px}.ot-meta-strip .hemp{color:var(--hemp)}.ot-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:2px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;border:2px solid var(--charcoal);cursor:pointer;transition:background .12s cubic-bezier(.2,.8,.2,1),color .12s}.ot-btn-primary{background:var(--charcoal);color:var(--bone)}.ot-btn-primary:hover{background:var(--rust);border-color:var(--rust)}.ot-btn-secondary{background:transparent;color:var(--charcoal)}.ot-btn-secondary:hover{background:var(--charcoal);color:var(--bone)}.ot-card{background:var(--cream);border:1px solid var(--charcoal);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s cubic-bezier(.4,0,.2,1)}.ot-card:hover{transform:translateY(-2px)}.ot-card-top,.ot-card-foundry{display:flex;justify-content:space-between;padding:8px 14px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.ot-card-top{color:var(--hemp);border-bottom:1px solid var(--charcoal)}.ot-card-top .lead{color:var(--rust)}.ot-card-img{aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--ink);overflow:hidden;padding:16px;box-sizing:border-box;position:relative}.ot-card-img>svg,.ot-card-img>div{width:70%;height:70%;color:var(--bone)}.ot-card-img>img{width:100%;height:100%;object-fit:contain;display:block}.ot-card-img:after{content:"LEARN MORE →";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#14110de0;color:var(--bone);font-family:var(--font-display);font-weight:900;font-size:20px;letter-spacing:.04em;opacity:0;transition:opacity .26s cubic-bezier(.4,0,.2,1);pointer-events:none}.ot-card:hover .ot-card-img:after,.ot-card:focus-visible .ot-card-img:after{opacity:1}.ot-line-drawing{fill:none;stroke:currentColor;stroke-width:1}.ot-card-body{padding:16px}.ot-card-name{font-family:var(--font-display);font-weight:900;font-size:28px;letter-spacing:-.01em;line-height:.95}.ot-card-meta{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp);margin-top:4px}.ot-card-foundry{background:var(--charcoal);color:var(--bone)}.ot-card-foundry .lead{color:var(--rust)}.ot-poster{background:var(--bone);border:6px solid var(--charcoal);padding:28px 36px 24px;position:relative;color:var(--ink);max-width:1100px;margin:0 auto}.ot-poster .rivet{position:absolute;width:6px;height:6px;background:var(--charcoal);border-radius:9999px}.ot-poster .tl{top:6px;left:6px}.ot-poster .tr{top:6px;right:6px}.ot-poster .bl{bottom:6px;left:6px}.ot-poster .br{bottom:6px;right:6px}.ot-poster-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.ot-poster-top .left{display:flex;align-items:center;gap:8px;color:var(--ink)}.ot-wanted{font-family:var(--font-display);font-weight:900;font-size:144px;line-height:.82;letter-spacing:-.02em;text-align:center;margin:16px 0 0;color:var(--ink)}.ot-poster-sub{font-family:var(--font-display);font-weight:900;font-size:14px;letter-spacing:.25em;text-transform:uppercase;text-align:center;padding-bottom:16px;border-bottom:1px solid var(--charcoal)}.ot-poster-img{background:var(--charcoal);aspect-ratio:16/7;display:flex;align-items:center;justify-content:center;margin-top:20px}.ot-poster-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;margin-top:24px;padding-bottom:16px}.ot-poster-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.ot-poster-name{font-family:var(--font-display);font-weight:900;font-size:56px;line-height:.92;letter-spacing:-.015em;margin:4px 0 12px}.ot-reward{display:inline-block;font-family:var(--font-display);font-weight:900;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--oxblood);border:1px solid var(--oxblood);padding:4px 10px}.ot-poster-spec{display:grid;grid-template-columns:130px 1fr;column-gap:18px;row-gap:8px;font-family:var(--font-mono);font-size:12px;line-height:1.5;margin:0}.ot-poster-spec dt{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp);align-self:center}.ot-poster-spec dd{margin:0;color:var(--ink)}.ot-poster-spec dd:last-of-type{color:var(--oxblood)}.ot-foundry-page{background:var(--cream);padding:56px 32px;max-width:1100px;margin:0 auto}.ot-foundry-header{margin-bottom:40px}.ot-foundry-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.ot-foundry-headline{font-family:var(--font-display);font-weight:900;font-size:56px;line-height:.95;letter-spacing:-.015em;margin:12px 0;max-width:22ch}.ot-foundry-headline .sw{color:var(--rust)}.ot-foundry-grid{display:grid;grid-template-columns:2fr 1fr;gap:48px}.ot-foundry-body p{font-family:var(--font-body);font-size:17px;line-height:1.6;max-width:60ch;margin:0 0 16px}.ot-foundry-side .ot-fig-callout{display:flex;gap:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp);margin-bottom:8px}.ot-foundry-side .ot-fig-callout .lead{color:var(--rust)}.ot-fig-frame{background:var(--bone);border:1px solid var(--charcoal);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.ot-fig-frame svg{width:75%;height:75%;fill:none;stroke:currentColor;stroke-width:1}.ot-field{display:flex;flex-direction:column;gap:6px}.ot-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.ot-input,.ot-select,.ot-textarea{background:var(--cream);border:1px solid var(--charcoal);border-radius:2px;padding:12px 14px;font-family:var(--font-body);font-size:15px;color:var(--ink);outline:0}.ot-textarea{min-height:100px;resize:vertical}.ot-input:focus,.ot-select:focus,.ot-textarea:focus{border-color:var(--rust);box-shadow:inset 0 0 0 1px var(--rust)}.ot-help{font-family:var(--font-mono);font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.ot-container{max-width:var(--container-max);margin:0 auto;padding:0 32px}.oi-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--charcoal);color:var(--bone);padding:clamp(36px,4.4vw,64px) clamp(20px,4vw,48px) 0}.oi-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 70% at 78% 42%,rgba(197,74,27,.16),transparent 70%),repeating-linear-gradient(90deg,rgba(217,207,184,.045) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgba(217,207,184,.03) 0 1px,transparent 1px 96px);-webkit-mask:linear-gradient(180deg,#000 0%,#000 70%,transparent 100%);mask:linear-gradient(180deg,#000 0%,#000 70%,transparent 100%)}.oi-hero-grid{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(36px,5.5vw,88px);align-items:center}.oi-hero .oi-logo{width:clamp(84px,7.4vw,112px);margin-bottom:clamp(24px,2.6vw,36px)}.oi-hero-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--hemp)}.oi-hero-kicker .rust{color:var(--rust)}.oi-hero-title{margin:16px 0 0;font-family:var(--font-display);font-weight:900;font-size:clamp(40px,4.5vw,70px);line-height:.98;letter-spacing:-.015em;color:var(--bone)}.oi-hero-title span{display:block}.oi-hero-title .rust{color:var(--rust)}.oi-hero-sub{margin:22px 0 0;max-width:48ch;font-family:var(--font-body);font-size:17px;line-height:1.6;color:#d9cfb8d1}.oi-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.oi-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;padding:17px 24px;border:2px solid transparent;border-radius:2px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .16s cubic-bezier(.2,.8,.2,1),color .16s,border-color .16s}.oi-hero-btn span{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.oi-hero-btn:hover span{transform:translate(4px)}.oi-hero-btn:focus-visible{outline:2px solid var(--bone);outline-offset:3px}.oi-hero-btn-primary{background:var(--rust);border-color:var(--rust);color:#fff8ec}.oi-hero-btn-primary:hover{background:var(--bone);border-color:var(--bone);color:var(--charcoal)}.oi-hero-btn-ghost{border-color:#d9cfb861;color:var(--bone)}.oi-hero-btn-ghost:hover{border-color:var(--bone);background:#d9cfb80f}.oi-hero-proof{display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none;margin:36px 0 0;padding:18px 0 0;border-top:1px solid rgba(217,207,184,.14);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-hero-proof li{display:inline-flex;align-items:center;gap:10px}.oi-hero-proof li:before{content:"";width:6px;height:6px;background:var(--rust);transform:rotate(45deg)}.oi-hero-plate{margin:0;position:relative}.oi-hero-photo{position:relative;aspect-ratio:1;max-height:600px}.oi-hero-frame{position:absolute;inset:0;overflow:hidden}.oi-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 85%;display:block;filter:grayscale(.2) saturate(.85) contrast(1.06)}.oi-hero-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(20,17,13,.62) 0%,transparent 42%),linear-gradient(90deg,rgba(20,17,13,.35) 0%,transparent 30%);box-shadow:inset 0 0 0 1px #d9cfb829}.oi-hero-crop{position:absolute;width:22px;height:22px;border:0 solid var(--bone);opacity:.7}.oi-hero-crop.tl{top:-12px;left:-12px;border-top-width:2px;border-left-width:2px}.oi-hero-crop.tr{top:-12px;right:-12px;border-top-width:2px;border-right-width:2px}.oi-hero-crop.bl{bottom:-12px;left:-12px;border-bottom-width:2px;border-left-width:2px}.oi-hero-crop.br{bottom:-12px;right:-12px;border-bottom-width:2px;border-right-width:2px;border-color:var(--rust);opacity:1}.oi-hero-caption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-hero-caption .rust{color:var(--rust)}.oi-hero-index{max-width:var(--container-max);margin:clamp(44px,5vw,72px) auto 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid var(--rust)}.oi-hero-index-item{position:relative;display:grid;gap:8px;padding:18px 20px 26px;color:var(--bone);text-decoration:none;border-right:1px solid rgba(217,207,184,.12);transition:background .18s cubic-bezier(.2,.8,.2,1)}.oi-hero-index-item:last-child{border-right:0}.oi-hero-index-item .no{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--rust)}.oi-hero-index-item .name{font-family:var(--font-display);font-weight:900;font-size:clamp(17px,1.5vw,22px);line-height:1.05}.oi-hero-index-item .arrow{position:absolute;top:16px;right:18px;color:var(--hemp);transition:transform .2s cubic-bezier(.2,.8,.2,1),color .2s}.oi-hero-index-item:hover{background:#d9cfb80d}.oi-hero-index-item:hover .arrow{transform:translate(4px);color:var(--rust)}.oi-hero-index-item:focus-visible{outline:2px solid var(--bone);outline-offset:-2px}@keyframes oi-hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes oi-hero-unveil{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes oi-hero-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}.oi-hero-in{animation:oi-hero-rise .7s cubic-bezier(.2,.8,.2,1) both}.oi-hero-copy>.oi-hero-in:nth-child(2){animation-delay:70ms}.oi-hero-copy>.oi-hero-in:nth-child(3){animation-delay:.14s}.oi-hero-copy>.oi-hero-in:nth-child(4){animation-delay:.22s}.oi-hero-copy>.oi-hero-in:nth-child(5){animation-delay:.3s}.oi-hero-copy>.oi-hero-in:nth-child(6){animation-delay:.38s}.oi-hero-frame{animation:oi-hero-unveil 1.1s cubic-bezier(.7,0,.2,1) .15s both}.oi-hero-photo img{animation:oi-hero-settle 1.8s cubic-bezier(.2,.8,.2,1) .15s both}@media(prefers-reduced-motion:reduce){.oi-hero-in,.oi-hero-frame,.oi-hero-photo img{animation:none}}@media(max-width:1100px){.oi-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.oi-hero-title{font-size:clamp(36px,4.6vw,52px)}}@media(max-width:860px){.oi-hero{padding-top:28px}.oi-hero-grid{grid-template-columns:1fr;gap:44px}.oi-hero .oi-logo{width:84px;margin-bottom:22px}.oi-hero-title{font-size:clamp(36px,10vw,52px)}.oi-hero-plate{margin:0 12px}.oi-hero-kicker{flex-direction:column;align-items:flex-start;gap:6px}.oi-hero-kicker .sep{display:none}.oi-hero-sub{font-size:16px}.oi-hero-actions{flex-direction:column}.oi-hero-btn{width:100%}.oi-hero-proof{gap:10px 20px}.oi-hero-photo{aspect-ratio:4 / 3}.oi-hero-index{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px}.oi-hero-index-item{border-bottom:1px solid rgba(217,207,184,.12)}.oi-hero-index-item:nth-child(2n){border-right:0}.oi-hero-index-item:last-child{grid-column:1 / -1;border-bottom:0}}.oi-logo,.oi-masthead-logo{display:block;aspect-ratio:1;background-color:var(--bone);-webkit-mask:url(/outlaw-industries-logo-white.webp) no-repeat center / contain;mask:url(/outlaw-industries-logo-white.webp) no-repeat center / contain}.oi-masthead{position:relative;overflow:hidden;isolation:isolate;background:var(--charcoal);color:var(--bone);padding:20px clamp(20px,4vw,48px);border-bottom:2px solid var(--rust)}.oi-masthead:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 40% 140% at 88% 50%,rgba(197,74,27,.14),transparent 70%),repeating-linear-gradient(90deg,rgba(217,207,184,.04) 0 1px,transparent 1px 96px)}.oi-masthead-inner{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,2.6vw,36px)}.oi-masthead-mark{display:block;flex:none;text-decoration:none}.oi-masthead-mark:focus-visible{outline:2px solid var(--bone);outline-offset:4px;border-radius:50%}.oi-masthead-logo{width:84px}.oi-masthead-callout{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:10px;padding-left:clamp(20px,2.6vw,36px);border-left:1px solid rgba(217,207,184,.16)}.oi-masthead-kicker{margin:0;display:flex;flex-wrap:wrap;gap:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--hemp)}.oi-masthead-kicker .rust{color:var(--rust)}.oi-masthead-line{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.45em;font-family:var(--font-display);font-weight:900;font-size:clamp(19px,1.7vw,25px);line-height:1.1;letter-spacing:-.005em;text-transform:uppercase;color:var(--bone)}.oi-masthead-line .grp{white-space:nowrap}.oi-masthead-line .dot{color:var(--rust);margin:0 .4em}.oi-masthead-line .dot.last{margin-right:0}.oi-masthead-aside{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.oi-masthead-proof{display:flex;gap:18px;list-style:none;margin:0;padding:0;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp);white-space:nowrap}.oi-masthead-proof li{display:inline-flex;align-items:center;gap:8px}.oi-masthead-proof li:before{content:"";width:5px;height:5px;background:var(--rust);transform:rotate(45deg)}.oi-masthead-actions{display:flex;gap:8px}.oi-masthead-btn{display:inline-flex;align-items:center;gap:10px;box-sizing:border-box;padding:11px 16px;border:2px solid transparent;border-radius:2px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .16s cubic-bezier(.2,.8,.2,1),color .16s,border-color .16s}.oi-masthead-btn span{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.oi-masthead-btn:hover span{transform:translate(3px)}.oi-masthead-btn:focus-visible{outline:2px solid var(--bone);outline-offset:3px}.oi-masthead-btn-primary{background:var(--rust);border-color:var(--rust);color:#fff8ec}.oi-masthead-btn-primary:hover{background:var(--bone);border-color:var(--bone);color:var(--charcoal)}.oi-masthead-btn-ghost{border-color:#d9cfb861;color:var(--bone)}.oi-masthead-btn-ghost:hover{border-color:var(--bone);background:#d9cfb80f}@media(min-width:1181px){.oi-masthead-line{flex-wrap:nowrap}}@media(max-width:1180px){.oi-masthead-line{flex-direction:column;align-items:flex-start}.oi-masthead-line .dot.last{display:none}}@media(max-width:1100px){.oi-masthead-proof{display:none}}@media(max-width:860px){.oi-masthead{padding:16px 20px}.oi-masthead-inner{grid-template-columns:auto minmax(0,1fr);gap:16px}.oi-masthead-logo{width:60px}.oi-masthead-callout{padding-left:16px;gap:6px}.oi-masthead-kicker{font-size:9.5px;gap:6px}.oi-masthead-kicker .sep,.oi-masthead-kicker span:last-child{display:none}.oi-masthead-line{font-size:17px}.oi-masthead-aside{display:none}}.oi-pitch{background:var(--bone);padding:80px 32px 64px;border-bottom:1px solid var(--charcoal)}.oi-pitch-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center}.oi-pitch-copy{min-width:0}.oi-pitch-kicker{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-pitch-kicker .lead{color:var(--rust)}.oi-pitch-headline{font-family:var(--font-display);font-weight:900;font-size:78px;line-height:.92;letter-spacing:-.015em;margin:14px 0 0;max-width:18ch}.oi-pitch-headline .swap{color:var(--rust)}.oi-pitch-sub{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);max-width:52ch;margin-top:18px}.oi-pitch-cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.oi-pitch-figure{margin:0;display:flex;flex-direction:column;gap:8px}.oi-pitch-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--charcoal);background:var(--charcoal)}.oi-pitch-caption{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-pitch-caption .lead{color:var(--rust)}.oi-lineup{background:var(--cream);padding:64px 32px 72px}.oi-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px;flex-wrap:wrap}.oi-section-kicker{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-section-kicker .lead{color:var(--rust)}.oi-section-title{font-family:var(--font-display);font-weight:900;font-size:44px;line-height:.95;letter-spacing:-.015em;margin:8px 0 0}.oi-section-aside{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp);max-width:32ch;text-align:right}.oi-lineup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.oi-lineup-grid.cols-4{grid-template-columns:repeat(4,1fr)}.ot-card-spec{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--hemp);margin-top:10px}.ot-card-spec span.v{color:var(--ink)}.oi-numbers{background:var(--charcoal);color:var(--bone);padding:clamp(40px,7vw,64px) clamp(20px,4vw,32px);border-top:1px solid #2a261f;border-bottom:1px solid #2a261f}.oi-numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.oi-numbers-grid>div{padding:0 24px;border-left:1px solid #2a261f;min-width:0}.oi-numbers-grid>div:first-child{border-left:0;padding-left:0}.oi-numbers-figure{font-family:var(--font-display);font-weight:900;font-size:clamp(44px,8.5vw,88px);line-height:.85;letter-spacing:-.02em;color:var(--bone)}.oi-numbers-figure .unit{display:inline-block;font-size:clamp(12px,1.6vw,18px);letter-spacing:.15em;text-transform:uppercase;color:var(--hemp);margin-left:6px;vertical-align:top;padding-top:clamp(8px,1.4vw,14px)}.oi-numbers-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp);margin-top:14px}.oi-numbers-detail{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--bone);margin-top:8px;max-width:28ch}.oi-numbers-grid>div{position:relative}.oi-numbers-grid>div:before{content:"";position:absolute;top:-24px;left:0;right:0;height:2px;background:var(--rust);transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.4,0,.2,1)}.oi-numbers-grid>div:hover:before{transform:scaleX(1)}.oi-numbers-figure{transition:color .22s cubic-bezier(.4,0,.2,1)}.oi-numbers-grid>div:hover .oi-numbers-figure{color:var(--rust)}.oi-numbers-label{transition:color .22s cubic-bezier(.4,0,.2,1)}.oi-numbers-grid>div:hover .oi-numbers-label{color:var(--rust)}.oi-lineup-cta,.oi-services-cta{align-self:flex-end}.oi-industries{background:var(--charcoal);color:var(--bone);padding:80px 32px}.oi-industries h2,.oi-industries p{color:var(--bone)}.oi-industries-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:64px}.oi-industries-intro{margin-top:16px}.oi-industries-intro p{max-width:40ch}.oi-industries-intro p+p{margin-top:14px}.oi-industries-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #2a261f}.oi-industry{border-bottom:1px solid #2a261f;border-right:1px solid #2a261f;padding:18px 16px;display:flex;align-items:baseline;gap:16px}.oi-industry:nth-child(2n){border-right:0}.oi-industry-no{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);min-width:36px}.oi-industry-name{font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:-.005em;line-height:1.1}.oi-industry-detail{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp);margin-top:4px}.oi-industries .oi-industry{transition:background .2s cubic-bezier(.4,0,.2,1)}.oi-industries a.oi-industry{text-decoration:none;color:inherit}.oi-industries .oi-industry-name{transition:color .2s cubic-bezier(.4,0,.2,1)}.oi-industries .oi-industry:hover{background:#1d1a14}.oi-industries .oi-industry:hover .oi-industry-name{color:var(--rust)}.oi-hardware{background:var(--cream);padding:16px 32px 64px}.oi-hardware-head{margin-bottom:28px}.oi-hardware-intro{margin-top:16px;max-width:60ch;color:var(--ink)}.oi-hardware-list .oi-industry{transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.oi-hardware-list a.oi-industry{text-decoration:none;color:inherit}.oi-hardware-list a.oi-industry:hover{background:var(--bone)}.oi-hardware-list .oi-industry-name{transition:color .2s cubic-bezier(.4,0,.2,1)}.oi-hardware-list a.oi-industry:hover .oi-industry-name{color:var(--rust)}.oi-hardware-list .oi-industry-cta{background:var(--bone)}.oi-hardware-list .oi-industry-cta .oi-industry-name{color:var(--rust)}.oi-hardware-list a.oi-industry-cta:hover{background:var(--cream)}.oi-hardware-list a.oi-industry-cta:hover .oi-industry-name{color:var(--ink)}.oi-method{background:var(--bone);padding:96px 32px;border-top:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal)}.oi-method-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start}.oi-method-headline{font-family:var(--font-display);font-weight:900;font-size:56px;line-height:.95;letter-spacing:-.015em;margin:12px 0 24px;max-width:22ch}.oi-method-headline .sw{color:var(--rust)}.oi-method-body p{font-family:var(--font-body);font-size:17px;line-height:1.6;max-width:60ch;margin:0 0 16px}.oi-method-aside .ot-fig-callout{display:flex;gap:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp);margin-bottom:8px}.oi-method-aside .ot-fig-callout .lead{color:var(--rust)}.oi-method-aside .oi-fig-frame{background:var(--cream);border:1px solid var(--charcoal);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}.oi-method-aside .oi-fig-frame svg{width:78%;height:78%;fill:none;stroke:currentColor;stroke-width:1;color:var(--ink)}.oi-method-aside .oi-fig-frame img{width:100%;height:100%;object-fit:cover;display:block}.oi-method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;border-top:1px solid var(--charcoal)}.oi-method-steps>div{padding:24px 20px;border-left:1px solid var(--charcoal);transition:background .2s cubic-bezier(.4,0,.2,1)}.oi-method-step-title{transition:color .2s cubic-bezier(.4,0,.2,1)}.oi-method-steps>div:hover{background:var(--cream)}.oi-method-steps>div:hover .oi-method-step-title{color:var(--rust)}.oi-method-steps>div:first-child{border-left:0}.oi-method-step-no{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust)}.oi-method-step-title{font-family:var(--font-display);font-weight:900;font-size:22px;line-height:1.05;margin:8px 0;letter-spacing:-.005em}.oi-method-step-body{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--ink)}.oi-method-cta{display:flex;justify-content:flex-end;margin-top:32px}@media(max-width:900px){.oi-method-cta{justify-content:flex-start;margin-top:24px}}.oi-services{background:var(--cream);padding:80px 32px}.oi-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--charcoal)}.oi-service{padding:28px 24px 24px;border-right:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal);background:var(--cream);transition:background var(--motion-fast) var(--ease-stamp)}.oi-service:last-child{border-right:0}.oi-service:hover{background:var(--bone)}.oi-service-title{transition:color .2s cubic-bezier(.4,0,.2,1)}.oi-service:hover .oi-service-title{color:var(--rust)}.oi-service-no{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust)}.oi-service-title{font-family:var(--font-display);font-weight:900;font-size:28px;line-height:1;margin:10px 0 12px;letter-spacing:-.005em}.oi-service-body{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--ink);margin-bottom:18px}.oi-service-body p{font:inherit;color:inherit}.oi-service-body p+p{margin-top:12px}.oi-service-link{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}.oi-service-link:hover{color:var(--rust);border-color:var(--rust)}.oi-clients{background:var(--charcoal);color:var(--bone);padding:56px 32px}.oi-clients-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px;border-bottom:1px solid #2a261f;padding-bottom:24px;margin-bottom:32px}.oi-clients-head .kicker{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-clients-head .kicker .lead{color:var(--rust)}.oi-clients-head h2{font-family:var(--font-display);font-weight:900;font-size:38px;line-height:.95;letter-spacing:-.01em;margin:0;color:var(--bone)}.oi-clients-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid #2a261f}.oi-client{padding:18px 16px;border-right:1px solid #2a261f;border-bottom:1px solid #2a261f;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone);display:flex;flex-direction:column;gap:4px;min-height:72px;justify-content:center}.oi-client:nth-child(6n){border-right:0}.oi-client .meta{color:var(--hemp);font-size:9px}.oi-lineage{background:var(--cream);padding:96px 32px}.oi-lineage-btn{margin-top:28px}.oi-lineage-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}.oi-lineage-headline{font-family:var(--font-display);font-weight:900;font-size:56px;line-height:.95;letter-spacing:-.015em;margin:12px 0 24px;max-width:16ch}.oi-lineage-headline .sw{color:var(--rust)}.oi-lineage-body p{font-family:var(--font-body);font-size:17px;line-height:1.6;max-width:60ch;margin:0 0 16px}.oi-lineage-quote{font-family:var(--font-display);font-weight:900;font-size:28px;line-height:1.15;letter-spacing:-.005em;border-left:2px solid var(--rust);padding-left:18px;margin:24px 0;max-width:28ch}.oi-lineage-byline{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-cta{background:var(--charcoal);color:var(--bone);padding:80px 32px}.oi-cta-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:end}.oi-cta-kicker{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-cta-kicker .lead{color:var(--rust)}.oi-cta-headline{font-family:var(--font-display);font-weight:900;font-size:64px;line-height:.95;letter-spacing:-.015em;margin:14px 0 0;max-width:16ch;color:var(--bone)}.oi-cta-headline .sw{color:var(--rust)}.oi-cta-aside{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--bone);max-width:38ch}.oi-cta-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.oi-cta .ot-btn-primary{background:var(--rust);border-color:var(--rust);color:var(--bone)}.oi-cta .ot-btn-primary:hover{background:var(--bone);color:var(--charcoal);border-color:var(--bone)}.oi-cta .ot-btn-secondary{color:var(--bone);border-color:var(--bone)}.oi-cta .ot-btn-secondary:hover{background:var(--bone);color:var(--charcoal)}.oi-cta-rail{margin-top:56px;padding-top:24px;border-top:1px solid #2a261f;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-cta-rail .lead{color:var(--rust)}.oi-stock{background:var(--bone);padding:24px 32px;border-bottom:1px solid var(--charcoal)}.oi-stock-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.oi-stock-row .lead{color:var(--rust)}.oi-stock-row a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}.oi-stock-row a:hover{color:var(--rust);border-color:var(--rust)}.oi-contact{background:var(--bone);padding:64px 32px}.oi-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.oi-contact-block{display:block;text-decoration:none;color:inherit;padding:10px;margin:-10px;border-radius:2px;transition:background .22s cubic-bezier(.4,0,.2,1)}.oi-contact-block:hover{background:var(--cream)}.oi-contact-block .value{transition:color .22s cubic-bezier(.4,0,.2,1)}.oi-contact-block:hover .value{color:var(--rust)}.oi-contact-block .label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-contact-block .value{font-family:var(--font-display);font-weight:900;font-size:22px;line-height:1.1;letter-spacing:-.005em;margin-top:8px;color:var(--ink)}.oi-contact-block .value.value-sm{font-size:16px;letter-spacing:0;word-break:break-all}.oi-contact-block .sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp);margin-top:6px}.oi-footer-nav{background:var(--charcoal);color:var(--bone);padding:56px clamp(20px,4vw,32px) 40px}.oi-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:clamp(24px,4vw,44px)}.oi-footer-brand .mark{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,7vw,56px);line-height:.85;letter-spacing:-.02em;color:var(--bone);display:flex;align-items:center;gap:12px}.oi-footer-brand .mark .industries{color:var(--rust);display:block;font-size:18px;letter-spacing:.18em;margin-top:6px}.oi-footer-brand .oi-footer-logo{width:clamp(80px,11vw,124px);height:clamp(80px,11vw,124px);background-color:var(--bone);-webkit-mask:url(/outlaw-industries-logo-white.webp) no-repeat center / contain;mask:url(/outlaw-industries-logo-white.webp) no-repeat center / contain}.oi-footer-brand .est{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp);margin-top:18px}.oi-footer-col h2{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;font-weight:700;line-height:1.4;text-transform:uppercase;color:var(--rust);margin:0 0 14px}.oi-footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.oi-footer-col a,.oi-footer-col .oi-footer-text{font-family:var(--font-body);font-size:14px;color:var(--bone);text-decoration:none}.oi-footer-col a:hover{color:var(--rust)}.oi-about-intro{background:var(--bone);padding:64px 32px 56px;border-bottom:1px solid var(--charcoal)}.oi-about-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.oi-about-intro-copy{min-width:0}.oi-about-intro-headline{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,6vw,72px);line-height:.95;letter-spacing:-.015em;margin:14px 0 0;max-width:22ch;color:var(--ink)}.oi-about-intro-headline .sw{color:var(--rust)}.oi-about-intro-sub{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);max-width:60ch;margin-top:20px}.oi-about-intro-figure{margin:0;display:flex;flex-direction:column;gap:8px}.oi-about-intro-figure .ot-fig-callout{display:flex;gap:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-about-intro-figure .ot-fig-callout .lead{color:var(--rust)}.oi-about-intro-image{aspect-ratio:4/3;background:var(--cream);border:1px solid var(--charcoal);overflow:hidden}.oi-about-intro-image img{width:100%;height:100%;object-fit:cover;display:block}.oi-about-story{background:var(--cream);padding:96px 32px}.oi-about-team{background:var(--bone);padding:96px 32px}.oi-about-manufacture{background:var(--cream);padding:64px 32px;border-top:1px solid var(--charcoal)}.oi-about-manufacture-list a.oi-industry{text-decoration:none;color:inherit;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.oi-about-manufacture-list a.oi-industry:hover{background:var(--bone)}.oi-about-manufacture-list a.oi-industry:hover .oi-industry-name{color:var(--rust)}.oi-about-manufacture-cta{margin-top:28px;display:flex;justify-content:flex-end}.oi-about-facility{background:var(--bone);padding:96px 32px;border-top:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal)}.oi-about-team-head{margin-bottom:32px;max-width:60ch}.oi-about-team-intro{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);max-width:60ch;margin-top:16px}.oi-about-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px;margin-top:16px}.oi-team-card{display:flex;flex-direction:column}.oi-team-photo{aspect-ratio:1/1;background:var(--bone);overflow:hidden;border:1px solid var(--charcoal);transition:border-color .24s cubic-bezier(.2,.8,.2,1);position:relative}.oi-team-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .36s cubic-bezier(.2,.8,.2,1)}.oi-team-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -3px 0 0 var(--rust);transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.2,.8,.2,1);pointer-events:none}.oi-team-card:hover .oi-team-photo{border-color:var(--rust)}.oi-team-card:hover .oi-team-photo img{transform:scale(1.04)}.oi-team-card:hover .oi-team-photo:after{transform:scaleX(1)}.oi-team-meta{margin-top:18px}.oi-team-title{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust)}.oi-team-name{font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:-.005em;line-height:1.1;margin:8px 0 10px;color:var(--ink);transition:color .24s cubic-bezier(.2,.8,.2,1)}.oi-team-card:hover .oi-team-name{color:var(--rust)}.oi-team-bio{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--ink);margin:0}.oi-about-installs{background:var(--cream);padding:64px 32px;border-top:1px solid var(--charcoal)}.oi-about-installs-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.oi-about-installs-body{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);max-width:52ch;margin-top:16px}.oi-about-installs-cta{align-self:flex-end}@media(max-width:900px){.oi-about-team-grid{grid-template-columns:1fr 1fr;gap:32px 24px}}@media(max-width:768px){.oi-about-intro{padding:40px 20px 32px}.oi-about-intro-grid{grid-template-columns:1fr;gap:32px}.oi-about-intro-headline{font-size:clamp(32px,8vw,56px)}.oi-about-intro-sub{font-size:15px}.oi-about-story,.oi-about-facility,.oi-about-team{padding:64px 20px}.oi-about-manufacture{padding-left:20px;padding-right:20px}.oi-about-installs{padding:48px 20px}.oi-about-team-grid{grid-template-columns:1fr;gap:32px}.oi-about-installs-inner{flex-direction:column;align-items:flex-start}}.oi-quote-intro{background:var(--bone);padding:64px 32px 56px;border-bottom:1px solid var(--charcoal)}.oi-quote-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.oi-quote-intro-copy{min-width:0}.oi-quote-intro-headline{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,6vw,72px);line-height:.95;letter-spacing:-.015em;margin:14px 0 0;max-width:22ch;color:var(--ink)}.oi-quote-intro-headline .sw{color:var(--rust)}.oi-quote-intro-sub{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);max-width:60ch;margin-top:20px}.oi-quote-intro-figure{margin:0;display:flex;flex-direction:column;gap:8px}.oi-quote-intro-figure .ot-fig-callout{display:flex;gap:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-quote-intro-figure .ot-fig-callout .lead{color:var(--rust)}.oi-quote-intro-image{aspect-ratio:4/3;background:var(--cream);border:1px solid var(--charcoal);overflow:hidden}.oi-quote-intro-image img{width:100%;height:100%;object-fit:cover;display:block}.oi-quote-quick{background:var(--cream);padding:48px 32px;border-bottom:1px solid var(--charcoal)}.oi-quote-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.oi-quote-quick-tile{display:block;text-decoration:none;color:inherit;padding:14px;margin:-14px;border-radius:2px;transition:background .22s cubic-bezier(.4,0,.2,1)}.oi-quote-quick-tile:hover{background:var(--bone)}.oi-quote-quick-tile .label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-quote-quick-tile .value{font-family:var(--font-display);font-weight:900;font-size:22px;line-height:1.1;letter-spacing:-.005em;margin-top:8px;color:var(--ink);transition:color .22s cubic-bezier(.4,0,.2,1)}.oi-quote-quick-tile:hover .value{color:var(--rust)}.oi-quote-quick-tile .sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--hemp);margin-top:6px}.oi-quote-quick-tile .sub a{color:var(--ink);text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}.oi-quote-quick-tile .sub a:hover{color:var(--rust)}.oi-quote-quick-tile .sub .tile-sub-label{color:var(--rust);margin-right:4px}.oi-quote-form-section{background:var(--bone);padding:80px 32px}.oi-quote-form-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px}.oi-quote-form{margin-top:28px;display:flex;flex-direction:column;gap:18px}.oi-honeypot{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden}.oi-field{display:flex;flex-direction:column;gap:6px}.oi-field label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-field label .req{color:var(--rust);margin-left:2px}.oi-field label .opt{color:var(--hemp);font-size:9px;margin-left:4px;text-transform:lowercase;letter-spacing:.08em}.oi-field input,.oi-field textarea{font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--cream);border:1px solid var(--charcoal);padding:10px 12px;border-radius:0;outline:none;transition:border-color .18s ease,background .18s ease}.oi-field input:focus,.oi-field textarea:focus{border-color:var(--rust);background:#fff}.oi-field textarea{font-family:var(--font-body);resize:vertical;min-height:144px;line-height:1.55}.oi-field input[type=file]{padding:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink);background:var(--cream);border:1px solid var(--charcoal);cursor:pointer}.oi-field input[type=file]::file-selector-button,.oi-field input[type=file]::-webkit-file-upload-button{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:12px 18px;margin-right:14px;background:var(--charcoal);color:var(--bone);border:0;cursor:pointer;transition:background .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1)}.oi-field input[type=file]::file-selector-button:hover,.oi-field input[type=file]::-webkit-file-upload-button:hover{background:var(--rust);color:var(--bone)}.oi-field input[type=file]:focus{outline:none;border-color:var(--rust)}.oi-field-help{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--hemp);margin:4px 0 0}.oi-form-actions{margin-top:8px}.oi-form-note{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone);background:var(--rust);display:inline-block;align-self:flex-start;padding:7px 12px;margin:14px 0 0;cursor:default;transition:background .24s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.4,0,.2,1)}.oi-form-note:hover{background:var(--charcoal);transform:translateY(-1px)}.oi-form-error{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone);background:var(--rust);padding:12px 14px;margin-top:10px}.oi-form-success{margin-top:28px}.oi-form-success-body{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);margin-top:16px}.oi-quote-include-headline{font-family:var(--font-display);font-weight:900;font-size:28px;line-height:1.1;letter-spacing:-.005em;margin:12px 0 0;color:var(--ink)}.oi-quote-include-intro{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--ink);margin-top:12px}.oi-quote-include-list{list-style:none;padding:18px 0 0;margin:24px 0 0;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--charcoal)}.oi-quote-include-list li{display:flex;align-items:baseline;gap:14px;padding:4px 0 14px;border-bottom:1px solid #c5b89a;position:relative;transition:padding-left .28s cubic-bezier(.2,.8,.2,1)}.oi-quote-include-list li:before{content:"";position:absolute;left:-16px;top:4px;bottom:14px;width:2px;background:var(--rust);transform:scaleY(0);transform-origin:top;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.oi-quote-include-list li:hover{padding-left:8px}.oi-quote-include-list li:hover:before{transform:scaleY(1)}.oi-quote-include-list li:last-child{border-bottom:0}.oi-quote-include-no{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);min-width:24px;transition:color .24s cubic-bezier(.2,.8,.2,1)}.oi-quote-include-list li:hover .oi-quote-include-no{color:var(--ink)}.oi-quote-include-text{font-family:var(--font-body);font-size:15px;line-height:1.45;color:var(--ink);transition:color .24s cubic-bezier(.2,.8,.2,1)}.oi-quote-include-list li:hover .oi-quote-include-text{color:var(--rust)}.oi-quote-include-callout{margin-top:24px;padding:16px 18px;background:var(--charcoal);color:var(--bone);font-family:var(--font-body);font-size:14px;line-height:1.5}.oi-quote-include-callout-lead{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-bottom:4px}.oi-quote-facility{background:var(--charcoal);color:var(--bone);padding:80px 32px;border-top:1px solid #2a261f;border-bottom:1px solid #2a261f}.oi-quote-facility .oi-section-title{color:var(--bone)}.oi-quote-facility-head{margin-bottom:28px}.oi-quote-facility-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}.oi-quote-map-frame{aspect-ratio:4/3;background:var(--bone);border:1px solid #2a261f;overflow:hidden}.oi-quote-map-frame iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.7) sepia(.15) contrast(.85) brightness(.85);transition:filter .32s cubic-bezier(.2,.8,.2,1)}.oi-quote-map-frame:hover iframe{filter:grayscale(.2) sepia(.05) contrast(1) brightness(1)}.oi-quote-detail-list{display:flex;flex-direction:column;gap:16px;margin:0}.oi-quote-detail{padding-bottom:16px;border-bottom:1px solid #2a261f}.oi-quote-detail:last-child{border-bottom:0;padding-bottom:0}.oi-quote-detail dt{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust)}.oi-quote-detail dd{font-family:var(--font-body);font-size:16px;line-height:1.45;color:var(--bone);margin:6px 0 0}.oi-quote-detail dd a{color:var(--bone);text-decoration:underline}.oi-quote-detail dd a:hover{color:var(--rust)}.oi-quote-detail-link{display:inline-block;margin-top:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);text-decoration:none}.oi-quote-detail-link:hover{text-decoration:underline}.oi-quote-facility-note{margin-top:18px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-quote-faq{background:var(--bone);padding:80px 32px;border-top:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal)}.oi-quote-faq-head{margin-bottom:32px}.oi-quote-faq-list{display:flex;flex-direction:column;border-top:1px solid var(--charcoal)}.oi-faq-item{border-bottom:1px solid var(--charcoal)}.oi-faq-item summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;align-items:baseline;gap:16px;outline:none}.oi-faq-item summary::-webkit-details-marker{display:none}.oi-faq-no{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);min-width:28px;padding-top:4px}.oi-faq-q{flex:1;font-family:var(--font-display);font-weight:900;font-size:clamp(18px,2vw,22px);line-height:1.2;letter-spacing:-.005em;color:var(--ink);transition:color .22s cubic-bezier(.4,0,.2,1)}.oi-faq-item:hover .oi-faq-q,.oi-faq-item[open] .oi-faq-q{color:var(--rust)}.oi-faq-icon{width:14px;height:14px;position:relative;flex-shrink:0;transition:transform .24s cubic-bezier(.4,0,.2,1);margin-top:4px}.oi-faq-icon:before,.oi-faq-icon:after{content:"";position:absolute;background:var(--rust)}.oi-faq-icon:before{left:0;right:0;top:6px;height:2px}.oi-faq-icon:after{top:0;bottom:0;left:6px;width:2px;transition:transform .24s cubic-bezier(.4,0,.2,1)}.oi-faq-item[open] .oi-faq-icon:after{transform:scaleY(0)}.oi-faq-a{padding:0 0 24px 44px;overflow:hidden;transition:max-height .36s cubic-bezier(.2,.8,.2,1),opacity .28s cubic-bezier(.2,.8,.2,1),padding-bottom .36s cubic-bezier(.2,.8,.2,1)}.oi-faq-a p{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--ink);margin:0}.oi-faq-item summary:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.oi-quote-bottom-cta{background:var(--charcoal);color:var(--bone);padding:80px 32px;border-top:1px solid #2a261f}.oi-quote-bottom-cta-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}.oi-quote-bottom-cta-body{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--bone);max-width:52ch;margin-top:16px}.oi-quote-bottom-cta-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.oi-quote-bottom-btn{padding:8px 16px;font-size:11px;letter-spacing:.18em}.oi-quote-bottom-cta .ot-btn-primary{background:var(--bone);color:var(--charcoal);border-color:var(--bone)}.oi-quote-bottom-cta .ot-btn-primary:hover{background:var(--rust);color:var(--bone);border-color:var(--rust)}.oi-quote-bottom-cta .ot-btn-secondary{color:var(--bone);border-color:var(--bone)}.oi-quote-bottom-cta .ot-btn-secondary:hover{background:var(--bone);color:var(--charcoal)}@media(max-width:900px){.oi-quote-intro-grid{grid-template-columns:1fr;gap:32px}.oi-quote-quick-grid{grid-template-columns:1fr 1fr;gap:20px}.oi-quote-form-grid,.oi-quote-facility-grid,.oi-quote-bottom-cta-inner{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){.oi-quote-intro{padding:40px 20px 32px}.oi-quote-intro-headline{font-size:clamp(32px,8vw,56px)}.oi-quote-intro-sub{font-size:15px}.oi-quote-quick,.oi-quote-form-section,.oi-quote-facility,.oi-quote-faq,.oi-quote-bottom-cta{padding-left:20px;padding-right:20px}.oi-quote-quick-grid{grid-template-columns:1fr;gap:16px}.oi-faq-q{font-size:16px}.oi-faq-a{padding-left:44px}}.oi-industries-page-intro{background:var(--bone);padding:64px 32px 56px;border-bottom:1px solid var(--charcoal)}.oi-industries-page-headline{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,6vw,72px);line-height:.95;letter-spacing:-.015em;margin:14px 0 0;max-width:22ch;color:var(--ink)}.oi-industries-page-headline .sw{color:var(--rust)}.oi-industries-page-sub{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);max-width:65ch;margin-top:20px}.oi-industries-page-cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.oi-industries-sectors{background:var(--cream);padding:80px 32px}.oi-industries-sectors-head{margin-bottom:32px;max-width:60ch}.oi-industries-sectors-intro{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);margin-top:16px}.oi-industries-sectors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:16px}.oi-sector-card{background:var(--bone);border:1px solid var(--charcoal);display:flex;flex-direction:column;transition:border-color .24s cubic-bezier(.2,.8,.2,1)}.oi-sector-card:hover{border-color:var(--rust)}.oi-sector-card-image{display:block;aspect-ratio:16/9;background:var(--cream);overflow:hidden;border-bottom:1px solid var(--charcoal)}.oi-sector-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .36s cubic-bezier(.2,.8,.2,1)}.oi-sector-card:hover .oi-sector-card-image img{transform:scale(1.03)}.oi-sector-card-body{padding:24px 24px 28px;display:flex;flex-direction:column;flex:1}.oi-sector-card-no{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust)}.oi-sector-card-name{font-family:var(--font-display);font-weight:900;font-size:28px;letter-spacing:-.01em;line-height:1.05;margin:8px 0 12px;color:var(--ink);transition:color .24s cubic-bezier(.2,.8,.2,1)}.oi-sector-card-name a{color:inherit;text-decoration:none}.oi-sector-card:hover .oi-sector-card-name,.oi-sector-card:hover .oi-sector-card-name a{color:var(--rust)}.oi-sector-card-value{font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--ink);margin:0 0 16px}.oi-sector-card-bullets{list-style:none;padding:14px 0 0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--charcoal)}.oi-sector-card-bullets li{font-family:var(--font-body);font-size:14px;line-height:1.45;color:var(--ink);padding-left:14px;position:relative;cursor:default;transition:padding-left .28s cubic-bezier(.2,.8,.2,1),color .24s cubic-bezier(.2,.8,.2,1)}.oi-sector-card-bullets li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:1px;background:var(--rust);transition:width .28s cubic-bezier(.2,.8,.2,1),height .24s cubic-bezier(.2,.8,.2,1)}.oi-sector-card-bullets li:hover{padding-left:22px;color:var(--rust)}.oi-sector-card-bullets li:hover:before{width:14px;height:2px}.oi-sector-card-cta{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);text-decoration:none;margin-top:auto;align-self:flex-start;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s cubic-bezier(.2,.8,.2,1)}.oi-sector-card-cta:hover{border-bottom-color:var(--rust)}.oi-industries-comparison{background:var(--bone);padding:80px 32px;border-top:1px solid var(--charcoal)}.oi-industries-comparison-head{margin-bottom:32px}.oi-industries-comparison-intro{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);margin-top:16px;max-width:60ch}.oi-industries-comparison-table{width:100%;border-collapse:collapse;font-family:var(--font-body);border:1px solid var(--charcoal)}.oi-industries-comparison-table thead{background:var(--charcoal);color:var(--bone)}.oi-industries-comparison-table thead th{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-align:left;padding:14px 16px;font-weight:700;border-right:1px solid #2a261f}.oi-industries-comparison-table thead th:last-child{border-right:0}.oi-industries-comparison-table tbody th,.oi-industries-comparison-table tbody td{font-size:14px;line-height:1.5;padding:14px 16px;border-top:1px solid var(--charcoal);border-right:1px solid var(--charcoal);vertical-align:top;text-align:left}.oi-industries-comparison-table tbody td:last-child{border-right:0}.oi-industries-comparison-table tbody th{font-family:var(--font-display);font-weight:900;font-size:16px;letter-spacing:-.005em;color:var(--ink);white-space:nowrap}.oi-industries-comparison-table tbody tr{transition:background .2s cubic-bezier(.2,.8,.2,1)}.oi-industries-comparison-table tbody tr:hover{background:var(--cream)}.oi-industries-comparison-table tbody tr:hover th{color:var(--rust)}.oi-industries-other{background:var(--charcoal);color:var(--bone);padding:64px 32px;border-top:1px solid #2a261f;border-bottom:1px solid #2a261f}.oi-industries-other .oi-section-title{color:var(--bone)}.oi-industries-other-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}.oi-industries-other-body{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--bone);max-width:60ch;margin-top:16px}.oi-industries-other-body+.oi-industries-other-body{margin-top:14px}.oi-industries-other .ot-btn-primary{background:var(--bone);color:var(--charcoal);border-color:var(--bone)}.oi-industries-other .ot-btn-primary:hover{background:var(--rust);color:var(--bone);border-color:var(--rust)}.oi-industries-other-cta{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.oi-industries-other-figure{margin:0;width:100%}.oi-industries-other-image{aspect-ratio:4/3;background:#1d1a14;border:1px solid #2a261f;overflow:hidden;transition:border-color .24s cubic-bezier(.2,.8,.2,1)}.oi-industries-other-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .36s cubic-bezier(.2,.8,.2,1)}.oi-industries-other-image:hover{border-color:var(--rust)}.oi-industries-other-image:hover img{transform:scale(1.04)}.oi-industries-considerations{background:var(--cream);padding:80px 32px}.oi-industries-considerations-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;flex-wrap:wrap}.oi-industries-considerations-head-copy{max-width:60ch;min-width:0}.oi-industries-considerations-intro{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);margin-top:16px}.oi-considerations-cta{align-self:flex-end;flex-shrink:0}.oi-industries-considerations-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px;border-top:1px solid var(--charcoal);padding-top:32px}.oi-consideration{padding:0 16px 0 18px;position:relative;cursor:default}.oi-consideration:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--rust);transform:scaleY(0);transform-origin:top;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.oi-consideration:hover:before{transform:scaleY(1)}.oi-consideration-title{font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:-.005em;line-height:1.1;margin:0 0 12px;color:var(--ink);transition:color .24s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1)}.oi-consideration:hover .oi-consideration-title{color:var(--rust);transform:translate(8px)}.oi-consideration-body{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--ink);margin:0;max-width:60ch;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.oi-consideration:hover .oi-consideration-body{transform:translate(8px)}.oi-industries-faq{background:var(--bone);padding:80px 32px;border-top:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal)}.oi-industries-faq-head{margin-bottom:32px}.oi-industries-faq .oi-quote-faq-list{display:flex;flex-direction:column;border-top:1px solid var(--charcoal)}.oi-industries-installs{background:var(--cream);padding:80px 32px}.oi-industries-installs-head{margin-bottom:32px;max-width:60ch}.oi-industries-installs-body{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);margin-top:16px}.oi-industries-installs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:16px}.oi-install-tile{margin:0;display:flex;flex-direction:column;gap:8px}.oi-install-tile-image{aspect-ratio:4/3;background:var(--bone);border:1px solid var(--charcoal);overflow:hidden}.oi-install-tile-image img{width:100%;height:100%;object-fit:cover;display:block}.oi-install-tile-caption{display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-install-tile-caption .lead{color:var(--rust)}.oi-industries-installs-cta{margin-top:32px;display:flex;justify-content:flex-start}.oi-industries-quote-cta{background:var(--charcoal);color:var(--bone);padding:80px 32px;border-top:1px solid #2a261f}.oi-industries-quote-cta-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}.oi-industries-quote-cta-body{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--bone);max-width:60ch;margin-top:16px}.oi-industries-quote-cta-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.oi-industries-quote-cta .ot-btn-primary{background:var(--bone);color:var(--charcoal);border-color:var(--bone)}.oi-industries-quote-cta .ot-btn-primary:hover{background:var(--rust);color:var(--bone);border-color:var(--rust)}.oi-industries-quote-cta .ot-btn-secondary{color:var(--bone);border-color:var(--bone)}.oi-industries-quote-cta .ot-btn-secondary:hover{background:var(--bone);color:var(--charcoal)}.oi-industries-page-link{margin-top:32px;display:flex;justify-content:flex-end}.oi-industries .ot-btn-primary{background:var(--bone);color:var(--charcoal);border-color:var(--bone)}.oi-industries .ot-btn-primary:hover{background:var(--rust);color:var(--bone);border-color:var(--rust)}@media(max-width:900px){.oi-industries-sectors-grid{grid-template-columns:1fr;gap:24px}.oi-industries-considerations-grid{grid-template-columns:1fr;gap:24px;padding-top:24px}.oi-industries-installs-grid{grid-template-columns:1fr 1fr;gap:24px}.oi-industries-other-inner,.oi-industries-quote-cta-inner{grid-template-columns:1fr;gap:32px}.oi-industries-comparison-table{display:block;width:100%;border:0}.oi-industries-comparison-table thead{display:none}.oi-industries-comparison-table tbody{display:block;width:100%}.oi-industries-comparison-table tr{display:block;width:100%;box-sizing:border-box;margin-bottom:16px;border:1px solid var(--charcoal);background:var(--cream);padding:16px}.oi-industries-comparison-table tbody th,.oi-industries-comparison-table tbody td{display:block;border:0;padding:8px 0;white-space:normal;overflow-wrap:anywhere}.oi-industries-comparison-table tbody th{font-size:20px;margin-bottom:8px;padding-top:0;border-bottom:1px solid var(--charcoal);padding-bottom:10px}.oi-industries-comparison-table tbody td:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-bottom:4px}}@media(max-width:768px){.oi-industries-page-intro{padding:40px 20px 32px}.oi-industries-page-headline{font-size:clamp(32px,8vw,56px)}.oi-industries-page-sub{font-size:15px}.oi-industries-sectors,.oi-industries-comparison,.oi-industries-other,.oi-industries-considerations,.oi-industries-faq,.oi-industries-installs,.oi-industries-quote-cta{padding-left:20px;padding-right:20px}.oi-industries-installs-grid{grid-template-columns:1fr}}.oi-breadcrumb{margin-bottom:24px}.oi-breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-breadcrumb a{color:var(--hemp);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:color .2s cubic-bezier(.2,.8,.2,1),border-color .2s cubic-bezier(.2,.8,.2,1)}.oi-breadcrumb a:hover{color:var(--rust);border-bottom-color:var(--rust)}.oi-breadcrumb .sep{color:var(--hemp)}.oi-breadcrumb [aria-current=page]{color:var(--rust)}.oi-placeholder-flag{display:inline-block;font-style:italic;opacity:.7}.oi-sector-intro{background:var(--bone);padding:48px 32px 56px;border-bottom:1px solid var(--charcoal)}.oi-sector-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.oi-sector-intro-copy{min-width:0}.oi-sector-intro-headline{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,6vw,72px);line-height:.95;letter-spacing:-.015em;margin:14px 0 0;max-width:22ch;color:var(--ink)}.oi-sector-intro-headline .sw{color:var(--rust)}.oi-sector-intro-sub{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);max-width:65ch;margin-top:20px}.oi-sector-intro-cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.oi-sector-intro-figure{margin:0;display:flex;flex-direction:column;gap:8px}.oi-sector-intro-figure .ot-fig-callout{display:flex;gap:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-sector-intro-figure .ot-fig-callout .lead{color:var(--rust)}.oi-sector-intro-image{aspect-ratio:4/3;background:var(--cream);border:1px solid var(--charcoal);overflow:hidden;transition:border-color .24s cubic-bezier(.2,.8,.2,1)}.oi-sector-intro-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .36s cubic-bezier(.2,.8,.2,1)}.oi-sector-intro-image:hover{border-color:var(--rust)}.oi-sector-intro-image:hover img{transform:scale(1.04)}.oi-sector-credentials .oi-numbers-figure{font-size:clamp(30px,4.4vw,56px);letter-spacing:-.025em}.oi-sector-credentials .oi-numbers-figure .unit{font-size:clamp(10px,1.2vw,14px);padding-top:clamp(5px,.8vw,10px);margin-left:4px}.oi-sector-why{background:var(--cream);padding:80px 32px}.oi-sector-why-head{margin-bottom:32px;max-width:60ch}.oi-sector-why-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;border-top:1px solid var(--charcoal);padding-top:24px;align-items:start}.oi-sector-why-body{display:flex;flex-direction:column;gap:18px;min-width:0}.oi-sector-why-body p{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);margin:0}.oi-sector-why-figure{margin:0;display:flex;flex-direction:column;gap:8px}.oi-sector-why-figure .ot-fig-callout{display:flex;gap:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-sector-why-figure .ot-fig-callout .lead{color:var(--rust)}.oi-sector-why-image{aspect-ratio:4/3;background:var(--bone);border:1px solid var(--charcoal);overflow:hidden;transition:border-color .24s cubic-bezier(.2,.8,.2,1)}.oi-sector-why-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .36s cubic-bezier(.2,.8,.2,1)}.oi-sector-why-image:hover{border-color:var(--rust)}.oi-sector-why-image:hover img{transform:scale(1.04)}.oi-sector-products{background:var(--bone);padding:80px 32px;border-top:1px solid var(--charcoal)}.oi-sector-products-head{margin-bottom:32px;max-width:60ch}.oi-sector-products-intro{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);margin-top:16px}.oi-sector-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:16px}.oi-federal-product{background:var(--cream);border:1px solid var(--charcoal);padding:24px 24px 26px;display:flex;flex-direction:column;transition:border-color .24s cubic-bezier(.2,.8,.2,1),background .24s cubic-bezier(.2,.8,.2,1)}.oi-federal-product:hover{border-color:var(--rust);background:#fff}.oi-federal-product-no{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust)}.oi-federal-product-name{font-family:var(--font-display);font-weight:900;font-size:24px;letter-spacing:-.005em;line-height:1.1;margin:8px 0 12px;color:var(--ink);transition:color .24s cubic-bezier(.2,.8,.2,1)}.oi-federal-product:hover .oi-federal-product-name{color:var(--rust)}.oi-federal-product-body{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--ink);margin:0 0 16px;flex:1}.oi-federal-product-cta{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;align-self:flex-start;transition:border-color .2s cubic-bezier(.2,.8,.2,1)}.oi-federal-product-cta:hover{border-bottom-color:var(--rust)}.oi-sector-facilities{background:var(--charcoal);color:var(--bone);padding:80px 32px;border-top:1px solid #2a261f;border-bottom:1px solid #2a261f}.oi-sector-facilities .oi-section-title{color:var(--bone)}.oi-sector-facilities-head{margin-bottom:28px;max-width:60ch}.oi-sector-facilities-intro{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--bone);margin-top:16px}.oi-sector-facilities-list{margin-top:16px;border-top-color:#2a261f}.oi-sector-facilities-list .oi-industry{border-bottom-color:#2a261f;border-right-color:#2a261f;transition:background .24s cubic-bezier(.2,.8,.2,1)}.oi-sector-facilities-list .oi-industry:hover{background:#1d1a14}.oi-sector-facilities-list .oi-industry-name{color:var(--bone);transition:color .24s cubic-bezier(.2,.8,.2,1)}.oi-sector-facilities-list .oi-industry:hover .oi-industry-name{color:var(--rust)}.oi-sector-compliance{background:var(--bone);padding:80px 32px;border-top:1px solid var(--charcoal)}.oi-sector-compliance-head{margin-bottom:28px;max-width:60ch}.oi-sector-compliance-intro{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);margin-top:16px}.oi-sector-past{background:var(--cream);padding:80px 32px;border-top:1px solid var(--charcoal)}.oi-sector-past-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;flex-wrap:wrap}.oi-sector-past-head-copy{max-width:60ch;min-width:0}.oi-sector-past-body{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);margin-top:16px}.oi-sector-past-cta{align-self:flex-end;flex-shrink:0}.oi-sector-method{background:var(--bone);padding:80px 32px;border-top:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal)}.oi-sector-method-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;flex-wrap:wrap}.oi-sector-method-head-copy{max-width:60ch;min-width:0}.oi-sector-method-intro{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);margin-top:16px}.oi-sector-method-cta{align-self:flex-end;flex-shrink:0}.oi-sector-faq{background:var(--cream);padding:80px 32px}.oi-sector-faq-head{margin-bottom:32px}.oi-sector-faq .oi-quote-faq-list{display:flex;flex-direction:column;border-top:1px solid var(--charcoal)}.oi-sector-capability{background:var(--charcoal);color:var(--bone);padding:64px 32px;border-top:1px solid #2a261f;border-bottom:1px solid #2a261f}.oi-sector-capability .oi-section-title{color:var(--bone)}.oi-sector-capability-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}.oi-sector-capability-body{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--bone);max-width:60ch;margin-top:16px}.oi-sector-capability-cta{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.oi-sector-capability .ot-btn-primary{background:var(--bone);color:var(--charcoal);border-color:var(--bone)}.oi-sector-capability .ot-btn-primary:hover{background:var(--rust);color:var(--bone);border-color:var(--rust)}.oi-sector-capability-note{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--hemp);margin:0}.oi-sector-final-cta{background:var(--bone);padding:80px 32px}.oi-sector-final-cta-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}.oi-sector-final-cta-body{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);max-width:60ch;margin-top:16px}.oi-sector-final-cta-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}@media(max-width:900px){.oi-sector-intro-grid,.oi-sector-why-grid{grid-template-columns:1fr;gap:32px}.oi-sector-products-grid{grid-template-columns:1fr;gap:20px}.oi-sector-capability-inner,.oi-sector-final-cta-inner{grid-template-columns:1fr;gap:32px}}@media(max-width:768px){.oi-sector-intro{padding:40px 20px 32px}.oi-sector-intro-headline{font-size:clamp(32px,8vw,56px)}.oi-sector-intro-sub{font-size:15px}.oi-sector-method .oi-method-headline{font-size:clamp(30px,7.5vw,44px)}.oi-sector-why,.oi-sector-products,.oi-sector-facilities,.oi-sector-compliance,.oi-sector-past,.oi-sector-method,.oi-sector-faq,.oi-sector-capability,.oi-sector-final-cta{padding-left:20px;padding-right:20px}}.oi-hw-intro{background:var(--bone);padding:64px 32px 56px;border-bottom:1px solid var(--charcoal)}.oi-hw-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.oi-hw-intro-copy{min-width:0}.oi-hw-intro-headline{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,6vw,72px);line-height:.95;letter-spacing:-.015em;margin:14px 0 0;max-width:22ch;color:var(--ink)}.oi-hw-intro-headline .sw{color:var(--rust)}.oi-hw-intro-sub{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);max-width:65ch;margin-top:20px}.oi-hw-intro-cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.oi-hw-intro-figure{margin:0;display:flex;flex-direction:column;gap:8px}.oi-hw-intro-figure .ot-fig-callout{display:flex;gap:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-hw-intro-figure .ot-fig-callout .lead{color:var(--rust)}.oi-hw-intro-image{aspect-ratio:4/3;background:var(--cream);border:1px solid var(--charcoal);overflow:hidden;transition:border-color .24s cubic-bezier(.2,.8,.2,1)}.oi-hw-intro-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .36s cubic-bezier(.2,.8,.2,1)}.oi-hw-intro-image:hover{border-color:var(--rust)}.oi-hw-intro-image:hover img{transform:scale(1.04)}.oi-hw-brands{background:var(--charcoal);color:var(--bone);padding:56px 32px;border-top:1px solid #2a261f;border-bottom:1px solid #2a261f}.oi-hw-brands-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.oi-hw-brands-head{max-width:56ch}.oi-hw-brands-intro{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--bone);margin:14px 0 0}.oi-hw-brands-intro+.oi-hw-brands-intro{margin-top:12px}.oi-hw-brand-logos{display:flex;flex-wrap:wrap;gap:32px 80px;align-items:flex-start;margin-top:8px}.oi-hw-brand{margin:0;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.oi-hw-brand-mark{height:clamp(72px,10vw,128px);width:auto;max-width:100%;display:block;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .24s cubic-bezier(.2,.8,.2,1);opacity:.92}.oi-hw-brand:hover .oi-hw-brand-mark{transform:scale(1.04);opacity:1}.oi-hw-brand-caption{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp);display:flex;gap:8px}.oi-hw-brand-caption .lead{color:var(--rust)}@media(max-width:900px){.oi-hw-brands-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:768px){.oi-hw-brand-logos{justify-content:center;gap:28px 40px}.oi-hw-brand{align-items:center}.oi-hw-brand-caption{text-align:center;justify-content:center}}.oi-hw-categories{background:var(--bone);padding:80px 32px}.oi-hw-categories-head{margin-bottom:32px;max-width:60ch}.oi-hw-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}.oi-hw-category-search{background:var(--cream);border:1px solid var(--charcoal);padding:28px 30px;display:flex;flex-direction:column;justify-content:center}.oi-hw-category-grid>.oi-hw-category-search:nth-child(odd){grid-column:1 / -1}.oi-hw-category-search-title{font-family:var(--font-display);font-weight:900;font-size:26px;letter-spacing:-.005em;line-height:1.1;margin:8px 0 10px;color:var(--ink)}.oi-hw-category-search-desc{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--ink);margin:0 0 18px;max-width:36ch}.oi-hw-search-form{display:flex;gap:8px;flex-wrap:wrap}.oi-hw-search-form input[type=search]{flex:1;min-width:0;padding:10px 12px;background:var(--bone);border:1px solid var(--charcoal);font-family:var(--font-body);font-size:14px;color:var(--ink);border-radius:0;outline:none;transition:border-color .2s cubic-bezier(.2,.8,.2,1),background .2s cubic-bezier(.2,.8,.2,1)}.oi-hw-search-form input[type=search]:focus{border-color:var(--rust);background:#fff}.oi-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}.oi-hw-category-card{display:grid;grid-template-columns:1fr 1.4fr;gap:0;background:var(--cream);border:1px solid var(--charcoal);text-decoration:none;color:inherit;overflow:hidden;transition:border-color .24s cubic-bezier(.2,.8,.2,1)}.oi-hw-category-card:hover{border-color:var(--rust)}.oi-hw-category-image{background:var(--bone);min-height:100%;border-right:1px solid var(--charcoal);overflow:hidden}.oi-hw-category-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .36s cubic-bezier(.2,.8,.2,1)}.oi-hw-category-card:hover .oi-hw-category-image img{transform:scale(1.03)}.oi-hw-category-body{padding:22px 24px 24px;display:flex;flex-direction:column}.oi-hw-category-no{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust)}.oi-hw-category-name{font-family:var(--font-display);font-weight:900;font-size:24px;letter-spacing:-.005em;line-height:1.05;margin:8px 0 10px;color:var(--ink);transition:color .24s cubic-bezier(.2,.8,.2,1)}.oi-hw-category-card:hover .oi-hw-category-name{color:var(--rust)}.oi-hw-category-desc{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--ink);margin:0 0 12px}.oi-hw-category-includes{list-style:none;padding:12px 0 0;margin:0 0 16px;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--charcoal);font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--hemp)}.oi-hw-category-includes li:before{content:"";display:inline-block;width:6px;height:1px;background:var(--rust);margin-right:8px;vertical-align:middle}.oi-hw-category-cta{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-top:auto;align-self:flex-start;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s cubic-bezier(.2,.8,.2,1)}.oi-hw-category-card:hover .oi-hw-category-cta{border-bottom-color:var(--rust)}.oi-hw-featured{background:var(--cream);padding:80px 32px;border-top:1px solid var(--charcoal)}.oi-hw-featured-head{margin-bottom:32px;max-width:60ch}.oi-hw-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px}.oi-hw-product-card{background:var(--bone);border:1px solid var(--charcoal);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .24s cubic-bezier(.2,.8,.2,1)}.oi-hw-product-card:hover{border-color:var(--rust)}.oi-hw-product-image{aspect-ratio:1/1;background:#fff;overflow:hidden;padding:16px;box-sizing:border-box;border-bottom:1px solid var(--charcoal)}.oi-hw-product-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .36s cubic-bezier(.2,.8,.2,1)}.oi-hw-product-card:hover .oi-hw-product-image img{transform:scale(1.04)}.oi-hw-product-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}.oi-hw-product-name{font-family:var(--font-display);font-weight:900;font-size:16px;letter-spacing:-.005em;line-height:1.2;color:var(--ink);transition:color .24s cubic-bezier(.2,.8,.2,1)}.oi-hw-product-card:hover .oi-hw-product-name{color:var(--rust)}.oi-hw-product-price{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--ink);margin-top:2px}.oi-hw-product-cta{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-top:6px}.oi-hw-clarifier{background:var(--charcoal);color:var(--bone);padding:64px 32px;border-top:1px solid #2a261f;border-bottom:1px solid #2a261f}.oi-hw-clarifier .oi-section-title{color:var(--bone)}.oi-hw-clarifier-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}.oi-hw-clarifier-body{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--bone);max-width:60ch;margin-top:16px}.oi-hw-clarifier-cta{display:flex;align-items:flex-end}.oi-hw-clarifier .ot-btn-primary{background:var(--bone);color:var(--charcoal);border-color:var(--bone)}.oi-hw-clarifier .ot-btn-primary:hover{background:var(--rust);color:var(--bone);border-color:var(--rust)}.oi-hw-guidance{background:var(--bone);padding:80px 32px}.oi-hw-guidance-head{margin-bottom:32px;max-width:60ch}.oi-hw-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px;border-top:1px solid var(--charcoal);padding-top:32px}.oi-hw-guidance-block{padding:0 16px 0 18px;position:relative}.oi-hw-guidance-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--rust);transform:scaleY(0);transform-origin:top;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.oi-hw-guidance-block:hover:before{transform:scaleY(1)}.oi-hw-guidance-title{font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:-.005em;line-height:1.1;margin:0 0 12px;color:var(--ink);transition:color .24s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1)}.oi-hw-guidance-block:hover .oi-hw-guidance-title{color:var(--rust);transform:translate(8px)}.oi-hw-guidance-body{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--ink);margin:0;max-width:60ch;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.oi-hw-guidance-block:hover .oi-hw-guidance-body{transform:translate(8px)}.oi-hw-guidance-cta{margin-top:48px;padding-top:32px;border-top:1px solid var(--charcoal);display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.oi-hw-guidance-cta-copy{max-width:52ch}.oi-hw-guidance-cta-copy p{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--ink);margin:10px 0 0}.oi-hw-faq{background:var(--cream);padding:80px 32px}.oi-hw-faq-head{margin-bottom:32px}.oi-hw-faq .oi-quote-faq-list{display:flex;flex-direction:column;border-top:1px solid var(--charcoal)}.oi-hw-bulk{background:var(--bone);padding:80px 32px;border-top:1px solid var(--charcoal)}.oi-hw-bulk-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}.oi-hw-bulk-body{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);max-width:60ch;margin-top:16px}.oi-hw-bulk-cta{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}@media(max-width:900px){.oi-hw-intro-grid{grid-template-columns:1fr;gap:32px}.oi-hw-category-grid{grid-template-columns:1fr;gap:20px}.oi-hw-category-grid>a:last-child{grid-column:auto}.oi-hw-category-card{grid-template-columns:1fr}.oi-hw-category-image{aspect-ratio:4/3;min-height:0;border-right:0;border-bottom:1px solid var(--charcoal)}.oi-hw-product-grid{grid-template-columns:1fr 1fr}.oi-hw-guidance-grid{grid-template-columns:1fr;gap:24px;padding-top:24px}.oi-hw-guidance-cta{flex-direction:column;align-items:flex-start;gap:20px;margin-top:32px;padding-top:24px}.oi-hw-clarifier-inner,.oi-hw-bulk-inner{grid-template-columns:1fr;gap:32px}}@media(max-width:768px){.oi-hw-intro{padding:40px 20px 32px}.oi-hw-intro-headline{font-size:clamp(32px,8vw,56px)}.oi-hw-intro-sub{font-size:15px}.oi-hw-brands,.oi-hw-categories,.oi-hw-featured,.oi-hw-clarifier,.oi-hw-guidance,.oi-hw-faq,.oi-hw-bulk{padding-left:20px;padding-right:20px}.oi-hw-product-grid{grid-template-columns:1fr}}.reveal-item{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.8,.2,1) var(--reveal-delay, 0ms),transform .7s cubic-bezier(.2,.8,.2,1) var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-item.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal-item{opacity:1;transform:none;transition:none}}::selection{background:var(--rust);color:var(--bone)}@media(max-width:900px){.oi-pitch-headline{font-size:56px}.oi-numbers-grid{grid-template-columns:1fr 1fr;column-gap:28px;row-gap:0}.oi-numbers-grid>div{border-left:0!important;border-top:0!important;padding:24px 0 0!important}.oi-numbers-grid>div:before{top:6px}.oi-pitch-grid,.oi-industries-grid,.oi-method-grid,.oi-lineage-grid,.oi-cta-grid{grid-template-columns:1fr;gap:32px}.oi-method-steps,.oi-services-grid,.oi-lineup-grid,.oi-lineup-grid.cols-4{grid-template-columns:1fr}.oi-method-steps>div{border-left:0;border-top:1px solid var(--charcoal);padding:24px 20px}.oi-method-steps>div:first-child{border-top:0}.oi-service{border-right:0}.oi-clients-grid{grid-template-columns:1fr 1fr}.oi-client:nth-child(6n){border-right:1px solid #2a261f}.oi-client:nth-child(2n){border-right:0}.oi-footer-grid,.oi-contact-grid{grid-template-columns:1fr 1fr}.oi-industries-list{grid-template-columns:1fr}.oi-industry{border-right:0}}@media(max-width:560px){.oi-footer-grid{grid-template-columns:1fr;gap:32px}.oi-footer-brand{grid-column:1}.oi-contact-grid{grid-template-columns:1fr}}.oi-prod-specs{background:var(--cream);padding:80px 32px}.oi-prod-specs-head{margin-bottom:36px;max-width:60ch}.oi-prod-specs-intro{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);margin:16px 0 0}@media(max-width:768px){.oi-prod-specs{padding:56px 20px}}.oi-proj-headline{font-family:var(--font-display);font-weight:900;font-size:clamp(34px,4.6vw,58px);line-height:1;letter-spacing:-.015em;margin:16px 0 0}.oi-proj-quote{margin:24px 0 0;padding:4px 0 4px 22px;border-left:2px solid var(--rust);font-family:var(--font-display);font-weight:900;font-size:22px;line-height:1.25;letter-spacing:-.005em;color:var(--bone)}.oi-proj-quote cite{display:block;margin-top:10px;font-family:var(--font-mono);font-style:normal;font-weight:400;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-proj-job{background:var(--charcoal);color:var(--bone);padding:72px 32px}.oi-proj-job-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:start}.oi-proj-job-copy .oi-hwm-promise-headline{font-size:clamp(32px,4.4vw,52px)}.oi-proj-job-copy .oi-hwm-promise-body{margin-top:24px}.oi-proj-sheet{border:1px solid #2a261f;background:#1d1a14;padding:24px 26px 26px}.oi-proj-sheet-head{display:flex;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp);padding-bottom:14px;border-bottom:1px solid #2a261f}.oi-proj-sheet-head .lead{color:var(--rust)}.oi-proj-sheet-meta{margin:16px 0 0;display:flex;flex-direction:column;gap:10px}.oi-proj-sheet-meta>div{display:grid;grid-template-columns:118px 1fr;gap:12px;align-items:baseline}.oi-proj-sheet-meta dt{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-proj-sheet-meta dd{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.4;color:var(--bone)}.oi-proj-sheet-label{margin-top:20px;padding-top:16px;border-top:1px solid #2a261f;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust)}.oi-proj-sheet-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.oi-proj-sheet-list li{font-family:var(--font-body);font-size:14px;line-height:1.45;color:var(--bone);padding-left:20px;position:relative}.oi-proj-sheet-list li:before{content:"";position:absolute;left:0;top:.6em;width:11px;height:2px;background:var(--rust)}.oi-proj-sheet-note{display:inline-block;margin-top:20px;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--hemp);text-decoration:none;border-bottom:1px solid #2a261f;padding-bottom:3px;transition:color .2s cubic-bezier(.2,.8,.2,1),border-color .2s cubic-bezier(.2,.8,.2,1)}.oi-proj-sheet-note:hover{color:var(--rust);border-color:var(--rust)}.oi-proj-photos{background:var(--cream);padding:72px 32px}.oi-proj-photos .oi-industries-installs-grid{justify-content:start}.oi-proj-photos .oi-proj-photos-3{grid-template-columns:repeat(3,1fr)}.oi-proj-photos .oi-proj-photos-2{grid-template-columns:repeat(2,minmax(0,480px))}.oi-proj-photos .oi-proj-photos-1{grid-template-columns:minmax(0,560px)}.oi-proj-more{padding-top:72px;padding-bottom:72px}.oi-proj-more-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.oi-proj-job{padding:56px 20px}.oi-proj-job-grid{grid-template-columns:1fr;gap:36px}.oi-proj-photos{padding:56px 20px}.oi-proj-photos .oi-proj-photos-3,.oi-proj-photos .oi-proj-photos-2,.oi-proj-more-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.oi-proj-photos .oi-proj-photos-3,.oi-proj-photos .oi-proj-photos-2,.oi-proj-photos .oi-proj-photos-1,.oi-proj-more-grid{grid-template-columns:1fr}}a.oi-install-tile{text-decoration:none;color:inherit;display:flex}a.oi-install-tile .oi-install-tile-image img{transition:transform .36s cubic-bezier(.2,.8,.2,1)}a.oi-install-tile:hover .oi-install-tile-image img{transform:scale(1.03)}a.oi-install-tile .oi-install-tile-image{transition:border-color .24s cubic-bezier(.2,.8,.2,1)}a.oi-install-tile:hover .oi-install-tile-image{border-color:var(--rust)}.oi-install-tile-view{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);border-bottom:1px solid transparent;align-self:flex-start;padding-bottom:1px;transition:border-color .2s cubic-bezier(.2,.8,.2,1)}a.oi-install-tile:hover .oi-install-tile-view{border-bottom-color:var(--rust)}.oi-inst-hero-callout .oi-install-tile-view{white-space:nowrap}@media(max-width:768px){.oi-inst-hero-sep{display:none}.oi-inst-hero-callout .oi-install-tile-view{display:block;margin-top:6px}}.oi-svc-gallery{background:var(--bone);padding:80px 32px}.oi-svc-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:36px}.oi-svc-gallery-head-copy{max-width:60ch}.oi-svc-gallery-intro{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);margin:16px 0 0}@media(max-width:768px){.oi-svc-gallery{padding:56px 20px}.oi-svc-gallery-head{flex-direction:column;align-items:flex-start}}.oi-hwm-intro{background:var(--bone);padding:48px 32px 56px;border-bottom:1px solid var(--charcoal)}.oi-hwm-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start}.oi-hwm-intro-copy{min-width:0}.oi-hwm-intro-headline{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,6vw,76px);line-height:.96;letter-spacing:-.015em;margin:16px 0 0}.oi-hwm-intro-headline .sw{color:var(--rust)}.oi-hwm-intro-sub{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);margin:24px 0 0;max-width:56ch}.oi-hwm-intro-cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.oi-hwm-intro-figure{margin:0;display:flex;flex-direction:column;gap:8px}.oi-hwm-intro-figure .ot-fig-callout{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-hwm-intro-figure .ot-fig-callout .lead{color:var(--rust)}.oi-hwm-intro-image{aspect-ratio:4/3;overflow:hidden;border:1px solid var(--charcoal);transition:border-color .24s cubic-bezier(.2,.8,.2,1)}.oi-hwm-intro-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .48s cubic-bezier(.2,.8,.2,1)}.oi-hwm-intro-image:hover{border-color:var(--rust)}.oi-hwm-intro-image:hover img{transform:scale(1.04)}.oi-hwm-promise{background:var(--charcoal);color:var(--bone);padding:96px 32px}.oi-hwm-promise-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.oi-hwm-promise-headline{font-family:var(--font-display);font-weight:900;font-size:clamp(36px,5.4vw,64px);line-height:.98;letter-spacing:-.015em;color:var(--bone);margin:16px 0 0}.oi-hwm-promise-headline .sw{color:var(--rust)}.oi-hwm-promise-copy{display:flex;flex-direction:column;gap:36px}.oi-hwm-promise-stat{max-width:36ch}.oi-hwm-promise-body{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--bone);align-self:center}.oi-hwm-promise-body p{margin:0 0 18px;max-width:60ch;color:var(--bone)}.oi-hwm-promise-body p:last-child{margin-bottom:0}.oi-hwm-process{background:var(--bone);padding:80px 32px}.oi-hwm-process-head{max-width:60ch;margin-bottom:36px}.oi-hwm-process-intro{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);margin:16px 0 0}.oi-hwm-process-steps{margin-top:0}.oi-hwm-process-steps .oi-method-step-body{font-size:15px;max-width:38ch}.oi-hwm-facility{background:var(--cream);padding:80px 32px}.oi-hwm-facility-head{max-width:60ch;margin-bottom:36px}.oi-hwm-facility-intro{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);margin:16px 0 0}.oi-hwm-equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--charcoal)}.oi-hwm-equipment{padding:28px 24px;border-right:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal);position:relative;transition:background .24s cubic-bezier(.2,.8,.2,1)}.oi-hwm-equipment:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--rust);transform:scaleY(0);transform-origin:top;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.oi-hwm-equipment:hover{background:var(--bone)}.oi-hwm-equipment:hover:before{transform:scaleY(1)}.oi-hwm-equipment:nth-child(3n){border-right:0}.oi-hwm-equipment:nth-last-child(-n+3){border-bottom:0}.oi-hwm-equipment-no{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-hwm-equipment-name{font-family:var(--font-display);font-weight:900;font-size:22px;line-height:1.1;letter-spacing:-.005em;color:var(--ink);margin:10px 0 8px;transition:color .24s cubic-bezier(.2,.8,.2,1)}.oi-hwm-equipment:hover .oi-hwm-equipment-name{color:var(--rust)}.oi-hwm-equipment-spec{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp);margin-bottom:10px}.oi-hwm-equipment-spec .lead{color:var(--rust)}.oi-hwm-equipment-body{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--ink);margin:0;max-width:40ch}.oi-hwm-materials{background:var(--bone);padding:80px 32px}.oi-hwm-materials-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.oi-hwm-materials-copy{min-width:0}.oi-hwm-materials-body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);margin:18px 0 0;max-width:54ch}.oi-hwm-materials-cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.oi-hwm-materials-figure{margin:0;display:flex;flex-direction:column;gap:8px}.oi-hwm-materials-figure .ot-fig-callout{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-hwm-materials-figure .ot-fig-callout .lead{color:var(--rust)}.oi-hwm-materials-image{aspect-ratio:4/3;overflow:hidden;border:1px solid var(--charcoal);transition:border-color .24s cubic-bezier(.2,.8,.2,1)}.oi-hwm-materials-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .48s cubic-bezier(.2,.8,.2,1)}.oi-hwm-materials-image:hover{border-color:var(--rust)}.oi-hwm-materials-image:hover img{transform:scale(1.04)}.oi-hwm-quality{background:var(--charcoal);color:var(--bone);padding:80px 32px}.oi-hwm-quality-head{max-width:60ch;margin-bottom:36px}.oi-hwm-quality-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}.oi-hwm-quality-body{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--bone)}.oi-hwm-quality-body p{margin:0 0 18px;max-width:58ch;color:var(--bone)}.oi-hwm-quality-body p:last-child{margin-bottom:0}.oi-hwm-stat-body{color:var(--bone)}.oi-hwm-stat{position:relative;padding:24px 28px 28px;transition:padding-left .28s cubic-bezier(.2,.8,.2,1),background .28s cubic-bezier(.2,.8,.2,1)}.oi-hwm-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--rust);transition:width .28s cubic-bezier(.2,.8,.2,1)}.oi-hwm-stat:hover{padding-left:34px;background:#d9cfb80f}.oi-hwm-stat:hover:before{width:4px}.oi-hwm-stat-fig{font-family:var(--font-display);font-weight:900;font-size:clamp(56px,8vw,96px);line-height:.85;letter-spacing:-.02em;color:var(--bone);transition:color .28s cubic-bezier(.2,.8,.2,1)}.oi-hwm-stat:hover .oi-hwm-stat-fig{color:var(--rust)}.oi-hwm-stat-fig .unit{display:inline-block;font-size:clamp(11px,1.4vw,16px);letter-spacing:.18em;text-transform:uppercase;color:var(--hemp);margin-left:8px;vertical-align:top;padding-top:clamp(8px,1.2vw,14px);transition:color .28s cubic-bezier(.2,.8,.2,1)}.oi-hwm-stat:hover .oi-hwm-stat-fig .unit{color:var(--bone)}.oi-hwm-stat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-top:12px;transition:color .28s cubic-bezier(.2,.8,.2,1)}.oi-hwm-stat:hover .oi-hwm-stat-label{color:var(--bone)}.oi-hwm-stat-body{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--bone);margin-top:6px;max-width:28ch}.oi-hwm-why{background:var(--bone);padding:80px 32px}.oi-hwm-why-head{max-width:60ch;margin-bottom:36px}.oi-hwm-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px;border-top:1px solid var(--charcoal);padding-top:32px}.oi-hwm-why-block{padding:0 16px 0 18px;position:relative}.oi-hwm-why-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--rust);transform:scaleY(0);transform-origin:top;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.oi-hwm-why-block:hover:before{transform:scaleY(1)}.oi-hwm-why-title{font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:-.005em;line-height:1.1;margin:0 0 12px;color:var(--ink);transition:color .24s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1)}.oi-hwm-why-block:hover .oi-hwm-why-title{color:var(--rust);transform:translate(8px)}.oi-hwm-why-body{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--ink);margin:0;max-width:56ch;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.oi-hwm-why-block:hover .oi-hwm-why-body{transform:translate(8px)}.oi-hwm-credentials{padding:80px 32px}.oi-hwm-final-cta{background:var(--cream);padding:80px 32px;border-top:1px solid var(--charcoal)}.oi-hwm-final-cta-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end}.oi-hwm-final-cta-body{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);margin:18px 0 0;max-width:56ch}.oi-hwm-final-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-self:end}@media(max-width:1100px){.oi-hwm-equipment-grid{grid-template-columns:1fr 1fr}.oi-hwm-equipment:nth-child(3n){border-right:1px solid var(--charcoal)}.oi-hwm-equipment:nth-child(2n){border-right:0}.oi-hwm-equipment:nth-last-child(-n+3){border-bottom:1px solid var(--charcoal)}.oi-hwm-equipment:nth-last-child(-n+2){border-bottom:0}}@media(max-width:900px){.oi-hwm-intro-grid,.oi-hwm-promise-grid,.oi-hwm-materials-grid,.oi-hwm-quality-grid,.oi-hwm-final-cta-inner{grid-template-columns:1fr;gap:32px}.oi-hwm-final-cta-actions{justify-self:start}.oi-hwm-why-grid{grid-template-columns:1fr;gap:24px;padding-top:24px}.oi-hwm-equipment-grid{grid-template-columns:1fr}.oi-hwm-equipment{border-right:0!important;border-bottom:1px solid var(--charcoal)!important}.oi-hwm-equipment:last-child{border-bottom:0!important}}@media(max-width:768px){.oi-hwm-intro{padding:40px 20px 32px}.oi-hwm-promise,.oi-hwm-process,.oi-hwm-facility,.oi-hwm-materials,.oi-hwm-quality,.oi-hwm-why,.oi-hwm-credentials,.oi-hwm-final-cta{padding:56px 20px}.oi-hwm-intro-headline{font-size:clamp(34px,8.5vw,56px)}.oi-hwm-promise-headline{font-size:clamp(32px,8vw,48px)}}.oi-pdp-breadcrumb{background:var(--bone);padding:16px 32px 0}.oi-pdp-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--hemp)}.oi-pdp-breadcrumb li{display:flex;align-items:center;gap:8px}.oi-pdp-breadcrumb li:not(:last-child):after{content:"/";color:var(--hemp);opacity:.6}.oi-pdp-breadcrumb a{color:var(--hemp);text-decoration:none;transition:color .2s cubic-bezier(.2,.8,.2,1)}.oi-pdp-breadcrumb a:hover{color:var(--rust)}.oi-pdp-breadcrumb [aria-current=page]{color:var(--ink)}.oi-pdp{background:var(--bone);padding:28px 32px 72px}.oi-pdp-main{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start}.oi-pdp-gallery{min-width:0}.oi-pdp-gallery-main{aspect-ratio:1/1;background:#fff;border:1px solid var(--charcoal);overflow:hidden}.oi-pdp-gallery-main img{width:100%;height:100%;object-fit:contain;display:block}.oi-pdp-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.oi-pdp-thumb{aspect-ratio:1/1;background:#fff;padding:0;cursor:pointer;border:1px solid var(--charcoal);overflow:hidden;transition:border-color .2s cubic-bezier(.2,.8,.2,1)}.oi-pdp-thumb img{width:100%;height:100%;object-fit:contain;display:block}.oi-pdp-thumb:hover{border-color:var(--rust)}.oi-pdp-thumb.is-active{border-color:var(--rust);border-width:2px}.oi-pdp-buy{min-width:0;position:sticky;top:calc(var(--ot-nav-h, 32px) + 20px)}.oi-pdp-brand{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-pdp-brand .lead{color:var(--rust)}.oi-pdp-title{font-family:var(--font-display);font-weight:900;font-size:clamp(28px,3.4vw,42px);line-height:1.05;letter-spacing:-.015em;color:var(--ink);margin:10px 0 0}.oi-pdp-sku{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--hemp);margin-top:10px}.oi-pdp-price{font-family:var(--font-display);font-weight:900;font-size:32px;letter-spacing:-.01em;color:var(--ink);margin-top:16px;display:flex;align-items:baseline;gap:12px}.oi-pdp-price-compare{font-size:18px;font-weight:400;color:var(--hemp);text-decoration:line-through}.oi-pdp-short{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);margin:18px 0 0;max-width:52ch}.oi-pdp-options{margin-top:24px;display:flex;flex-direction:column;gap:20px}.oi-pdp-option-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--hemp);margin-bottom:10px}.oi-pdp-option-value{color:var(--ink)}.oi-pdp-option-choices{display:flex;flex-wrap:wrap;gap:8px}.oi-pdp-choice{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--cream);border:1px solid var(--charcoal);padding:10px 16px;cursor:pointer;transition:border-color .2s cubic-bezier(.2,.8,.2,1),background .2s cubic-bezier(.2,.8,.2,1),color .2s cubic-bezier(.2,.8,.2,1)}.oi-pdp-choice:hover{border-color:var(--rust)}.oi-pdp-choice.is-selected{background:var(--charcoal);color:var(--bone);border-color:var(--charcoal)}.oi-pdp-stock{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.oi-pdp-stock-dot{width:8px;height:8px;border-radius:50%;background:var(--hemp)}.oi-pdp-stock[data-status=in_stock] .oi-pdp-stock-dot{background:#4a7c4a}.oi-pdp-stock[data-status=backorder] .oi-pdp-stock-dot{background:#b5852a}.oi-pdp-stock[data-status=drop_ship] .oi-pdp-stock-dot{background:var(--rust)}.oi-pdp-stock[data-status=out_of_stock] .oi-pdp-stock-dot{background:#999}.oi-pdp-lead{color:var(--hemp)}.oi-pdp-purchase{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.oi-pdp-qty{display:flex;align-items:stretch;border:1px solid var(--charcoal);background:var(--cream)}.oi-pdp-qty-btn{width:44px;background:transparent;border:0;cursor:pointer;font-family:var(--font-display);font-size:20px;line-height:1;color:var(--ink);display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s cubic-bezier(.2,.8,.2,1),color .2s cubic-bezier(.2,.8,.2,1)}.oi-pdp-qty-btn:hover{background:var(--charcoal);color:var(--bone)}.oi-pdp-qty-input{width:54px;text-align:center;border:0;border-left:1px solid var(--charcoal);border-right:1px solid var(--charcoal);background:var(--cream);font-family:var(--font-mono);font-size:15px;color:var(--ink);-moz-appearance:textfield;appearance:textfield}.oi-pdp-qty-input::-webkit-outer-spin-button,.oi-pdp-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.oi-pdp-add{flex:1;min-width:180px}.oi-pdp-add:disabled{opacity:.45;cursor:not-allowed}.oi-pdp-add-hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--rust);margin:10px 0 0;min-height:14px}.oi-pdp-trust{list-style:none;padding:18px 0 0;margin:18px 0 0;border-top:1px solid var(--charcoal);display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--hemp)}.oi-pdp-trust li{padding-left:20px;position:relative}.oi-pdp-trust li:before{content:"";position:absolute;left:0;top:.45em;width:11px;height:2px;background:var(--rust)}.oi-pdp-quote-link{display:inline-block;margin-top:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hemp);padding-bottom:3px;transition:color .2s cubic-bezier(.2,.8,.2,1),border-color .2s cubic-bezier(.2,.8,.2,1)}.oi-pdp-quote-link:hover{color:var(--rust);border-color:var(--rust)}.oi-pdp-section{padding:72px 32px}.oi-pdp-desc{background:var(--cream);border-top:1px solid var(--charcoal)}.oi-pdp-desc-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:start}.oi-pdp-desc-body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);margin:16px 0 0;max-width:64ch}.oi-pdp-features{background:var(--bone);border:1px solid var(--charcoal);padding:24px 26px}.oi-pdp-features-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-bottom:14px}.oi-pdp-features ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.oi-pdp-features li{font-family:var(--font-body);font-size:14px;line-height:1.4;color:var(--ink);padding-left:20px;position:relative}.oi-pdp-features li:before{content:"";position:absolute;left:0;top:.55em;width:11px;height:2px;background:var(--rust)}.oi-pdp-specs-section{background:var(--charcoal);color:var(--bone)}.oi-pdp-specs-head{max-width:60ch;margin-bottom:28px}.oi-pdp-specs{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 56px}.oi-pdp-spec-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:baseline;padding:14px 0;border-top:1px solid #2a261f}.oi-pdp-spec-row dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--hemp)}.oi-pdp-spec-row dd{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.4;color:var(--bone)}.oi-pdp-docs-section{background:var(--bone)}.oi-pdp-docs-head{max-width:60ch;margin-bottom:28px}.oi-pdp-docs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,340px));gap:16px;justify-content:start}.oi-pdp-docs li{display:flex}.oi-pdp-doc{display:flex;align-items:center;gap:14px;background:var(--cream);border:1px solid var(--charcoal);padding:18px 20px;text-decoration:none;color:var(--ink);width:100%;height:100%;box-sizing:border-box;transition:border-color .2s cubic-bezier(.2,.8,.2,1),background .2s cubic-bezier(.2,.8,.2,1)}.oi-pdp-doc:hover{border-color:var(--rust);background:#fff}.oi-pdp-doc-type{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--bone);background:var(--charcoal);padding:4px 7px}.oi-pdp-doc:hover .oi-pdp-doc-type{background:var(--rust)}.oi-pdp-doc-name{font-family:var(--font-body);font-size:14px;line-height:1.3;flex:1}.oi-pdp-doc-arrow{font-family:var(--font-display);font-weight:900;color:var(--rust)}.oi-pdp-related-section{background:var(--cream);border-top:1px solid var(--charcoal)}.oi-pdp-related-head{max-width:60ch;margin-bottom:28px}.oi-pdp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.oi-pdp-related-card{background:var(--bone);border:1px solid var(--charcoal);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .24s cubic-bezier(.2,.8,.2,1)}.oi-pdp-related-card:hover{border-color:var(--rust)}.oi-pdp-related-image{aspect-ratio:1/1;background:#fff;overflow:hidden;border-bottom:1px solid var(--charcoal)}.oi-pdp-related-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .36s cubic-bezier(.2,.8,.2,1)}.oi-pdp-related-card:hover .oi-pdp-related-image img{transform:scale(1.04)}.oi-pdp-related-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px}.oi-pdp-related-brand{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust)}.oi-pdp-related-name{font-family:var(--font-display);font-weight:900;font-size:17px;line-height:1.15;color:var(--ink);transition:color .24s cubic-bezier(.2,.8,.2,1)}.oi-pdp-related-card:hover .oi-pdp-related-name{color:var(--rust)}.oi-pdp-related-price{font-family:var(--font-mono);font-size:13px;color:var(--ink);margin-top:2px}@media(max-width:900px){.oi-pdp-main{grid-template-columns:1fr;gap:32px}.oi-pdp-buy{position:static}.oi-pdp-desc-grid{grid-template-columns:1fr;gap:32px}.oi-pdp-specs,.oi-pdp-docs{grid-template-columns:1fr}.oi-pdp-related-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.oi-pdp,.oi-pdp-section,.oi-pdp-breadcrumb{padding-left:20px;padding-right:20px}.oi-pdp-section{padding-top:56px;padding-bottom:56px}}@media(max-width:560px){.oi-pdp-related-grid{grid-template-columns:1fr}.oi-pdp-gallery-thumbs{grid-template-columns:repeat(4,1fr)}}.oi-pdp-meta{margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--charcoal);display:flex;flex-direction:column;gap:8px}.oi-pdp-meta>div{display:flex;gap:10px;flex-wrap:wrap}.oi-pdp-meta dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--hemp);min-width:80px}.oi-pdp-meta dd{margin:0;font-family:var(--font-body);font-size:13px;color:var(--ink)}.oi-pdp-videos-section{background:var(--bone);border-top:1px solid var(--charcoal)}.oi-pdp-videos-head{max-width:60ch;margin-bottom:28px}.oi-pdp-videos{display:grid;grid-template-columns:1fr 1fr;gap:20px}.oi-pdp-video{position:relative;aspect-ratio:16 / 9;border:1px solid var(--charcoal);background:var(--charcoal);overflow:hidden}.oi-pdp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}@media(max-width:768px){.oi-pdp-videos{grid-template-columns:1fr}}.oi-pdp-qty-btn{position:relative;font-size:0}.oi-pdp-qty-btn:before,.oi-pdp-qty-btn:after{content:"";position:absolute;top:50%;left:50%;background:currentColor}#oi-pdp-qty-minus:before{width:13px;height:2px;transform:translate(-50%,-50%)}#oi-pdp-qty-plus:before{width:13px;height:2px;transform:translate(-50%,-50%)}#oi-pdp-qty-plus:after{width:2px;height:13px;transform:translate(-50%,-50%)}.oi-legal{background:var(--bone);padding:40px 32px 80px}.oi-legal-head{max-width:72ch;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--charcoal)}.oi-legal-title{font-family:var(--font-display);font-weight:900;font-size:clamp(32px,5vw,52px);line-height:1.02;letter-spacing:-.015em;color:var(--ink);margin:12px 0 0}.oi-legal-body{max-width:78ch;font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--ink)}.oi-legal-body h2{font-family:var(--font-display);font-weight:900;font-size:clamp(20px,2.4vw,26px);line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:40px 0 12px}.oi-legal-body h2:first-child{margin-top:0}.oi-legal-body h3,.oi-legal-body h4{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--rust);margin:28px 0 10px}.oi-legal-body p{margin:0 0 14px}.oi-legal-body ul,.oi-legal-body ol{margin:0 0 16px;padding-left:22px}.oi-legal-body li{margin-bottom:8px}.oi-legal-body strong{font-weight:700}.oi-legal-body a{color:var(--rust);text-decoration:underline;text-underline-offset:2px}@media(max-width:768px){.oi-legal{padding:32px 20px 56px}}.ot-rail a{color:inherit;text-decoration:none;transition:color .2s cubic-bezier(.2,.8,.2,1)}.ot-rail a:hover{color:var(--rust)}.oi-pdp-rich{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);max-width:64ch}.oi-pdp-rich p{margin:16px 0 0}.oi-pdp-rich h2,.oi-pdp-rich h3,.oi-pdp-rich h4{font-family:var(--font-display);font-weight:900;letter-spacing:-.01em;color:var(--ink);margin:28px 0 0;line-height:1.1}.oi-pdp-rich h2{font-size:24px}.oi-pdp-rich h3{font-size:19px}.oi-pdp-rich h4{font-size:16px}.oi-pdp-rich ul,.oi-pdp-rich ol{margin:16px 0 0;padding:0 0 0 2px;list-style:none}.oi-pdp-rich li{padding-left:20px;position:relative;margin-top:10px;font-size:15px;line-height:1.5}.oi-pdp-rich li:before{content:"";position:absolute;left:0;top:.6em;width:11px;height:2px;background:var(--rust)}.oi-pdp-rich a{color:var(--rust);text-decoration:none;border-bottom:1px solid currentColor}.oi-pdp-rich img{max-width:100%;height:auto;border:1px solid var(--charcoal);margin-top:16px}.oi-pdp-rich table{border-collapse:collapse;margin-top:16px;font-size:14px}.oi-pdp-rich td,.oi-pdp-rich th{border:1px solid var(--hemp);padding:8px 12px;text-align:left}.oi-pdp-cta{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.oi-pdp-cta .ot-btn{flex:1;min-width:180px;text-align:center}.oi-pdp-price-quote{font-size:24px}.oi-cfg-section{background:var(--charcoal);color:var(--bone);border-top:1px solid var(--charcoal)}.oi-cfg-head{max-width:60ch;margin-bottom:28px}.oi-cfg-table{overflow-x:auto;border:1px solid #2a261f}.oi-cfg-row{display:grid;grid-template-columns:var(--cfg-cols, minmax(150px, 1.3fr) 1fr 1fr 110px 88px);gap:16px;align-items:center;min-width:640px;padding:13px 18px;border-top:1px solid #2a261f;transition:background .2s cubic-bezier(.2,.8,.2,1)}.oi-cfg-row:first-child{border-top:0}.oi-cfg-row-head{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp);background:#1a1611}.oi-cfg-row:not(.oi-cfg-row-head):hover{background:#1d1913}.oi-cfg-row [role=cell]{font-family:var(--font-body);font-size:14px;color:var(--bone)}.oi-cfg-sku[role=cell]{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--bone);transition:color .2s cubic-bezier(.2,.8,.2,1)}.oi-cfg-row:hover .oi-cfg-sku{color:var(--rust)}.oi-cfg-num{text-align:right;font-variant-numeric:tabular-nums}.oi-cfg-quote-col{text-align:right}.oi-cfg-quote-col a{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--hemp);text-decoration:none;transition:color .2s cubic-bezier(.2,.8,.2,1)}.oi-cfg-row:hover .oi-cfg-quote-col a{color:var(--rust)}.oi-plp-hero{background:var(--bone);padding:40px 32px 8px}.oi-plp-title{font-family:var(--font-display);font-weight:900;font-size:clamp(38px,5.5vw,64px);line-height:.95;letter-spacing:-.015em;color:var(--ink);margin:14px 0 0}.oi-plp-copy{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);max-width:62ch;margin:18px 0 0}.oi-plp-section{background:var(--bone)}.oi-plp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.oi-plp-card{background:var(--cream);border:1px solid var(--charcoal);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s cubic-bezier(.2,.8,.2,1)}.oi-plp-card:hover{border-color:var(--rust);transform:translateY(-4px);box-shadow:0 14px 32px #14110d29}.oi-plp-card-image{position:relative;aspect-ratio:4/3;background:#fff;overflow:hidden;border-bottom:1px solid var(--charcoal)}.oi-plp-card-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.oi-plp-card:hover .oi-plp-card-image img{transform:scale(1.05)}.oi-plp-card-count{position:absolute;top:12px;left:12px;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;color:var(--bone);background:var(--charcoal);padding:5px 8px}.oi-plp-card:hover .oi-plp-card-count{background:var(--rust)}.oi-plp-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.oi-plp-card-name{font-family:var(--font-display);font-weight:900;font-size:21px;line-height:1.1;color:var(--ink);transition:color .24s cubic-bezier(.2,.8,.2,1)}.oi-plp-card:hover .oi-plp-card-name{color:var(--rust)}.oi-plp-card-desc{font-family:var(--font-body);font-size:13.5px;line-height:1.55;color:var(--ink);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.oi-plp-card-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--hemp);display:flex;align-items:baseline;justify-content:space-between;gap:12px}.oi-plp-card-price{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ink)}.oi-plp-card-cta{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--hemp);transition:color .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1)}.oi-plp-card:hover .oi-plp-card-cta{color:var(--rust);transform:translate(3px)}.oi-plp-empty{background:var(--cream);border:1px solid var(--charcoal);padding:48px 40px;max-width:640px}@media(max-width:1024px){.oi-plp-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.oi-plp-grid{grid-template-columns:1fr}.oi-plp-hero{padding:32px 20px 4px}}.oi-pdp-cta-quote{opacity:.55;transition:opacity .24s cubic-bezier(.2,.8,.2,1)}.oi-pdp-cta-quote.is-armed{opacity:1}@keyframes oi-option-pulse{0%,to{box-shadow:0 0 #c54a1b00}25%,75%{box-shadow:0 0 0 3px #c54a1b8c}}.oi-pdp-option.is-missing{animation:oi-option-pulse 1.6s cubic-bezier(.2,.8,.2,1) 2}.oi-cfg-alert{position:fixed;top:18px;left:50%;z-index:220;display:flex;align-items:center;gap:16px;max-width:min(560px,calc(100vw - 32px));background:var(--charcoal);color:var(--bone);border:2px solid var(--rust);padding:16px 18px;box-shadow:0 18px 48px #14110d73;transform:translate(-50%,-140%);opacity:0;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .4s cubic-bezier(.2,.8,.2,1)}.oi-cfg-alert.is-in{transform:translate(-50%);opacity:1;animation:oi-alert-shake .5s .4s}@keyframes oi-alert-shake{0%,to{transform:translate(-50%)}20%{transform:translate(calc(-50% - 7px))}40%{transform:translate(calc(-50% + 6px))}60%{transform:translate(calc(-50% - 4px))}80%{transform:translate(calc(-50% + 2px))}}.oi-cfg-alert-star{color:var(--rust);font-size:22px;line-height:1;flex-shrink:0}.oi-cfg-alert-head{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;color:var(--rust)}.oi-cfg-alert-missing{font-family:var(--font-body);font-size:14px;line-height:1.4;margin-top:4px}.oi-cfg-alert-close{background:none;border:0;color:var(--hemp);cursor:pointer;font-size:14px;padding:4px;flex-shrink:0;align-self:flex-start;transition:color .2s cubic-bezier(.2,.8,.2,1)}.oi-cfg-alert-close:hover{color:var(--bone)}.oi-qp-overlay{position:fixed;inset:0;z-index:230;background:#14110d8c;opacity:0;pointer-events:none;transition:opacity .36s cubic-bezier(.2,.8,.2,1)}.oi-qp-overlay.is-open{opacity:1;pointer-events:auto}.oi-qp-lock{overflow:hidden}.oi-qp{position:fixed;top:0;right:0;bottom:0;z-index:240;width:min(520px,100vw);background:var(--bone);border-left:1px solid var(--charcoal);box-shadow:-24px 0 64px #14110d59;transform:translate(102%);transition:transform .42s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;overflow-y:auto;padding:26px 30px 40px}.oi-qp.is-open{transform:translate(0)}.oi-qp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.oi-qp-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-qp-kicker .lead{color:var(--rust)}.oi-qp-title{font-family:var(--font-display);font-weight:900;font-size:24px;line-height:1.05;letter-spacing:-.01em;color:var(--ink);margin-top:8px}.oi-qp-close{background:none;border:1px solid var(--charcoal);color:var(--ink);width:34px;height:34px;cursor:pointer;flex-shrink:0;font-size:13px;transition:background .2s cubic-bezier(.2,.8,.2,1),color .2s cubic-bezier(.2,.8,.2,1)}.oi-qp-close:hover{background:var(--charcoal);color:var(--bone)}.oi-qp-progress{list-style:none;display:flex;gap:20px;margin:22px 0 0;padding:0 0 18px;border-bottom:1px solid var(--charcoal)}.oi-qp-progress li{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--hemp);transition:color .24s cubic-bezier(.2,.8,.2,1)}.oi-qp-progress li span{color:var(--hemp);margin-right:6px}.oi-qp-progress[data-step="1"] li[data-step-dot="1"],.oi-qp-progress[data-step="2"] li[data-step-dot="2"]{color:var(--ink)}.oi-qp-progress[data-step="1"] li[data-step-dot="1"] span,.oi-qp-progress[data-step="2"] li[data-step-dot="2"] span{color:var(--rust)}.oi-qp form{display:block}.oi-qp-step{display:none;border:0;padding:0;margin:24px 0 0}.oi-qp-step.is-active{display:block;animation:oi-qp-step-in .36s cubic-bezier(.2,.8,.2,1)}@keyframes oi-qp-step-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.oi-qp-legend{font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:-.01em;color:var(--ink);padding:0}.oi-qp-sub{font-family:var(--font-body);font-size:13.5px;line-height:1.55;color:var(--ink);margin:10px 0 0;max-width:46ch}.oi-qp-sub a{color:var(--rust)}.oi-qp-types{display:flex;flex-direction:column;gap:10px;margin-top:18px}.oi-qp-type{text-align:left;background:var(--cream);border:1px solid var(--charcoal);padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .2s cubic-bezier(.2,.8,.2,1),background .2s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1)}.oi-qp-type:hover{border-color:var(--rust);transform:translate(3px)}.oi-qp-type.is-selected{background:var(--charcoal);border-color:var(--charcoal)}.oi-qp-type-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--ink)}.oi-qp-type.is-selected .oi-qp-type-label{color:var(--rust)}.oi-qp-type-body{font-family:var(--font-body);font-size:13px;color:var(--ink)}.oi-qp-type.is-selected .oi-qp-type-body{color:var(--bone)}.oi-qp-type-note{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;color:var(--rust);margin:10px 0 0;line-height:1.5}.oi-qp-field{margin-top:16px;min-width:0}.oi-qp-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.oi-qp-field label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--hemp);margin-bottom:7px}.oi-qp-optional{text-transform:none;letter-spacing:.05em}.oi-qp-field input,.oi-qp-field select,.oi-qp-field textarea{width:100%;box-sizing:border-box;background:var(--cream);border:1px solid var(--charcoal);border-radius:0;padding:11px 12px;font-family:var(--font-body);font-size:14px;color:var(--ink);transition:border-color .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1)}.oi-qp-field input:focus,.oi-qp-field select:focus,.oi-qp-field textarea:focus{outline:none;border-color:var(--rust);box-shadow:0 0 0 2px #c54a1b40}.oi-qp-error{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;color:var(--rust);margin:6px 0 0;min-height:0}.oi-qp-error:empty{display:none}.oi-qp-honeypot{position:absolute;left:-9999px;opacity:0;height:0}.oi-qp-summary{background:var(--charcoal);color:var(--bone);padding:16px 18px;margin-top:18px}.oi-qp-summary-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;color:var(--rust)}.oi-qp-summary-name{font-family:var(--font-display);font-weight:900;font-size:16px;margin-top:8px}.oi-qp-summary-config{font-family:var(--font-body);font-size:13px;color:var(--bone);margin-top:4px}.oi-qp-summary-config:empty{display:none}.oi-qp-summary-sku{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;color:var(--hemp);margin-top:8px}.oi-qp-summary-sku span{color:var(--bone)}.oi-qp-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.oi-qp-actions .ot-btn{flex:1;min-width:150px;text-align:center}.oi-qp-success{margin-top:32px}.oi-qp-success-mark{width:56px;height:56px;display:grid;place-items:center;background:var(--charcoal);color:var(--rust);font-size:26px;margin-bottom:20px;animation:oi-qp-step-in .42s cubic-bezier(.2,.8,.2,1)}@media(max-width:560px){.oi-qp{padding:20px 20px 32px}.oi-qp-row{grid-template-columns:1fr;gap:0}}.oi-qp-dd{position:relative}.oi-qp-dd-btn{width:100%;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--cream);border:1px solid var(--charcoal);border-radius:0;padding:11px 12px;font-family:var(--font-body);font-size:14px;color:var(--ink);transition:border-color .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1)}.oi-qp-dd-btn:focus-visible,.oi-qp-dd.is-open .oi-qp-dd-btn{outline:none;border-color:var(--rust);box-shadow:0 0 0 2px #c54a1b40}.oi-qp-dd-value{color:var(--hemp)}.oi-qp-dd-value.has-value{color:var(--ink)}.oi-qp-dd-arrow{color:var(--hemp);font-size:11px;line-height:1;flex-shrink:0;transition:transform .24s cubic-bezier(.2,.8,.2,1),color .24s cubic-bezier(.2,.8,.2,1)}.oi-qp-dd.is-open .oi-qp-dd-arrow{transform:rotate(180deg);color:var(--rust)}.oi-qp-dd-menu{list-style:none;margin:0;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:var(--cream);border:1px solid var(--charcoal);box-shadow:0 16px 40px #14110d47;animation:oi-qp-dd-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes oi-qp-dd-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.oi-qp-dd-menu [role=option]{padding:10px 12px;cursor:pointer;font-family:var(--font-body);font-size:14px;color:var(--ink);display:flex;align-items:center;gap:10px;transition:background .16s cubic-bezier(.2,.8,.2,1),color .16s cubic-bezier(.2,.8,.2,1)}.oi-qp-dd-menu [role=option]:before{content:"";width:10px;height:2px;background:transparent;flex-shrink:0;transition:background .16s cubic-bezier(.2,.8,.2,1)}.oi-qp-dd-menu [role=option]:hover,.oi-qp-dd-menu [role=option]:focus-visible{outline:none;background:var(--charcoal);color:var(--bone)}.oi-qp-dd-menu [role=option]:hover:before,.oi-qp-dd-menu [role=option]:focus-visible:before{background:var(--rust)}.oi-qp-dd-menu [role=option][aria-selected=true]:before{background:var(--rust)}.oi-cart-btn{position:relative;background:none;border:1px solid var(--bone);color:var(--bone);cursor:pointer;padding:8px 14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;transition:background .2s cubic-bezier(.2,.8,.2,1),color .2s cubic-bezier(.2,.8,.2,1)}.oi-cart-btn:hover{background:var(--bone);color:var(--charcoal)}.oi-cart-count{position:absolute;top:-8px;right:-8px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;background:var(--rust);color:#fff;border-radius:50%;font-size:9px;line-height:17px;text-align:center;letter-spacing:0}.oi-cart-overlay{position:fixed;inset:0;z-index:230;background:#14110d8c;opacity:0;pointer-events:none;transition:opacity .36s cubic-bezier(.2,.8,.2,1)}.oi-cart-overlay.is-open{opacity:1;pointer-events:auto}.oi-cart{position:fixed;top:0;right:0;bottom:0;z-index:240;width:min(460px,100vw);background:var(--bone);color:var(--ink);border-left:1px solid var(--charcoal);box-shadow:-24px 0 64px #14110d59;transform:translate(102%);transition:transform .42s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;padding:26px 26px 28px}.oi-cart.is-open{transform:translate(0)}.oi-cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}.oi-cart-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--hemp)}.oi-cart-kicker .lead{color:var(--rust)}.oi-cart-title{font-family:var(--font-display);font-weight:900;font-size:24px;color:var(--ink);margin-top:8px}.oi-cart-close{background:none;border:1px solid var(--charcoal);color:var(--ink);width:34px;height:34px;cursor:pointer;flex-shrink:0;font-size:13px;transition:background .2s cubic-bezier(.2,.8,.2,1),color .2s cubic-bezier(.2,.8,.2,1)}.oi-cart-close:hover{background:var(--charcoal);color:var(--bone)}.oi-cart-lines{flex:1;overflow-y:auto;margin-top:20px}.oi-cart-line{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--hemp)}.oi-cart-line:first-child{border-top:1px solid var(--charcoal)}.oi-cart-line-img{width:64px;height:64px;flex-shrink:0;display:block;background:#fff;border:1px solid var(--charcoal);overflow:hidden}.oi-cart-line-img img{width:100%;height:100%;object-fit:contain;display:block}.oi-cart-line-body{flex:1;min-width:0}.oi-cart-line-name{font-family:var(--font-display);font-weight:900;font-size:14px;line-height:1.2;color:var(--ink);text-decoration:none;display:block;transition:color .2s cubic-bezier(.2,.8,.2,1)}.oi-cart-line-name:hover{color:var(--rust)}.oi-cart-line-sku{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--hemp);margin-top:4px}.oi-cart-line-controls{display:flex;align-items:center;gap:14px;margin-top:10px}.oi-cart-qty{display:flex;align-items:center;border:1px solid var(--charcoal);background:var(--cream)}.oi-cart-qty button{width:26px;height:26px;background:transparent;border:0;cursor:pointer;color:var(--ink);font-size:14px;line-height:1;transition:background .16s cubic-bezier(.2,.8,.2,1),color .16s cubic-bezier(.2,.8,.2,1)}.oi-cart-qty button:hover{background:var(--charcoal);color:var(--bone)}.oi-cart-qty span{min-width:28px;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--ink);border-left:1px solid var(--charcoal);border-right:1px solid var(--charcoal);line-height:26px}.oi-cart-remove{background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--hemp);border-bottom:1px solid var(--hemp);transition:color .2s cubic-bezier(.2,.8,.2,1),border-color .2s cubic-bezier(.2,.8,.2,1)}.oi-cart-remove:hover{color:var(--rust);border-color:var(--rust)}.oi-cart-line-price{font-family:var(--font-mono);font-size:12.5px;color:var(--ink);flex-shrink:0;font-variant-numeric:tabular-nums}.oi-cart-empty{margin-top:28px;text-align:center;display:none}.oi-cart-empty:not([hidden]){display:block}.oi-cart-empty p{font-family:var(--font-body);font-size:14px;color:var(--ink);margin:0 0 16px}.oi-cart-foot{flex-shrink:0;border-top:1px solid var(--charcoal);padding-top:16px;margin-top:12px}.oi-cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);letter-spacing:.14em;font-size:11px;color:var(--hemp)}.oi-cart-subtotal span:last-child{font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:0;color:var(--ink)}.oi-cart-note{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--hemp);margin-top:8px}.oi-cart-checkout{display:block;text-align:center;margin-top:14px;width:100%;box-sizing:border-box}.oi-co{background:var(--cream);color:var(--ink)}.oi-co-head{background:var(--bone);border-bottom:1px solid var(--charcoal);padding:28px 32px 32px}.oi-co-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--hemp);margin-bottom:22px}.oi-co-crumbs a,.oi-co-crumb-btn{color:var(--ink);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.oi-co-crumbs a:hover,.oi-co-crumb-btn:hover{color:var(--rust)}.oi-co-crumb-sep{color:var(--hemp)}.oi-co-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;flex-wrap:wrap}.oi-co-title{font-family:var(--font-display);font-weight:900;font-size:clamp(36px,5vw,52px);line-height:.92;letter-spacing:-.015em;color:var(--ink);margin:18px 0 0}.oi-co-secure{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--hemp);max-width:28ch}.oi-co-lock{flex-shrink:0;color:var(--rust)}.oi-co-body{padding:32px 32px 80px}.oi-co-empty{background:var(--bone);border:1px solid var(--charcoal);padding:48px 40px;max-width:640px}.oi-co-empty-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust)}.oi-co-empty-title{font-family:var(--font-display);font-weight:900;font-size:32px;line-height:.95;letter-spacing:-.015em;margin:12px 0 0}.oi-co-empty-copy{font-family:var(--font-body);font-size:16px;line-height:1.55;max-width:44ch;margin:14px 0 24px}.oi-co-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:24px;align-items:start}.oi-co-grid[hidden],.oi-co-empty[hidden],.oi-co-alert[hidden]{display:none!important}.oi-co-pay,.oi-co-summary,.oi-co-receipt{background:var(--bone);border:1px solid var(--charcoal);padding:28px 28px 32px}.oi-co-summary{position:sticky;top:calc(var(--ot-nav-h, 32px) + 16px)}.oi-co-panel-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-bottom:8px}.oi-co-form{display:flex;flex-direction:column;gap:28px}.oi-co-form[hidden]{display:none!important}.oi-co-section{display:flex;flex-direction:column;gap:10px}.oi-co-field-note{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--hemp);margin:0}.oi-co-ship-msg{color:var(--rust);margin-top:10px}.oi-co-ship-msg[hidden]{display:none}.oi-co-or{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--hemp);margin:4px 0}.oi-co-or:before,.oi-co-or:after{content:"";flex:1;height:1px;background:var(--charcoal)}.oi-co-or[hidden]{display:none!important}.oi-co-pay-btn{width:100%;justify-content:center;box-sizing:border-box}.oi-co-pay-btn:disabled{opacity:.45;cursor:not-allowed}.oi-co-skel{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.oi-co-skel[hidden]{display:none!important}.oi-co-skel-label{width:28%;height:8px;background:linear-gradient(90deg,#efe8d6,#f7f2e6,#efe8d6);background-size:200% 100%;animation:oi-co-shimmer 1.2s ease-in-out infinite}.oi-co-skel-field,.oi-co-skel-btn{height:44px;background:linear-gradient(90deg,#efe8d6,#f7f2e6,#efe8d6);background-size:200% 100%;animation:oi-co-shimmer 1.2s ease-in-out infinite}.oi-co-skel-field.is-tall{height:88px}.oi-co-skel-btn{height:48px;margin-top:8px;background-color:#d9cfb8}@keyframes oi-co-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.oi-co-skel-label,.oi-co-skel-field,.oi-co-skel-btn{animation:none}}.oi-co-alert{background:var(--cream);border:1px solid var(--charcoal);padding:20px 22px;margin-bottom:20px}.oi-co-alert[hidden]{display:none}.oi-co-alert-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-bottom:8px}.oi-co-alert p{font-family:var(--font-body);font-size:15px;line-height:1.5;margin:0 0 16px}.oi-co-alert .ot-btn{width:auto}.oi-co-alert-list{font-family:var(--font-body);font-size:15px;line-height:1.5;margin:0 0 16px;padding-left:20px}.oi-co-alert-list li{margin-bottom:4px}.oi-co-summary-toggle{display:none;width:100%;box-sizing:border-box;background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);align-items:center;justify-content:space-between;gap:16px}.oi-co-summary-toggle-amt{font-family:var(--font-display);font-weight:900;font-size:20px;letter-spacing:0;text-transform:none}.oi-co-summary-toggle:after{content:"+";font-family:var(--font-display);font-weight:900;font-size:18px;color:var(--rust)}.oi-co-summary.is-open .oi-co-summary-toggle:after{content:"–"}.oi-co-lines{border-top:1px solid var(--charcoal);margin-top:14px}.oi-co-line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--hemp)}.oi-co-line-img{width:64px;height:64px;background:#fff;border:1px solid var(--charcoal);overflow:hidden;display:block}.oi-co-line-img img,.oi-co-line-ph{width:100%;height:100%;object-fit:contain;display:block}.oi-co-line-ph{background:var(--cream)}.oi-co-line-body{min-width:0}.oi-co-line-name{font-family:var(--font-display);font-weight:900;font-size:15px;line-height:1.2;color:var(--ink);text-decoration:none;display:block;transition:color .2s cubic-bezier(.2,.8,.2,1)}.oi-co-line-name:hover{color:var(--rust)}.oi-co-line-sku{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--hemp);margin-top:4px}.oi-co-line-controls{display:flex;align-items:center;gap:14px;margin-top:10px}.oi-co-line-price{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;padding-top:2px}.oi-co-totals{margin-top:18px;display:flex;flex-direction:column;gap:10px}.oi-co-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.oi-co-total-row.is-muted{color:var(--hemp)}.oi-co-total-row.is-due{border-top:1px solid var(--charcoal);padding-top:12px;margin-top:4px;font-size:12px}.oi-co-total-row.is-due span:last-child{font-family:var(--font-display);font-weight:900;font-size:26px;letter-spacing:-.01em;text-transform:none}.oi-co-total-note{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--hemp);margin:4px 0 0;line-height:1.45}.oi-co-trust{list-style:none;margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--charcoal);display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--hemp)}.oi-co-trust li{padding-left:16px;position:relative}.oi-co-trust li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:2px;background:var(--rust)}.oi-co-trust a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hemp)}.oi-co-trust a:hover{color:var(--rust);border-color:var(--rust)}.oi-co-confirm .oi-co-body{display:flex}.oi-co-receipt{max-width:640px;width:100%}.oi-co-receipt-stamp{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--bone);background:var(--rust);padding:6px 10px;margin-bottom:16px}.oi-co-receipt-stamp.is-open{background:var(--charcoal)}.oi-co-receipt-total{font-family:var(--font-display);font-weight:900;font-size:clamp(36px,5vw,48px);line-height:.9;letter-spacing:-.02em;color:var(--ink)}.oi-co-receipt-copy{font-family:var(--font-body);font-size:16px;line-height:1.55;margin:16px 0 0;max-width:48ch}.oi-co-receipt-ref{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:22px;padding:14px 0;border-top:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--hemp)}.oi-co-receipt-ref strong{font-family:var(--font-display);font-weight:900;font-size:20px;letter-spacing:.04em;color:var(--ink)}.oi-co-next{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:0}.oi-co-next li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--hemp);font-family:var(--font-body);font-size:15px;line-height:1.4}.oi-co-next li:last-child{border-bottom:1px solid var(--hemp)}.oi-co-next span{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--rust);padding-top:2px}.oi-co-receipt-help{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--hemp);margin:22px 0 0}.oi-co-receipt-help a{color:var(--ink)}.oi-co-receipt-help a:hover{color:var(--rust)}.oi-co-receipt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}@media(max-width:900px){.oi-co-grid{grid-template-columns:1fr}.oi-co-summary{position:static;padding:18px 20px 20px;order:-1}.oi-co-summary-toggle{display:flex}.oi-co-summary-body{display:none;margin-top:18px}.oi-co-summary.is-open .oi-co-summary-body{display:block}.oi-co-pay{padding:24px 20px 28px}}@media(max-width:640px){.oi-co-head,.oi-co-body{padding-left:20px;padding-right:20px}.oi-co-secure{display:none}.oi-co-empty{padding:36px 22px}.oi-co-line{grid-template-columns:56px minmax(0,1fr)}.oi-co-line-img{width:56px;height:56px}.oi-co-line-price{grid-column:2;padding-top:0}.oi-co-receipt-actions{flex-direction:column;align-items:stretch}.oi-co-receipt-actions .ot-btn{justify-content:center}}.oi-subnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.oi-subnav-chip{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:var(--cream);border:1px solid var(--charcoal);padding:8px 14px;transition:background .2s cubic-bezier(.2,.8,.2,1),color .2s cubic-bezier(.2,.8,.2,1),border-color .2s cubic-bezier(.2,.8,.2,1)}.oi-subnav-chip:hover{border-color:var(--rust);color:var(--rust)}.oi-subnav-chip.is-active{background:var(--charcoal);color:var(--bone);border-color:var(--charcoal)}.oi-cfg-table.is-collapsed .oi-cfg-row:nth-child(n+14){display:none}.oi-cfg-expand{display:block;width:100%;box-sizing:border-box;margin-top:12px;background:transparent;border:1px solid #2a261f;color:var(--hemp);padding:13px 18px;cursor:pointer;text-align:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;transition:border-color .2s cubic-bezier(.2,.8,.2,1),color .2s cubic-bezier(.2,.8,.2,1)}.oi-cfg-expand:hover{border-color:var(--rust);color:var(--bone)}.oi-account-section{background:var(--bone);padding:64px 32px 96px;min-height:46vh}.oi-account-narrow{max-width:460px;margin:0 auto}.oi-account-card{background:var(--cream);border:1px solid var(--charcoal);padding:32px 30px;margin-top:24px}.oi-account-card .oi-quote-form{margin-top:20px}.oi-account-links{margin-top:18px;display:flex;flex-direction:column;gap:8px}.oi-account-links a{color:var(--rust);font-weight:600;text-decoration:none;font-size:13px}.oi-account-links a:hover{text-decoration:underline}.oi-account-alert{border-left:3px solid var(--rust);background:#c54a1b14;padding:12px 14px;font-size:13.5px;line-height:1.5;margin-top:18px}.oi-account-alert.is-ok{border-left-color:#3d6b35;background:#3d6b3517}.oi-account-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.oi-orders-table{width:100%;border-collapse:collapse;margin-top:26px;background:var(--cream);border:1px solid var(--charcoal)}.oi-orders-table th{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-align:left;padding:12px 16px;border-bottom:1px solid var(--charcoal);color:var(--hemp)}.oi-orders-table td{padding:13px 16px;border-bottom:1px solid rgba(20,17,13,.14);font-size:14px;vertical-align:top}.oi-orders-table tr:last-child td{border-bottom:none}.oi-orders-table .num{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:12.5px;white-space:nowrap}.oi-order-status{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;white-space:nowrap;background:#14110d14;color:var(--charcoal)}.oi-order-status.is-cancelled{background:#c54a1b1f;color:var(--rust)}.oi-order-lines{margin:8px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--hemp)}.oi-order-lines li{padding:1px 0}@media(max-width:640px){.oi-orders-table th:nth-child(3),.oi-orders-table td:nth-child(3){display:none}}.oi-search-section{background:var(--bone);padding:56px 32px 96px;min-height:50vh}.oi-search-bar{display:flex;gap:10px;margin-top:26px;max-width:620px}.oi-search-bar input{flex:1;padding:13px 16px;border:1px solid var(--charcoal);background:var(--cream);font-size:15px;font-family:inherit;color:var(--charcoal)}.oi-search-bar input:focus{outline:2px solid var(--rust);outline-offset:-1px}.oi-search-meta{margin-top:22px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--hemp)}.oi-search-grid{margin-top:26px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.oi-search-card{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--charcoal);text-decoration:none;color:var(--charcoal);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.oi-search-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #14110d2e}.oi-search-card-img{aspect-ratio:4 / 3;background:#fff;display:grid;place-items:center;border-bottom:1px solid var(--charcoal);overflow:hidden}.oi-search-card-img img{width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box}.oi-search-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.oi-search-card-cat{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--hemp)}.oi-search-card-name{font-weight:700;font-size:15px;line-height:1.3}.oi-search-card-price{margin-top:auto;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:12px;color:var(--charcoal);padding-top:8px}.oi-search-empty{margin-top:40px;max-width:560px}.oi-404-section{background:var(--charcoal);color:var(--bone);padding:110px 32px 130px}.oi-404-code{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:12px;letter-spacing:.35em;color:var(--rust)}.oi-404-title{font-family:var(--font-display, "Rockwell", Georgia, serif);font-size:clamp(44px,7vw,84px);line-height:1.02;margin:18px 0 0;color:var(--bone)}.oi-404-sub{margin-top:20px;max-width:520px;font-size:16px;line-height:1.6;color:var(--cream)}.oi-404-actions{margin-top:34px;display:flex;gap:12px;flex-wrap:wrap}.ot-topbar-icon{display:inline-flex;align-items:center;justify-content:center;padding:4px 2px;line-height:0}.ot-topbar-icon svg{display:block}.oi-hero-title-long{font-size:clamp(38px,3.9vw,58px);line-height:1}.oi-home-method .oi-method-grid>div{min-width:0}@media(max-width:1100px){.oi-hero-title-long{font-size:clamp(34px,4.2vw,48px)}}@media(max-width:860px){.oi-hero-title-long{font-size:clamp(32px,8.6vw,48px)}}@media(max-width:600px){.oi-home-method .oi-method-headline{font-size:clamp(32px,9vw,44px)}}
