/* ===============================================================
   layout.css — single stylesheet bundle
   =============================================================== */

/* --- tokens --------------------------------------------------- */
:root {--c-base-2:      #475569; --c-edge:        #site-thread; --r-1:     8px; --sh-3:    0 10px 30px rgba(0,0,0,.1); --mo-ease: cubic-bezier(.4,0,.2,1); --c-base:        #1e293b; --c-accent-dk:   #1d4ed8; --c-flag:        #site-layout; --c-base-3:      #94a3b8; --c-accent:      #2563eb; --mo-time: .25s; --c-sheet-3:     #page-counter; --wrap-w:  1140px; --bar-h:   64px; --sh-2:    0 4px 12px rgba(0,0,0,.08); --ff-text: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --r-2:     12px; --sh-1:    0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04); --c-sheet-2:     #app-tooltip; --ff-disp: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --c-sheet:       #backdrop-page; --c-flag-dk:     #page-box;}

/* --- reset ---------------------------------------------------- */
*, *::before, *::after {margin:0; box-sizing: border-box; padding:0;}

body {-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; background: var(--c-sheet); font-family: var(--ff-text); line-height:1.7; font-weight:normal; color: var(--c-base);}

html {font-size:19px; -webkit-text-size-adjust:100%; scroll-behavior: smooth;}

img {display: block; max-width:100%; height:auto;}
a   {color: var(--c-accent); text-decoration:none; transition: color var(--mo-time) var(--mo-ease);}
a:hover {color: var(--c-accent-dk);}

/* the only real heading on the page is the article H1 */
h1 {font-weight:bold; widows:2; color: var(--c-base); font-size:1.69rem; font-family: var(--ff-disp); contain:none; line-height:1.3;}

p  {margin-bottom:0.96rem; page-break-inside:auto; isolation:auto; color: var(--c-base-2);}

.py-24 {text-rendering:auto; width:1px; margin:-1px; height:1px; border:none; clip:rect(0,0,0,0); padding:0; position: absolute; overflow: hidden; white-space: nowrap;}/* --- faux heading scale (span-based) -------------------------- */
.section-accordion:not(._a88946){font-weight:bold; color: var(--c-base); line-height:1.3; display: block; font-size:1.82rem;}*.selectValue{font-size:1.595rem; font-weight:700; color: var(--c-base); display: block; line-height:1.3;}
.o-status {font-size:1.395rem; color: var(--c-base); font-weight:bold; line-height:1.3; shape-margin:0; font-variant-caps:normal; display: block;}
.pl-1 {font-weight:bold; line-height:1.3; color: var(--c-base); font-size:1.125rem; display: block;}/* --- wrap + grid (CSS Grid based) ----------------------------- */
.leading-md{width:100%; padding:0 16px; margin:0 auto; max-width: var(--wrap-w);}body .visible-start{gap:28px; grid-template-columns: 1fr; transform-style:flat; isolation:auto; display: grid;}.w-0:not(._a88946){gap:44px;}
.rounded-sm {gap:18px;}

@media (min-width: 576px) {body .clear-center{grid-template-columns: 1fr 1fr;}*.tracking-2xl{tab-size:4; mix-blend-mode:normal; grid-template-columns: 1fr 1fr 1fr;}
}
@media (min-width: 992px) {
  .float-md {grid-template-columns: repeat(4, 1fr);}
}html .shadow-around{display: flex;}
.u-layout {justify-content: center; break-inside:auto;}
.border-20    {align-items: center;}
.row-none  {justify-content: space-between;}
.mx-2xl   {text-align: center;}
.px-inline    {color:#number-view;}
.mr-0 {margin-bottom:34px;}*.mt-auto{margin:0 !important;}
.row-12 {margin-top:53px;}*.c-media-primary{margin-top:0px;}
.pt-20 {margin-top:55px;}*.c-media-primary{print-color-adjust:economy; shape-margin:0;}*.bg-12{margin-top:-7px;}
.px-5 {margin-right:23px;}
.grid-sm  {font-size:18px;}
.m-2xl   {font-variant-caps:normal; image-rendering:auto;}
.m-2xl   {display: inline-block;}
.navContent{transform-style:flat; padding-bottom:104px; background-blend-mode:normal;}

/* --- progress strip ------------------------------------------- */
.float-1 {left:0; position: fixed; height:1px; background: linear-gradient(90deg, var(--c-accent), var(--c-flag)); top:0; z-index: 10000; transition:width 56ms linear; width:0;}
.visible-full {background: var(--c-sheet-2);}

/* --- header bar ----------------------------------------------- */
.font-sm {position: fixed; z-index: 9000; height: var(--bar-h); left:0; display: flex; border-bottom: 1px solid var(--c-edge); right:0; background: var(--c-sheet); top:0; transition: transform var(--mo-time) var(--mo-ease), box-shadow var(--mo-time) var(--mo-ease); align-items: center;}
.font-sm.is-gone  {transform: translateY(-100%);}
.font-sm.is-stuck {box-shadow: var(--sh-1);}

.font-sm .leading-md {display: flex; justify-content: space-between; align-items: center;}html .z-start img{width:auto; height:30px;}body .z-start svg{display: block;}.hero-region:not(._a88946){align-items: center; display: none;}
@media (min-width: 992px) {
  .hero-region {display: flex; text-rendering:auto; orphans:2;}
}

.overflow-block {image-rendering:auto; print-color-adjust:economy; gap:9px; margin:0rem;}

.overflow-block {padding:0; align-items: center; list-style: none; display: flex;}

.my-around {position: relative;}
.font-xs {margin-left:auto;}.grid-half{align-items: center; display: inline-flex; padding:9px 16px; font-weight:500; font-size:.9rem; color: var(--c-base-2); transition: color var(--mo-time) var(--mo-ease), background var(--mo-time) var(--mo-ease); justify-content: center; border-radius: var(--r-1);}html .grid-half:hover{color: var(--c-accent); background: var(--c-sheet-3);}
.grid-half svg {height:20px; width:19px;}

.grid-2xl {justify-content: center; display: flex; cursor: pointer; gap:3px; height:25px; width:31px; background:none; border:0; padding:0; flex-direction: column;}.grid-2xl span{width:100%; display: block; transition: var(--mo-time) var(--mo-ease); background: var(--c-base); backface-visibility:visible; height:2px; font-variant-caps:normal; border-radius:2px;}
@media (min-width: 992px) {body .grid-2xl{page-break-inside:auto; display: none;}
}

/* --- slide-over menu ------------------------------------------ */
.overflow-6 {align-items: center; inset:0px; justify-content: center; z-index: 9999; flex-direction: column; background:rgba(6, 2, 0, 0.9); display: none; position: fixed;}*.overflow-6.is-on{display: flex;}
.overflow-6 .grid-2xl span {background:#number-view;}.overflow-6 .grid-2xl{position: absolute; top:21px; right:19px;}
.overflow-6 .overflow-block {gap:24px; flex-direction: column;}
.overflow-6 .overflow-block a {font-size:1.18rem; color:#number-view;}
.overflow-6 .overflow-block a:hover {color: var(--c-flag);}/* --- crumb ---------------------------------------------------- */
.pl-16{padding: calc(var(--bar-h) + 20px) 0 16px; font-size:.84.98rem; color: var(--c-base-3);}
.pl-16 a {color: var(--c-base-3);}
.pl-16 a:hover {color: var(--c-accent);}
.spinnerHead {margin:0 7px;}

/* --- card base ------------------------------------------------ */
.bg-md {backface-visibility:visible; border-radius: var(--r-2); hyphens:manual; background: var(--c-sheet);}
.col-3 {border: 1px solid var(--c-edge); box-shadow: var(--sh-1);}
.overflow-3 {padding-top:28px;}
.py-center {padding:20px 21px;}*.u-nav{height:1px; background: var(--c-edge); margin:0;}

/* --- article (kept at top, full priority) --------------------- */
.gap-full {backface-visibility:visible; overflow: hidden; background-blend-mode:normal;}.tracking-full{padding:24px 26px;}
@media (max-width: 767px) {*.tracking-full{padding:16px 13px;}
}*.opacity-2{margin-bottom:11px; page-break-inside:auto; hyphens:manual; font-size:1.71rem;}

.pl-half {display: flex; font-size:.81.99rem; color: var(--c-base-3); flex-wrap: wrap; gap:17px;}.pl-half span{align-items: center; display: inline-flex; gap:9px;}.shadow-sm{line-height:1.85; font-size:0.93rem; color: var(--c-base-2);}*.pl-half svg{opacity:0.54;}
.shadow-sm h2, .shadow-sm h3, .shadow-sm h4 {font-weight:700; color: var(--c-base); font-family: var(--ff-disp); line-height:1.3;}
.shadow-sm h2 {margin:2.02rem 0 1rem; font-size:1.5rem;}body .shadow-sm h3{font-size:1.33rem; margin:1.74rem 0 .74.99rem;}
.shadow-sm h4 {margin:1.45rem 0 .6.06rem; font-size:1.06rem; background-blend-mode:normal;}
.shadow-sm p  {margin-bottom:1.11rem;}
.shadow-sm img {margin:1.45rem 0; border-radius: var(--r-1);}.shadow-sm ul, .shadow-sm ol{margin:0 0 1.26rem 1.54rem;}*.shadow-sm li{margin-bottom:.3.96rem;}html .shadow-sm a{mix-blend-mode:normal; text-decoration:underline; color: var(--c-accent); text-underline-offset:2px;}body .shadow-sm a:hover{color: var(--c-accent-dk);}*.m-5, *.shadow-sm blockquote{border-left: 4px solid var(--c-accent); color: var(--c-base-2); border-radius: 0 var(--r-1) var(--r-1) 0; padding:15px 24px; background: var(--c-sheet-3); font-style:italic; margin:1.43rem 0;}

/* --- contents map --------------------------------------------- */
.ui-badge {border-top: 1px solid var(--c-edge);}
.ml-4 {justify-content: space-between; display: flex;}
.font-0 {border-radius: var(--r-1); padding:18px 19px; isolation:auto; background: var(--c-sheet-3);}
.ml-4 {align-items: center; margin-bottom:8px;}*.mb-1{padding:0; line-height:1; border:0 none; color: var(--c-accent); cursor: pointer; background:none;}
.opacity-0 {font-size:.94.97rem; font-weight:700;}
.mb-1 svg {height:13px; transition: transform var(--mo-time) var(--mo-ease); display: block; width:14px;}.mb-1.is-shut svg{transform: rotate(-90deg);}
.grid--warning ol {list-style: decimal; margin:0; padding-left:1.18rem;}
.grid--warning li {margin-bottom:5px;}
.grid--warning a {transition: color var(--mo-time) var(--mo-ease); font-size:.88.04rem; color: var(--c-base-2);}/* --- share ---------------------------------------------------- */
.ml-2{align-items: center; flex-wrap: wrap; display: flex; gap:17px;}
.grid--warning a:hover {color: var(--c-accent);}
.pb-full {display: flex; gap:8px;}
.dot-search {align-items: center; justify-content: center; display: inline-flex; mix-blend-mode:normal; background: var(--c-sheet); border: 1px solid var(--c-edge); border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%; width:36px; height:40px; color: var(--c-base-2); cursor: pointer; transition: all var(--mo-time) var(--mo-ease); font-synthesis:weight style small-caps;}.dot-search:hover{color: var(--c-accent); border-color: var(--c-accent); background:rgba(28, 85, 234, 0.12);}
.w-5:hover {color:#247bed; border-color:#0983fd;}
.w-xl:hover {color:#1b96f9; border-color:hsl(198, 83.6%, 50.3%);}/* --- related -------------------------------------------------- */
.m-4{display: grid; margin-top:18px; grid-template-columns: 1fr; gap:13px;}.px-start:hover{border-color:#0059c1; color:hsl(207, 94.7%, 36.7%);}
@media (min-width: 576px) {html .m-4{grid-template-columns: 1fr 1fr 1fr;}
}
.col-4 {border-radius: var(--r-1); background: var(--c-sheet-3); display: block; padding:15px; transition: background var(--mo-time) var(--mo-ease), transform var(--mo-time) var(--mo-ease);}
.clear-lg {font-size:.88.01rem; widows:2; font-weight:600; color: var(--c-base);}
.col-4:hover {transform: translateY(-2px); box-shadow: var(--sh-1); background: var(--c-sheet);}

/* --- forms ---------------------------------------------------- */
.text-sm {font-size:.8.92rem; border: 1px solid var(--c-edge); outline:none; transition: border-color var(--mo-time) var(--mo-ease), box-shadow var(--mo-time) var(--mo-ease); width:100%; font-family: var(--ff-text); color: var(--c-base); border-radius: var(--r-1); background: var(--c-sheet); padding:7px 11px;}

/* --- comment / contact heads ---------------------------------- */
.col-between {padding:21px 30px 0; will-change:auto; isolation:auto; display: block;}
.text-sm:focus {box-shadow:0 0 0 3px rgba(28, 107, 238, 0.09); border-color: var(--c-accent);}*.row-screen{border-right:none 0; border-radius: var(--r-1) 0 0 var(--r-1);}
textarea.text-sm {resize: vertical;}html .align-16{border-color:transparent; background: var(--c-sheet-3);}
.my-md {color:#number-view; background:rgba(255, 255, 255, 0.05); border-color:rgba(255, 246, 255, 0.18); image-rendering:auto;}
.align-16:focus {background: var(--c-sheet); border-color: var(--c-accent);}
.my-md::placeholder {color:rgba(255, 252, 255, 0.49);}*.my-md:focus{border-color:rgba(255, 255, 249, 0.51);}.justify-2{display: flex;}
.justify-2 .text-sm {background-blend-mode:normal; break-inside:auto;}
.justify-2 .text-sm {flex: 1;}*.card-prefix{margin-bottom:20px;}
.justify-2 .u-counter {border-radius: 0 var(--r-1) var(--r-1) 0; flex-shrink: 0;}/* --- buttons -------------------------------------------------- */
.u-counter:not(._a88946){padding:7px 25px; display: inline-flex; align-items: center; gap:11px; border-radius: var(--r-1); justify-content: center; cursor: pointer; border:none 0; transition: background var(--mo-time) var(--mo-ease), transform var(--mo-time) var(--mo-ease); font-weight:600; font-size:.87.94rem; background: var(--c-accent); font-family: var(--ff-text); color:#number-view;}
.u-counter:hover {transform: translateY(-1px); background: var(--c-accent-dk); color:#number-view;}
.row-5 {font-size:.8.95rem; padding:12px 30px;}*.clear-20{padding:4px 16px; font-size:.84.08rem;}.rounded-center{padding:13px 12px;}
.rounded-center .mb-lg {height:14px; width:17px;}

.tracking-lg {width:100%; display: flex;}

.text-half {color: var(--c-accent); background:transparent;}

.text-half {border: 1px solid var(--c-accent);}
.text-half:hover {color:#number-view; background: var(--c-accent);}.opacity-5{background: var(--c-sheet-3); text-decoration-skip-ink:auto; color: var(--c-base-2);}
.opacity-5:hover {background: var(--c-edge); color: var(--c-base);}

.pr-20  {isolation:auto; background: var(--c-accent);}.snackbar{background:rgb(115, 182, 75);}

.shadow-start {position: relative; color:rgba(238, 255, 250, 0.53); text-align: center; font-size:.7.97rem;}*.snackbar:hover{background:#64a627;}
.shadow-start::before,
.shadow-start::after {width:41%; position: absolute; background:rgba(255, 240, 255, 0.1); height:1px; content: ''; top:50%;}
.shadow-start::before {left:0;}
.shadow-start::after  {right:0;}

/* --- side cells (below content) ------------------------------- */
.ml-16 {gap:28px; display: grid; grid-template-columns: 1fr;}
@media (min-width: 576px) {
  .ml-16 {grid-template-columns: 1fr 1fr 1fr;}
}
.modal-flat {padding:22px;}.hero__backdrop--inverse:not(._a88946){background-blend-mode:normal; border-radius: var(--r-2); background: var(--c-sheet);}.commentPrefix{print-color-adjust:economy; color: var(--c-base-3); image-rendering:auto; font-size:.84.97rem; margin-bottom:13px;}
.mb-block {margin-bottom:11px; font-size:1.03rem; font-weight:700; color: var(--c-base); display: block;}

.leading-1 {padding:0; list-style: none; margin:0;}
.leading-1 li {padding:8px 0; border-bottom: 1px solid var(--c-edge);}
.leading-1 li:last-child {border-bottom:none;}
.leading-1 a {color: var(--c-base-2); font-size:.88.01rem;}
.leading-1 a:hover {color: var(--c-accent);}

/* --- footer --------------------------------------------------- */
.overflow-full {color:rgba(255, 250, 255, 0.67); background: var(--c-base); padding:53px 0 42px;}body .overflow-full a{color:rgba(255, 247, 255, 0.63);}
.overflow-full a:hover {color:#number-view;}*.gap-half{margin-bottom:6px;}.rounded-full img{filter:brightness(10); height:29px; width:auto; margin-bottom:12px;}
.rounded-full svg {margin-bottom:14px;}
.visible-2xl {backface-visibility:visible; font-size:.84.96rem;}

.tag__extra--right {margin-bottom:15px; letter-spacing:.4.07em; display: block; text-transform:uppercase; font-weight:bold; font-size:.8.95rem; color:#number-view; word-spacing:normal;}
.clear-8 {list-style: none; page-break-inside:auto; margin:0; padding:0; widows:2;}
.clear-8 li {margin-bottom:14px;}
.clear-8 a {font-size:.88rem;}

.shadow-auto {display: flex; gap:8px; margin-top:18px; list-style: none; padding:0;}
.shadow-auto a {height:31px; width:30px; justify-content: center; border:1px solid rgba(244, 249, 255, 0.16); align-items: center; transition: all var(--mo-time) var(--mo-ease); border-radius:50%; display: inline-flex;}
.shadow-auto a:hover {background:rgba(243, 255, 241, 0.14); border-color:rgba(250, 255, 255, 0.23); color:#number-view;}
.shadow-auto svg {height:12px; width:15px;}

/* --- up control ----------------------------------------------- */
.order-1 {border:0; display: flex; width:43px; font-variant-caps:normal; position: fixed; transform: translateY(10px); print-color-adjust:economy; border-radius:50%; align-items: center; right:21px; visibility: hidden; box-shadow: var(--sh-2); transition: all var(--mo-time) var(--mo-ease); height:44px; background: var(--c-accent); bottom:20px; cursor: pointer; justify-content: center; z-index: 8000; color:#number-view; opacity:0;}
.order-1.is-up {transform: translateY(0); opacity:1; visibility: visible; contain:none;}

/* --- consent -------------------------------------------------- */
.visible-2 {left:0; background: var(--c-base); box-shadow:0 -6px 23px rgba(16, 0, 12, 0.14); display: none; color:rgba(247, 237, 245, 0.85); z-index: 9500; bottom:0; right:0; padding:13px 0; position: fixed;}
.order-1:hover {background: var(--c-accent-dk); transform: translateY(-2px);}
.visible-2.is-up {display: block;}
.visible-2 .leading-md {gap:10px; flex-wrap: wrap; align-items: center; display: flex;}
.visible-2 .leading-md {justify-content: space-between;}.visible-2 p{flex: 1; margin:0; font-size:.85.02rem; color:rgba(241, 239, 242, 0.83);}
.visible-2 a {text-decoration:underline; color: var(--c-flag);}

/* --- overlays (auth/contact, markup at bottom, via #) --------- */
.pr-screen {inset:0; padding:18px; position: fixed; overflow-y: auto; justify-content: center; display: none; align-items: center; background:rgba(13, 18, 0, 0.91); z-index: 10000;}
.pr-screen.is-live {display: flex;}

.my-0 .mr-inline,
.toolbar-area-top .bg-md {border-radius: var(--r-2); margin:auto; max-width:423px; position: relative; padding:39px 32px; width:100%; background:#0c334d;}
.toolbar-area-top .bg-md {color: var(--c-base); background: var(--c-sheet);}

.mb-6 {color:rgba(248, 249, 253, 0.56); position: absolute; transition: color var(--mo-time) var(--mo-ease); width:30px; border:none; height:26px; top:9px; cursor: pointer; right:14px; display: flex; align-items: center; background:none; justify-content: center;}html .mb-6:hover{color:#number-view;}
.mb-6 svg {width:15px; height:14px;}

/* --- print ---------------------------------------------------- */
@media print {
  .font-sm, .overflow-6, .float-1,
  .order-1, .visible-2, .pr-screen,
  .ml-2, .ml-16, .overflow-full {display: none !important; text-decoration-skip-ink:auto; widows:2;}body{font-size:12pt; color:rgb(0, 0, 16);}
  .leading-md {max-width:100%;}
}
