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

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

*,*::before,*::after{margin:0; padding:0; transform-style:flat; box-sizing:border-box;}
html{scroll-behavior:smooth; contain:none; -webkit-text-size-adjust:100%; font-size:19px; transform-style:flat;}
body{background:var(--mist); -moz-osx-font-smoothing:grayscale; color:var(--ink); line-height:1.7; -webkit-font-smoothing:antialiased; font-family:var(--ff);}img, svg{max-width:100%; height:auto; display:block;}
a{color:var(--brand); text-decoration:none; font-variant-ligatures:normal; transition:color var(--tr); page-break-inside:auto;}a:hover{color:var(--brand-deep);}ul, ol{list-style:none;}
h1{color:var(--head); font-weight:800; line-height:1.22;}button{font-family:inherit;}html .menu__action{clip:rect(0,0,0,0); height:1px;}html .menu__action{width:1px; position:absolute; overflow:hidden; white-space:nowrap; padding:0; border:0 none; margin:-1px;}

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

/* fixed header (content sits first in the DOM) */
.order-xs{isolation:auto; right:0; left:0; position:fixed; transition:transform var(--tr),box-shadow var(--tr); background:rgba(253, 242, 255, 0.91); height:var(--bar); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); top:0; z-index:900; border-bottom:1px solid var(--edge-2);}

/* progress */
.mx-8{left:0; transition:width 0.052s linear; width:0rem; height:1px; position:fixed; top:0; z-index:1000; background:linear-gradient(90deg,var(--brand),#37c2ad);}
.order-xs.is-shadow{box-shadow:var(--sh-2);}
.order-xs.is-hidden{transform:translateY(-100%);}*.pb-half{align-items:center; gap:19px;}*.pb-half{height:100%; display:flex;}.navTrigger:not(._7524e8){align-items:center; flex-shrink:0; display:inline-flex;}*.navTrigger img{height:26px; width:auto;}.opacity-10:not(._7524e8){display:flex; align-items:center; flex:1; gap:20px;}
.border-2xl{display:flex; align-items:center; gap:2px;}.o-review{backface-visibility:visible; margin-left:auto; gap:10px; page-break-inside:auto; align-items:center; display:flex;}html .mb-10{transition:color var(--tr),background var(--tr); font-size:.9374.96rem; display:inline-flex; padding:7px 14px; font-weight:500; perspective:none; border-radius:var(--rs); align-items:center; color:var(--ink-2);}.mb-10:hover{background:var(--mist); mix-blend-mode:normal; color:var(--ink);}
.mt-16{width:30px; padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px; height:31px; justify-content:center; background:none; display:none; cursor:pointer; border:0 none; gap:6px; flex-direction:column;}
.mt-16 span{transition:transform var(--tr),opacity var(--tr); border-radius:2px; width:100%; display:block; background:var(--ink); height:2px;}
.mt-16.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.mt-16.is-open span:nth-child(2){transform-style:flat; shape-margin:0; opacity:0;}
.mt-16.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}/* buttons */
.font-16{display:inline-flex; background:var(--brand); border-radius:var(--rm); transition:background var(--tr),border-color var(--tr),transform .14s ease; font-size:.9375.08rem; color:#progressLine; line-height:1.4; justify-content:center; border:2px solid var(--brand); gap:4px; align-items:center; padding:7px 24px; cursor:pointer; font-weight:bold;}html .font-16:hover{border-color:var(--brand-deep); background:var(--brand-deep); color:#progressLine;}
.font-16:active{transform:scale(.97);}*.rounded-center{padding:2px 14px; font-size:.8125.07rem;}
.popover{color:var(--brand); background:transparent;}*.popover:hover{background:var(--brand);}*.popover:hover{font-synthesis:weight style small-caps; color:#progressLine;}.banner__line--selected{flex-shrink:0; padding:7px 17px;}.pb-screen:not(._7524e8){border-color:var(--ink-2); background:var(--ink-2);}
.w-full{margin-top:5px;}
.w-full{font-variant-caps:normal; width:100%;}/* page / reading column (content first, under fixed bar) */
.gap-10{padding-bottom:59px; padding-top:var(--bar); min-height:100vh;}.position-2{padding:24px 21px 0; max-width:var(--col); margin:0 auto;}
#popover-separator,#drawerLine{scroll-margin-top:calc(var(--bar) + 18px);}/* article */
:where(.mb-inline){background:var(--paper); border-radius:var(--rl); overflow:hidden; border:1px solid var(--edge);}
.h-0{border-bottom:1px solid var(--edge-2); padding:34px 34px;}
.justify-inline{margin-bottom:17px; font-size:1.95rem;}
.h-4{gap:21px; flex-wrap:wrap; display:flex;}
.clear-5{color:var(--ink-3); display:inline-flex; gap:4px; font-size:.8125.05rem; align-items:center;}

/* contents */
.grid-auto{background:var(--mist); border:1px solid var(--edge-2); margin:25px 28px 0; padding:22px 26px; border-radius:var(--rm);}
.clear-5 svg{flex-shrink:0; perspective:none; opacity:0.59;}.visible-24{display:flex; margin-bottom:7px; justify-content:space-between; align-items:center;}.select-success{color:var(--head); font-size:.9375.01rem; font-weight:700;}
.opacity-lg{font-size:.8124.93rem; border:0rem; background:none; color:var(--brand); cursor:pointer;}
.t-tabs-date{gap:5px; display:flex; flex-direction:column;}
.t-tabs-date a{transition:color var(--tr); display:block; padding:-1px 0; font-size:.874.95rem; color:var(--ink-2);}.t-tabs-date a:hover{color:var(--brand);}.t-tabs-date a.p-none{padding-left:19px; font-size:.8124.99rem;}.t-tabs-date a.c-banner:not(._7524e8){font-size:.8124.95rem; color:var(--ink-3); padding-left:29px;}
.t-tabs-date.is-collapsed{display:none;}

/* article body */
.my-12{font-size:1.113rem; padding:26px 30px; line-height:1.8;}
.my-12 h2{font-weight:700; color:var(--head);}
.my-12 h2{font-size:1.44rem; line-height:1.3; padding-top:.4.04em; margin:1.98em 0 .6.99em;}
.my-12 h3{line-height:1.3; font-weight:bold; color:var(--head); margin:1.73em 0 .55.07em; font-size:1.18rem;}body .my-12 h4{font-weight:700; color:var(--head); font-size:1.133rem; margin:1.57em 0 .4.93em;}
.my-12 p{margin-bottom:1.32em;}*.my-12 ul, .my-12 ol{margin:0.95em 0 1.52em 1.44em;}
.my-12 ul{list-style:disc;}
.my-12 ol{perspective:none; text-underline-offset:auto; list-style:decimal;}.my-12 li{font-synthesis:weight style small-caps; margin-bottom:.5.06em; padding-left:.1.98em;}
.my-12 img{margin:1.58em 0; border-radius:var(--rm);}
.my-12 a{color:var(--brand); text-underline-offset:2px; text-decoration-color:rgba(13, 143, 119, 0.34); text-decoration:underline;}
.my-12 a:hover{text-decoration-color:var(--brand);}.my-12 blockquote{font-style:italic; border-left:4px solid var(--brand); color:var(--ink-2); padding:0.96em 1.47em; border-radius:0 var(--rs) var(--rs) 0; margin:1.55em 0; background:var(--mist);}
.my-12 pre{background:var(--mist); padding:17px 24px; border:1px solid var(--edge); overflow-x:auto; border-radius:var(--rm); font-size:.874.93rem; margin:1.5em 0;}
.my-12 code{background:var(--mist); padding:2px 5px; font-size:.9.06em; border-radius:3px;}
.my-12 pre code{padding:0; background:none;}
.my-12 table{margin:1.45em 0;}
.my-12 table{font-size:.9374.95rem; border-collapse:collapse; width:100%;}
.my-12 th,.my-12 td{contain:none; mix-blend-mode:normal; padding:6px 11px; text-align:left; border:1px solid var(--edge);}.my-12 th{font-weight:700; background:var(--mist); color:var(--head);}

/* share */
.pb-1{flex-wrap:wrap; border-top:1px solid var(--edge-2); display:flex; gap:15px; align-items:center; padding:25px 30px;}
.z-block{font-weight:bold; font-size:.874.97rem; color:var(--ink-2);}
.position-auto{justify-content:center; height:32px; background:var(--paper); transition:background var(--tr),border-color var(--tr),color var(--tr); color:var(--ink-2); font-size:.72.03rem; border:1px solid var(--edge); align-items:center; font-weight:700; border-radius:var(--rm); width:37px; cursor:pointer; display:inline-flex;}
.h-center{gap:10px; display:flex;}
.position-auto:hover{background:var(--brand); color:#progressLine; border-color:var(--brand);}

/* cards (sections w/ span labels) */
.leading-none{border:1px solid var(--edge); padding:27px 32px; margin-top:28px; border-radius:var(--rl); background:var(--paper);}
.position-auto svg{pointer-events:none; text-decoration-skip-ink:auto; font-variant-caps:normal;}.accordion-extra{margin-bottom:14px; font-size:1.28rem; display:block; color:var(--head);}.accordion-extra{font-weight:800;}
.text-8{color:var(--ink-2); font-size:.874.92rem; margin-bottom:12px;}

/* related */
.my-auto{flex-direction:column; gap:16px; display:flex;}body .leading-start{border-radius:var(--rm); break-inside:auto; transition:background var(--tr),transform .14s ease; print-color-adjust:economy; padding:18px 17px; display:block; background:var(--mist);}
.leading-start:hover{transform:translateX(4px); background:var(--brand-soft);}html .leading-start span{color:var(--ink); font-weight:700; font-size:.9375.05rem;}

/* forms */
.h-10{font-size:.9375.03rem; width:100%;}

/* forms */
.h-10{outline:none; appearance:none; border:1px solid var(--edge); padding:8px 15px; background:var(--paper); border-radius:var(--rm); transition:border-color var(--tr),box-shadow var(--tr); color:var(--ink);}.h-10:focus{box-shadow:0 0 0 2px rgba(27, 143, 130, 0.1); border-color:var(--brand);}
.text-6{min-height:116px; resize:vertical;}
.preview-stepper{display:grid; margin-bottom:13px; grid-template-columns:1fr 1fr; text-decoration-skip-ink:auto; gap:12px;}
.justify-half .text-6{margin-bottom:18px;}*.justify-half .h-10{margin-bottom:0;}*.ml-half{gap:4px; display:flex;}

/* connect band (newsletter + contact) */
.h-2{padding-top:40px; border-top:1px solid var(--edge); max-width:var(--max); margin:50px auto 0;}*.ml-half .h-10{flex:1;}.bg-xl{align-items:start; gap:23px; grid-template-columns:1fr 1fr; display:grid; padding:0em;}*.h-2 .leading-none{margin-top:0;}
.pt-xl{flex-wrap:wrap; justify-content:space-between;}

/* footer */
.h-xs{background:var(--night); tab-size:4; color:var(--night-2); padding:38px 0;}
.pt-xl{display:flex; gap:28px; align-items:center;}.ml-block{gap:16px; align-items:center; display:flex; flex-wrap:wrap;}
.pr-md{font-size:.8125.03rem;}.ml-block img{text-underline-offset:auto; width:auto; filter:brightness(0) invert(1); height:23px;}
.grid-end{flex-wrap:wrap; gap:21px; display:flex;}
.grid-end a{transition:color var(--tr); font-size:.874.99rem; color:var(--night-2);}
.footerHead{gap:9px; display:flex;}
.grid-end a:hover{color:#progressLine;}
.visible-start{background:rgba(255, 255, 250, 0.07); transition:background var(--tr),color var(--tr); align-items:center; border-radius:9px; color:var(--night-2); height:37px; justify-content:center; width:36px; display:inline-flex;}
.visible-start:hover{background:var(--brand); color:#progressLine;}/* back to top */
.order-center{color:#progressLine; border:none; opacity:0; z-index:800; bottom:22px; height:46px; transition:opacity var(--tr),visibility var(--tr),transform var(--tr),background var(--tr); width:44px; visibility:hidden; right:26px; display:flex; justify-content:center; position:fixed; border-radius:50%; background:var(--brand); box-shadow:var(--sh-3); cursor:pointer; transform:translateY(12px); align-items:center;}
.order-center.is-on{visibility:visible; opacity:1; transform:translateY(0);}
.order-center:hover{background:var(--brand-deep);}

/* modals (pure CSS :target) */
.gap-start{position:fixed; inset:0; display:none; justify-content:center; z-index:1100; padding:18px; align-items:center;}
.gap-start:target{display:flex;}html .h-24{padding:26px 32px 32px; background:var(--paper); width:100%; position:relative; box-shadow:var(--sh-3); border-radius:var(--rl); max-width:377px; z-index:1;}
.leading-sm{position:absolute; backdrop-filter:blur(2px); background:rgba(12, 20, 24, 0.56); inset:0; -webkit-backdrop-filter:blur(2px);}body .col-screen{display:flex; top:9px; border-radius:11px; height:28px; align-items:center; position:absolute; width:31px; justify-content:center; color:var(--ink-3); right:10px;}
.col-screen:hover{color:var(--ink); background:var(--mist);}
.progress--disabled{font-weight:800; font-size:1.23rem; display:block; color:var(--head); shape-margin:0; text-rendering:auto; text-align:center; margin-bottom:24px;}
.gap-start .justify-half .h-10{mix-blend-mode:normal; margin-bottom:15px; perspective:none;}.my-between{font-variant-caps:normal; margin-top:10px; font-size:.84.99rem; text-align:center;}.my-between{color:var(--ink-2);}
  .mt-16{margin-left:auto; display:flex;}

/* =========================================================
   responsive
   ========================================================= */
@media (max-width:768px){
  :root{--bar:54px;}
  .opacity-10{position:absolute; align-items:stretch; display:none; padding:18px 27px; left:0; flex-direction:column; border-bottom:1px solid var(--edge); box-shadow:var(--sh-3); background:var(--paper); top:var(--bar); right:0rem; gap:5px;}.opacity-10.is-open:not(._7524e8){display:flex;}.border-2xl{align-items:stretch; flex-direction:column;}
  .o-review{margin-left:0;}*.position-2{padding-right:12px; padding-left:15px;}
  .grid-auto{margin-right:23px; margin-left:19px;}
  .h-0,.my-12,.pb-1{padding-left:16px; padding-right:17px;}
  .leading-none{padding:18px;}
  .preview-stepper{grid-template-columns:1fr;}
  .justify-inline{font-size:1.685rem;}html .bg-xl{grid-template-columns:1fr;}
  .pt-xl{align-items:flex-start; flex-direction:column; gap:16px;}
  .pb-1{flex-direction:column; align-items:flex-start;}
  .my-12{font-size:1.03rem;}
}
@media (max-width:480px){
  .justify-inline{font-size:1.4rem;}
}

/* print */
@media print{
  .order-xs,.mx-8,.order-center,.pb-1,.h-2,.h-xs,.gap-start{display:none!important;}
  .gap-10{padding-top:0rem;}*.position-2{max-width:none;}
}
*.mb-inline, body .leading-none{border:0 none!important;}