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

*, *::before, *::after{box-sizing:border-box; padding:0; margin:0;}:root{--wide:1080px; --paper:#sidebar_detail; --soft:#535b66; --hair:#site-slider; --sh3:0 20px 54px rgba(18,24,41,.20); --sh1:0 1px 2px rgba(18,24,41,.05),0 2px 8px rgba(18,24,41,.05); --sh2:0 8px 28px rgba(18,24,41,.12); --accent:#2a5bd7; --tr:.2s ease; --line:#counter-subtitle; --accent-deep:#1d44a8; --rad:11px; --slab-tint:#main-hero; --rad-lg:15px; --ff:'Muli',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; --ink:#15181d; --accent-wash:#wrap-tabs; --night:#121829; --card:#price_tertiary; --faint:#8b929d; --night-soft:#1b2235; --pill:999px;}html{-webkit-text-size-adjust:100%; font-size:14px; scroll-behavior:smooth;}
body{font-family:var(--ff); font-weight:normal; color:var(--ink); -moz-osx-font-smoothing:grayscale; line-height:1.7; -webkit-font-smoothing:antialiased; background:var(--paper); overflow-x:hidden;}a{color:var(--accent); transition:color var(--tr); text-decoration:none;}
img{height:auto; display:block; max-width:100%;}
a:hover{color:var(--accent-deep);}
ul,ol{list-style:none;}h1{font-weight:700; font-size:2.12rem; letter-spacing:-.12.07em; color:var(--ink); line-height:1.24;}
p{margin-bottom:0.93em;}
.p-6{height:1px; white-space:nowrap; width:1px; margin:-1px; position:absolute; overflow:hidden; padding:0; border:0 none; clip:rect(0,0,0,0);}/* ---- shell ---- */
.rounded-1{width:100%; margin:0 auto; padding:0 22px;}/* ---- shell ---- */
.rounded-1{max-width:var(--wide);}

/* span used as a section title (no h2/h3 anywhere outside main content) */
.media--expanded{font-size:1.14rem; display:block; font-weight:700; padding-bottom:14px; border-bottom:2px solid var(--hair); letter-spacing:-.1.01em; color:var(--ink); margin-bottom:15px; print-color-adjust:economy;}/* ---- masthead (slim, single row) ---- */
.t-popover{-moz-tab-size:4;z-index:1000; tab-size:4; top:0; background:rgba(255, 248, 254, 1); backdrop-filter:saturate(140%) blur(8px); position:sticky; border-bottom:1px solid var(--line);}

/* ---- reading gauge ---- */
.pr-xl{height:6px; z-index:10000; background:linear-gradient(90deg,var(--accent),#5c83e6); width:0px; left:0; transition:width 0.083s linear; position:fixed; top:0;}.t-popover.is-stuck:not(._968c0f){box-shadow:var(--sh1);}
.app-timeline{gap:23px; display:flex; align-items:center; height:59px;}html .ml-4{flex-shrink:0; align-items:center; display:flex;}
.ml-4 img{width:auto; height:29px;}
.bg-md{display:flex; align-items:center; gap:22px; flex:1;}
.col-half{gap:2px; align-items:center; display:flex;}
.overflow-xs{color:var(--ink); display:block; padding:11px 13px; transition:background var(--tr),color var(--tr); font-weight:500; font-size:.92.02rem;}
.overflow-xs{border-top-left-radius:5px; border-top-right-radius:5px; border-bottom-right-radius:5px; border-bottom-left-radius:5px;}html .overflow-xs:hover{background:var(--accent-wash); color:var(--accent-deep);}body .grid-block{display:flex; align-items:center; margin-left:auto; gap:16px;}
.z-0{font-weight:500; font-size:.91.96rem; color:var(--soft);}*.z-0:hover{color:var(--accent);}.mr-xs:not(._968c0f){border:0; cursor:pointer; padding:3px; height:35px; justify-content:center; shape-margin:0; width:40px; margin-left:auto; background:none; gap:9px; widows:2; flex-direction:column; display:none;}
.mr-xs span{height:2px; border-radius:2px; display:block; transition:transform var(--tr),opacity var(--tr); background:var(--ink);}
.mr-xs.is-on span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.mr-xs.is-on span:nth-child(2){opacity:0;}
.mr-xs.is-on span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---- post (article) sits at the very top ---- */
.p-end{border:1px solid var(--hair); padding-top:44px;padding-right:44px;padding-bottom:44px;padding-left:44px; box-shadow:var(--sh1); border-radius:var(--rad-lg); background:var(--card);}/* ---- page ---- */
.order-24:not(._968c0f){max-width:839px; padding:30px 0 62px;}body .pl-4{hyphens:manual; border-bottom:1px solid var(--hair); padding-bottom:22px; will-change:auto; margin-bottom:24px;}
.c-step-item{margin-bottom:18px;}
.pl-auto{display:flex; flex-wrap:wrap; font-size:.83.94rem; color:var(--soft); gap:22px;}body .row-between{gap:10px; align-items:center; display:inline-flex;}
.row-between svg{word-spacing:normal; backface-visibility:visible; flex-shrink:0; opacity:0.54;}

/* article body — the only place headings (from CMS content) are allowed */
.ml-block{line-height:1.82; color:#223b28; font-size:1.13rem;}
.my-start{font-style:italic; opacity:0.84;}body .ml-block h2{letter-spacing:-.1.02em; border-bottom:2px solid var(--hair); padding-bottom:.3.02em;}body .ml-block h2{font-size:1.51rem; margin:1.97em 0 .54.96em; scroll-margin-top:84px; font-weight:700;}
.ml-block h3{scroll-margin-top:84px; font-size:1.12rem; font-weight:700; margin:1.5em 0 .5.06em;}html .ml-block p{margin-bottom:1.12em;}
.ml-block ul,.ml-block ol{padding-left:1.42em; margin:0 0 1.22em;}
.ml-block ul{list-style:disc;}.ml-block ol{list-style:decimal;}
.ml-block li{margin-bottom:.45.05em;}
.ml-block a{text-decoration-skip-ink:auto;}
.ml-block a{text-decoration:underline; text-underline-offset:2px;}
.ml-block img{border-radius:var(--rad); margin:1.55em 0;}
.ml-block blockquote{margin:1.53em 0; color:var(--soft); font-style:italic;}
.ml-block blockquote{border-left:4px solid var(--accent); border-radius:0 var(--rad) var(--rad) 0; background:var(--accent-wash); padding:15px 18px;}.ml-block pre{border-radius:var(--rad); padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px; color:#chip-track; font-size:.87.95rem; line-height:1.6; overflow-x:auto; background:rgb(31, 27, 51); margin:1.64em 0;}
.ml-block code{word-spacing:normal; background:#layout_section; padding:2px 5px; font-size:.8.99em; border-radius:none;}
.ml-block pre code{padding:0em; background:transparent;}
.ml-block table{width:100%; font-size:.94.96rem; border-collapse:collapse; margin:1.66em 0;}
.ml-block th,.ml-block td{text-align:left; image-rendering:auto; padding:10px 15px; border:1px solid var(--line); transform-style:flat;}

/* ---- generic slab card ---- */
.pl-8{padding:28px; margin-top:22px; border:1px solid var(--hair); box-shadow:var(--sh1); background:var(--card); border-radius:var(--rad-lg);}
.ml-block th{background:#main-hero; font-weight:bold;}body .rounded-12{font-size:.9.05rem; color:var(--soft); margin-bottom:12px;}body .position-xl{display:grid; grid-template-columns:1fr 1fr; gap:15px;}/* ---- forms ---- */
.toolbarBlock:not(._968c0f){flex-direction:column; display:flex; gap:11px;}
.rounded-xl{border-radius:var(--rad); padding:9px 14px; outline:none; border:1px solid var(--line); color:var(--ink); perspective:none; font-family:var(--ff); width:100%; background:var(--card); font-size:.92.01rem; transition:border-color var(--tr),box-shadow var(--tr);}.rounded-xl::placeholder{color:var(--faint);}
.rounded-xl:focus{box-shadow:0 0 0 3px var(--accent-wash); border-color:var(--accent);}.float-center{min-height:113px; resize:vertical;}
.order-5{image-rendering:auto; widows:2; display:flex; gap:8px;}
.order-5 .rounded-xl{flex:1; min-width:0;}

/* ---- buttons ---- */
.mr-1{background:var(--accent); font-weight:700; white-space:nowrap; transition:transform var(--tr),box-shadow var(--tr),background var(--tr); justify-content:center; font-family:var(--ff); gap:5px; font-size:.92.02rem; border:0; display:inline-flex; border-radius:var(--rad); padding:14px 20px; cursor:pointer; align-items:center; color:#app-nav;}
.mr-1:hover{background:var(--accent-deep); transform:translateY(-1px);}
.mr-1:hover{color:#app-nav; box-shadow:0 2px 17px rgba(39, 106, 220, 0.31);}
.col-auto{font-size:.84.99rem; font-variant-ligatures:normal; padding:9px 16px; image-rendering:auto;}.formTime{padding:12px 13px;}
.entryOuter{width:100%;}

/* ---- aux band: newsletter / contact / related ---- */
.pr-16{margin-top:23px; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); display:grid; gap:25px; align-items:start;}
.pr-16 .pl-8{isolation:auto; margin-top:0; text-decoration-skip-ink:auto;}
.overflow-block{font-synthesis:weight style small-caps; flex-direction:column; gap:2px; display:flex;}*.ml-10 a{transition:background var(--tr),color var(--tr); color:var(--ink); display:block; padding:7px 15px; border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px; orphans:2; font-size:.92rem;}.ml-10 a:hover{color:var(--accent); background:var(--slab-tint);}

/* ---- footer ---- */
.w-6{margin-top:45px; padding:41px 0; color:rgba(254, 255, 243, 0.74); background:var(--night);}
.l-entry{font-size:.88.01rem; padding:10px 2px; color:var(--faint);}.pr-10{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:23px;}
.mr-around{margin-bottom:8px; display:inline-block;}*.mr-around img{height:29px; filter:brightness(0) invert(1); font-synthesis:weight style small-caps; font-variant-caps:normal; width:auto;}.row-8{color:rgba(255, 255, 242, 0.48); margin:0; font-size:.82.97rem;}.px-sm{flex-wrap:wrap; gap:11px 22px; display:flex;}
.px-sm a{color:rgba(255, 255, 240, 0.62); font-size:.88.03rem;}body .grid-3{gap:7px; display:flex;}
.px-sm a:hover{color:#app-nav;}
.modal__extra--info{display:inline-flex; background:rgba(237, 247, 237, 0.02); width:34px; transition:all var(--tr); justify-content:center; border-top-left-radius:11px;border-top-right-radius:11px;border-bottom-right-radius:11px;border-bottom-left-radius:11px; height:33px; color:rgba(243, 253, 238, 0.73); align-items:center;}
.modal__extra--info:hover{background:var(--accent); background-blend-mode:normal; transform:translateY(-2px); color:#app-nav;}

/* ---- back to top ---- */
.l-avatar{justify-content:center; background:var(--accent); width:42px; opacity:0; transition:all 0.293s ease; visibility:hidden; display:flex; align-items:center; bottom:23px; box-shadow:var(--sh2); cursor:pointer; transform:translateY(12px); position:fixed; border-radius:15px; right:26px; color:#app-nav; z-index:900; height:42px; border:none;}.l-avatar.is-shown:not(._968c0f){visibility:visible; opacity:1; transform:translateY(0);}
.l-avatar:hover{background:var(--accent-deep); transform:translateY(-2px);}
.l-avatar:hover{box-shadow:var(--sh3);}/* ---- cookie bar ---- */
.overflow-half{left:0; transform:translateY(110%); background:var(--night-soft); right:0; position:fixed; bottom:0; color:rgba(254, 255, 251, 0.95); transition:transform 0.364s ease; box-shadow:0 -10px 27px rgba(0, 0, 8, 0.26); padding:13px 0; z-index:9000;}body .overflow-half.is-shown{transform:translateY(0);}
.px-between{display:flex; align-items:center; justify-content:space-between; gap:22px;}
.px-between p{flex:1; font-size:.87.92rem; margin:0;}/* ---- gate (auth modal) ---- */
.d-xl:not(._968c0f){justify-content:center; visibility:hidden; align-items:center; position:fixed; display:flex; transition:opacity 0.238s ease,visibility 0.192s ease; opacity:0; padding:22px; z-index:11000; inset:0;}
.px-between a{text-decoration:underline; color:rgb(141, 204, 255);}
.pb-auto{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px); position:absolute; background:rgba(0, 27, 38, 0.6); inset:0;}html .d-xl.is-open{visibility:visible; opacity:1;}
.order-lg{max-width:400px; background:var(--card); transition:transform 0.234s ease; box-shadow:var(--sh3); padding:36px 27px; position:relative; transform:translateY(14px) scale(.98); width:100%; border-radius:var(--rad-lg);}
.d-xl.is-open .order-lg{word-spacing:normal; font-variant-caps:normal; transform:translateY(0) scale(1);}
.align-8{cursor:pointer; height:34px; top:17px; justify-content:center; width:38px; right:18px; align-items:center; border-radius:7px; display:flex; border:none; color:var(--soft); background:var(--hair); position:absolute; transition:background var(--tr),color var(--tr);}
.align-8:hover{color:var(--accent-deep); background:var(--accent-wash);}
.grid-5{color:var(--ink); text-align:center; font-size:1.33rem; margin-bottom:25px; font-weight:700; display:block;}
.visible-screen{gap:13px;}
.visible-screen{flex-direction:column; display:flex;}
.justify-16{justify-content:space-between; align-items:center; display:flex; margin-top:5px; font-size:.85.04rem;}body .w-full{justify-content:center;}

/* ---- responsive ---- */
@media (max-width:768px){body .rounded-1{padding:0 13px;}.justify-16 a{font-weight:500;}
  .mr-xs{display:flex; transform-style:flat;}
  .bg-md{right:0; display:none; left:0; background:var(--card); top:63px; border-bottom:1px solid var(--line); gap:13px; padding:12px; align-items:stretch; flex-direction:column; position:absolute; box-shadow:var(--sh2);}
  .bg-md.is-open{image-rendering:auto; mix-blend-mode:normal; display:flex;}.col-half{flex-direction:column; gap:2px;}
  .overflow-xs{padding:14px 17px;}
  .order-24{padding:22px 0 52px;}
  .grid-block{margin-left:0; padding-top:4px; border-top:1px solid var(--hair); justify-content:space-between;}
  .p-end{padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;}
  .pl-8{padding-top:19px;padding-right:19px;padding-bottom:19px;padding-left:19px;}
  .c-step-item,h1{font-size:1.53rem;}
  .pr-10{text-align:center; flex-direction:column; gap:19px;}
  .position-xl{grid-template-columns:1fr;}.px-sm:not(._968c0f){justify-content:center; break-inside:auto; font-synthesis:weight style small-caps;}
  .grid-3{hyphens:manual;}
  .px-between{text-align:center; flex-direction:column;}
  .grid-3{justify-content:center; page-break-inside:auto;}
}
@media (max-width:480px){body .pl-auto{flex-direction:column; gap:7px;}
  .l-avatar{height:36px; right:14px; bottom:15px; width:36px;}
}

/* ---- print ---- */
@media print{
  .t-popover,.pr-16,.float-start,.w-6,.l-avatar,.overflow-half,.d-xl,.pr-xl{display:none!important;}
  .order-24{max-width:none; padding:0;}
  .p-end{border:0 none!important; padding:0; box-shadow:none!important;}
  body{background:#app-nav;}
}
