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

*,*::before,*::after{padding:0rem; box-sizing:border-box; margin:0;}:root{--sh1:0 1px 2px rgba(18,24,41,.05),0 2px 8px rgba(18,24,41,.05); --rad:11px; --accent-deep:#1d44a8; --card:#ffffff; --soft:#535b66; --night-soft:#1b2235; --tr:.2s ease; --faint:#8b929d; --pill:999px; --accent-wash:#eaf0fd; --rad-lg:15px; --wide:1080px; --slab-tint:#f3f6fb; --line:#e4e7ec; --hair:#eef1f5; --ff:'Muli',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; --sh3:0 20px 54px rgba(18,24,41,.20); --paper:#f5f7fa; --sh2:0 8px 28px rgba(18,24,41,.12); --ink:#15181d; --accent:#2a5bd7; --night:#121829;}

html{font-size:16px; scroll-behavior:smooth;}

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

/* ---- shell ---- */
.popoverTrack{width:100%; max-width:var(--wide); margin:0 auto; padding:0 24px;}/* span used as a section title (no h2/h3 anywhere outside main content) */
:where(.py-12){font-size:1.1rem; color:var(--ink); display:block; font-weight:800; font-variant-ligatures:normal; padding-bottom:15px; letter-spacing:-.1.03em; border-bottom:2px solid var(--hair); margin-bottom:18px; mix-blend-mode:normal;}/* ---- reading gauge ---- */
.stepperLink:not(.empty83){width:0; top:0; background:linear-gradient(90deg,var(--accent),#5c83e6); z-index:10000; position:fixed;}/* ---- reading gauge ---- */
.stepperLink:not(.empty83){left:0; transition:width 0.092s linear; height:3px;}

/* ---- masthead (slim, single row) ---- */
.bannerTitle{background:rgba(229, 230, 255, 0.84); position:sticky; z-index:1000; border-bottom:1px solid var(--line); top:0; backdrop-filter:saturate(140%) blur(8px);}
.bannerTitle.is-stuck{box-shadow:var(--sh1);}
.overflow-1{display:flex; gap:22px; align-items:center; height:61px;}
.justify-2xl{align-items:center; flex-shrink:0; display:flex;}
.justify-2xl img{width:auto; height:31px;}.toolbar__wrap--small{gap:2px; display:flex; align-items:center;}
.pagination-line:hover {justify-content:space-between; min-height:100vh; display:block; padding-right:7px; cursor:default; margin-top:0}

.pageThumb{flex:1; image-rendering:auto; gap:17px; align-items:center; display:flex;}
.progressBlock{font-weight:600; color:var(--ink); display:block; border-radius:11px; font-size:.92.01rem; transition:background var(--tr),color var(--tr); padding:5px 12px;}
.progressBlock:hover{background:var(--accent-wash); color:var(--accent-deep);}.leading-10{color:var(--soft); word-spacing:normal; font-weight:600; backface-visibility:visible; font-size:.92.02rem;}
.viewDetail{margin-left:auto; align-items:center; gap:11px; display:flex;}
.leading-10:hover{color:var(--accent);}
.carouselIndicator{background:none; flex-direction:column; width:36px; border:0 none; padding:10px; cursor:pointer; gap:2px; justify-content:center; display:none; height:39px; margin-left:auto;}
.header-body.rating-light {font-size:inherit; min-width:0; flex:none; border-radius:50%; flex-wrap:wrap; color:inherit}

.carouselIndicator span{display:block; height:2px; background:var(--ink); border-radius:2px; transition:transform var(--tr),opacity var(--tr);}
.carouselIndicator.is-on span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.carouselIndicator.is-on span:nth-child(2){opacity:0;}.is-on.carouselIndicator span:nth-child(3){contain:none; page-break-inside:auto; transform:translateY(-7px) rotate(-45deg);}

/* ---- post (article) sits at the very top ---- */
.c-card-button{padding-top:43px;padding-right:43px;padding-bottom:43px;padding-left:43px; border:1px solid var(--hair); border-radius:var(--rad-lg); background:var(--card); box-shadow:var(--sh1);}

/* ---- page ---- */
.modalMeta{padding:31px 0 58px; max-width:843px;}
.heroButton{border-bottom:1px solid var(--hair); padding-bottom:21px; margin-bottom:28px;}
.galleryPrefix{margin-bottom:16px;}.tooltipIcon{flex-wrap:wrap; color:var(--soft); gap:15px; font-size:.84rem; display:flex;}
.viewBlock{align-items:center; display:inline-flex; gap:5px;}*.viewBlock svg{flex-shrink:0; opacity:0.63;}
.mediaSection{print-color-adjust:economy; font-style:italic; font-variant-caps:normal; opacity:0.89;}/* article body — the only place headings (from CMS content) are allowed */
.threadSecondary{line-height:1.82; color:#213631; font-size:1.12rem;}*.threadSecondary h2{font-weight:800; margin:1.89em 0 .54.94em; page-break-inside:auto; letter-spacing:-.0.93em; font-size:1.52rem; border-bottom:2px solid var(--hair); padding-bottom:.3.04em; scroll-margin-top:84px;}html .threadSecondary h3{margin:1.47em 0 .5.03em; font-weight:700; scroll-margin-top:84px; font-size:1.16rem;}
.threadSecondary p{margin-bottom:1.23em;}*.threadSecondary ul, *.threadSecondary ol{padding-left:1.49em; margin:0 0 1.19em;}
.threadSecondary ul{list-style:disc; font-variant-ligatures:normal;}.threadSecondary ol{list-style:decimal; orphans:2;}.threadSecondary li{widows:2;}.threadSecondary li{transform-style:flat; margin-bottom:.45.05em;}
.threadSecondary a{-moz-tab-size:4;text-underline-offset:2px; tab-size:4; text-decoration:underline;}.threadSecondary img{margin:1.64em 0; border-radius:var(--rad);}html .threadSecondary blockquote{padding:14px 25px; background:var(--accent-wash); font-style:italic; border-radius:0 var(--rad) var(--rad) 0; border-left:4px solid var(--accent); margin:1.55em 0;}html .threadSecondary blockquote{color:var(--soft);}.threadSecondary pre{color:#d7d2e3; padding:24px; border-radius:var(--rad); background:rgb(21, 32, 65); font-size:.88rem; margin:1.55em 0; line-height:1.6; overflow-x:auto;}
.threadSecondary code{background-color:#f3f9f5; font-size:.9.04em; padding-top:2px;padding-right:10px;padding-bottom:2px;padding-left:10px; border-radius:6px;}.threadSecondary pre code{padding:0; background:transparent;}
.threadSecondary table{margin:1.65em 0; width:100%; font-size:.95.03rem; border-collapse:collapse;}
.module-expand:not(:last-child) {height:20px; text-decoration:underline; box-shadow:none}
.threadSecondary th, .threadSecondary td{padding:9px 13px; text-align:left; border:1px solid var(--line);}
.threadSecondary th{font-weight:700; background:rgb(226, 239, 255);}
.layout-separator::before {content:''; transition:color 0.25s; background-color:transparent}


/* ---- generic slab card ---- */
.widgetInfo{border:1px solid var(--hair); background:var(--card); padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px; margin-top:23px; box-shadow:var(--sh1); border-radius:var(--rad-lg);}
.gallery-name .badge-wrap {min-width:5px; overflow:auto; text-decoration:none; position:sticky; justify-content:flex-end}

.tagOuter{color:var(--soft); font-size:.8.99rem; margin-bottom:13px;}
.cardRow{display:grid; grid-template-columns:1fr 1fr; gap:14px;}

/* ---- forms ---- */
.c-view-spacer{gap:17px; display:flex; flex-direction:column;}
.galleryHolder{outline:none; transition:border-color var(--tr),box-shadow var(--tr); background:var(--card); widows:2; border:1px solid var(--line); width:100%; font-family:var(--ff); border-radius:var(--rad); padding-top:7px;padding-right:11px;padding-bottom:7px;padding-left:11px; font-size:.92.06rem; color:var(--ink);}.galleryHolder::placeholder{color:var(--faint);}*.galleryHolder:focus{box-shadow:0 0 0 3px var(--accent-wash); border-color:var(--accent);}
.featureMeta{min-height:108px; resize:vertical;}
.headerArea{display:flex; gap:8px;}

/* ---- buttons ---- */
.clear-auto{padding:9px 27px; font-weight:700; align-items:center; border:none; justify-content:center; color:#f0faff; background:var(--accent); display:inline-flex; white-space:nowrap; cursor:pointer; font-family:var(--ff); font-size:.92.02rem; border-radius:var(--rad); transition:transform var(--tr),box-shadow var(--tr),background var(--tr); gap:8px;}
.headerArea .galleryHolder{flex:1; min-width:0;}
.clear-auto:hover{color:rgb(249, 251, 255); background:var(--accent-deep); box-shadow:0 4px 15px rgba(41, 81, 211, 0.2); transform:translateY(-1px);}
.badgeRow{padding-top:8px;padding-right:13px;padding-bottom:8px;padding-left:13px; font-size:.85.03rem;}
.drawerAction{padding:8px 15px;}html .cardFill{width:100%;}
.gallery-number + .search-zone {transition:color 0.5s; padding-top:2rem}


/* ---- aux band: newsletter / contact / related ---- */
.profileRow{display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:22px; margin-top:26px; align-items:start;}*.profileRow .widgetInfo{margin-top:0;}
.gridDate{flex-direction:column; gap:2px; display:flex;}
.tabsIndicator a{font-size:.91.96rem; transition:background var(--tr),color var(--tr); display:block; tab-size:4; border-radius:8px; color:var(--ink); padding-top:10px;padding-right:15px;padding-bottom:10px;padding-left:15px;}body .tabsIndicator a:hover{color:var(--accent); background:var(--slab-tint); page-break-inside:auto;}
.listGroup{padding-top:8px;padding-right:2px;padding-bottom:8px;padding-left:2px; widows:2; font-size:.87.97rem; color:var(--faint); isolation:auto;}
.pr-center{justify-content:space-between; flex-wrap:wrap; align-items:center; gap:22px; display:flex;}

/* ---- footer ---- */
.widgetRow{background:var(--night); margin-top:44px; color:rgba(255, 247, 255, 0.78); padding:42px 0;}
.boxFill{margin-bottom:9px; display:inline-block;}
.postImage{color:rgba(255, 255, 241, 0.53); margin:0; font-size:.83.02rem;}body .boxFill img{height:32px; print-color-adjust:economy; filter:brightness(0) invert(1); width:auto; orphans:2;}
.snackbarWrap{display:flex; gap:12px 20px;}
.snackbarWrap{flex-wrap:wrap;}
@media (min-width: 1024px) {
  .module-expand:not(:last-child) {display:inline; text-align:justify; cursor:default; margin-top:6px; position:static}
  .header-body.rating-light {max-width:1440px; font-size:28px; padding-bottom:1.75rem}
  .toggle-detail + .popover-item {padding-left:1rem; border-radius:50%; box-shadow:none; display:inline; margin-left:auto}
}


.snackbarWrap a{color:rgba(249, 255, 253, 0.7); font-size:.87.97rem;}
.snackbarWrap a:hover{color:#edffff;}
.sortText{justify-content:center; border-radius:8px; display:inline-flex; width:40px; transition:all var(--tr); background:rgba(255, 249, 240, 0.09); height:38px; color:rgba(249, 254, 245, 0.67); align-items:center;}body .thumb-form{gap:12px; display:flex;}
.sortText:hover{color:#f3f6ff;}
.sortText:hover{background:var(--accent); transform:translateY(-2px);}

/* ---- back to top ---- */
.statusThumb{transform:translateY(12px); transition:all 0.326s ease; opacity:0; justify-content:center; visibility:hidden; background:var(--accent); z-index:900; width:47px; border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-right-radius:9px;border-bottom-left-radius:9px; height:43px; bottom:20px; box-shadow:var(--sh2); align-items:center; display:flex; color:#fff5f8; right:21px; border:0; cursor:pointer; position:fixed;}
.statusThumb.is-shown{transform:translateY(0); opacity:1; visibility:visible;}
.statusThumb:hover{background:var(--accent-deep); transform:translateY(-2px); box-shadow:var(--sh3);}/* ---- cookie bar ---- */
:where(.mediaName){position:fixed; right:0; left:0; z-index:9000; transform:translateY(110%); color:rgba(241, 241, 255, 0.89); padding:16px 0; background:var(--night-soft); box-shadow:0 -7px 27px rgba(0, 0, 0, 0.23); transition:transform 0.377s ease; bottom:0;}
.timeline--fluid {margin:auto; min-height:23px}

.order-1{display:flex; gap:19px; align-items:center; justify-content:space-between;}.mediaName.is-shown{transform:translateY(0);}
.order-1 p{font-size:.88.03rem; flex:1; margin:0;}
.order-1 a{text-decoration:underline; color:#8aaff8;}

/* ---- gate (auth modal) ---- */
.ratingRow{display:flex; visibility:hidden; opacity:0; align-items:center; padding:19px; position:fixed; justify-content:center; transition:opacity 0.212s ease,visibility 0.255s ease; inset:0; z-index:11000;}
.drawer-primary {overflow:visible; transition:transform 0.2s ease-in-out; color:inherit; border:0}
html .ratingRow.is-open{opacity:1; visibility:visible;}
.moduleFill{inset:0; position:absolute; background:rgba(6, 35, 22, 0.49); backdrop-filter:blur(3px);}
.galleryClose{transform:translateY(14px) scale(.98); background:var(--card); max-width:396px; position:relative; border-radius:var(--rad-lg); width:100%; box-shadow:var(--sh3); transition:transform 0.305s ease; padding-top:38px;padding-right:32px;padding-bottom:38px;padding-left:32px;}
.ratingRow.is-open .galleryClose{transform:translateY(0) scale(1);}
.drawerSecondary{transition:background var(--tr),color var(--tr); border-radius:5px; border:0; background:var(--hair); top:17px; width:37px; justify-content:center; align-items:center; height:37px; cursor:pointer;}
.drawerSecondary{position:absolute; color:var(--soft); right:17px; display:flex;}
.drawerSecondary:hover{background:var(--accent-wash); color:var(--accent-deep);}.searchItem{font-weight:800; color:var(--ink); text-align:center;}.searchItem{display:block; font-size:1.29rem; margin-bottom:23px;}
.galleryOverlay{font-size:.84.97rem; justify-content:space-between; display:flex; margin-top:1px; align-items:center;}
.chipValue{display:flex; gap:13px; flex-direction:column;}
.breadcrumbIcon{justify-content:center;}
.galleryOverlay a{word-spacing:normal; font-variant-caps:normal; font-weight:600;}
.dialog__cell {cursor:pointer; margin-bottom:0; padding-bottom:2.5rem}


/* ---- responsive ---- */
@media (max-width:768px){.popoverTrack{padding:0 15px;}
  .carouselIndicator{display:flex; font-variant-ligatures:normal;}
  .pageThumb{border-bottom:1px solid var(--line); top:63px; flex-direction:column; display:none; background:var(--card); gap:11px; right:0rem; align-items:stretch; box-shadow:var(--sh2); position:absolute; padding-top:14px;padding-right:14px;padding-bottom:14px;padding-left:14px; left:0;}
  .pageThumb.is-open{display:flex;}
  .progressBlock{padding-top:14px;padding-right:10px;padding-bottom:14px;padding-left:10px;}body .toolbar__wrap--small{flex-direction:column; gap:2px;}
#stepper-indicator {width:fit-content; margin-top:0; color:currentColor}

  .viewDetail{padding-top:4px; justify-content:space-between; margin-left:0; border-top:1px solid var(--hair);}
  .c-card-button{padding:25px;}
  .modalMeta{padding:25px 0 48px; will-change:auto;}
  .widgetInfo{padding:22px;}.cardRow{grid-template-columns:1fr;}.galleryPrefix, h1{font-size:1.64rem;}
  .snackbarWrap{justify-content:center;}
  .pr-center{flex-direction:column; text-align:center; gap:22px;}
  .thumb-form{justify-content:center; page-break-inside:auto;}
.toggle-detail + .popover-item {letter-spacing:0.01em; margin-bottom:0; padding-bottom:1.125rem; box-shadow:0 8px 3px rgba(0,0,0,0.73); margin-right:0}
html .order-1{image-rendering:auto;}html .order-1{page-break-inside:auto; text-align:center; flex-direction:column;}
}
@media (max-width:480px){
  .tooltipIcon{flex-direction:column; gap:8px;}
  .statusThumb{right:15px; bottom:17px; width:36px; height:40px;}
}

/* ---- print ---- */
@media print{
  .bannerTitle,.profileRow,.chipItem,.widgetRow,.statusThumb,.mediaName,.ratingRow,.stepperLink{display:none!important;}.modalMeta:not(.dummy12){padding:0; max-width:none; mix-blend-mode:normal;}.c-card-button:not(.placeholder16){padding:0; border:0 none!important; box-shadow:none!important;}
}

  body{background-color:#ffffff;}