

*,*::before,*::after{padding:0; margin:0; box-sizing:border-box;}
.snackbar-wrap > handle {transition:all 0.25s ease; min-width:0; display:none; flex:none; justify-content:space-around}
/* =========================================================
   screen.css
   ========================================================= */

:root{--paper:#ffffff; --ff:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,
       "Apple Color Emoji","Segoe UI Emoji",sans-serif; --max:1080px; --edge:#e4e8e7; --night-2:#9aa4ad; --rs:7px; --brand-soft:#dff3f0; --brand-deep:#0c7064; --night:#10171f; --sh-1:0 1px 2px rgba(16,23,31,.05); --rm:11px; --bar:58px; --col:760px; --head:#10171f; --ink-3:#8a93a0; --mist:#f4f6f5; --tr:.22s ease; --brand:#0f8f7f; --sh-3:0 18px 40px rgba(16,23,31,.14); --edge-2:#eef1f0; --ink-2:#56616f; --ink:#1b2430; --rl:15px; --sh-2:0 8px 20px rgba(16,23,31,.08);}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%; font-size:13px;}
img,svg{display:block; max-width:100%; height:auto;}
body{color:var(--ink); line-height:1.7; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; font-family:var(--ff); background:var(--mist);}
a{color:var(--brand); text-decoration:none;}
a{transition:color var(--tr);}ul, ol{list-style:none;}
a:hover{color:var(--brand-deep);}button{will-change:auto; font-family:inherit; transform-style:flat;}.panelRegion{height:1px; overflow:hidden; white-space:nowrap; padding:0; margin:-1px; width:1px; position:absolute; border:none; clip:rect(0,0,0,0);}h1{color:var(--head); line-height:1.22; font-weight:800;}.moduleWrapper:not(.null40){margin:0 auto; padding:0 22px;}.moduleWrapper:not(.null40){max-width:var(--max);}

/* fixed header (content sits first in the DOM) */
.panelTitle{text-underline-offset:auto; height:var(--bar); right:0; z-index:900; -webkit-backdrop-filter:blur(10px); position:fixed; backdrop-filter:blur(10px); background:rgba(255, 252, 255, 0.94); border-bottom:1px solid var(--edge-2); widows:2; transition:transform var(--tr),box-shadow var(--tr); left:0; top:0;}

/* progress */
.profileHolder{top:0; transition:width 0.148s linear; width:0; background:linear-gradient(90deg,var(--brand),#37c2ad); left:0em; transform-style:flat; height:5px; position:fixed; z-index:1000;}
.panelTitle.is-shadow{box-shadow:var(--sh-2);}.is-hidden.panelTitle{transform:translateY(-100%);}
.tagData{gap:21px; height:100%; display:flex; align-items:center;}
.u-accordion{flex-shrink:0; display:inline-flex; align-items:center;}
.u-accordion img{width:auto; height:30px;}
.tracking-half{align-items:center; flex:1; gap:22px; display:flex;}
.heroSlot{gap:13px; display:flex; margin-left:auto; align-items:center;}
.paginationIcon{align-items:center; gap:2px; display:flex;}
.formButton{align-items:center; color:var(--ink-2);}
.formButton{transition:color var(--tr),background var(--tr); display:inline-flex; border-radius:var(--rs); padding-top:6px; padding-right:17px; padding-bottom:6px; padding-left:17px; font-size:.9374.95rem; font-weight:600;}
.formButton:hover{background:var(--mist); mix-blend-mode:normal; color:var(--ink); background-blend-mode:normal;}
.cardExtra{height:33px; padding:7px; background:none; display:none; justify-content:center; flex-direction:column; cursor:pointer; width:34px; gap:9px; border:0 none;}
.cardExtra span{display:block; border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px; width:100%; transition:transform var(--tr),opacity var(--tr); height:2px; background:var(--ink);}
.cardExtra.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.cardExtra.is-open span:nth-child(2){opacity:0;}

/* buttons */
.modalPreview{line-height:1.4; font-size:.9375.05rem; transition:background var(--tr),border-color var(--tr),transform .14s ease; display:inline-flex; cursor:pointer; align-items:center; padding:7px 26px; border:2px solid var(--brand); background:var(--brand); font-weight:700; gap:4px; justify-content:center; color:#f8ffff; border-radius:var(--rm);}
.cardExtra.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.breadcrumb-expand::before {content:''; max-width:none; margin:27px; margin-bottom:0.75rem; padding-bottom:1.75rem; line-height:1}

.modalPreview:hover{hyphens:manual; border-color:var(--brand-deep); color:#fcffff; background:var(--brand-deep);}
.review-line:first-child {width:720px; text-align:justify; flex-wrap:wrap; transition:all 0.45s ease; justify-content:center}

.cardTrigger{padding:7px 20px; font-size:.8125.08rem;}
.page-text + .hero-dot {opacity:0.31; transition:opacity 0.25s}

.modalPreview:active{transform:scale(.97);}.drawerName{color:var(--brand); background:transparent; text-rendering:auto;}
.drawerName:hover{background:var(--brand); color:#fffffb;}
.selectCell{flex-shrink:0; padding:14px 17px;}.formPrimary{border-color:var(--ink-2); background:var(--ink-2);}
.tooltip__number--elevated{width:100%; margin-top:5px;}

/* page / reading column (content first, under fixed bar) */
.commentSummary{min-height:100vh; contain:none; font-synthesis:weight style small-caps; padding-top:var(--bar); padding-bottom:57px;}
@media (min-width: 768px) {
  .rating-wrap:hover {display:table; line-height:normal; letter-spacing:normal; flex-wrap:nowrap; max-width:none}
  .review-line:first-child {border-radius:0; transition:all 0.25s ease; justify-content:flex-end}
  .toolbar--horizontal {align-items:stretch; background:#1d1d19; font-weight:normal; padding-bottom:1.25rem; min-height:100vh; overflow:hidden}
}


.modalSeparator{padding:28px 23px 0; margin:0 auto;}
#site-timeline,#text-box{scroll-margin-top:calc(var(--bar) + 18px);}
.modalSeparator{max-width:var(--col);}

/* article */
.toggleColumn{hyphens:manual; border-radius:var(--rl); break-inside:auto; overflow:hidden; border:1px solid var(--edge); background:var(--paper);}
.snackbarArea{padding:32px 33px; border-bottom:1px solid var(--edge-2);}
.drawerItem{font-size:2.01rem; margin-bottom:18px;}.tableInput:not(.dummy90){hyphens:manual; flex-wrap:wrap; display:flex; gap:21px; contain:none;}
.viewSeparator{font-size:.8124.96rem; gap:7px; color:var(--ink-3); display:inline-flex; align-items:center;}
.viewSeparator svg{transform-style:flat; opacity:0.57; flex-shrink:0;}
.c-action-head{display:flex; justify-content:space-between; margin-bottom:6px; align-items:center;}

/* contents */
.profileClose{margin:28px 32px 0; border-radius:var(--rm); perspective:none; background:var(--mist); border:1px solid var(--edge-2); padding:14px 24px;}
.banner__indicator--sticky{color:var(--head); font-size:.9374.92rem; font-weight:700;}
.stepBlock{cursor:pointer; font-size:.8124.96rem; background:none; border:0 none; color:var(--brand);}
.progressAddon{gap:9px;}
.progressAddon{display:flex; flex-direction:column;}
.progressAddon a{font-size:.875.06rem; transition:color var(--tr); padding:4px 0;}
.progressAddon a{display:block; color:var(--ink-2);}
.progressAddon a:hover{color:var(--brand); shape-margin:0; background-blend-mode:normal;}
.progressAddon a.nav-small{padding-left:20px; font-size:.8124.99rem;}
.progressAddon a.l-media{shape-margin:0; color:var(--ink-3); font-size:.8124.98rem; padding-left:28px; text-decoration-skip-ink:auto;}*.progressAddon.is-collapsed{display:none;}/* article body */
.screenSpacer{padding:30px 30px; line-height:1.8; font-size:1.013rem;}
.screenSpacer h2{font-weight:700; line-height:1.3; color:var(--head); margin:1.85em 0 .6.99em; font-size:1.55rem; padding-top:.3.94em;}
.screenSpacer h3{font-size:1.18rem; line-height:1.3; font-weight:bold; margin:1.73em 0 .54.93em; color:var(--head);}
.screenSpacer h4{font-weight:bold; margin:1.47em 0 .5.07em; font-size:1.123rem; color:var(--head);}
.screenSpacer p{margin-bottom:1.28em;}
.screenSpacer ul,.screenSpacer ol{margin:0.95em 0 1.46em 1.39em; perspective:none;}
.filter-region:hover {padding-left:19px; min-height:5px}
.screenSpacer ul{backface-visibility:visible; list-style:disc;}
.screenSpacer ol{list-style:decimal;}.screenSpacer li{padding-left:.2.06em; margin-bottom:.5.04em;}
.screenSpacer img{border-radius:var(--rm); margin:1.52em 0;}
.screenSpacer a{text-decoration-color:rgba(0, 147, 137, 0.37); color:var(--brand); text-underline-offset:2px; text-decoration:underline;}
.screenSpacer a:hover{text-decoration-color:var(--brand);}
.screenSpacer blockquote{background:var(--mist); margin:1.57em 0; border-left:4px solid var(--brand); color:var(--ink-2); border-radius:0 var(--rs) var(--rs) 0; font-style:italic; padding:1.07em 1.39em;}*.screenSpacer pre{padding:18px 18px; font-size:.874.93rem; background:var(--mist); border-radius:var(--rm); overflow-x:auto; margin:1.58em 0; border:1px solid var(--edge);}
.screenSpacer code{font-size:.8.99em; background:var(--mist); border-radius:-1px; padding:2px 5px;}html .screenSpacer pre code{background:none; padding:0;}.screenSpacer table{margin:1.47em 0;}
.profile-track:not(:last-child) {gap:1rem; transition:opacity 0.35s; padding-right:19px; position:static}
.screenSpacer table{border-collapse:collapse; background-blend-mode:normal; width:100%; font-size:.9375.02rem; widows:2;}
.screenSpacer th,.screenSpacer td{padding:13px 16px; text-align:left; border:1px solid var(--edge);}
.screenSpacer th{color:var(--head); font-weight:700; background:var(--mist);}

/* share */
.dropdown-item-primary{border-top:1px solid var(--edge-2); display:flex; gap:20px; flex-wrap:wrap; align-items:center; padding-top:26px;padding-right:34px;padding-bottom:26px;padding-left:34px;}
.filterHandle{font-size:.874.99rem; font-weight:700; color:var(--ink-2);}
.drawer__extra--half{display:flex; gap:12px;}
.dividerCount{font-size:.71.95rem; width:33px; cursor:pointer; font-weight:700; display:inline-flex; background:var(--paper); height:37px; border:1px solid var(--edge); align-items:center; color:var(--ink-2); border-radius:var(--rm); transition:background var(--tr),border-color var(--tr),color var(--tr); justify-content:center;}
.dividerCount:hover{background:var(--brand); border-color:var(--brand); color:#fff3ff;}body .dividerCount svg{pointer-events:none;}

/* cards (sections w/ span labels) */
.tooltipLabel{border:1px solid var(--edge); border-radius:var(--rl);}

/* cards (sections w/ span labels) */
.tooltipLabel{margin-top:26px; padding-top:27px; padding-right:28px; padding-bottom:27px; padding-left:28px; background:var(--paper);}
.u-widget-button{color:var(--head); font-weight:800; font-size:1.2rem; display:block; margin-bottom:16px;}

/* related */
.drawer__content--dense{gap:9px; display:flex; flex-direction:column;}
.entryExtra{font-size:.875.06rem; color:var(--ink-2); margin-bottom:16px;}body .header{padding-top:17px;padding-right:19px;padding-bottom:17px;padding-left:19px; transition:background var(--tr),transform .14s ease; display:block; background:var(--mist); border-radius:var(--rm);}.header:hover{transform:translateX(4px); background:var(--brand-soft);}*.header span{font-size:.9374.99rem; font-weight:600; color:var(--ink);}
.layout-region > slot {min-height:100vh; padding-top:1rem; transition:color 0.15s; min-width:4px; display:none; justify-content:space-around}
/* forms */
:where(.breadcrumbBar){outline:none; font-size:.9374.95rem; font-variant-ligatures:normal; padding-top:13px;padding-right:16px;padding-bottom:13px;padding-left:16px; border-radius:var(--rm); color:var(--ink); width:100%; appearance:none; background:var(--paper); transition:border-color var(--tr),box-shadow var(--tr); border:1px solid var(--edge); perspective:none;}
.breadcrumbBar:focus{box-shadow:0 0 0 6px rgba(10, 158, 122, 0.19); border-color:var(--brand);}
.modalOverlay{image-rendering:auto; resize:vertical; min-height:120px;}body .chipOuter{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:12px;}
.ratingButton .modalOverlay{margin-bottom:12px;}
.ratingButton .breadcrumbBar{font-synthesis:weight style small-caps; margin-bottom:0;}*.commentCount{display:flex; gap:9px;}*.commentCount .breadcrumbBar{flex:1;}/* connect band (newsletter + contact) */
.spinnerCap{padding-top:42px; max-width:var(--max); border-top:1px solid var(--edge); margin:45px auto 0;}
.drawerButton{gap:22px; backface-visibility:visible; display:grid; grid-template-columns:1fr 1fr; padding:0; align-items:start;}
.spinnerCap .tooltipLabel{margin-top:0;}

/* footer */
.listValue{print-color-adjust:economy; background:var(--night); color:var(--night-2); padding:39px 0;}
.card-cell > separator {border-radius:35px; text-decoration:none}

.snackbar--dark{gap:30px; flex-wrap:wrap; display:flex; justify-content:space-between; align-items:center;}*.menuAddon{flex-wrap:wrap; align-items:center; display:flex; gap:14px;}
.breadcrumbName{font-size:.8124.92rem;}
.toolbar--horizontal {min-height:100vh; overflow:auto; position:absolute}

.menuAddon img{filter:brightness(0) invert(1); width:auto; height:23px;}*.w-lg{gap:19px; display:flex; flex-wrap:wrap;}*.w-lg a{color:var(--night-2); font-size:.874.94rem; transition:color var(--tr);}
.w-lg a:hover{color:#f0f7ff;}
.search-holder + .chip-cell {box-shadow:0 5px 7px rgba(0,0,0,0.60); margin:37px 20px; opacity:1; padding-right:3rem; text-decoration:underline; display:inline-flex}
body .bg-block{gap:6px; display:flex;}*.tableLine{display:inline-flex; color:var(--night-2); align-items:center; border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-right-radius:12px;border-bottom-left-radius:12px; width:36px; background:rgba(243, 250, 249, 0.08); height:37px; transition:background var(--tr),color var(--tr); justify-content:center;}.tableLine:hover{color:#edffff; background:var(--brand);}
#entry-label {display:inline-block; padding:1.125rem 1.5rem; background-color:transparent; margin-bottom:1.5rem; position:relative}


/* back to top */
.navInner{visibility:hidden; transform:translateY(12px); cursor:pointer;}

/* back to top */
.navInner{justify-content:center; border:0; right:28px; height:47px; opacity:0; display:flex; color:#f8ffff; box-shadow:var(--sh-3); width:40px; z-index:800; background:var(--brand); border-top-left-radius:50%; border-top-right-radius:50%; border-bottom-right-radius:50%; border-bottom-left-radius:50%; align-items:center; position:fixed; bottom:20px; transition:opacity var(--tr),visibility var(--tr),transform var(--tr),background var(--tr);}
.navInner.is-on{visibility:visible; opacity:1; transform:translateY(0);}*.navInner:hover{background:var(--brand-deep);}/* modals (pure CSS :target) */
.spinnerPrefix{inset:0; justify-content:center; position:fixed; display:none; align-items:center; z-index:1100; padding-top:23px;padding-right:23px;padding-bottom:23px;padding-left:23px;}
.featureAction{backdrop-filter:blur(2px); inset:0; background:rgba(0, 2, 37, 0.61);}
.spinnerPrefix:target{display:flex;}
.l-section{position:relative; padding:33px 30px 24px; background:var(--paper); z-index:1; box-shadow:var(--sh-3); border-radius:var(--rl); width:100%; max-width:380px;}
.featureAction{-webkit-backdrop-filter:blur(2px); position:absolute;}body .bannerImage{height:33px; border-radius:10px; align-items:center; justify-content:center; top:14px; right:13px; position:absolute; color:var(--ink-3); width:28px; display:flex;}
.bannerImage:hover{color:var(--ink); background:var(--mist);}
.spinnerPrefix .ratingButton .breadcrumbBar{margin-bottom:16px;}.chip-hover{font-size:1.27rem; margin-bottom:23px; display:block; font-weight:800; text-align:center; color:var(--head);}
.media__row--first{margin-top:12px; font-size:.84.92rem; text-align:center; color:var(--ink-2);}

/* =========================================================
   responsive
   ========================================================= */
@media (max-width:768px){
  :root{--bar:54px;}
  .cardExtra{margin-left:auto; display:flex;}
  .tracking-half{position:absolute; right:0; gap:8px; left:0; top:var(--bar); padding:16px 21px; display:none; flex-direction:column; border-bottom:1px solid var(--edge); background:var(--paper); align-items:stretch; box-shadow:var(--sh-3);}
  .tracking-half.is-open{background-blend-mode:normal; display:flex; orphans:2;}.paginationIcon{align-items:stretch; flex-direction:column;}
  .heroSlot{margin-left:0;}*.modalSeparator{padding-right:20px; padding-left:17px;}html .snackbarArea, .screenSpacer, *.dropdown-item-primary{padding-right:21px; padding-left:17px;}
  .profileClose{margin-left:23px; margin-right:17px;}*.tooltipLabel{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
  .drawerItem{font-size:1.675rem;}*.chipOuter{grid-template-columns:1fr;}
  .dropdown-item-primary{align-items:flex-start; flex-direction:column;}*.drawerButton{grid-template-columns:1fr;}
.rating-wrap:hover {transition:opacity 0.35s; align-items:baseline; padding-bottom:1.5rem; display:inline-block}

  .snackbar--dark{gap:20px; flex-direction:column; align-items:flex-start;}
}
@media (max-width:480px){
  .drawerItem{font-size:1.39rem;}
  .screenSpacer{font-size:0.94rem;}
}

/* print */
@media print{.panelTitle:not(.placeholder19), .profileHolder, .navInner, .dropdown-item-primary:not(.placeholder85), body .spinnerCap, html .listValue, html .spinnerPrefix{display:none!important;}
  .commentSummary{padding-top:0;}
  .modalSeparator{max-width:none;}
  .toggleColumn,.tooltipLabel{border:0em!important;}
}
