/* ============================================================
   TOUVERA — Utility layer (generated)
   Rebuilds the px spacing scale, ratio boxes and line clamps
   that the old style.css provided. Do not hand-edit; see
   scratchpad/gen-util.sh.
   ============================================================ */

/* --- spacing scale (px, matches legacy mb-20 / pt-100 usage) --- */
.m-0{margin:0px !important}
.mt-0{margin-top:0px !important}
.mb-0{margin-bottom:0px !important}
.ms-0,.ml-0{margin-inline-start:0px !important}
.me-0,.mr-0{margin-inline-end:0px !important}
.mx-0{margin-inline:0px !important}
.my-0{margin-block:0px !important}
.p-0{padding:0px !important}
.pt-0{padding-top:0px !important}
.pb-0{padding-bottom:0px !important}
.ps-0,.pl-0{padding-inline-start:0px !important}
.pe-0,.pr-0{padding-inline-end:0px !important}
.px-0{padding-inline:0px !important}
.py-0{padding-block:0px !important}
.ptb-0{padding-block:0px !important}
.mtn-0{margin-top:-0px}
.m-10{margin:10px !important}
.mt-10{margin-top:10px !important}
.mb-10{margin-bottom:10px !important}
.ms-10,.ml-10{margin-inline-start:10px !important}
.me-10,.mr-10{margin-inline-end:10px !important}
.mx-10{margin-inline:10px !important}
.my-10{margin-block:10px !important}
.p-10{padding:10px !important}
.pt-10{padding-top:10px !important}
.pb-10{padding-bottom:10px !important}
.ps-10,.pl-10{padding-inline-start:10px !important}
.pe-10,.pr-10{padding-inline-end:10px !important}
.px-10{padding-inline:10px !important}
.py-10{padding-block:10px !important}
.ptb-10{padding-block:10px !important}
.mtn-10{margin-top:-10px}
.m-15{margin:15px !important}
.mt-15{margin-top:15px !important}
.mb-15{margin-bottom:15px !important}
.ms-15,.ml-15{margin-inline-start:15px !important}
.me-15,.mr-15{margin-inline-end:15px !important}
.mx-15{margin-inline:15px !important}
.my-15{margin-block:15px !important}
.p-15{padding:15px !important}
.pt-15{padding-top:15px !important}
.pb-15{padding-bottom:15px !important}
.ps-15,.pl-15{padding-inline-start:15px !important}
.pe-15,.pr-15{padding-inline-end:15px !important}
.px-15{padding-inline:15px !important}
.py-15{padding-block:15px !important}
.ptb-15{padding-block:15px !important}
.mtn-15{margin-top:-15px}
.m-20{margin:20px !important}
.mt-20{margin-top:20px !important}
.mb-20{margin-bottom:20px !important}
.ms-20,.ml-20{margin-inline-start:20px !important}
.me-20,.mr-20{margin-inline-end:20px !important}
.mx-20{margin-inline:20px !important}
.my-20{margin-block:20px !important}
.p-20{padding:20px !important}
.pt-20{padding-top:20px !important}
.pb-20{padding-bottom:20px !important}
.ps-20,.pl-20{padding-inline-start:20px !important}
.pe-20,.pr-20{padding-inline-end:20px !important}
.px-20{padding-inline:20px !important}
.py-20{padding-block:20px !important}
.ptb-20{padding-block:20px !important}
.mtn-20{margin-top:-20px}
.m-25{margin:25px !important}
.mt-25{margin-top:25px !important}
.mb-25{margin-bottom:25px !important}
.ms-25,.ml-25{margin-inline-start:25px !important}
.me-25,.mr-25{margin-inline-end:25px !important}
.mx-25{margin-inline:25px !important}
.my-25{margin-block:25px !important}
.p-25{padding:25px !important}
.pt-25{padding-top:25px !important}
.pb-25{padding-bottom:25px !important}
.ps-25,.pl-25{padding-inline-start:25px !important}
.pe-25,.pr-25{padding-inline-end:25px !important}
.px-25{padding-inline:25px !important}
.py-25{padding-block:25px !important}
.ptb-25{padding-block:25px !important}
.mtn-25{margin-top:-25px}
.m-30{margin:30px !important}
.mt-30{margin-top:30px !important}
.mb-30{margin-bottom:30px !important}
.ms-30,.ml-30{margin-inline-start:30px !important}
.me-30,.mr-30{margin-inline-end:30px !important}
.mx-30{margin-inline:30px !important}
.my-30{margin-block:30px !important}
.p-30{padding:30px !important}
.pt-30{padding-top:30px !important}
.pb-30{padding-bottom:30px !important}
.ps-30,.pl-30{padding-inline-start:30px !important}
.pe-30,.pr-30{padding-inline-end:30px !important}
.px-30{padding-inline:30px !important}
.py-30{padding-block:30px !important}
.ptb-30{padding-block:30px !important}
.mtn-30{margin-top:-30px}
.m-35{margin:35px !important}
.mt-35{margin-top:35px !important}
.mb-35{margin-bottom:35px !important}
.ms-35,.ml-35{margin-inline-start:35px !important}
.me-35,.mr-35{margin-inline-end:35px !important}
.mx-35{margin-inline:35px !important}
.my-35{margin-block:35px !important}
.p-35{padding:35px !important}
.pt-35{padding-top:35px !important}
.pb-35{padding-bottom:35px !important}
.ps-35,.pl-35{padding-inline-start:35px !important}
.pe-35,.pr-35{padding-inline-end:35px !important}
.px-35{padding-inline:35px !important}
.py-35{padding-block:35px !important}
.ptb-35{padding-block:35px !important}
.mtn-35{margin-top:-35px}
.m-40{margin:40px !important}
.mt-40{margin-top:40px !important}
.mb-40{margin-bottom:40px !important}
.ms-40,.ml-40{margin-inline-start:40px !important}
.me-40,.mr-40{margin-inline-end:40px !important}
.mx-40{margin-inline:40px !important}
.my-40{margin-block:40px !important}
.p-40{padding:40px !important}
.pt-40{padding-top:40px !important}
.pb-40{padding-bottom:40px !important}
.ps-40,.pl-40{padding-inline-start:40px !important}
.pe-40,.pr-40{padding-inline-end:40px !important}
.px-40{padding-inline:40px !important}
.py-40{padding-block:40px !important}
.ptb-40{padding-block:40px !important}
.mtn-40{margin-top:-40px}
.m-45{margin:45px !important}
.mt-45{margin-top:45px !important}
.mb-45{margin-bottom:45px !important}
.ms-45,.ml-45{margin-inline-start:45px !important}
.me-45,.mr-45{margin-inline-end:45px !important}
.mx-45{margin-inline:45px !important}
.my-45{margin-block:45px !important}
.p-45{padding:45px !important}
.pt-45{padding-top:45px !important}
.pb-45{padding-bottom:45px !important}
.ps-45,.pl-45{padding-inline-start:45px !important}
.pe-45,.pr-45{padding-inline-end:45px !important}
.px-45{padding-inline:45px !important}
.py-45{padding-block:45px !important}
.ptb-45{padding-block:45px !important}
.mtn-45{margin-top:-45px}
.m-50{margin:50px !important}
.mt-50{margin-top:50px !important}
.mb-50{margin-bottom:50px !important}
.ms-50,.ml-50{margin-inline-start:50px !important}
.me-50,.mr-50{margin-inline-end:50px !important}
.mx-50{margin-inline:50px !important}
.my-50{margin-block:50px !important}
.p-50{padding:50px !important}
.pt-50{padding-top:50px !important}
.pb-50{padding-bottom:50px !important}
.ps-50,.pl-50{padding-inline-start:50px !important}
.pe-50,.pr-50{padding-inline-end:50px !important}
.px-50{padding-inline:50px !important}
.py-50{padding-block:50px !important}
.ptb-50{padding-block:50px !important}
.mtn-50{margin-top:-50px}
.m-55{margin:55px !important}
.mt-55{margin-top:55px !important}
.mb-55{margin-bottom:55px !important}
.ms-55,.ml-55{margin-inline-start:55px !important}
.me-55,.mr-55{margin-inline-end:55px !important}
.mx-55{margin-inline:55px !important}
.my-55{margin-block:55px !important}
.p-55{padding:55px !important}
.pt-55{padding-top:55px !important}
.pb-55{padding-bottom:55px !important}
.ps-55,.pl-55{padding-inline-start:55px !important}
.pe-55,.pr-55{padding-inline-end:55px !important}
.px-55{padding-inline:55px !important}
.py-55{padding-block:55px !important}
.ptb-55{padding-block:55px !important}
.mtn-55{margin-top:-55px}
.m-60{margin:60px !important}
.mt-60{margin-top:60px !important}
.mb-60{margin-bottom:60px !important}
.ms-60,.ml-60{margin-inline-start:60px !important}
.me-60,.mr-60{margin-inline-end:60px !important}
.mx-60{margin-inline:60px !important}
.my-60{margin-block:60px !important}
.p-60{padding:60px !important}
.pt-60{padding-top:60px !important}
.pb-60{padding-bottom:60px !important}
.ps-60,.pl-60{padding-inline-start:60px !important}
.pe-60,.pr-60{padding-inline-end:60px !important}
.px-60{padding-inline:60px !important}
.py-60{padding-block:60px !important}
.ptb-60{padding-block:60px !important}
.mtn-60{margin-top:-60px}
.m-65{margin:65px !important}
.mt-65{margin-top:65px !important}
.mb-65{margin-bottom:65px !important}
.ms-65,.ml-65{margin-inline-start:65px !important}
.me-65,.mr-65{margin-inline-end:65px !important}
.mx-65{margin-inline:65px !important}
.my-65{margin-block:65px !important}
.p-65{padding:65px !important}
.pt-65{padding-top:65px !important}
.pb-65{padding-bottom:65px !important}
.ps-65,.pl-65{padding-inline-start:65px !important}
.pe-65,.pr-65{padding-inline-end:65px !important}
.px-65{padding-inline:65px !important}
.py-65{padding-block:65px !important}
.ptb-65{padding-block:65px !important}
.mtn-65{margin-top:-65px}
.m-70{margin:70px !important}
.mt-70{margin-top:70px !important}
.mb-70{margin-bottom:70px !important}
.ms-70,.ml-70{margin-inline-start:70px !important}
.me-70,.mr-70{margin-inline-end:70px !important}
.mx-70{margin-inline:70px !important}
.my-70{margin-block:70px !important}
.p-70{padding:70px !important}
.pt-70{padding-top:70px !important}
.pb-70{padding-bottom:70px !important}
.ps-70,.pl-70{padding-inline-start:70px !important}
.pe-70,.pr-70{padding-inline-end:70px !important}
.px-70{padding-inline:70px !important}
.py-70{padding-block:70px !important}
.ptb-70{padding-block:70px !important}
.mtn-70{margin-top:-70px}
.m-75{margin:75px !important}
.mt-75{margin-top:75px !important}
.mb-75{margin-bottom:75px !important}
.ms-75,.ml-75{margin-inline-start:75px !important}
.me-75,.mr-75{margin-inline-end:75px !important}
.mx-75{margin-inline:75px !important}
.my-75{margin-block:75px !important}
.p-75{padding:75px !important}
.pt-75{padding-top:75px !important}
.pb-75{padding-bottom:75px !important}
.ps-75,.pl-75{padding-inline-start:75px !important}
.pe-75,.pr-75{padding-inline-end:75px !important}
.px-75{padding-inline:75px !important}
.py-75{padding-block:75px !important}
.ptb-75{padding-block:75px !important}
.mtn-75{margin-top:-75px}
.m-80{margin:80px !important}
.mt-80{margin-top:80px !important}
.mb-80{margin-bottom:80px !important}
.ms-80,.ml-80{margin-inline-start:80px !important}
.me-80,.mr-80{margin-inline-end:80px !important}
.mx-80{margin-inline:80px !important}
.my-80{margin-block:80px !important}
.p-80{padding:80px !important}
.pt-80{padding-top:80px !important}
.pb-80{padding-bottom:80px !important}
.ps-80,.pl-80{padding-inline-start:80px !important}
.pe-80,.pr-80{padding-inline-end:80px !important}
.px-80{padding-inline:80px !important}
.py-80{padding-block:80px !important}
.ptb-80{padding-block:80px !important}
.mtn-80{margin-top:-80px}
.m-85{margin:85px !important}
.mt-85{margin-top:85px !important}
.mb-85{margin-bottom:85px !important}
.ms-85,.ml-85{margin-inline-start:85px !important}
.me-85,.mr-85{margin-inline-end:85px !important}
.mx-85{margin-inline:85px !important}
.my-85{margin-block:85px !important}
.p-85{padding:85px !important}
.pt-85{padding-top:85px !important}
.pb-85{padding-bottom:85px !important}
.ps-85,.pl-85{padding-inline-start:85px !important}
.pe-85,.pr-85{padding-inline-end:85px !important}
.px-85{padding-inline:85px !important}
.py-85{padding-block:85px !important}
.ptb-85{padding-block:85px !important}
.mtn-85{margin-top:-85px}
.m-90{margin:90px !important}
.mt-90{margin-top:90px !important}
.mb-90{margin-bottom:90px !important}
.ms-90,.ml-90{margin-inline-start:90px !important}
.me-90,.mr-90{margin-inline-end:90px !important}
.mx-90{margin-inline:90px !important}
.my-90{margin-block:90px !important}
.p-90{padding:90px !important}
.pt-90{padding-top:90px !important}
.pb-90{padding-bottom:90px !important}
.ps-90,.pl-90{padding-inline-start:90px !important}
.pe-90,.pr-90{padding-inline-end:90px !important}
.px-90{padding-inline:90px !important}
.py-90{padding-block:90px !important}
.ptb-90{padding-block:90px !important}
.mtn-90{margin-top:-90px}
.m-95{margin:95px !important}
.mt-95{margin-top:95px !important}
.mb-95{margin-bottom:95px !important}
.ms-95,.ml-95{margin-inline-start:95px !important}
.me-95,.mr-95{margin-inline-end:95px !important}
.mx-95{margin-inline:95px !important}
.my-95{margin-block:95px !important}
.p-95{padding:95px !important}
.pt-95{padding-top:95px !important}
.pb-95{padding-bottom:95px !important}
.ps-95,.pl-95{padding-inline-start:95px !important}
.pe-95,.pr-95{padding-inline-end:95px !important}
.px-95{padding-inline:95px !important}
.py-95{padding-block:95px !important}
.ptb-95{padding-block:95px !important}
.mtn-95{margin-top:-95px}
.m-100{margin:100px !important}
.mt-100{margin-top:100px !important}
.mb-100{margin-bottom:100px !important}
.ms-100,.ml-100{margin-inline-start:100px !important}
.me-100,.mr-100{margin-inline-end:100px !important}
.mx-100{margin-inline:100px !important}
.my-100{margin-block:100px !important}
.p-100{padding:100px !important}
.pt-100{padding-top:100px !important}
.pb-100{padding-bottom:100px !important}
.ps-100,.pl-100{padding-inline-start:100px !important}
.pe-100,.pr-100{padding-inline-end:100px !important}
.px-100{padding-inline:100px !important}
.py-100{padding-block:100px !important}
.ptb-100{padding-block:100px !important}
.mtn-100{margin-top:-100px}
.m-110{margin:110px !important}
.mt-110{margin-top:110px !important}
.mb-110{margin-bottom:110px !important}
.ms-110,.ml-110{margin-inline-start:110px !important}
.me-110,.mr-110{margin-inline-end:110px !important}
.mx-110{margin-inline:110px !important}
.my-110{margin-block:110px !important}
.p-110{padding:110px !important}
.pt-110{padding-top:110px !important}
.pb-110{padding-bottom:110px !important}
.ps-110,.pl-110{padding-inline-start:110px !important}
.pe-110,.pr-110{padding-inline-end:110px !important}
.px-110{padding-inline:110px !important}
.py-110{padding-block:110px !important}
.ptb-110{padding-block:110px !important}
.mtn-110{margin-top:-110px}
.m-120{margin:120px !important}
.mt-120{margin-top:120px !important}
.mb-120{margin-bottom:120px !important}
.ms-120,.ml-120{margin-inline-start:120px !important}
.me-120,.mr-120{margin-inline-end:120px !important}
.mx-120{margin-inline:120px !important}
.my-120{margin-block:120px !important}
.p-120{padding:120px !important}
.pt-120{padding-top:120px !important}
.pb-120{padding-bottom:120px !important}
.ps-120,.pl-120{padding-inline-start:120px !important}
.pe-120,.pr-120{padding-inline-end:120px !important}
.px-120{padding-inline:120px !important}
.py-120{padding-block:120px !important}
.ptb-120{padding-block:120px !important}
.mtn-120{margin-top:-120px}

/* --- aspect-ratio boxes (legacy .ratio.ratio-4-3 syntax) --- */
.ratio{position:relative;width:100%}
.ratio>*{position:absolute;inset:0;width:100%;height:100%}
.ratio.ratio-1-1{--bs-aspect-ratio:100%}
.ratio.ratio-1-2{--bs-aspect-ratio:114%}
.ratio.ratio-1-3{--bs-aspect-ratio:126.14%}
.ratio.ratio-2-3{--bs-aspect-ratio:66.67%}
.ratio.ratio-3-2{--bs-aspect-ratio:150%}
.ratio.ratio-3-4{--bs-aspect-ratio:75%}
.ratio.ratio-4-3{--bs-aspect-ratio:133.3333%}
.ratio.ratio-5-3{--bs-aspect-ratio:60%}
.ratio.ratio-5-4{--bs-aspect-ratio:80%}
.ratio.ratio-16-9{--bs-aspect-ratio:56.25%}
.ratio.ratio-16-11{--bs-aspect-ratio:53.57%}

/* --- line clamp --- */
[class*="lc-"]{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.lc-1{-webkit-line-clamp:1;line-clamp:1}
.lc-2{-webkit-line-clamp:2;line-clamp:2}
.lc-3{-webkit-line-clamp:3;line-clamp:3}
.lc-4{-webkit-line-clamp:4;line-clamp:4}
.lc-5{-webkit-line-clamp:5;line-clamp:5}
.lc-6{-webkit-line-clamp:6;line-clamp:6}

/* --- misc legacy helpers --- */
.radius-0{border-radius:0 !important}
.w-100{width:100% !important}
.h-100{height:100% !important}
.z-1{z-index:1}
.float-right{float:inline-end}
.float-left{float:inline-start}
.text-right{text-align:end}
.text-left{text-align:start}
