.sp-wrap{max-width:var(--page-width);margin:0 auto;padding:var(--s-7) var(--page-pad-x) var(--s-9)}.sp-hero{padding:var(--s-6) 0 var(--s-7)}.sp-hero .eyebrow{font-family:var(--serif);font-size:11px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s-3)}.sp-hero h1{font-size:clamp(40px,5.6vw,64px);font-weight:700;letter-spacing:-.02em;line-height:1.04;margin-bottom:var(--s-4)}.sp-hero h1,.sp-hero p{font-family:var(--serif)}.sp-hero p{font-size:20px;line-height:1.55;color:var(--text);max-width:640px}.sp-hero--center{text-align:center}.sp-hero--center p{margin-left:auto;margin-right:auto}.sp-section{padding-bottom:var(--s-9)}.sp-section+.sp-section{border-top:1px solid var(--border);padding-top:var(--s-7)}.sp-section h2{font-family:var(--serif);font-size:clamp(28px,3.6vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--s-3)}.sp-section .sub{font-size:17.5px;color:var(--muted);margin-bottom:var(--s-6)}.sp-lede,.sp-section .sub{font-family:var(--serif);line-height:1.55;max-width:640px}.sp-lede{font-size:19px;color:var(--text)}.sp-list{list-style:none;padding:0;margin:0;counter-reset:sp}.sp-list>li{counter-increment:sp;display:grid;grid-template-columns:72px 1fr;gap:var(--s-4);padding:var(--s-3) 0;align-items:baseline}.sp-list>li:before{content:counter(sp);font-family:var(--serif);font-size:28px;font-style:italic;font-weight:400;color:var(--accent);align-self:baseline;line-height:1;letter-spacing:-.02em}.sp-list .sp-meta{font-family:var(--serif);font-size:13.5px;color:var(--muted);margin-bottom:var(--s-1)}.sp-list .sp-title{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.005em;color:var(--text);margin-bottom:var(--s-2)}.sp-list .sp-title a{color:inherit;text-decoration:underline;text-decoration-color:var(--border);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .15s}.sp-list .sp-body{font-family:var(--serif);font-size:15.5px;line-height:1.55;color:var(--muted)}.sp-list .sp-body strong{color:var(--text);font-weight:500}.sp-kv{list-style:none;padding:0;margin:0}.sp-kv li{display:grid;grid-template-columns:140px 1fr;gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--border);font-family:var(--serif);font-size:16px;line-height:1.5;align-items:baseline}.sp-kv li:last-child{border-bottom:1px solid var(--border)}.sp-kv li .k{font-family:var(--serif);font-size:14px;color:var(--muted)}.sp-kv li .v{color:var(--text)}.sp-kv li .v a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.sp-kv li .v a:hover{color:var(--accent-hi);text-decoration-color:var(--accent)}.pat-row,.pat-thead{display:grid;grid-template-columns:120px 1fr 140px;-moz-column-gap:var(--s-5);column-gap:var(--s-5)}.pat-thead{padding:var(--s-2) 0;border-bottom:1px solid var(--border);margin-bottom:var(--s-1)}.pat-thead>div{font-family:var(--serif);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pat-row{padding:var(--s-5) 0;align-items:baseline}.pat-row .date{font-family:var(--serif);font-size:13.5px}.pat-row h3{font-size:19px;letter-spacing:-.005em;margin-bottom:var(--s-1)}.pat-row h3 a{color:var(--text)}.pat-row .desc{font-size:14.5px;line-height:1.55}.pat-row .num{letter-spacing:.01em}@media (max-width:760px){.pat-thead{display:none}.pat-row{grid-template-columns:1fr;row-gap:var(--s-1);padding:var(--s-4) 0}.pat-row .date{order:-1}.pat-row .date,.pat-row .num{font-size:12.5px}}.sp-count{font-family:var(--serif);font-size:14px;color:var(--muted);padding:var(--s-2) 0 var(--s-5);border-bottom:1px solid var(--border);margin-bottom:var(--s-4)}.sp-count strong{color:var(--text);font-weight:500}.pat-feed{display:block;border:1px solid var(--accent);border-radius:8px;overflow:hidden;background:var(--surface-2)}.pat-thead{display:grid;grid-template-columns:140px 1fr 130px;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--accent);background:var(--accent-bg);font-family:var(--serif);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.pat-thead>div:last-child{text-align:right}.pat-row{display:grid;grid-template-columns:140px 1fr 130px;gap:var(--s-4);padding:var(--s-4);border-bottom:1px solid var(--border);align-items:start}.pat-row:last-child{border-bottom:none}.pat-row .date{font-family:Arial,sans-serif;font-size:12.5px;color:var(--muted);padding-top:4px}.pat-row h3{font-family:var(--serif);font-size:17px;font-weight:500;line-height:1.3;color:var(--text);margin:0 0 4px}.pat-row h3 a{color:inherit;text-decoration:underline;text-decoration-color:var(--border);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .15s}.pat-row h3 a:hover{text-decoration-color:var(--accent)}.pat-row .desc{font-size:14px;line-height:1.5}.pat-row .desc,.pat-row .num{font-family:var(--serif);color:var(--muted)}.pat-row .num{font-size:13px;padding-top:5px;text-align:right}@media (max-width:700px){.sp-list>li{grid-template-columns:48px 1fr;gap:var(--s-3)}.sp-list>li:before{font-size:22px}.sp-kv li{grid-template-columns:1fr;gap:4px}.pat-row,.pat-thead{grid-template-columns:1fr;gap:var(--s-1);padding:var(--s-3) 0}.pat-thead{display:none}.pat-row .date,.pat-row .num{display:inline;padding-top:0;text-align:left}}