body .solco .content-page { display: block; }
.solco .content-hero { min-height: 540px; position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 90px 18px 46px; overflow: hidden; background: #11100e; color: #eee9da; }
.solco .content-hero::after { content: ""; position: absolute; width: 390px; height: 390px; right: -210px; top: 72px; border: 2px solid #4b4740; border-radius: 999px; background: repeating-radial-gradient(circle at center, transparent 0px, transparent 10px, #4b4740 11px, transparent 12px); }
.solco .content-eyebrow { width: max-content; max-width: 100%; position: relative; z-index: 2; margin: 0 0 24px; padding: 3px 8px; background: #c8d84b; color: #11100e; font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.solco .content-hero h1 { max-width: 1040px; position: relative; z-index: 2; margin: 0; font-family: Palatino, "Palatino Linotype", "Book Antiqua", "URW Palladio L", serif; font-size: 50px; font-weight: 400; letter-spacing: -4px; line-height: 0.94; overflow-wrap: anywhere; }
.solco .content-wave { width: 100%; height: 96px; position: relative; z-index: 2; margin-top: 46px; color: #c7463f; transform: rotate(-2deg); }
.solco .content-wave svg { width: 100%; height: 100%; }
.solco .article-grid { padding: 72px 18px; background-color: #eee9da; background-image: linear-gradient(90deg, transparent 0px, transparent 31px, rgba(199, 70, 63, 0.16) 32px, transparent 33px); color: #11100e; }
.solco .article-body { max-width: 760px; }
.solco .article-body > :first-child { margin-top: 0; font-family: Palatino, "Palatino Linotype", "Book Antiqua", "URW Palladio L", serif; font-size: 21px; line-height: 1.55; }
.solco .article-body h2, .solco .article-body h3, .solco .article-body h4 { margin: 2.1em 0 0.65em; font-family: Palatino, "Palatino Linotype", "Book Antiqua", "URW Palladio L", serif; font-style: italic; line-height: 1.05; }
.solco .article-body h2 { font-size: 40px; font-weight: 700; letter-spacing: -2px; }
.solco .article-body h3 { font-size: 29px; }
.solco .article-body h2.legal-owner { font-size: 29px; letter-spacing: normal; }
.solco .article-body p, .solco .article-body li { color: #28251f; }
.solco .article-body a { color: #8f2623; font-weight: 700; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.solco .article-figure { margin: 0 0 2.4em; }
.solco .article-figure img { display: block; width: 100%; height: auto; }
.solco .article-figure.ai-image { position: relative; }
.solco .ai-badge { position: absolute; top: 12px; right: 12px; z-index: 1; min-width: 34px; padding: 7px 8px; border: 2px solid #eee9da; background: #11100e; color: #eee9da; font-size: 12px; font-weight: 800; letter-spacing: 1px; line-height: 1; text-align: center; }
.solco .ai-note { padding: 7px 10px; background: #11100e; color: #eee9da; font-size: 12px; font-weight: 800; letter-spacing: 1px; line-height: 1; text-transform: uppercase; }
.solco .article-body blockquote { margin: 42px 0; padding: 24px; border: 0; background: #c8d84b; box-shadow: 8px 8px 0 #c7463f; font-family: Palatino, "Palatino Linotype", "Book Antiqua", "URW Palladio L", serif; font-size: 20px; font-style: italic; transform: rotate(-1deg); }
.solco .article-body table { width: 100%; border-collapse: collapse; }
.solco .article-body th, .solco .article-body td { padding: 10px; border: 1px solid #888174; text-align: left; }
.solco .related-score { margin-top: 70px; padding: 24px; background: #c8d84b; color: #11100e; box-shadow: 9px 9px 0 #c7463f; transform: rotate(1deg); }
.solco .related-score > p { margin-top: 0; font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.solco .related-score ul { margin: 0; padding: 0; list-style: none; }
.solco .related-score li { border-top: 2px solid #11100e; }
.solco .related-score a { display: block; padding: 13px 0; color: #11100e; font-family: Palatino, "Palatino Linotype", "Book Antiqua", "URW Palladio L", serif; font-size: 18px; font-style: italic; font-weight: 700; line-height: 1.25; text-decoration: none; }
.solco .related-score a:hover { padding-left: 7px; background: #c8d84b; }
.solco .archive-list { margin: 0; padding: 0; list-style: none; }
.solco .archive-list li { border-top: 2px solid #11100e; }
.solco .archive-list a { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 20px 0; color: #11100e; text-decoration: none; }
.solco .archive-list a:hover { color: #8f2623; transform: translateX(7px); }
.solco .archive-list span { color: #8f2623; font-size: 11px; font-weight: 800; }
.solco .archive-list strong { font-family: Palatino, "Palatino Linotype", "Book Antiqua", "URW Palladio L", serif; font-size: 23px; font-style: italic; line-height: 1.05; }
.solco .archive-excerpt { margin: -6px 0 22px; padding-left: 62px; max-width: 62ch; font-size: 15px; line-height: 1.62; color: #46423c; }
.solco .archive-list .archive-excerpt a { display: inline; padding: 0; color: #8f2623; text-decoration: underline; text-underline-offset: 2px; }
.solco .archive-list .archive-excerpt a:hover { transform: none; color: #11100e; }
.solco .error-page { min-height: 70vh; }
@media (min-width: 768px) {
  .solco .content-hero { min-height: 640px; padding: 120px 32px 58px; }
  .solco .content-hero::after { width: 560px; height: 560px; right: -260px; top: 64px; }
  .solco .content-hero h1 { font-size: 78px; letter-spacing: -7px; }
  .solco .article-grid { padding: 100px 32px; background-image: linear-gradient(90deg, transparent 0px, transparent 63px, rgba(199, 70, 63, 0.16) 64px, transparent 65px); }
}
@media (min-width: 1024px) {
  .solco .content-hero { min-height: 720px; padding: 140px 48px 68px; }
  .solco .content-hero::after { width: 680px; height: 680px; right: -180px; top: 20px; }
  .solco .content-hero h1 { width: 72%; font-size: 100px; letter-spacing: -9px; }
  .solco .article-grid { display: grid; grid-template-columns: minmax(0, 760px) minmax(260px, 340px); justify-content: space-between; gap: 80px; padding: 120px 48px; }
  .solco .related-score { margin-top: 0; align-self: start; }
}
@media (min-width: 1200px) {
  .solco .content-hero { padding-left: 70px; padding-right: 70px; }
  .solco .content-hero h1 { font-size: 116px; }
  .solco .article-grid { padding-left: 70px; padding-right: 70px; }
}

.solco .homepage-prose { padding: 72px 18px; background: #eee9da; color: #11100e; }
.solco .homepage-prose .article-body { margin-inline: auto; }
@media (min-width: 768px) { .solco .homepage-prose { padding: 100px 32px; } }
@media (min-width: 1024px) { .solco .homepage-prose { padding: 120px 48px; } }
@media (min-width: 1200px) { .solco .homepage-prose { padding-inline: 70px; } }
