:root {
--bg: #efe7d2;
--paper: #fffdfa;
--paper-soft: #f7f1e3;
--ink: #173552;
--muted: #5f7387;
--line: rgba(18, 57, 91, 0.14);
--brand: #12395b;
--brand-soft: #e7eef5;
--accent: #d4a039;
--shadow: 0 18px 44px rgba(18, 57, 91, 0.09);
--radius: 18px;
--container: 1280px;
--font-body: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
--font-display: "Avenir Next Condensed", "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
--font-ui: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
*,
*::before,
*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
background:
radial-gradient(circle at top left, rgba(18, 57, 91, 0.07), transparent 22%),
linear-gradient(180deg, #fbf7ee 0%, var(--bg) 100%);
color: var(--ink);
font-family: var(--font-ui);
font-size: 20px;
line-height: 1.74;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
}
a {
color: var(--brand);
text-decoration-thickness: 1px;
text-underline-offset: 0.14em;
}
a:hover,
a:focus { color: #0f3557; }
img { max-width: 100%; height: auto; }
.container {
width: min(calc(100% - 28px), var(--container));
margin: 0 auto;
}
.screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.site-header {
background: rgba(255, 253, 249, 0.96);
border-bottom: 1px solid rgba(30, 42, 53, 0.1);
box-shadow: 0 8px 28px rgba(30, 42, 53, 0.04);
}
.site-header__top {
display: flex;
justify-content: space-between;
gap: 24px;
padding: 28px 0 22px;
align-items: center;
}
.site-branding {
display: flex;
align-items: center;
gap: 18px;
min-width: 0;
flex: 1 1 auto;
}
.site-branding__text {
min-width: 0;
}
.site-header-search {
flex: 0 1 430px;
min-width: 260px;
margin-left: 12px;
}
.site-header-search .search-form {
width: 100%;
flex-wrap: nowrap;
}
.site-header-search .search-form label {
flex: 1 1 auto;
min-width: 0;
}
.site-header-search .search-field {
min-width: 0;
width: 100%;
}
.site-title,
.site-title a {
margin: 0;
color: var(--ink);
font-family: var(--font-display);
font-size: clamp(1.9rem, 3vw, 3.15rem);
font-weight: 800;
letter-spacing: -0.04em;
line-height: 0.96;
text-decoration: none;
}
.site-description {
margin: 8px 0 0;
color: var(--muted);
font-family: var(--font-ui);
font-size: 0.96rem;
}
.site-utility {
display: flex;
flex-direction: column;
gap: 12px;
align-items: flex-end;
flex: 0 0 auto;
}
.site-trustline {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: flex-end;
color: var(--muted);
font-family: var(--font-ui);
font-size: 0.82rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.site-trustline span {
padding: 6px 10px;
border-radius: 999px;
background: var(--paper-soft);
border: 1px solid var(--line);
}
.main-navigation { border-top: 1px solid rgba(30, 42, 53, 0.08); }
.main-navigation .menu,
.main-navigation .container > ul,
.main-navigation .container > div > ul {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin: 0;
padding: 10px 0;
list-style: none;
}
.main-navigation li { margin: 0; }
.main-navigation li {
position: relative;
}
.main-navigation a {
display: inline-flex;
align-items: center;
min-height: 44px;
padding: 0 16px;
border-radius: 999px;
color: var(--ink);
text-decoration: none;
font-family: var(--font-ui);
font-size: 0.96rem;
font-weight: 600;
}
.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-parent > a {
background: #edf4fb;
color: #163f68;
}
.main-navigation .sub-menu,
.main-navigation .children,
.main-navigation ul ul {
display: none;
position: absolute;
top: calc(100% + 6px);
left: 0;
min-width: 220px;
padding: 10px;
margin: 0;
list-style: none;
background: var(--paper);
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow);
z-index: 20;
}
.main-navigation .sub-menu li,
.main-navigation .children li,
.main-navigation ul ul li {
margin: 0;
}
.main-navigation .sub-menu a,
.main-navigation .children a,
.main-navigation ul ul a {
display: flex;
width: 100%;
min-height: 40px;
padding: 8px 12px;
border-radius: 10px;
}
.submenu-toggle {
display: none;
}
.main-navigation li:hover > .sub-menu,
.main-navigation li:hover > .children,
.main-navigation li:hover > ul,
.main-navigation li:focus-within > .sub-menu,
.main-navigation li:focus-within > .children,
.main-navigation li:focus-within > ul {
display: block;
}
.site-content { padding: 12px 0 40px; }
.content-card {
background: var(--paper);
border: 1px solid rgba(30, 42, 53, 0.08);
border-radius: var(--radius);
box-shadow: var(--shadow);
}
.widget-kicker,
.entry-overline {
margin: 0 0 10px;
color: var(--brand);
font-family: var(--font-ui);
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.hero {
display: grid;
grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
gap: 16px;
margin-bottom: 8px;
align-items: start;
}
.home-grid__main .hero {
grid-template-columns: minmax(0, 1fr);
gap: 8px;
}
.home-grid__main .hero__side {
width: min(100%, 860px);
max-width: min(100%, 860px);
padding: 14px 16px 6px;
justify-self: start;
}
.home-grid__main .hero__side .widget-kicker {
margin-bottom: 8px;
}
.home-grid__main .hero__side .hero-widget-embed {
max-width: 100%;
}
.home-grid__main .hero__side .akz-app-search {
margin: 0;
max-width: 100%;
inline-size: 100%;
}
.home-grid__main .hero + .section-card {
margin-top: -2px;
}
.hero__main,
.hero__side,
.section-card,
.archive-header,
.single-card,
.comments-area,
.empty-state { padding: 18px; }
.hero h1,
.archive-header h1,
.single-card .entry-title,
.comments-title,
.empty-state h1 {
margin: 0;
font-family: var(--font-display);
font-size: clamp(1.62rem, 2.2vw, 2.28rem);
font-weight: 560;
line-height: 1.16;
letter-spacing: -0.018em;
}
.section-heading h2 {
margin: 0;
color: var(--ink);
font-family: var(--font-ui);
font-size: 1.04rem;
font-weight: 800;
line-height: 1.28;
letter-spacing: -0.01em;
}
.hero-text,
.entry-intro,
.comments-intro {
font-size: 1rem;
line-height: 1.68;
color: #33404d;
}
.hero-actions,
.search-form {
display: flex;
gap: 10px;
flex-wrap: wrap;
}
.live-search-form {
position: relative;
}
.search-field {
min-width: min(320px, 60vw);
min-height: 44px;
padding: 0 14px;
border: 1px solid var(--line);
border-radius: 10px;
background: #fff;
color: var(--ink);
font-family: var(--font-ui);
font-size: 0.98rem;
}
.button,
.search-submit,
.form-submit .submit {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 0 16px;
border: 0;
border-radius: 9px;
cursor: pointer;
text-decoration: none;
font-family: var(--font-ui);
font-size: 0.94rem;
line-height: 1.2;
font-weight: 700;
transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}
.button:hover,
.search-submit:hover,
.form-submit .submit:hover { transform: translateY(-1px); }
.button:hover,
.button:focus,
.button-primary:hover,
.button-primary:focus,
.search-submit:hover,
.search-submit:focus,
.form-submit .submit:hover,
.form-submit .submit:focus {
color: #ffffff;
}
.button-primary,
.search-submit,
.form-submit .submit {
color: #fff;
background: linear-gradient(135deg, var(--brand) 0%, #174a76 100%);
box-shadow: 0 12px 24px rgba(33, 93, 146, 0.2);
}
.button-secondary {
color: #fff;
background: linear-gradient(135deg, var(--brand) 0%, #174a76 100%);
border: 0;
box-shadow: 0 12px 24px rgba(33, 93, 146, 0.2);
}
.live-search-results {
position: absolute;
top: calc(100% + 8px);
left: 0;
right: 0;
z-index: 30;
padding: 10px;
border: 1px solid rgba(30, 42, 53, 0.1);
border-radius: 16px;
background: rgba(255, 253, 249, 0.98);
box-shadow: 0 18px 44px rgba(30, 42, 53, 0.12);
backdrop-filter: blur(10px);
}
.live-search-results__label,
.live-search-results__status {
padding: 8px 10px;
color: var(--muted);
font-family: var(--font-ui);
font-size: 0.82rem;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.live-search-results__status.is-error {
color: #8d3d27;
}
.live-search-results__list {
display: grid;
gap: 8px;
}
.live-search-results__item,
.live-search-results__item:link,
.live-search-results__item:visited {
display: block;
padding: 12px 12px 11px;
border-radius: 12px;
background: #fff;
border: 1px solid rgba(30, 42, 53, 0.08);
color: var(--ink);
text-decoration: none;
}
.live-search-results__item:hover,
.live-search-results__item:focus {
border-color: rgba(33, 93, 146, 0.28);
background: #f7fbff;
color: #163f68;
}
.live-search-results__title,
.live-search-results__meta,
.live-search-results__summary,
.live-search-results__more {
display: block;
}
.live-search-results__title {
font-family: var(--font-ui);
font-size: 0.96rem;
font-weight: 700;
line-height: 1.35;
}
.live-search-results__meta,
.live-search-results__summary,
.live-search-results__more {
margin-top: 4px;
font-family: var(--font-ui);
font-size: 0.86rem;
line-height: 1.45;
}
.live-search-results__meta,
.live-search-results__summary {
color: var(--muted);
}
.live-search-results__more {
padding: 10px 10px 4px;
font-weight: 700;
text-decoration: none;
}
.compact-points,
.topic-list,
.conversation-list,
.article-toc ol {
margin: 0;
padding-left: 1.15em;
}
.compact-points li,
.topic-list li,
.conversation-list li,
.article-toc li { margin-bottom: 0.65em; }
.stat-strip {
display: grid;
gap: 12px;
margin-top: 20px;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.stat-strip > div,
.stat-strip > .stat-link-card {
padding: 14px 16px;
border-radius: 12px;
background: var(--paper-soft);
border: 1px solid var(--line);
}
.stat-strip > .stat-link-card {
display: block !important;
width: 100%;
min-height: 92px;
text-decoration: none !important;
color: inherit !important;
box-sizing: border-box;
background: linear-gradient(180deg, rgba(255, 250, 241, 0.98) 0%, rgba(248, 243, 232, 0.98) 100%);
transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
.stat-strip > .stat-link-card:hover,
.stat-strip > .stat-link-card:focus,
.stat-strip > .stat-link-card:focus-visible {
border-color: rgba(33, 93, 146, 0.24);
background: #fff;
color: #163f68 !important;
transform: translateY(-1px);
box-shadow: 0 10px 24px rgba(30, 42, 53, 0.06);
outline: none;
}
.stat-strip > .stat-link-card strong,
.stat-strip > .stat-link-card span,
.stat-strip > .stat-link-card small {
text-decoration: none !important;
}
.stat-strip > .stat-link-card strong {
margin-bottom: 6px;
font-size: clamp(1.8rem, 2.6vw, 2.35rem);
line-height: 1;
letter-spacing: -0.03em;
}
.stat-strip > .stat-link-card span {
display: block;
max-width: 16rem;
color: #5b7186;
font-size: 0.95rem;
line-height: 1.35;
}
.stat-strip > .stat-link-card small {
display: inline-flex;
align-items: center;
margin-top: 10px;
font-family: var(--font-ui);
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #1b4f7d;
}
.stat-strip > .stat-link-card small::after {
content: '\2192';
margin-left: 0.38rem;
font-size: 0.92em;
}
@media (max-width: 760px) {
.stat-strip {
grid-template-columns: 1fr;
}
.stat-strip > .stat-link-card {
min-height: 84px;
}
.stat-strip > .stat-link-card span {
max-width: none;
font-size: 0.92rem;
}
}
.stat-strip strong,
.topic-card strong,
.discovery-card strong,
.related-item strong {
display: block;
margin-bottom: 4px;
}
.stat-strip span,
.topic-card span,
.related-item span,
.conversation-list span,
.topic-list span {
color: var(--muted);
font-family: var(--font-ui);
font-size: 0.9rem;
line-height: 1.55;
}
.home-grid,
.sidebar-layout {
display: grid;
grid-template-columns: minmax(0, 2.8fr) minmax(280px, 320px);
gap: 24px;
}
.home-grid--single {
grid-template-columns: minmax(0, 1fr);
}
.home-grid__main {
min-width: 0;
}
.home-grid__side,
.sidebar-layout__aside {
display: grid;
gap: 18px;
align-content: start;
}
.sidebar-layout__aside {
position: sticky;
top: 24px;
}
.section-card + .section-card,
.posts-stack .post-card + .post-card,
.sidebar-layout__main > * + *,
.sidebar-layout__aside > * + * { margin-top: 8px; }
.home-grid__side > * + * {
margin-top: 10px;
}
.section-heading {
display: flex;
justify-content: space-between;
gap: 16px;
margin-bottom: 14px;
}
.community-teaser {
margin-bottom: 14px;
padding: 10px 12px;
border-radius: 14px;
background: rgba(33, 93, 146, 0.06);
border: 1px solid rgba(33, 93, 146, 0.14);
}
.community-teaser__head {
display: flex;
justify-content: space-between;
align-items: flex-end;
gap: 10px;
margin-bottom: 8px;
}
.community-teaser__head h3 {
margin: 0;
color: var(--ink);
font-family: var(--font-ui);
font-size: 0.94rem;
font-weight: 800;
line-height: 1.3;
}
.community-teaser__head .widget-kicker {
margin-bottom: 4px;
}
.community-teaser__list {
list-style: none;
padding: 0;
margin: 0;
}
.community-teaser__list li + li {
margin-top: 8px;
}
.community-teaser__list a {
display: block;
padding: 9px 11px;
border-radius: 12px;
background: rgba(255, 255, 255, 0.86);
border: 1px solid rgba(30, 42, 53, 0.08);
text-decoration: none;
}
.community-teaser__list strong {
display: block;
margin-bottom: 2px;
color: var(--ink);
font-family: var(--font-ui);
font-size: 0.9rem;
font-weight: 700;
line-height: 1.3;
}
.community-teaser__list span {
display: block;
color: var(--muted);
font-family: var(--font-ui);
font-size: 0.84rem;
line-height: 1.4;
}
.community-teaser__list a:hover,
.community-teaser__list a:focus {
border-color: rgba(33, 93, 146, 0.22);
background: #fff;
}
.topic-grid,
.discovery-grid,
.related-list {
display: grid;
gap: 12px;
}
.topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stat-strip + .topic-grid {
margin-top: 8px;
}
.topic-card,
.discovery-card,
.related-item {
display: block;
padding: 18px;
border-radius: 14px;
background: var(--paper-soft);
border: 1px solid var(--line);
text-decoration: none;
color: inherit;
}
.topic-card--cta {
padding: 24px 18px 16px;
background: linear-gradient(135deg, var(--brand) 0%, #174a76 100%);
border-color: rgba(23, 74, 118, 0.46);
color: #fff;
box-shadow: 0 12px 24px rgba(33, 93, 146, 0.16);
}
.topic-card--cta strong,
.topic-card--cta span {
color: inherit;
}
.topic-card--cta strong {
margin-bottom: 1px;
}
.topic-card--cta span {
font-size: 0.84rem;
line-height: 1.4;
opacity: 0.92;
}
.topic-card:hover,
.discovery-card:hover,
.related-item:hover {
border-color: rgba(33, 93, 146, 0.24);
background: #fff;
color: #163f68;
}
.topic-card--cta:hover,
.topic-card--cta:focus {
border-color: rgba(23, 74, 118, 0.58);
background: linear-gradient(135deg, #2b6ca3 0%, #143e64 100%);
color: #fff;
}
.post-card { padding: 18px 19px; }
.post-card,
.post-card .entry-header,
.post-card .entry-title,
.post-card .entry-summary,
.sidebar-layout__main,
.posts-stack {
min-width: 0;
max-width: 100%;
}
.entry-header { margin-bottom: 13px; }
.entry-title {
margin: 0;
font-family: var(--font-display);
font-size: clamp(1.7rem, 2.5vw, 2.6rem);
line-height: 1.1;
}
.post-card .entry-title { font-size: clamp(1.45rem, 2vw, 2rem); }
.post-card .entry-title a {
color: var(--ink);
text-decoration: none;
overflow-wrap: anywhere;
word-break: break-word;
}
.entry-meta {
display: flex;
flex-wrap: wrap;
gap: 8px 12px;
margin-top: 10px;
color: var(--muted);
font-family: var(--font-ui);
font-size: 0.86rem;
}
.entry-summary {
font-size: 0.98rem;
line-height: 1.64;
}
.entry-footer {
margin-top: 8px;
}
.entry-content {
font-size: 1rem;
line-height: 1.72;
}
.entry-content h2,
.entry-content h3 {
margin: 1.7em 0 0.55em;
line-height: 1.18;
color: var(--ink);
font-family: var(--font-display);
}
.entry-content h2 {
font-size: clamp(1.34rem, 1.55vw, 1.72rem);
font-weight: 600;
letter-spacing: -0.014em;
line-height: 1.22;
}
.entry-content h3 {
font-family: var(--font-ui);
font-size: 0.98rem;
font-weight: 750;
letter-spacing: 0;
line-height: 1.38;
}
.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-summary p { margin: 0 0 1em; }
.entry-content ul,
.entry-content ol { padding-left: 1.2em; }
.entry-content strong { color: #111b24; }
.single-card .entry-header {
margin-bottom: 10px;
}
.single-card .entry-meta {
gap: 8px 12px;
margin-top: 8px;
font-size: 0.86rem;
}
.single-card .entry-intro {
margin: 10px 0 0;
font-size: 0.98rem;
line-height: 1.58;
}
.single-card .article-toc {
margin-top: 16px;
}
.entry-figure {
margin: 22px 0;
padding: 10px;
border: 1px solid var(--line);
border-radius: 12px;
background: var(--paper-soft);
}
.entry-figure figcaption {
padding: 10px 6px 2px;
color: var(--muted);
font-family: var(--font-ui);
font-size: 0.9rem;
text-align: center;
}
.article-toc {
margin: 22px 0;
padding: 14px 15px 13px;
border-radius: 14px;
background: #eef5fc;
border: 1px solid rgba(33, 93, 146, 0.1);
}
.article-toc h2 {
margin: 0 0 8px;
font-size: 1.14rem;
line-height: 1.18;
}
.article-toc .widget-kicker {
margin-bottom: 8px;
}
.article-toc ol {
padding-left: 1.05em;
}
.article-toc li {
margin-bottom: 0.5em;
}
.discovery-panel {
padding: 18px;
}
.discovery-panel .related-list { margin-top: 22px; }
.tag-links {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.tag-links a {
padding: 8px 12px;
border-radius: 999px;
background: var(--paper-soft);
border: 1px solid var(--line);
text-decoration: none;
font-family: var(--font-ui);
font-size: 0.88rem;
}
.comments-header { margin-bottom: 20px; }
.comment-list {
list-style: none;
margin: 0 0 20px;
padding: 0;
}
.comment-card {
margin-bottom: 14px;
padding: 15px 16px;
border: 1px solid var(--line);
border-radius: 14px;
background: var(--paper-soft);
scroll-margin-top: 72px;
}
.comment-author-line {
display: flex;
flex-wrap: wrap;
gap: 8px 14px;
align-items: center;
margin-bottom: 10px;
font-family: var(--font-ui);
font-size: 0.92rem;
}
.comment-content { font-size: 0.98rem; }
.comment-actions,
.comment-reply-link,
.text-link,
.posts-navigation a,
.post-navigation a {
font-family: var(--font-ui);
font-weight: 700;
}
.comment-form-notes,
.logged-in-as,
.comment-notes {
color: var(--muted);
font-family: var(--font-ui);
font-size: 0.9rem;
}
.comment-form label {
display: block;
margin-bottom: 8px;
font-family: var(--font-ui);
font-size: 0.92rem;
font-weight: 700;
}
.comment-form input:not([type="submit"]),
.comment-form textarea {
width: 100%;
padding: 12px 14px;
border: 1px solid var(--line);
border-radius: 10px;
background: #fff;
color: var(--ink);
font: inherit;
}
.comment-form textarea {
min-height: 180px;
resize: vertical;
}
.widget-title {
margin: 0 0 10px;
font-family: var(--font-display);
font-size: 1.35rem;
line-height: 1.2;
}
.hero__side .widget,
.sidebar-layout__aside .widget,
.home-grid__side .widget,
.home-grid__side .section-card {
padding: 16px 16px 14px;
background: linear-gradient(180deg, rgba(255, 253, 249, 0.98) 0%, rgba(250, 247, 241, 0.98) 100%);
border: 1px solid rgba(30, 42, 53, 0.08);
border-radius: 20px;
box-shadow: 0 18px 38px rgba(30, 42, 53, 0.07);
}
.hero__side .widget-title,
.sidebar-layout__aside .widget-title,
.home-grid__side .widget-title {
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom: 1px solid rgba(30, 42, 53, 0.08);
font-size: 1.08rem;
line-height: 1.25;
}
.hero__side p,
.sidebar-layout__aside p,
.home-grid__side p {
margin-top: 0;
font-size: 0.96rem;
line-height: 1.55;
}
.hero__side ul,
.hero__side ol,
.sidebar-layout__aside ul,
.sidebar-layout__aside ol,
.home-grid__side ul,
.home-grid__side ol {
margin: 0;
padding: 0;
list-style: none;
}
.hero__side li,
.sidebar-layout__aside li,
.home-grid__side li {
margin: 0;
}
.hero__side li + li,
.sidebar-layout__aside li + li,
.home-grid__side li + li {
margin-top: 10px;
}
.hero__side .widget a,
.sidebar-layout__aside .widget a,
.home-grid__side .widget a {
text-decoration: none;
}
.hero__side .widget > ul > li > a,
.hero__side .widget .menu > li > a,
.hero__side .widget .page_item > a,
.hero__side .widget .cat-item > a,
.sidebar-layout__aside .widget > ul > li > a,
.sidebar-layout__aside .widget .menu > li > a,
.sidebar-layout__aside .widget .page_item > a,
.sidebar-layout__aside .widget .cat-item > a,
.home-grid__side .widget > ul > li > a {
display: block;
padding: 11px 13px;
border-radius: 14px;
background: rgba(255, 255, 255, 0.75);
border: 1px solid rgba(30, 42, 53, 0.08);
color: var(--ink);
font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
font-size: 0.94rem;
font-weight: 500;
line-height: 1.42;
letter-spacing: 0.005em;
transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}
.hero__side .widget > ul > li > a:hover,
.hero__side .widget .menu > li > a:hover,
.hero__side .widget .page_item > a:hover,
.hero__side .widget .cat-item > a:hover,
.sidebar-layout__aside .widget > ul > li > a:hover,
.sidebar-layout__aside .widget .menu > li > a:hover,
.sidebar-layout__aside .widget .page_item > a:hover,
.sidebar-layout__aside .widget .cat-item > a:hover,
.home-grid__side .widget > ul > li > a:hover {
background: #ffffff;
border-color: rgba(22, 63, 104, 0.22);
color: #163f68;
transform: translateY(-1px);
}
.hero__side .widget ul ul,
.sidebar-layout__aside .widget ul ul,
.home-grid__side .widget ul ul {
margin-top: 8px;
padding-left: 12px;
}
.hero__side .widget ul ul li + li,
.sidebar-layout__aside .widget ul ul li + li,
.home-grid__side .widget ul ul li + li {
margin-top: 6px;
}
.hero__side .widget ul ul a,
.sidebar-layout__aside .widget ul ul a,
.home-grid__side .widget ul ul a {
display: block;
padding: 8px 12px;
border-radius: 10px;
color: var(--muted);
font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
font-size: 0.88rem;
line-height: 1.4;
}
.hero__side .widget .search-form,
.sidebar-layout__aside .widget .search-form,
.home-grid__side .widget .search-form {
display: grid;
grid-template-columns: 1fr;
gap: 12px;
padding: 6px 2px 2px;
}
.hero__side .widget .search-submit,
.sidebar-layout__aside .widget .search-submit,
.home-grid__side .widget .search-submit {
width: 100%;
}
.hero__side .topic-list li > a,
.hero__side .conversation-list li > a,
.sidebar-layout__aside .topic-list li > a,
.sidebar-layout__aside .conversation-list li > a {
display: block;
padding: 14px 14px 13px;
border-radius: 14px;
background: rgba(255, 255, 255, 0.82);
border: 1px solid rgba(30, 42, 53, 0.08);
}
.hero__side .topic-list strong,
.hero__side .conversation-list strong,
.sidebar-layout__aside .topic-list strong,
.sidebar-layout__aside .conversation-list strong {
display: block;
margin-bottom: 6px;
color: var(--ink);
font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
font-size: 0.95rem;
font-weight: 600;
line-height: 1.35;
}
.conversation-list--page {
list-style: none;
padding: 0;
margin: 0;
}
.conversation-list--page li + li {
margin-top: 16px;
}
.conversation-list--page a {
display: block;
text-decoration: none;
}
.conversation-list--page span {
display: block;
margin-top: 4px;
color: var(--muted);
font-family: var(--font-ui);
font-size: 0.9rem;
}
.conversation-list--page p {
margin: 10px 0 0;
}
.sidebar-layout__aside .widget-kicker,
.home-grid__side .widget-kicker {
font-size: 0.72rem;
letter-spacing: 0.1em;
}
.home-grid__side .compact-points li {
margin-bottom: 0.45em;
font-size: 0.96rem;
line-height: 1.5;
}
.footer-menu {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.site-footer {
background: #eff2f4;
border-top: 1px solid rgba(30, 42, 53, 0.08);
}
.site-footer__inner {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 24px;
padding: 30px 0 42px;
}
.footer-title {
margin: 0 0 8px;
font-family: var(--font-display);
font-size: 1.6rem;
}
.menu-toggle {
display: none;
width: 48px;
height: 48px;
padding: 0;
border: 1px solid var(--line);
border-radius: 10px;
background: var(--paper);
align-items: center;
justify-content: center;
flex-direction: column;
gap: 5px;
}
.menu-toggle__bar {
display: block;
width: 22px;
height: 2px;
background: var(--ink);
border-radius: 999px;
}
@media (max-width: 1100px) {
body { font-size: 19px; }
.hero,
.home-grid,
.sidebar-layout,
.site-footer__inner { grid-template-columns: 1fr; }
.site-utility { align-items: stretch; }
.site-trustline { justify-content: flex-start; }
.topic-grid { grid-template-columns: 1fr; }
.sidebar-layout__aside { position: static; }
}
@media (max-width: 980px) {
.site-header__top {
align-items: flex-start;
flex-wrap: wrap;
gap: 6px 18px;
padding: 18px 0 14px;
}
.menu-toggle { display: inline-flex; flex-shrink: 0; }
.site-branding {
align-items: center;
flex: 1 1 100%;
gap: 14px;
}
.site-branding__text {
min-width: 0;
flex: 1 1 auto;
}
.site-header-search {
flex: 1 1 100%;
min-width: 0;
width: 100%;
margin-left: 0;
}
.site-header-search .search-form {
width: 100%;
display: grid;
grid-template-columns: 1fr auto;
align-items: start;
}
.site-header-search .search-form label {
min-width: 0;
}
.site-header-search .search-field {
width: 100%;
min-width: 0;
}
.site-utility {
flex: 1 1 100%;
width: 100%;
gap: 10px;
align-items: flex-start;
}
.site-utility .search-form {
width: 100%;
display: grid;
grid-template-columns: 1fr auto;
align-items: start;
}
.site-utility .search-form label {
min-width: 0;
}
.site-utility .search-field {
width: 100%;
min-width: 0;
}
.live-search-results {
left: 0;
right: 0;
}
.main-navigation { display: none; padding-bottom: 12px; }
.main-navigation.is-open { display: block; }
.main-navigation .menu,
.main-navigation .container > ul,
.main-navigation .container > div > ul {
flex-direction: column;
align-items: stretch;
padding-top: 0;
}
.main-navigation a {
justify-content: flex-start;
min-height: 46px;
padding: 0 14px;
border-radius: 12px;
}
.main-navigation li {
display: grid;
grid-template-columns: minmax(0, 1fr) 42px;
align-items: start;
gap: 0 8px;
}
.main-navigation li > a {
grid-column: 1;
}
.submenu-toggle {
display: inline-flex;
grid-column: 2;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
margin-top: 2px;
padding: 0;
border: 1px solid rgba(30, 42, 53, 0.12);
border-radius: 12px;
background: rgba(255, 255, 255, 0.8);
color: var(--ink);
}
.submenu-toggle span {
display: block;
width: 10px;
height: 10px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg);
transition: transform 0.18s ease;
}
.main-navigation .sub-menu,
.main-navigation .children,
.main-navigation ul ul {
position: static;
min-width: 0;
display: none;
grid-column: 1 / -1;
padding: 0 0 0 14px;
border: 0;
border-radius: 0;
box-shadow: none;
background: transparent;
}
.main-navigation li:hover > .sub-menu,
.main-navigation li:hover > .children,
.main-navigation li:hover > ul,
.main-navigation li:focus-within > .sub-menu,
.main-navigation li:focus-within > .children,
.main-navigation li:focus-within > ul {
display: none;
}
.main-navigation li.is-submenu-open > .sub-menu,
.main-navigation li.is-submenu-open > .children,
.main-navigation li.is-submenu-open > ul {
display: block;
}
.main-navigation li.is-submenu-open > .submenu-toggle span {
transform: rotate(-135deg);
}
}
@media (max-width: 720px) {
body {
font-size: 18px;
line-height: 1.68;
}
.home-grid__main .hero {
gap: 6px;
}
.container {
width: min(calc(100% - 8px), var(--container));
}
.site-content {
padding: 6px 0 26px;
}
.site-header__top,
.hero__main,
.section-card,
.archive-header,
.single-card,
.comments-area,
.empty-state,
.post-card { padding: 12px; }
.hero__side {
padding: 12px 12px 8px;
}
.content-card,
.hero__side .widget,
.sidebar-layout__aside .widget,
.home-grid__side .widget,
.home-grid__side .section-card {
border-radius: 15px;
box-shadow: 0 10px 24px rgba(30, 42, 53, 0.06);
}
.topic-card,
.discovery-card,
.related-item,
.comment-card,
.community-teaser__list a {
border-radius: 12px;
}
.topic-card {
padding: 14px 13px;
}
.topic-card--cta {
padding: 14px 14px 12px;
}
.home-grid__main > .section-card {
padding: 11px;
}
.home-grid__main .section-heading {
margin-bottom: 14px;
}
.community-teaser {
margin-bottom: 10px;
padding: 9px 10px;
}
.community-teaser__list a {
padding: 8px 9px;
}
.posts-stack .post-card,
.search .post-card,
.search-results .post-card,
.sidebar-layout__main > .section-card:not(.single-card):not(.comments-area):not(.archive-header) {
padding: 11px;
}
.discovery-panel {
padding: 11px;
}
.site-branding {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
width: 100%;
}
.menu-toggle {
grid-column: 2;
grid-row: 1;
justify-self: end;
}
.site-branding__text {
grid-column: 1;
grid-row: 1;
}
.site-header-search {
grid-column: 1 / -1;
width: 100%;
}
.site-utility {
width: 100%;
}
.site-header-search .search-form {
grid-template-columns: 1fr;
gap: 10px;
}
.live-search-results {
position: static;
margin-top: -2px;
}
.search-field {
min-width: 0;
width: 100%;
}
.search-form { width: 100%; }
.search-form label { flex: 1 1 100%; }
.hero h1,
.archive-header h1,
.single-card .entry-title,
.comments-title,
.empty-state h1,
.site-title,
.site-title a { font-size: 1.78rem; }
.single-card .entry-title {
font-size: 1.62rem;
line-height: 1.14;
}
.single-card .entry-overline {
margin-bottom: 8px;
font-size: 0.74rem;
}
.single-card .entry-header {
margin-bottom: 8px;
}
.single-card .entry-meta {
gap: 6px 10px;
margin-top: 6px;
font-size: 0.82rem;
}
.single-card .entry-intro {
margin-top: 8px;
font-size: 0.95rem;
line-height: 1.52;
}
.single-card .entry-figure {
margin: 14px 0 12px;
padding: 8px;
}
.entry-content h2 {
font-size: 1.28rem;
line-height: 1.2;
}
.entry-content h3 {
font-size: 0.95rem;
line-height: 1.32;
}
.site-description,
.site-trustline { display: none; }
.posts-stack {
width: 100%;
}
.posts-stack .post-card,
.search .post-card,
.search-results .post-card {
width: 100%;
max-width: 100%;
box-sizing: border-box;
margin-left: auto;
margin-right: auto;
padding: 13px;
}
.search .sidebar-layout__main,
.search-results .sidebar-layout__main {
padding-inline: 0;
min-width: 0;
overflow-x: clip;
}
.search .post-card .entry-title,
.search-results .post-card .entry-title {
font-size: 1.32rem;
line-height: 1.15;
}
.posts-stack .entry-header,
.search .entry-header,
.search-results .entry-header {
margin-bottom: 10px;
}
.posts-stack .entry-meta,
.search .entry-meta,
.search-results .entry-meta {
gap: 6px 10px;
margin-top: 8px;
font-size: 0.82rem;
}
.posts-stack .entry-summary,
.search .entry-summary,
.search-results .entry-summary {
font-size: 0.95rem;
line-height: 1.54;
}
.posts-stack .entry-summary p,
.search .entry-summary p,
.search-results .entry-summary p {
margin-bottom: 0;
}
.posts-stack .entry-footer,
.search .entry-footer,
.search-results .entry-footer {
margin-top: 6px;
}
.article-toc {
margin: 18px 0;
padding: 12px 12px 11px;
border-radius: 12px;
}
.article-toc h2 {
margin-bottom: 6px;
font-size: 1.04rem;
}
.article-toc ol {
padding-left: 1em;
}
.article-toc li {
margin-bottom: 0.42em;
}
.comment-card {
margin-bottom: 10px;
padding: 12px 13px;
border-radius: 12px;
}
}