*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FAFAF8;color:#2A2A2A;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:1rem;line-height:1.65;}
a{color:#4A5C78;text-decoration:none;transition:color .15s ease}
a:hover{text-decoration:underline}
a:focus-visible{outline:2px solid #4A5C78;outline-offset:2px}
img,svg{max-width:100%;height:auto}
.shell{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;align-items:flex-start;gap:56px}
.rail{width:224px;flex:0 0 224px;padding:56px 0 40px;position:sticky;top:0}
.field{flex:1 1 auto;min-width:0;padding:56px 0 24px}
.ident{display:block}
.ident .nm{font-size:2.125rem;letter-spacing:.02em;font-weight:400;margin:0;line-height:1.15;color:#2A2A2A}
a.identlink{color:#2A2A2A}
.desc{font-size:.8125rem;line-height:1.5;color:#6B6B66;margin:14px 0 0;max-width:20ch}
.loc{font-size:.8125rem;color:#6B6B66;margin:8px 0 0}
.railrule{height:1px;background:#4A5C78;opacity:.35;margin:22px 0 20px}
.rnav ul,.rseries ul{list-style:none;margin:0;padding:0}
.rnav li{margin:0 0 7px}
.rnav a{font-size:.8125rem;color:#2A2A2A;letter-spacing:.01em}
.rnav a[aria-current="page"]{color:#4A5C78}
.rseries{margin-top:26px}
.rseries h2{font:400 .75rem/1.4 Georgia,"PT Serif",serif;letter-spacing:.14em;
  text-transform:uppercase;color:#6B6B66;margin:0 0 9px}
.rseries li{font:400 .75rem/1.7 Georgia,"PT Serif",serif;color:#6B6B66}
h1.pgtitle{font-size:1.75rem;font-weight:400;letter-spacing:.01em;margin:0 0 6px}
.lede{font-size:1rem;max-width:62ch;color:#2A2A2A;margin:0 0 40px}
.plates{margin:0 0 8px}
.row{display:grid;gap:40px;margin:0 0 56px}
.row.one{grid-template-columns:1fr}
.row.two{grid-template-columns:1fr 1fr}
.row.three{grid-template-columns:repeat(3,1fr)}
.plate{background:#FFFFFF;padding:34px 30px 26px;min-width:0}
.row.one .plate{padding:56px 44px 40px}
.plate h3{font-weight:400;margin:0;letter-spacing:.01em;line-height:1.12}
.row.one .plate h3{font-size:2.375rem}
.row.two .plate h3{font-size:1.625rem}
.row.three .plate h3{font-size:1.375rem}
.plate h3 a{color:#2A2A2A}
.cap{font:400 .8125rem/1.6 Georgia,"PT Serif",serif;color:#6B6B66;
  border-top:1px solid #E3E2DD;margin:18px 0 0;padding:10px 0 0}
.cap .sep{padding:0 .45em;color:#C9C7C0}
.note{font:400 .8125rem/1.7 Georgia,"PT Serif",serif;color:#6B6B66;margin:10px 0 0;max-width:58ch}
h2.mod{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#6B6B66;
  font-weight:400;margin:0 0 18px}
.cont{list-style:none;margin:0 0 56px;padding:0}
.cont li{display:flex;gap:20px;border-top:1px solid #E3E2DD;padding:11px 0;align-items:baseline}
.cont .d{font:400 .8125rem/1.6 Georgia,"PT Serif",serif;color:#6B6B66;flex:0 0 108px}
.cont .t{font-size:.9375rem}
.more{font:400 .8125rem/1.6 Georgia,"PT Serif",serif}
.about{margin:0 0 56px}
.about p{max-width:62ch;margin:0 0 14px}
.brandlist{list-style:none;margin:0;padding:0;font:400 .8125rem/1.9 Georgia,"PT Serif",serif;color:#6B6B66}
.items{margin:0;padding:0;list-style:none}
.item{border-top:1px solid #E3E2DD;padding:22px 0 24px}
.item h3{font-size:1.25rem;font-weight:400;margin:0 0 6px;letter-spacing:.01em;line-height:1.25}
.meta{font:400 .8125rem/1.6 Georgia,"PT Serif",serif;color:#6B6B66;margin:0 0 10px}
.item p.body{margin:0;max-width:64ch}
.tags{font:400 .75rem/1.7 Georgia,"PT Serif",serif;color:#6B6B66;margin:10px 0 0}
.cal{display:flex;gap:26px;border-top:1px solid #E3E2DD;padding:24px 0}
.cal h3{font-size:1.25rem;font-weight:400;margin:0 0 6px;letter-spacing:.01em;line-height:1.25}
.cal .body{margin:0;max-width:64ch}
.badge{flex:0 0 62px;text-align:center;font:400 .75rem/1.3 Georgia,"PT Serif",serif;color:#6B6B66;
  border:1px solid #E3E2DD;padding:8px 0;align-self:flex-start}
.badge .dd{display:block;font-size:1.5rem;color:#2A2A2A;line-height:1.1}
.svc{list-style:none;margin:0 0 48px;padding:0}
.svc li{border-top:1px solid #E3E2DD;padding:13px 0}
.svc .n{font-size:1rem}
.svc .x{font:400 .8125rem/1.6 Georgia,"PT Serif",serif;color:#6B6B66;margin:4px 0 0;max-width:62ch}
.facts{font:400 .8125rem/1.9 Georgia,"PT Serif",serif;color:#6B6B66;
  border-top:1px solid #E3E2DD;border-bottom:1px solid #E3E2DD;padding:16px 0;margin:0 0 34px}
.facts dl{display:grid;grid-template-columns:120px 1fr;gap:2px 18px;margin:0}
.facts dt{color:#2A2A2A}
.facts dd{margin:0}
h1.worktitle{font-size:2.75rem;font-weight:400;letter-spacing:.01em;margin:0 0 20px;line-height:1.1}
.seqnav{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid #E3E2DD;padding:18px 0 0;
  font:400 .8125rem/1.6 Georgia,"PT Serif",serif;margin:44px 0 0}
.sociallist{list-style:none;margin:0 0 40px;padding:0}
.sociallist li{border-top:1px solid #E3E2DD;padding:12px 0;font-size:.9375rem}
footer.site{border-top:1px solid #E3E2DD;margin-top:24px;padding:18px 0 40px;
  font-size:.6875rem;color:#6B6B66;line-height:1.9}
footer.site a{color:#6B6B66}
footer.site .sep{padding:0 .5em;color:#C9C7C0}
@media (max-width:900px){
  .shell{display:block;padding:0 24px;gap:0}
  .rail{width:auto;flex:none;position:static;padding:26px 0 0;min-height:100px}
  .field{padding:26px 0 24px}
  .ident .nm{font-size:1.375rem}
  .desc{max-width:44ch;margin-top:10px}
  .railrule{margin:16px 0 14px}
  .rnav ul{display:flex;flex-wrap:wrap;gap:6px 20px}
  .rnav li{margin:0}
  .rseries{margin-top:16px}
  .rseries ul{display:flex;flex-wrap:wrap;gap:4px 18px}
  .row{gap:24px;margin-bottom:36px}
  .row.three{grid-template-columns:1fr 1fr}
  .row.one .plate{padding:32px 24px 26px}
  .row.one .plate h3{font-size:1.625rem}
  .cap,.rseries li{font-size:.75rem}
}
@media (max-width:620px){
  .shell{padding:0 18px}
  .row.two,.row.three{grid-template-columns:1fr}
  .plate h3,.row.one .plate h3,.row.two .plate h3,.row.three .plate h3{font-size:1.375rem}
  h1.worktitle{font-size:1.625rem}
  .cont li{display:block}
  .cont .d{display:block;flex:none;margin:0 0 3px}
  .facts dl{grid-template-columns:1fr;gap:0 0}
  .facts dt{margin-top:8px}
  .cal{gap:16px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important}
}
