.sp-page{--sp-accent:#16a34a;--sp-accent-dark:#4ade80;--sp-bg:#fff;--sp-sheet:#f7f6f4;--sp-fg:#17140f;--sp-fg-body:#17140fd1;--sp-fg-muted:#17140fa8;--sp-fg-subtle:#17140f7a;--sp-border:#17140f24;--sp-border-soft:#17140f14;--sp-inset:12px;--sp-radius:clamp(28px, 4vw, 60px);background:var(--sp-bg);color:var(--sp-fg)}.sp-page ::selection{background:var(--sp-accent);color:#fff}.sp-page .st-container{max-width:1120px}.sp-mast-wrap{background:var(--sp-bg);padding:0 var(--sp-inset)}.sp-mast{background:var(--sp-sheet);border-radius:0 0 var(--sp-radius) var(--sp-radius);padding:clamp(128px,13vw,176px) 0 clamp(52px,6vw,80px)}.sp-crumbs{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sp-fg-subtle);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:clamp(28px,4vw,44px);font-size:11.5px;display:flex}.sp-crumbs a{color:var(--sp-fg-subtle);text-decoration:none}.sp-crumbs a:hover{color:var(--sp-accent)}.sp-crumbs-sep{color:#17140f47}.sp-crumbs [aria-current=page]{color:var(--sp-fg)}.sp-code{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-accent);margin-bottom:20px;font-size:12px;display:block}.sp-title{font-family:var(--font-sans);letter-spacing:-.02em;text-wrap:balance;max-width:17ch;margin:0;font-size:clamp(2.25rem,4.4vw,3.4rem);font-weight:600;line-height:1.06}.sp-standfirst{font-family:var(--font-serif);color:var(--sp-fg-muted);max-width:62ch;margin:clamp(22px,2.6vw,30px) 0 0;font-size:clamp(1.12rem,1.5vw,1.28rem);line-height:1.62}.sp-mast-meta{border-top:1px solid var(--sp-border);font-family:var(--font-mono);letter-spacing:.06em;color:var(--sp-fg-subtle);flex-wrap:wrap;gap:10px 28px;margin-top:clamp(30px,4vw,44px);padding-top:18px;font-size:11.5px;display:flex}.sp-mast-meta strong{color:var(--sp-fg-muted);font-weight:500}.sp-filing-wrap{padding:clamp(28px, 4vw, 44px) var(--sp-inset) 0}.sp-filing-band{border-left:3px solid var(--sp-accent);border-radius:0 var(--sp-radius) var(--sp-radius) 0;background:color-mix(in srgb, var(--sp-accent) 6%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,44px);padding:clamp(18px,2vw,22px) clamp(20px,2.4vw,28px);display:grid}.sp-filing-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sp-accent);margin:0 0 8px;font-size:11.5px}.sp-filing-body{font-family:var(--font-sans);color:var(--sp-fg-body);max-width:62ch;margin:0;font-size:clamp(.95rem,1.15vw,1.02rem);line-height:1.5}.sp-filing-cta{background:var(--sp-accent);color:#0c0a09;font-family:var(--font-sans);white-space:nowrap;border-radius:999px;justify-self:end;padding:12px 20px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background .16s,transform .16s}.sp-filing-cta:hover{background:color-mix(in srgb, var(--sp-accent) 88%, #000)}.sp-filing-cta:active{transform:scale(.97)}@media (max-width:640px){.sp-filing-band{grid-template-columns:1fr;align-items:start;gap:16px}.sp-filing-cta{justify-self:start}}.sp-body{padding:clamp(56px,7vw,96px) 0 clamp(60px,7vw,100px)}.sp-body-grid{grid-template-columns:minmax(0,1fr) 288px;align-items:start;gap:clamp(36px,5vw,80px);display:grid}.sp-lede{font-family:var(--font-serif);color:var(--sp-fg);margin:0;font-size:clamp(1.15rem,1.6vw,1.32rem);line-height:1.66}.sp-lede strong{font-weight:600}.sp-section{border-top:1px solid var(--sp-border);margin-top:clamp(44px,5.5vw,72px);padding-top:clamp(26px,3vw,34px)}.sp-h2{font-family:var(--font-sans);letter-spacing:-.015em;text-wrap:balance;max-width:26ch;margin:0 0 18px;font-size:clamp(1.42rem,2.5vw,1.95rem);font-weight:600;line-height:1.16}.sp-prose p{font-family:var(--font-serif);color:var(--sp-fg-body);margin:0 0 16px;font-size:1.0625rem;line-height:1.72}.sp-prose p:last-child{margin-bottom:0}.sp-prose strong{color:var(--sp-fg);font-weight:600}.sp-prose a,.sp-a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--sp-accent);text-decoration-color:var(--sp-accent);text-underline-offset:3px;transition:color .15s}.sp-prose a:hover,.sp-a:hover{color:var(--sp-accent)}.sp-mono{font-family:var(--font-mono);letter-spacing:.01em;color:var(--sp-fg);white-space:nowrap;font-size:.86em}.sp-timeline{margin:clamp(28px,3.5vw,40px) 0 0}.sp-tl-row{border-top:1px solid var(--sp-border-soft);grid-template-columns:152px 1fr;gap:clamp(16px,2.5vw,36px);padding:20px 0;display:grid}.sp-tl-row:first-child{border-top:1px solid var(--sp-border)}.sp-tl-row:last-child{border-bottom:1px solid var(--sp-border)}.sp-tl-date{font-family:var(--font-mono);letter-spacing:.02em;color:var(--sp-fg);white-space:nowrap;font-size:13px;line-height:1.5;position:relative}.sp-tl-row.is-hard .sp-tl-date{color:var(--sp-accent)}.sp-tl-row.is-hard .sp-tl-date:before{content:"●";font-size:8px;line-height:2.4;position:absolute;left:-18px}.sp-tl-event{font-family:var(--font-serif);color:var(--sp-fg-body);margin:0;font-size:1.0125rem;line-height:1.62}.sp-tl-caption{font-family:var(--font-mono);letter-spacing:.05em;color:var(--sp-fg-subtle);margin:18px 0 0;font-size:11.5px}.sp-sources{margin:0;padding:0;list-style:none}.sp-sources li{border-top:1px solid var(--sp-border-soft)}.sp-sources li:first-child{border-top:1px solid var(--sp-border)}.sp-sources li:last-child{border-bottom:1px solid var(--sp-border)}.sp-sources a{font-family:var(--font-mono);letter-spacing:.01em;color:var(--sp-fg-muted);justify-content:space-between;align-items:baseline;gap:16px;padding:15px 0;font-size:12.5px;line-height:1.55;text-decoration:none;display:flex}.sp-sources a:hover{color:var(--sp-accent)}.sp-sources-mark{color:var(--sp-fg-subtle);flex:none}.sp-sources a:hover .sp-sources-mark{color:var(--sp-accent)}.sp-rail{flex-direction:column;gap:20px;display:flex;position:sticky;top:104px}.sp-card{border:1px solid var(--sp-border);background:var(--sp-sheet);border-radius:18px;padding:22px 22px 8px}.sp-card-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-accent);margin:0 0 6px;font-size:11px}.sp-card-list{margin:0;padding:0;list-style:none}.sp-card-list li{border-top:1px solid var(--sp-border-soft);font-family:var(--font-mono);color:var(--sp-fg-body);padding:13px 0;font-size:12.5px;line-height:1.5}.sp-card-list li:first-child{border-top:0;padding-top:14px}.sp-rail-nav{padding:0 2px}.sp-rail-nav-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-fg-subtle);margin:0 0 4px;font-size:11px}.sp-rail-nav ul{margin:0;padding:0;list-style:none}.sp-rail-nav li{border-top:1px solid var(--sp-border-soft)}.sp-rail-nav a{color:var(--sp-fg-muted);padding:11px 0;font-size:14px;line-height:1.4;text-decoration:none;display:block}.sp-rail-nav a:hover{color:var(--sp-accent)}@media (max-width:1040px){.sp-body-grid{grid-template-columns:1fr;gap:clamp(32px,5vw,48px)}.sp-rail{flex-flow:wrap;gap:24px;max-width:720px;position:static}.sp-rail>*{flex:260px}}.sp-index{border-top:1px solid var(--sp-border);margin:clamp(8px,1.5vw,16px) 0 0;padding:0;list-style:none}.sp-index li{border-bottom:1px solid var(--sp-border-soft)}.sp-index li:last-child{border-bottom:1px solid var(--sp-border)}.sp-index a{color:inherit;grid-template-columns:64px minmax(0,1fr) 24px;align-items:baseline;gap:clamp(12px,2vw,28px);padding:clamp(22px,2.6vw,30px) 8px;text-decoration:none;transition:background .18s;display:grid}.sp-index a:hover{background:var(--sp-sheet)}.sp-index-num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--sp-fg-subtle);font-size:12px}.sp-index a:hover .sp-index-num{color:var(--sp-accent)}.sp-index-name{font-family:var(--font-sans);letter-spacing:-.015em;margin-bottom:8px;font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:600;line-height:1.1;display:block}.sp-index-blurb{font-family:var(--font-serif);color:var(--sp-fg-muted);max-width:56ch;font-size:1rem;line-height:1.6;display:block}.sp-index-go{font-family:var(--font-mono);color:var(--sp-fg-subtle);justify-self:end;font-size:14px}.sp-index a:hover .sp-index-go{color:var(--sp-accent)}@media (max-width:600px){.sp-index a{grid-template-columns:40px minmax(0,1fr);padding-left:0}.sp-index-go{display:none}.sp-tl-row{grid-template-columns:1fr;gap:8px}.sp-tl-row.is-hard .sp-tl-date:before{display:none}}.sp-related-wrap{background:var(--sp-bg);padding:0 var(--sp-inset)}.sp-related{background:var(--sp-sheet);border-radius:var(--sp-radius);padding:clamp(44px,5.5vw,72px) 0}.sp-related-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-fg-subtle);margin:0 0 clamp(24px,3vw,34px);font-size:11.5px}.sp-related-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.sp-related-card{border:1px solid var(--sp-border);color:inherit;background:#fff;border-radius:16px;padding:clamp(20px,2.2vw,26px);text-decoration:none;transition:border-color .18s;display:block}.sp-related-card:hover{border-color:var(--sp-accent)}.sp-related-name{font-family:var(--font-sans);letter-spacing:-.01em;margin-bottom:8px;font-size:1.2rem;font-weight:600;line-height:1.2;display:block}.sp-related-note{color:var(--sp-fg-muted);font-size:14px;line-height:1.55;display:block}.sp-close{color:#f5f5f4;background:#0c0a09;padding:clamp(64px,8vw,108px) 0}.sp-close-h2{font-family:var(--font-sans);letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:0 0 16px;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:600;line-height:1.1}.sp-close-sub{font-family:var(--font-serif);color:#f5f5f4b8;max-width:56ch;margin:0 0 clamp(34px,4.5vw,52px);font-size:1.0625rem;line-height:1.65}.sp-close-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sp-close-panel{color:#f5f5f4;background:#f5f5f408;border:1px solid #f5f5f42e;border-radius:20px;padding:clamp(26px,3.4vw,42px);text-decoration:none;display:block;position:relative}.sp-close-panel h3{font-family:var(--font-sans);letter-spacing:-.015em;max-width:14ch;margin:0 0 10px;font-size:clamp(1.35rem,2.3vw,1.9rem);font-weight:600;line-height:1.1}.sp-close-panel p{color:#f5f5f4b3;max-width:34ch;margin:0;font-size:15px;line-height:1.55}.sp-close-arrow{font-family:var(--font-mono);color:var(--sp-accent-dark);font-size:18px;position:absolute;top:clamp(26px,3.4vw,42px);right:clamp(26px,3.4vw,42px)}.sp-close-panel.is-primary{background:var(--sp-accent);border-color:var(--sp-accent);color:#0c0a09}.sp-close-panel.is-primary p{color:#0c0a09b8}.sp-close-panel.is-primary .sp-close-arrow{color:#0c0a09}@media (max-width:700px){.sp-close-grid{grid-template-columns:1fr}}
