*{box-sizing:border-box;}

button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px;scroll-padding-bottom:92px;
  
  font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;}

body{margin:0;background:var(--field);color:var(--muted);
  font-family:var(--font-num);
  font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  
  padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);}
h1,h2,h3,h4{margin:0;font-family:var(--font-anton-sans-serif);font-weight:400;
  text-transform:uppercase;letter-spacing:var(--ls-display);line-height:var(--lh-display);
  text-wrap:balance;}
h1,h2,h3,h4,.lede,.sum-cta,.lic{hyphens:none;}
p{margin:0;text-wrap:pretty;}
.ln,.ln>i{text-wrap:balance;}
a{color:var(--call);text-decoration:none;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--call);outline-offset:3px;border-radius:4px;}

.closing a:focus-visible,.bond .go:focus-visible,.step a:focus-visible,
.callblock a:focus-visible{outline-color:var(--field);}
img{display:block;max-width:100%;}
.wrap{width:min(var(--wrap),calc(100% - 36px));margin-inline:auto;}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--call);color:var(--field);
  padding:14px 20px;font-weight:700;border-radius:0 0 10px 0;}
.skip:focus{left:0;}

.nw{white-space:nowrap;}

.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;}
.ph{display:inline-block;border:1px dashed var(--c-aeafab-a34);border-radius:6px;padding:7px 10px;
  font-family:var(--font-ibm-plex-mono);font-weight:400;
  font-size:var(--fs-micro);line-height:var(--lh-ui);color:var(--muted);background:var(--c-aeafab-a10);}
.ph.l{border-color:var(--c-341901-a42);color:var(--ink);background:var(--c-341901-a12);}
.slot{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background:var(--surface);
  color:var(--muted);padding:18px;border-radius:22px;
  
  font-family:var(--font-ibm-plex-mono-ui);font-weight:400;
  font-size:var(--fs-micro);line-height:var(--lh-ui);}


.ln{display:block;overflow:clip;overflow-clip-margin:.16em;padding-bottom:.06em;}
.ln>i{display:block;font-style:normal;transition:transform 1.05s var(--e) var(--d,0s);}
.rev.in .ln>i{transform:none;}
.band{position:relative;overflow:hidden;}
.band::after{content:'';position:absolute;inset:0;z-index:3;background:var(--field);
  transform-origin:right center;transform:scaleX(0);pointer-events:none;}
.zoom{overflow:hidden;}
.zoom>img{transition:transform 1.4s var(--e);}
.zoom.in>img{transform:none;}

.curtain{position:relative;overflow:hidden;border-radius:22px;isolation:isolate;}
.curtain>img{width:100%;height:100%;object-fit:cover;will-change:transform;transition:transform 1.5s var(--e) .12s;}
.curtain::after{content:'';position:absolute;inset:0;z-index:2;background:var(--curtain,var(--fill-1));
  transform-origin:right center;transform:scaleX(0);transition:transform 1s var(--e) var(--d,0s);}
.curtain.in::after{transform:scaleX(0);}
.curtain.in>img{transform:none;}

.ov{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-end;padding:18px;
  background:linear-gradient(to top, var(--c-010102-a88), var(--c-010102-a00) 62%);
  opacity:0;transition:opacity .45s var(--e);}
.ov span{font-family:var(--font-anton);font-size:var(--fs-lede);text-transform:uppercase;color:var(--muted);
  transform:translateY(14px);transition:transform .5s var(--e);}
.bond:focus-within .ov{opacity:1;}@media (hover: hover) and (pointer: fine){.bond:hover .ov{opacity:1;}}
.bond:focus-within .ov span{transform:none;}@media (hover: hover) and (pointer: fine){.bond:hover .ov span{transform:none;}}

@media (prefers-reduced-motion:reduce){
  [data-r],  .ln>i{transform:none;transition:none;}
  .band{clip-path:none;transition:none;}
  .zoom>img,.curtain>img{transform:none;transition:none;}
  .curtain::after{display:none;}
  .ov,.ov span{transition:none;}
  @media (hover: hover) and (pointer: fine){.bond:hover{transform:none;}}
  .dot img,.navwrap,.navwrap a{transition:none !important;}
  html{scroll-behavior:auto;}
}



html:not(.nav-ready) .topbar{position:static;}
html:not(.nav-ready) .tb-nav,html:not(.nav-ready) .dot{display:none;}
.fallback-menu{margin-top:12px;margin-bottom:24px;color:var(--paper);}
.fallback-menu[hidden]{display:none;}
.fallback-menu summary{cursor:pointer;min-height:44px;padding:10px 0;}
.fallback-menu nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:4px 24px;}
.fallback-menu a{display:block;min-height:44px;padding:10px 0;color:var(--paper);}

.dot{background:none;border:0;padding:10px;cursor:pointer;line-height:0;}
.dot svg{overflow:visible;}
.dot img{transition:transform .62s var(--e);}
body.nav .dot img{transform:rotate(135deg) scale(.84);}
.navwrap{position:fixed;inset:0;z-index:60;background:var(--field);
  clip-path:circle(0% at 50% 100%);transition:clip-path .78s var(--e);
  
  display:flex;flex-direction:column;gap:12px;padding:8vh 8vw;visibility:hidden;
  
  justify-content:center;justify-content:safe center;
  overflow-y:auto;overscroll-behavior:contain;
  
  scroll-padding-top:80px;}
body.nav .navwrap{clip-path:circle(150% at 50% 100%);visibility:visible;}

.navclose{position:fixed;top:calc(22px + env(safe-area-inset-top,0px));right:calc(22px + env(safe-area-inset-right,0px));z-index:2;height:46px;padding:0 22px;
  border-radius:999px;border:1px solid var(--line);background:var(--field);color:var(--paper);
  font-family:var(--font-anton);font-size:var(--fs-mini);letter-spacing:var(--ls-micro);text-transform:uppercase;cursor:pointer;}
@media (hover: hover) and (pointer: fine){.navclose:hover{border-color:var(--call);color:var(--call);}}
.navwrap a{font-family:var(--font-anton);text-transform:uppercase;color:var(--paper);
  font-size:clamp(var(--fs-h3), calc(6vw * var(--display-scale,1)), var(--fs-h1));line-height:var(--lh-display);opacity:0;transform:translateY(26px);
  transition:opacity .5s var(--e),transform .6s var(--e),color .3s var(--e);}
@media (hover: hover) and (pointer: fine){.navwrap a:hover{color:var(--call);}}
body.nav .navwrap a{opacity:1;transform:none;}

body.nav .navwrap a:nth-of-type(1){transition-delay:.20s}
body.nav .navwrap a:nth-of-type(2){transition-delay:.26s}
body.nav .navwrap a:nth-of-type(3){transition-delay:.32s}
body.nav .navwrap a:nth-of-type(4){transition-delay:.38s}
body.nav .navwrap a:nth-of-type(5){transition-delay:.44s}
body.nav .navwrap a:nth-of-type(6){transition-delay:.50s}

body.nav .navwrap a:nth-of-type(7){transition-delay:.56s}
body.nav .navwrap a:nth-of-type(8){transition-delay:.62s}
body.nav .navwrap a:nth-of-type(9){transition-delay:.68s}

body.nav .navwrap a:nth-of-type(10){transition-delay:.74s}
.navwrap a.navtel{margin-top:5vh;font-family:var(--font-num);font-weight:700;letter-spacing:0;font-size:clamp(var(--fs-h3), calc(5vw * var(--display-scale,1)), var(--fs-h1));
  color:var(--call);opacity:0;transform:translateY(26px);
  transition:opacity .5s var(--e) .8s,transform .6s var(--e) .8s;}
body.nav .navwrap a.navtel{opacity:1;transform:none;}
body.nav{overflow:hidden;}


.hero{min-height:100dvh;display:flex;flex-direction:column;position:relative;padding-top:88px;}
.hero-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;}
.hero-mid{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;}

.hero h1{font-size:clamp(var(--fs-h1s), calc(11.56vw * var(--display-scale,1)), calc(var(--fs-billboard) / var(--display-scale,1)));line-height:var(--lh-display-tight);color:var(--paper);}
.hero-foot{display:flex;justify-content:center;padding-bottom:26px;}

.callpill{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 22px;border-radius:999px;white-space:nowrap;
  background:var(--call);color:var(--ink);font-family:var(--font-num);font-weight:700;letter-spacing:0;
  font-size:clamp(var(--fs-body), calc(1.5vw * var(--display-scale,1)), var(--fs-lede));transition:transform .3s var(--e),background .3s var(--e);}
@media (hover: hover) and (pointer: fine){.callpill:hover{transform:translateY(-2px);background:var(--fill-3);}}

.callpill .pill-tag{letter-spacing:0;}

.callpill .pill-tag::before{content:'\00b7';margin:0 .38em;}
@media (max-width:420px){ .topbar .callpill .pill-tag{display:none;} }



.topbar{position:fixed;top:0;left:0;right:0;z-index:55;
  background:var(--lucky-black);
  border-bottom:1px solid var(--line-base-a70);box-shadow:0 8px 28px var(--black-a26);
  transition:background .45s var(--e), backdrop-filter .45s var(--e),
             border-color .45s var(--e), box-shadow .45s var(--e);
  
  padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);}
.tb{display:flex;align-items:center;justify-content:space-between;gap:26px;height:76px;}

.tb-logo{flex:0 0 auto;display:flex;align-items:center;min-height:44px;}

.tb-logo img{height:44px;width:auto;display:block;}
.tb-nav{display:none;gap:4px;align-self:stretch;}
@media (min-width:1000px){ .tb-nav{display:flex;} }
.mi{display:flex;align-items:center;height:100%;}
.dot-bar{display:inline-flex;color:var(--paper);}
@media (min-width:1000px){ .dot-bar{display:none;} }
.dot-bar .menu-ico{display:block;}
.mi{position:static;}
.mt{display:inline-flex;align-items:center;gap:7px;background:none;border:0;cursor:pointer;
  font-family:var(--font-archivo-sans-serif);font-size:var(--fs-mini);font-weight:600;color:var(--paper);
  padding:10px 16px;border-radius:99px;transition:background .3s var(--e),color .3s var(--e);}
.mi.open .mt{background:var(--surface);color:var(--call);}@media (hover: hover) and (pointer: fine){.mt:hover{background:var(--surface);color:var(--call);}}
.mt svg{transition:transform .35s var(--e);}
.mi.open .mt svg{transform:rotate(180deg);}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--field);
  border-bottom:1px solid var(--line);opacity:0;pointer-events:none;visibility:hidden;
  clip-path:inset(0 0 100% 0);transition:clip-path .45s var(--e),opacity .3s var(--e),visibility 0s linear .45s;
  
  max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;}
.mi.open .mega{transition-delay:0s;opacity:1;pointer-events:auto;visibility:visible;clip-path:inset(0 0 0 0);}
.mg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:34px 0 40px;}
.mg .mgh{margin:0 0 14px;font-family:var(--font-anton);font-weight:400;text-transform:uppercase;
  font-size:var(--fs-micro);letter-spacing:var(--ls-micro);color:var(--call);}
.mg a{display:block;padding:7px 0;font-size:var(--fs-mini);color:var(--paper);
  transition:color .25s var(--e),transform .25s var(--e);}
@media (hover: hover) and (pointer: fine){.mg a:hover{color:var(--call);transform:translateX(4px);}}
@media (prefers-reduced-motion:reduce){ .topbar,.mega,.mt svg,.mg a{transition:none;} }


.stick{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--fill-1);
  display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;
  transition:transform .55s var(--e);
  box-shadow:0 -2px 0 var(--ink), 0 -16px 30px var(--lucky-black-a50);
  padding-bottom:calc(10px + env(safe-area-inset-bottom));
  padding-left:calc(14px + env(safe-area-inset-left,0px));padding-right:calc(14px + env(safe-area-inset-right,0px));}

.stick b{min-width:0;white-space:normal;overflow-wrap:anywhere;font-family:var(--font-num);font-weight:700;font-size:var(--fs-h4);color:var(--ink);letter-spacing:0;}
.stick{text-decoration:none;cursor:pointer;}
.stick .stick-btn{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:48px;padding:0 19px;border-radius:999px;
  background:var(--field);color:var(--call);font-family:var(--font-anton);font-size:var(--fs-body);
  transition:background .3s var(--e),color .3s var(--e);}
@media (hover: hover) and (pointer: fine){.stick:hover .stick-btn{background:var(--ink);color:var(--paper);}}

.stick:focus-visible{outline:3px solid var(--ink);outline-offset:-6px;}
@media (min-width:900px){ .stick{display:none;} }


section{padding-block:clamp(56px,8vw,104px);}
.h2{font-size:clamp(var(--fs-h3), calc(4.42vw * var(--display-scale,1)), var(--fs-h1s));color:var(--paper);}
.lede{font-size:clamp(var(--fs-lede), calc(1.87vw * var(--display-scale,1)), var(--fs-h4));line-height:var(--lh-ui);color:var(--paper);}

.lede.opener{margin-inline:auto;text-align:center;max-width:44ch;}
.two{display:grid;gap:clamp(28px,5vw,80px);}
@media (min-width:900px){ .two{grid-template-columns:1fr 460px;align-items:start;} }


.steps{display:grid;gap:16px;margin-top:34px;align-items:stretch;grid-auto-rows:1fr;perspective:1500px;}
@media (min-width:900px){ .steps{grid-template-columns:repeat(3,minmax(0,1fr));} }
.step{display:flex;flex-direction:column;container-type:inline-size;will-change:transform,opacity;
  transform-origin:50% 62%;
  transition:opacity .7s var(--e) var(--d,0s), transform 1.05s var(--e) var(--d,0s);}
.step.in{opacity:1;transform:none;}
.step.s1{--from:translate3d(104%,26px,0) rotateY(16deg) rotate(-3.5deg) scale(.9);--d:.12s;}
.step.s2{--from:translate3d(0,34px,0) scale(.93);--d:0s;}
.step.s3{--from:translate3d(-104%,26px,0) rotateY(-16deg) rotate(3.5deg) scale(.9);--d:.19s;}
@media (max-width:899px){ .step.s1,.step.s3{--from:translate3d(0,30px,0) scale(.96);} }
@media (prefers-reduced-motion:reduce){ .step,.step.in{opacity:1;transform:none;transition:none;} }
.step .cap{background:var(--f);border-radius:9cqw;padding:0 7cqw;
  display:flex;align-items:center;overflow:hidden;}
.step .box{flex:1;background:var(--f);border-radius:9cqw;padding:7cqw 7cqw 9cqw;}

@media (min-width:900px){
  .step{height:100%;}
  .step .cap{flex:none;aspect-ratio:745/575;}
  .step .box{flex:1 1 auto;}
}
.step .num{font-family:var(--font-num);font-weight:700;font-size:63.75cqw;line-height:var(--lh-display-tight);
  color:var(--n);letter-spacing:0;}

.step h3{font-size:min(13.2cqw, var(--fs-h2s));line-height:var(--lh-display);color:var(--t);white-space:nowrap;}
.step p{margin-top:5cqw;font-size:max(var(--fs-body), 4.6cqw);line-height:var(--lh-ui);color:var(--b);}

.step.g{--f:var(--fill-1);--t:var(--ink);--n:var(--ink);--b:var(--ink);}
.step.w{--f:var(--fill-2);--t:var(--ink);--n:var(--ink);--b:var(--on-light);}
.step.y{--f:var(--fill-3);--t:var(--ink);--n:var(--ink);--b:var(--ink);}


.bond{display:grid;gap:14px;margin-top:16px;}
@media (min-width:900px){ .bond{grid-template-columns:21% 1fr;align-items:stretch;} }
.bond .media{border-radius:22px;overflow:hidden;position:relative;aspect-ratio:370/395;}

.bond .media.tile{aspect-ratio:1/1;background:none;display:grid;place-items:center;}

.bond .media.tile img{width:30%;height:30%;object-fit:contain;}
.bond .media img{width:100%;height:100%;object-fit:cover;}
.bond .stack{display:flex;flex-direction:column;gap:3%;container-type:inline-size;}
.bond .title{margin:0;flex:1 1 auto;border-radius:24px;display:flex;align-items:center;
  padding:0 4cqw;overflow:hidden;
  font-family:var(--font-anton);font-size:var(--t,11.7cqw);line-height:1;
  text-transform:uppercase;letter-spacing:var(--ls-display);white-space:normal;text-wrap:balance;}

.bond .desc{flex:1;display:flex;gap:10px;min-height:0;}
.bond .desc p{flex:1;border-radius:24px;padding:0 4cqw;display:flex;align-items:center;
  font-size:clamp(.9375rem,2.05cqw,1.1875rem);line-height:var(--lh-ui);margin:0;}
.bond .go{flex:0 0 10.2cqw;border-radius:24px;display:grid;place-items:center;
  transition:transform .35s var(--e);}
.bond .go svg{width:3.2cqw;height:3.2cqw;}
@media (hover: hover) and (pointer: fine){.bond .go:hover{transform:translateX(4px);}}
@media (max-width:899px){
  
  
  .steps{grid-auto-rows:auto;}
  .step p{max-width:60ch;}
  .step .cap{flex:0 0 auto;padding-block:5vw;overflow:visible;}
  .step .num{font-size:clamp(var(--fs-hero), calc(20.4vw * var(--display-scale,1)), var(--fs-titan));line-height:var(--lh-display-tight);}
  .step h3{font-size:clamp(var(--fs-h4), calc(5.44vw * var(--display-scale,1)), var(--fs-h2s));}
  .step p{font-size:var(--fs-body);}
  .step .box{padding:22px 24px 28px;}
  .bond .desc p{font-size:var(--fs-mini);}
  .navwrap a{padding-block:10px;}
  .closing .big{display:inline-block;padding-block:8px;}
  .bond .media,.bond .media.tile{display:none;}
  .bond .title{flex:none;padding:22px 24px;font-size:calc(9.35vw * var(--display-scale,1));white-space:normal;line-height:1;}
  .bond .desc p{padding:18px 24px;font-size:var(--fs-mini);}
  .bond .go{flex:0 0 74px;min-height:64px;}
  .bond .go svg{width:26px;height:26px;}
}

.agent figcaption{display:flex;flex-direction:column;gap:2px;padding-top:12px;}
.agent figcaption b{font-family:var(--font-anton);font-weight:400;text-transform:uppercase;
  font-size:var(--fs-lede);line-height:var(--lh-display);color:var(--paper);letter-spacing:var(--ls-ui);}
.agent figcaption span{font-family:var(--font-ibm-plex-mono);font-weight:400;
  font-size:var(--fs-micro);line-height:var(--lh-ui);color:var(--muted);}


.sum{display:grid;gap:12px;margin-top:38px;align-items:stretch;}

@media (min-width:900px){ .sum{grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:stretch;} .sum .op{align-self:center;} }

.term{border-radius:26px;padding:30px;display:flex;flex-direction:column;
  justify-content:center;gap:12px;min-height:212px;}
.term b{display:block;}

.term span{font-size:var(--fs-body);line-height:var(--lh-ui);max-width:36ch;}

.fig,.term b.fig{font-family:var(--font-num);font-weight:700;letter-spacing:0;}
.term b{font-family:var(--font-anton);font-weight:400;text-transform:uppercase;
  font-size:clamp(var(--fs-h3), calc(3.74vw * var(--display-scale,1)), var(--fs-h1s));line-height:var(--lh-display-tight);letter-spacing:var(--ls-display);}

.terms-list{margin:var(--sp-1) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;
  justify-content:center;align-items:center;row-gap:.5em;}

.rebate{margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:1px solid var(--line);
  font-size:var(--fs-lede);line-height:var(--lh-ui);color:var(--paper);text-align:center;}
.terms-list li{display:flex;align-items:center;
  font-family:var(--font-num);font-weight:700;text-transform:uppercase;
  letter-spacing:.01em;font-size:var(--fs-lede);
  line-height:var(--lh-ui);color:var(--paper);}

.terms-list li+li::before{content:'';flex:0 0 auto;width:1em;height:1em;margin:0 .75em;
  background:var(--clover-src) center/contain no-repeat;}

@media (min-width:1200px){ .terms-list li{font-size:var(--fs-h4);} }
@media (max-width:959px){
  .terms-list{flex-direction:column;}
  .terms-list li{flex-direction:column;text-align:center;}
  .terms-list li+li::before{margin:0 0 .45em;}
}

.op{font-family:var(--font-num);font-weight:700;font-size:clamp(var(--fs-h3), calc(3.74vw * var(--display-scale,1)), var(--fs-h1s));line-height:var(--lh-display);color:var(--paper);
  text-align:center;
  transition:opacity .5s var(--e) var(--d,0s), transform .6s var(--e) var(--d,0s);}
.op.in{opacity:1;transform:none;}
.sum-note{margin-top:26px;font-size:var(--fs-lede);line-height:var(--lh-ui);color:var(--muted);}
.sum-cta{margin-top:14px;font-family:var(--font-anton);text-transform:uppercase;
  font-size:clamp(var(--fs-h3), calc(4vw * var(--display-scale,1)), var(--fs-h1s));line-height:var(--lh-display);color:var(--call);}

.lic{font-family:var(--font-anton);font-size:clamp(var(--fs-h3), calc(5.6vw * var(--display-scale,1)), var(--fs-mega));line-height:var(--lh-display);
  letter-spacing:var(--ls-display-lg);color:var(--call);white-space:nowrap;}



main p a:not([class]),.qa a,.spine p a{text-decoration:underline;
  text-underline-offset:3px;text-decoration-thickness:1px;}
@media (hover: hover) and (pointer: fine){main p a:not([class]):hover,.qa a:hover,.spine p a:hover{text-decoration-thickness:2px;}}


.gravity .ph{background:var(--lucky-black-a55);border-color:var(--warm-white-a42);color:var(--c-eaf6ea);}

.clovermark{display:block;background:var(--clover-src) center/contain no-repeat;}

.div{display:flex;align-items:center;gap:22px;padding:clamp(46px,6vw,78px) 0 0;}
.div::before,.div::after{content:'';flex:1;height:1px;background:var(--line);}
.div .clovermark{width:34.5px;height:33.35px;}


.reading-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:var(--sp-1);}
.reading-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--paper);
  font-size:var(--fs-body);text-decoration:underline;text-underline-offset:4px;}
.jails{display:grid;gap:10px;margin-top:18px;}
@media (min-width:900px){ .jails{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;} }
.jails a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;
  padding:16px 22px;border-radius:16px;background:var(--surface);color:var(--paper);
  font-size:var(--fs-body);font-weight:600;transition:background .3s var(--e),transform .3s var(--e);}
@media (hover: hover) and (pointer: fine){.jails a:hover{background:var(--surface-2);border-color:var(--paper);transform:translateY(-2px);}}

.jails a svg{flex:none;}


.offices{display:grid;gap:14px;margin-top:30px;}

@media (min-width:600px){ .offices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;} }

.office{border-radius:22px;background:var(--surface);overflow:hidden;
  display:flex;flex-direction:column;}

.office .shot{position:relative;aspect-ratio:1.07/1;overflow:hidden;}
.office .shot img{width:100%;height:100%;object-fit:cover;object-position:center;}
.office .slot{height:100%;border-radius:0;justify-content:center;align-items:center;
  text-align:center;}
.office .body{padding:24px 28px 26px;}

.office h3{font-family:var(--font-anton);font-size:var(--fs-h4);line-height:var(--lh-display);
  text-transform:uppercase;color:var(--paper);letter-spacing:var(--ls-ui);}
.office .tel{display:inline-flex;align-items:center;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;margin-top:10px;font-family:var(--font-num);font-weight:700;font-size:var(--fs-h4);}

.office-note{margin-top:var(--sp-half);font-size:var(--fs-body);line-height:var(--lh-ui);color:var(--muted);}
.office .office-dir{margin-top:var(--sp-1);}
.office .office-dir a{padding-inline:0;justify-content:flex-start;gap:14px;}




.place{margin-top:32px;display:grid;gap:22px;}
@media (min-width:900px){
  .place{grid-template-columns:1.04fr 1fr;gap:clamp(26px,3.2vw,48px);align-items:stretch;}
  
  
  .facts{display:grid;grid-auto-rows:1fr;}
  .facts > div{display:flex;flex-direction:column;justify-content:center;padding:0;}
}

.place .shot{aspect-ratio:1400/1304;width:100%;}

@media (max-width:899px){ .place .shot{max-height:min(58vh,460px);} }

.sec > .place + p,.place + p{margin-top:24px;}
.facts{margin:0;border-top:1px solid var(--line);}
.facts > div{padding:17px 0;border-bottom:1px solid var(--line);}
.facts dt{font-family:var(--font-ibm-plex-mono);
  font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--muted);}
.facts dd{margin:7px 0 0;font-size:var(--fs-body);line-height:var(--lh-ui);color:var(--paper);}
.facts dd.tel{font-family:var(--font-num);font-weight:700;font-size:clamp(var(--fs-h4), calc(3.06vw * var(--display-scale,1)), var(--fs-h2s));
  line-height:var(--lh-display);letter-spacing:0;}
.facts dd.tel a{color:var(--call);}

.facts dd a:not([href^="tel:"]){display:inline-block;padding-block:13px;margin-block:-13px;}
@media (hover: hover) and (pointer: fine){.facts dd.tel a:hover{text-decoration:underline;text-underline-offset:6px;}}



.q{border-bottom:1px solid var(--line);}
.q:last-child{border-bottom:none;}
.q summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;}
.q summary::-webkit-details-marker{display:none;}
.q summary::marker{content:'';}

.q h3{font-family:var(--font-num);font-weight:600;letter-spacing:0;
  font-size:clamp(var(--fs-lede), calc(2vw * var(--display-scale,1)), var(--fs-h4));color:var(--paper);text-transform:none;line-height:var(--lh-ui);transition:color .3s var(--e);}
.q[open] h3{color:var(--call);}@media (hover: hover) and (pointer: fine){.q summary:hover h3{color:var(--call);}}
.chev{flex:0 0 34px;width:34px;height:34px;border-radius:99px;border:1px solid var(--line);
  display:grid;place-items:center;color:var(--call);
  transition:transform .4s var(--e),background .3s var(--e);}
.chev svg{width:15px;height:15px;display:block;}
.q[open] .chev{transform:rotate(135deg);background:var(--surface);}
.qa{padding:0 54px 26px 0;}

.qa p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted);max-width:46ch;}
.q[open] .qa{animation:qopen .5s var(--e) both;}
@keyframes qopen{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){ .q[open] .qa{animation:none;} .chev{transition:none;} }


.closing{background:var(--call);color:var(--ink);}
.closing h2{color:var(--ink);font-size:clamp(var(--fs-h2s), calc(4.76vw * var(--display-scale,1)), var(--fs-h1s));line-height:var(--lh-display);}

.closing .big{display:block;font-family:var(--font-num);font-weight:700;font-size:clamp(var(--fs-h3), calc(10vw * var(--display-scale,1)), var(--fs-hero));
  line-height:var(--lh-display);letter-spacing:0;color:var(--ink);white-space:normal;overflow-wrap:anywhere;}
@media (min-width:900px){ .closing .big{font-size:clamp(var(--fs-h3), calc(5.19vw * var(--display-scale,1)), var(--fs-hero));} }
.closing-grid{display:grid;gap:34px;}
.closing .request-link{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--sp-half);
  color:var(--ink);font-size:var(--fs-body);text-decoration:underline;text-underline-offset:4px;}
@media (min-width:900px){ .closing-grid{grid-template-columns:1fr 1.18fr;align-items:center;gap:70px;} }

footer{background:var(--field);padding:52px 0 calc(160px + env(safe-area-inset-bottom));}
@media (min-width:900px){ footer{padding-bottom:96px;} }
.fgrid{display:grid;gap:30px;}
@media (min-width:900px){ .fgrid{grid-template-columns:300px 1fr 280px;gap:80px;} }




a[href^="tel:"]:not([class]){padding-block:13px;}
p a[href^="tel:"]{padding-block:13px;}

a[href^="tel:"]{white-space:nowrap;}

@media (max-width:480px){ :is(main,footer) a[href^="tel:"]{white-space:normal;overflow-wrap:anywhere;} }

footer a{color:var(--muted);font-size:var(--fs-mini);display:inline-block;
  padding-block:10.5px;margin-block:-2.5px;}
.footer-links a{margin-block:0;padding-block:8px;font-size:var(--fs-mini);}

footer p a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.fbot{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);display:flex;
  justify-content:space-between;gap:12px;font-size:var(--fs-micro);color:var(--muted);flex-wrap:wrap;}

.fbot .footer-version{flex-basis:100%;text-align:center;}



.rv{transition:opacity .8s var(--e) var(--d,0s), transform .95s var(--e) var(--d,0s);}
html.anim .rv{opacity:0;transform:translateY(30px);}
html.anim .rv.in{opacity:1;transform:none;}

.ln>i{display:block;font-style:normal;transition:transform 1.05s var(--e) var(--d,0s);}
html.anim .ln>i{transform:translateY(106%);}
html.anim .rev.in .ln>i,html.anim .hero.in .ln>i{transform:none;}

.band{position:relative;overflow:hidden;}
.band::after{content:'';position:absolute;inset:0;z-index:3;background:var(--field);
  transform-origin:right center;transform:scaleX(0);pointer-events:none;
  transition:transform 1s var(--e) var(--d,0s);}
html.anim .band::after{transform:scaleX(1);}
html.anim .band.in::after{transform:scaleX(0);}

.curtain>img{transition:transform 1.5s var(--e) .1s;}
html.anim .curtain>img{transform:scale(1.14);}
html.anim .curtain.in>img{transform:none;}
.curtain::after{transition:transform 1s var(--e) var(--d,0s);}
html.anim .curtain::after{transform:scaleX(1);}
html.anim .curtain.in::after{transform:scaleX(0);}

.op{transition:opacity .55s var(--e) var(--d,0s), transform .7s var(--e) var(--d,0s);}
html.anim .op{opacity:0;transform:scale(.62);}
html.anim .op.in{opacity:1;transform:none;}


.sum .term.answer{transition:transform .75s var(--e) var(--d,0s);}
html.anim .sum .term.answer{transform:scale(.972);}
html.anim .sum .term.answer.in{transform:none;}
@media (prefers-reduced-motion:reduce){
  html.anim .sum .term.answer,html.anim .sum .term.answer.in{transform:none;transition:none;}
}

.step{transition:opacity .75s var(--e) var(--d,0s), transform 1.1s var(--e) var(--d,0s);}
html.anim .step{opacity:0;transform:var(--from);}
html.anim .step.in{opacity:1;transform:none;}

.topbar,.tb-logo img,.stick{transition:background .45s var(--e), backdrop-filter .45s var(--e),
  border-color .45s var(--e), box-shadow .45s var(--e), transform .5s var(--e);}


@media (prefers-reduced-motion:reduce){
  
  .topbar,.tb-logo img,.stick{transition:none;}
  @media (hover: hover) and (pointer: fine){.callpill:hover,.bond .go:hover,.jails a:hover,.bond:hover{transform:none !important;}}
  html.anim .rv,html.anim .rv.in,html.anim .op,html.anim .op.in,
  html.anim .step,html.anim .step.in{opacity:1;transform:none;transition:none;}
  html.anim .ln>i,html.anim .band::after,html.anim .curtain::after,
  html.anim .curtain>img{transform:none;transition:none;}
  html.anim .band::after,html.anim .curtain::after{transform:scaleX(0);}
}


.div.big{padding-top:clamp(56px,7vw,92px);}
.div.big .clovermark{width:64.4px;height:61px;}



#numbers .numbers{max-width:56ch;}
#numbers .n a[href^="tel:"]{color:var(--paper);text-decoration:underline;
  text-decoration-thickness:2px;text-underline-offset:6px;}
.jails:has(> a:only-child){grid-template-columns:minmax(0,max-content);justify-content:flex-start;}
.jails a:only-child{justify-content:flex-start;gap:var(--sp-half);}




@media (max-width:480px){ .tb{gap:10px;} .tb-logo img{height:36px;} .dot-bar{padding:6px;} .topbar .callpill{min-width:0;white-space:normal;overflow-wrap:anywhere;justify-content:center;text-align:center;padding:0 14px;} }
@media (max-width:374px){ .tb-logo img{height:32px;} .topbar .callpill{font-size:var(--fs-mini);padding:0 12px;} }

.q[open] h3{color:var(--paper);}


@media (max-width:899px){ html{scroll-padding-bottom:calc(152px + env(safe-area-inset-bottom,0px));} }


@media (max-height:500px){
  
  html{scroll-padding-top:8px;scroll-padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));}
  .topbar{position:absolute;}
  .stick{padding-block:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom));}
}


@media (forced-colors:active){
  .topbar{background:Canvas;backdrop-filter:none;}
  .chips a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;outline:2px solid CanvasText;outline-offset:2px;}
  .stick{border-top:2px solid transparent;}
  .callpill{border:2px solid transparent;}
}


.mt{min-height:44px;}
.mg a{padding:11px 0;}
@media (max-width:480px){ .dot-bar{padding:9px;} }

.dot-bar{flex:none;}
@media (max-width:420px){ :root:is([data-display-text="larger"],[data-display-text="largest"]) .topbar .callpill{display:none;} }
