
@import url("https://fonts.googleapis.com/css2?family=Mukta:wght@300;400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap");
:root{
 --page:#F5F7FA; --card:#FFFFFF; --band:#E7EBF3; --line:#D2D9E4; --line2:#E8ECF3;
 --ink:#101D36; --ink2:#46536A; --muted:#5C667A; --blue:#003893; --blue-d:#0B1F45;
 --link:#0B4AB0; --crim:#DC143C; --crim-d:#B01030; --gold:#2F5EA8;
 --ok:#1A6349; --ok-bg:#E4F1EC; --warn:#6B4A05; --warn-bg:#FBF1D9;
 --bad:#97122C; --bad-bg:#FBEBEF; --info:#0B3478; --info-bg:#E6EEF9;
}
*{box-sizing:border-box;border-radius:0}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--ink);font-family:Mukta,"Noto Sans Devanagari",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--link)}
img{max-width:100%;display:block}
.wrap{max-width:1280px;margin:0 auto;padding:0 28px}
.mono{font-family:"IBM Plex Mono",monospace}
.lbl{font:600 12px/1.2 "IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.t-kicker{font:600 17px/1.4 Mukta,sans-serif;color:var(--crim);margin:0}
.t-h1{font:700 60px/1.06 Mukta,sans-serif;letter-spacing:-.015em;margin:0;color:var(--blue-d)}
.t-h2{font:700 36px/1.15 Mukta,sans-serif;letter-spacing:-.01em;margin:0;color:var(--blue-d)}
.t-h3{font:600 21px/1.3 Mukta,sans-serif;margin:0;color:var(--blue-d)}
.t-h4{font:600 17px/1.35 Mukta,sans-serif;margin:0;color:var(--blue-d)}
.t-lede{font:400 23px/1.45 Mukta,sans-serif;margin:0;color:var(--ink2)}
.t-body{font:400 18px/1.6 Mukta,sans-serif;margin:0;color:var(--ink2)}
.t-small{font:400 15px/1.5 Mukta,sans-serif;margin:0;color:var(--muted)}
.ne{font-weight:500;color:var(--crim)}
.num{font-variant-numeric:tabular-nums}

/* header */
.util{background:#EDF1F8;border-bottom:1px solid var(--line)}
.util .wrap{display:flex;align-items:center;gap:16px;min-height:38px;font:400 14px/1 Mukta,sans-serif;color:var(--ink2)}
.util a{color:var(--ink2);text-decoration:none}
.util a:hover{color:var(--blue)}
.sep{width:1px;height:14px;background:#C9D6EA;display:inline-block}
.lang a{padding:5px 9px;text-decoration:none;font:500 14px/1 Mukta,sans-serif;color:var(--ink2)}
.lang a.on{background:var(--blue);color:#fff}
.hd{background:#fff;border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;gap:18px;min-height:88px}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none}
.brand .bn{font:700 30px/1.05 Mukta,sans-serif;color:var(--blue);letter-spacing:-.01em}
.brand .bl{font:600 15px/1.3 Mukta,sans-serif;color:var(--ink);letter-spacing:.01em}
.brand .bs{font:400 13px/1.3 Mukta,sans-serif;color:var(--muted)}
.hd-r{margin-left:auto;display:flex;align-items:center;gap:12px}
.nav{background:var(--blue)}
.nav .wrap{display:flex;align-items:stretch;gap:2px;min-height:52px}
.nav a{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:0 16px;text-decoration:none;color:#EAF0FA;border-bottom:3px solid transparent}
.nav a b{font:600 16px/1.15 Mukta,sans-serif}
.nav a small{font:400 12px/1.1 Mukta,sans-serif;color:#9DB6E0}
.nav a:hover{background:#0A429D}
.nav a.on{border-bottom-color:var(--crim);background:#0A429D}
.nav .right{margin-left:auto;display:flex;align-items:center;gap:10px}

/* profile menu */
.pm{position:relative}
.pm-b{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #C9D6EA;padding:7px 12px 7px 7px;cursor:pointer;font-family:Mukta,sans-serif}
.pm-b:hover{background:#F2F6FC}
.pm-av{width:34px;height:34px;flex:none;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font:700 14px/1 Mukta,sans-serif;letter-spacing:.02em}
.pm-av.lg{width:42px;height:42px;font-size:16px}
.pm-n{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left}
.pm-n b{font:600 15px/1.2 Mukta,sans-serif;color:var(--ink);max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pm-n small{font:400 12px/1.2 Mukta,sans-serif;color:var(--muted)}
.pm-p{display:none;position:absolute;right:0;top:calc(100% + 6px);min-width:264px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(11,31,69,.16);z-index:40}
.pm:hover .pm-p,.pm:focus-within .pm-p{display:block}
.pm-h{display:flex;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line2);background:#F7F9FD}
.pm-h b{display:block;font:600 15px/1.25 Mukta,sans-serif;color:var(--ink)}
.pm-h small{display:block;font:400 13px/1.3 Mukta,sans-serif;color:var(--muted)}
.pm-i{display:block;padding:11px 16px;font:500 15px/1.2 Mukta,sans-serif;color:var(--ink);text-decoration:none}
.pm-i:hover{background:#F2F6FC;color:var(--blue)}
.pm-i.out{border-top:1px solid var(--line2);color:var(--crim)}
@media (max-width:820px){.pm-n{display:none}}

/* role bar for signed-in portals */
.role{background:var(--blue-d);color:#DCE5F3}
.role .wrap{display:flex;align-items:center;gap:14px;min-height:46px;font:400 15px/1 Mukta,sans-serif}
.role .wrap a{padding:15px 0;border-bottom:3px solid transparent;font-weight:500}
.role .wrap a:hover{color:#fff;border-bottom-color:var(--crim)}
.role b{color:#fff;font-weight:600}
.role .tag{font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;background:#1C3464;color:#BBD0F0;padding:6px 8px}
.role a{color:#BBD0F0;text-decoration:none}

/* layout */
.main{padding:32px 0 64px}
.stack{display:flex;flex-direction:column;gap:24px}
.stack-s{display:flex;flex-direction:column;gap:12px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.g3.lead{grid-template-columns:1.45fr 1fr 1.05fr}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.g5{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);background:#fff}
.side{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}
.side-r{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}
.row{display:flex;gap:16px;align-items:center}
.wide{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}

/* cards */
.card{background:var(--card);border:1px solid var(--line)}
.card-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line);background:#fff}
.card-h .more{margin-left:auto;font:500 14px/1 Mukta,sans-serif;text-decoration:none}
.card-b{padding:18px}
.pad{padding:18px}
.stat{padding:20px 18px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat .v{font:700 36px/1 Mukta,sans-serif;color:var(--blue);font-variant-numeric:tabular-nums}
.stat .k{font:500 15px/1.3 Mukta,sans-serif;color:var(--ink2);margin-top:6px}
.stat .n{font:400 13px/1.3 Mukta,sans-serif;color:var(--muted)}
.src{font:400 13px/1.4 Mukta,sans-serif;color:var(--muted)}

/* chips */
.chip{display:inline-block;font:600 13px/1 Mukta,sans-serif;padding:5px 8px;white-space:nowrap}
.chip.ok{background:var(--ok-bg);color:var(--ok)}
.chip.warn{background:var(--warn-bg);color:var(--warn)}
.chip.bad{background:var(--bad-bg);color:var(--bad)}
.chip.info{background:var(--info-bg);color:var(--info)}
.chip.mute{background:var(--band);color:var(--ink2)}
.chip.crim{background:var(--crim);color:#fff}
.tagline{display:inline-block;font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;padding:6px 8px;background:var(--band);color:var(--ink2)}

/* table */
.tb{width:100%;border-collapse:collapse;font:400 16px/1.4 Mukta,sans-serif;background:#fff}
.tb th{background:var(--band);text-align:left;padding:10px 12px;font:600 12px/1.2 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);border-bottom:1px solid var(--line)}
.tb td{padding:12px;border-bottom:1px solid var(--line2);vertical-align:top;color:var(--ink)}
.tb td.r,.tb th.r{text-align:right;font-variant-numeric:tabular-nums}
.tb tr:hover td{background:#F7F9FD}
.tb .sub{display:block;font:400 14px/1.3 Mukta,sans-serif;color:var(--muted)}

/* list rows */
.lst{border-top:1px solid var(--line2)}
.lst:first-child{border-top:0}
.item{display:flex;gap:14px;padding:16px 18px;border-top:1px solid var(--line2);text-decoration:none;color:inherit}
.item:first-child{border-top:0}
.item:hover{background:#F7F9FD}
.item .bar{width:4px;align-self:stretch;background:var(--blue)}
.item .bar.crim{background:var(--crim)}
.item .bar.gold{background:var(--gold)}

/* buttons and forms */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;font:600 16px/1 Mukta,sans-serif;background:var(--blue);color:#fff;border:1px solid var(--blue);text-decoration:none;cursor:pointer}
.btn:hover{background:#0A429D}
.btn.crim{background:var(--crim);border-color:var(--crim)}
.btn.crim:hover{background:var(--crim-d)}
.btn.sec{background:#fff;color:var(--blue-d);border:1px solid #C9D6EA}
.btn.sec:hover{background:#F2F6FC}
.btn.sm{padding:8px 12px;font-size:14px}
.btn.blk{display:flex;width:100%;justify-content:center}
.inp{width:100%;padding:12px 14px;border:1px solid #C9D6EA;background:#fff;font:400 17px/1.2 Mukta,sans-serif;color:var(--ink)}
.inp::placeholder{color:#93A0B5}
.fld{display:flex;flex-direction:column;gap:6px}
.fld label{font:600 14px/1.2 Mukta,sans-serif;color:var(--ink2)}
.fld .hint{font:400 13px/1.4 Mukta,sans-serif;color:var(--muted)}
.check{display:flex;gap:10px;align-items:flex-start;font:400 16px/1.45 Mukta,sans-serif;color:var(--ink2)}
.check span.box{width:18px;height:18px;border:1px solid #9FB2CC;background:#fff;flex:none;margin-top:2px}
.check span.box.on{background:var(--blue);border-color:var(--blue);color:#fff;font:700 13px/18px Mukta;text-align:center}
.sel{appearance:none;width:100%;padding:10px 30px 10px 12px;border:1px solid #C9D6EA;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='7'><path d='M0 0h10L5 7z' fill='%235C667A'/></svg>") no-repeat right 11px center;font:500 16px/1.2 Mukta,sans-serif;color:var(--ink)}
.place{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;align-items:end;padding:16px 18px;background:#fff;border:1px solid var(--line)}
.place .fld label{font:600 12px/1.2 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.crumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 18px;border-top:1px solid var(--line2);background:#F7F9FD}
@media (max-width:900px){.place{grid-template-columns:1fr 1fr}}
.search{display:flex;border:1px solid #C9D6EA;background:#fff}
.search input{flex:1;border:0;padding:16px 18px;font:400 18px/1.2 Mukta,sans-serif;color:var(--ink);background:transparent}
.hero-txt .search input{padding:clamp(9px,1vw,16px) clamp(12px,1.1vw,18px);font-size:clamp(14px,1.15vw,18px)}
.hero-txt .search button{padding:0 clamp(14px,1.6vw,26px);font-size:clamp(14px,1.1vw,17px)}
.hero-txt .t-small{font-size:clamp(12px,1vw,15px)}
@media (max-width:820px){.hero-txt{position:static;padding:30px 28px 10px;background:#F4F7FB}}
.search button{border:0;background:var(--blue);color:#fff;padding:0 26px;font:600 17px Mukta,sans-serif;cursor:pointer}

/* checks panel */
.ai{border:1px solid #BCCFEC;border-left:4px solid var(--blue);background:#F7F9FD}
.ai-h{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #DCE6F6}
.ai-h .ttl{font:600 13px/1 "IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}
.ai-h .adv{margin-left:auto;font:400 13px/1 Mukta,sans-serif;color:var(--muted)}
.ai-b{padding:4px 18px 14px}
.ai-i{display:grid;grid-template-columns:20px 1fr;gap:12px;padding:14px 0;border-top:1px solid #E2EAF7}
.ai-i:first-child{border-top:0}
.ai-i .ic{font:700 15px/1.4 Mukta,sans-serif}
.ai-i .ic.ok{color:var(--ok)} .ai-i .ic.warn{color:var(--warn)} .ai-i .ic.bad{color:var(--bad)}
.ai-i .tx{font:400 16px/1.5 Mukta,sans-serif;color:var(--ink)}
.ai-i .why{font:400 14px/1.5 Mukta,sans-serif;color:var(--ink2);border-left:2px solid #CBD9EE;padding-left:12px;margin-top:8px}
.ai-i .act{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.ai-ev{border-top:1px solid #DCE6F6;padding:12px 18px;font:400 13px/1.6 "IBM Plex Mono",monospace;color:var(--muted);background:#F2F6FD}
.ai-note{padding:0 18px 14px;font:400 14px/1.5 Mukta,sans-serif;color:var(--muted)}

/* pagination */
.pager{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--line);background:#fff}
.pg-set{display:flex;align-items:center;gap:4px;margin-left:auto}
.pg-n{min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);
      background:#fff;color:var(--ink);text-decoration:none;font:500 15px/1 Mukta,sans-serif}
.pg-n:hover{background:#F2F6FC;color:var(--blue)}
.pg-n.on{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}
.pg-gap{min-width:24px;text-align:center;color:var(--muted)}
.pg-b{height:34px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);background:#fff;
      color:var(--ink);text-decoration:none;font:500 15px/1 Mukta,sans-serif}
.pg-b:hover{background:#F2F6FC;color:var(--blue)}
.pg-per{display:flex;align-items:center;gap:8px}
@media (max-width:760px){.pg-per{display:none}}

/* collapsible filter groups */
.cat{border-top:1px solid var(--line2)}
.cat:first-of-type{border-top:0}
.cat > summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:9px 0;font:600 15px/1.3 Mukta,sans-serif;color:var(--ink)}
.cat > summary::-webkit-details-marker{display:none}
.cat > summary .num{margin-left:auto;font:400 14px/1 Mukta,sans-serif;color:var(--muted);font-variant-numeric:tabular-nums}
.cat > summary .car{width:9px;height:9px;border-right:1.6px solid #7A89A3;border-bottom:1.6px solid #7A89A3;transform:rotate(-45deg);margin-left:4px;flex:none;transition:transform .15s}
.cat[open] > summary .car{transform:rotate(45deg)}
.cat > summary:hover{color:var(--blue)}
.cat .sub-list{padding:2px 0 10px 28px}
.cat .sub-list .check{padding:4px 0}

/* tabs */
.tabs > input{position:absolute;opacity:0;pointer-events:none}
.tabbar{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);border-bottom:0;background:#fff}
.tabbar label{display:flex;flex-direction:column;gap:2px;padding:13px 20px;cursor:pointer;border-right:1px solid var(--line);border-bottom:3px solid transparent;color:var(--ink2)}
.tabbar label b{font:600 16px/1.2 Mukta,sans-serif}
.tabbar label small{font:400 12px/1.1 Mukta,sans-serif;color:var(--muted)}
.tabbar label:hover{background:#F0F4FA}
.tabpanes{border:1px solid var(--line);border-top:0;background:var(--card)}
.pane{display:none;padding:0}
.pane > .inner{padding:22px}

/* step bar */
.stepbar{display:flex;border:1px solid var(--line);background:#fff;flex-wrap:wrap}
.stepbar .s{flex:1;min-width:150px;padding:13px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;cursor:pointer}
.stepbar .s:last-child{border-right:0}
.stepbar .s:hover{background:#F0F4FA}
.stepbar .s .n{font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.12em;color:var(--muted)}
.stepbar .s .t{font:600 16px/1.2 Mukta,sans-serif;color:var(--ink)}
.stepbar .s .ne{font:400 12px/1.2 Mukta,sans-serif;color:var(--crim)}
.stepbar + .tabpanes{border-top:0}

/* stepper */
.step{display:flex;border:1px solid var(--line);background:#fff}
.step .s{flex:1;padding:14px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px}
.step .s:last-child{border-right:0}
.step .s .n{font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.12em;color:var(--muted)}
.step .s .t{font:600 16px/1.2 Mukta,sans-serif;color:var(--ink)}
.step .s.done{background:#F2F8F4}
.step .s.done .n{color:var(--ok)}
.step .s.on{background:var(--blue)}
.step .s.on .t{color:#fff}
.step .s.on .n{color:#9DB6E0}
.step .s.off .t{color:#9AA6B9}

/* progress */
.meter{height:8px;background:var(--band);width:100%}
.meter i{display:block;height:8px;background:var(--blue)}
.meter i.crim{background:var(--crim)}
.meter i.gold{background:var(--gold)}
.bar-row{display:grid;grid-template-columns:150px 1fr 70px;gap:12px;align-items:center;font:400 15px/1.3 Mukta,sans-serif;color:var(--ink2);padding:7px 0}

/* timeline */
.tl{display:flex;align-items:flex-start;padding:8px 0}
.tl .n{flex:1;display:flex;flex-direction:column;gap:8px;position:relative}
.tl .n .dot{width:14px;height:14px;background:var(--blue)}
.tl .n.todo .dot{background:#fff;border:2px solid #AFC0D9;width:10px;height:10px;margin:2px}
.tl .n .ln{position:absolute;top:6px;left:14px;right:0;height:2px;background:var(--blue)}
.tl .n.todo .ln,.tl .n.next .ln{background:#CFDBEC}
.tl .n:last-child .ln{display:none}
.tl .n .t{font:600 15px/1.2 Mukta,sans-serif;color:var(--ink)}
.tl .n.todo .t{color:#8E9BB0}
.tl .n .d{font:400 13px/1.2 "IBM Plex Mono",monospace;color:var(--muted)}

/* hero */
.hero{position:relative;background:#DCE7F6 center/cover no-repeat;border-bottom:1px solid var(--line)}
.hero .in{position:relative;padding:56px 0 48px}
.hero .t-h1{color:var(--blue-d)}
.panel{background:var(--blue);color:#EAF0FA;padding:24px}
.panel h3{color:#fff}
.panel .t-body{color:#C6D4EC}

/* footer */
.ft{background:var(--blue-d);color:#B9C7DE;margin-top:48px}
.ft .wrap{padding:36px 28px 28px}
.ft a{color:#DCE5F3;text-decoration:none;font:400 15px/2 Mukta,sans-serif;display:block}
.ft a:hover{color:#fff}
.ft h4{font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase;color:#7F93B5;margin:0 0 10px}
.ft .btm{border-top:1px solid #1C3464;margin-top:24px;padding-top:18px;font:400 14px/1.6 Mukta,sans-serif;color:#8296B5}

/* ---- small screens ---- */
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tw .tb{min-width:560px}
@media (max-width:1100px){
  .side,.side-r,.wide{grid-template-columns:1fr}
  .g4,.g3,.g5{grid-template-columns:1fr 1fr}
  .nav a small{display:none}
}
@media (max-width:900px){
  .wrap{padding:0 18px}
  .nav .wrap{overflow-x:auto;scrollbar-width:none}
  .nav .wrap::-webkit-scrollbar{display:none}
  .nav a{padding:0 12px;white-space:nowrap}
  .role .wrap{overflow-x:auto;scrollbar-width:none;gap:12px}
  .role .wrap::-webkit-scrollbar{display:none}
  .role .wrap a{white-space:nowrap}
  .util .wrap{flex-wrap:wrap;gap:6px 12px;padding-top:7px;padding-bottom:7px;font-size:13px}
  .hd .wrap{min-height:72px;gap:12px}
  .brand .bn{font-size:24px !important}
  .brand .bl{font-size:13px !important}
  .brand .bs{display:none}
  .t-h1{font-size:34px}
  .t-h2{font-size:27px}
  .t-lede{font-size:19px}
  .card-h{padding:12px 14px}
  .card-b,.pad,.inner{padding:14px}
  .stat{padding:14px}
  .stat .v{font-size:28px}
  .place{padding:12px 14px;gap:10px}
  .pager{padding:12px 14px;gap:10px}
  .pg-set{margin-left:0}
  .tabbar,.stepbar{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .tabbar::-webkit-scrollbar,.stepbar::-webkit-scrollbar{display:none}
  .tabbar label,.stepbar .s{white-space:nowrap;flex:0 0 auto;min-width:auto}
  .item{padding:14px}
  .auth-grid{grid-template-columns:1fr !important;gap:24px !important;padding:28px 0 36px !important}
  .row{flex-wrap:wrap}
  .main > .wrap > .row > div:last-child,
  .main > .wrap > .row > p:last-child{width:100%;text-align:left !important}
  .main > .wrap > .row > p:last-child .btn{margin:4px 6px 0 0}
  .hero-txt{padding-left:18px;padding-right:18px}
  .ft .wrap{padding:28px 18px 22px}
}
@media (max-width:820px){
  .hero-txt{position:static;padding:26px 18px 18px;background:var(--page);text-align:center}
  section[style*="height:clamp"]{height:auto !important}
  .hero-sl{position:static;height:190px;object-fit:cover;opacity:1;animation:none}
  .hero-sl:not(:first-of-type),.hero-dots{display:none}
  picture:not(:first-of-type){display:none}
}
@media (max-width:620px){
  .clock,.ppmo-name,.ppmo-sep,.role-who,.bl-long,.help-link,.help-sep,.gov-en{display:none}
  .util{border-bottom-color:#DDE5F1}
  .util .wrap{flex-wrap:nowrap;gap:8px;min-height:28px;font-size:11px;white-space:nowrap}
  .lang a{padding:3px 6px;font-size:11px}
  .hd .wrap{min-height:62px}
  .bl-short{display:inline}
  .bl-short{display:none}
  .role .wrap b{white-space:nowrap;max-width:46vw;overflow:hidden;text-overflow:ellipsis}
  .role .tag{padding:5px 6px;font-size:10px}
  .g2,.g3,.g4,.g5{grid-template-columns:1fr}
  .g5{border:0;display:grid;gap:10px}
  .g5 .stat{border:1px solid var(--line);background:#fff}
  .t-h1{font-size:27px}
  .t-h2{font-size:23px}
  .t-h3{font-size:19px}
  .t-lede{font-size:17px}
  .t-body{font-size:16px}
  section[style*="height:clamp"]{height:clamp(300px,52vh,420px) !important}
  .hero-txt{padding-top:20px}
  .search input{padding:12px 13px;font-size:16px}
  .search button{padding:0 14px;font-size:15px}
  .place .fld,.place label{flex:1 1 100% !important;min-width:0 !important}
  .place .sel{width:100%}
  .btn{padding:11px 14px;font-size:15px}
  .btn.sm{padding:8px 11px;font-size:14px}
  .pm-b{padding:5px 8px 5px 5px}
  .pm-p{right:-8px;min-width:min(86vw,300px)}
  .role .wrap{min-height:42px}
  .tw .tb{min-width:520px}
  .item .bar{display:none}
  .tl{flex-direction:column;gap:2px}
  .tl .n{flex-direction:row;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line2)}
  .tl .n:first-child{border-top:0}
  .tl .n .ln{display:none}
  .tl .n .t{flex:1}
  .tl .n .d{margin-left:auto}
  .lst .item{gap:10px}
  .hero-dots i{width:22px}
  .ft .g4{gap:18px}
}
