:root{
  --red:        #D2232A;
  --red-dark:   #A61B21;
  --red-tint:   #ff7a72;
  --dark:       #131316;
  --dark-2:     #1c1c21;
  --ink:        #1d1d21;
  --gray:       #585860;
  --gray-soft:  #8b8b94;
  --line:       #e5e5e8;
  --bg:         #ffffff;
  --bg-alt:     #f4f4f5;
  --skew:       -8deg;
  --unskew:     8deg;
  --maxw:       1160px;
  --font:       "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font:17px/1.62 var(--font);color:var(--ink);background:var(--bg);overflow-x:hidden}
img{max-width:100%;height:auto}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--red);outline-offset:3px;border-radius:2px}
.ribbon a:focus-visible,.ribbon button:focus-visible,.bottom-bar a:focus-visible{
  outline-color:#fff;outline-offset:-4px}
.skip-link{position:absolute;left:-999px;top:0;z-index:999;background:var(--dark);color:#fff;
  padding:.8rem 1.4rem;font-weight:700;text-decoration:none}
.skip-link:focus{left:0}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.3rem}

.site-header{position:relative;z-index:60;background:transparent}
.topline{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;
  justify-content:space-between;gap:1rem;padding:.95rem 1.3rem 1.2rem;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none;min-width:0}
.brand img{height:48px;width:auto;display:block}
.brand .brand__tag{color:var(--gray);font-size:.66rem;letter-spacing:.14em;
  text-transform:uppercase;line-height:1.35;max-width:12em}
.topline__phone{font-weight:900;font-size:1.08rem;color:var(--ink);text-decoration:none;white-space:nowrap}
.topline__phone:hover{color:var(--red)}
.topline__phone small{display:block;font-size:.62rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gray);text-align:right}

.ribbon{background:var(--red);transform:skew(0,-1.2deg);
  margin:0 -8px -25px;
  box-shadow:0 14px 30px rgba(210,35,42,.30);position:relative}
.ribbon>ul{display:flex;justify-content:center;align-items:stretch;
  flex-wrap:nowrap;list-style:none;padding:.1rem .8rem;gap:.08rem}
.ribbon li{position:relative;display:flex;align-items:center}
.ribbon a,.ribbon .r-static,.ribbon .submenu-toggle{
  font:800 clamp(.68rem,.3rem + .62vw,.9rem)/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:#fff}
.ribbon a{display:block;text-decoration:none;padding:1rem .72rem}
.ribbon a:hover{background:rgba(0,0,0,.22)}
.ribbon a[aria-current="page"]{background:rgba(0,0,0,.3);box-shadow:inset 0 -3px 0 #fff}
.ribbon .r-static{display:block;padding:1rem .3rem 1rem .72rem;cursor:default}
.ribbon li:not(.has-sub) .r-static{padding-right:.72rem}
.ribbon .submenu-toggle{background:none;border:0;cursor:pointer;padding:1rem .55rem 1rem .2rem}
.ribbon .submenu-toggle svg{width:14px;height:14px;display:block;transition:transform .2s}
.ribbon .submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.ribbon .submenu-toggle:hover{color:#fff}

.submenu{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);
  border-top:3px solid var(--dark);box-shadow:0 22px 50px rgba(19,19,22,.25);display:none;z-index:70}
.submenu.is-open{display:grid}
.submenu--mega{width:800px;grid-template-columns:1fr 1fr 310px}
.submenu--two{width:460px;grid-template-columns:1fr 1fr}
.submenu--solo{width:290px;grid-template-columns:1fr}
.submenu .col{min-width:0;padding:.5rem 0 .65rem}
.submenu .col+.col{border-left:1px solid var(--line)}
.submenu .mh{display:block;white-space:normal;margin:0;padding:.65rem 1.15rem .3rem;color:var(--red);
  font:800 .66rem/1.2 var(--font);font-style:italic;letter-spacing:.16em;text-transform:uppercase}
.submenu a.mh{text-decoration:none;cursor:pointer;background:none;box-shadow:none}
.submenu ul{list-style:none}
.submenu .col ul a,.submenu .col ul .static{display:block;white-space:normal;overflow-wrap:break-word;padding:.55rem 1.15rem;color:var(--ink);text-transform:none;letter-spacing:normal;background:none;box-shadow:none;
  text-decoration:none;font:600 .9rem/1.3 var(--font);
  transition:background-color .12s ease,color .12s ease,padding-left .12s ease}
.submenu .col ul a[aria-current="page"],.submenu a.mh[aria-current="page"]{background:var(--bg-alt)}
.submenu .col ul a:hover,.submenu .col ul a:focus-visible,.submenu .col ul .static:hover{background:var(--bg-alt);color:var(--red);padding-left:1.45rem}
.submenu .col ul a:active{background:var(--red);color:#fff}
.submenu .col .sec a{font-weight:800;color:var(--dark)}
.submenu .col ul .static{cursor:pointer}
.submenu .feat{background:var(--dark);color:#fff;padding:1.2rem 1.1rem;display:flex;
  flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;gap:.6rem;
  clip-path:polygon(14px 0,100% 0,100% 100%,0 100%)}
.submenu .feat b{font:800 .66rem/1.3 var(--font);letter-spacing:.22em;
  text-transform:uppercase;color:var(--red-tint)}
.submenu .feat p{margin:0;color:#fff;font:400 .82rem/1.45 var(--font)}
.submenu .feat a.cta{display:block;white-space:normal;align-self:flex-end;text-align:right;width:250px;
  background:var(--red);color:#fff;font:800 .76rem/1.1 var(--font);letter-spacing:.07em;
  text-transform:uppercase;padding:.72rem .95rem;transform:skew(-8deg);text-decoration:none;cursor:default}
.submenu .feat a.cta>span{display:inline-block;transform:skew(8deg)}

.submenu .feat a.cta{cursor:pointer}
.submenu .feat a.cta:hover{background:#fff;color:var(--dark)}

.sticky-bar{position:fixed;top:0;left:0;right:0;z-index:110;background:var(--red);
  box-shadow:0 10px 26px rgba(19,19,22,.28);
  transform:translateY(-100%);visibility:hidden;transition:transform .3s ease,visibility .3s}
.sticky-bar.is-visible{transform:none;visibility:visible}

.sticky-bar__inner{display:flex;align-items:stretch;gap:.2rem;padding:0;flex-wrap:nowrap}

.sticky-bar .sb-logo{display:flex;align-items:center;background:var(--dark);flex-shrink:0;
  padding:.5rem clamp(1.4rem,2.4vw,2.6rem) .5rem clamp(.9rem,2vw,2.4rem);
  margin-right:clamp(.3rem,1vw,.9rem);
  clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,0 100%)}
.sticky-bar .sb-logo img{height:clamp(30px,2vw + 12px,42px);width:auto;display:block}
.sticky-bar .sb-logo:focus-visible{outline-offset:-5px}
.sticky-bar__inner>ul{display:flex;align-items:center;justify-content:center;list-style:none;
  flex-wrap:nowrap;gap:.05rem;min-width:0;margin:0 auto}
.sticky-bar__inner>ul>li{position:relative;display:flex;align-items:center}

.sticky-bar .submenu{display:none}
.sticky-bar .submenu.is-open{display:grid}
.sticky-bar .submenu li{display:block;position:static}
.sticky-bar a,.sticky-bar .r-static,.sticky-bar .submenu-toggle{
  font:800 clamp(.68rem,.42rem + .5vw,.86rem)/1 var(--font);
  letter-spacing:.07em;text-transform:uppercase;color:#fff;white-space:nowrap}
.sticky-bar a{display:block;text-decoration:none;padding:.85rem clamp(.4rem,.2rem + .4vw,.7rem)}
.sticky-bar a:hover{background:rgba(0,0,0,.22)}
.sticky-bar a[aria-current="page"]{background:rgba(0,0,0,.3);box-shadow:inset 0 -3px 0 #fff}
.sticky-bar .r-static{display:block;cursor:default;
  padding:.85rem .25rem .85rem clamp(.4rem,.2rem + .4vw,.7rem)}
.sticky-bar li:not(.has-sub) .r-static{padding-right:clamp(.4rem,.2rem + .4vw,.7rem)}
.sticky-bar .submenu-toggle{background:none;border:0;cursor:pointer;
  padding:.85rem clamp(.35rem,.2rem + .3vw,.55rem) .85rem .2rem}
.sticky-bar .submenu-toggle svg{width:12px;height:12px;display:block;transition:transform .2s}
.sticky-bar .submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.sticky-bar .submenu-toggle:hover{color:#fff}

@media(max-width:760px){.sticky-bar{display:none}}

[id]{scroll-margin-top:78px}

.bottom-bar{display:none}
@media(max-width:760px){
  .ribbon{display:none}

  .topline{justify-content:center;padding:.85rem 1rem}
  .topline__phone{display:none}
  .brand{gap:0}
  .brand .brand__tag{display:none}
  .brand img{height:46px}
  .bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:120;
    display:flex;align-items:stretch;
    background:rgba(19,19,22,.97);border-top:2px solid var(--red);
    padding-bottom:env(safe-area-inset-bottom);
    transition:transform .3s ease}
  .bottom-bar.is-away{transform:translateY(110%)}
  .bottom-bar .bb-logo{flex:1;display:flex;align-items:center;min-width:0;
    padding:.4rem .6rem .4rem .9rem}
  .bottom-bar .bb-logo img{height:46px;width:auto;max-width:100%}

  .bottom-bar a:not(.bb-logo),.bottom-bar .bb-menu{
    flex:0 0 auto;display:flex;flex-direction:row;white-space:nowrap;
    align-items:center;gap:.4rem;text-decoration:none;font:800 .8rem/1 var(--font);
    letter-spacing:.06em;text-transform:uppercase;padding:.85rem .92rem;color:#cfcfd6}
  .bottom-bar .bb-menu:hover{background:var(--red-dark);color:#fff}
  .bottom-bar svg{width:22px;height:22px;flex:0 0 auto;stroke:currentColor;fill:none;
    stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

  @media(max-width:480px){
    .bottom-bar .bb-logo{padding:.35rem .45rem .35rem .65rem}
    .bottom-bar .bb-logo img{height:40px}
    .bottom-bar a:not(.bb-logo),.bottom-bar .bb-menu{
      font-size:.62rem;gap:.3rem;letter-spacing:.04em;padding:.85rem .62rem}
    .bottom-bar svg{width:19px;height:19px}
  }

  @media(max-width:420px){
    .bottom-bar .bb-logo{padding:.3rem .35rem .3rem .55rem}
    .bottom-bar .bb-logo img{height:34px}
    .bottom-bar a:not(.bb-logo),.bottom-bar .bb-menu{
      font-size:.56rem;gap:.25rem;letter-spacing:.02em;padding:.8rem .48rem}
    .bottom-bar svg{width:17px;height:17px}
  }
  .bottom-bar a:hover{color:#fff}

  
}

.mnav{position:fixed;inset:0;z-index:200;background:var(--dark);color:#fff;
  display:none;flex-direction:column;overflow-y:auto;padding-bottom:0}
.mnav.is-open{display:flex}
body.mnav-open{overflow:hidden}
body.lb-open{overflow:hidden}
.mnav__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;
  padding:.9rem 1.2rem;background:#000;border-bottom:3px solid var(--red)}
.mnav__head img{height:34px;width:auto}
.mnav__close{background:var(--red);border:0;color:#fff;cursor:pointer;
  font:800 .8rem/1 var(--font);letter-spacing:.12em;text-transform:uppercase;padding:.75rem 1rem}
.mnav__close:hover{background:#fff;color:var(--dark)}
.mnav__list{list-style:none;padding:.4rem 0 0}
.mnav__row{display:flex;justify-content:space-between;align-items:center;width:100%;
  background:none;border:0;border-bottom:1px solid #26262c;color:#fff;cursor:pointer;
  font:800 1rem/1.2 var(--font);font-style:italic;letter-spacing:.08em;text-transform:uppercase;
  padding:1.05rem 1.2rem;text-align:left}
.mnav__row svg{width:16px;height:16px;flex:0 0 auto;transition:transform .2s}
.mnav__row[aria-expanded="true"] svg{transform:rotate(180deg)}
.mnav__sub{list-style:none;display:none;background:#0c0c0e;border-bottom:1px solid #26262c;
  padding:.45rem 0 .6rem}
.mnav__sub.is-open{display:block}
.mnav__sub li:not(.mnav__group--link) a{display:block;position:relative;
  padding:.6rem 1.2rem .6rem 1.5rem;font:600 .95rem/1.4 var(--font);text-decoration:none}
.mnav__sub li:not(.mnav__group--link) a{color:#fff}

.mnav__sub li a:active{background:var(--red);color:#fff}
.mnav__sub li a[aria-current="page"]{background:#1c1c21}
.mnav__group{padding:.8rem 1.2rem .3rem;color:var(--red-tint);
  font:800 .72rem/1 var(--font);font-style:italic;letter-spacing:.2em;text-transform:uppercase}

.mnav__group--link{padding:0}
.mnav__group--link a{display:block;padding:.8rem 1.2rem .3rem;color:var(--red-tint);text-decoration:none;
  font:inherit;font-style:inherit;letter-spacing:inherit;text-transform:inherit}
.mnav__group--link a::before{display:none}
.mnav__group--link a:active{background:var(--red);color:#fff}
.mnav__group--link a[aria-current="page"]{background:#1c1c21}
.mnav__cta-row{padding:.9rem 1.2rem .6rem}
.mnav__cta-row .mnav__cta:first-child{margin-bottom:2.2rem}
.mnav__fk{display:block;color:var(--red-tint);font:800 .68rem/1 var(--font);letter-spacing:.22em;text-transform:uppercase;margin-bottom:.5rem}
.mnav__fp{margin:0 0 .75rem;color:#e7e7ec;font:400 .92rem/1.5 var(--font)}
.mnav__cta{display:block;background:var(--red);color:#fff;text-align:center;cursor:pointer;text-decoration:none;
  font:800 .85rem/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;
  padding:.85rem .9rem;transform:skew(-8deg)}
.mnav__cta:hover,.mnav__cta:active{background:#fff;color:var(--dark)}
.mnav__cta>span{display:inline-block;transform:skew(8deg)}
.mnav__foot{position:sticky;bottom:0;margin-top:auto;display:flex;gap:.55rem;
  padding:.75rem .8rem calc(.85rem + env(safe-area-inset-bottom));
  background:#000;border-top:3px solid var(--red)}
.mnav__foot .btn{flex:1 1 0;min-width:0;margin:0;padding:1rem .65rem;
  font-size:.82rem;letter-spacing:.03em;text-align:center}
.mnav__foot .btn>span{display:inline-flex;align-items:center;justify-content:center;
  gap:.4rem;white-space:nowrap}
.mnav__foot-ic{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;
  stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:360px){
  .mnav__foot .btn{font-size:.74rem;padding:.95rem .4rem;letter-spacing:.01em}
  .mnav__foot-ic{width:16px;height:16px}
}
.bottom-bar .bb-menu{background:var(--red);color:#fff;border:0;cursor:pointer;padding:.85rem 1.9em}

.kicker{display:inline-block;background:var(--red);color:#fff;font-weight:800;font-size:.75rem;
  letter-spacing:.22em;text-transform:uppercase;padding:.42rem .85rem;transform:skew(var(--skew))}
.kicker>span{display:inline-block;transform:skew(var(--unskew))}
.kicker--ghost{background:transparent;border:2px solid var(--red);color:var(--red)}

.btn{display:inline-block;padding:.95rem 1.9rem;font:800 .9rem/1 var(--font);letter-spacing:.07em;
  text-transform:uppercase;text-decoration:none;transform:skew(var(--skew));border:2px solid transparent;
  cursor:pointer;margin:.25rem .35rem .25rem 0}
.btn>span{display:inline-block;transform:skew(var(--unskew))}
.btn--red{background:var(--red);color:#fff}
.btn--red:hover{background:#fff;color:var(--dark);border-color:var(--dark)}
.btn--ghost-light{border-color:#fff;color:#fff}
.btn--ghost-light:hover{background:#fff;color:var(--dark)}
.btn--ghost-dark{border-color:var(--dark);color:var(--dark)}
.btn--ghost-dark:hover{background:var(--dark);color:#fff}
.btn--black{background:var(--dark);color:#fff}
a.btn--black:hover{background:var(--red);color:#fff}

.btn--lg{padding:1.1rem 2.3rem;font-size:.95rem}

.hero{position:relative;background:var(--dark);color:#fff;overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 5vw),0 100%)}
.hero__slides{position:absolute;inset:0}
.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}
.hero__slide.is-active{opacity:1}
.hero__slide img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) brightness(.95)}
.hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(19,19,22,.96) 36%,rgba(210,35,42,.42) 100%)}
.hero__inner{position:relative;z-index:3;padding-top:8rem;padding-bottom:8.5rem}
.hero-logo-m{display:none}
@media(max-width:760px){.topline{display:none}.hero__inner,.page-hero__inner{padding-top:2.3rem}.hero-logo-m{display:block;width:min(400px,92%);height:auto;margin:0 auto 2.1rem}}
.hero h1{font-size:clamp(2rem,5.4vw,3.9rem);line-height:1.02;font-weight:900;
  letter-spacing:-.03em;text-transform:uppercase;font-style:italic;max-width:21ch;margin:1.3rem 0 .4rem}
.hero h1 em{font-style:inherit;color:var(--red-tint)}
.hero .hero__sub{font-size:1.25rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.hero p.hero__lead{margin:1.2rem 0 2rem;font-size:1.12rem;color:#d6d6dc;max-width:54ch}

.page-hero{position:relative;background:var(--dark);color:#fff;overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 3.5vw),0 100%)}
.page-hero::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(105deg,var(--dark) 55%,rgba(210,35,42,.5));opacity:.97}
.page-hero img.page-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:.42;filter:grayscale(.8)}
.page-hero__inner{position:relative;z-index:2;padding-top:5.4rem;padding-bottom:5.2rem}
.page-hero h1{font-size:clamp(1.9rem,4.6vw,3.2rem);font-weight:900;font-style:italic;
  text-transform:uppercase;letter-spacing:-.025em;line-height:1.04;margin-top:1.1rem;max-width:24ch}
.page-hero h1 em{font-style:inherit;color:var(--red-tint)}
.page-hero p.lede{margin-top:1rem;color:#d6d6dc;max-width:62ch;font-size:1.08rem}
.page-hero__cta{margin-top:1.7rem}

.breadcrumb{position:relative;z-index:2;font-size:.82rem}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}
.breadcrumb li+li::before{content:"›";color:var(--gray-soft);margin-right:.4rem}
.breadcrumb a{color:#cfcfd6;text-decoration:none}
.breadcrumb a:hover{color:#fff;text-decoration:underline}
.breadcrumb [aria-current="page"]{color:var(--red-tint);font-weight:700}

.section{padding:4.2rem 0}
.section--alt{background:var(--bg-alt)}
.section--tight{padding:3rem 0}
.section--flush-top{padding-top:0}

h2.section__title{font-size:clamp(1.55rem,3.2vw,2.4rem);font-weight:900;font-style:italic;
  text-transform:uppercase;letter-spacing:-.02em;line-height:1.05;margin:.45rem 0 1rem}

.section--machines{padding:1.6rem 0 0}
.band-head{margin:0;background:var(--red);color:#fff;font:italic 900 clamp(1.55rem,3.2vw,2.4rem)/1.05 var(--font);letter-spacing:-.02em;text-transform:uppercase;transform:skewY(-2.5deg);padding:1.7rem 0;position:relative;z-index:1}
.band-head>span{display:block;max-width:var(--maxw);margin:0 auto;padding:0 1.3rem}
.machines-body{background:var(--bg-alt);padding:6rem 0 4.2rem;margin-top:-3rem}
.prose{max-width:74ch}

.prose--center{max-width:60rem;margin-left:auto;margin-right:auto;text-align:center;padding-left:2rem;padding-right:2rem}
.prose p{margin-bottom:1rem;color:var(--ink)}
.prose p:not(.lead){color:var(--gray)}
.prose p.lead{font-size:1.14rem;color:var(--ink)}
.prose a{color:var(--red);font-weight:700}
.prose a:hover{color:var(--red-dark)}
.prose strong{color:var(--ink)}

.angle-cards{margin-top:-4.2rem;position:relative;z-index:5}
.angle-cards .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:900px){.angle-cards .grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.angle-cards .grid{grid-template-columns:1fr}.angle-cards .acard{aspect-ratio:5/4}}
.acard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:3/4;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 18px 44px rgba(19,19,22,.22)}
.acard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.25);transition:transform .5s}
.acard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,19,22,.05) 25%,rgba(19,19,22,.92))}
.acard__body{position:relative;z-index:2;padding:1.2rem 1.2rem 1.3rem}
.acard__body h2{font-size:1.1rem;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:.5rem}
.acard__body p{font-size:.86rem;color:#dcdce2}
a.acard{box-shadow:0 0 0 3px var(--red),0 18px 44px rgba(19,19,22,.22)}
a.acard:hover{transform:translateY(-4px)}
a.acard:hover img{transform:scale(1.05)}
.intro-c{max-width:64rem;margin:0 auto;text-align:center}
.intro-c__bar{display:block;width:54px;height:4px;background:var(--red);margin:0 auto 1.4rem;transform:skew(var(--skew))}
.intro-c .lead{font-size:1.16rem;color:var(--ink)}

.clip-backdrop{background:var(--bg-alt)}
.clip-backdrop--white{background:#fff}
.clip-backdrop>.photo-band{margin-top:0}
.clip-backdrop>.cta-band--boxed{margin-top:0}

.photo-band{position:relative;background:var(--dark);color:#fff;
  clip-path:polygon(0 5vw,100% 0,100% 100%,0 100%);padding:7rem 0 2.4rem;margin-top:3.5rem}
.photo-band__cols{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:3rem;align-items:center}
@media(max-width:900px){.photo-band__cols{grid-template-columns:1.15fr 1fr;gap:2rem}}
@media(max-width:760px){.photo-band__cols{grid-template-columns:1fr}}
.photo-band img.framed{width:100%;aspect-ratio:4/3;object-fit:cover;
  transform:skew(-3deg) rotate(-1deg);border:4px solid #fff;box-shadow:14px 14px 0 var(--red)}
.photo-band h2{font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:900;font-style:italic;
  text-transform:uppercase;letter-spacing:-.02em;line-height:1.05;margin-top:1rem}
.photo-band p{color:#cfcfd6;margin-top:1rem}
.photo-band strong{color:#fff}

.split{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:start}
@media(max-width:900px){.split{grid-template-columns:1fr}}
.srail{position:sticky;top:72px;background:var(--dark);color:#fff;padding:1.6rem 1.5rem 1.8rem;
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
@media(max-width:900px){.srail{position:static}}
.srail h2{font-size:1rem;font-weight:900;font-style:italic;text-transform:uppercase;
  letter-spacing:.04em;margin-bottom:.9rem}
.srail h2::after{content:"";display:block;width:46px;height:4px;background:var(--red);margin-top:.5rem}
.srail ol{list-style:none}
.srail a{display:flex;gap:.7rem;align-items:baseline;color:#cfcfd6;text-decoration:none;
  padding:.5rem 0;font-size:.92rem;font-weight:600;border-bottom:1px solid #26262c}
.srail a b{color:var(--red-tint);font-size:.78rem}
.srail a:hover{color:#fff;padding-left:.4rem}
.srail .srail__call{display:block;margin-top:1.2rem;background:var(--red);color:#fff;text-align:center;
  font:800 .9rem/1 var(--font);padding:.85rem;text-decoration:none;transform:skew(-8deg);border:2px solid transparent}
.srail .srail__call>span{display:inline-block;transform:skew(8deg)}
.srail a.srail__call:hover{background:#fff;color:var(--dark)}
.srail .srail__call--ghost{background:transparent;border-color:#fff}
.srail .srail__call + .srail__call{margin-top:.7rem}
.scard{background:#fff;border:1px solid var(--line);margin-bottom:1.8rem;position:relative;
  box-shadow:0 12px 30px rgba(19,19,22,.08);transition:transform .25s,box-shadow .25s,border-color .25s;
  clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px))}
.scard:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(19,19,22,.13);border-color:var(--red)}
.scard:last-child{margin-bottom:0}
.scard__grid{display:grid;grid-template-columns:minmax(230px,320px) 1fr;gap:2rem;align-items:center;
  padding:1.7rem 1.9rem}
@media(max-width:820px){.scard__grid{grid-template-columns:1fr;gap:1.2rem}}
.scard__media{display:grid;place-items:center}
.scard__media img{display:block;width:100%;height:auto;max-height:230px;object-fit:contain}
.scard__body h3{font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:900;font-style:italic;
  text-transform:uppercase;letter-spacing:-.015em;margin:.8rem 0 .7rem}
.scard__body p:not(.kicker){color:var(--gray);font-size:.95rem;margin-bottom:.65rem;max-width:58ch}
.scard__body p.kicker{color:#fff}

.scard__link{color:inherit;text-decoration:none}
.scard__link::after{content:"";position:absolute;inset:0;z-index:1}
.scard:hover .scard__link,.scard__link:focus-visible{color:var(--red)}
.scard:has(.scard__link):hover{cursor:pointer}
.scard__body a:not(.scard__link),
.scard__media a{position:relative;z-index:2}

.sp{display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:3rem;align-items:start}
@media(max-width:860px){.sp{grid-template-columns:1fr}}
.sp__pane{position:sticky;top:84px;background:#fff;border:1px solid var(--line);
  padding:1.6rem;display:grid;place-items:center;min-height:300px}
@media(max-width:860px){.sp__pane{display:none}}
.sp__pane img{width:100%;height:auto;max-height:300px;object-fit:contain;transition:opacity .25s}
.sp__pane img.swap{opacity:0}
.sp__item{padding:2.4rem 0;border-top:1px solid var(--line)}
.sp__item:first-of-type{border-top:0;padding-top:.4rem}
.sp__item h3{font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:900;font-style:italic;
  text-transform:uppercase;letter-spacing:-.015em;margin-bottom:.55rem}
.sp__item p{color:var(--gray);max-width:60ch}
.sp__item img.minline{display:none}
@media(max-width:860px){
  .sp__item{text-align:center}
  .sp__item p{margin-left:auto;margin-right:auto}
  .sp__item img.minline{display:block;width:100%;height:auto;
    max-height:220px;object-fit:contain;margin-bottom:1rem}
}
.msub{font-weight:800;font-style:italic;text-transform:uppercase;font-size:.85rem;
  letter-spacing:.06em;color:var(--ink)!important;margin-bottom:.4rem;max-width:none}
.acc{border:1px solid var(--line);background:#fff}
.acc__item+.acc__item{border-top:1px solid var(--line)}
.acc__h{margin:0}
.acc__h button{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;
  background:var(--bg-alt);border:0;cursor:pointer;text-align:left;padding:1.1rem 1.3rem;
  font:900 1rem/1.3 var(--font);font-style:italic;text-transform:uppercase;
  letter-spacing:-.01em;color:var(--ink)}
.acc__h button:hover{color:var(--red)}
.acc__h button[aria-expanded=true]{background:var(--dark);color:#fff}
.acc__h svg{width:16px;height:16px;flex:0 0 auto;transition:transform .2s}
.acc__h button[aria-expanded=true] svg{transform:rotate(180deg)}
.acc__p{padding:1.1rem 1.3rem;border-top:1px solid var(--line)}
.acc__p p{color:var(--gray);margin-bottom:.7rem}
.acc__p p strong{color:var(--ink)}

.cta-band{background:linear-gradient(180deg,#fff,#f1f1f3);text-align:center;padding:4.6rem 0 5rem}

.cta-band h2{font-size:clamp(1.7rem,3.8vw,2.7rem);font-weight:900;font-style:italic;
  text-transform:uppercase;letter-spacing:-.02em}
.cta-band h2 span{color:var(--red)}

.cta-band p{color:var(--gray);margin:.7rem 0 1.8rem}

.cta-band .phone{display:inline-block;font-size:clamp(1.9rem,4.8vw,3.1rem);font-weight:900;
  font-style:italic;letter-spacing:-.02em;color:var(--ink);text-decoration:none;margin-bottom:1.4rem}
.cta-band .phone:hover{color:var(--red)}

@media(max-width:760px){
  .cta-band .btn--black{display:block;width:calc(74% + 12vw);
    margin:0 0 1rem calc(-12vw - 10px);
    text-align:right;padding:1.15rem 1.7rem 1.15rem 2.2rem}
  .cta-band .btn--red{display:block;width:calc(74% + 12vw);
    margin:0 calc(-12vw - 10px) 0 auto;
    text-align:left;padding:1.15rem 2.2rem 1.15rem 1.7rem}
}

.cta-band--boxed{background:var(--dark);padding:1.8rem 0 2rem;overflow:hidden;margin-top:-1px}
.cta-band--boxed .cta-box{max-width:920px;margin:0 auto;background:linear-gradient(180deg,#fff,#f1f1f3);clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);padding:3.6rem 3.4rem 3.8rem}
@media(max-width:760px){.cta-band--boxed .cta-box{clip-path:none;padding:2.6rem 1.4rem 3rem}}

.site-footer{background:var(--dark);color:#bfbfc8;font-size:.92rem;margin-top:-1px}
.site-footer img.footer-logo{width:290px;max-width:100%;height:auto;margin-bottom:.4rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.2rem;padding:2rem 0 2.4rem}
@media(max-width:920px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .footer-grid{grid-template-columns:1fr;text-align:center;gap:2rem}
  .site-footer img.footer-logo{width:min(400px,92%)}
  .site-footer .footer-bottom{justify-content:center;text-align:center}
  .footer-bottom nav{justify-content:center;width:100%}
}
.site-footer h2{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:.85rem}
.site-footer h2 a{color:inherit;text-decoration:none}
.site-footer h2 a:hover{color:var(--red-tint);text-decoration:underline}
.site-footer ul{list-style:none}
.site-footer li{margin:.38rem 0}
.site-footer a{color:#bfbfc8;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.site-footer address{font-style:normal;line-height:1.45}
.site-footer span.footer__static{color:#bfbfc8;cursor:default}
.footer-bottom{border-top:1px solid #2c2c33;padding:1.2rem 0 1.5rem;display:flex;
  justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.84rem;color:#9a9aa3}
.footer-bottom nav{display:flex;gap:1.3rem;flex-wrap:wrap}
.footer-bottom span.footer__static{color:#9a9aa3}

.notice{background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);padding:1.4rem 1.6rem}
.notice p{color:var(--gray);font-size:.92rem;margin:0;max-width:90ch}

.scrolltop{position:fixed;bottom:1.5rem;right:1.5rem;z-index:90;width:48px;height:48px;display:grid;place-items:center;padding:0;background:var(--dark);border:2px solid var(--red);color:#fff;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s,background-color .15s}
.scrolltop.is-visible{opacity:1;visibility:visible;transform:none}
.scrolltop:hover{background:var(--red)}
.scrolltop:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.scrolltop svg{width:22px;height:22px;display:block}
body.mnav-open .scrolltop{display:none}
@media(max-width:760px){.scrolltop{bottom:5rem;right:1.1rem;width:46px;height:46px}}

@media(max-width:1100px){.ribbon>ul>li:first-child,.sticky-bar__inner>ul>li:first-child{position:static}.submenu--mega{left:.5rem;max-width:calc(100vw - 1rem)}}

.js-reveal .acard[data-reveal]{opacity:0;translate:0 32px;transition:opacity .55s ease,translate .58s cubic-bezier(.22,.7,.23,1)}
.js-reveal .acard[data-reveal].is-in{opacity:1;translate:none}
@media(min-width:901px){
  .js-reveal .angle-cards .acard[data-reveal]:nth-child(2){transition-delay:.14s}
  .js-reveal .angle-cards .acard[data-reveal]:nth-child(3){transition-delay:.28s}
  .js-reveal .angle-cards .acard[data-reveal]:nth-child(4){transition-delay:.42s}
}
.js-reveal .cta-box[data-reveal]{opacity:0;translate:-44px 0;scale:.94;transition:opacity .6s ease,translate .65s cubic-bezier(.22,.7,.23,1),scale .65s cubic-bezier(.22,.7,.23,1);transition-delay:.5s}
.js-reveal .cta-box[data-reveal].is-in{opacity:1;translate:none;scale:1}
.js-reveal .cta-box[data-reveal] .btn{opacity:0;transition:opacity .5s ease}
.js-reveal .cta-box[data-reveal].is-in .btn{opacity:1;transition-delay:1.12s}
.js-reveal .cta-box[data-reveal].is-in .btn + .btn{transition-delay:1.28s}
@media(prefers-reduced-motion:reduce){
  .js-reveal .acard[data-reveal],.js-reveal .cta-box[data-reveal],.js-reveal .cta-box[data-reveal] .btn{opacity:1!important;translate:none!important;scale:1!important;transition:none!important}
}
@media(max-width:480px){.hero .kicker{font-size:.7rem;letter-spacing:.1em;white-space:nowrap}}
@media(max-width:480px){p.band-head{font-size:clamp(1.05rem,5vw,1.55rem)}}

.section--tight .prose{max-width:72ch;margin:0 auto}
.prose{color:var(--ink);font-size:1.05rem;line-height:1.7}
.prose>h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.01em;color:var(--dark);margin:2.6rem 0 .9rem}
.prose>h3{font-size:1.25rem;font-weight:800;color:var(--dark);margin:1.9rem 0 .55rem}
.prose>h4{font-size:1.05rem;font-weight:800;color:var(--dark);margin:1.5rem 0 .5rem}
.prose>h2:first-child,.prose>h3:first-child,.prose>h4:first-child{margin-top:0}
.prose p{margin:0 0 1.1rem}
.prose a{color:var(--red);text-decoration:underline;text-underline-offset:2px}
.prose a:hover{color:var(--red-dark)}
.prose strong{color:var(--dark)}
.prose .prose-list{margin:0 0 1.2rem 1.3rem;list-style:disc}
.prose .prose-list li{margin:.38rem 0;padding-left:.25rem}

.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:3rem;align-items:start}
.contact-info .section__title,.contact-form-wrap .section__title{margin-top:0}
.contact-block{margin:1.6rem 0;padding-top:1.3rem;border-top:1px solid var(--line)}
.contact-block h3{font:800 .85rem/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin:0 0 .7rem}
.contact-block address{font-style:normal;font-weight:800;font-size:1.15rem;color:var(--dark);line-height:1.55}
.contact-phone{font-weight:900;font-size:1.5rem;font-style:italic;color:var(--red);text-decoration:none}
.contact-phone:hover{text-decoration:underline}
.mapwrap{background:var(--bg-alt);border:1px solid var(--line);min-height:240px;display:flex;align-items:center;justify-content:center;text-align:center}
.mapwrap__consent{padding:1.8rem 1.4rem}
.mapwrap__consent>p{color:var(--gray);font-size:.92rem;margin:0 0 1rem}
.mapwrap__alt{margin:1rem 0 0;font-size:.92rem}
.mapwrap iframe{width:100%;height:300px;border:0;display:block}
.cform{margin-top:1.4rem}
.field{margin:0 0 1.2rem}
.field label{display:block;font-weight:700;color:var(--dark);margin:0 0 .45rem}

.req{color:var(--red)}
.cform input,.cform textarea{width:100%;font:inherit;color:var(--ink);padding:.8rem .9rem;border:2px solid var(--line);background:#fff;border-radius:0}
.cform input:focus,.cform textarea:focus{border-color:var(--red);outline:3px solid rgba(210,35,42,.18);outline-offset:0}
.cform input[type=file]{padding:.6rem;background:var(--bg-alt)}
.cform textarea{resize:vertical}
.cform__note{font-size:.85rem;color:var(--gray);margin:1rem 0 0}
.form-status{padding:.95rem 1.1rem;font-weight:700;margin:0 0 1.3rem}
.form-status--ok{background:#e8f6ec;color:#1c6b34;border-left:4px solid #1c6b34}
.form-status--err{background:#fdecec;color:#9c1a20;border-left:4px solid var(--red)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr;gap:2.4rem}}

.kb-fig{margin:1.4rem 0;background:var(--bg-alt)}
.kb-fig img{width:100%;height:auto;display:block}
.kb-fig--feat{max-width:760px;margin:0 auto;box-shadow:0 16px 36px rgba(19,19,22,.16)}
.acc__p .kb-fig{max-width:560px}
.kb-fig--chart{position:relative}
picture{display:contents}
picture source{display:none}
.kb-fig--chart img{cursor:zoom-in}
.kb-fig--chart img:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.kb-fig__zoom{position:absolute;right:.6rem;bottom:.6rem;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;border-radius:.3rem;background:rgba(19,19,22,.82);color:#fff;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.32)}
.kb-fig__zoom svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.lightbox{position:fixed;inset:0;z-index:400;background:rgba(8,8,10,.95);display:none;align-items:center;justify-content:center;padding:.6rem;overflow:hidden;touch-action:none}
.lightbox.is-open{display:flex}
.lightbox__img{max-width:100%;max-height:calc(100vh - 1.2rem);touch-action:none;will-change:transform;user-select:none;-webkit-user-select:none}
.lightbox__close{position:fixed;top:.8rem;right:.8rem;z-index:2;width:2.7rem;height:2.7rem;border:0;border-radius:.3rem;background:rgba(19,19,22,.92);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lightbox__close svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.lightbox__close:hover{background:var(--red)}
.lightbox__hint{position:fixed;left:0;right:0;bottom:.9rem;margin:0;text-align:center;color:#cfcfd6;font:600 .78rem/1 var(--font);letter-spacing:.04em;pointer-events:none}
.kb-entry{margin:0 0 .7rem;padding-left:.1rem}
.kb-entry strong{color:var(--dark)}

.show--solo1{max-width:900px;margin:0 auto}

.reline-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:3rem;align-items:center}
.reline-row__media img{width:100%;height:auto;display:block;box-shadow:0 18px 42px rgba(19,19,22,.20)}
.reline-row--rev .reline-row__media{order:2}
.reline-row__body h2{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.01em;color:var(--dark);margin:.3rem 0 1rem}
.reline-row__body p{margin:0 0 1rem}
.reline-benefits{margin-top:2.4rem;border-top:1px solid var(--line);padding-top:1.8rem}
.reline-benefits h3{font:900 italic 1.2rem/1 var(--font);text-transform:uppercase;color:var(--dark);margin:0 0 1.1rem}
.reline--alt{background:var(--bg-alt)}
.checklist{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem 2.4rem;margin:0 0 1.4rem}
.checklist li{position:relative;padding-left:1.9rem;line-height:1.45}
.checklist li::before{content:"";position:absolute;left:0;top:.5em;width:.75rem;height:.75rem;background:var(--red);transform:skew(-8deg)}
@media(max-width:820px){.reline-row{grid-template-columns:1fr;gap:1.6rem}.reline-row--rev .reline-row__media{order:0}.checklist{grid-template-columns:1fr}}

.article{max-width:820px;margin:0 auto}
.article-hero{margin:0 0 2rem}.article-hero img{width:100%;height:auto;display:block;box-shadow:0 16px 38px rgba(19,19,22,.18)}
.kbgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.4rem}
.kbcard{border:1px solid var(--line);background:#fff;padding:1.8rem;position:relative;overflow:hidden}
.kbcard::before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--red);transform:skew(0,-6deg)}
.kbcard h2{font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.01em;margin:.5rem 0 .7rem;line-height:1.12}
.kbcard__link{color:var(--dark);text-decoration:none}.kbcard__link:hover{color:var(--red)}
.kbcard p{color:var(--gray);margin:0 0 1.1rem}
.kbcard__more{display:inline-block;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red);text-decoration:none}
.kbcard__more:hover{text-decoration:underline}
.kbcard{cursor:pointer;transition:border-color .15s}
.kbcard__link::after{content:"";position:absolute;inset:0;z-index:1}
.kbcard:hover{border-color:var(--red)}
.kbcard:hover .kbcard__more{text-decoration:underline}
.lc-download{display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:2.2rem;align-items:center;background:var(--bg-alt);border:1px solid var(--line);padding:2rem}
.lc-download__cover{width:100%;height:auto;display:block;box-shadow:0 14px 30px rgba(19,19,22,.20)}
.lc-download__body h2{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:900;font-style:italic;text-transform:uppercase;color:var(--dark);margin:.3rem 0 .7rem}
.lc-intro{color:var(--gray);max-width:70ch;margin:0 0 1.8rem}
.lc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.4rem}
.lc-cat{border-top:3px solid var(--dark);padding-top:1rem}
.lc-cat h2{font:900 italic 1.05rem/1.1 var(--font);text-transform:uppercase;color:var(--dark);margin:0 0 .8rem}
.lc-cat .prose-list{margin:0 0 0 1.1rem}.lc-cat li{margin:0 0 .3rem;color:var(--ink)}
@media(max-width:640px){.lc-download{grid-template-columns:1fr}.lc-download__cover{max-width:200px}}

.page-hero--legal{min-height:auto}
.legal .prose{max-width:74ch;margin:0 auto}
.legal .prose h2{margin-top:2.2rem}
.site-footer a.footer__static{color:#bfbfc8;text-decoration:none;cursor:pointer}
.site-footer a.footer__static:hover{color:#fff;text-decoration:underline}
.footer-bottom a.footer__static{color:#9a9aa3;text-decoration:none;cursor:pointer}
.footer-bottom a.footer__static:hover{color:#fff;text-decoration:underline}

.cc-banner{position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--dark);color:#fff;border-top:3px solid var(--red);box-shadow:0 -8px 24px rgba(0,0,0,.28)}
.cc-banner[hidden]{display:none}
.cc-banner__in{max-width:var(--maxw);margin:0 auto;padding:1rem 1.3rem;display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap;justify-content:space-between}
.cc-banner__text{margin:0;font-size:.92rem;color:#e7e7ec;max-width:72ch;line-height:1.5}
.cc-banner__text a{color:#fff;text-decoration:underline}
.cc-banner__btns{display:flex;gap:.7rem;flex-shrink:0}
.btn--ghost-dark{background:transparent;border:2px solid rgba(255,255,255,.45);color:#fff}
.btn--ghost-dark:hover{border-color:#fff;background:rgba(255,255,255,.08)}
@media(max-width:560px){.cc-banner__in{flex-direction:column;align-items:stretch}.cc-banner__btns{justify-content:flex-end}}

.ribbon a.r-static,.sticky-bar a.r-static{cursor:pointer}
.submenu .feat a.cta:first-child{margin-bottom:2.2rem}

.hub-wrap{padding:2.2rem 0 0;background:#fff}
.hub-wrap .band-head{margin:0}
.hub-gray{background:var(--bg-alt);margin-top:-2rem;padding:2rem 0 3.6rem}
.hub-inner{padding-top:2.6rem}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.7rem}
.hub-card{--sl:26px;display:flex;flex-direction:column;background:#fff;clip-path:polygon(var(--sl) 0,100% 0,calc(100% - var(--sl)) 100%,0 100%);filter:drop-shadow(0 7px 16px rgba(19,19,22,.13));transition:transform .2s ease,filter .2s ease}
.hub-card:hover{transform:translateY(-5px);filter:drop-shadow(0 18px 30px rgba(19,19,22,.22))}
.hub-card__media{display:block;aspect-ratio:16/10;overflow:hidden}
.hub-card__media img{width:100%;height:100%;object-fit:cover}
.hub-card__body{padding:1.5rem 1.7rem 1.6rem;flex:1;display:flex;flex-direction:column}
.hub-card__title{font-size:1.18rem;margin:0 0 .6rem;font-weight:800;font-style:italic}
.hub-card__title a{color:var(--dark);text-decoration:none}
.hub-card__title a:hover{color:var(--red)}
.hub-card__desc{color:var(--gray);margin:0 0 1rem;line-height:1.6;font-size:.96rem}
.hub-links{list-style:none;margin:0;padding:0}
.hub-links li{border-top:1px solid var(--line)}
.hub-links a{display:block;padding:.62rem 0 .62rem 1.4rem;position:relative;color:var(--ink);text-decoration:none;font-weight:600}
.hub-links a::before{content:"\203A";position:absolute;left:.1rem;color:var(--red);font-weight:900}
.hub-links a:hover{color:var(--red)}
.hub-card__more{margin-top:auto;padding-top:.2rem}
.hub-card__more a{color:var(--red);font-weight:700;text-decoration:none}
.hub-card__more a:hover{text-decoration:underline}
@media(max-width:880px){.hub-card{--sl:18px}}

.acc__p a,.show__copy a,.reline-row__body a,.mapwrap__alt a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.acc__p a:hover,.show__copy a:hover,.reline-row__body a:hover,.mapwrap__alt a:hover{color:var(--red-dark)}

.cta-band--boxed.cta-band--angled{clip-path:polygon(0 5vw,100% 0,100% 100%,0 100%);padding-top:calc(1.9rem + 5vw)}

.prose--center{max-width:68rem}
.section--tight .prose--center{max-width:68rem}

a{color:var(--red)}
.photo-band a{color:var(--red-tint);text-decoration:underline;text-underline-offset:2px}
.photo-band a:hover{color:#fff}
.scard__body a:not(.scard__link){color:var(--red);text-decoration:underline;text-underline-offset:2px;font-weight:700}
.scard__body a:not(.scard__link):hover{color:var(--red-dark)}

.cform .cf-turnstile{margin:.2rem 0 1.2rem}

.ulist{display:grid;grid-template-columns:minmax(260px,400px) 1fr;gap:2.4rem;align-items:start;background:#fff;border:1px solid var(--line);box-shadow:0 14px 32px rgba(19,19,22,.10);padding:1.8rem;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px))}
.ulist__big{margin:0;aspect-ratio:3/4;overflow:hidden;background:var(--bg-alt);border:1px solid var(--line)}
.ulist__big img{width:100%;height:100%;object-fit:contain}
.ulist__thumbs{display:flex;gap:.6rem;margin-top:.7rem}
.ulist__thumbs button{width:78px;height:78px;padding:0;border:2px solid var(--line);background:#fff;cursor:pointer;overflow:hidden;transition:border-color .15s}
.ulist__thumbs button[aria-current="true"],.ulist__thumbs button:hover{border-color:var(--red)}
.ulist__thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.ulist__avail{display:inline-block;background:var(--red);color:#fff;font:800 .7rem/1 var(--font);letter-spacing:.12em;text-transform:uppercase;padding:.5rem .85rem;transform:skew(-8deg);margin:0 0 .9rem}
.ulist__avail>span{display:inline-block;transform:skew(8deg);color:#fff}
.ulist__title{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .35rem;color:var(--dark)}
.ulist__price{font-size:1.55rem;font-weight:900;color:var(--red);margin:0 0 1.1rem}
.ulist__price span{font-size:.92rem;font-weight:700;color:var(--gray);font-style:italic;margin-left:.5rem;text-transform:uppercase;letter-spacing:.04em}
.ulist__body>p{color:var(--gray);line-height:1.65;margin:0 0 1.4rem;max-width:60ch}
.ulist__cta{display:flex;gap:.7rem;flex-wrap:wrap}
@media(max-width:760px){.ulist{grid-template-columns:1fr;padding:1.3rem}}

.used-note{background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);padding:1.3rem 1.5rem;max-width:80ch;margin:0 auto;box-shadow:0 8px 20px rgba(19,19,22,.06)}
.used-note h2{font-size:1.1rem;font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.02em;margin:0 0 .5rem;color:var(--dark)}
.used-note p{color:var(--gray);font-size:.93rem;line-height:1.65;margin:0}

.used-why .prose{max-width:68rem}
.kbcard p.kicker{color:#fff}

.footer-extra{border-top:1px solid #2c2c33;padding:1.1rem 0;display:flex;gap:.5rem 1rem;justify-content:center;align-items:center;flex-wrap:wrap}
.footer-extra__lbl{color:#9a9aa3;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.footer-extra__links{display:inline-flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:center}
.site-footer .footer-extra__links a{color:#fff;font-weight:700}
.site-footer .footer-extra__links a:hover{color:var(--red-tint);text-decoration:underline}
.footer-extra__sep{color:#555}
@media(max-width:820px){.footer-extra{flex-direction:column;gap:.6rem}}
@media(max-width:560px){.footer-extra__links{flex-direction:column;gap:.5rem}.footer-extra__sep{display:none}}
.err-band{background:var(--dark);padding:3.6rem 0 3.8rem;overflow:hidden}
.err-box{max-width:920px;margin:0 auto;background:linear-gradient(180deg,#fff,#f1f1f3);clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);padding:3.4rem 3.2rem;text-align:center}
.err-box__code{font:900 italic clamp(2.4rem,8vw,4rem)/1 var(--font);color:var(--red);transform:skew(-8deg);margin:0}
.err-box h1{font:900 italic clamp(1.4rem,3.6vw,2.1rem)/1.05 var(--font);text-transform:uppercase;color:var(--ink);margin:.5rem 0 0}
.err-box p{color:var(--gray);max-width:48ch;margin:.8rem auto 0}
.err-links{margin-top:1.6rem;display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}
.err-links a{display:inline-block;background:var(--dark);color:#fff;font:800 .82rem/1 var(--font);letter-spacing:.06em;text-transform:uppercase;padding:.72rem 1.05rem;transform:skew(-8deg);text-decoration:none}
.err-links a>span{display:inline-block;transform:skew(8deg)}
.err-links a:hover{background:var(--red)}
@media(max-width:760px){.err-box{clip-path:none;padding:2.6rem 1.4rem}}
