@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/poppins-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/poppins-400-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font/poppins-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font/poppins-600-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --ink:#404040;
  --dark:#252525;
  --black:#000000;
  --blue:#4169e1;
  --up:#4f7240;
  --down:#958e09;
  --line:#e2e2e2;
  --grey:#767676;
  --pale:#e9e6ed;
  --wrap:1140px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:#ffffff;color:var(--ink);
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  font-weight:400;font-size:16px;line-height:1.72;
}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--dark)}
code{font-family:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;font-size:.88em;word-break:break-all}
strong{font-weight:600;color:var(--dark)}
img,svg{max-width:100%}
.sep{color:#b4b4b4}

/* ---------- header ---------- */
.site{background:#ffffff;border-bottom:1px solid var(--line)}
.util{background:var(--dark);color:#d5d5d5;font-size:12.5px;letter-spacing:.02em}
.util-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;flex-wrap:wrap;padding-top:5px;padding-bottom:5px}
.util-t{color:#c9c9c9}
.util-b{display:flex;gap:8px;flex-shrink:0}
.btn-s{
  display:inline-block;border-radius:3px;background:#ffffff;color:#252525;
  padding:4px 11px;font-size:12px;font-weight:600;text-decoration:none;line-height:1.5;
}
.btn-s:hover{background:var(--pale);color:#000}

.brandrow{padding:26px 0 20px}
.brand-in{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--dark)}
.brand-mark{display:block;line-height:0}
.brand-txt{display:block;line-height:1.15}
.brand-n{font-size:25px;font-weight:600;color:#000;letter-spacing:-.02em}
.brand-d{font-size:25px;font-weight:400;color:var(--grey);letter-spacing:-.02em}
.brand-s{display:block;font-size:11.5px;font-weight:400;color:var(--grey);letter-spacing:.09em;text-transform:uppercase;margin-top:3px}
.brand-claim{margin:0;max-width:430px;font-size:13px;line-height:1.6;color:var(--grey)}

.menu{border-top:1px solid var(--line)}
.menu-in{display:flex;gap:26px;flex-wrap:wrap;padding-top:11px;padding-bottom:11px}
.menu a{color:var(--grey);text-decoration:none;font-size:13.5px;letter-spacing:.01em}
.menu a:hover{color:#000}
.menu a.on{color:#000;font-weight:600}

/* ---------- address band ---------- */
.addr{background:#fafafa;border-bottom:1px solid var(--line);padding:18px 0 20px}
.addr-h{margin:0 0 10px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--grey);font-weight:600}
.addr-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.addr-l li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#ffffff;border:1px solid var(--line);padding:9px 12px}
.addr-l code{font-size:13px;color:var(--dark)}
.cp{
  margin-left:auto;flex-shrink:0;border:0;border-radius:0;background:var(--black);color:#fff;
  font-family:inherit;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  padding:7px 15px;cursor:pointer;
}
.cp:hover{background:#333}
.addr-f{margin:10px 0 0;font-size:12.5px;color:var(--grey);line-height:1.6}

/* ---------- breadcrumbs ---------- */
.crumbwrap{padding:14px 0 6px}
.crumbs{font-size:12.5px;color:var(--grey)}
.crumbs a{color:var(--grey);text-decoration:underline}
.crumbs a:hover{color:#000}
.crumbs span[aria-current]{color:var(--dark)}

/* ---------- product-style card head ---------- */
main{display:block;padding:10px 0 46px}
.product{display:grid;grid-template-columns:360px 1fr;gap:44px;align-items:start;padding:14px 0 34px;border-bottom:1px solid var(--line)}
.plate{border:1px solid var(--line);background:#fff;line-height:0}
.plate svg{display:block;width:100%;height:auto}
.plate-c{margin:10px 0 0;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--grey)}
.eyebrow{margin:0 0 6px;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--up);font-weight:600}
h1{margin:0 0 14px;font-size:33px;line-height:1.22;font-weight:600;color:#000;letter-spacing:-.015em}
.claim{margin:0 0 22px;font-size:17.5px;line-height:1.62;color:var(--dark)}
.meta{border-top:1px solid var(--line);padding-top:16px}
.meta-row{display:flex;gap:10px;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid #f0f0f0;font-size:14.5px;line-height:1.62}
.meta-row:last-child{border-bottom:0}
.meta-k{font-weight:600;color:var(--dark);flex-shrink:0;min-width:104px}
.meta-k.meta-up{color:var(--up)}
.meta-k.meta-down{color:var(--down)}
.meta-v{flex:1 1 300px}
.stagelink{margin:22px 0 0}
.btn{
  display:inline-block;border-radius:0;background:var(--black);color:#ffffff;
  padding:12px 24px;font-size:13.5px;font-weight:600;letter-spacing:.04em;text-decoration:none;border:1px solid var(--black);
}
.btn:hover{background:#ffffff;color:#000}
.btn-o{background:#ffffff;color:#000;border:1px solid var(--black)}
.btn-o:hover{background:var(--black);color:#fff}

/* ---------- long body ---------- */
.long{max-width:820px;padding-top:30px}
.plainpage{padding-top:8px}
.long h2{margin:38px 0 12px;font-size:23px;line-height:1.3;font-weight:600;color:#000;letter-spacing:-.01em}
.long h3{margin:28px 0 8px;font-size:17px;line-height:1.4;font-weight:600;color:var(--dark)}
.long p{margin:0 0 15px}
.long .lead{font-size:17.5px;line-height:1.66;color:var(--dark)}
.long ul,.long ol{margin:0 0 16px;padding-left:22px}
.long li{margin-bottom:7px}
.linklist{list-style:none;padding-left:0}
.linklist li{border-bottom:1px solid #f0f0f0;padding-bottom:7px}
.ll-note{color:var(--grey);font-size:14px}
.deflist{margin:0 0 18px}
.deflist dt{font-weight:600;color:var(--dark);margin-top:12px}
.deflist dd{margin:2px 0 0 0;padding-left:0}

.tw{overflow-x:auto;margin:0 0 20px}
table{border-collapse:collapse;width:100%;font-size:14.5px}
th,td{text-align:left;vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--line)}
th{font-weight:600;color:var(--dark);background:#fafafa;border-bottom:1px solid #cfcfcf;font-size:13.5px}

.cal{border-left:3px solid;padding:12px 16px;margin:0 0 20px;background:#fafafa}
.cal p{margin:0;font-size:14.5px}
.cal-up{border-color:var(--up)}
.cal-down{border-color:var(--down)}

/* schedule-style text document */
.sched{border-top:1px solid var(--line);margin:0 0 24px}
.sched-row{display:grid;grid-template-columns:186px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}
.sched-k{font-weight:600;color:var(--dark);font-size:14.5px}
.sched-v{font-size:15px}

/* ---------- grids ---------- */
.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 26px}
.cardlink{display:block;background:#fff;padding:18px 18px 16px;text-decoration:none;color:var(--ink)}
.cardlink:hover{background:#fafafa}
.cl-n{display:block;font-size:11.5px;letter-spacing:.11em;font-weight:600;color:var(--down);text-transform:uppercase}
.cl-t{display:block;margin:5px 0 6px;font-size:16px;font-weight:600;color:#000;line-height:1.34;text-decoration:underline;text-underline-offset:2px}
.cl-c{display:block;font-size:13.5px;line-height:1.58;color:var(--grey)}
.cl-b{display:block;margin-top:9px;font-size:11.5px;color:var(--up);letter-spacing:.03em}

.mapstage{margin:0 0 34px;padding-bottom:6px}
.mapstage h3{margin:26px 0 4px;font-size:19px}
.ms-d{margin:0 0 12px;color:var(--grey);font-size:14px}
.maptable{margin-bottom:8px}
.maptable td a{white-space:nowrap}
.maptable td.mt-up a{color:var(--up)}
.maptable td.mt-down a{color:var(--down)}
.mt-none{color:#a8a8a8;font-size:13px}

.revrow{border-top:1px solid var(--line);padding:16px 0 4px}
.revrow h3{margin:0 0 6px;font-size:16.5px}
.rev-if{margin:0 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--down);font-weight:600}
.rev-l{margin:0 0 10px;padding-left:20px;font-size:14.5px}

.faq h3{margin:24px 0 6px;font-size:16.5px}

/* ---------- prev / next ---------- */
.pn{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:36px 0 0}
.pn a{display:block;background:#fff;padding:16px 18px;text-decoration:none;color:var(--ink)}
.pn a:hover{background:#fafafa}
.pn span{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}
.pn strong{display:block;margin-top:4px;font-size:15.5px;line-height:1.36;color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.pn-n{text-align:right}

/* ---------- related ---------- */
.rel{margin:44px 0 0;border-top:1px solid var(--line);padding-top:26px}
.rel h2{margin:0 0 16px;font-size:20px;font-weight:600;color:#000}
.relgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}
.relcard{display:block;text-decoration:none;color:var(--ink)}
.rc-plate{display:block;border:1px solid var(--line);line-height:0;background:#fff}
.rc-plate svg{display:block;width:100%;height:auto}
.rc-n{display:block;margin-top:10px;font-size:11.5px;letter-spacing:.1em;font-weight:600;color:var(--down)}
.rc-t{display:block;margin-top:3px;font-size:15px;line-height:1.36;color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.relcard:hover .rc-plate{box-shadow:0 2px 5px rgba(0,0,0,.25)}

/* ---------- site index, outside main, own width ---------- */
.siteindex{border-top:1px solid var(--line);background:#fafafa;padding:22px 0 24px}
.si-in{max-width:var(--wrap)}
.si-h{margin:0 0 12px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);font-weight:600}
.si-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px 24px}
.si-s{margin:0 0 6px;font-size:12.5px;font-weight:600;line-height:1.4}
.si-s a{color:var(--dark);text-decoration:none}
.si-s a:hover{text-decoration:underline}
.si-c ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}
.si-c li a{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--grey);border:1px solid var(--line);background:#fff;padding:2px 7px;text-decoration:none}
.si-c li a:hover{color:#000;border-color:#999}
.si-c li a.here{background:var(--dark);color:#fff;border-color:var(--dark)}

/* ---------- footer ---------- */
.foot-a{background:var(--black);color:#e6e6e6;padding:38px 0 40px}
.foot-a-in{max-width:760px;margin:0 auto;text-align:center}
.fa-h{margin:0 0 8px;font-size:22px;font-weight:600;color:#fff;line-height:1.34}
.fa-p{margin:0 0 20px;font-size:14.5px;color:#b9b9b9;line-height:1.66}
.fa-btns{margin:0;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.foot-a .btn{background:#fff;color:#000;border-color:#fff}
.foot-a .btn:hover{background:#000;color:#fff}
.foot-a .btn-o{background:transparent;color:#fff;border-color:#6a6a6a}
.foot-a .btn-o:hover{background:#fff;color:#000;border-color:#fff}

.foot-b{background:var(--pale);color:#4a4a4a;padding:30px 0 34px;font-size:13.5px}
.foot-b-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}
.fb-h{margin:0 0 8px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--dark)}
.fb-c ul{list-style:none;margin:0;padding:0}
.fb-c li{margin-bottom:5px;line-height:1.5}
.fb-c a{color:#3f5fc4}
.fb-wide{grid-column:span 2}
.fb-t{margin:0 0 10px;line-height:1.62}
.fb-m{margin:0;font-size:12px;color:#6c6c6c}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .product{grid-template-columns:1fr;gap:26px}
  .pl{max-width:340px}
  h1{font-size:27px}
  .sched-row{grid-template-columns:1fr;gap:2px}
  .pn{grid-template-columns:1fr}
  .pn-n{text-align:left}
  .fb-wide{grid-column:span 1}
}
@media (max-width:560px){
  .addr-l li{align-items:flex-start}
  .cp{margin-left:0}
  .brand-claim{display:none}
}

/* ---------- chain document on card pages ---------- */
.chain{max-width:820px;margin:40px 0 0;border-top:1px solid var(--line);padding-top:26px}
.chain h2{margin:0 0 8px;font-size:20px;font-weight:600;color:#000}
.chain-i{margin:0 0 16px;font-size:14.5px;color:var(--grey)}
.chain .sched-row{grid-template-columns:160px 1fr}
.sched-here{background:#fafafa}
.sched-here .sched-k{color:var(--up)}
.chain-n{color:var(--grey);font-size:14px}
.chain .sched-v a{line-height:1.9}
