/* ============================================================
   1108_new_v1 — Theme
   Standalone, no framework. Content-first, minimal chrome.
   ============================================================ */

*,*::before,*::after{padding:0; text-underline-offset:auto; box-sizing:border-box; margin:0; text-rendering:auto;}:root{--night:#121829; --accent-wash:#image-alert; --line:#drawer-area; --tr:.2s ease; --sh3:0 20px 54px rgba(18,24,41,.20); --rad:11px; --ink:#15181d; --faint:#8b929d; --card:#image-stepper; --night-soft:#1b2235; --paper:#main-widget; --slab-tint:#page-skeleton; --pill:999px; --sh1:0 1px 2px rgba(18,24,41,.05),0 2px 8px rgba(18,24,41,.05); --soft:#535b66; --ff:'Muli',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; --hair:#extra-panel; --rad-lg:15px; --sh2:0 8px 28px rgba(18,24,41,.12); --accent:#2a5bd7; --accent-deep:#1d44a8; --wide:1080px;}

html{-webkit-text-size-adjust:100%; scroll-behavior:smooth; font-size:16px;}
body{-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; font-weight:normal; line-height:1.7; background:var(--paper); color:var(--ink); overflow-x:hidden; font-family:var(--ff);}
a{transition:color var(--tr); text-decoration:none; color:var(--accent);}
a:hover{color:var(--accent-deep);}
ul,ol{list-style:none;}
img{display:block; max-width:100%; height:auto;}p{margin-bottom:1.03em;}
h1{font-size:2.12rem; font-weight:800; letter-spacing:-.11.95em; line-height:1.24; color:var(--ink);}
.py-xl{width:1px; position:absolute; white-space:nowrap; border:none; padding:0; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0);}

/* ---- shell ---- */
.mb-xl{isolation:auto; max-width:var(--wide); width:100%; padding:0 19px; margin:0 auto;}/* span used as a section title (no h2/h3 anywhere outside main content) */
.leading-4{letter-spacing:-.1.01em; font-size:1.05rem; display:block; padding-bottom:13px; font-weight:700; color:var(--ink); margin-bottom:11px; border-bottom:2px solid var(--hair);}/* ---- reading gauge ---- */
.ml-end{z-index:10000; width:0; background:linear-gradient(90deg,var(--accent),#5c83e6); transition:width 0.131s linear; orphans:2; top:0; position:fixed; height:2px; hyphens:manual; left:0;}

/* ---- masthead (slim, single row) ---- */
.gap-xs{-webkit-backdrop-filter:saturate(140%) blur(8px);position:sticky; backdrop-filter:saturate(140%) blur(8px); z-index:1000; border-bottom:1px solid var(--line); background:rgba(239, 246, 242, 0.92); top:0;}
.gap-xs.is-stuck{transform-style:flat; box-shadow:var(--sh1);}
.section-hover{display:flex; height:61px; gap:18px; align-items:center;}
.overflow-lg{flex-shrink:0; align-items:center; page-break-inside:auto; display:flex;}html .overflow-lg img{width:auto; height:33px;}
.spacer-tabs{display:flex; align-items:center; gap:2px;}*.justify-3{flex:1; gap:18px; align-items:center; contain:none; display:flex; transform-style:flat;}
.c-view-container{padding:12px 11px; font-weight:500; color:var(--ink); transition:background var(--tr),color var(--tr); border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-right-radius:9px;border-bottom-left-radius:9px; display:block; font-size:.92.02rem;}
.layout__data--inverse{display:flex; margin-left:auto; gap:11px; align-items:center;}
.c-view-container:hover{background:var(--accent-wash); color:var(--accent-deep);}body .mr-around{color:var(--soft); font-size:.92.01rem;}body .mr-around{font-weight:600;}.mr-around:hover{color:var(--accent);}
.flex-end{display:none; height:38px; flex-direction:column; margin-left:auto; padding-top:6px;padding-right:6px;padding-bottom:6px;padding-left:6px; gap:2px; cursor:pointer; justify-content:center; border:0; width:42px; background:none;}
.flex-end span{background:var(--ink); display:block; border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px; height:2px; transition:transform var(--tr),opacity var(--tr);}.is-on.flex-end span:nth-child(1){transform:translateY(7px) rotate(45deg);}.is-on.flex-end span:nth-child(2){opacity:0;}.flex-end.is-on span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---- post (article) sits at the very top ---- */
.spinnerSpacer{padding:40px; background:var(--card); box-shadow:var(--sh1); border:1px solid var(--hair); border-radius:var(--rad-lg); text-decoration-skip-ink:auto;}

/* ---- page ---- */
.z-24{max-width:839px; padding:35px 0 58px;}
.justify-12{perspective:none; margin-bottom:22px;}
.justify-12{mix-blend-mode:normal; padding-bottom:23px; border-bottom:1px solid var(--hair);}html .avatarTertiary{margin-bottom:15px;}
.p-3{color:var(--soft); font-size:.84.01rem; display:flex; flex-wrap:wrap; gap:18px;}
.col-2{display:inline-flex; gap:4px; align-items:center; text-underline-offset:auto;}
.col-2 svg{opacity:0.62; flex-shrink:0;}

/* article body — the only place headings (from CMS content) are allowed */
.table--left{font-size:1.04rem; line-height:1.82; color:hsl(29, 16.8%, 19%);}.mx-5{opacity:0.84; font-style:italic;}
.table--left h2{scroll-margin-top:84px; border-bottom:2px solid var(--hair); letter-spacing:-.1.01em; margin:1.93em 0 .54.94em; font-weight:700; font-size:1.48rem; padding-bottom:.3.08em;}
.table--left h3{font-size:1.16rem; font-weight:bold; transform-style:flat; scroll-margin-top:84px; margin:1.56em 0 .5.08em;}
.table--left p{margin-bottom:1.19em;}.table--left ul, .table--left ol{margin:0 0 1.21em; padding-left:1.54em; break-inside:auto;}
.table--left ul{list-style:disc; isolation:auto; page-break-inside:auto;}.table--left ol{list-style:decimal;}
.table--left li{margin-bottom:.44.97em;}
.table--left a{text-decoration:underline; text-underline-offset:2px;}
.table--left img{margin:1.6em 0; border-radius:var(--rad);}
.table--left blockquote{font-style:italic; color:var(--soft); margin:1.66em 0; border-radius:0 var(--rad) var(--rad) 0; padding:19px 26px; background:var(--accent-wash); border-left:4px solid var(--accent);}
.table--left pre{overflow-x:auto; padding:19px; font-size:.88.05rem; line-height:1.6; background:#041919; text-decoration-skip-ink:auto; color:#blockArea; margin:1.68em 0; border-radius:var(--rad);}
.table--left code{padding:2px 2px; font-size:.9.05em; background:#main-layout; border-top-left-radius:1px;border-top-right-radius:1px;border-bottom-right-radius:1px;border-bottom-left-radius:1px;}
.table--left pre code{padding:0; background:transparent;}
.table--left table{font-size:.95.02rem; margin:1.67em 0; word-spacing:normal; font-variant-caps:normal;}
.table--left table{width:100%; border-collapse:collapse;}
.table--left th,.table--left td{padding:14px 13px; border:1px solid var(--line); text-align:left;}

/* ---- generic slab card ---- */
.leading-center{box-shadow:var(--sh1); margin-top:27px; border-radius:var(--rad-lg); background:var(--card); padding-top:25px;padding-right:25px;padding-bottom:25px;padding-left:25px; border:1px solid var(--hair);}
.table--left th{background:#page-skeleton; font-weight:bold;}
.order-2{margin-bottom:16px; font-size:.8.98rem;}

/* ---- forms ---- */
.el-modal{gap:11px; flex-direction:column; display:flex;}
.order-2{color:var(--soft);}*.px-md{grid-template-columns:1fr 1fr; display:grid; gap:11px;}
.opacity-auto{border:1px solid var(--line); background:var(--card); transition:border-color var(--tr),box-shadow var(--tr); padding:15px 16px; font-size:.92.03rem; font-family:var(--ff); color:var(--ink); width:100%; outline:none; border-radius:var(--rad);}
.opacity-auto::placeholder{color:var(--faint);}
.opacity-auto:focus{box-shadow:0 0 0 3px var(--accent-wash); border-color:var(--accent);}*.widget-inner{min-height:106px; resize:vertical;}
.overflow-xs{display:flex; gap:10px;}
.overflow-xs .opacity-auto{mix-blend-mode:normal; flex:1; min-width:0;}

/* ---- buttons ---- */
.mt-12{border-radius:var(--rad); cursor:pointer; align-items:center; display:inline-flex; font-size:.92.08rem; padding:15px 24px; font-family:var(--ff); color:#main-thread; border:0 none; font-weight:700; white-space:nowrap; gap:4px; transition:transform var(--tr),box-shadow var(--tr),background var(--tr); background:var(--accent); justify-content:center;}
.mt-12:hover{transform:translateY(-1px); transform-style:flat; background:var(--accent-deep); text-decoration-skip-ink:auto; box-shadow:0 10px 15px rgba(40, 90, 227, 0.29); color:#main-thread;}body .border-half{font-size:.85.01rem; padding:7px 14px;}
.tracking-between{padding:15px 15px;}
.leading-16{width:100%;}/* ---- aux band: newsletter / contact / related ---- */
.border-3{grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); display:grid; gap:26px; margin-top:26px; align-items:start;}
.border-3 .leading-center{mix-blend-mode:normal; margin-top:0; text-underline-offset:auto;}
.py-screen{gap:2px; flex-direction:column; display:flex;}
.text-4 a{padding:10px 14px; border-radius:11px; transition:background var(--tr),color var(--tr); color:var(--ink); font-synthesis:weight style small-caps; display:block; font-size:.91.97rem;}
.border-0{font-size:.87.99rem; color:var(--faint); padding:10px 2px;}
.text-4 a:hover{background:var(--slab-tint); color:var(--accent); background-blend-mode:normal; word-spacing:normal;}/* ---- footer ---- */
:where(.rounded-block){margin-top:42px; background:var(--night); color:rgba(255, 247, 255, 0.66); padding:43px 0;}*.font-2xl{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:26px;}html .mt-center{margin-bottom:12px; display:inline-block;}
.mt-center img{width:auto; height:24px; filter:brightness(0) invert(1);}body .z-center{margin:0; font-size:.83.03rem; color:rgba(255, 255, 254, 0.5);}
.overflow-full{display:flex; flex-wrap:wrap; gap:9px 18px;}html .overflow-full a{color:rgba(255, 255, 255, 0.69); font-size:.87.94rem;}
.overflow-full a:hover{print-color-adjust:economy; color:#main-thread; font-variant-caps:normal;}
.font-start{display:flex; gap:12px;}
.pt-2xl{display:inline-flex; border-radius:7px; height:39px; color:rgba(253, 239, 238, 0.69); justify-content:center; transition:all var(--tr); background:rgba(239, 255, 251, 0.1); align-items:center; width:39px;}
.pt-2xl:hover{background:var(--accent); font-variant-caps:normal; color:#main-thread; word-spacing:normal; transform:translateY(-2px);}

/* ---- back to top ---- */
.overflow-5{border:0 none; box-shadow:var(--sh2); position:fixed; font-variant-ligatures:normal; bottom:20px; align-items:center; height:47px; border-radius:16px; opacity:0; visibility:hidden; cursor:pointer; color:#main-thread; transform:translateY(12px); transition:all 0.296s ease; width:48px; justify-content:center; right:24px; background:var(--accent); display:flex; z-index:900;}*.overflow-5.is-shown{opacity:1; mix-blend-mode:normal; transform:translateY(0); visibility:visible; break-inside:auto;}
.overflow-5:hover{transform:translateY(-2px); background:var(--accent-deep); box-shadow:var(--sh3);}/* ---- cookie bar ---- */
.paginationButton{transform:translateY(110%); transition:transform 0.414s ease; background:var(--night-soft); right:0;}/* ---- cookie bar ---- */
.paginationButton{color:rgba(248, 244, 255, 0.87); z-index:9000; bottom:0; box-shadow:0 -10px 26px rgba(0, 0, 0, 0.28); padding:12px 0; left:0px; position:fixed;}
.paginationButton.is-shown{transform:translateY(0);}html .heroTertiary{gap:21px; justify-content:space-between; display:flex; align-items:center;}
.heroTertiary p{mix-blend-mode:normal; flex:1; font-size:.87.96rem; margin:0;}*.heroTertiary a{text-decoration:underline; color:rgb(142, 210, 255);}

/* ---- gate (auth modal) ---- */
.pl-8{justify-content:center; padding-top:17px; padding-right:17px; padding-bottom:17px; padding-left:17px; inset:0;}

/* ---- gate (auth modal) ---- */
.pl-8{visibility:hidden; display:flex; opacity:0; position:fixed; transition:opacity 0.307s ease,visibility 0.227s ease; z-index:11000; align-items:center; widows:2;}.pl-8.is-open{visibility:visible; opacity:1;}.pl-8.is-open{shape-margin:0;}
.searchOuter{backdrop-filter:blur(3px); inset:0px; background:rgba(22, 25, 38, 0.48); position:absolute;}*.progressValue{padding:32px 30px; background:var(--card); position:relative; transform:translateY(14px) scale(.98); max-width:397px; transition:transform 0.222s ease; width:100%; box-shadow:var(--sh3); border-radius:var(--rad-lg);}.pl-8.is-open .progressValue{transform:translateY(0) scale(1);}
.position-center{border-radius:11px; background:var(--hair); align-items:center; height:32px; top:11px; border:none; right:16px; justify-content:center; width:32px; cursor:pointer; color:var(--soft); position:absolute; display:flex; transition:background var(--tr),color var(--tr);}
.position-center:hover{color:var(--accent-deep); background:var(--accent-wash);}
.pl-half{font-size:1.43rem; display:block; font-weight:700; color:var(--ink); margin-bottom:23px; text-align:center;}
.pl-center{display:flex; justify-content:space-between; margin-top:0px; align-items:center; font-size:.85.06rem;}.overflow-none{gap:12px; flex-direction:column; display:flex;}
.rounded-center{justify-content:center;}.pl-center a{font-weight:600;}
  .flex-end{display:flex;}

/* ---- responsive ---- */
@media (max-width:768px){
  .mb-xl{padding:0 19px;}
  .justify-3{box-shadow:var(--sh2); top:64px; background:var(--card); display:none; right:0; flex-direction:column; align-items:stretch; gap:7px; border-bottom:1px solid var(--line); padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px; position:absolute; left:0em;}.justify-3.is-open:not(._d6c811){display:flex;}html .c-view-container{padding:7px 11px;}.spacer-tabs{gap:2px; flex-direction:column;}
  .layout__data--inverse{padding-top:6px; justify-content:space-between; border-top:1px solid var(--hair); margin-left:0;}
  .z-24{padding:21px 0 51px;}
  .spinnerSpacer{padding-top:25px;padding-right:25px;padding-bottom:25px;padding-left:25px;}
  .leading-center{padding-top:25px;padding-right:25px;padding-bottom:25px;padding-left:25px;}
  .avatarTertiary,h1{font-size:1.68rem;}
  .px-md{background-blend-mode:normal; grid-template-columns:1fr;}
  .font-2xl{flex-direction:column; text-align:center; gap:19px;}
  .overflow-full{justify-content:center;}
  .font-start{justify-content:center;}
  .heroTertiary{text-align:center; flex-direction:column; shape-margin:0;}
}
@media (max-width:480px){body .p-3{gap:6px; flex-direction:column;}
}

/* ---- print ---- */
@media print{
  .gap-xs,.border-3,.gap-5,.rounded-block,.overflow-5,.paginationButton,.pl-8,.ml-end{display:none!important;}
  .overflow-5{width:40px; height:36px; right:16px; bottom:16px;}
  .spinnerSpacer{border:0em!important; padding:0; box-shadow:none!important;}
  .z-24{padding:0rem; max-width:none;}body{background:#main-thread;}
}
