:root {
	--qa-blue: #c4ccd5;
	--qa-paper: #f4f6f7;
	--qa-white: #fff;
	--qa-ink: #0b0f12;
	--qa-muted: rgba(11,15,18,.62);
	--qa-orange: #ff6118;
	--qa-mint: #45f0c0;
	--qa-rule: rgba(11,15,18,.14);
}

html {scroll-behavior: smooth;}
body {background: var(--qa-paper); color: var(--qa-ink);}
.main-page-wrapper {overflow-x: clip; background: var(--qa-paper);}
.qa-progress {position:fixed;top:0;left:0;z-index:2000;width:0;height:4px;background:var(--qa-orange);box-shadow:0 0 16px rgba(255,97,24,.28);transition:width .1s linear;}
.theme-main-menu .logo img {width: 48px;}
.theme-main-menu .logo .brand-name {display: block; margin-left: 12px; font-family: "Obviously Narrow",sans-serif; font-size: 26px; font-weight: 700; line-height: 1.05; letter-spacing: 1px; text-transform: uppercase; color: #000;}
.theme-main-menu .logo .brand-sub {display: block; margin: 3px 0 0 12px; font-size: 10px; font-weight: 600; letter-spacing: 2.2px; text-transform: uppercase; color: #000; opacity: .6;}
.theme-main-menu.menu-style-one.menu-overlay,
.theme-main-menu.menu-style-one.menu-overlay.sticky-menu {background:#fff; box-shadow:0 1px 0 rgba(0,0,0,.08);}
.theme-main-menu .navbar-toggler {background:var(--qa-orange);}
.footer-one .logo img {width:56px;}

.qa-field {position:relative; isolation:isolate; background:var(--qa-blue); overflow:hidden;}
.qa-field::before {content:""; position:absolute; inset:0; z-index:-2; background:repeating-linear-gradient(0deg,transparent 0 119px,rgba(0,0,0,.05) 119px 120px),repeating-linear-gradient(90deg,transparent 0 119px,rgba(0,0,0,.05) 119px 120px);}
.qa-ring {position:absolute; z-index:-1; border:1px solid rgba(0,0,0,.1); border-radius:50%; pointer-events:none;}
.qa-ring.one {width:690px;height:690px;top:-250px;right:-175px;}
.qa-ring.two {width:1000px;height:1000px;top:-410px;right:-330px;}
.qa-hero {padding:190px 0 86px;}
.qa-return {display:inline-flex; align-items:center; gap:11px; font-family:ui-monospace,Menlo,monospace; font-size:10px; font-weight:700; letter-spacing:2.2px; text-transform:uppercase; color:rgba(0,0,0,.56);}
.qa-return b {color:var(--qa-orange);}
.qa-hero-grid {display:grid; grid-template-columns:minmax(0,1.14fr) minmax(330px,.86fr); gap:65px; align-items:end; margin-top:62px;}
.qa-fileline {display:flex; flex-wrap:wrap; align-items:center; gap:10px 20px; font-family:ui-monospace,Menlo,monospace; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(0,0,0,.5);}
.qa-fileline .stamp {border:1.5px solid var(--qa-orange); border-radius:4px; padding:4px 9px; color:var(--qa-orange); transform:rotate(-2deg);}
.qa-title {margin:24px 0 22px; max-width:980px; font-family:"Clash Display",sans-serif; font-size:clamp(58px,8.5vw,128px); font-weight:600; line-height:.85; letter-spacing:-.045em; text-transform:uppercase;}
.qa-dek {max-width:780px; margin:0; font-size:clamp(19px,2vw,27px); line-height:1.5; color:rgba(0,0,0,.64);}
.qa-byline {display:flex; flex-wrap:wrap; gap:14px 28px; margin-top:31px; padding-top:22px; border-top:1px solid rgba(0,0,0,.18); font-family:ui-monospace,Menlo,monospace; font-size:10px; font-weight:700; letter-spacing:1.8px; text-transform:uppercase; color:rgba(0,0,0,.52);}

.qa-hero-panel {position:relative; min-height:470px; overflow:hidden; border-radius:26px; padding:28px; background:#111719; color:#fff; box-shadow:0 35px 75px -45px rgba(11,15,18,.8);}
.qa-hero-panel::before {content:""; position:absolute; inset:0; background:repeating-linear-gradient(0deg,transparent 0 49px,rgba(255,255,255,.06) 49px 50px),repeating-linear-gradient(90deg,transparent 0 49px,rgba(255,255,255,.06) 49px 50px);}
.qa-panel-label {position:relative; z-index:2; display:flex; justify-content:space-between; gap:10px; font-family:ui-monospace,Menlo,monospace; font-size:9px; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.55);}
.qa-panel-label b {color:var(--qa-mint);}
.qa-panel-main {position:absolute; z-index:2; right:28px; bottom:24px; left:28px;}
.qa-panel-main strong {display:block; font-family:"Obviously Narrow",sans-serif; font-size:clamp(80px,10vw,152px); font-weight:700; line-height:.7; color:#fff;}
.qa-panel-main span {display:block; margin-top:22px; font-family:ui-monospace,Menlo,monospace; font-size:10px; line-height:1.7; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.55);}
.qa-panel-main .orange {color:var(--qa-orange);}
.qa-track {position:absolute; z-index:1; top:42%; left:8%; width:84%; height:2px; background:rgba(255,255,255,.18); transform:rotate(-7deg);}
.qa-track::after {content:""; position:absolute; right:0; top:-5px; width:12px; height:12px; border-radius:50%; background:var(--qa-orange); box-shadow:0 0 0 8px rgba(255,97,24,.16);}

.qa-body {padding:85px 0 145px;}
.qa-dossier {display:grid; grid-template-columns:220px minmax(0,780px) 220px; gap:50px; justify-content:center; align-items:start;}
.qa-rail {position:sticky; top:130px; font-family:ui-monospace,Menlo,monospace; font-size:10px; line-height:1.7; letter-spacing:1.6px; text-transform:uppercase; color:rgba(0,0,0,.47);}
.qa-rail-title {padding-bottom:13px; border-bottom:1px solid var(--qa-rule); color:#000; font-weight:700;}
.qa-rail ol {list-style:none; padding:0; margin:14px 0 0; counter-reset:qa-section;}
.qa-rail li {margin:0 0 11px;}
.qa-rail a {color:inherit;}
.qa-rail a:hover {color:var(--qa-orange);}
.qa-rail-card {border-top:2px solid #000; padding-top:15px;}
.qa-rail-card strong {display:block; margin:8px 0; font-family:"Clash Display",sans-serif; font-size:22px; line-height:1.05; text-transform:uppercase; color:#000;}
.qa-share {display:flex; gap:8px; margin-top:16px;}
.qa-share span {display:grid; place-items:center; width:36px; height:36px; border:1px solid rgba(0,0,0,.2); border-radius:50%; color:#000;}
.qa-article {min-width:0;}
.qa-article > p:first-child::first-letter {float:left; margin:7px 10px 0 0; font-family:"Clash Display",sans-serif; font-size:84px; font-weight:600; line-height:.65; color:var(--qa-orange);}
.qa-article p {margin:0 0 25px; font-family:"Switzer",sans-serif; font-size:18px; line-height:1.84; color:rgba(11,15,18,.77);}
.qa-article h2 {scroll-margin-top:130px; margin:78px 0 24px; padding-top:25px; border-top:1px solid var(--qa-rule); font-family:"Clash Display",sans-serif; font-size:clamp(35px,4.2vw,57px); font-weight:600; line-height:.96; text-transform:uppercase;}
.qa-article h3 {margin:45px 0 17px; font-family:"Clash Display",sans-serif; font-size:29px; font-weight:600; line-height:1.08; text-transform:uppercase;}
.qa-article a {color:#000; text-decoration:underline; text-decoration-color:rgba(255,97,24,.55); text-underline-offset:3px;}
.qa-article a:hover {color:var(--qa-orange);}
.qa-callout {margin:52px -48px; padding:35px 46px; border-radius:22px; background:#111719; color:#fff;}
.qa-callout .label {font-family:ui-monospace,Menlo,monospace; font-size:9px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--qa-mint);}
.qa-callout p {margin:14px 0 0; font-family:"Clash Display",sans-serif; font-size:clamp(25px,3vw,38px); font-weight:500; line-height:1.25; color:#fff;}
.qa-fact-grid {display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin:42px 0;}
.qa-fact {min-height:175px; border:1px solid var(--qa-rule); border-radius:17px; padding:23px; background:#fff;}
.qa-fact b {display:block; font-family:"Obviously Narrow",sans-serif; font-size:52px; line-height:.8; color:var(--qa-orange);}
.qa-fact span {display:block; margin-top:16px; font-size:13px; line-height:1.5; color:var(--qa-muted);}
.qa-table-wrap {overflow-x:auto; margin:35px 0 42px; border-radius:17px; border:1px solid var(--qa-rule); background:#fff;}
.qa-table {width:100%; border-collapse:collapse; min-width:570px;}
.qa-table th,.qa-table td {padding:15px 18px; border-bottom:1px solid var(--qa-rule); text-align:left; font-family:ui-monospace,Menlo,monospace; font-size:11px; letter-spacing:.5px;}
.qa-table th {background:#111719; color:#fff; text-transform:uppercase; letter-spacing:1.5px;}
.qa-table tr:last-child td {border-bottom:0;}
.qa-table td:first-child {font-weight:700;}
.qa-method {margin:55px 0 0; border-left:3px solid var(--qa-orange); padding:3px 0 3px 24px;}
.qa-method b {display:block; margin-bottom:8px; font-family:ui-monospace,Menlo,monospace; font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--qa-orange);}
.qa-method p {margin:0; font-size:14px; line-height:1.65; color:var(--qa-muted);}

.qa-sources {margin-top:82px; padding-top:32px; border-top:2px solid #000;}
.qa-sources h2 {margin:0 0 22px; padding:0; border:0; font-size:31px;}
.qa-sources ol {padding-left:22px;}
.qa-sources li {margin:0 0 13px; padding-left:7px; font-size:14px; line-height:1.55; color:var(--qa-muted);}
.qa-sources a {overflow-wrap:anywhere;}

.qa-related {padding:115px 0 130px; background:var(--qa-blue);}
.qa-related-head {display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:38px;}
.qa-related h2 {margin:0; font-family:"Clash Display",sans-serif; font-size:clamp(45px,6vw,83px); font-weight:600; line-height:.9; text-transform:uppercase;}
.qa-reveal-head {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:40px;}
.qa-reveal-title,.qa-related h2.qa-reveal-title {display:inline-flex;align-items:center;gap:10px;margin:0;color:#000;font-family:"Obviously Narrow",sans-serif;font-size:40px;font-weight:700;line-height:1;letter-spacing:-.02em;text-transform:uppercase;}
.qa-reveal-title a {color:inherit;}
.qa-reveal-title i {display:block;width:7px;height:30px;background:var(--qa-orange);transition:height .25s ease;}
.qa-reveal-title:hover {color:#000;}
.qa-reveal-title:hover i {height:18px;}
.qa-reveal-button {display:inline-flex;min-width:185px;min-height:64px;align-items:center;justify-content:center;padding:0 36px;border-radius:40px;background:#000;color:#fff;font-size:20px;font-weight:500;line-height:1;text-align:center;text-transform:uppercase;transition:background .3s ease,color .3s ease,transform .3s cubic-bezier(.16,1,.3,1);}
.qa-reveal-button:hover {background:var(--qa-orange);color:#fff;transform:translateY(-3px);}
.qa-related-grid {display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.qa-related-card {display:flex; min-height:310px; flex-direction:column; justify-content:space-between; border-radius:22px; padding:25px; background:#fff; color:#000; transition:transform .3s,box-shadow .3s;}
.qa-related-card:hover {transform:translateY(-6px); box-shadow:0 28px 55px -36px rgba(0,0,0,.7);}
.qa-related-card .meta {font-family:ui-monospace,Menlo,monospace; font-size:9px; letter-spacing:1.7px; text-transform:uppercase; color:var(--qa-orange);}
.qa-related-card h3 {margin:0; font-family:"Clash Display",sans-serif; font-size:28px; font-weight:600; line-height:1.02; text-transform:uppercase;}
.qa-related-card .go {font-family:ui-monospace,Menlo,monospace; font-size:10px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase;}

.qa-catalog {padding:110px 0 130px;background:var(--qa-paper);}
.qa-sheet {overflow:hidden;border:1px solid rgba(0,0,0,.2);background:rgba(255,255,255,.64);}
.qa-sheet-head {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 34px;border-bottom:1px solid rgba(0,0,0,.2);}
.qa-sheet-head h2 {margin:0;font-family:"Clash Display",sans-serif;font-size:26px;font-weight:600;line-height:1;text-transform:uppercase;}
.qa-sheet-head span {font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(0,0,0,.48);}
.qa-index-row {display:flex;align-items:center;gap:26px;padding:22px 34px;border-bottom:1px dashed rgba(0,0,0,.15);color:#000;transition:background .25s ease,transform .25s ease;}
.qa-index-row:last-child {border-bottom:0;}
.qa-index-row:hover {background:#fff;transform:translateX(4px);color:#000;}
.qa-index-num {width:32px;flex:0 0 32px;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:rgba(0,0,0,.4);}
.qa-index-thumb {display:grid;width:66px;height:66px;flex:0 0 66px;place-items:center;overflow:hidden;border:1px solid rgba(0,0,0,.13);background:#d6dce1;}
.qa-index-thumb img {width:100%;height:100%;object-fit:cover;}
.qa-index-thumb.text {background:#111719;color:#fff;font-family:"Obviously Narrow",sans-serif;font-size:20px;font-weight:700;letter-spacing:.08em;}
.qa-index-copy {min-width:0;flex:1 1 180px;}
.qa-index-name {display:block;font-family:"Clash Display",sans-serif;font-size:clamp(19px,2vw,27px);font-weight:600;line-height:1.05;text-transform:uppercase;}
.qa-index-cat {display:block;margin-top:5px;font-family:ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:rgba(0,0,0,.5);}
.qa-index-status {margin-left:auto;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.qa-index-go {display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1.5px solid #000;font-size:18px;transition:background .25s ease,color .25s ease,transform .25s ease;}
.qa-index-row:hover .qa-index-go {background:#000;color:#fff;transform:rotate(45deg);}

@media (max-width:1199px) {
	.qa-dossier {grid-template-columns:170px minmax(0,760px);}
	.qa-rail.right {display:none;}
}
@media (max-width:991px) {
	.qa-hero-grid {grid-template-columns:1fr; gap:45px;}
	.qa-hero-panel {min-height:400px;}
	.qa-dossier {grid-template-columns:minmax(0,780px);}
	.qa-rail.left {position:static; display:flex; flex-wrap:wrap; gap:8px; margin-bottom:5px;}
	.qa-rail.left .qa-rail-title {width:100%;}
	.qa-rail.left ol {display:flex; flex-wrap:wrap; gap:8px; margin:0;}
	.qa-rail.left li {margin:0;}
	.qa-rail.left a {display:block; padding:7px 11px; border:1px solid var(--qa-rule); border-radius:30px; background:#fff;}
	.qa-related-grid {grid-template-columns:1fr 1fr;}
}
@media (max-width:767px) {
	.qa-hero {padding:155px 0 65px;}
	.qa-hero-grid {margin-top:40px;}
	.qa-title {font-size:clamp(52px,15vw,80px);}
	.qa-hero-panel {min-height:330px;}
	.qa-body {padding:65px 0 95px;}
	.qa-article p {font-size:17px; line-height:1.75;}
	.qa-callout {margin:42px 0; padding:28px;}
	.qa-related {padding:85px 0 95px;}
	.qa-related-grid {grid-template-columns:1fr;}
	.qa-related-card {min-height:250px;}
	.qa-reveal-head {align-items:flex-start;flex-direction:column;}
	.qa-reveal-button {min-width:0;min-height:54px;padding:0 28px;font-size:17px;}
	.qa-catalog {padding:85px 0 95px;}
	.qa-sheet-head {align-items:flex-start;flex-direction:column;padding:18px 20px;}
	.qa-index-row {flex-wrap:wrap;gap:14px 17px;padding:20px;}
	.qa-index-status {width:100%;margin-left:115px;}
}
@media (max-width:480px) {
	.qa-fact-grid {grid-template-columns:1fr;}
	.qa-panel-main strong {font-size:82px;}
	.qa-index-row {display:grid;grid-template-columns:32px 66px minmax(0,1fr) 46px;gap:12px;padding:18px 14px;}
	.qa-index-num {grid-column:1;}
	.qa-index-thumb {grid-column:2;}
	.qa-index-copy {grid-column:3;}
	.qa-index-go {grid-column:4;grid-row:1;}
	.qa-index-status {grid-column:2 / 5;grid-row:2;width:auto;margin-left:0;}
}

@media (prefers-reduced-motion: reduce) {
	[data-sal] {opacity:1!important;transform:none!important;transition:none!important;}
	.qa-progress {transition:none;}
}
