@font-face{font-family:"OIRT Text";font-style:normal;font-weight:500;font-display:swap;src:url('../plugins/oirt-casting/assets/fonts/montserrat-latin-500-normal.woff2') format('woff2');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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"OIRT Text";font-style:normal;font-weight:500;font-display:swap;src:url('../plugins/oirt-casting/assets/fonts/montserrat-cyrillic-ext-500-normal.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:"OIRT Text";font-style:normal;font-weight:500;font-display:swap;src:url('../plugins/oirt-casting/assets/fonts/montserrat-cyrillic-500-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"OIRT Text";font-style:normal;font-weight:600;font-display:swap;src:url('../plugins/oirt-casting/assets/fonts/montserrat-cyrillic-ext-600-normal.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:"OIRT Text";font-style:normal;font-weight:400;font-display:swap;src:url('../plugins/oirt-casting/assets/fonts/montserrat-cyrillic-ext-400-normal.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:"OIRT Text";font-style:normal;font-weight:400;font-display:swap;src:url('../plugins/oirt-casting/assets/fonts/montserrat-latin-400-normal.woff2') format('woff2');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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"OIRT Text";font-style:normal;font-weight:400;font-display:swap;src:url('../plugins/oirt-casting/assets/fonts/montserrat-cyrillic-400-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"OIRT Text";font-style:normal;font-weight:600;font-display:swap;src:url('../plugins/oirt-casting/assets/fonts/montserrat-cyrillic-600-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"OIRT Text";font-style:normal;font-weight:600;font-display:swap;src:url('../plugins/oirt-casting/assets/fonts/montserrat-latin-600-normal.woff2') format('woff2');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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"OIRT Display";font-style:normal;font-weight:700;font-display:swap;src:url('../plugins/oirt-casting/assets/fonts/oswald-cyrillic-ext-700-normal.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:"OIRT Display";font-style:normal;font-weight:700;font-display:swap;src:url('../plugins/oirt-casting/assets/fonts/oswald-latin-700-normal.woff2') format('woff2');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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"OIRT Display";font-style:normal;font-weight:700;font-display:swap;src:url('../plugins/oirt-casting/assets/fonts/oswald-cyrillic-700-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
/* OIRT font guide, page 1. Display: Oswald 700. Text: Montserrat 400/500/600. */
:root{--oirt-text:'OIRT Text',Montserrat,Arial,sans-serif;--oirt-display:'OIRT Display',Oswald,Arial,sans-serif;--oil-body:var(--oirt-text)}
body.oirt-rack,body.ow-page,body.oil-page,.oc-app{font-family:var(--oirt-text);font-size:18px;line-height:1.75}
body :is(h1,h2,h3),.oc-app legend{font-family:var(--oirt-display)!important;font-weight:700!important;letter-spacing:0!important;line-height:1.2;text-wrap:balance;overflow-wrap:break-word}
body h1:not(.sr-only){font-size:clamp(56px,4.7vw,68px)!important;line-height:1.15!important}
body h2{font-size:38px!important}
body h3,.oc-app legend{font-size:26px!important}
body :is(input,select,textarea,button),body :is(.button,.oil-button,.text-link,.oc-button,.oc-secondary){font-family:var(--oirt-text)}
body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important;line-height:1.5;max-width:100%;min-width:0}
body :is(button,.button,.oil-button,.text-link,.oc-button,.oc-secondary){font-size:16px;font-weight:600;line-height:1.5;white-space:normal}
body label,.oc-panel .oc-field{font-size:15px;font-weight:500;line-height:1.65}
body :is(p,li,dd,dt,label,h1,h2,h3){overflow-wrap:break-word}
.hero-note p,.process-intro,.process-panel p,.original-intro,.ow-intro>p,.ow-story,.oc-intro>p:not(.oc-kicker),.oil-shop-intro p:not(.oil-eyebrow),.oil-intro-bottom p,.oil-deck,.oil-book-deck{font-family:var(--oirt-text);font-size:18px;line-height:1.8;letter-spacing:0}
.oc-panel p,.oc-prep ul,.oil-featured p,.oil-story-card p,.oil-shop-empty p,.oil-faq p,.ow-empty p,.ow-logo-note p,.ow-logo-tool .oirt-lab p{font-size:16px;line-height:1.8}
.oil-story-card h2{font-size:26px!important}
.oil-prose{font-family:var(--oirt-text);font-size:18px;line-height:1.85;max-width:72ch}
.oil-prose p,.oil-prose li{font-size:inherit;line-height:inherit}
.oil-prose :is(h2,h3){margin-top:1.6em;line-height:1.35}
.oil-prose img{max-width:100%;height:auto}
body :is(.desktop-nav,.mobile-nav,.oil-header nav,.oc-header nav,.ow-filters,.ocf-bottom nav) a{font-family:var(--oirt-text);font-size:15px;font-weight:500;line-height:1.5}
.desktop-nav{gap:18px}.oil-header{flex-wrap:wrap}.oil-header nav{flex-wrap:wrap}
.ow-filters a{min-height:44px}.ow-collection-head a,.ow-back,.oil-account,.oil-cart,.oil-topics{font-size:15px;line-height:1.65}
.ow-collection-head{align-items:baseline;flex-wrap:wrap}
.ow-caption h3{font-size:24px!important;line-height:1.4;max-width:100%;text-wrap:initial}
.ow-caption>span,.ow-video-note,.oc-panel .oc-help,.oc-panel .oc-required,.oc-prep>p,.oil-digital-note,.oil-book-help,.oil-meta,.oil-notice,.oil-shop-steps{font-family:var(--oirt-text);font-size:13px;line-height:1.75}
.oc-panel .oc-check{font-size:15px;line-height:1.7}.oc-panel .oc-password-login summary{font-size:16px}
.oc-steps{font-size:14px;line-height:1.6}.oc-panel :is(.oc-button,.oc-secondary){font-size:16px;min-height:48px}
.oc-kicker,.oil-eyebrow,.eyebrow,.ow-heading>div>p{font-size:12px!important;font-weight:500;line-height:1.6;letter-spacing:.06em}
.oil-site-bar .oil-home-link,.site-header .oirt-home-link{font-size:15px;font-weight:600;white-space:normal;min-height:44px}
.oil-faq summary{font-size:16px;line-height:1.7}.oil-shop-steps{gap:18px}.oil-shop-steps>*{min-width:0}
#oirt-contact-footer{font-family:var(--oirt-text)}
#oirt-contact-footer .ocf-brand{font-family:var(--oirt-display);font-weight:700}
#oirt-contact-footer p,#oirt-contact-footer .ocf-location,#oirt-contact-footer .ocf-social>a,#oirt-contact-footer .ocf-bottom nav a{font-size:15px;line-height:1.75}
#oirt-contact-footer .ocf-email{overflow-wrap:anywhere}
.ol-support{font-family:var(--oirt-text);font-size:15px}
@media(max-width:1400px){.oirt-rack .desktop-nav,.ow-page .desktop-nav{display:none}.oirt-rack .menu-button,.ow-page .menu-button{display:inline-flex}}
@media(max-width:900px){.oc-layout{grid-template-columns:minmax(0,1fr)}.oil-shop-steps{flex-wrap:wrap}}
@media(max-width:700px){
 body.oirt-rack,body.ow-page,body.oil-page,.oc-app{font-size:17px}
 body h1:not(.sr-only){font-size:clamp(36px,10.5vw,44px)!important}
 body h2{font-size:30px!important}body h3,.oc-app legend{font-size:22px!important}
 .hero-note p,.process-intro,.process-panel p,.original-intro,.ow-intro>p,.ow-story,.oc-intro>p:not(.oc-kicker),.oil-shop-intro p:not(.oil-eyebrow),.oil-intro-bottom p,.oil-deck,.oil-book-deck,.oil-prose{font-size:17px;line-height:1.8}
 .ow-caption h3{font-size:22px!important}.oil-header{gap:16px}.oil-header nav{gap:14px}
 .oil-account-links{gap:12px;flex-wrap:wrap}.oil-account{font-size:14px}
 .oc-header{flex-wrap:wrap}.oc-header nav{gap:16px}.oc-header span{font-size:15px}
 .oc-grid{grid-template-columns:minmax(0,1fr)}.oc-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .oc-actions{flex-wrap:wrap}.oc-actions>*{flex:1 1 auto}
 .oil-shop-steps{display:grid;grid-template-columns:1fr;gap:12px}
 .oil-featured h2{font-size:28px!important}.oil-story-card h2{font-size:22px!important}.oil-prose blockquote{font-size:18px}
 .ow-heading{max-width:100%}.ow-home .ow-grid-reels>.ow-card{flex-basis:min(80vw,300px)}
 .ol-support{font-size:13px}
}
