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

:root{--edge-2:#site-alert; --sh-1:0 1px 2px rgba(16,23,31,.05); --tr:.22s ease; --mist:#app-module; --brand:#0f8f7f;}/* =========================================================
   screen.css
   ========================================================= */

:root{--ink-2:#56616f; --ff:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,
       "Apple Color Emoji","Segoe UI Emoji",sans-serif; --rs:7px; --max:1080px; --col:760px; --ink:#1b2430; --sh-3:0 18px 40px rgba(16,23,31,.14); --edge:#featureText; --rm:11px; --sh-2:0 8px 20px rgba(16,23,31,.08); --head:#10171f; --bar:58px; --brand-deep:#0c7064; --brand-soft:#app-timeline; --rl:15px; --night:#10171f; --paper:#action_wrapper; --night-2:#9aa4ad; --ink-3:#8a93a0;}

*,*::before,*::after{page-break-inside:auto; margin:0rem; padding:0; box-sizing:border-box;}html{font-size:16px; -webkit-text-size-adjust:100%; scroll-behavior:smooth;}img, svg{display:block; max-width:100%; height:auto;}
body{-webkit-font-smoothing:antialiased; color:var(--ink); font-family:var(--ff); -moz-osx-font-smoothing:grayscale; line-height:1.7; background:var(--mist);}
a{transition:color var(--tr); text-decoration:none; color:var(--brand);}
a:hover{color:var(--brand-deep);}
ul,ol{font-synthesis:weight style small-caps;}button{font-family:inherit;}
ul,ol{tab-size:4; list-style:none;}
h1{line-height:1.22; color:var(--head); font-weight:800;}

.gridWrapper{width:1px; overflow:hidden; position:absolute; height:1px; border:0 none; clip:rect(0,0,0,0); padding:0;}

.gridWrapper{white-space:nowrap; margin:-1px;}.status--fixed{margin:0 auto; padding:0 25px; max-width:var(--max);}/* progress */
.bg-auto{position:fixed; background:linear-gradient(90deg,var(--brand),#37c2ad); top:0; height:-1px; width:0; transition:width 0.109s linear; left:0; z-index:1000;}/* fixed header (content sits first in the DOM) */
.col-20{-webkit-backdrop-filter:blur(10px); right:0; background:rgba(246, 245, 255, 0.9); backdrop-filter:blur(10px); top:0; height:var(--bar); border-bottom:1px solid var(--edge-2); z-index:900; transition:transform var(--tr),box-shadow var(--tr); position:fixed; left:0;}
.col-20.is-shadow{box-shadow:var(--sh-2);}
.opacity-start{height:100%; display:flex; align-items:center; gap:23px;}
.col-20.is-hidden{transform:translateY(-100%);}
.profileGroup{display:inline-flex; align-items:center; flex-shrink:0;}
.float-screen{gap:18px; display:flex; align-items:center; flex:1;}
.profileGroup img{width:auto; height:29px;}html .pr-1{gap:2px; align-items:center; display:flex;}
.flex-end{align-items:center; margin-left:auto; display:flex; gap:12px;}
.rounded-2xl{font-size:.9375.08rem; display:inline-flex; transition:color var(--tr),background var(--tr); border-radius:var(--rs); hyphens:manual; font-weight:500; align-items:center; padding:5px 15px; color:var(--ink-2);}
.rounded-2xl:hover{background:var(--mist); color:var(--ink);}
.media-odd{flex-direction:column; border:0; background:none; cursor:pointer; height:30px; width:31px; justify-content:center; display:none; gap:5px; padding:3px;}.media-odd span{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); display:block; height:2px; background:var(--ink);}.is-open.media-odd span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.media-odd.is-open span:nth-child(2){hyphens:manual; opacity:0;}

/* buttons */
.search__image--medium{display:inline-flex; transition:background var(--tr),border-color var(--tr),transform .14s ease; align-items:center; font-size:.9375.06rem; cursor:pointer; justify-content:center; border-radius:var(--rm); line-height:1.4; padding:7px 26px; color:#sidebar_trigger; gap:5px; font-weight:700; background:var(--brand); border:2px solid var(--brand);}
.media-odd.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.search__image--medium:hover{border-color:var(--brand-deep); background:var(--brand-deep); color:#sidebar_trigger;}.search__image--medium:active{transform:scale(.97); print-color-adjust:economy;}
.mb-2xl{padding:6px 15px; font-size:.8125.07rem;}
.border-5{color:var(--brand); background:transparent;}
.panel{flex-shrink:0; padding:13px 18px;}body .border-5:hover{background:var(--brand); color:#sidebar_trigger;}
.leading-center{background:var(--ink-2); border-color:var(--ink-2);}
.m-8{width:100%; margin-top:5px;}

/* page / reading column (content first, under fixed bar) */
.clear-10{padding-bottom:57px; min-height:100vh; padding-top:var(--bar);}#column-counter, #footerSecondary{scroll-margin-top:calc(var(--bar) + 18px);}
.px-12{margin:0 auto; will-change:auto; max-width:var(--col); padding:30px 20px 0; word-spacing:normal;}

/* article */
.ml-4{border:1px solid var(--edge); background:var(--paper); border-radius:var(--rl); overflow:hidden;}.ml-inline{border-bottom:1px solid var(--edge-2); padding:34px 35px;}html .p-xs{margin-bottom:10px; font-size:2.01rem;}
.table--top{align-items:center; gap:10px; display:inline-flex; color:var(--ink-3); font-size:.8124.99rem;}
.pt-16{flex-wrap:wrap; display:flex; gap:14px;}

/* contents */
.my-xl{padding:20px 21px; transform-style:flat; font-variant-ligatures:normal; border-radius:var(--rm); background:var(--mist); margin:23px 31px 0; border:1px solid var(--edge-2);}.table--top svg{flex-shrink:0; opacity:0.64;}.ui-badge-outer{justify-content:space-between; display:flex; align-items:center; margin-bottom:10px;}
.ml-5{font-size:.9375.07rem; font-weight:700; color:var(--head);}.px-2xl:not(._4bff35){cursor:pointer; border:0 none; font-size:.8125.01rem; color:var(--brand); background:none;}
.mb-half{flex-direction:column; gap:2px; display:flex;}.mb-half a{display:block; padding:5px 0; color:var(--ink-2); font-size:.875.08rem; transition:color var(--tr);}
.mb-half a:hover{shape-margin:0;}
.mb-half a:hover{transform-style:flat; color:var(--brand);}.mb-half a.z-inline{padding-left:20px; font-size:.8124.96rem;}
.mb-half a.shadow-12{padding-left:29px; color:var(--ink-3); font-size:.8125.08rem;}/* article body */
.pl-2{font-size:1.123rem; padding:32px 34px; line-height:1.8; background-blend-mode:normal; isolation:auto;}html .mb-half.is-collapsed{display:none;}
.pl-2 h2{font-size:1.54rem; color:var(--head); line-height:1.3; padding-top:.3.95em; font-weight:bold; margin:1.89em 0 .7.04em;}
.pl-2 h3{margin:1.76em 0 .55em; line-height:1.3; font-size:1.26rem; color:var(--head); font-weight:700;}.pl-2 h4{font-variant-ligatures:normal; color:var(--head); margin:1.45em 0 .5.04em; font-weight:700; font-size:1.073rem;}
.pl-2 p{margin-bottom:1.21em;}
.pl-2 ul,.pl-2 ol{print-color-adjust:economy; margin:1.02em 0 1.58em 1.41em;}body .pl-2 ul{list-style:disc;}.pl-2 ol{font-variant-ligatures:normal; list-style:decimal;}.pl-2 ol{mix-blend-mode:normal;}
.pl-2 li{margin-bottom:.4.99em; padding-left:.2em;}*.pl-2 img{border-radius:var(--rm); margin:1.57em 0;}
.pl-2 a{text-underline-offset:2px; text-decoration:underline; text-decoration-color:rgba(6, 148, 136, 0.37); color:var(--brand);}.pl-2 a:hover{text-decoration-color:var(--brand);}
.pl-2 blockquote{border-radius:0 var(--rs) var(--rs) 0; background:var(--mist); font-style:italic; color:var(--ink-2); border-left:4px solid var(--brand); margin:1.42em 0; padding:1.07em 1.45em;}
.pl-2 pre{text-decoration-skip-ink:auto; margin:1.43em 0; border-radius:var(--rm);}
.pl-2 pre{background:var(--mist); border:1px solid var(--edge); overflow-x:auto; font-size:.875.08rem; padding:18px 18px;}
.pl-2 code{border-top-left-radius:5px; border-top-right-radius:5px; border-bottom-right-radius:5px; border-bottom-left-radius:5px; padding:2px 9px; background:var(--mist);}
.pl-2 code{font-size:.9.06em;}
.pl-2 pre code{background:none; padding:0;}.pl-2 table{font-size:.9375rem; margin:1.58em 0; width:100%; border-collapse:collapse;}
.pl-2 th,.pl-2 td{border:1px solid var(--edge); padding:9px 16px; text-align:left;}body .pl-2 th{font-weight:bold; color:var(--head); background:var(--mist);}/* share */
.widget__detail{flex-wrap:wrap; border-top:1px solid var(--edge-2);}/* share */
.widget__detail{gap:18px; display:flex; align-items:center; padding:23px 29px;}
.col-md{font-weight:700; background-blend-mode:normal; font-size:.875.01rem; image-rendering:auto; color:var(--ink-2);}
.bg-center{display:flex; gap:9px;}
.navTrigger{cursor:pointer; justify-content:center; display:inline-flex; border:1px solid var(--edge); color:var(--ink-2); align-items:center; font-size:.72rem; font-weight:bold; transition:background var(--tr),border-color var(--tr),color var(--tr); background:var(--paper); border-radius:var(--rm); height:40px; width:36px;}.navTrigger:hover{background:var(--brand); color:#sidebar_trigger; border-color:var(--brand);}

/* cards (sections w/ span labels) */
.mx-lg{margin-top:24px; border:1px solid var(--edge); background:var(--paper); padding:23px 28px; border-radius:var(--rl);}
.navTrigger svg{pointer-events:none;}.c-toolbar-value{margin-bottom:15px; font-variant-caps:normal; font-weight:700; font-size:1.21rem;}
.border-16{color:var(--ink-2); font-size:.874.98rem; margin-bottom:20px;}.c-toolbar-value{color:var(--head); display:block;}

/* related */
.clear-lg{flex-direction:column; tab-size:4; gap:8px; display:flex; page-break-inside:auto;}
.mt-5{padding:10px 22px;}
.mt-5{display:block; transition:background var(--tr),transform .14s ease; border-radius:var(--rm); background:var(--mist);}
.mt-5:hover{transform:translateX(4px); background:var(--brand-soft);}html .mt-5 span{font-size:.9375.07rem; font-weight:600; color:var(--ink);}/* forms */
.m-4{appearance:none; padding:9px 18px; width:100%;}/* forms */
.m-4{color:var(--ink); border:1px solid var(--edge); border-radius:var(--rm); font-size:.9374.95rem; outline:none; background:var(--paper); transition:border-color var(--tr),box-shadow var(--tr);}.m-4:focus{box-shadow:0 0 0 3px rgba(20, 155, 131, 0.16); border-color:var(--brand);}.opacity-6{resize:vertical; min-height:116px;}
.px-1{background-blend-mode:normal; display:grid; margin-bottom:12px; grid-template-columns:1fr 1fr; gap:12px;}
.rounded-5 .opacity-6{margin-bottom:19px;}*.skeletonFill{gap:11px; display:flex;}
.rounded-5 .m-4{margin-bottom:0;}
.skeletonFill .m-4{flex:1;}

/* connect band (newsletter + contact) */
.pl-10{max-width:var(--max); margin:44px auto 0; border-top:1px solid var(--edge); padding-top:40px;}
.grid-lg{display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:25px; padding:0;}body .pl-10 .mx-lg{font-variant-caps:normal; margin-top:0em;}

/* footer */
.mb-none{color:var(--night-2);}

/* footer */
.mb-none{padding:41px 0; background:var(--night);}*.visible-auto{align-items:center; gap:13px; display:flex; flex-wrap:wrap;}*.h-20{font-synthesis:weight style small-caps; display:flex; justify-content:space-between; flex-wrap:wrap; print-color-adjust:economy; gap:28px; align-items:center;}.visible-auto img{filter:brightness(0) invert(1); height:26px; width:auto; text-rendering:auto;}*.c-spinner-extra{font-size:.8125.01rem;}*.c-step-overlay{display:flex; will-change:auto; font-variant-caps:normal; gap:23px; flex-wrap:wrap;}
.c-step-overlay a{word-spacing:normal; transition:color var(--tr); font-size:.874.98rem; color:var(--night-2);}
.c-step-overlay a:hover{color:#sidebar_trigger;}
.rounded-end{justify-content:center; transition:background var(--tr),color var(--tr); background:rgba(253, 237, 249, 0.03); border-radius:9px; display:inline-flex; align-items:center; width:35px; height:36px; color:var(--night-2);}.tracking-lg:not(._4bff35){gap:6px; display:flex;}
.rounded-end:hover{background:var(--brand); color:#sidebar_trigger;}/* back to top */
.comment__expand--empty:not(._4bff35){align-items:center; opacity:0; transition:opacity var(--tr),visibility var(--tr),transform var(--tr),background var(--tr); box-shadow:var(--sh-3); bottom:26px; height:48px; background:var(--brand); cursor:pointer; width:40px; right:21px; border-radius:50%; border:0; transform:translateY(12px); visibility:hidden; display:flex; color:#sidebar_trigger; position:fixed;}/* back to top */
.comment__expand--empty:not(._4bff35){z-index:800; justify-content:center;}body .comment__expand--empty.is-on{opacity:1; transform:translateY(0); visibility:visible;}

/* modals (pure CSS :target) */
.border-lg{position:fixed; z-index:1100; justify-content:center; inset:0; display:none; align-items:center; padding:19px;}*.comment__expand--empty:hover{background:var(--brand-deep);}
.border-lg:target{display:flex;}
.m-full{background:rgba(17, 33, 40, 0.5); position:absolute; -webkit-backdrop-filter:blur(2px); inset:0; backdrop-filter:blur(2px); text-underline-offset:auto;}*.flex-16{box-shadow:var(--sh-3); max-width:380px; padding:29px 26px 28px; width:100%; z-index:1; border-radius:var(--rl); background:var(--paper); position:relative;}.z-end{width:36px; position:absolute; top:15px; height:32px; border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px; justify-content:center; right:12px; align-items:center; display:flex; color:var(--ink-3);}*.z-end:hover{background:var(--mist); color:var(--ink);}*.position-6{color:var(--head); font-size:1.24rem; margin-bottom:21px; font-weight:700; text-align:center; display:block;}
.border-lg .rounded-5 .m-4{margin-bottom:18px;}
.opacity-end{color:var(--ink-2); text-align:center; font-size:.84.95rem; margin-top:17px;}

/* =========================================================
   responsive
   ========================================================= */
@media (max-width:768px){
  :root{--bar:54px;}
  .media-odd{margin-left:auto; display:flex;}
  .float-screen{flex-direction:column; position:absolute; left:0; align-items:stretch; display:none; box-shadow:var(--sh-3); gap:8px; padding:16px 20px; top:var(--bar); background:var(--paper); border-bottom:1px solid var(--edge); right:0em;}
  .float-screen.is-open{display:flex;}
  .pr-1{flex-direction:column; align-items:stretch;}html .flex-end{font-variant-ligatures:normal; margin-left:0; backface-visibility:visible;}.px-12{padding-right:12px; padding-left:15px;}
  .my-xl{margin-left:23px; margin-right:21px;}.ml-inline:not(._4bff35), .pl-2:not(._4bff35), body .widget__detail{padding-right:19px; padding-left:18px;}
  .mx-lg{padding:23px;}
  .px-1{grid-template-columns:1fr;}.p-xs{font-size:1.595rem;}
  .widget__detail{align-items:flex-start; flex-direction:column;}
  .grid-lg{grid-template-columns:1fr;}html .h-20{gap:18px; flex-direction:column;}html .h-20{align-items:flex-start;}
}
@media (max-width:480px){
  .p-xs{font-size:1.43rem;}
}

/* print */
@media print{.col-20:not(._4bff35), .bg-auto, html .comment__expand--empty, .widget__detail:not(._4bff35), body .pl-10, .mb-none, .border-lg:not(._4bff35){display:none!important;}
  .pl-2{font-size:0.98rem; font-variant-ligatures:normal; page-break-inside:auto;}body .clear-10{padding-top:0;}
  .px-12{max-width:none;}
}

  .ml-4,.mx-lg{border:none!important;}