
.tag-bar:not(:last-child) {align-items:flex-start; font-weight:700; background-color:transparent; box-shadow:0 10px 16px rgba(0,0,0,0.66); max-width:none}
:root{--hair:#eef1f5; --card:#ffffff; --ff:'Muli',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; --sh3:0 20px 54px rgba(18,24,41,.20); --accent:#2a5bd7; --paper:#f5f7fa; --night:#121829; --night-soft:#1b2235; --ink:#15181d; --accent-deep:#1d44a8; --sh2:0 8px 28px rgba(18,24,41,.12); --line:#e4e7ec; --tr:.2s ease; --pill:999px; --sh1:0 1px 2px rgba(18,24,41,.05),0 2px 8px rgba(18,24,41,.05); --slab-tint:#f3f6fb; --soft:#535b66; --accent-wash:#eaf0fd; --wide:1080px; --faint:#8b929d; --rad:11px; --rad-lg:15px;}/* ============================================================
   1108_new_v1 — Theme
   Standalone, no framework. Content-first, minimal chrome.
   ============================================================ */

*,*::before,*::after{margin:0; padding:0; box-sizing:border-box;}
body{line-height:1.7; -moz-osx-font-smoothing:grayscale; font-family:var(--ff); font-weight:400; overflow-x:hidden;}html{scroll-behavior:smooth; -webkit-text-size-adjust:100%; transform-style:flat; background-blend-mode:normal; font-size:19px;}
body{-webkit-font-smoothing:antialiased; background:var(--paper); color:var(--ink);}
a{text-decoration:none; widows:2; contain:none; color:var(--accent); transition:color var(--tr);}
a:hover{color:var(--accent-deep);}
img{display:block; max-width:100%; height:auto;}ul, ol{list-style:none; contain:none;}
.comment-trigger:first-child {text-transform:capitalize; transition:all 0.5s ease; padding-left:0.25rem; overflow:hidden; width:160px}

h1{font-size:2.01rem; letter-spacing:-.12.05em; line-height:1.24; font-weight:800; color:var(--ink);}
.status-tertiary.search-highlight {justify-content:space-between; letter-spacing:normal; width:fit-content}

p{margin-bottom:1.05em;}
.section-item{white-space:nowrap; margin:-1px; overflow:hidden; position:absolute; height:1px; padding:0; clip:rect(0,0,0,0); width:1px; border:none;}/* ---- shell ---- */
.table-thumb{max-width:var(--wide); margin:0 auto; padding:0 18px; width:100%;}

/* span used as a section title (no h2/h3 anywhere outside main content) */
.info-sidebar{font-size:1.12rem; margin-bottom:11px; display:block; font-weight:800; letter-spacing:-.0.92em; border-bottom:2px solid var(--hair); color:var(--ink);}

/* span used as a section title (no h2/h3 anywhere outside main content) */
.info-sidebar{padding-bottom:16px;}

/* ---- reading gauge ---- */
.panel-last{left:0; position:fixed; width:0; font-variant-caps:normal; top:0; z-index:10000; transition:width 0.139s linear; height:3px;}

/* ---- masthead (slim, single row) ---- */
.subtitle-snackbar{top:0px; border-bottom:1px solid var(--line); background:rgba(240, 251, 239, 0.99); z-index:1000; position:sticky; backdrop-filter:saturate(140%) blur(8px);}

/* ---- reading gauge ---- */
.panel-last{background:linear-gradient(90deg,var(--accent),#5c83e6);}
.subtitle-snackbar.is-stuck{box-shadow:var(--sh1);}.text-start:not(.noop64){gap:25px; align-items:center; height:63px; font-variant-ligatures:normal; image-rendering:auto; display:flex;}
.el-dropdown{flex-shrink:0; display:flex; align-items:center;}
.el-dropdown img{height:30px; width:auto;}
.ui-card-close{align-items:center; gap:18px; shape-margin:0; display:flex; flex:1; page-break-inside:auto;}
.view-preview{gap:2px; display:flex; align-items:center;}
.chip-outer{font-size:.92.03rem; transition:background var(--tr),color var(--tr); border-radius:11px; font-weight:600; display:block; padding:12px 10px; color:var(--ink); backface-visibility:visible;}
.chip-outer:hover{color:var(--accent-deep); background:var(--accent-wash);}
.toggle-top{font-size:.91.97rem; font-weight:600; color:var(--soft);}
.c-filter{gap:16px; display:flex; align-items:center; margin-left:auto;}
.toggle-top:hover{color:var(--accent);}
.region-toolbar{height:42px; padding:8px; gap:6px; width:35px; border:0 none; cursor:pointer; background:none; display:none; justify-content:center; margin-left:auto; print-color-adjust:economy; flex-direction:column;}html .region-toolbar span{display:block; height:2px; background:var(--ink); transition:transform var(--tr),opacity var(--tr); border-radius:2px;}
.modal-line.layout-focused {position:sticky; box-shadow:0 12px 5px rgba(0,0,0,0.57); margin:48px 11px; margin-right:auto; padding:35px}

.region-toolbar.is-on span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.region-toolbar.is-on span:nth-child(2){opacity:0;}
.region-toolbar.is-on span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}/* ---- page ---- */
.c-modal-suffix:not(.empty36){max-width:837px; padding:32px 0 56px;}/* ---- post (article) sits at the very top ---- */
.progress-muted{padding-top:37px;}/* ---- post (article) sits at the very top ---- */
.progress-muted{padding-right:37px; padding-bottom:37px; padding-left:37px; box-shadow:var(--sh1); border:1px solid var(--hair); border-radius:var(--rad-lg); background:var(--card);}
.number-modal{border-bottom:1px solid var(--hair); padding-bottom:19px; margin-bottom:30px;}
.module-empty{margin-bottom:11px;}
.badge-foot{flex-wrap:wrap; font-size:.83.97rem; display:flex; gap:16px; color:var(--soft);}
.subtitle-banner{gap:7px; align-items:center;}
.subtitle-banner{display:inline-flex;}
.subtitle-banner svg{flex-shrink:0; opacity:0.53;}
.review-value{opacity:0.89; font-style:italic;}/* article body — the only place headings (from CMS content) are allowed */
.footer-action-dense{font-size:1rem; line-height:1.82; color:rgb(53, 68, 70);}html .footer-action-dense h2{padding-bottom:.3.08em; font-weight:800; font-size:1.43rem; margin:1.95em 0 .55.01em; border-bottom:2px solid var(--hair); scroll-margin-top:84px; letter-spacing:-.0.95em;}
.drawer-track .select-foot {align-items:flex-end; display:inline; position:absolute; border-radius:6px; opacity:1}

.footer-action-dense h3{isolation:auto; font-size:1.14rem; scroll-margin-top:84px; font-weight:bold; margin:1.49em 0 .4.94em;}*.footer-action-dense p{margin-bottom:1.16em;}html .footer-action-dense ul, .footer-action-dense ol{margin:0 0 1.16em; padding-left:1.43em;}
#view-placeholder {min-height:47px; gap:0.375rem; transition:opacity 0.35s}

.footer-action-dense ul{list-style:disc;}.footer-action-dense ol{list-style:decimal;}
.footer-action-dense li{margin-bottom:.44.99em;}
.footer-action-dense a{text-underline-offset:2px; text-decoration:underline;}
.footer-action-dense img{border-radius:var(--rad); margin:1.65em 0;}
.footer-action-dense blockquote{font-style:italic; color:var(--soft); padding:13px 26px; margin:1.54em 0; border-left:4px solid var(--accent); background:var(--accent-wash); border-radius:0 var(--rad) var(--rad) 0;}
.footer-action-dense pre{border-radius:var(--rad); font-size:.88.05rem; color:#c8e4e9; background:#1a2739; padding:18px; overflow-x:auto; margin:1.6em 0; line-height:1.6;}
.footer-action-dense code{border-radius:1px; padding:2px 7px; font-size:.9em; background:#fffaf0;}.footer-action-dense pre code{background:transparent; padding:0; print-color-adjust:economy;}
.footer-action-dense table{margin:1.65em 0; width:100%; border-collapse:collapse; font-size:.94.95rem;}
.footer-action-dense th,.footer-action-dense td{border:1px solid var(--line); text-align:left; padding:9px 14px;}
.footer-action-dense th{font-weight:bold; background:#ffffec;}

/* ---- generic slab card ---- */
.module-meta-muted{border:1px solid var(--hair); padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px; border-radius:var(--rad-lg); background:var(--card); box-shadow:var(--sh1); margin-top:25px;}
@media (min-width: 1280px) {
  .step-holder:first-child {color:currentColor; line-height:2}
  .status-tertiary.search-highlight {display:inline-block; transition:all 0.5s ease; text-align:center; height:38px}
}


.popover-fixed{color:var(--soft); margin-bottom:17px; font-size:.8.92rem;}

/* ---- forms ---- */
.entry--bottom{display:flex; gap:15px; flex-direction:column;}
.drawer-container{grid-template-columns:1fr 1fr; gap:17px; display:grid;}
.post-row{border-radius:var(--rad); width:100%; outline:none; font-size:.92.05rem; border:1px solid var(--line); background-blend-mode:normal; color:var(--ink); text-rendering:auto; padding-top:9px;padding-right:19px;padding-bottom:9px;padding-left:19px; background:var(--card); font-family:var(--ff); transition:border-color var(--tr),box-shadow var(--tr);}
.post-row::placeholder{color:var(--faint);}body .post-row:focus{border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-wash);}
.step-holder:first-child {flex-wrap:wrap; padding:23px 30px; padding-right:1.125rem; background-color:#bbbbbb; transition:opacity 0.4s; letter-spacing:normal}

.alertIndicator{min-height:112px; resize:vertical;}.wrap-nav{gap:6px; display:flex;}
.wrap-nav .post-row{flex:1; break-inside:auto; min-width:0;}/* ---- buttons ---- */
.chip-prefix{font-size:.92.08rem; font-weight:700; gap:8px; border-radius:var(--rad); cursor:pointer; justify-content:center; border:0; font-family:var(--ff);}/* ---- buttons ---- */
.chip-prefix{color:rgb(230, 255, 255); transition:transform var(--tr),box-shadow var(--tr),background var(--tr); align-items:center; white-space:nowrap; background:var(--accent); padding:12px 23px; display:inline-flex;}
.banner-icon-even{padding-top:11px;padding-right:19px;padding-bottom:11px;padding-left:19px; font-size:.85.06rem;}html .chip-prefix:hover{background:var(--accent-deep); transform:translateY(-1px); orphans:2; color:#fefdff; box-shadow:0 4px 20px rgba(53, 106, 212, 0.3);}
.timeline-addon{padding-top:13px;padding-right:10px;padding-bottom:13px;padding-left:10px;}
.carousel-outer:not(:last-child) {gap:11px; margin-right:0; transition:color 0.3s; min-width:0; font-weight:600; position:relative}
html .reviewAddon{print-color-adjust:economy; width:100%; will-change:auto;}/* ---- aux band: newsletter / contact / related ---- */
:where(.primary-accordion){gap:20px; margin-top:23px; align-items:start; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); display:grid;}body .primary-accordion .module-meta-muted{margin-top:0;}
.comment-info{flex-direction:column; display:flex; gap:2px;}*.alert a{-moz-tab-size:4;font-size:.92.01rem; border-radius:12px; color:var(--ink); transition:background var(--tr),color var(--tr); display:block; tab-size:4; padding:6px 9px;}
.list-extra > prefix {transition:all 0.45s ease; padding-left:45px; display:inline-flex; text-align:center; max-width:800px}
.alert a:hover{color:var(--accent); background:var(--slab-tint);}
.breadcrumb-input-empty{padding:3px 2px; font-size:.88rem; color:var(--faint);}
.leading-none{orphans:2; display:flex;}

/* ---- footer ---- */
.page-button{color:rgba(254, 255, 240, 0.65); margin-top:43px; background:var(--night); padding:42px 0;}
.hero--small{margin-bottom:10px; display:inline-block;}
.leading-none{perspective:none; gap:30px; justify-content:space-between; align-items:center; flex-wrap:wrap;}.footer-narrow:not(.noop67){color:rgba(238, 255, 255, 0.52); margin:0; font-size:.82.97rem;}
.hero--small img{width:auto; height:24px; filter:brightness(0) invert(1);}
.app-filter-fill{gap:4px 25px; flex-wrap:wrap;}
.app-filter-fill{mix-blend-mode:normal; display:flex; text-underline-offset:auto;}
.app-filter-fill a{font-size:.87.99rem; transform-style:flat;}
.page-content:hover {color:inherit; transition:transform 0.3s ease-in-out; margin:0.375rem}

.app-filter-fill a{color:rgba(249, 255, 254, 0.58); font-synthesis:weight style small-caps;}
.app-filter-fill a:hover{color:hsl(6, 100%, 97%);}
.grid-input{display:flex; background-blend-mode:normal; gap:7px; orphans:2;}
.u-timeline-line{height:40px; background:rgba(255, 241, 239, 0.04); justify-content:center; transition:all var(--tr); width:37px; border-radius:13px; color:rgba(253, 243, 239, 0.7); align-items:center; display:inline-flex;}body .u-timeline-line:hover{color:#f3fef5; transform:translateY(-2px); background:var(--accent);}

/* ---- back to top ---- */
.chip__input--right{width:45px; print-color-adjust:economy; border-radius:9px; transform:translateY(12px); z-index:900; align-items:center; border:0 none; visibility:hidden; color:#ffffff; background:var(--accent); right:21px; justify-content:center; box-shadow:var(--sh2);}

/* ---- back to top ---- */
.chip__input--right{bottom:27px; position:fixed; opacity:0; display:flex; height:48px; transition:all 0.302s ease; cursor:pointer;}
.chip__input--right.is-shown{visibility:visible; opacity:1; transform:translateY(0);}

/* ---- cookie bar ---- */
.c-select{right:0; transform:translateY(110%); transition:transform 0.369s ease; position:fixed; left:0em; color:rgba(255, 255, 255, 0.91); bottom:0; z-index:9000; background:var(--night-soft); padding:11px 0; box-shadow:0 -6px 20px rgba(0, 3, 2, 0.13);}
.chip__input--right:hover{transform:translateY(-2px); background:var(--accent-deep); box-shadow:var(--sh3);}
.widget-disabled{display:flex; justify-content:space-between; gap:19px; align-items:center;}.is-shown.c-select{transform:translateY(0);}
.widget-disabled p{font-size:.87.92rem; flex:1;}
.widget-disabled p{margin:0rem;}
.widget-disabled a{text-decoration:underline; color:#93a2ff;}

/* ---- gate (auth modal) ---- */
.page-name-sparse{z-index:11000; display:flex; visibility:hidden; padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px; inset:0; align-items:center; transition:opacity 0.244s ease,visibility 0.244s ease; opacity:0; justify-content:center; position:fixed;}
.c-screen-summary{inset:0; position:absolute; backdrop-filter:blur(3px); background:rgba(16, 35, 50, 0.54);}
.page-name-sparse.is-open{visibility:visible; opacity:1;}
.el-thread{position:relative; transform:translateY(14px) scale(.98); transition:transform 0.224s ease; border-radius:var(--rad-lg); padding:30px 30px; width:100%; background:var(--card); max-width:404px; box-shadow:var(--sh3); break-inside:auto;}
.page-name-sparse.is-open .el-thread{transform:translateY(0) scale(1);}html .outer-alert{border:none; border-radius:12px; background:var(--hair); color:var(--soft); position:absolute; top:17px; display:flex; cursor:pointer; transition:background var(--tr),color var(--tr); height:33px; justify-content:center; width:33px; align-items:center; right:15px;}
.outer-alert:hover{background:var(--accent-wash); color:var(--accent-deep);}
.box-prefix-info{font-weight:800; margin-bottom:24px; display:block; color:var(--ink); text-align:center; font-size:1.3rem;}
.spinner-track-empty{gap:15px; flex-direction:column; display:flex;}
.c-snackbar-preview{justify-content:space-between; align-items:center; font-size:.85.02rem; display:flex; margin-top:1px;}body .c-snackbar-preview a{font-weight:600;}.post-backdrop:not(.nil58){justify-content:center;}

/* ---- responsive ---- */
@media (max-width:768px){
  .table-thumb{padding:0 20px;}
  .region-toolbar{display:flex;}
  .ui-card-close{padding-top:17px;padding-right:17px;padding-bottom:17px;padding-left:17px; position:absolute; top:59px; border-bottom:1px solid var(--line); box-shadow:var(--sh2); right:0; background:var(--card); display:none; flex-direction:column; align-items:stretch; image-rendering:auto; gap:6px; left:0; font-synthesis:weight style small-caps;}*.view-preview{gap:2px; word-spacing:normal; flex-direction:column;}
  .ui-card-close.is-open{display:flex;}
.nav-toggle:not(:last-child) {min-width:7px; position:absolute; text-decoration:none; margin:9px 30px; transition:transform 0.25s ease-in-out}

  .chip-outer{padding-top:9px;padding-right:15px;padding-bottom:9px;padding-left:15px;}.c-filter{border-top:1px solid var(--hair); margin-left:0; padding-top:8px; justify-content:space-between;}
  .progress-muted{padding:24px; shape-margin:0;}
  .c-modal-suffix{padding:28px 0 50px;}
  .module-meta-muted{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}body .module-empty, h1{font-size:1.68rem;}
  .leading-none{flex-direction:column; gap:17px; text-align:center;}.drawer-container{grid-template-columns:1fr;}.app-filter-fill:not(.nil89){justify-content:center;}
  .grid-input{justify-content:center;}body .widget-disabled{text-align:center; flex-direction:column;}.chip__input--right{bottom:20px; right:19px; width:38px; height:38px;}
}
@media (max-width:480px){*.badge-foot{flex-direction:column; gap:11px; tab-size:4;}
  .c-modal-suffix{max-width:none; padding:0;}
}

/* ---- print ---- */
@media print{
  .subtitle-snackbar,.primary-accordion,.progress-cap-right,.page-button,.chip__input--right,.c-select,.page-name-sparse,.panel-last{display:none!important;}
  .progress-muted{padding:0;}
  .progress-muted{border:0 none!important; box-shadow:none!important;}
}
body{background:#fff7fc;}