.sif-legal__hero-inner{padding-top:7.5rem;padding-bottom:8.5rem}.sif-legal__hero-content{text-align:center;max-width:48rem;margin:0 auto}.sif-legal__title{font-family:var(--font-heading);font-weight:var(--weight-bold);color:var(--text-heading);font-size:var(--heading-xlarge-size);line-height:var(--heading-xlarge-line);letter-spacing:-.015em;margin-bottom:var(--space-5);display:block}.sif-legal__lede{font-size:var(--text-xlarge-size);line-height:var(--text-xlarge-line);color:var(--text-primary);max-width:42rem;margin:0 auto var(--space-6)}.sif-legal__date{align-items:center;gap:var(--space-2);background:var(--color-orange-200);color:var(--color-orange-900);font-weight:var(--weight-semibold);font-size:var(--text-small-size);border-radius:var(--radius-pill);box-shadow:var(--shadow-hard);padding:.45rem .9rem;display:inline-flex}.sif-legal__grid{gap:var(--space-8);grid-template-columns:13.5rem minmax(0,44rem);justify-content:center;display:grid}.sif-legal__main{min-width:0}.sif-legal__body.sif-legal__body{overflow:visible}.sif-legal__toc{top:calc(var(--header-height) + 1.5rem);position:sticky}.sif-legal__toc-title{font-size:var(--text-small-size);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-600);margin-bottom:var(--space-4)}.sif-legal__toc ol{border-left:2px solid var(--border-secondary);margin:0;padding:0;list-style:none}.sif-legal__toc-link{padding:.4rem 0 .4rem var(--space-4);color:var(--color-neutral-600);font-size:var(--text-small-size);transition:color .18s var(--ease-smooth), border-color .18s var(--ease-smooth);border-left:2px solid #0000;margin-left:-2px;line-height:1.35;text-decoration:none;display:block}.sif-legal__toc-link.is-active{border-left-color:currentColor}.sif-legal__toc-mobile{display:none}.sif-legal__callout{background:var(--color-teal-100);border-left:3px solid var(--color-teal);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);font-size:var(--text-small-size);color:var(--color-teal-900);overflow-wrap:anywhere;line-height:1.55}.sif-legal__preamble{padding-bottom:var(--space-6);border-bottom:1px solid var(--border-secondary)}.sif-legal__preamble p{color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.65}.sif-legal__preamble p:last-child{margin-bottom:0}.sif-legal__article>section{padding-top:var(--space-6);padding-bottom:var(--space-6)}.sif-legal__article>section:first-child{padding-top:0}.sif-legal__article>section+section{border-top:1px solid var(--border-secondary)}.sif-legal__article h2{font-family:var(--font-heading);font-weight:var(--weight-bold);color:var(--text-heading);font-size:var(--heading-xsmall-size);line-height:var(--heading-xsmall-line);letter-spacing:-.01em;margin-bottom:var(--space-4)}.sif-legal__article p{color:var(--text-secondary);margin-bottom:var(--space-4);overflow-wrap:anywhere;line-height:1.65}.sif-legal__article p:last-child{margin-bottom:0}.sif-legal__article ul{margin:0 0 var(--space-4) 1.1rem;color:var(--text-secondary)}.sif-legal__article li{margin-bottom:var(--space-2);overflow-wrap:anywhere;line-height:1.6}.sif-legal__updated{font-size:var(--text-small-size);color:var(--color-neutral-600);padding-top:var(--space-6);border-top:1px solid var(--border-secondary);font-style:italic}@media (max-width:991px){.sif-legal__hero-inner{padding-top:6.5rem;padding-bottom:7.5rem}.sif-legal__grid{gap:var(--space-5);grid-template-columns:1fr}.sif-legal__toc{display:none}.sif-legal__toc-mobile{top:var(--header-height);z-index:10;background:var(--background-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-5);display:block;position:sticky;overflow:hidden}.sif-legal__toc-mobile summary{cursor:pointer;padding:var(--space-4);font-weight:var(--weight-semibold);color:var(--color-teal-900);justify-content:space-between;align-items:center;list-style:none;display:flex}.sif-legal__toc-mobile summary::-webkit-details-marker{display:none}.sif-legal__toc-mobile summary:after{content:"▾";transition:transform .2s}.sif-legal__toc-mobile[open] summary:after{transform:rotate(180deg)}.sif-legal__toc-mobile ol{padding:0 var(--space-4) var(--space-4);margin:0;list-style:none}.sif-legal__toc-mobile a{color:var(--color-neutral-600);font-size:var(--text-small-size);padding:.4rem 0;text-decoration:none;display:block}}@media (max-width:767px){.sif-legal__hero-inner{padding-top:5.5rem;padding-bottom:6.5rem}}
