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

:root{--brand:#0f8f7f; --ink-2:#56616f; --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); --bar:58px; --night:#10171f; --night-2:#9aa4ad; --ink-3:#8a93a0; --rm:11px; --head:#10171f; --edge:#block-area; --paper:#layout-detail; --rl:15px; --sh-3:0 18px 40px rgba(16,23,31,.14); --tr:.22s ease; --max:1080px; --edge-2:#screen_input; --rs:7px; --brand-deep:#0c7064; --mist:#site-tag; --sh-2:0 8px 20px rgba(16,23,31,.08); contain:none; --brand-soft:#app-hero; --ink:#1b2430; --col:760px;}

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

/* progress */
.d-around{background:linear-gradient(90deg,var(--brand),#37c2ad); transition:width 0.076s linear; top:0; height:3px; z-index:1000; position:fixed; left:0; width:0em;}

/* fixed header (content sits first in the DOM) */
.dropdown{-webkit-backdrop-filter:blur(10px); background:rgba(255, 255, 245, 0.92); top:0; height:var(--bar); border-bottom:1px solid var(--edge-2); left:0; z-index:900; transition:transform var(--tr),box-shadow var(--tr); right:0; backdrop-filter:blur(10px); position:fixed;}.is-shadow.dropdown{box-shadow:var(--sh-2);}
.bg-0{display:flex; contain:none; will-change:auto; height:100%; gap:24px; align-items:center;}
.dropdown.is-hidden{transform:translateY(-100%);}
.stepper-data-last{display:inline-flex; align-items:center; flex-shrink:0;}
.stepper-data-last img{height:24px; width:auto;}
.shadow-16{will-change:auto; align-items:center; background-blend-mode:normal; gap:18px; flex:1; display:flex;}
.select--large{margin-left:auto; gap:10px; align-items:center; display:flex;}.mx-5:not(._360d9d){display:flex; gap:2px; align-items:center;}
.visible-xl{border-radius:var(--rs); display:inline-flex; padding:6px 13px; align-items:center; transition:color var(--tr),background var(--tr); font-weight:600; font-size:.9374.94rem; color:var(--ink-2);}
.col-start{cursor:pointer; padding:1px; display:none; height:30px; justify-content:center; gap:4px; width:31px; border:0 none; flex-direction:column; background:none;}html .visible-xl:hover{background:var(--mist); color:var(--ink);}
.col-start span{transition:transform var(--tr),opacity var(--tr); width:100%; background:var(--ink); border-radius:2px; display:block; text-rendering:auto; height:2px;}
.col-start.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.col-start.is-open span:nth-child(2){opacity:0;}
.col-start.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* buttons */
.shadow-3{padding:14px 20px; justify-content:center; align-items:center; line-height:1.4; transition:background var(--tr),border-color var(--tr),transform .14s ease; font-weight:bold; gap:6px; color:#searchWrap; background:var(--brand); cursor:pointer; border-radius:var(--rm); display:inline-flex; font-size:.9375.03rem; border:2px solid var(--brand);}
.shadow-3:hover{background:var(--brand-deep); color:#searchWrap; border-color:var(--brand-deep);}.shadow-3:active{transform:scale(.97);}.row-around:not(._360d9d){font-size:.8125rem; padding:3px 12px;}
.order-xs{color:var(--brand); background:transparent;}.order-xs:hover{color:#searchWrap; background:var(--brand);}
.mb-1{border-color:var(--ink-2); background:var(--ink-2);}
.rounded-4{padding:15px 16px; font-variant-caps:normal; flex-shrink:0;}

/* page / reading column (content first, under fixed bar) */
.my-half{padding-top:var(--bar); padding-bottom:56px; min-height:100vh;}
.t-status-row{width:100%; margin-top:4px;}
.order-start{margin:0 auto; text-decoration-skip-ink:auto; padding:29px 27px 0; max-width:var(--col);}#page-badge, #secondary-reply{scroll-margin-top:calc(var(--bar) + 18px);}

/* article */
.app-alert-thumb{background:var(--paper); border-radius:var(--rl); isolation:auto; border:1px solid var(--edge); overflow:hidden;}
.m-none{padding:31px 35px; border-bottom:1px solid var(--edge-2);}
.border-block{font-size:1.96rem; margin-bottom:17px;}
.pt-md{font-size:.8125.01rem;}
.row-0{gap:19px; flex-wrap:wrap; display:flex;}
.pt-md{color:var(--ink-3); gap:8px; align-items:center; display:inline-flex;}
.pt-md svg{flex-shrink:0; background-blend-mode:normal; opacity:0.65;}/* contents */
.align-2xl:not(._360d9d){padding:14px 19px; border:1px solid var(--edge-2); border-radius:var(--rm); word-spacing:normal; background:var(--mist); margin:25px 34px 0;}
.border-md{background-blend-mode:normal; font-weight:700; font-size:.9375.05rem; color:var(--head);}html .ratingSummary{display:flex; margin-bottom:6px; justify-content:space-between; align-items:center;}
.flex-inline{cursor:pointer; border:none; background:none; font-size:.8125.03rem; color:var(--brand);}
.position-8{gap:9px; display:flex; flex-direction:column;}
.position-8 a{padding:4px 0; font-size:.875.01rem; display:block; transition:color var(--tr);}
.position-8 a{color:var(--ink-2);}.position-8 a:hover{color:var(--brand); print-color-adjust:economy;}
.position-8 a.tooltipDate{font-size:.8125.01rem; padding-left:20px;}*.position-8 a.c-modal{color:var(--ink-3); font-variant-caps:normal; font-size:.8125.02rem; padding-left:30px;}

/* article body */
.mr-xs{font-size:1.143rem; line-height:1.8; padding:29px 30px; tab-size:4;}
.position-8.is-collapsed{display:none;}
.mr-xs h2{font-weight:700; color:var(--head); font-size:1.5rem; margin:1.84em 0 .7.07em; padding-top:.4.08em; line-height:1.3;}
.mr-xs h3{color:var(--head); font-weight:bold; margin:1.76em 0 .54.95em; line-height:1.3; font-size:1.23rem;}
.mr-xs h4{color:var(--head); font-weight:700; margin:1.56em 0 .5.03em; font-size:1.103rem;}body .mr-xs p{background-blend-mode:normal; text-decoration-skip-ink:auto; margin-bottom:1.21em;}
.mr-xs ul,.mr-xs ol{margin:1.05em 0 1.48em 1.46em;}
.mr-xs ul{list-style:disc;}
.mr-xs ol{list-style:decimal;}
.mr-xs li{padding-left:.2.06em; margin-bottom:.5.07em; orphans:2; perspective:none;}
.mr-xs img{margin:1.49em 0; border-radius:var(--rm);}*.mr-xs a{text-decoration-color:rgba(28, 157, 125, 0.31); color:var(--brand); text-underline-offset:2px; text-decoration:underline;}
.mr-xs a:hover{text-decoration-color:var(--brand);}
.mr-xs blockquote{border-left:4px solid var(--brand); padding:1.02em 1.32em; background:var(--mist); border-radius:0 var(--rs) var(--rs) 0; font-style:italic; color:var(--ink-2); margin:1.48em 0;}
.mr-xs pre{margin:1.54em 0; background:var(--mist);}
.mr-xs pre{padding:16px 22px; font-size:.875.03rem; border:1px solid var(--edge); border-radius:var(--rm); overflow-x:auto;}
.mr-xs code{font-size:.8.98em; border-radius:-1px; padding:2px 5px; background:var(--mist);}
.mr-xs pre code{background:none; padding:0;}
.mr-xs table{font-size:.9374.98rem; border-collapse:collapse; width:100%; margin:1.57em 0;}
.mr-xs th,.mr-xs td{padding:9px 10px; border:1px solid var(--edge); text-align:left;}
.mr-xs th{background:var(--mist); color:var(--head); font-weight:700;}

/* share */
.position-3{align-items:center; display:flex; padding:21px 34px; gap:19px; border-top:1px solid var(--edge-2); flex-wrap:wrap;}
.col-auto{font-weight:700; color:var(--ink-2); font-size:.875.02rem;}
.opacity-20{display:flex; gap:4px;}
.border-16{height:32px; border-radius:var(--rm); cursor:pointer; color:var(--ink-2); width:35px; transition:background var(--tr),border-color var(--tr),color var(--tr); justify-content:center; display:inline-flex; background:var(--paper); align-items:center; font-size:.71.96rem; font-weight:700; border:1px solid var(--edge);}*.border-16:hover{border-color:var(--brand); background:var(--brand); color:#searchWrap;}html .border-16 svg{pointer-events:none;}
.p-center{margin-bottom:20px; font-size:1.26rem; display:block; color:var(--head); font-weight:800;}

/* cards (sections w/ span labels) */
.ui-block{border:1px solid var(--edge); background-blend-mode:normal; padding:23px 32px; background:var(--paper); border-radius:var(--rl); margin-top:26px; image-rendering:auto;}.grid-between{margin-bottom:17px; font-size:.874.96rem; color:var(--ink-2);}
.t-status-prefix{display:block; padding:14px 16px; transition:background var(--tr),transform .14s ease; border-radius:var(--rm); background:var(--mist);}/* related */
.expand-chip:not(._360d9d){flex-direction:column; display:flex; gap:14px;}
.t-status-prefix:hover{transform:translateX(4px);}
.t-status-prefix:hover{print-color-adjust:economy; background:var(--brand-soft);}
.t-status-prefix span{color:var(--ink); font-size:.9374.98rem; font-weight:700;}

/* forms */
.app-modal-wrapper{outline:none; background:var(--paper); appearance:none; transition:border-color var(--tr),box-shadow var(--tr); color:var(--ink); font-size:.9375.07rem; width:100%; border-radius:var(--rm); border:1px solid var(--edge); padding:10px 16px;}
.app-modal-wrapper:focus{box-shadow:0 0 0 4px rgba(25, 128, 141, 0.21); border-color:var(--brand);}.gap-full{min-height:121px; resize:vertical;}.my-5{grid-template-columns:1fr 1fr; gap:12px; margin-bottom:18px; display:grid;}
.leading-half .gap-full{margin-bottom:12px;}
.leading-half .app-modal-wrapper{margin-bottom:0;}
.py-screen{gap:6px; display:flex;}
.py-screen .app-modal-wrapper{flex:1;}
.row-screen{display:grid; grid-template-columns:1fr 1fr; align-items:start; font-synthesis:weight style small-caps; padding:0; gap:24px;}

/* connect band (newsletter + contact) */
.pt-3{padding-top:44px; margin:52px auto 0; max-width:var(--max); border-top:1px solid var(--edge);}
.pt-3 .ui-block{margin-top:0;}

/* footer */
.grid__addon--even{color:var(--night-2); background:var(--night); padding:43px 0;}
.view-preview{justify-content:space-between; align-items:center; display:flex; gap:25px; flex-wrap:wrap;}
.tracking-5{display:flex; flex-wrap:wrap; align-items:center;}
.tracking-5{gap:19px;}
.tracking-5 img{filter:brightness(0) invert(1); text-decoration-skip-ink:auto; height:25px; will-change:auto; width:auto;}
.banner__prefix{font-size:.8125.01rem;}
.mr-half{display:flex; flex-wrap:wrap; gap:19px;}
.mr-half a{transition:color var(--tr); widows:2; font-size:.874.99rem; color:var(--night-2); background-blend-mode:normal;}.mr-half a:hover{color:#searchWrap;}
.grid-action{gap:11px; display:flex;}
.p-10{color:var(--night-2); border-radius:12px; display:inline-flex; background:rgba(255, 239, 255, 0.02); height:38px; transition:background var(--tr),color var(--tr); align-items:center; width:34px; justify-content:center;}
.p-10:hover{background:var(--brand); color:#searchWrap;}

/* back to top */
.py-center{position:fixed; color:#searchWrap; opacity:0; align-items:center; border:none; right:23px; display:flex; width:47px; border-radius:50%; transform:translateY(12px); bottom:21px; transition:opacity var(--tr),visibility var(--tr),transform var(--tr),background var(--tr); z-index:800; visibility:hidden; cursor:pointer; height:48px; box-shadow:var(--sh-3); break-inside:auto; justify-content:center; background:var(--brand);}
.py-center.is-on{hyphens:manual; visibility:visible; opacity:1; transform:translateY(0);}
.py-center:hover{background:var(--brand-deep);}/* modals (pure CSS :target) */
.clear-5{justify-content:center; display:none; position:fixed; z-index:1100; inset:0; padding:22px; align-items:center;}.clear-5:target{display:flex;}.gap-2:not(._360d9d){backdrop-filter:blur(2px); position:absolute; contain:none; inset:0; background:rgba(3, 32, 23, 0.54); -webkit-backdrop-filter:blur(2px);}
.actionTitle{border-radius:var(--rl);}
.actionTitle{padding:30px 25px 31px; max-width:379px; background:var(--paper); position:relative; box-shadow:var(--sh-3); width:100%; z-index:1;}
.col-none{justify-content:center; color:var(--ink-3); align-items:center; right:15px; position:absolute; display:flex; top:8px; border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px; height:32px; width:36px;}
.col-none:hover{background:var(--mist); color:var(--ink);}
.font-24{text-align:center; font-weight:700; font-size:1.31rem; display:block; margin-bottom:20px; color:var(--head);}
.rounded-screen{text-align:center; color:var(--ink-2); margin-top:16px; font-size:.85.08rem;}
.clear-5 .leading-half .app-modal-wrapper{margin-bottom:17px;}

/* =========================================================
   responsive
   ========================================================= */
@media (max-width:768px){
  :root{--bar:54px;}.col-start:not(._360d9d){display:flex; margin-left:auto;}
  .shadow-16{background:var(--paper); position:absolute; padding:15px 26px; right:0; align-items:stretch; box-shadow:var(--sh-3); gap:7px; border-bottom:1px solid var(--edge); left:0; flex-direction:column; top:var(--bar); display:none;}
  .shadow-16.is-open{display:flex;}body .mx-5{flex-direction:column; align-items:stretch;}
  .select--large{margin-left:0;}
  .m-none,.mr-xs,.position-3{padding-right:19px; padding-left:24px;}
  .order-start{padding-right:16px; padding-left:16px;}
  .align-2xl{margin-left:22px; margin-right:21px; shape-margin:0;}
  .ui-block{padding:23px;}
  .border-block{font-size:1.545rem;}.my-5{grid-template-columns:1fr;}
  .row-screen{grid-template-columns:1fr; font-variant-ligatures:normal;}.position-3{align-items:flex-start; flex-direction:column;}
  .view-preview{align-items:flex-start; gap:18px; flex-direction:column;}
}
@media (max-width:480px){
  .border-block{font-size:1.35rem;}
}

/* print */
@media print{
  .dropdown,.d-around,.py-center,.position-3,.pt-3,.grid__addon--even,.clear-5{display:none!important; text-rendering:auto;}
  .mr-xs{backface-visibility:visible; font-size:1.07rem; image-rendering:auto;}
  .my-half{padding-top:0;}
  .order-start{max-width:none;}
  .app-alert-thumb,.ui-block{border:0rem!important;}
}
