.sm-page{--sm-line:#292929;--sm-muted:#9b9b9b;background:#050505;color:#f4f4f4;min-height:60vh}.sm-page *{box-sizing:border-box}.sm-page__wrap{width:min(calc(100% - 3rem),90rem);margin-inline:auto}.sm-page__hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3rem,7vw,7rem) 0;border-bottom:1px solid var(--sm-line);background:radial-gradient(circle at 84% 35%,rgb(209 12 10 / 18%),transparent 30%),linear-gradient(135deg,#090909,#030303)}.sm-page__hero--image:before{content:"";position:absolute;z-index:-2;inset:0;background:var(--sm-page-image) center/cover no-repeat}.sm-page__hero--image:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgb(0 0 0 / 94%) 10%,rgb(0 0 0 / 68%) 60%,rgb(0 0 0 / 46%))}.sm-page__crumbs{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 clamp(2rem,4vw,4rem);color:#777;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.sm-page__crumbs a{color:inherit;text-decoration:none}.sm-page__eyebrow{margin:0 0 .8rem;color:var(--color-accent);font-size:.7rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.sm-page h1,.sm-page__display{max-width:65rem;margin:0;font-family:var(--font-heading--family);font-size:clamp(3.5rem,7vw,7rem);font-weight:var(--font-heading--weight);letter-spacing:.02em;line-height:.92;text-transform:uppercase}.sm-page__lead{max-width:43rem;margin:1.2rem 0 0;color:#b5b5b5;font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.75}.sm-page__body{padding:clamp(3rem,6vw,6rem) 0}.sm-page__prose{max-width:52rem;margin-inline:auto;color:#bcbcbc;font-size:.95rem;line-height:1.85}.sm-page__prose h2,.sm-page__prose h3{margin:2.2rem 0 .8rem;color:#fff;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);letter-spacing:.05em;text-transform:uppercase}.sm-page__prose h2{font-size:2.2rem}.sm-page__prose h3{font-size:1.45rem}.sm-page__prose a{color:#fff;text-decoration-color:var(--color-accent);text-underline-offset:.2em}.sm-page__prose img{max-width:100%;height:auto}.sm-page__prose table{width:100%;display:block;overflow:auto;border-collapse:collapse}.sm-page__prose td,.sm-page__prose th{padding:.8rem;border:1px solid #333}.sm-button{min-height:3.2rem;display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.5rem;border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;font:inherit;font-size:.69rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;cursor:pointer}.sm-button--outline{border-color:#555;background:transparent}.sm-button:hover{filter:brightness(1.12)}.sm-grid{display:grid;gap:1rem}.sm-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-card{padding:clamp(1.4rem,2.8vw,2.5rem);border:1px solid var(--sm-line);background:linear-gradient(145deg,#111,#080808)}.sm-card__index{display:block;margin-bottom:2rem;color:var(--color-accent);font-size:.65rem;font-weight:700;letter-spacing:.18em}.sm-card h2,.sm-card h3{margin:0 0 .7rem;font-family:var(--font-heading--family);font-size:clamp(1.65rem,2.7vw,2.4rem);font-weight:var(--font-heading--weight);letter-spacing:.05em;line-height:1;text-transform:uppercase}.sm-card p{margin:0;color:var(--sm-muted);font-size:.84rem;line-height:1.7}.sm-section-title{margin:0 0 2rem}.sm-section-title h2{margin:0;font-family:var(--font-heading--family);font-size:clamp(2.5rem,5vw,5rem);font-weight:var(--font-heading--weight);letter-spacing:.03em;line-height:1;text-transform:uppercase}.sm-section-title p:last-child{max-width:38rem;margin:.8rem 0 0;color:var(--sm-muted);line-height:1.7}.sm-accordion{border-top:1px solid var(--sm-line)}.sm-accordion details{border-bottom:1px solid var(--sm-line)}.sm-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 0;color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sm-accordion summary::-webkit-details-marker{display:none}.sm-accordion summary span:last-child{color:var(--color-accent);font-size:1.3rem;transition:transform .2s}.sm-accordion details[open] summary span:last-child{transform:rotate(45deg)}.sm-accordion__content{max-width:52rem;padding:0 0 1.5rem;color:#aaa;font-size:.87rem;line-height:1.75}.sm-callout{margin-top:3rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid #362020;background:linear-gradient(100deg,rgb(205 15 12 / 13%),transparent)}.sm-callout h2{margin:0;font-family:var(--font-heading--family);font-size:clamp(1.8rem,3vw,3rem);font-weight:var(--font-heading--weight);text-transform:uppercase}.sm-callout p{margin:.45rem 0 0;color:#999}.sm-form{display:grid;gap:1rem}.sm-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sm-field{display:grid;gap:.45rem}.sm-field label{font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.sm-field input,.sm-field textarea,.sm-field select{width:100%;min-height:3.25rem;padding:.8rem 1rem;border:1px solid #3a3a3a;border-radius:0;background:#090909;color:#fff;font:inherit}.sm-field textarea{min-height:10rem;resize:vertical}.sm-form__notice{padding:1rem;border:1px solid #31573c;background:#0c1b10;color:#a9d8b5}.sm-form__error{padding:1rem;border:1px solid #722;background:#210909;color:#ffc1c1}.sm-form__error ul{margin:.5rem 0 0}.sm-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(2rem,6vw,6rem);align-items:start}.sm-aside{position:sticky;top:2rem;padding:2rem;border:1px solid var(--sm-line);background:#0b0b0b}.sm-aside h2{margin:0 0 1.3rem;font-family:var(--font-heading--family);font-size:2rem;font-weight:var(--font-heading--weight);text-transform:uppercase}.sm-aside dl{display:grid;gap:1.25rem;margin:0}.sm-aside dt{color:var(--color-accent);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sm-aside dd{margin:.35rem 0 0;color:#aaa;font-size:.84rem;line-height:1.6}.sm-aside a{color:#eee}.sm-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border:1px solid var(--sm-line)}.sm-stat{padding:2rem;border-right:1px solid var(--sm-line)}.sm-stat:last-child{border:0}.sm-stat strong{display:block;color:#fff;font-family:var(--font-heading--family);font-size:2.8rem;font-weight:var(--font-heading--weight)}.sm-stat span{color:#888;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.sm-page__empty{text-align:center}.sm-page__empty p{color:#999}.sm-page__empty .sm-button{margin-top:1rem}.sm-page__pagination{display:flex;justify-content:center;gap:.35rem;margin-top:3rem}.sm-page__pagination a,.sm-page__pagination span{min-width:2.7rem;height:2.7rem;display:grid;place-items:center;border:1px solid #333;color:#aaa;text-decoration:none}.sm-page__pagination .current{border-color:var(--color-accent);background:var(--color-accent);color:#fff}@media(max-width:800px){.sm-page__wrap{width:min(calc(100% - 2rem),90rem)}.sm-grid--3{grid-template-columns:1fr}.sm-split{grid-template-columns:1fr}.sm-aside{position:static}.sm-stats{grid-template-columns:1fr}.sm-stat{border-right:0;border-bottom:1px solid var(--sm-line)}.sm-callout{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.sm-page__hero{padding:2.5rem 0}.sm-page h1,.sm-page__display{font-size:clamp(3rem,17vw,4.5rem)}.sm-grid--2,.sm-form__row{grid-template-columns:1fr}.sm-page__body{padding:2.75rem 0}}
