/* shared service-page blocks */
.sp-hero{padding:170px 0 clamp(90px,12vh,140px);min-height:72vh;display:flex;align-items:flex-end}
.sp-hero h1{margin:24px 0 26px}
.sp-hero .row{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,5vw,80px);align-items:end}
.sp-hero .ctas{display:flex;gap:14px;flex-wrap:wrap}
.crumbs{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8D8D8D;margin-bottom:18px}
.crumbs a{text-decoration:none;color:#BDBDBD}
.crumbs a:hover{color:var(--red-lt)}

.block{padding:clamp(100px,14vh,160px) 0}
.bhead{display:grid;grid-template-columns:1fr .8fr;gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(40px,6vh,64px)}
.bhead h2{margin-top:16px}

.incl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px)}
.inc{background:var(--white);padding:clamp(24px,2.6vw,36px);border-top:3px solid var(--red);box-shadow:0 18px 44px rgba(0,0,0,.07)}
.dark .inc,.char .inc{background:rgba(255,255,255,.05);box-shadow:none}
.inc .n{font-family:var(--display);font-size:42px;line-height:1;color:transparent;-webkit-text-stroke:1.2px var(--red)}
.dark .inc .n,.char .inc .n{-webkit-text-stroke-color:var(--red-lt)}
.inc h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(24px,2vw,32px);line-height:1;margin:14px 0 10px}
.inc p{font-size:15.5px;color:#555}
.dark .inc p,.char .inc p{color:#C9C9C9}

.foryou{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,40px)}
.fy{padding:clamp(28px,3.4vw,48px)}
.fy.yes{background:var(--black);color:var(--off)}
.fy.no{background:var(--off)}
.fy h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(30px,2.8vw,42px);line-height:1;margin:10px 0 18px}
.fy ul{list-style:none}
.fy li{padding:13px 0 13px 30px;border-top:1px solid rgba(128,128,128,.25);position:relative;font-size:16.5px}
.fy.yes li::before{content:"";position:absolute;left:0;top:24px;width:16px;height:2px;background:var(--red-lt)}
.fy.no li::before{content:"×";position:absolute;left:2px;top:11px;color:var(--red);font-weight:700}

.steps4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);counter-reset:s}
.st4{padding-top:22px;border-top:1px solid rgba(255,255,255,.3);position:relative}
.light .st4,.mist .st4{border-top-color:#CFCFCF}
.st4::before{content:"";position:absolute;top:-1px;left:0;width:36px;height:2px;background:var(--red)}
.st4 b{display:block;font-family:var(--display);font-weight:400;font-size:15px;letter-spacing:.14em;color:var(--red-lt)}
.light .st4 b,.mist .st4 b{color:var(--red)}
.st4 h3{font-family:var(--serif);font-weight:500;font-size:clamp(21px,1.8vw,26px);margin:10px 0 8px}
.st4 p{font-size:15px;color:#BDBDBD}
.light .st4 p,.mist .st4 p{color:#555}

.proofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px)}
.pf{background:var(--white);color:var(--ink);padding:clamp(24px,2.6vw,36px);border-top:3px solid var(--red);display:flex;flex-direction:column}
.pf .big{font-family:var(--display);text-transform:uppercase;font-size:clamp(46px,4.6vw,76px);line-height:.95;color:var(--red)}
.pf h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(24px,2vw,32px);line-height:1;margin:10px 0 12px}
.pf p{font-size:15.5px;color:#555}
.pf .tag{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--grey);margin-top:auto;padding-top:18px}
.pf a{margin-top:14px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--red)}
.pf.slot{background:transparent;border:1.5px dashed rgba(255,255,255,.3);color:#BDBDBD;justify-content:center}
.light .pf.slot,.mist .pf.slot{border-color:#BBB;color:#777}
.pf.slot h3{color:inherit}

.faq{max-width:900px}
.faq details{border-top:1px solid #D6D6D6;padding:20px 0}
.faq details:last-child{border-bottom:1px solid #D6D6D6}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-family:var(--serif);font-size:clamp(19px,1.6vw,23px)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);color:var(--red);font-size:24px;line-height:1;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin-top:12px;color:#555;max-width:70ch}

.others{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:40px}
.others a{display:block;padding:18px 20px;border:1px solid rgba(255,255,255,.2);text-decoration:none;font-family:var(--display);text-transform:uppercase;font-size:20px;line-height:1.05;color:var(--white);transition:border-color .25s,background .25s}
.others a span{display:block;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--red-lt);margin-bottom:8px}
.others a:hover{border-color:var(--red-lt);background:rgba(224,71,63,.1)}

@media (max-width:1080px){.incl,.proofs{grid-template-columns:1fr 1fr}.steps4{grid-template-columns:1fr 1fr;row-gap:36px}.others{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.sp-hero{padding-top:130px;min-height:auto}.sp-hero .row,.bhead,.foryou{grid-template-columns:1fr}}
@media (max-width:600px){.incl,.proofs,.steps4{grid-template-columns:1fr}}