:root {
--ls-bg: #faf9f6;
--ls-card: #ffffff;
--ls-ink: #1a2332;
--ls-ink-soft: #5a6573;
--ls-accent: #c8881a;
--ls-border: #e6e1d6;
--ls-ad-bg: #f3f0e8;
--ls-radius: 10px;
--ls-shadow: 0 10px 28px -20px rgba(26, 35, 50, 0.45);
--ls-serif: "Instrument Serif", Georgia, "Times New Roman", serif;
--ls-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
--ls-ad-inarticle: 280px;
--ls-ad-leader: 100px;
--ls-ad-sidebar: 280px;
} body {
background-color: var(--ls-bg);
color: var(--ls-ink);
font-family: var(--ls-sans);
font-size: 17px;
line-height: 1.65;
-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4,
.entry-title,
.site-title,
.ls-lead-title {
font-family: var(--ls-serif);
font-weight: 400;
letter-spacing: -0.015em;
color: var(--ls-ink);
line-height: 1.18;
}
h1, .entry-title { font-size: clamp(2rem, 4vw, 3.1rem); }
h2 { font-size: clamp(1.45rem, 2.4vw, 1.9rem); }
h3 { font-size: 1.25rem; }
a { color: var(--ls-ink); }
a:hover { color: var(--ls-accent); }
.entry-content a,
.entry-content a:visited {
color: var(--ls-ink);
text-decoration: underline;
text-decoration-color: rgba(200, 136, 26, 0.7);
text-decoration-thickness: 1.5px;
text-underline-offset: 3px;
}
.entry-content a:hover { text-decoration-color: var(--ls-accent); }
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation {
background-color: transparent;
box-shadow: none;
}
.separate-containers .site-main > * { margin-bottom: 1.25rem; } body.ls-theme {
display: flex;
flex-direction: column;
align-items: center;
}
body.ls-theme > #wpadminbar,
body.ls-theme > .site-header,
body.ls-theme > .main-navigation,
body.ls-theme > .site-footer {
align-self: stretch;
width: 100%;
max-width: none;
}
body.ls-theme .inside-header,
body.ls-theme .inside-navigation,
body.ls-theme .inside-site-info,
body.ls-theme #page {
max-width: 1200px !important;
width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
float: none !important;
box-sizing: border-box;
}
.ls-theme .site-header .inside-header {
padding-left: 20px;
padding-right: 20px;
}
.home.no-sidebar .site-content .content-area,
.home .content-area {
width: 100% !important;
} .site-header {
background-color: var(--ls-bg);
border-bottom: 1px solid var(--ls-border);
}
.site-header.is-sticky,
#sticky-navigation,
.main-navigation.is_stuck {
background-color: rgba(250, 249, 246, 0.96);
backdrop-filter: saturate(140%) blur(8px);
}
.main-title a {
font-family: var(--ls-serif);
letter-spacing: -0.02em;
}
.site-description {
font-family: var(--ls-sans);
font-size: 0.6875rem;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--ls-ink-soft);
}
.main-navigation {
background-color: transparent;
border-bottom: 1px solid var(--ls-border);
}
.main-navigation a {
font-family: var(--ls-sans);
font-size: 0.92rem;
font-weight: 500;
color: var(--ls-ink);
}
.ls-theme .main-navigation .main-nav {
flex: 1 1 auto;
min-width: 0;
}
.ls-theme .main-navigation .main-nav > ul {
display: flex;
justify-content: space-between;
width: 100%;
}
.main-navigation .main-nav ul li a { padding-left: 14px; padding-right: 14px; }
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current-menu-ancestor > a {
background-color: #f1eee6;
color: var(--ls-ink);
}
.main-navigation ul ul {
background-color: var(--ls-card);
border: 1px solid var(--ls-border);
border-radius: var(--ls-radius);
box-shadow: var(--ls-shadow);
padding: 6px;
width: 240px;
}
.main-navigation ul ul li a {
color: var(--ls-ink-soft);
border-radius: 8px;
font-size: 0.9rem;
padding: 9px 12px;
}
.main-navigation ul ul li:hover > a { background-color: #f1eee6; color: var(--ls-ink); } .ls-rule {
border-top: 2px solid var(--ls-ink);
padding-top: 12px;
margin: 8px 0 24px;
}
.ls-eyebrow {
font-family: var(--ls-sans);
font-size: 0.6875rem;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--ls-ink-soft);
margin: 0 0 8px;
} .wp-block-button__link,
button, .button, input[type="submit"] {
background-color: var(--ls-ink);
color: var(--ls-bg);
border-radius: 8px;
font-family: var(--ls-sans);
font-size: 0.9rem;
font-weight: 600;
padding: 12px 22px;
border: 0;
}
.wp-block-button__link:hover,
button:hover,
.button:hover { opacity: 0.9; color: var(--ls-bg); } .ls-home { max-width: 100%; margin: 0; padding: 12px 20px 48px; }
.ls-lead {
display: grid;
gap: 40px;
align-items: start;
padding: 36px 0 12px;
}
.ls-lead.has-image { grid-template-columns: 1.15fr 0.85fr; }
.ls-lead.no-image {
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
max-width: none;
margin: 0;
padding: 40px 0 16px;
}
.ls-lead.no-image.no-aside {
display: block;
max-width: 48rem;
margin: 0 auto;
text-align: left;
}
.ls-lead-kicker { color: var(--ls-accent); }
.ls-lead-title { font-size: clamp(2.1rem, 4.2vw, 3.4rem); margin: 0 0 12px; }
.ls-lead-title a { text-decoration: none; }
.ls-lead-excerpt { font-size: 1.125rem; color: var(--ls-ink-soft); margin: 0 0 16px; }
.ls-lead-meta { font-size: 0.8rem; color: var(--ls-ink-soft); }
.ls-lead-aside {
border-left: 1px solid var(--ls-border);
padding: 4px 0 4px 28px;
}
.ls-lead-aside .ls-eyebrow { margin-bottom: 12px; }
.ls-lead-aside a {
display: block;
text-decoration: none;
padding: 12px 0;
border-bottom: 1px solid var(--ls-border);
}
.ls-lead-aside a:last-child { border-bottom: 0; }
.ls-lead-aside h3 {
font-family: var(--ls-serif);
font-size: 1.15rem;
line-height: 1.25;
margin: 0 0 4px;
}
.ls-lead-aside p { margin: 0; font-size: 0.75rem; color: var(--ls-ink-soft); }
.ls-lead-image img {
width: 100%;
height: auto;
aspect-ratio: 4 / 3;
object-fit: cover;
border-radius: 14px;
border: 1px solid var(--ls-border);
box-shadow: var(--ls-shadow);
background: var(--ls-ad-bg);
}
.ls-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}
.ls-card {
background: var(--ls-card);
border: 1px solid var(--ls-border);
border-radius: var(--ls-radius);
box-shadow: var(--ls-shadow);
overflow: hidden;
height: 100%;
display: flex;
flex-direction: column;
transition: transform 0.18s ease;
}
.ls-card:hover { transform: translateY(-2px); }
.ls-card a { text-decoration: none; }
.ls-card img {
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
display: block;
background: var(--ls-ad-bg);
}
.ls-card-body { padding: 16px 18px 20px; }
.ls-card-title {
font-family: var(--ls-serif);
font-size: 1.28rem;
line-height: 1.28;
margin: 8px 0 8px;
}
.ls-card-excerpt {
font-size: 0.95rem;
color: var(--ls-ink-soft);
margin: 0;
}
.ls-desks { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.ls-desks a {
display: inline-block;
border: 1px solid var(--ls-border);
background: var(--ls-card);
border-radius: 999px;
padding: 6px 14px;
font-size: 0.85rem;
font-weight: 500;
text-decoration: none;
}
.ls-desks a:hover { background: #f1eee6; }
.ls-desks--pillars a { font-weight: 600; padding: 8px 16px; }
.ls-desks--topics a { font-size: 0.8rem; color: var(--ls-ink-soft); }  .blog:not(.home) .site-main,
.archive .site-main,
.search-results .site-main {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 22px;
}
.home .site-main {
display: block;
}
.blog:not(.home) .site-main > .page-header,
.archive .site-main > .page-header,
.search-results .site-main > .page-header,
.blog:not(.home) .site-main > nav,
.archive .site-main > nav,
.search-results .site-main > nav,
.blog:not(.home) .site-main > .ls-ad,
.archive .site-main > .ls-ad {
grid-column: 1 / -1;
}
.blog .inside-article,
.archive .inside-article,
.search-results .inside-article {
background-color: var(--ls-card);
border: 1px solid var(--ls-border);
border-radius: var(--ls-radius);
box-shadow: var(--ls-shadow);
padding: 0 0 18px;
height: 100%;
}
.blog .inside-article .post-image,
.archive .inside-article .post-image { margin: 0 0 12px; }
.blog .inside-article img,
.archive .inside-article img { border-radius: var(--ls-radius) var(--ls-radius) 0 0; }
.blog .entry-header,
.archive .entry-header,
.search-results .entry-header,
.blog .entry-summary,
.archive .entry-summary,
.search-results .entry-summary { padding: 0 18px; }
.blog .entry-title,
.archive .entry-title { font-size: 1.35rem; }
.blog footer.entry-meta,
.archive footer.entry-meta,
.search-results footer.entry-meta {
margin-top: 1em;
padding: 0 18px;
}
.blog .cat-links,
.archive .cat-links,
.search-results .cat-links,
.blog .comments-link,
.archive .comments-link,
.search-results .comments-link {
margin-top: 8px;
}
.entry-meta {
font-family: var(--ls-sans);
font-size: 0.75rem;
color: var(--ls-ink-soft);
}
.page-header, .taxonomy-description {
background: transparent;
border: 0;
padding: 8px 0 4px;
}
.taxonomy-description { color: var(--ls-ink-soft); font-size: 1.05rem; max-width: 60ch; } .single .inside-article {
background: var(--ls-card);
border: 1px solid var(--ls-border);
border-radius: var(--ls-radius);
padding: 28px 32px 40px;
}
.single .entry-content { font-size: 1.0625rem; }
.single .entry-content > * { max-width: 72ch; }
.single .entry-content > .alignwide,
.single .entry-content > .alignfull,
.single .entry-content > .ls-ad,
.single .entry-content > .ls-takeaways { max-width: none; }
.ls-takeaways {
background: #f6f3ea;
border-left: 3px solid var(--ls-accent);
border-radius: 0 8px 8px 0;
padding: 16px 20px;
margin: 1.5em 0;
}
.ls-takeaways p:last-child { margin-bottom: 0; }
.ls-toc {
border: 1px solid var(--ls-border);
border-radius: var(--ls-radius);
background: var(--ls-card);
padding: 16px 20px 12px;
margin: 0 0 1.75em;
}
.ls-toc > p { margin: 0 0 10px; }
.ls-toc ol {
margin: 0;
padding-left: 1.2em;
}
.ls-toc li { margin: 0 0 8px; }
.ls-toc a { text-decoration: none; }
.ls-toc a:hover { text-decoration: underline; }
blockquote {
border-left: 3px solid var(--ls-accent);
background-color: #f6f3ea;
border-radius: 0 8px 8px 0;
padding: 16px 20px;
font-family: var(--ls-serif);
font-size: 1.25rem;
} .ls-ad {
border: 1px dashed var(--ls-border);
background-color: var(--ls-ad-bg);
border-radius: var(--ls-radius);
display: flex;
align-items: center;
justify-content: center;
margin: 28px 0;
position: relative;
overflow: hidden;
}
.ls-ad::before {
content: "Advertisement";
font-size: 0.6875rem;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--ls-ink-soft);
position: absolute;
top: 8px;
left: 12px;
z-index: 1;
}
.ls-ad--header { min-height: var(--ls-ad-leader); }
.ls-ad--inarticle,
.ls-ad--mid { min-height: var(--ls-ad-inarticle); }
.ls-ad--after { min-height: var(--ls-ad-inarticle); }
.ls-ad--sidebar {
min-height: var(--ls-ad-sidebar);
margin: 0 0 20px;
}
.ls-ad:has(ins),
.ls-ad.is-filled {
border-style: solid;
background-color: transparent;
}
.ls-ad:has(ins)::before,
.ls-ad.is-filled::before { content: none; } .widget-area .widget {
background-color: var(--ls-card);
border: 1px solid var(--ls-border);
border-radius: var(--ls-radius);
padding: 20px;
margin-bottom: 20px;
}
.widget-area .widget-title {
font-family: var(--ls-sans);
font-size: 0.6875rem;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--ls-ink-soft);
} .ls-related { margin-top: 36px; }
.ls-related-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.ls-related a { text-decoration: none; } .site-footer,
.site-info,
.footer-widgets {
background-color: var(--ls-ink);
color: rgba(250, 249, 246, 0.72);
}
.site-footer a, .footer-widgets a, .ls-footer a { color: rgba(250, 249, 246, 0.88); }
.site-footer a:hover, .footer-widgets a:hover, .ls-footer a:hover { color: var(--ls-accent); }
.footer-widgets { display: none; }
.site-info .inside-site-info {
display: flex;
flex-direction: column;
align-items: stretch;
gap: 0;
max-width: 1200px;
margin: 0 auto;
padding: 0;
width: 100%;
}
.ls-footer {
padding: 40px 24px 24px;
border-bottom: 1px solid rgba(250, 249, 246, 0.12);
}
.ls-footer-grid {
display: grid;
grid-template-columns: 1.4fr 1fr 1fr 1fr;
gap: 32px 40px;
}
.ls-footer-name {
font-family: var(--ls-serif);
font-size: 1.5rem;
color: #faf9f6;
margin: 0 0 8px;
}
.ls-footer-heading {
font-size: 0.6875rem;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
color: #e0b15a;
margin: 0 0 12px;
}
.ls-footer ul { list-style: none; margin: 0; padding: 0; }
.ls-footer li { margin: 0 0 10px; }
.ls-footer a { text-decoration: none; }
.copyright-bar {
padding: 18px 24px 28px;
font-size: 0.85rem;
color: rgba(250, 249, 246, 0.55);
} @media (max-width: 900px) {
.ls-lead,
.ls-lead.no-image,
.ls-grid,
.ls-related-grid,
.blog:not(.home) .site-main,
.archive .site-main,
.search-results .site-main {
grid-template-columns: 1fr;
}
.ls-lead-aside { border-left: 0; padding-left: 0; border-top: 1px solid var(--ls-border); }
.ls-footer-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 768px) {
body { font-size: 16px; }
.site-description { display: none; }
.ls-footer-grid { grid-template-columns: 1fr; }
.ls-theme .main-navigation .main-nav > ul {
justify-content: flex-start;
}
}:root {
--ls-bg: #faf9f6;
--ls-card: #ffffff;
--ls-ink: #1a2332;
--ls-ink-soft: #5a6573;
--ls-accent: #c8881a;
--ls-border: #e6e1d6;
--ls-ad-bg: #f3f0e8;
--ls-radius: 10px;
--ls-shadow: 0 10px 28px -20px rgba(26, 35, 50, 0.45);
--ls-serif: "Instrument Serif", Georgia, "Times New Roman", serif;
--ls-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
--ls-ad-inarticle: 280px;
--ls-ad-leader: 100px;
--ls-ad-sidebar: 280px;
} body {
background-color: var(--ls-bg);
color: var(--ls-ink);
font-family: var(--ls-sans);
font-size: 17px;
line-height: 1.65;
-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4,
.entry-title,
.site-title,
.ls-lead-title {
font-family: var(--ls-serif);
font-weight: 400;
letter-spacing: -0.015em;
color: var(--ls-ink);
line-height: 1.18;
}
h1, .entry-title { font-size: clamp(2rem, 4vw, 3.1rem); }
h2 { font-size: clamp(1.45rem, 2.4vw, 1.9rem); }
h3 { font-size: 1.25rem; }
a { color: var(--ls-ink); }
a:hover { color: var(--ls-accent); }
.entry-content a,
.entry-content a:visited {
color: var(--ls-ink);
text-decoration: underline;
text-decoration-color: rgba(200, 136, 26, 0.7);
text-decoration-thickness: 1.5px;
text-underline-offset: 3px;
}
.entry-content a:hover { text-decoration-color: var(--ls-accent); }
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation {
background-color: transparent;
box-shadow: none;
}
.separate-containers .site-main > * { margin-bottom: 1.25rem; } body.ls-theme {
display: flex;
flex-direction: column;
align-items: center;
}
body.ls-theme > #wpadminbar,
body.ls-theme > .site-header,
body.ls-theme > .main-navigation,
body.ls-theme > .site-footer {
align-self: stretch;
width: 100%;
max-width: none;
}
body.ls-theme .inside-header,
body.ls-theme .inside-navigation,
body.ls-theme .inside-site-info,
body.ls-theme #page {
max-width: 1200px !important;
width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
float: none !important;
box-sizing: border-box;
}
.ls-theme .site-header .inside-header {
padding-left: 20px;
padding-right: 20px;
}
.home.no-sidebar .site-content .content-area,
.home .content-area {
width: 100% !important;
} .site-header {
background-color: var(--ls-bg);
border-bottom: 1px solid var(--ls-border);
}
.site-header.is-sticky,
#sticky-navigation,
.main-navigation.is_stuck {
background-color: rgba(250, 249, 246, 0.96);
backdrop-filter: saturate(140%) blur(8px);
}
.main-title a {
font-family: var(--ls-serif);
letter-spacing: -0.02em;
}
.site-description {
font-family: var(--ls-sans);
font-size: 0.6875rem;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--ls-ink-soft);
}
.main-navigation {
background-color: transparent;
border-bottom: 1px solid var(--ls-border);
}
.main-navigation a {
font-family: var(--ls-sans);
font-size: 0.92rem;
font-weight: 500;
color: var(--ls-ink);
}
.ls-theme .main-navigation .main-nav {
flex: 1 1 auto;
min-width: 0;
}
.ls-theme .main-navigation .main-nav > ul {
display: flex;
justify-content: space-between;
width: 100%;
}
.main-navigation .main-nav ul li a { padding-left: 14px; padding-right: 14px; }
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current-menu-ancestor > a {
background-color: #f1eee6;
color: var(--ls-ink);
}
.main-navigation ul ul {
background-color: var(--ls-card);
border: 1px solid var(--ls-border);
border-radius: var(--ls-radius);
box-shadow: var(--ls-shadow);
padding: 6px;
width: 240px;
}
.main-navigation ul ul li a {
color: var(--ls-ink-soft);
border-radius: 8px;
font-size: 0.9rem;
padding: 9px 12px;
}
.main-navigation ul ul li:hover > a { background-color: #f1eee6; color: var(--ls-ink); } .ls-rule {
border-top: 2px solid var(--ls-ink);
padding-top: 12px;
margin: 8px 0 24px;
}
.ls-eyebrow {
font-family: var(--ls-sans);
font-size: 0.6875rem;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--ls-ink-soft);
margin: 0 0 8px;
} .wp-block-button__link,
button, .button, input[type="submit"] {
background-color: var(--ls-ink);
color: var(--ls-bg);
border-radius: 8px;
font-family: var(--ls-sans);
font-size: 0.9rem;
font-weight: 600;
padding: 12px 22px;
border: 0;
}
.wp-block-button__link:hover,
button:hover,
.button:hover { opacity: 0.9; color: var(--ls-bg); } .ls-home { max-width: 100%; margin: 0; padding: 12px 20px 48px; }
.ls-lead {
display: grid;
gap: 40px;
align-items: start;
padding: 36px 0 12px;
}
.ls-lead.has-image { grid-template-columns: 1.15fr 0.85fr; }
.ls-lead.no-image {
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
max-width: none;
margin: 0;
padding: 40px 0 16px;
}
.ls-lead.no-image.no-aside {
display: block;
max-width: 48rem;
margin: 0 auto;
text-align: left;
}
.ls-lead-kicker { color: var(--ls-accent); }
.ls-lead-title { font-size: clamp(2.1rem, 4.2vw, 3.4rem); margin: 0 0 12px; }
.ls-lead-title a { text-decoration: none; }
.ls-lead-excerpt { font-size: 1.125rem; color: var(--ls-ink-soft); margin: 0 0 16px; }
.ls-lead-meta { font-size: 0.8rem; color: var(--ls-ink-soft); }
.ls-lead-aside {
border-left: 1px solid var(--ls-border);
padding: 4px 0 4px 28px;
}
.ls-lead-aside .ls-eyebrow { margin-bottom: 12px; }
.ls-lead-aside a {
display: block;
text-decoration: none;
padding: 12px 0;
border-bottom: 1px solid var(--ls-border);
}
.ls-lead-aside a:last-child { border-bottom: 0; }
.ls-lead-aside h3 {
font-family: var(--ls-serif);
font-size: 1.15rem;
line-height: 1.25;
margin: 0 0 4px;
}
.ls-lead-aside p { margin: 0; font-size: 0.75rem; color: var(--ls-ink-soft); }
.ls-lead-image img {
width: 100%;
height: auto;
aspect-ratio: 4 / 3;
object-fit: cover;
border-radius: 14px;
border: 1px solid var(--ls-border);
box-shadow: var(--ls-shadow);
background: var(--ls-ad-bg);
}
.ls-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}
.ls-card {
background: var(--ls-card);
border: 1px solid var(--ls-border);
border-radius: var(--ls-radius);
box-shadow: var(--ls-shadow);
overflow: hidden;
height: 100%;
display: flex;
flex-direction: column;
transition: transform 0.18s ease;
}
.ls-card:hover { transform: translateY(-2px); }
.ls-card a { text-decoration: none; }
.ls-card img {
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
display: block;
background: var(--ls-ad-bg);
}
.ls-card-body { padding: 16px 18px 20px; }
.ls-card-title {
font-family: var(--ls-serif);
font-size: 1.28rem;
line-height: 1.28;
margin: 8px 0 8px;
}
.ls-card-excerpt {
font-size: 0.95rem;
color: var(--ls-ink-soft);
margin: 0;
}
.ls-desks { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.ls-desks a {
display: inline-block;
border: 1px solid var(--ls-border);
background: var(--ls-card);
border-radius: 999px;
padding: 6px 14px;
font-size: 0.85rem;
font-weight: 500;
text-decoration: none;
}
.ls-desks a:hover { background: #f1eee6; }
.ls-desks--pillars a { font-weight: 600; padding: 8px 16px; }
.ls-desks--topics a { font-size: 0.8rem; color: var(--ls-ink-soft); }  .blog:not(.home) .site-main,
.archive .site-main,
.search-results .site-main {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 22px;
}
.home .site-main {
display: block;
}
.blog:not(.home) .site-main > .page-header,
.archive .site-main > .page-header,
.search-results .site-main > .page-header,
.blog:not(.home) .site-main > nav,
.archive .site-main > nav,
.search-results .site-main > nav,
.blog:not(.home) .site-main > .ls-ad,
.archive .site-main > .ls-ad {
grid-column: 1 / -1;
}
.blog .inside-article,
.archive .inside-article,
.search-results .inside-article {
background-color: var(--ls-card);
border: 1px solid var(--ls-border);
border-radius: var(--ls-radius);
box-shadow: var(--ls-shadow);
padding: 0 0 18px;
height: 100%;
}
.blog .inside-article .post-image,
.archive .inside-article .post-image { margin: 0 0 12px; }
.blog .inside-article img,
.archive .inside-article img { border-radius: var(--ls-radius) var(--ls-radius) 0 0; }
.blog .entry-header,
.archive .entry-header,
.search-results .entry-header,
.blog .entry-summary,
.archive .entry-summary,
.search-results .entry-summary { padding: 0 18px; }
.blog .entry-title,
.archive .entry-title { font-size: 1.35rem; }
.blog footer.entry-meta,
.archive footer.entry-meta,
.search-results footer.entry-meta {
margin-top: 1em;
padding: 0 18px;
}
.blog .cat-links,
.archive .cat-links,
.search-results .cat-links,
.blog .comments-link,
.archive .comments-link,
.search-results .comments-link {
margin-top: 8px;
}
.entry-meta {
font-family: var(--ls-sans);
font-size: 0.75rem;
color: var(--ls-ink-soft);
}
.page-header, .taxonomy-description {
background: transparent;
border: 0;
padding: 8px 0 4px;
}
.taxonomy-description { color: var(--ls-ink-soft); font-size: 1.05rem; max-width: 60ch; } .single .inside-article {
background: var(--ls-card);
border: 1px solid var(--ls-border);
border-radius: var(--ls-radius);
padding: 28px 32px 40px;
}
.single .entry-content { font-size: 1.0625rem; }
.single .entry-content > * { max-width: 72ch; }
.single .entry-content > .alignwide,
.single .entry-content > .alignfull,
.single .entry-content > .ls-ad,
.single .entry-content > .ls-takeaways { max-width: none; }
.ls-takeaways {
background: #f6f3ea;
border-left: 3px solid var(--ls-accent);
border-radius: 0 8px 8px 0;
padding: 16px 20px;
margin: 1.5em 0;
}
.ls-takeaways p:last-child { margin-bottom: 0; }
.ls-toc {
border: 1px solid var(--ls-border);
border-radius: var(--ls-radius);
background: var(--ls-card);
padding: 16px 20px 12px;
margin: 0 0 1.75em;
}
.ls-toc > p { margin: 0 0 10px; }
.ls-toc ol {
margin: 0;
padding-left: 1.2em;
}
.ls-toc li { margin: 0 0 8px; }
.ls-toc a { text-decoration: none; }
.ls-toc a:hover { text-decoration: underline; }
blockquote {
border-left: 3px solid var(--ls-accent);
background-color: #f6f3ea;
border-radius: 0 8px 8px 0;
padding: 16px 20px;
font-family: var(--ls-serif);
font-size: 1.25rem;
} .ls-ad {
border: 1px dashed var(--ls-border);
background-color: var(--ls-ad-bg);
border-radius: var(--ls-radius);
display: flex;
align-items: center;
justify-content: center;
margin: 28px 0;
position: relative;
overflow: hidden;
}
.ls-ad::before {
content: "Advertisement";
font-size: 0.6875rem;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--ls-ink-soft);
position: absolute;
top: 8px;
left: 12px;
z-index: 1;
}
.ls-ad--header { min-height: var(--ls-ad-leader); }
.ls-ad--inarticle,
.ls-ad--mid { min-height: var(--ls-ad-inarticle); }
.ls-ad--after { min-height: var(--ls-ad-inarticle); }
.ls-ad--sidebar {
min-height: var(--ls-ad-sidebar);
margin: 0 0 20px;
}
.ls-ad:has(ins),
.ls-ad.is-filled {
border-style: solid;
background-color: transparent;
}
.ls-ad:has(ins)::before,
.ls-ad.is-filled::before { content: none; } .widget-area .widget {
background-color: var(--ls-card);
border: 1px solid var(--ls-border);
border-radius: var(--ls-radius);
padding: 20px;
margin-bottom: 20px;
}
.widget-area .widget-title {
font-family: var(--ls-sans);
font-size: 0.6875rem;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--ls-ink-soft);
} .ls-related { margin-top: 36px; }
.ls-related-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.ls-related a { text-decoration: none; } .site-footer,
.site-info,
.footer-widgets {
background-color: var(--ls-ink);
color: rgba(250, 249, 246, 0.72);
}
.site-footer a, .footer-widgets a, .ls-footer a { color: rgba(250, 249, 246, 0.88); }
.site-footer a:hover, .footer-widgets a:hover, .ls-footer a:hover { color: var(--ls-accent); }
.footer-widgets { display: none; }
.site-info .inside-site-info {
display: flex;
flex-direction: column;
align-items: stretch;
gap: 0;
max-width: 1200px;
margin: 0 auto;
padding: 0;
width: 100%;
}
.ls-footer {
padding: 40px 24px 24px;
border-bottom: 1px solid rgba(250, 249, 246, 0.12);
}
.ls-footer-grid {
display: grid;
grid-template-columns: 1.4fr 1fr 1fr 1fr;
gap: 32px 40px;
}
.ls-footer-name {
font-family: var(--ls-serif);
font-size: 1.5rem;
color: #faf9f6;
margin: 0 0 8px;
}
.ls-footer-heading {
font-size: 0.6875rem;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
color: #e0b15a;
margin: 0 0 12px;
}
.ls-footer ul { list-style: none; margin: 0; padding: 0; }
.ls-footer li { margin: 0 0 10px; }
.ls-footer a { text-decoration: none; }
.copyright-bar {
padding: 18px 24px 28px;
font-size: 0.85rem;
color: rgba(250, 249, 246, 0.55);
} @media (max-width: 900px) {
.ls-lead,
.ls-lead.no-image,
.ls-grid,
.ls-related-grid,
.blog:not(.home) .site-main,
.archive .site-main,
.search-results .site-main {
grid-template-columns: 1fr;
}
.ls-lead-aside { border-left: 0; padding-left: 0; border-top: 1px solid var(--ls-border); }
.ls-footer-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 768px) {
body { font-size: 16px; }
.site-description { display: none; }
.ls-footer-grid { grid-template-columns: 1fr; }
.ls-theme .main-navigation .main-nav > ul {
justify-content: flex-start;
}
}