/* Self-hosted fonts (WOFF2, latin + latin-ext). Generated from Google Fonts; Michroma subset to ROGUEGTM. */
/* latin-ext */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/bricolage-grotesque-latin-ext.woff2) format('woff2');
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/bricolage-grotesque-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/bricolage-grotesque-latin-ext.woff2) format('woff2');
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/bricolage-grotesque-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-400-latin-ext.woff2) format('woff2');
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-400-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-500-latin-ext.woff2) format('woff2');
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-500-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-latin-ext.woff2) format('woff2');
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-latin-ext.woff2) format('woff2');
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-latin-ext.woff2) format('woff2');
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ROGUE GTM logotype only */
@font-face {
  font-family: 'Michroma';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/michroma-400-logo.woff2) format('woff2');
  unicode-range: U+45, U+47, U+4d, U+4f, U+52, U+54-55;
}

/* Rogue GTM — site styles. Generated from the design files; layout styles are inline per element. */
:root{--accent:#D6421F;--accent-tint:#FBEAE4;--accent-deep:#A83115;--hair:#E4DDD1}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#F9F6F1;color:#1C1815;font-family:"IBM Plex Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(214,66,31,.32)}
a:hover{color:var(--accent-deep);border-bottom-color:var(--accent-deep)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
::selection{background:var(--accent-tint)}
img{max-width:100%;height:auto}
picture{display:block}
/* buttons and chips never wrap inside their box */
a[style*="border-radius:2px"],a[style*="padding:15px"],a[style*="padding:13px"],span[style*="text-transform:uppercase"][style*="padding"],span[style*="letter-spacing"][style*="border:1px"]{display:inline-block;white-space:nowrap}
section[id]{scroll-margin-top:32px}
.skip-link{position:absolute;left:16px;top:-80px;z-index:100;padding:12px 18px;background:var(--accent);color:#FFF8F3;font-weight:600;font-size:14px;border:none;border-radius:2px}
.skip-link:focus{top:16px;color:#FFF8F3}
/* header + menu */
.site-header{position:relative;z-index:20}
/* align header contents with the 1168px content column (desktop only; tablet/mobile keep .t1/.m2 padding) */
@media (min-width:1081px){header.site-header{padding-left:max(56px,calc((100% - 1168px) / 2))!important;padding-right:max(56px,calc((100% - 1168px) / 2))!important}}
.menu-btn{display:none;align-items:center;gap:10px;min-height:44px;padding:0 0 0 12px;background:none;border:0;cursor:pointer;color:#C4BCAF;font:500 10.5px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
.menu-btn__bars{display:flex;flex-direction:column;gap:5px}
.menu-btn__bars span{display:block;width:18px;height:1.5px;background:#F2EDE6}
.menu-btn__x{position:relative;display:block;width:18px;height:18px}
.menu-btn__x::before,.menu-btn__x::after{content:"";position:absolute;left:0;top:8px;width:18px;height:1.5px;background:#F2EDE6;transform:rotate(45deg)}
.menu-btn__x::after{transform:rotate(-45deg)}
.menu-sheet{position:fixed;inset:0;z-index:50;background:#14110E;display:flex;flex-direction:column;overflow-y:auto}
.menu-sheet[hidden]{display:none}
.menu-sheet__bar{height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09);flex:none}
.menu-sheet__logo{display:flex;align-items:center;gap:10px;border:none}
.menu-sheet__word{display:flex;flex-direction:column;gap:4px;font:400 12px/1 Michroma,sans-serif;letter-spacing:.2em;color:#F2EDE6}
.menu-sheet__word small{font:500 7.5px/1 "IBM Plex Mono",monospace;letter-spacing:.36em;color:#A39A8C}
.menu-sheet__nav{padding:24px 20px 0;flex:1}
.menu-sheet__link{display:flex;align-items:center;justify-content:space-between;height:68px;border:none;border-bottom:1px solid rgba(255,255,255,.1);font:700 32px/1 "Bricolage Grotesque",sans-serif;letter-spacing:-.03em;color:#C4BCAF}
.menu-sheet__link:first-child{border-top:1px solid rgba(255,255,255,.12)}
.menu-sheet__link:hover{color:#F7F3ED}
.menu-sheet__link[aria-current="page"]{color:#F7F3ED}
.menu-sheet__link[aria-current="page"]::after{content:"";width:8px;height:8px;background:var(--accent)}
.menu-sheet__foot{padding:20px 20px 28px;flex:none}
.menu-sheet__cta{display:flex;align-items:center;justify-content:center;height:52px;background:var(--accent);color:#FFF8F3;font-size:15.5px;font-weight:600;border:none;border-radius:2px;margin-bottom:20px}
.menu-sheet__cta:hover{background:var(--accent-deep);color:#FFF8F3}
.menu-sheet__meta{display:flex;justify-content:space-between;gap:16px}
.menu-sheet__meta a{font-size:13.5px;color:#A39A8C;border:none;padding:8px 0}
body.menu-open{overflow:hidden}
/* privacy contents */
.toc>summary{list-style:none;cursor:default;pointer-events:none}
.toc>summary::-webkit-details-marker{display:none}
@media (max-width:900px){
.site-nav{display:none!important}
.menu-btn{display:flex}
header.site-header{padding:10px 20px!important}
}
@media (max-width:760px){
.toc{border-bottom:1px solid #1C1815}
.toc>summary{pointer-events:auto;cursor:pointer;display:flex!important;align-items:center;justify-content:space-between;min-height:52px;margin:0!important;color:#3E382F!important}
.toc>summary::after{content:"+";font:500 16px/1 "IBM Plex Mono",monospace;color:var(--accent)}
.toc[open]>summary::after{content:"\2212"}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
/* hover states */
.h3:hover{color:#F2EDE6 !important}
.h4:hover{border-color:#F2EDE6 !important;color:#F2EDE6 !important}
.hb:hover{background:var(--accent-deep,#A83115) !important;color:#FFF8F3 !important}
.hd:hover{color:#F2EDE6 !important;border-bottom-color:var(--accent,#D6421F) !important}
.he:hover{border-color:rgba(214,66,31,0.5) !important}
.hg:hover{padding-left:6px !important}
.hr:hover{box-shadow:inset 0 3px 0 var(--accent,#D6421F) !important;background:#FFFFFF !important}
.hw:hover{background:var(--accent,#D6421F) !important;color:#FFF8F3 !important}
.h13:hover{background:#000000 !important;color:#F7F3ED !important}
.h1j:hover{box-shadow:inset 0 3px 0 var(--accent,#D6421F) !important}
.h1m:hover{background:#FFFFFF !important;color:#14110E !important}
.h1o:hover{padding-left:8px !important}
.h1y:hover{color:var(--accent,#D6421F) !important}
.h25:hover{padding-left:8px !important;color:#F7F3ED !important}
/* tablet */
@media (max-width:1080px){
.t1{padding:24px 32px 24px 32px !important}
.t5{padding:88px 32px 96px 32px !important}
.t8{font-size:60px !important}
.ti{padding:80px 32px 80px 32px !important}
.t15{padding:52px 32px 52px 32px !important}
.t17{font-size:84px !important}
.t19{padding:16px 32px 16px 32px !important}
.t1g{padding:72px 32px 72px 32px !important}
.t1i{grid-template-columns:repeat(2,1fr) !important}
.t1p{padding:80px 32px 40px 32px !important}
.t1s{padding:40px 32px 80px 32px !important}
.t1w{padding:64px 32px 64px 32px !important}
.t1z{padding:72px 32px 56px 32px !important}
.t21{padding:56px 32px 96px 32px !important}
.t23{padding:104px 32px 112px 32px !important}
}
/* mobile */
@media (max-width:760px){
.m2{padding:24px 20px 24px 20px !important}
.m6{padding:48px 20px 56px 20px !important}
.m7{grid-template-columns:1fr !important;gap:40px !important}
.m9{font-size:40px !important}
.ma{font-size:18px !important}
.mc{padding:15px 20px 15px 20px !important}
.mf{padding:26px 18px 24px 18px !important}
.mh{padding:16px 18px 16px 18px !important}
.mj{padding:56px 20px 56px 20px !important}
.mk{grid-template-columns:1fr !important;gap:20px !important}
.ml{font-size:30px !important}
.mm{font-size:17px !important}
.mn{padding:6px 0 6px 20px !important}
.mo{font-size:22px !important}
.mp{margin-bottom:36px !important}
.mq{grid-template-columns:1fr !important}
.ms{padding:32px 20px 32px 20px !important}
.mt{padding:14px 18px 14px 18px !important}
.mu{gap:28px !important;margin-bottom:36px !important}
.mv{min-width:0 !important;flex-basis:100% !important}
.mx{padding:30px 0px 30px 0px !important;border-right:none !important;border-bottom:1px solid #EAE5DD !important}
.my{padding:30px 0 30px 20px !important}
.mz{font-size:32px !important}
.m10{padding:34px 20px 34px 20px !important}
.m11{font-size:21px !important}
.m12{gap:28px !important}
.m14{padding:17px 20px 17px 20px !important}
.m16{padding:40px 20px 40px 20px !important}
.m18{font-size:60px !important}
.m1a{padding:16px 20px 16px 20px !important}
.m1b{padding:40px 0 40px 0 !important;grid-template-columns:1fr !important;gap:20px !important}
.m1c{font-size:48px !important}
.m1d{font-size:24px !important}
.m1e{padding:34px 20px 36px 20px !important}
.m1f{font-size:20px !important}
.m1h{padding:48px 20px 48px 20px !important}
.m1k{padding:30px 0px 34px 0px !important;border-right:none !important;border-bottom:1px solid #E4DDD1 !important}
.m1l{padding:30px 0 34px 20px !important}
.m1n{padding-top:36px !important;grid-template-columns:1fr !important;gap:20px !important}
.m1q{padding:56px 20px 40px 20px !important}
.m1r{position:static !important}
.m1t{padding:40px 20px 56px 20px !important}
.m1u{padding-top:36px !important;grid-template-columns:1fr !important;gap:40px !important}
.m1v{padding:40px 22px 40px 22px !important}
.m1x{gap:40px 28px !important}
.m20{padding:48px 20px 40px 20px !important}
.m22{padding:24px 18px 24px 18px !important}
.m24{padding:56px 20px 112px 20px !important;min-height:0 !important}
}
