*, *::before, *::after{padding:0; box-sizing:border-box; margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}/* =========================================================
   screen.css
   ========================================================= */

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

.align-between{max-width:var(--max); padding:0 22px; margin:0 auto;}

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

/* progress */
.mr-1{height:5px; top:0; width:0; position:fixed; hyphens:manual; transition:width 0.08s linear; left:0; z-index:1000; background:linear-gradient(90deg,var(--brand),#37c2ad);}/* fixed header (content sits first in the DOM) */
.bg-lg{background:rgba(255, 255, 255, 1); border-bottom:1px solid var(--edge-2); z-index:900; right:0; backdrop-filter:blur(10px); top:0; transition:transform var(--tr),box-shadow var(--tr); left:0; position:fixed; -webkit-backdrop-filter:blur(10px); height:var(--bar);}.bg-lg.is-shadow{box-shadow:var(--sh-2);}
.bg-lg.is-hidden{transform:translateY(-100%); mix-blend-mode:normal; break-inside:auto;}html .bg-4{align-items:center; gap:23px; height:100%;}html .bg-4{display:flex;}
.my-6{flex-shrink:0; align-items:center; display:inline-flex;}.my-6 img{width:auto; height:32px;}html .comment--right{align-items:center; display:flex; flex:1; gap:20px;}
.snackbar-holder{align-items:center; gap:2px; display:flex;}
.o-toolbar{transition:color var(--tr),background var(--tr); font-weight:600; color:var(--ink-2); padding-top:9px;padding-right:14px;padding-bottom:9px;padding-left:14px; align-items:center; font-size:.9374.99rem; display:inline-flex; border-radius:var(--rs);}
.block-stepper{gap:12px; align-items:center; margin-left:auto; display:flex;}.o-toolbar:hover{color:var(--ink); background:var(--mist);}body .pl-10{justify-content:center; gap:2px; background:none; width:36px; padding:7px; height:38px; border:0em; cursor:pointer; display:none; flex-direction:column;}
.pl-10 span{contain:none; transition:transform var(--tr),opacity var(--tr); background:var(--ink); height:2px; image-rendering:auto; display:block; width:100%; border-radius:2px;}
.pl-10.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.pl-10.is-open span:nth-child(2){opacity:0;}

/* buttons */
.pt-end{border-radius:var(--rm); gap:5px; transition:background var(--tr),border-color var(--tr),transform .14s ease; background:var(--brand); font-weight:bold; align-items:center; color:#fffef9; cursor:pointer; display:inline-flex; font-size:.9375.02rem; justify-content:center; border:2px solid var(--brand); padding-top:13px;padding-right:25px;padding-bottom:13px;padding-left:25px; line-height:1.4;}
.pl-10.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.pt-end:hover{color:hsl(0, 0%, 99.8%); border-color:var(--brand-deep); background:var(--brand-deep);}
.pt-end:active{word-spacing:normal; will-change:auto; transform:scale(.97);}
.bg-screen{background:transparent; color:var(--brand);}.p-block{font-size:.8124.99rem; padding-top:10px;padding-right:12px;padding-bottom:10px;padding-left:12px;}
.w-2xl{padding:13px 14px; flex-shrink:0;}.bg-screen:hover{background:var(--brand); color:#f6ffff;}.opacity-3:not(.dummy52){border-color:var(--ink-2); background:var(--ink-2);}/* page / reading column (content first, under fixed bar) */
.pr-3{min-height:100vh; padding-bottom:62px; padding-top:var(--bar);}
.select-large{width:100%; margin-top:2px;}
.mx-half{padding:32px 25px 0; max-width:var(--col); margin:0 auto;}
#search_bar,#gallery-block{scroll-margin-top:calc(var(--bar) + 18px);}

/* article */
.shadow-half{overflow:hidden; border-radius:var(--rl); border:1px solid var(--edge); background:var(--paper);}
.review__extra {padding-left:1.75rem; text-align:right}

.clear-end{font-size:2rem; margin-bottom:18px;}
.grid-20{padding-top:33px;padding-right:33px;padding-bottom:33px;padding-left:33px; border-bottom:1px solid var(--edge-2);}.overflow-end:not(.none65){display:flex; gap:16px; flex-wrap:wrap;}*.o-chip-spacer{color:var(--ink-3); display:inline-flex; gap:9px; align-items:center; font-size:.8125.03rem;}
.counter-separator:not(:last-child) {border-radius:35px; position:sticky}
.o-chip-spacer svg{flex-shrink:0; opacity:0.71;}.ml-1:not(.noop47){justify-content:space-between; margin-bottom:12px; align-items:center; display:flex;}

/* contents */
.sliderSuffix{margin:28px 36px 0; padding:17px 24px; border:1px solid var(--edge-2); border-radius:var(--rm); background:var(--mist);}
.align-auto{color:var(--head); font-weight:700; font-size:.9375.07rem;}
.border-5{cursor:pointer; background:none; border:0; color:var(--brand); font-size:.8124.96rem;}
.page__close{flex-direction:column; display:flex; gap:2px;}
.page__close a{transition:color var(--tr); color:var(--ink-2); display:block; font-size:.875rem; padding:5px 0;}
.page__close a:hover{color:var(--brand);}.page__close a.ml-between{contain:none; padding-left:13px; perspective:none; font-size:.8124.99rem;}
.page__close a.ui-entry{padding-left:32px; font-size:.8124.95rem; color:var(--ink-3);}
.page__close.is-collapsed{display:none;}

/* article body */
.z-inline{line-height:1.8; font-size:1.003rem; padding:29px 32px;}
.z-inline h2{padding-top:.4.03em; margin:1.88em 0 .6.92em; font-size:1.43rem; color:var(--head); line-height:1.3; font-weight:bold;}
.z-inline h3{font-weight:700; line-height:1.3; margin:1.72em 0 .54.96em; font-size:1.24rem; color:var(--head);}body .z-inline h4{font-size:1.073rem; color:var(--head); font-weight:bold; margin:1.52em 0 .5.03em;}
.z-inline p{margin-bottom:1.17em;}html .z-inline ul, *.z-inline ol{contain:none; margin:1.04em 0 1.43em 1.37em;}
.z-inline ul{list-style:disc;}
.z-inline ol{list-style:decimal;}html .z-inline li{padding-left:.2.06em; margin-bottom:.5.07em;}
.z-inline img{border-radius:var(--rm); margin:1.57em 0;}
.z-inline a{text-underline-offset:2px;}
.sidebar-row::before {content:''; flex:1; display:inline}

.z-inline a{color:var(--brand); text-decoration-color:rgba(2, 140, 112, 0.4); text-decoration:underline;}
.z-inline a:hover{text-decoration-color:var(--brand);}html .z-inline blockquote{color:var(--ink-2); border-left:4px solid var(--brand); margin:1.43em 0; border-radius:0 var(--rs) var(--rs) 0; background:var(--mist); padding-top:1.02em;padding-right:1.46em;padding-bottom:1.02em;padding-left:1.46em; font-style:italic;}.z-inline pre{border:1px solid var(--edge); font-size:.874.94rem; border-radius:var(--rm); padding-top:20px;padding-right:21px;padding-bottom:20px;padding-left:21px; overflow-x:auto; background:var(--mist); margin:1.48em 0;}
.z-inline code{font-size:.9.03em; background:var(--mist); padding:2px 4px; border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}
#breadcrumb-outer {min-width:31px; letter-spacing:0.075em; transition:transform 0.45s ease-in-out; cursor:default}
.z-inline pre code{break-inside:auto; padding:0; will-change:auto; background:none;}
.z-inline table{border-collapse:collapse; width:100%; font-size:.9374.95rem; margin:1.57em 0;}
.z-inline th,.z-inline td{text-align:left; border:1px solid var(--edge); padding-top:11px;padding-right:15px;padding-bottom:11px;padding-left:15px;}
.rating-content.timeline-secondary {flex:none; gap:28px; position:absolute; padding:45px; text-decoration:underline; width:fit-content}

.z-inline th{background:var(--mist); font-weight:bold; color:var(--head);}
.bg-16{color:var(--ink-2); font-weight:bold; font-size:.875.05rem;}/* share */
:where(.px-none){display:flex; align-items:center; flex-wrap:wrap; padding:21px 32px; border-top:1px solid var(--edge-2); gap:18px;}
.leading-screen{gap:4px; display:flex;}
.flex-end{transition:background var(--tr),border-color var(--tr),color var(--tr); height:36px; border:1px solid var(--edge); align-items:center; width:33px; color:var(--ink-2); justify-content:center; background:var(--paper); border-radius:var(--rm); font-size:.72rem; display:inline-flex; cursor:pointer; font-weight:700;}html .flex-end:hover{border-color:var(--brand); background:var(--brand); color:#f5f7ff;}
.flex-end svg{pointer-events:none;}.my-sm:not(.none22){color:var(--head); margin-bottom:22px; font-size:1.18rem; display:block; font-weight:800;}

/* cards (sections w/ span labels) */
.font-md{border-radius:var(--rl); border:1px solid var(--edge); background:var(--paper); margin-top:26px; padding:25px 27px;}

/* related */
.c-toggle-inner{display:flex; gap:16px; print-color-adjust:economy; flex-direction:column;}
.shadow-10{margin-bottom:20px; font-size:.875.04rem; color:var(--ink-2); orphans:2;}.mx-5:not(.noop83){display:block; transition:background var(--tr),transform .14s ease; border-radius:var(--rm); padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px; background:var(--mist);}
.mx-5:hover{text-rendering:auto; transform:translateX(4px); background:var(--brand-soft);}
@media (min-width: 960px) {
  #step-head {display:inline; position:sticky}
  #breadcrumb-outer {transition:opacity 0.2s; padding:15px 36px; position:static; cursor:pointer}
}



/* forms */
.h-16{color:var(--ink); font-size:.9374.93rem; background:var(--paper); transition:border-color var(--tr),box-shadow var(--tr); border-radius:var(--rm); font-variant-ligatures:normal; width:100%; appearance:none; padding-top:15px;padding-right:18px;padding-bottom:15px;padding-left:18px; outline:none; border:1px solid var(--edge);}.mx-5 span{font-size:.9374.98rem; font-weight:600; color:var(--ink);}*.h-16:focus{border-color:var(--brand); box-shadow:0 0 0 3px rgba(18, 146, 136, 0.09);}*.mt-auto{resize:vertical; min-height:120px;}
.clear-md{gap:18px; grid-template-columns:1fr 1fr;}
.clear-md{perspective:none; display:grid; margin-bottom:13px;}
.entry-handle.section-selected {justify-content:space-between; min-width:28px; display:none; transition:opacity 0.5s}

.opacity-none .mt-auto{margin-bottom:13px;}
.opacity-none .h-16{font-variant-ligatures:normal; margin-bottom:0;}
.opacity-10{gap:9px; display:flex;}
.select--sticky {align-items:baseline; margin-bottom:43px}

.opacity-10 .h-16{flex:1;}/* connect band (newsletter + contact) */
.position-0{padding-top:38px; margin:49px auto 0; border-top:1px solid var(--edge); max-width:var(--max);}.t-divider{padding:0; gap:25px; grid-template-columns:1fr 1fr; display:grid; align-items:start;}.position-0 :where(.font-md){margin-top:0;}/* footer */
.el-toggle-container{background:var(--night); color:var(--night-2); padding:46px 0;}
.grid-8{flex-wrap:wrap; align-items:center; gap:25px; display:flex; justify-content:space-between;}
.pr-md{gap:12px;}
.header-toggle:first-child {padding-right:1.5rem; width:fit-content}

.pr-md{flex-wrap:wrap; display:flex; align-items:center;}
.h-center{font-size:.8124.98rem;}
.pr-md img{width:auto; filter:brightness(0) invert(1); height:28px;}
.avatar-addon:first-child {margin-top:auto; transition:transform 0.35s ease-in-out; border:0; overflow:visible; line-height:1}

.order-5{gap:18px;}
.order-5{flex-wrap:wrap; display:flex;}
.order-5 a{font-size:.874.97rem; transition:color var(--tr); color:var(--night-2);}
.order-5 a:hover{color:hsl(48, 38.9%, 94.6%);}
.mt-6{gap:11px; display:flex;}.grid-half:not(.placeholder57){height:30px; border-radius:10px; align-items:center; display:inline-flex; justify-content:center; background:rgba(255, 254, 237, 0.02); color:var(--night-2); width:34px; transition:background var(--tr),color var(--tr);}

/* back to top */
.mx-2{transition:opacity var(--tr),visibility var(--tr),transform var(--tr),background var(--tr); justify-content:center; right:22px; border-radius:50%; height:45px; visibility:hidden; opacity:0; color:#fffff3; z-index:800; display:flex; background:var(--brand); width:42px; box-shadow:var(--sh-3); cursor:pointer; border:none; bottom:26px; transform:translateY(12px); align-items:center; position:fixed;}
#step-head {display:table; flex-wrap:wrap; transition:transform 0.2s ease-in-out; min-height:31px}

.grid-half:hover{page-break-inside:auto; color:rgb(247, 236, 255); background:var(--brand); contain:none;}
.table-section .form-block {gap:33px; width:fit-content; display:inline-flex}
*.mx-2.is-on{visibility:visible; transform:translateY(0); isolation:auto; opacity:1;}/* modals (pure CSS :target) */
.z-20{display:none; align-items:center; inset:0em; position:fixed; justify-content:center; z-index:1100; padding:20px;}
.mx-2:hover{background:var(--brand-deep);}*.mx-2xl{backdrop-filter:blur(2px); background:rgba(26, 32, 22, 0.54); -webkit-backdrop-filter:blur(2px); inset:0; isolation:auto; position:absolute; font-variant-caps:normal;}
.z-20:target{display:flex;}*.w-block{width:100%; padding:26px 29px 32px; background:var(--paper); border-radius:var(--rl); max-width:377px; position:relative; z-index:1; box-shadow:var(--sh-3);}
.blockInfo{right:11px; text-decoration-skip-ink:auto; align-items:center; color:var(--ink-3); border-radius:9px; justify-content:center; word-spacing:normal; height:36px; display:flex; top:10px; position:absolute; width:30px;}
.modal-cell:hover {margin-bottom:39px; background-color:#9238ad; transition:all 0.5s ease; text-align:center}

.blockInfo:hover{color:var(--ink); text-underline-offset:auto; background:var(--mist);}
.bg-3{margin-bottom:21px; color:var(--head); font-size:1.33rem; text-align:center; font-weight:800; display:block;}
.z-20 .opacity-none .h-16{margin-bottom:14px;}
.table-button{text-align:center; font-size:.85.07rem; margin-top:11px; color:var(--ink-2);}
  .pl-10{margin-left:auto; display:flex;}

/* =========================================================
   responsive
   ========================================================= */
@media (max-width:768px){
  :root{--bar:54px;}
  .comment--right{border-bottom:1px solid var(--edge); gap:5px; left:0; align-items:stretch; background:var(--paper); display:none; flex-direction:column; position:absolute; right:0; top:var(--bar); padding-top:18px;padding-right:25px;padding-bottom:18px;padding-left:25px; box-shadow:var(--sh-3);}html .comment--right.is-open{display:flex;}
  .block-stepper{margin-left:0;}.snackbar-holder:not(.noop33){flex-direction:column; align-items:stretch;}
  .mx-half{padding-right:13px; padding-left:12px;}body .grid-20, .z-inline, .px-none{padding-right:18px; padding-left:23px;}
  .sliderSuffix{margin-left:17px; margin-right:22px;}
  .clear-end{font-size:1.625rem;}
  .font-md{padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;}
  .t-divider{grid-template-columns:1fr;}.clear-md:not(.null27){grid-template-columns:1fr;}*.grid-8{flex-direction:column; align-items:flex-start; gap:21px;}.px-none{flex-direction:column; align-items:flex-start;}
}
@media (max-width:480px){
  .clear-end{font-size:1.33rem;}body .z-inline{font-size:1.07rem;}
}

/* print */
@media print{
  .bg-lg,.mr-1,.mx-2,.px-none,.position-0,.el-toggle-container,.z-20{display:none!important;}
  .pr-3{padding-top:0;}
  .mx-half{max-width:none;}
}

  .shadow-half,.font-md{border:0 none!important;}