.sem-root{max-width:var(--container-content);padding-inline:var(--gutter);padding-block:var(--space-10) var(--space-24);margin-inline:auto}@media (min-width:768px){.sem-root{padding-inline:var(--gutter-md)}}.sem-root .catalog-hero{margin-bottom:var(--space-12);padding-bottom:var(--space-8)}.sem-root .catalog-hero__title{max-width:20ch}.sem-root .catalog-hero__intro{max-width:62ch;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--sneak-gray-600)}.sem-article{color:var(--sneak-gray-800);font-family:var(--font-body);font-size:1.0625rem;line-height:1.7}.sem-article p{max-width:66ch;margin:0 0 var(--space-5);text-wrap:pretty}.sem-article a{color:var(--sneak-accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.sem-article a:hover{color:var(--sneak-accent-hover);text-decoration-thickness:2px}.sem-article strong{color:var(--sneak-black);font-weight:600}.sem-intro p{font-size:var(--text-xl);color:var(--sneak-gray-700);max-width:60ch;line-height:1.55}.sem-intro p:last-child{margin-bottom:0}.sem-section{margin-top:var(--space-16)}.sem-section>h2{margin:0 0 var(--space-6);max-width:24ch;font-family:var(--font-heading);letter-spacing:var(--tracking-tight);color:var(--sneak-black);text-wrap:balance;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.05}.sem-layer{margin-top:var(--space-10)}.sem-layer>h3{margin:0 0 var(--space-4);max-width:30ch;font-family:var(--font-heading);letter-spacing:var(--tracking-tight);color:var(--sneak-black);text-wrap:balance;font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:700;line-height:1.15}.sem-layer .sem-layer{margin-top:var(--space-8);padding-left:var(--space-5);border-left:2px solid var(--sneak-gray-200)}.sem-layer .sem-layer>h4{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--sneak-gray-600);font-weight:700}.sem-border{margin-top:var(--space-20);padding:var(--space-10) var(--space-6) var(--space-12);background:var(--sneak-gray-50);border-top:2px solid var(--sneak-black)}@media (min-width:768px){.sem-border{padding-inline:var(--space-8)}}.sem-border>h2{max-width:20ch}.sem-article table{width:100%;margin:var(--space-8) 0 var(--space-6);border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.sem-article thead th{padding:0 var(--space-3) var(--space-3);border-bottom:2px solid var(--sneak-black);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;text-align:left;color:var(--sneak-black);white-space:nowrap;font-weight:700}.sem-article tbody td{padding:var(--space-3);border-bottom:1px solid var(--sneak-gray-100);vertical-align:baseline}.sem-article tbody tr:last-child td{border-bottom:1px solid var(--sneak-gray-300)}.sem-article tbody td:first-child{color:var(--sneak-black);white-space:nowrap;font-weight:600}.sem-article tbody tr:hover td{background:var(--sneak-gray-50)}.sem-section:has(>table){overflow-x:auto}.sem-article table{min-width:44rem}.sem-article ul{max-width:66ch;margin:0 0 var(--space-6);padding:0;list-style:none}.sem-article ul li{padding-left:var(--space-5);margin-bottom:var(--space-3);position:relative}.sem-article ul li:before{content:"";background:var(--sneak-accent);width:6px;height:2px;position:absolute;top:.65em;left:0}.sem-figure{margin:var(--space-8) 0;padding:0}.sem-figure img{width:100%;height:auto;display:block}.sem-figure figcaption{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--sneak-gray-200);max-width:62ch;font-size:var(--text-xs);color:var(--sneak-gray-500);line-height:1.5}