/* gov.dominica1.com v2 — faithful Diia design language: e-Ukraine type,
   hairline lists, gradient hero, black sections, pill buttons, motion. */
@font-face{font-family:"e-Ukraine";src:url("/assets/fonts/e-Ukraine-Light.woff") format("woff");font-weight:300;font-display:swap}
@font-face{font-family:"e-Ukraine";src:url("/assets/fonts/e-Ukraine-Regular.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"e-Ukraine";src:url("/assets/fonts/e-Ukraine-Medium.woff") format("woff");font-weight:500;font-display:swap}
@font-face{font-family:"e-Ukraine Head";src:url("/assets/fonts/e-UkraineHead-Regular.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"e-Ukraine Head";src:url("/assets/fonts/e-UkraineHead-Medium.woff") format("woff");font-weight:500;font-display:swap}

:root{
  --ink:#000; --mut:#6b6b6b; --line:#000; --hair:#d9d9d9; --gray:#f2f2f2; --paper:#fff;
  --ok:#0f7a4d; --warn:#b45309; --route:#0369a1; --err:#d7263d;
  --body:"e-Ukraine",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --head:"e-Ukraine Head","e-Ukraine",Arial,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none !important}
html{scroll-behavior:smooth}
body{font:300 16px/1.6 var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--head);font-weight:500;line-height:1.15;letter-spacing:-.01em}
h2{font-size:clamp(24px,3vw,34px);margin:0 0 18px}
h3{font-size:17px}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.wrap-narrow{max-width:760px}
.ic{width:22px;height:22px;flex:none}
.ic-sm{width:16px;height:16px}
.skip{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:10px 16px;z-index:99}
.skip:focus{left:0}

/* page-load bar */
.pload{position:fixed;top:0;left:0;height:2px;background:#000;z-index:100;width:0;animation:pload .9s var(--ease) forwards}
@keyframes pload{0%{width:0;opacity:1}80%{width:100%;opacity:1}100%{width:100%;opacity:0}}

/* reveal on scroll (hidden state only when JS is alive) */
html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--d,0s)}
html.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .pload{display:none}
  .hb{animation:none !important}
}

/* buttons & links */
.btn{display:inline-flex;align-items:center;gap:9px;font:400 15px var(--body);background:#000;color:#fff;
  border:1.5px solid #000;border-radius:999px;padding:13px 28px;cursor:pointer;text-decoration:none;
  transition:transform .18s var(--ease),background .18s}
.btn:hover{background:#222;transform:translateY(-1px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn[disabled]{opacity:.5;cursor:default;transform:none}
.btn-ghost{background:transparent;color:#000}
.btn-ghost:hover{background:#f2f2f2}
.btn-lg{padding:16px 36px;font-size:16px}
.btn-sm{padding:9px 18px;font-size:13px}
.ulink{font-size:inherit;color:#000;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:0;font-family:inherit}
.ulink:hover{text-decoration-thickness:2px}
.ulink-ic{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:14px}
.ulink-ic:hover{text-decoration:underline}

/* header */
.hdr{position:sticky;top:0;background:rgba(255,255,255,.96);z-index:40;border-bottom:1px solid var(--hair)}
.hdr-in{display:flex;align-items:center;gap:22px;height:62px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{height:24px;width:auto}
.brand-tag{font:500 10.5px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;border:1.5px solid #000;border-radius:999px;padding:5px 10px 4px}
.nav{display:flex;gap:24px;margin-left:auto}
.nav a{text-decoration:none;font-weight:400;font-size:14.5px;position:relative;padding:6px 0}
.nav a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#000;transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}
.nav a:hover::after{transform:scaleX(1)}
.hdr-search{background:none;border:0;cursor:pointer;padding:8px;display:flex;color:#000}
.hdr-search:hover{opacity:.6}

/* hero */
.hero{position:relative;overflow:hidden;padding:96px 0 88px;background:#f0f5f0}
.hero-bg{position:absolute;inset:-25%}
/* soft blobs are plain radial gradients — no filter, animation is composited transform only */
.hb{position:absolute;border-radius:50%;will-change:transform}
.hb1{width:60vw;height:60vw;background:radial-gradient(circle,rgba(165,230,191,.95) 0%,rgba(165,230,191,0) 68%);left:-8%;top:-14%;animation:drift1 19s ease-in-out infinite alternate}
.hb2{width:52vw;height:52vw;background:radial-gradient(circle,rgba(255,233,160,.9) 0%,rgba(255,233,160,0) 68%);right:-6%;top:-10%;animation:drift2 23s ease-in-out infinite alternate}
.hb3{width:48vw;height:48vw;background:radial-gradient(circle,rgba(255,185,196,.85) 0%,rgba(255,185,196,0) 68%);right:4%;bottom:-22%;animation:drift3 17s ease-in-out infinite alternate}
.hb4{width:42vw;height:42vw;background:radial-gradient(circle,rgba(174,227,239,.85) 0%,rgba(174,227,239,0) 68%);left:10%;bottom:-18%;animation:drift2 26s ease-in-out infinite alternate-reverse}
@keyframes drift1{to{transform:translate(9vw,7vh) scale(1.12)}}
@keyframes drift2{to{transform:translate(-8vw,9vh) scale(.92)}}
@keyframes drift3{to{transform:translate(-6vw,-8vh) scale(1.15)}}
@media (max-width:640px){.hb{animation:none}}
.hero-in{position:relative;text-align:center}
.hero-t{font-size:clamp(34px,5.4vw,58px);font-weight:500;letter-spacing:-.015em;margin-bottom:34px;
  opacity:0;transform:translateY(20px);animation:rise .7s var(--ease) .05s forwards}
@keyframes rise{to{opacity:1;transform:none}}
.hero-search{display:flex;align-items:center;max-width:620px;margin:0 auto;background:#fff;border-radius:999px;
  padding:7px 7px 7px 28px;box-shadow:0 14px 40px rgba(0,0,0,.10);
  opacity:0;transform:translateY(20px);animation:rise .7s var(--ease) .18s forwards;transition:box-shadow .25s}
.hero-search:focus-within{box-shadow:0 18px 50px rgba(0,0,0,.16)}
.hero-search input{flex:1;border:0;outline:none;font:300 16.5px var(--body);background:none;min-width:0}
.hero-go{width:48px;height:48px;border-radius:50%;background:#000;color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s var(--ease)}
.hero-go:hover{transform:scale(1.07)}
.hero-eg{font-size:13.5px;color:#3b3b3b;margin-top:16px;opacity:0;animation:rise .7s var(--ease) .3s forwards}
.hero-eg a{color:#000}
.hero-facts{display:flex;flex-wrap:wrap;gap:10px 30px;justify-content:center;margin-top:36px;font-size:14px;color:#3b3b3b;opacity:0;animation:rise .7s var(--ease) .42s forwards}
.hero-facts b{font-weight:500;color:#000}

/* sections */
.sect{padding:64px 0}
.sect-tight{padding:38px 0 64px}
.sect-gray{background:var(--gray)}
.sect-black{background:#000;color:#fff}
.sect-sub{color:var(--mut);max-width:640px;margin-bottom:30px}
.sect-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.sect-head h2{margin:0}

/* carousel */
.car-nav{display:flex;gap:8px}
.car-nav button{width:44px;height:44px;border-radius:50%;border:1.5px solid #000;background:#fff;color:#000;
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s,transform .18s}
.car-nav button:hover{background:#000;color:#fff;transform:scale(1.05)}
.car-nav button:disabled{opacity:.25;pointer-events:none}
.car{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px;cursor:grab}
.car::-webkit-scrollbar{display:none}
.car.dragging{cursor:grabbing;scroll-snap-type:none}
.pcard{flex:0 0 250px;scroll-snap-align:start;text-decoration:none;display:flex;flex-direction:column;gap:10px}
.pcard-cover{height:150px;border-radius:16px;background:
  radial-gradient(120% 130% at 15% 15%, var(--tint) 0%, #fff 140%);
  border:1px solid #ececec;display:flex;align-items:center;justify-content:center;color:var(--acc);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.pcard-ic{width:52px;height:52px;transition:transform .3s var(--ease)}
.pcard:hover .pcard-cover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.10)}
.pcard:hover .pcard-ic{transform:scale(1.12)}
.pcard-t{font:400 15.5px/1.35 var(--body)}
.pcard-s{font-size:12px;color:var(--mut)}

/* tabs */
.tabs{display:flex;gap:28px;margin-bottom:30px}
.tab{background:none;border:0;font:400 17px var(--body);cursor:pointer;padding:8px 0;position:relative;color:var(--mut)}
.tab::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2.5px;background:#000;transform:scaleX(0);transition:transform .25s var(--ease)}
.tab.on{color:#000;font-weight:400}
.tab.on::after{transform:scaleX(1)}
[data-pane]{animation:fadein .35s var(--ease)}
@keyframes fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* catalog cells (Diia thin-top-rule blocks) */
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}
.ccell{display:flex;flex-direction:column;gap:9px;border-top:1.5px solid #000;padding:20px 0 30px;text-decoration:none}
.ccell-head{display:flex;align-items:center;gap:12px}
.ccell-t{font:500 17.5px/1.25 var(--head)}
.ccell-d{font-size:13px;color:var(--mut);line-height:1.55}
.ccell-n{display:inline-flex;align-items:center;gap:7px;font-size:13px;margin-top:auto}
.ccell:hover .ccell-t{text-decoration:underline;text-underline-offset:3px}
.ccell:hover .row-a{transform:translateX(4px)}
.cat-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;flex:none}
.cat-ic .ic{width:26px;height:26px}
.cat-ic-sm{width:40px;height:40px;border-radius:11px}
.cat-ic-sm .ic{width:20px;height:20px}

/* rows (hairline service lists) */
.rows{display:flex;flex-direction:column}
.row{display:flex;align-items:center;gap:16px;justify-content:space-between;border-top:1px solid #000;
  padding:24px 2px;text-decoration:none;transition:padding-left .22s var(--ease)}
.rows .row:last-child{border-bottom:1px solid #000}
.row:hover{padding-left:12px}
.row-t{font:300 17px/1.4 var(--body)}
.row-s{display:block;font-size:12.5px;color:var(--mut);margin-top:2px}
.row-a{width:20px;height:20px;flex:none;transition:transform .22s var(--ease)}
.row:hover .row-a{transform:translateX(6px)}
.row-a-sm{width:16px;height:16px}
.row-sm{padding:13px 2px}
.row-sm .row-t{font-size:14.5px}
.row-n{font-size:12px;color:var(--mut);margin-left:auto}
.grp-h{margin:44px 0 6px;font-size:clamp(20px,2.4vw,26px)}
.grp-h:first-of-type{margin-top:0}

/* catalog root blocks */
.catblock{border-top:1.5px solid #000;padding:22px 0 8px;margin-bottom:26px}
.catblock-head{display:flex;align-items:center;gap:14px;text-decoration:none;margin-bottom:10px}
.catblock-head h2{margin:0;font-size:clamp(19px,2.2vw,24px);flex:1}
.catblock-head:hover h2{text-decoration:underline;text-underline-offset:3px}
.catblock-head:hover .row-a{transform:translateX(5px)}
.catblock-rows{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.catblock-rows .row{border-color:var(--hair)}
.catblock-rows .row:last-child{border-bottom:0}

/* life events */
.life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}
.life{border-top:1.5px solid #000;padding:18px 0 26px}
.life-t{font-size:16.5px;margin-bottom:12px}
.life-l{display:block;font-size:14.5px;color:#000;text-decoration:underline;text-underline-offset:3px;margin-bottom:9px}
.life-l:hover{text-decoration-thickness:2px}

/* wizard (black game section) */
.sect-black h2{color:#fff}
.wiz-sub{color:#a8a8a8;margin-bottom:26px}
.wiz-dots{display:flex;gap:8px;margin-bottom:26px}
.wiz-dots i{width:34px;height:4px;border-radius:2px;background:#333;transition:background .3s}
.wiz-dots i.on{background:#fff}
.wiz-track{position:relative;overflow:hidden}
.wiz-step{display:none;animation:wizin .4s var(--ease)}
.wiz-step.on{display:block}
@keyframes wizin{from{opacity:0;transform:translateX(36px)}to{opacity:1;transform:none}}
.wiz-step h3{color:#fff;font-size:20px;margin-bottom:18px}
.wiz-opts{display:flex;flex-wrap:wrap;gap:10px}
.wiz-opt{display:inline-flex;align-items:center;gap:9px;font:300 14.5px var(--body);color:#fff;background:#141414;
  border:1px solid #3a3a3a;border-radius:999px;padding:11px 20px;cursor:pointer;text-decoration:none;
  transition:background .18s,border-color .18s,transform .18s var(--ease)}
.wiz-opt:hover{background:#fff;color:#000;border-color:#fff;transform:translateY(-2px)}
.wiz-opts-list{flex-direction:column;align-items:flex-start}
.wiz-back{margin-top:22px;display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:#a8a8a8;font:300 14px var(--body);cursor:pointer}
.wiz-back:hover{color:#fff}
.wiz-back .ic{width:16px;height:16px}

/* FAQ columns on home */
.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}
.fcol{border-top:1.5px solid #000;padding:18px 0 26px}
.fcol h3{font-size:15.5px;margin-bottom:10px}
.fcol p{font-size:13.5px;color:var(--mut);margin-bottom:12px}

/* bands (page headers) */
.band{background:#eaf0f5;padding:26px 0 44px}
.band-t{font-size:clamp(30px,4.6vw,48px);margin:14px 0 8px}
.band-sub{color:#3b3b3b;max-width:680px}
.band-svc{padding-bottom:56px}
.band-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:6px}
.band-center{text-align:center;padding-top:26px}
.band-k{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#3b3b3b;margin-bottom:10px}
.svc-t{font-size:clamp(30px,4.6vw,50px);max-width:900px;margin:0 auto 28px}
.band-sub-c{margin:18px auto 0;text-align:center}
.crumbs{font-size:13px;color:#3b3b3b;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:6px}
.crumbs a{color:#3b3b3b;text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.csep{color:#9db1c0}

/* info card with gradient border (Diia service card) */
.infocard{background:linear-gradient(90deg,#5fc99b,#63a8dd);border-radius:14px;padding:1.5px;margin-bottom:44px}
.infocard-in{background:#fff;border-radius:13px;display:grid;grid-template-columns:1fr 1.5fr;gap:30px;padding:30px 34px}
.infocard-l{display:flex;flex-direction:column;gap:16px;border-right:1px solid var(--hair);padding-right:30px}
.if-row{display:flex;flex-direction:column;gap:3px}
.if-k{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.if-v{font:400 15px/1.45 var(--body);color:#000;text-decoration:none}
a.if-v:hover{text-decoration:underline}
.infocard-r .if-k{display:block;margin-bottom:8px}
.infocard-r p{font-size:16.5px;line-height:1.65}

/* accordions */
.acc{border-top:1px solid #000}
.acc:last-of-type{border-bottom:1px solid #000}
.acc + .acc{border-top:1px solid #000}
.acc-h{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:none;border:0;
  cursor:pointer;padding:26px 2px;font:500 clamp(19px,2.4vw,26px)/1.3 var(--head);text-align:left;color:inherit}
.acc-h:hover span{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}
.acc-i{width:22px;height:22px;flex:none;transition:transform .3s var(--ease)}
.acc.open .acc-i{transform:rotate(45deg)}
.acc-b{overflow:hidden;height:0;transition:height .38s var(--ease)}
.acc-b > *{padding-bottom:30px}
.acc-p{max-width:760px;color:#1c1c1c;font-size:15.5px}
.needs{list-style:none;max-width:760px}
.needs li{position:relative;padding:0 0 10px 26px;font-size:15.5px}
.needs li::before{content:"";position:absolute;left:2px;top:8px;width:8px;height:8px;border-radius:50%;background:#000}
.needs a{color:#000}

/* steps */
.steps{display:flex;flex-direction:column;gap:22px;max-width:760px}
.step{display:flex;gap:18px;align-items:flex-start}
.step-n{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;
  border:1.5px solid #000;font:500 16px var(--head);flex:none}
.step p{font-size:16px;line-height:1.6;padding-top:7px}

/* contact block */
.contact{max-width:760px}
.c-row{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--hair)}
.c-row:first-child{border-top:0}
.c-ic{padding-top:2px}
.c-ic .ic{width:19px;height:19px}
.c-body{min-width:0;flex:1}
.c-h{display:flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:3px}
.c-m{font:400 15.5px/1.45 var(--body);word-break:break-word;text-decoration:none}
a.c-m:hover{text-decoration:underline}
.c-n{font-size:12.5px;color:var(--mut);margin-top:3px}
.badge{display:inline-flex;align-items:center;gap:4px;font:400 10.5px/1 var(--body);letter-spacing:.05em;border-radius:999px;padding:4px 9px}
.badge .ic{width:11px;height:11px}
.badge-ok{background:#dff1e7;color:var(--ok)}
.badge-route{background:#e2eef7;color:var(--route)}
.badge-warn{background:#f7ecd9;color:var(--warn)}

/* mail form */
.mailform{background:var(--gray);border-radius:16px;padding:28px 30px;max-width:760px;margin:6px 0 30px}
.mailform h3{font-size:19px;margin-bottom:6px}
.mf-sub{font-size:13.5px;color:var(--mut);margin-bottom:18px}
.mf-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.mailform label{display:block;font-size:12.5px;color:var(--mut);margin-bottom:14px}
.mailform input,.mailform textarea{display:block;width:100%;margin-top:6px;font:300 15px/1.5 var(--body);color:#000;
  background:#fff;border:1px solid #cfcfcf;border-radius:10px;padding:12px 15px;transition:border-color .18s}
.mailform input:focus,.mailform textarea:focus{outline:none;border-color:#000}
.mailform textarea{resize:vertical}
.hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
.mf-status{font-size:14px;margin:12px 0 0;min-height:1em}
.mf-status.ok{color:var(--ok)}
.mf-status.err{color:var(--err)}
.mf-fine{font-size:11.5px;color:var(--mut);margin-top:10px}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:4px}
.chip{font:300 13px var(--body);text-decoration:none;border:1px solid #bdbdbd;border-radius:999px;padding:8px 16px;
  transition:border-color .18s,background .18s}
.chip:hover{border-color:#000;background:#000;color:#fff}

/* notfound */
.notfound{margin-top:56px;border-top:1.5px solid #000;padding-top:26px}
.notfound h2{font-size:22px;margin-bottom:8px}
.notfound p{color:var(--mut);margin-bottom:14px}

/* lede/about */
.lede{font-size:19px;line-height:1.65;margin-bottom:16px}
.wrap-narrow h2{margin-top:40px}
.wrap-narrow p{margin-bottom:14px}

/* search overlay */
.search-layer{position:fixed;inset:0;background:#fff;z-index:80;overflow-y:auto;
  animation:searchin .3s var(--ease)}
@keyframes searchin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.search-layer[hidden]{display:none}
.search-wrap{padding-top:9vh;max-width:760px}
.search-row{display:flex;align-items:center;gap:16px;border-bottom:2px solid #000;padding-bottom:14px}
.search-row input{flex:1;border:0;outline:none;font:300 clamp(20px,3vw,28px) var(--body);min-width:0}
.search-close{background:none;border:0;font-size:20px;cursor:pointer;padding:8px;color:#000}
.search-hint{font-size:13px;color:var(--mut);margin:14px 0 8px}
.search-hint button{background:none;border:0;font:inherit;color:#000;text-decoration:underline;cursor:pointer;text-underline-offset:3px}
.search-results{padding:12px 0 60px}
.sr-item{display:flex;align-items:center;gap:14px;padding:17px 2px;border-bottom:1px solid var(--hair);text-decoration:none;
  animation:fadein .3s var(--ease) both}
.sr-item:hover,.sr-item.sr-on{padding-left:10px;background:#fafafa}
.sr-main{flex:1;min-width:0}
.sr-t{display:block;font:400 16px var(--body)}
.sr-s{display:block;font-size:12.5px;color:var(--mut);margin-top:1px}
.sr-c{font-size:11px;color:var(--mut);white-space:nowrap;border:1px solid #d5d5d5;border-radius:999px;padding:4px 10px}
.sr-empty{padding:30px 0;color:var(--mut);font-size:15px}
.skel{height:52px;border-radius:8px;margin:8px 0;background:linear-gradient(90deg,#f3f3f3 25%,#e9e9e9 37%,#f3f3f3 63%);
  background-size:400% 100%;animation:shimmer 1.2s infinite}
@keyframes shimmer{0%{background-position:100% 0}100%{background-position:0 0}}

/* footer (black, Diia) */
.ftr{background:#000;color:#fff;margin-top:40px;padding:52px 0 34px}
.ftr-cat{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.ftr-col h3{font-size:14px;font-weight:500;margin-bottom:16px}
.ftr-links a{display:block;font-size:12.5px;color:#b9b9b9;text-decoration:none;margin-bottom:11px;line-height:1.45}
.ftr-links a:hover{color:#fff;text-decoration:underline}
.ftr-rule{border-top:1px solid #2c2c2c;margin:26px 0}
.ftr-brandcol p{font-size:11.5px;color:#8a8a8a;margin-top:12px;max-width:230px}
.ftr-note{font-size:11.5px;color:#8a8a8a;margin-top:30px;border-top:1px solid #2c2c2c;padding-top:18px}
.ftr-note a{color:#c9c9c9}

/* responsive */
@media (max-width:960px){
  .cgrid,.life-grid,.faq-grid{grid-template-columns:1fr 1fr}
  .catblock-rows{grid-template-columns:1fr}
  .infocard-in{grid-template-columns:1fr}
  .infocard-l{border-right:0;border-bottom:1px solid var(--hair);padding-right:0;padding-bottom:20px}
  .ftr-cat{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .nav{display:none}
  .hdr-cta{display:none}
  .hero{padding:62px 0 56px}
  .cgrid,.life-grid,.faq-grid{grid-template-columns:1fr}
  .mf-2col{grid-template-columns:1fr}
  .row{padding:19px 2px}
  .row-t{font-size:15.5px}
  .acc-h{padding:20px 2px}
  .band-bar{flex-wrap:wrap}
  .ftr-cat{grid-template-columns:1fr}
  .pcard{flex-basis:210px}
}
