/* =========================================================
   screen.css
   ========================================================= */

:root{--col:760px; --head:#10171f; --night:#10171f; --bar:58px; --sh-2:0 8px 20px rgba(16,23,31,.08); --rm:11px; --ink-2:#56616f; --sh-3:0 18px 40px rgba(16,23,31,.14); --brand-deep:#0c7064; --ff:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,
       "Apple Color Emoji","Segoe UI Emoji",sans-serif; --edge-2:#eef1f0; text-rendering:auto; --sh-1:0 1px 2px rgba(16,23,31,.05); --paper:#ffffff; --rl:15px; --ink:#1b2430; --mist:#f4f6f5; --tr:.22s ease; --rs:7px; --brand-soft:#dff3f0; --night-2:#9aa4ad; --edge:#e4e8e7; --ink-3:#8a93a0; --max:1080px; --brand:#0f8f7f;}

*,*::before,*::after{margin:0; box-sizing:border-box; padding:0rem;}
html{-webkit-text-size-adjust:100%; font-size:15px; scroll-behavior:smooth;}
@media (min-width: 1440px) {
  #list-column {height:35px; margin:0; margin-top:0}
  .nav-slot {transition:all 0.35s ease; margin-right:auto; flex-wrap:wrap; color:#1b1615; line-height:normal}
  #badge-expand {transition:transform 0.5s ease-in-out; border:1px solid #e0f0ed; line-height:1.5; display:inline}
}


img,svg{height:auto; display:block; max-width:100%;}
.section-wrap > indicator {line-height:normal; justify-content:flex-start; flex-wrap:nowrap; transition:transform 0.4s ease-in-out; min-height:5px; flex:1}

body{line-height:1.7; -moz-osx-font-smoothing:grayscale; orphans:2; -webkit-font-smoothing:antialiased; font-family:var(--ff); background:var(--mist); color:var(--ink);}
a:hover{color:var(--brand-deep);}
a{text-decoration-skip-ink:auto; background-blend-mode:normal; transition:color var(--tr); text-decoration:none; color:var(--brand);}
button{font-family:inherit;}
.nav-fill:not(:last-child) {max-width:none; cursor:default; transition:opacity 0.4s}
ul, ol{list-style:none;}h1{color:var(--head); line-height:1.22; font-weight:800;}

.indicator-timeline{clip:rect(0,0,0,0); white-space:nowrap; width:1px; position:absolute; overflow:hidden; margin:-1px; border:0 none; height:1px; padding:0;}

.text-0{max-width:var(--max); margin:0 auto; padding:0 27px;}

/* progress */
.c-dialog-count{background:linear-gradient(90deg,var(--brand),#37c2ad); height:2px; top:0; position:fixed; z-index:1000; left:0; width:0; transition:width 0.053s linear;}

/* fixed header (content sits first in the DOM) */
.table-left{height:var(--bar);}

/* fixed header (content sits first in the DOM) */
.table-left{backdrop-filter:blur(10px); right:0; background:rgba(246, 251, 255, 0.92); border-bottom:1px solid var(--edge-2); top:0rem; position:fixed; transition:transform var(--tr),box-shadow var(--tr); -webkit-backdrop-filter:blur(10px); left:0; z-index:900;}
.table-left.is-shadow{box-shadow:var(--sh-2);}
.table-left.is-hidden{transform:translateY(-100%);}.blockName{display:flex; height:100%; align-items:center; gap:19px;}
.avatar-block-medium{align-items:center; display:inline-flex; flex-shrink:0;}
.avatar-block-medium img{height:25px; width:auto;}
.banner-narrow{gap:18px; display:flex; align-items:center; flex:1;}
.c-post-wrapper{gap:11px; display:flex; align-items:center; margin-left:auto;}
.alert-title-info{display:flex; gap:2px; align-items:center;}
.blockAddon{font-size:.9374.95rem; padding:4px 11px; border-radius:var(--rs); transition:color var(--tr),background var(--tr); font-weight:600; align-items:center; display:inline-flex; hyphens:manual; color:var(--ink-2);}
.section-dot > area {text-transform:capitalize; padding-bottom:12px; overflow:visible; padding:25px 19px; height:auto; background:none}
html .blockAddon:hover{background:var(--mist); color:var(--ink);}
.foot-widget{height:38px; flex-direction:column; gap:2px; width:37px; border:none; padding:2px; background:none; display:none; justify-content:center; cursor:pointer;}
.foot-widget span{border-radius:2px; height:2px; display:block; background:var(--ink); width:100%; transition:transform var(--tr),opacity var(--tr);}
.review-info {cursor:pointer; overflow:auto}
*.foot-widget.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.foot-widget.is-open span:nth-child(2){opacity:0;}
.foot-widget.is-open span:nth-child(3){shape-margin:0; transform:translateY(-7px) rotate(-45deg); widows:2;}/* buttons */
.c-spinner-value{padding:12px 25px; orphans:2; cursor:pointer; border-radius:var(--rm); color:#f4f6ff; justify-content:center; align-items:center; line-height:1.4; gap:9px; font-weight:bold; background:var(--brand); font-size:.9375.01rem; border:2px solid var(--brand); transition:background var(--tr),border-color var(--tr),transform .14s ease; display:inline-flex;}.c-spinner-value:hover{-webkit-hyphens:manual;-ms-hyphens:manual;color:hsl(0, 0%, 100%); background:var(--brand-deep); hyphens:manual; border-color:var(--brand-deep);}.c-spinner-value:hover{print-color-adjust:economy;}.c-spinner-value:active{transform:scale(.97);}
.thread-cap{font-size:.8125.05rem; padding:7px 20px;}body .filterTitle{color:var(--brand); background:transparent;}.filterTitle:hover{background:var(--brand); color:#ffffff;}
.dropdownData{background:var(--ink-2); tab-size:4; border-color:var(--ink-2); shape-margin:0;}
.sort--muted {height:auto; gap:43px}

.mediaButton{flex-shrink:0; padding-top:15px;padding-right:14px;padding-bottom:15px;padding-left:14px;}
.accordion-section{width:100%; margin-top:6px;}/* page / reading column (content first, under fixed bar) */
.c-dialog-count:not(.nil74){padding-bottom:59px; padding-top:var(--bar); min-height:100vh;}
.t-chip{margin:0 auto; max-width:var(--col); padding:27px 27px 0;}
#entryTrack,#page-toolbar{scroll-margin-top:calc(var(--bar) + 18px);}

/* article */
.form-pressed{border:1px solid var(--edge); background:var(--paper);}
.drawer-time .view-block {padding-top:37px; font-weight:600; flex:0 0 auto; margin-bottom:1rem}


/* article */
.form-pressed{overflow:hidden; border-radius:var(--rl);}.body-panel{border-bottom:1px solid var(--edge-2); padding:26px 32px;}
.popover{margin-bottom:10px; font-size:2.05rem;}.pagination-handle:not(.skip14){flex-wrap:wrap; gap:15px; display:flex;}
@media (min-width: 768px) {
  .post-block:hover {flex:0 0 auto; transition:transform 0.15s ease-in-out; background:#eff3f1; display:inline-block; position:static; opacity:1}
  #card-track {border:0; gap:47px; transition:color 0.2s; display:flex}
  .hero-image.progress-top {overflow:hidden; height:auto; min-height:100vh; margin-top:0; justify-content:flex-end}
  .slider-action:not(:last-child) {text-align:left; padding-top:8px; width:100%; border-radius:26px; height:3px; display:inline}
}


.c-carousel-item{display:inline-flex; color:var(--ink-3); gap:2px; align-items:center; font-size:.8124.97rem;}
.c-carousel-item svg{flex-shrink:0; opacity:0.67;}/* contents */
.footer__value--small:not(.skip35){margin:20px 29px 0; border:1px solid var(--edge-2); background:var(--mist); padding-top:22px;padding-right:25px;padding-bottom:22px;padding-left:25px; border-radius:var(--rm);}
.c-select-content{justify-content:space-between; align-items:center; image-rendering:auto; background-blend-mode:normal; margin-bottom:11px; display:flex;}.c-menu-summary{color:var(--brand); background:none; font-size:.8124.94rem; cursor:pointer; border:0 none;}.block-active{font-size:.9375.01rem; color:var(--head); shape-margin:0; hyphens:manual; font-weight:bold;}
.count-tag{gap:4px; text-decoration-skip-ink:auto; flex-direction:column; transform-style:flat; display:flex;}
.count-tag a{orphans:2; color:var(--ink-2); padding:-1px 0; transition:color var(--tr); font-size:.874.95rem; tab-size:4;}
.count-tag a{display:block;}
.count-tag a:hover{color:var(--brand); break-inside:auto; font-variant-ligatures:normal;}*.count-tag a.spinner-default{font-size:.8125.08rem; padding-left:14px;}
.count-tag a.tooltip-image-outlined{font-size:.8124.96rem; color:var(--ink-3); padding-left:30px;}body .count-tag.is-collapsed{display:none; will-change:auto;}/* article body */
.ui-module{line-height:1.8; padding:31px 33px; font-size:1.043rem;}
.ui-module h2{padding-top:.4.08em; margin:1.97em 0 .6.96em;}
.ui-module h2{font-weight:700; font-size:1.54rem; line-height:1.3; color:var(--head);}
.ui-module h3{font-size:1.27rem; font-weight:700; margin:1.69em 0 .54.97em; line-height:1.3; color:var(--head);}html .ui-module h4{color:var(--head); font-size:1.133rem; font-weight:bold; margin:1.54em 0 .4.93em;}
.ui-module p{margin-bottom:1.2em;}
.ui-module ul,.ui-module ol{margin:0.99em 0 1.44em 1.34em;}
.ui-module ul{list-style:disc;}*.ui-module ol{list-style:decimal;}
.popover-tertiary.alert-left {overflow:hidden; padding-bottom:0.875rem; display:none; align-items:flex-end; border:1px solid hsl(200, 61.6%, 44.9%); margin:0}

.ui-module li{margin-bottom:.4.93em; padding-left:.1.99em;}
.ui-module img{border-radius:var(--rm); margin:1.47em 0; background-blend-mode:normal;}
.ui-module a{text-decoration:underline; color:var(--brand); text-decoration-color:rgba(0, 160, 112, 0.26); text-underline-offset:2px;}body .ui-module a:hover{text-rendering:auto; text-decoration-color:var(--brand); shape-margin:0;}
.ui-module blockquote{color:var(--ink-2); border-radius:0 var(--rs) var(--rs) 0; border-left:4px solid var(--brand); background:var(--mist); font-style:italic; padding-top:0.94em;padding-right:1.39em;padding-bottom:0.94em;padding-left:1.39em; margin:1.53em 0;}
.ui-module pre{border-radius:var(--rm); margin:1.54em 0; background:var(--mist); overflow-x:auto; padding:13px 23px; font-size:.874.99rem; border:1px solid var(--edge);}
.ui-module code{border-radius:6px; padding-top:2px;padding-right:6px;padding-bottom:2px;padding-left:6px; background:var(--mist); font-size:.8.93em;}.ui-module pre code{padding:0em; background:none;}html .ui-module table{width:100%; font-size:.9375.05rem; border-collapse:collapse; margin:1.55em 0;}.ui-module th, .ui-module td{padding:11px 17px; text-align:left; border:1px solid var(--edge);}/* share */
.c-tag-time{padding:20px 36px; display:flex; border-top:1px solid var(--edge-2); flex-wrap:wrap; gap:19px; align-items:center;}
.rating-cap > name {display:inline-block; padding-left:0.375rem; justify-content:space-around}
.ui-module th{background:var(--mist); color:var(--head); font-weight:700;}
.accordion-prefix{font-size:.875.05rem; font-weight:bold; color:var(--ink-2);}
.box-row-alt{display:flex; gap:12px;}
.filter-holder-default{justify-content:center; width:39px; background-blend-mode:normal; isolation:auto; height:33px; color:var(--ink-2); border:1px solid var(--edge); font-size:.72.02rem; background:var(--paper); font-weight:700; align-items:center; display:inline-flex; cursor:pointer; transition:background var(--tr),border-color var(--tr),color var(--tr); border-radius:var(--rm);}*.filter-holder-default:hover{background:var(--brand); color:hsl(301, 99.8%, 98.2%); border-color:var(--brand);}
.filter-holder-default svg{pointer-events:none; word-spacing:normal;}

/* cards (sections w/ span labels) */
.counter-group{padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px; margin-top:28px; background:var(--paper); border-radius:var(--rl); border:1px solid var(--edge);}
.avatarZone{font-weight:800; display:block; color:var(--head); margin-bottom:19px; font-size:1.25rem;}
.hero-content{color:var(--ink-2); font-size:.874.99rem; margin-bottom:12px;}

/* related */
.c-tabs-separator{flex-direction:column;}

/* related */
.c-tabs-separator{display:flex; gap:11px;}
.toolbar-bar-vertical{background:var(--mist); padding:14px 21px; display:block; border-radius:var(--rm); transition:background var(--tr),transform .14s ease;}
.toolbar-bar-vertical:hover{will-change:auto; background:var(--brand-soft); orphans:2;}
.toolbar-bar-vertical:hover{transform:translateX(4px);}html .toolbar-bar-vertical span{font-weight:600; color:var(--ink); font-size:.9374.99rem;}

/* forms */
.w-20{-webkit-appearance:none;-moz-appearance:none;transition:border-color var(--tr),box-shadow var(--tr); background:var(--paper); outline:none; width:100%; border-radius:var(--rm); padding:14px 10px; appearance:none; color:var(--ink); border:1px solid var(--edge); font-size:.9374.97rem;}html .c-price-spacer{resize:vertical; min-height:119px;}.w-20:focus{border-color:var(--brand); box-shadow:0 0 0 3px rgba(24, 158, 129, 0.15);}
.header-icon:hover {font-size:1.375rem; margin-top:1rem; transition:opacity 0.45s}

.flex-10{margin-bottom:17px; gap:12px; display:grid; grid-template-columns:1fr 1fr;}
.chip__detail--muted .c-price-spacer{margin-bottom:17px;}
.box-suffix{gap:6px; display:flex;}
.chip__detail--muted .w-20{margin-bottom:0;}

/* connect band (newsletter + contact) */
.header-content{hyphens:manual; margin:51px auto 0; max-width:var(--max); border-top:1px solid var(--edge); font-variant-ligatures:normal; padding-top:43px;}*.box-suffix .w-20{flex:1;}.pr-12{grid-template-columns:1fr 1fr; display:grid; align-items:start; gap:28px; padding-top:0em;padding-right:0em;padding-bottom:0em;padding-left:0em;}
.header-content .counter-group{margin-top:0;}

/* footer */
.status-spacer{color:var(--night-2); background:var(--night); padding:43px 0;}
.c-snackbar-meta{flex-wrap:wrap; justify-content:space-between; align-items:center; gap:29px; display:flex;}
.tabs--large{flex-wrap:wrap; gap:17px;}
.tabs--large{align-items:center; display:flex;}
.tabs--large img{width:auto; filter:brightness(0) invert(1); height:24px;}
.modal-region{font-size:.8125.02rem;}
.tooltip-disabled{gap:18px;}
.tooltip-disabled{display:flex; flex-wrap:wrap;}
.tooltip-disabled a{color:var(--night-2); font-size:.875.05rem; transition:color var(--tr); contain:none; isolation:auto;}
.tooltip-disabled a:hover{color:rgb(229, 255, 255);}
#list-column {align-items:center; gap:0.375rem; display:flex; transition:color 0.35s; flex-wrap:nowrap}

.secondary-block{gap:7px; display:flex;}
.c-box-secondary{justify-content:center; height:36px; align-items:center; border-radius:6px; transition:background var(--tr),color var(--tr); display:inline-flex; color:var(--night-2); width:32px; background:rgba(253, 255, 255, 0.06);}

/* back to top */
.gallery-indicator-pressed{box-shadow:var(--sh-3); transform:translateY(12px); border:0 none; position:fixed; color:#f2fdff; z-index:800; align-items:center; opacity:0; height:48px; right:20px; display:flex; transition:opacity var(--tr),visibility var(--tr),transform var(--tr),background var(--tr); width:43px; justify-content:center; bottom:26px; background:var(--brand); visibility:hidden; border-radius:50%; cursor:pointer;}
.c-box-secondary:hover{background:var(--brand); color:#fff8f0;}
.gallery-indicator-pressed.is-on{visibility:visible; background-blend-mode:normal; page-break-inside:auto; transform:translateY(0); opacity:1;}

/* modals (pure CSS :target) */
.select-data{z-index:1100; inset:0; padding:20px; position:fixed; align-items:center; display:none; justify-content:center;}
.gallery-indicator-pressed:hover{background:var(--brand-deep);}
.select-data:target{display:flex;}html .overlay-view{background:rgba(0, 8, 16, 0.47); -webkit-backdrop-filter:blur(2px); inset:0px; position:absolute; backdrop-filter:blur(2px);}
#badge-expand {align-items:flex-end; line-height:normal; height:auto}

.c-slider-date{padding:29px 27px 26px; z-index:1; position:relative; box-shadow:var(--sh-3); background:var(--paper); width:100%; max-width:377px; border-radius:var(--rl);}
.c-grid-expand{display:flex; width:36px; height:30px; position:absolute; justify-content:center; top:8px; right:12px; color:var(--ink-3); align-items:center; border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;}
.c-grid-expand:hover{color:var(--ink); background:var(--mist);}
.c-divider-value{color:var(--head); margin-bottom:21px; font-size:1.27rem; font-weight:800; text-align:center; display:block;}
.c-nav-placeholder{text-align:center; margin-top:13px; color:var(--ink-2); font-size:.85rem;}
.select-data .chip__detail--muted .w-20{margin-bottom:13px;}

/* =========================================================
   responsive
   ========================================================= */
@media (max-width:768px){:root{--bar:54px;}
  .foot-widget{display:flex; print-color-adjust:economy; margin-left:auto;}
  .banner-narrow{position:absolute; padding:14px 28px; left:0; flex-direction:column; gap:10px; display:none; top:var(--bar); border-bottom:1px solid var(--edge); background:var(--paper); right:0; box-shadow:var(--sh-3); align-items:stretch;}
.nav-slot {flex:none; padding-top:3rem; margin-top:0.625rem}
.banner-narrow.is-open:not(.unused34){display:flex;}.alert-title-info:not(.noop35){align-items:stretch; flex-direction:column;}.c-post-wrapper:not(.void53){margin-left:0;}
  .t-chip{padding-right:19px; print-color-adjust:economy; padding-left:16px;}
  .body-panel,.ui-module,.c-tag-time{padding-left:18px; padding-right:21px;}
  .footer__value--small{margin-left:22px; transform-style:flat; margin-right:16px;}
  .counter-group{padding-top:17px;padding-right:17px;padding-bottom:17px;padding-left:17px;}body .flex-10{grid-template-columns:1fr; hyphens:manual;}
  .popover{font-size:1.675rem;}
  .pr-12{grid-template-columns:1fr; orphans:2;}
  .c-snackbar-meta{flex-direction:column; page-break-inside:auto; gap:23px; align-items:flex-start;}
  .c-tag-time{align-items:flex-start; font-variant-caps:normal; flex-direction:column;}
}
@media (max-width:480px){
  .popover{font-size:1.4rem;}
  .ui-module{font-size:0.95rem;}.c-dialog-count{padding-top:0rem;}
}

/* print */
@media print{
  .table-left,.c-dialog-count,.gallery-indicator-pressed,.c-tag-time,.header-content,.status-spacer,.select-data{display:none!important;}html .t-chip{max-width:none;}*.form-pressed, .counter-group:not(.placeholder25){border:0 none!important;}
}
