
/* Additional reusable layout, typography, accessibility, and content-density refinements. */
.card-cluster{display:grid;gap:20px}
.card-cluster.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.card-cluster.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.surface{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg)}
.surface.soft{background:var(--surface-soft)}
.surface.pad-sm{padding:16px}
.surface.pad-md{padding:24px}
.surface.pad-lg{padding:32px}
.stack{display:flex;flex-direction:column}
.stack.gap-xs{gap:6px}.stack.gap-sm{gap:12px}.stack.gap-md{gap:20px}.stack.gap-lg{gap:32px}
.cluster{display:flex;flex-wrap:wrap;align-items:center}
.cluster.gap-xs{gap:6px}.cluster.gap-sm{gap:10px}.cluster.gap-md{gap:16px}.cluster.gap-lg{gap:24px}
.muted{color:var(--muted)}.brand-color{color:var(--brand)}.heading-color{color:var(--heading)}
.text-sm{font-size:13px}.text-md{font-size:15px}.text-lg{font-size:18px}.text-xl{font-size:22px}
.font-strong{font-weight:700}.font-heavy{font-weight:800}
.max-reading{max-width:70ch}.center{margin-inline:auto}.text-center{text-align:center}
.divider{border:0;border-top:1px solid var(--line);margin:24px 0}
.aspect-wide{aspect-ratio:16/9;object-fit:cover}.aspect-card{aspect-ratio:4/3;object-fit:cover}
.pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:800}
.kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.list-clean{list-style:none;margin:0;padding:0}
.flow>*+*{margin-top:1em}.flow-lg>*+*{margin-top:1.5em}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}
.data-table{border-collapse:collapse;width:100%;min-width:620px}.data-table th,.data-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}.data-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-soft)}
.notice{border-left:4px solid var(--accent);background:#fff;padding:16px 18px;border-radius:0 14px 14px 0}.notice p:last-child{margin-bottom:0}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:13px}.breadcrumbs a:hover{color:var(--brand)}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:32px}.pagination a,.pagination span{min-width:38px;height:38px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);background:#fff}.pagination [aria-current="page"]{background:var(--heading);color:#fff;border-color:var(--heading)}
.quote-card{padding:26px;background:#fff;border:1px solid var(--line);border-radius:20px}.quote-card blockquote{margin:0;font-size:20px;line-height:1.55;color:var(--heading)}
.definition-list{display:grid;gap:0}.definition-list div{display:grid;grid-template-columns:minmax(100px,.35fr) 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.definition-list dt{color:var(--muted)}.definition-list dd{margin:0}
.content-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.content-index a{display:block;padding:16px;border-radius:14px;background:#fff;border:1px solid var(--line)}.content-index a:hover{border-color:#c9c2e5;color:var(--brand)}
.image-frame{overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-soft)}.image-frame img{width:100%;height:100%;object-fit:cover}
.soft-shadow{box-shadow:var(--shadow)}.border{border:1px solid var(--line)}
.rounded-sm{border-radius:10px}.rounded-md{border-radius:16px}.rounded-lg{border-radius:24px}
.bg-white{background:#fff}.bg-soft{background:var(--surface-soft)}.bg-page{background:var(--bg)}
.m-4{margin:4px}.mt-4{margin-top:4px}.mb-4{margin-bottom:4px}.mx-4{margin-inline:4px}.my-4{margin-block:4px}
.p-4{padding:4px}.pt-4{padding-top:4px}.pb-4{padding-bottom:4px}.px-4{padding-inline:4px}.py-4{padding-block:4px}
.m-8{margin:8px}.mt-8{margin-top:8px}.mb-8{margin-bottom:8px}.mx-8{margin-inline:8px}.my-8{margin-block:8px}
.p-8{padding:8px}.pt-8{padding-top:8px}.pb-8{padding-bottom:8px}.px-8{padding-inline:8px}.py-8{padding-block:8px}
.m-12{margin:12px}.mt-12{margin-top:12px}.mb-12{margin-bottom:12px}.mx-12{margin-inline:12px}.my-12{margin-block:12px}
.p-12{padding:12px}.pt-12{padding-top:12px}.pb-12{padding-bottom:12px}.px-12{padding-inline:12px}.py-12{padding-block:12px}
.m-16{margin:16px}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.mx-16{margin-inline:16px}.my-16{margin-block:16px}
.p-16{padding:16px}.pt-16{padding-top:16px}.pb-16{padding-bottom:16px}.px-16{padding-inline:16px}.py-16{padding-block:16px}
.m-20{margin:20px}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.mx-20{margin-inline:20px}.my-20{margin-block:20px}
.p-20{padding:20px}.pt-20{padding-top:20px}.pb-20{padding-bottom:20px}.px-20{padding-inline:20px}.py-20{padding-block:20px}
.m-24{margin:24px}.mt-24{margin-top:24px}.mb-24{margin-bottom:24px}.mx-24{margin-inline:24px}.my-24{margin-block:24px}
.p-24{padding:24px}.pt-24{padding-top:24px}.pb-24{padding-bottom:24px}.px-24{padding-inline:24px}.py-24{padding-block:24px}
.m-28{margin:28px}.mt-28{margin-top:28px}.mb-28{margin-bottom:28px}.mx-28{margin-inline:28px}.my-28{margin-block:28px}
.p-28{padding:28px}.pt-28{padding-top:28px}.pb-28{padding-bottom:28px}.px-28{padding-inline:28px}.py-28{padding-block:28px}
.m-32{margin:32px}.mt-32{margin-top:32px}.mb-32{margin-bottom:32px}.mx-32{margin-inline:32px}.my-32{margin-block:32px}
.p-32{padding:32px}.pt-32{padding-top:32px}.pb-32{padding-bottom:32px}.px-32{padding-inline:32px}.py-32{padding-block:32px}
.m-36{margin:36px}.mt-36{margin-top:36px}.mb-36{margin-bottom:36px}.mx-36{margin-inline:36px}.my-36{margin-block:36px}
.p-36{padding:36px}.pt-36{padding-top:36px}.pb-36{padding-bottom:36px}.px-36{padding-inline:36px}.py-36{padding-block:36px}
.m-40{margin:40px}.mt-40{margin-top:40px}.mb-40{margin-bottom:40px}.mx-40{margin-inline:40px}.my-40{margin-block:40px}
.p-40{padding:40px}.pt-40{padding-top:40px}.pb-40{padding-bottom:40px}.px-40{padding-inline:40px}.py-40{padding-block:40px}
.m-44{margin:44px}.mt-44{margin-top:44px}.mb-44{margin-bottom:44px}.mx-44{margin-inline:44px}.my-44{margin-block:44px}
.p-44{padding:44px}.pt-44{padding-top:44px}.pb-44{padding-bottom:44px}.px-44{padding-inline:44px}.py-44{padding-block:44px}
.m-48{margin:48px}.mt-48{margin-top:48px}.mb-48{margin-bottom:48px}.mx-48{margin-inline:48px}.my-48{margin-block:48px}
.p-48{padding:48px}.pt-48{padding-top:48px}.pb-48{padding-bottom:48px}.px-48{padding-inline:48px}.py-48{padding-block:48px}
.m-52{margin:52px}.mt-52{margin-top:52px}.mb-52{margin-bottom:52px}.mx-52{margin-inline:52px}.my-52{margin-block:52px}
.p-52{padding:52px}.pt-52{padding-top:52px}.pb-52{padding-bottom:52px}.px-52{padding-inline:52px}.py-52{padding-block:52px}
.m-56{margin:56px}.mt-56{margin-top:56px}.mb-56{margin-bottom:56px}.mx-56{margin-inline:56px}.my-56{margin-block:56px}
.p-56{padding:56px}.pt-56{padding-top:56px}.pb-56{padding-bottom:56px}.px-56{padding-inline:56px}.py-56{padding-block:56px}
.m-60{margin:60px}.mt-60{margin-top:60px}.mb-60{margin-bottom:60px}.mx-60{margin-inline:60px}.my-60{margin-block:60px}
.p-60{padding:60px}.pt-60{padding-top:60px}.pb-60{padding-bottom:60px}.px-60{padding-inline:60px}.py-60{padding-block:60px}
.m-64{margin:64px}.mt-64{margin-top:64px}.mb-64{margin-bottom:64px}.mx-64{margin-inline:64px}.my-64{margin-block:64px}
.p-64{padding:64px}.pt-64{padding-top:64px}.pb-64{padding-bottom:64px}.px-64{padding-inline:64px}.py-64{padding-block:64px}
.m-68{margin:68px}.mt-68{margin-top:68px}.mb-68{margin-bottom:68px}.mx-68{margin-inline:68px}.my-68{margin-block:68px}
.p-68{padding:68px}.pt-68{padding-top:68px}.pb-68{padding-bottom:68px}.px-68{padding-inline:68px}.py-68{padding-block:68px}
.m-72{margin:72px}.mt-72{margin-top:72px}.mb-72{margin-bottom:72px}.mx-72{margin-inline:72px}.my-72{margin-block:72px}
.p-72{padding:72px}.pt-72{padding-top:72px}.pb-72{padding-bottom:72px}.px-72{padding-inline:72px}.py-72{padding-block:72px}
.m-76{margin:76px}.mt-76{margin-top:76px}.mb-76{margin-bottom:76px}.mx-76{margin-inline:76px}.my-76{margin-block:76px}
.p-76{padding:76px}.pt-76{padding-top:76px}.pb-76{padding-bottom:76px}.px-76{padding-inline:76px}.py-76{padding-block:76px}
.m-80{margin:80px}.mt-80{margin-top:80px}.mb-80{margin-bottom:80px}.mx-80{margin-inline:80px}.my-80{margin-block:80px}
.p-80{padding:80px}.pt-80{padding-top:80px}.pb-80{padding-bottom:80px}.px-80{padding-inline:80px}.py-80{padding-block:80px}
.m-84{margin:84px}.mt-84{margin-top:84px}.mb-84{margin-bottom:84px}.mx-84{margin-inline:84px}.my-84{margin-block:84px}
.p-84{padding:84px}.pt-84{padding-top:84px}.pb-84{padding-bottom:84px}.px-84{padding-inline:84px}.py-84{padding-block:84px}
.m-88{margin:88px}.mt-88{margin-top:88px}.mb-88{margin-bottom:88px}.mx-88{margin-inline:88px}.my-88{margin-block:88px}
.p-88{padding:88px}.pt-88{padding-top:88px}.pb-88{padding-bottom:88px}.px-88{padding-inline:88px}.py-88{padding-block:88px}
.m-92{margin:92px}.mt-92{margin-top:92px}.mb-92{margin-bottom:92px}.mx-92{margin-inline:92px}.my-92{margin-block:92px}
.p-92{padding:92px}.pt-92{padding-top:92px}.pb-92{padding-bottom:92px}.px-92{padding-inline:92px}.py-92{padding-block:92px}
.m-96{margin:96px}.mt-96{margin-top:96px}.mb-96{margin-bottom:96px}.mx-96{margin-inline:96px}.my-96{margin-block:96px}
.p-96{padding:96px}.pt-96{padding-top:96px}.pb-96{padding-bottom:96px}.px-96{padding-inline:96px}.py-96{padding-block:96px}
.m-100{margin:100px}.mt-100{margin-top:100px}.mb-100{margin-bottom:100px}.mx-100{margin-inline:100px}.my-100{margin-block:100px}
.p-100{padding:100px}.pt-100{padding-top:100px}.pb-100{padding-bottom:100px}.px-100{padding-inline:100px}.py-100{padding-block:100px}
.grid-cols-1{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:20px}
.grid-cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.grid-cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid-cols-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.grid-cols-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.grid-cols-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.grid-cols-7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px}
.grid-cols-8{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px}
.grid-cols-9{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:20px}
.grid-cols-10{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:20px}
.grid-cols-11{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:20px}
.grid-cols-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.w-10{width:10%}.maxw-10{max-width:10rem}
.w-12{width:12%}.maxw-12{max-width:12rem}
.w-14{width:14%}.maxw-14{max-width:14rem}
.w-16{width:16%}.maxw-16{max-width:16rem}
.w-18{width:18%}.maxw-18{max-width:18rem}
.w-20{width:20%}.maxw-20{max-width:20rem}
.w-22{width:22%}.maxw-22{max-width:22rem}
.w-24{width:24%}.maxw-24{max-width:24rem}
.w-26{width:26%}.maxw-26{max-width:26rem}
.w-28{width:28%}.maxw-28{max-width:28rem}
.w-30{width:30%}.maxw-30{max-width:30rem}
.w-32{width:32%}.maxw-32{max-width:32rem}
.w-34{width:34%}.maxw-34{max-width:34rem}
.w-36{width:36%}.maxw-36{max-width:36rem}
.w-38{width:38%}.maxw-38{max-width:38rem}
.w-40{width:40%}.maxw-40{max-width:40rem}
.w-42{width:42%}.maxw-42{max-width:42rem}
.w-44{width:44%}.maxw-44{max-width:44rem}
.w-46{width:46%}.maxw-46{max-width:46rem}
.w-48{width:48%}.maxw-48{max-width:48rem}
.w-50{width:50%}.maxw-50{max-width:50rem}
.w-52{width:52%}.maxw-52{max-width:52rem}
.w-54{width:54%}.maxw-54{max-width:54rem}
.w-56{width:56%}.maxw-56{max-width:56rem}
.w-58{width:58%}.maxw-58{max-width:58rem}
.w-60{width:60%}.maxw-60{max-width:60rem}
.w-62{width:62%}.maxw-62{max-width:62rem}
.w-64{width:64%}.maxw-64{max-width:64rem}
.w-66{width:66%}.maxw-66{max-width:66rem}
.w-68{width:68%}.maxw-68{max-width:68rem}
.w-70{width:70%}.maxw-70{max-width:70rem}
.w-72{width:72%}.maxw-72{max-width:72rem}
.w-74{width:74%}.maxw-74{max-width:74rem}
.w-76{width:76%}.maxw-76{max-width:76rem}
.w-78{width:78%}.maxw-78{max-width:78rem}
.w-80{width:80%}.maxw-80{max-width:80rem}

@media (max-width:900px){
  .card-cluster.three,.content-index{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6,.grid-cols-7,.grid-cols-8,.grid-cols-9,.grid-cols-10,.grid-cols-11,.grid-cols-12{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .card-cluster.two,.card-cluster.three,.content-index{grid-template-columns:1fr}
  .definition-list div{grid-template-columns:1fr;gap:3px}
  .grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6,.grid-cols-7,.grid-cols-8,.grid-cols-9,.grid-cols-10,.grid-cols-11,.grid-cols-12{grid-template-columns:1fr}
}

/* Form, focus, skeleton-safe, and print refinements */
.form-field{display:grid;gap:8px}.form-field label{font-weight:700;color:var(--heading)}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);padding:11px 13px;outline:none}
.form-field textarea{min-height:130px;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(116,104,181,.12)}
.form-help{font-size:12px;color:var(--muted)}
.inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.meta-line{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}.meta-line span+span:before{content:"·";margin-right:10px;color:#b9b3c3}
.sticky-tools{position:sticky;top:96px;align-self:start}
.callout{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.callout-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-weight:800}
.content-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:34px}
.scroll-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,32%);gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
.scroll-row>*{scroll-snap-align:start}
.scroll-row::-webkit-scrollbar{height:8px}.scroll-row::-webkit-scrollbar-thumb{background:#d8d3e1;border-radius:999px}.scroll-row::-webkit-scrollbar-track{background:transparent}
.status-dot{display:inline-flex;align-items:center;gap:7px}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.rule-list{display:grid;gap:0}.rule-list>*{padding:12px 0;border-bottom:1px solid var(--line)}.rule-list>*:last-child{border-bottom:0}
.icon-box{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--brand-soft);color:var(--brand);font-weight:800}
.cover-ratio-portrait{aspect-ratio:3/4;object-fit:cover}.cover-ratio-square{aspect-ratio:1/1;object-fit:cover}
.truncate-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:760px){.content-split{grid-template-columns:1fr}.sticky-tools{position:static}.scroll-row{grid-auto-columns:82%}}
@media print{
  .site-header,.site-footer,.menu-toggle,.button,.filter-bar{display:none!important}
  body{background:#fff;color:#000}
  .site-main{min-height:0}
  a{text-decoration:underline}
  .section-block,.page-intro,.official-hero,.search-hero,.detail-hero{padding:20px 0}
  .media-card,.official-panel,.detail-side{box-shadow:none!important;break-inside:avoid}
}

/* Responsive visibility and semantic spacing helpers. */
@media (max-width:480px){
.hide-xs{display:none!important}
.stack-xs{display:flex!important;flex-direction:column!important}
.full-xs{width:100%!important;max-width:none!important}
.gap-xs-4{gap:4px!important}.pad-xs-4{padding:4px!important}.py-xs-4{padding-block:4px!important}.px-xs-4{padding-inline:4px!important}
.gap-xs-8{gap:8px!important}.pad-xs-8{padding:8px!important}.py-xs-8{padding-block:8px!important}.px-xs-8{padding-inline:8px!important}
.gap-xs-12{gap:12px!important}.pad-xs-12{padding:12px!important}.py-xs-12{padding-block:12px!important}.px-xs-12{padding-inline:12px!important}
.gap-xs-16{gap:16px!important}.pad-xs-16{padding:16px!important}.py-xs-16{padding-block:16px!important}.px-xs-16{padding-inline:16px!important}
.gap-xs-20{gap:20px!important}.pad-xs-20{padding:20px!important}.py-xs-20{padding-block:20px!important}.px-xs-20{padding-inline:20px!important}
.gap-xs-24{gap:24px!important}.pad-xs-24{padding:24px!important}.py-xs-24{padding-block:24px!important}.px-xs-24{padding-inline:24px!important}
.gap-xs-28{gap:28px!important}.pad-xs-28{padding:28px!important}.py-xs-28{padding-block:28px!important}.px-xs-28{padding-inline:28px!important}
.gap-xs-32{gap:32px!important}.pad-xs-32{padding:32px!important}.py-xs-32{padding-block:32px!important}.px-xs-32{padding-inline:32px!important}
.gap-xs-36{gap:36px!important}.pad-xs-36{padding:36px!important}.py-xs-36{padding-block:36px!important}.px-xs-36{padding-inline:36px!important}
.gap-xs-40{gap:40px!important}.pad-xs-40{padding:40px!important}.py-xs-40{padding-block:40px!important}.px-xs-40{padding-inline:40px!important}
.gap-xs-44{gap:44px!important}.pad-xs-44{padding:44px!important}.py-xs-44{padding-block:44px!important}.px-xs-44{padding-inline:44px!important}
.gap-xs-48{gap:48px!important}.pad-xs-48{padding:48px!important}.py-xs-48{padding-block:48px!important}.px-xs-48{padding-inline:48px!important}
.gap-xs-52{gap:52px!important}.pad-xs-52{padding:52px!important}.py-xs-52{padding-block:52px!important}.px-xs-52{padding-inline:52px!important}
.gap-xs-56{gap:56px!important}.pad-xs-56{padding:56px!important}.py-xs-56{padding-block:56px!important}.px-xs-56{padding-inline:56px!important}
.gap-xs-60{gap:60px!important}.pad-xs-60{padding:60px!important}.py-xs-60{padding-block:60px!important}.px-xs-60{padding-inline:60px!important}
.gap-xs-64{gap:64px!important}.pad-xs-64{padding:64px!important}.py-xs-64{padding-block:64px!important}.px-xs-64{padding-inline:64px!important}
}
@media (max-width:640px){
.hide-sm{display:none!important}
.stack-sm{display:flex!important;flex-direction:column!important}
.full-sm{width:100%!important;max-width:none!important}
.gap-sm-4{gap:4px!important}.pad-sm-4{padding:4px!important}.py-sm-4{padding-block:4px!important}.px-sm-4{padding-inline:4px!important}
.gap-sm-8{gap:8px!important}.pad-sm-8{padding:8px!important}.py-sm-8{padding-block:8px!important}.px-sm-8{padding-inline:8px!important}
.gap-sm-12{gap:12px!important}.pad-sm-12{padding:12px!important}.py-sm-12{padding-block:12px!important}.px-sm-12{padding-inline:12px!important}
.gap-sm-16{gap:16px!important}.pad-sm-16{padding:16px!important}.py-sm-16{padding-block:16px!important}.px-sm-16{padding-inline:16px!important}
.gap-sm-20{gap:20px!important}.pad-sm-20{padding:20px!important}.py-sm-20{padding-block:20px!important}.px-sm-20{padding-inline:20px!important}
.gap-sm-24{gap:24px!important}.pad-sm-24{padding:24px!important}.py-sm-24{padding-block:24px!important}.px-sm-24{padding-inline:24px!important}
.gap-sm-28{gap:28px!important}.pad-sm-28{padding:28px!important}.py-sm-28{padding-block:28px!important}.px-sm-28{padding-inline:28px!important}
.gap-sm-32{gap:32px!important}.pad-sm-32{padding:32px!important}.py-sm-32{padding-block:32px!important}.px-sm-32{padding-inline:32px!important}
.gap-sm-36{gap:36px!important}.pad-sm-36{padding:36px!important}.py-sm-36{padding-block:36px!important}.px-sm-36{padding-inline:36px!important}
.gap-sm-40{gap:40px!important}.pad-sm-40{padding:40px!important}.py-sm-40{padding-block:40px!important}.px-sm-40{padding-inline:40px!important}
.gap-sm-44{gap:44px!important}.pad-sm-44{padding:44px!important}.py-sm-44{padding-block:44px!important}.px-sm-44{padding-inline:44px!important}
.gap-sm-48{gap:48px!important}.pad-sm-48{padding:48px!important}.py-sm-48{padding-block:48px!important}.px-sm-48{padding-inline:48px!important}
.gap-sm-52{gap:52px!important}.pad-sm-52{padding:52px!important}.py-sm-52{padding-block:52px!important}.px-sm-52{padding-inline:52px!important}
.gap-sm-56{gap:56px!important}.pad-sm-56{padding:56px!important}.py-sm-56{padding-block:56px!important}.px-sm-56{padding-inline:56px!important}
.gap-sm-60{gap:60px!important}.pad-sm-60{padding:60px!important}.py-sm-60{padding-block:60px!important}.px-sm-60{padding-inline:60px!important}
.gap-sm-64{gap:64px!important}.pad-sm-64{padding:64px!important}.py-sm-64{padding-block:64px!important}.px-sm-64{padding-inline:64px!important}
}
@media (max-width:760px){
.hide-md{display:none!important}
.stack-md{display:flex!important;flex-direction:column!important}
.full-md{width:100%!important;max-width:none!important}
.gap-md-4{gap:4px!important}.pad-md-4{padding:4px!important}.py-md-4{padding-block:4px!important}.px-md-4{padding-inline:4px!important}
.gap-md-8{gap:8px!important}.pad-md-8{padding:8px!important}.py-md-8{padding-block:8px!important}.px-md-8{padding-inline:8px!important}
.gap-md-12{gap:12px!important}.pad-md-12{padding:12px!important}.py-md-12{padding-block:12px!important}.px-md-12{padding-inline:12px!important}
.gap-md-16{gap:16px!important}.pad-md-16{padding:16px!important}.py-md-16{padding-block:16px!important}.px-md-16{padding-inline:16px!important}
.gap-md-20{gap:20px!important}.pad-md-20{padding:20px!important}.py-md-20{padding-block:20px!important}.px-md-20{padding-inline:20px!important}
.gap-md-24{gap:24px!important}.pad-md-24{padding:24px!important}.py-md-24{padding-block:24px!important}.px-md-24{padding-inline:24px!important}
.gap-md-28{gap:28px!important}.pad-md-28{padding:28px!important}.py-md-28{padding-block:28px!important}.px-md-28{padding-inline:28px!important}
.gap-md-32{gap:32px!important}.pad-md-32{padding:32px!important}.py-md-32{padding-block:32px!important}.px-md-32{padding-inline:32px!important}
.gap-md-36{gap:36px!important}.pad-md-36{padding:36px!important}.py-md-36{padding-block:36px!important}.px-md-36{padding-inline:36px!important}
.gap-md-40{gap:40px!important}.pad-md-40{padding:40px!important}.py-md-40{padding-block:40px!important}.px-md-40{padding-inline:40px!important}
.gap-md-44{gap:44px!important}.pad-md-44{padding:44px!important}.py-md-44{padding-block:44px!important}.px-md-44{padding-inline:44px!important}
.gap-md-48{gap:48px!important}.pad-md-48{padding:48px!important}.py-md-48{padding-block:48px!important}.px-md-48{padding-inline:48px!important}
.gap-md-52{gap:52px!important}.pad-md-52{padding:52px!important}.py-md-52{padding-block:52px!important}.px-md-52{padding-inline:52px!important}
.gap-md-56{gap:56px!important}.pad-md-56{padding:56px!important}.py-md-56{padding-block:56px!important}.px-md-56{padding-inline:56px!important}
.gap-md-60{gap:60px!important}.pad-md-60{padding:60px!important}.py-md-60{padding-block:60px!important}.px-md-60{padding-inline:60px!important}
.gap-md-64{gap:64px!important}.pad-md-64{padding:64px!important}.py-md-64{padding-block:64px!important}.px-md-64{padding-inline:64px!important}
}
@media (max-width:980px){
.hide-lg{display:none!important}
.stack-lg{display:flex!important;flex-direction:column!important}
.full-lg{width:100%!important;max-width:none!important}
.gap-lg-4{gap:4px!important}.pad-lg-4{padding:4px!important}.py-lg-4{padding-block:4px!important}.px-lg-4{padding-inline:4px!important}
.gap-lg-8{gap:8px!important}.pad-lg-8{padding:8px!important}.py-lg-8{padding-block:8px!important}.px-lg-8{padding-inline:8px!important}
.gap-lg-12{gap:12px!important}.pad-lg-12{padding:12px!important}.py-lg-12{padding-block:12px!important}.px-lg-12{padding-inline:12px!important}
.gap-lg-16{gap:16px!important}.pad-lg-16{padding:16px!important}.py-lg-16{padding-block:16px!important}.px-lg-16{padding-inline:16px!important}
.gap-lg-20{gap:20px!important}.pad-lg-20{padding:20px!important}.py-lg-20{padding-block:20px!important}.px-lg-20{padding-inline:20px!important}
.gap-lg-24{gap:24px!important}.pad-lg-24{padding:24px!important}.py-lg-24{padding-block:24px!important}.px-lg-24{padding-inline:24px!important}
.gap-lg-28{gap:28px!important}.pad-lg-28{padding:28px!important}.py-lg-28{padding-block:28px!important}.px-lg-28{padding-inline:28px!important}
.gap-lg-32{gap:32px!important}.pad-lg-32{padding:32px!important}.py-lg-32{padding-block:32px!important}.px-lg-32{padding-inline:32px!important}
.gap-lg-36{gap:36px!important}.pad-lg-36{padding:36px!important}.py-lg-36{padding-block:36px!important}.px-lg-36{padding-inline:36px!important}
.gap-lg-40{gap:40px!important}.pad-lg-40{padding:40px!important}.py-lg-40{padding-block:40px!important}.px-lg-40{padding-inline:40px!important}
.gap-lg-44{gap:44px!important}.pad-lg-44{padding:44px!important}.py-lg-44{padding-block:44px!important}.px-lg-44{padding-inline:44px!important}
.gap-lg-48{gap:48px!important}.pad-lg-48{padding:48px!important}.py-lg-48{padding-block:48px!important}.px-lg-48{padding-inline:48px!important}
.gap-lg-52{gap:52px!important}.pad-lg-52{padding:52px!important}.py-lg-52{padding-block:52px!important}.px-lg-52{padding-inline:52px!important}
.gap-lg-56{gap:56px!important}.pad-lg-56{padding:56px!important}.py-lg-56{padding-block:56px!important}.px-lg-56{padding-inline:56px!important}
.gap-lg-60{gap:60px!important}.pad-lg-60{padding:60px!important}.py-lg-60{padding-block:60px!important}.px-lg-60{padding-inline:60px!important}
.gap-lg-64{gap:64px!important}.pad-lg-64{padding:64px!important}.py-lg-64{padding-block:64px!important}.px-lg-64{padding-inline:64px!important}
}
@media (max-width:1180px){
.hide-xl{display:none!important}
.stack-xl{display:flex!important;flex-direction:column!important}
.full-xl{width:100%!important;max-width:none!important}
.gap-xl-4{gap:4px!important}.pad-xl-4{padding:4px!important}.py-xl-4{padding-block:4px!important}.px-xl-4{padding-inline:4px!important}
.gap-xl-8{gap:8px!important}.pad-xl-8{padding:8px!important}.py-xl-8{padding-block:8px!important}.px-xl-8{padding-inline:8px!important}
.gap-xl-12{gap:12px!important}.pad-xl-12{padding:12px!important}.py-xl-12{padding-block:12px!important}.px-xl-12{padding-inline:12px!important}
.gap-xl-16{gap:16px!important}.pad-xl-16{padding:16px!important}.py-xl-16{padding-block:16px!important}.px-xl-16{padding-inline:16px!important}
.gap-xl-20{gap:20px!important}.pad-xl-20{padding:20px!important}.py-xl-20{padding-block:20px!important}.px-xl-20{padding-inline:20px!important}
.gap-xl-24{gap:24px!important}.pad-xl-24{padding:24px!important}.py-xl-24{padding-block:24px!important}.px-xl-24{padding-inline:24px!important}
.gap-xl-28{gap:28px!important}.pad-xl-28{padding:28px!important}.py-xl-28{padding-block:28px!important}.px-xl-28{padding-inline:28px!important}
.gap-xl-32{gap:32px!important}.pad-xl-32{padding:32px!important}.py-xl-32{padding-block:32px!important}.px-xl-32{padding-inline:32px!important}
.gap-xl-36{gap:36px!important}.pad-xl-36{padding:36px!important}.py-xl-36{padding-block:36px!important}.px-xl-36{padding-inline:36px!important}
.gap-xl-40{gap:40px!important}.pad-xl-40{padding:40px!important}.py-xl-40{padding-block:40px!important}.px-xl-40{padding-inline:40px!important}
.gap-xl-44{gap:44px!important}.pad-xl-44{padding:44px!important}.py-xl-44{padding-block:44px!important}.px-xl-44{padding-inline:44px!important}
.gap-xl-48{gap:48px!important}.pad-xl-48{padding:48px!important}.py-xl-48{padding-block:48px!important}.px-xl-48{padding-inline:48px!important}
.gap-xl-52{gap:52px!important}.pad-xl-52{padding:52px!important}.py-xl-52{padding-block:52px!important}.px-xl-52{padding-inline:52px!important}
.gap-xl-56{gap:56px!important}.pad-xl-56{padding:56px!important}.py-xl-56{padding-block:56px!important}.px-xl-56{padding-inline:56px!important}
.gap-xl-60{gap:60px!important}.pad-xl-60{padding:60px!important}.py-xl-60{padding-block:60px!important}.px-xl-60{padding-inline:60px!important}
.gap-xl-64{gap:64px!important}.pad-xl-64{padding:64px!important}.py-xl-64{padding-block:64px!important}.px-xl-64{padding-inline:64px!important}
}
