:root {
--c8-paper-bg: #FAFAF7;
--c8-paper-card: #FFFFFF;
--c8-ink: #080808;
--c8-sub: #555555;
--c8-grid-line: rgba(8, 8, 8, 0.14);
--c8-blue: #0047E1;
--c8-blue-hi: #3D6BFF;
--font-body: 'DM Sans', sans-serif;
--font-mono: 'Space Mono', monospace;
--font-heading: 'Michroma', sans-serif;
}
body.single-post {
background: #FAFAF7 !important;
}
.art-outer-frame {
width: 100% !important;
max-width: 1360px !important;
margin: 0 auto !important;
background: #FFFFFF !important;
border-left: 1px solid var(--c8-grid-line);
border-right: 1px solid var(--c8-grid-line);
border-bottom: 1px solid var(--c8-grid-line);
border-top: none;
padding-top: 68px;
min-height: 100vh;
box-sizing: border-box;
}
.art-cat-pill, .card-category-pill {
font-family: var(--font-mono);
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--c8-ink);
border: 1px solid rgba(8, 8, 8, 0.3);
border-radius: 4px !important;
padding: 4px 12px;
background: transparent;
display: inline-flex;
align-items: center;
gap: 4px;
transition: border-color 0.2s ease, color 0.2s ease;
text-decoration: none;
}
.art-cat-pill:hover { border-color: var(--c8-blue); color: var(--c8-blue); }
.art-back-btn {
display: inline-flex;
align-items: center;
gap: 6px;
font-family: var(--font-mono);
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--c8-sub);
text-decoration: none;
transition: color 0.2s ease;
margin-bottom: 1.25rem;
}
.art-back-btn:hover { color: var(--c8-blue); }
.art-hero-banner {
padding: 3rem 4rem 2.5rem 4rem;
border-bottom: 1px solid var(--c8-grid-line);
background: #FFFFFF;
}
.art-h1 {
font-family: var(--font-heading); font-size: clamp(1.6rem, 3.2vw, 2.4rem);
font-weight: 700; text-transform: uppercase; line-height: 1.25;
margin-bottom: 1rem; color: var(--c8-ink);
}
.art-meta-date {
font-family: var(--font-mono); font-size: 0.76rem; color: var(--c8-sub);
text-transform: uppercase; letter-spacing: 0.05em;
}
.art-grid-layout {
display: grid;
grid-template-columns: 340px 1fr;
align-items: start;
}
.art-sidebar-col {
border-right: 1px solid var(--c8-grid-line);
padding: 3rem 2rem;
background: #FAFAF7;
position: sticky; top: 6.5rem; height: fit-content;
display: flex; flex-direction: column; gap: 2rem;
}
.share-block { margin-bottom: 0.5rem; }
.share-label {
font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.14em;
text-transform: uppercase; color: #8A8A8A; margin-bottom: 0.75rem; font-weight: 700;
}
.share-row { display: flex; gap: 0.45rem; flex-wrap: wrap; }
.share-btn {
width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--c8-grid-line);
background: #FFFFFF; display: flex; align-items: center; justify-content: center;
cursor: pointer; transition: all 0.2s ease; overflow: hidden;
}
.share-btn:hover { background: var(--c8-blue); border-color: var(--c8-blue); color: #FFFFFF !important; }
.share-btn img { width: 16px; height: 16px; object-fit: contain; transition: filter 0.2s ease; }
.share-btn:hover img { filter: brightness(0) invert(1) !important; }
.share-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; transition: stroke 0.2s ease; }
.share-btn:hover svg { stroke: #FFFFFF !important; }
.sidebar-cta-card {
background: #FFFFFF; border: 1px solid var(--c8-grid-line);
border-radius: 8px; padding: 2rem 1.5rem; text-align: left;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}
.cta-logos-row { display: flex; align-items: center; justify-content: flex-start; gap: 0.5rem; margin-bottom: 0.75rem; margin-left: 0; }
.cta-logo-icon {
width: 36px; height: 36px; border-radius: 50%; background: #080808;
display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.cta-logo-icon img { width: 24px; height: 24px; object-fit: contain; }
.cta-trust-label {
font-family: var(--font-mono); font-size: 0.64rem; font-weight: 700;
letter-spacing: 0.14em; text-transform: uppercase; color: #888888; margin-bottom: 1.25rem; text-align: left;
}
.cta-illustration {
width: 200px; height: 100px; margin: 0 0 1.25rem 0;
display: flex; align-items: center; justify-content: flex-start;
background: transparent; border: none; overflow: visible;
}
.cta-illustration img, .cta-illustration video { width: 100%; height: 100%; object-fit: contain; display: block; background: transparent; border: none; border-radius: 0; }
.cta-card-title {
font-family: var(--font-heading); font-size: 1.05rem; font-weight: 700;
color: #080808; margin-bottom: 0.65rem; line-height: 1.3; text-align: left;
}
.cta-card-sub { font-family: var(--font-body); font-size: 0.85rem; color: var(--c8-sub); line-height: 1.5; margin-bottom: 1.5rem; text-align: left; }
.cta-card-btn {
background: #080808; color: #FFFFFF !important; font-family: var(--font-body);
font-size: 0.82rem; font-weight: 700; padding: 0.8rem 1.25rem; border-radius: 6px;
text-decoration: none !important; border-bottom: none !important; display: block;
text-align: center; position: relative; overflow: hidden;
transition: transform 0.25s ease, background 0.25s ease;
}
.cta-card-btn::before {
content: ''; position: absolute; top: -50%; left: -100%;
width: 100%; height: 200%;
background: linear-gradient(115deg, transparent, rgba(255,255,255,0.4), rgba(61, 107, 255, 0.4), transparent);
transform: rotate(25deg); transition: left 0.75s ease; pointer-events: none;
}
.cta-card-btn:hover::before { left: 150%; }
.cta-card-btn:hover { background: var(--c8-blue); transform: translateY(-2px); text-decoration: none !important; }
.cat-dropdown-wrapper { position: relative; display: inline-flex; align-items: center; }
.cat-popover-dropdown {
position: absolute; top: 100%; left: 0; z-index: 9999;
background: #080808; border: 1px solid rgba(255,255,255,0.2); border-radius: 4px;
padding: 0.75rem; min-width: 220px; box-shadow: 0 10px 30px rgba(0,0,0,0.4);
opacity: 0; visibility: hidden; transform: translateY(4px);
transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
pointer-events: none; margin-top: 6px;
}
.cat-popover-dropdown::before {
content: '' !important; position: absolute !important; top: -14px !important; left: 0 !important; right: 0 !important; height: 14px !important; background: transparent !important;
}
.cat-dropdown-wrapper:hover .cat-popover-dropdown,
.cat-popover-dropdown.is-open {
opacity: 1 !important; visibility: visible !important; transform: translateY(0) !important; pointer-events: auto !important; display: block !important;
}
.cat-dropdown-wrapper:hover .cat-dropdown-arrow,
.cat-dropdown-wrapper.is-open .cat-dropdown-arrow {
transform: rotate(180deg) !important;
}
.art-author-card {
background: #FFFFFF; border: 1px solid var(--c8-grid-line);
border-radius: 8px; padding: 1.5rem; display: flex; flex-direction: column; gap: 0.85rem;
}
.art-author-header { display: flex; align-items: center; gap: 0.85rem; }
.art-author-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 1px solid var(--c8-grid-line); }
.art-author-info { display: flex; flex-direction: column; }
.art-author-label { font-family: var(--font-mono); font-size: 0.65rem; color: var(--c8-sub); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; }
.art-author-name { font-family: var(--font-heading); font-size: 0.88rem; font-weight: 700; color: var(--c8-ink); text-transform: uppercase; }
.art-author-bio { font-size: 0.82rem; color: #444444; line-height: 1.55; margin: 0; }
.art-author-link,
.art-author-card a {
font-family: var(--font-mono); font-size: 0.7rem; font-weight: 700; color: var(--c8-blue);
text-decoration: none !important; border-bottom: none !important; text-transform: uppercase; letter-spacing: 0.05em;
display: inline-flex; align-items: center; gap: 4px; transition: transform 0.2s ease, color 0.2s ease;
}
.art-author-link:hover,
.art-author-card a:hover { transform: translateX(4px); color: var(--c8-blue-hi); text-decoration: none !important; border-bottom: none !important; }
.art-content-col { padding: 3.5rem 4rem; background: #FFFFFF; min-width: 0; }
.ai-summary-bar {
border: 1px solid var(--c8-grid-line); border-radius: 6px;
padding: 0.85rem 1.25rem; display: flex; align-items: center; justify-content: space-between;
margin-bottom: 2.5rem; background: #FAFAF7;
}
.ai-summary-text {
font-family: var(--font-mono); font-size: 0.72rem; font-weight: 700;
color: #8A8A8A; letter-spacing: 0.12em; text-transform: uppercase;
}
.ai-summary-icons { display: flex; align-items: center; gap: 0.6rem; }
.ai-icon-btn {
width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center;
justify-content: center; background: #FFFFFF; border: 1px solid var(--c8-grid-line);
cursor: pointer; transition: transform 0.2s ease; overflow: hidden;
}
.ai-icon-btn:hover { transform: scale(1.1); border-color: var(--c8-blue); }
.ai-icon-btn img { width: 15px; height: 15px; object-fit: contain; }
.art-featured-box {
aspect-ratio: 16 / 9; width: 100%; border-radius: 4px; overflow: hidden;
border: 1px solid var(--c8-grid-line); margin-bottom: 2.5rem; background: transparent !important;
}
.art-featured-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.art-cat-pill, .card-category-pill {
text-decoration: none !important;
}
.card-fallback-canvas, .card-fallback-canvas *, .fallback-title, .fallback-cat, .card-title, .card-title a, .art-author-name, .art-author-bio, .art-author-link, .art-back-btn, .cta-card-btn, .art-meta-author-link {
text-decoration: none !important;
border-bottom: none !important;
}
.art-body-text { min-width: 0; word-break: break-word; overflow-wrap: break-word; color: #222222; }
:where(.art-body-text) p { font-size: 1.02rem; line-height: 1.75; margin-bottom: 1.6rem; font-weight: 400; }
:where(.art-body-text) h1 { font-family: var(--font-heading); font-size: 1.6rem; font-weight: 700; text-transform: uppercase; margin-top: 3rem; margin-bottom: 1rem; line-height: 1.25; }
:where(.art-body-text) h2 { font-family: var(--font-heading); font-size: 1.3rem; font-weight: 700; text-transform: uppercase; margin-top: 2.75rem; margin-bottom: 1rem; line-height: 1.3; }
:where(.art-body-text) h3 { font-family: var(--font-heading); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; margin-top: 2rem; margin-bottom: 0.75rem; }
:where(.art-body-text) h4 { font-family: var(--font-heading); font-size: 0.95rem; font-weight: 700; text-transform: uppercase; margin-top: 1.5rem; margin-bottom: 0.5rem; }
.art-body-text img,
.art-body-text figure,
.art-body-text iframe,
.art-body-text video,
.art-body-text .wp-block-image {
max-width: 100% !important;
height: auto !important;
border-radius: 4px;
}
.art-body-text figure { margin: 1.5rem 0 !important; }
:where(.art-body-text) figcaption { font-family: var(--font-mono); font-size: 0.72rem; color: #8A8A8A; text-align: center; margin-top: 0.5rem; }
.art-body-text pre:not(.lumicode-pre):not([class*="widget-code"]):not([class*="arch"]):not([id^="w"]) {
font-family: var(--font-mono);
background: #080808;
color: #00FF66;
border-radius: 4px;
padding: 1.25rem;
overflow-x: auto;
font-size: 0.85rem;
line-height: 1.6;
margin: 1.75rem 0;
}
.art-body-text.has-custom-html-payload {
overflow: visible;
}
.art-body-text code {
font-family: var(--font-mono) !important;
}
.art-body-text p code {
padding: 2px 6px !important;
background: rgba(0, 71, 225, 0.1) !important;
color: var(--c8-blue) !important;
border-radius: 3px !important;
}
.art-body-text blockquote {
background: #FAFAF7; border: 1px solid var(--c8-grid-line);
border-radius: 4px !important; padding: 1.75rem 2rem; margin: 2.25rem 0;
font-size: 1.05rem; font-style: italic; color: #111111; line-height: 1.65;
}
:where(.art-body-text) ul, :where(.art-body-text) ol { margin: 1.25rem 0 1.75rem 1.75rem; }
:where(.art-body-text) li { font-size: 1rem; line-height: 1.65; margin-bottom: 0.5rem; }
.art-body-text a:not(.art-btn-primary):not(.art-btn-secondary):not(.art-tag-pill):not(.cta-card-btn):not(.wp-block-button__link) {
color: var(--c8-blue);
text-decoration: none;
border-bottom: none !important;
transition: color 0.2s ease;
}
.art-body-text a:not(.art-btn-primary):not(.art-btn-secondary):not(.art-tag-pill):not(.cta-card-btn):not(.wp-block-button__link):hover {
color: var(--c8-blue-hi);
text-decoration: underline;
}
.art-ui-buttons { display: flex; gap: 1rem; margin: 2rem 0; flex-wrap: wrap; }
.art-btn-primary,
.art-btn-secondary,
.art-body-text .wp-block-button__link {
font-family: var(--font-mono) !important;
font-size: 0.8rem !important;
font-weight: 700 !important;
padding: 0.75rem 1.5rem !important;
border-radius: 4px !important;
text-decoration: none !important;
border-bottom: none !important;
text-transform: uppercase !important;
letter-spacing: 0.05em !important;
position: relative !important;
overflow: hidden !important;
transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
box-sizing: border-box !important;
cursor: pointer !important;
}
.art-btn-primary {
background: var(--c8-blue) !important;
color: #FFFFFF !important;
border: none !important;
}
.art-btn-secondary {
background: #080808 !important;
color: #FFFFFF !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
}
.art-btn-primary::before,
.art-btn-secondary::before,
.art-body-text .wp-block-button__link::before {
content: '' !important;
position: absolute !important;
top: -50% !important; left: -100% !important;
width: 100% !important; height: 200% !important;
background: linear-gradient(115deg, transparent, rgba(255,255,255,0.4), rgba(61, 107, 255, 0.4), rgba(0, 194, 255, 0.4), transparent) !important;
transform: rotate(25deg) !important;
transition: left 0.75s ease !important;
pointer-events: none !important;
}
.art-btn-primary:hover::before,
.art-btn-secondary:hover::before,
.art-body-text .wp-block-button__link:hover::before {
left: 150% !important;
}
.art-btn-primary:hover {
background: var(--c8-blue-hi) !important;
color: #FFFFFF !important;
transform: translateY(-2px) !important;
text-decoration: none !important;
}
.art-btn-secondary:hover {
background: var(--c8-blue) !important;
color: #FFFFFF !important;
transform: translateY(-2px) !important;
text-decoration: none !important;
}
:where(.art-body-text) table { width: 100%; border-collapse: collapse; margin: 2rem 0; font-size: 0.92rem; border: 1px solid var(--c8-grid-line); border-radius: 4px !important; overflow: hidden; }
:where(.art-body-text) th { background: #222222; color: #FFFFFF; font-family: var(--font-mono); font-size: 0.74rem; letter-spacing: 0.12em; text-transform: uppercase; padding: 1.1rem 1.4rem; border-right: 1px solid rgba(255,255,255,0.1); border-bottom: 1px solid var(--c8-grid-line); }
:where(.art-body-text) td { padding: 1.1rem 1.4rem; border-bottom: 1px solid var(--c8-grid-line); border-right: 1px solid var(--c8-grid-line); }
:where(.art-body-text) tr:nth-child(even) td { background: #FAFAF7; }
@media (max-width: 760px) {
:where(.art-body-text) table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; font-size: 0.88rem; }
:where(.art-body-text) th, :where(.art-body-text) td { min-width: 9.5rem; padding: 0.85rem 0.9rem; word-break: normal; overflow-wrap: normal; hyphens: none; vertical-align: top; }
:where(.art-body-text) th:first-child, :where(.art-body-text) td:first-child { min-width: 7.5rem; }
}
.art-tags-row { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--c8-grid-line); }
.art-tag-pill { font-family: var(--font-mono); font-size: 0.7rem; font-weight: 700; color: var(--c8-ink); background: #FAFAF7; border: 1px solid var(--c8-grid-line); padding: 0.35rem 0.75rem; border-radius: 4px !important; text-decoration: none; text-transform: uppercase; }
.art-tag-pill:hover { background: var(--c8-blue); color: #FFFFFF; border-color: var(--c8-blue); }
.related-section {
padding: 3.5rem 4rem;
border-top: 1px solid var(--c8-grid-line) !important;
border-bottom: 1px solid var(--c8-grid-line);
background: #FFFFFF;
}
.related-title { font-family: var(--font-heading); font-size: 1.2rem; font-weight: 700; color: var(--c8-ink); text-transform: uppercase; margin-bottom: 1.75rem; }
.related-grid-frame { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--c8-grid-line); border-radius: 4px !important; overflow: hidden; }
.related-card { border-right: 1px solid var(--c8-grid-line); padding: 1.6rem; display: flex; flex-direction: column; justify-content: space-between; }
.related-card:last-child { border-right: none; }
.card-top-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.75rem; }
.card-date { font-family: var(--font-mono); font-size: 0.68rem; color: var(--c8-sub); text-transform: uppercase; }
.card-img-container { aspect-ratio: 16 / 10; width: 100%; border-radius: 4px !important; overflow: hidden; border: 1px solid var(--c8-grid-line); margin-bottom: 1rem; position: relative; }
.card-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.card-fallback-canvas {
width: 100%; height: 100%; min-height: 160px;
border-radius: 4px !important;
padding: 1.4rem 1.1rem;
display: flex; flex-direction: column;
align-items: center; justify-content: center;
text-align: center;
gap: 0.75rem;
position: relative; overflow: hidden;
box-sizing: border-box;
background: #080808;
border: 1px solid rgba(255, 255, 255, 0.12);
transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.card-fallback-canvas::before {
content: '';
position: absolute;
inset: 0;
pointer-events: none;
z-index: 1;
}
.card-fallback-canvas::after {
content: '';
position: absolute;
inset: 0;
pointer-events: none;
z-index: 1;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
}
.card-fallback-canvas.is-variant-cobalt,
.card-fallback-canvas.is-variant-a,
.card-fallback-canvas.is-dark {
background: linear-gradient(135deg, rgba(0, 71, 225, 0.40) 0%, rgba(0, 71, 225, 0.08) 35%, #080808 70%), #080808;
}
.card-fallback-canvas.is-variant-cobalt::before,
.card-fallback-canvas.is-variant-a::before,
.card-fallback-canvas.is-dark::before {
background: linear-gradient(45deg, transparent 32%, rgba(255, 255, 255, 0.07) 48%, rgba(0, 71, 225, 0.25) 50%, rgba(255, 255, 255, 0.07) 52%, transparent 68%);
}
.card-fallback-canvas.is-variant-cobalt .fallback-brand-icon,
.card-fallback-canvas.is-variant-a .fallback-brand-icon,
.card-fallback-canvas.is-dark .fallback-brand-icon {
color: #0047E1;
}
.card-fallback-canvas.is-variant-cobalt:hover,
.card-fallback-canvas.is-variant-a:hover,
.card-fallback-canvas.is-dark:hover {
border-color: #0047E1;
box-shadow: 0 12px 30px rgba(0, 71, 225, 0.22);
}
.card-fallback-canvas.is-variant-crimson {
background: linear-gradient(135deg, rgba(226, 0, 37, 0.38) 0%, rgba(226, 0, 37, 0.08) 35%, #080808 70%), #080808;
}
.card-fallback-canvas.is-variant-crimson::before {
background: linear-gradient(45deg, transparent 32%, rgba(255, 255, 255, 0.07) 48%, rgba(226, 0, 37, 0.25) 50%, rgba(255, 255, 255, 0.07) 52%, transparent 68%);
}
.card-fallback-canvas.is-variant-crimson .fallback-brand-icon {
color: #E20025;
}
.card-fallback-canvas.is-variant-crimson:hover {
border-color: #E20025;
box-shadow: 0 12px 30px rgba(226, 0, 37, 0.22);
}
.card-fallback-canvas.is-variant-amber,
.card-fallback-canvas.is-variant-b,
.card-fallback-canvas.is-light {
background: linear-gradient(135deg, rgba(255, 184, 0, 0.35) 0%, rgba(255, 184, 0, 0.07) 35%, #080808 70%), #080808;
}
.card-fallback-canvas.is-variant-amber::before,
.card-fallback-canvas.is-variant-b::before,
.card-fallback-canvas.is-light::before {
background: linear-gradient(45deg, transparent 32%, rgba(255, 255, 255, 0.07) 48%, rgba(255, 184, 0, 0.22) 50%, rgba(255, 255, 255, 0.07) 52%, transparent 68%);
}
.card-fallback-canvas.is-variant-amber .fallback-brand-icon,
.card-fallback-canvas.is-variant-b .fallback-brand-icon,
.card-fallback-canvas.is-light .fallback-brand-icon {
color: #FFB800;
}
.card-fallback-canvas.is-variant-amber:hover,
.card-fallback-canvas.is-variant-b:hover,
.card-fallback-canvas.is-light:hover {
border-color: #FFB800;
box-shadow: 0 12px 30px rgba(255, 184, 0, 0.22);
}
.card-fallback-canvas, .card-fallback-canvas *, .fallback-title, .fallback-cat, .card-title, .card-title a,
.art-author-name, .art-author-bio, .art-author-link,
.art-back-btn, .cta-card-btn, .art-meta-author-link {
text-decoration: none !important;
border-bottom: none !important;
}
.card-img-container a,
.card-img-container a:hover,
.card-img-container a:visited {
text-decoration: none !important;
border-bottom: none !important;
display: block;
width: 100%;
height: 100%;
}
.card-fallback-canvas .fallback-top {
position: relative; z-index: 2; width: 100%;
display: flex; align-items: center; justify-content: center;
}
.card-fallback-canvas .fallback-brand-icon {
width: 22px; height: 22px; stroke-width: 2.2;
}
.card-fallback-canvas .fallback-center {
position: relative; z-index: 2; padding: 0;
}
.card-fallback-canvas .fallback-title {
font-family: var(--font-heading); font-size: 0.8rem; font-weight: 700;
color: #FAFAF7; text-transform: uppercase; line-height: 1.35;
letter-spacing: 0.02em; margin: 0 auto;
text-decoration: none !important;
text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}
.art-featured-fallback {
width: 100% !important;
height: 100% !important;
min-height: 100% !important;
padding: 2.5rem 2rem !important;
gap: 1.25rem !important;
border: none !important;
border-radius: 0 !important;
}
.art-featured-fallback .fallback-brand-icon {
width: 36px !important;
height: 36px !important;
stroke-width: 2 !important;
}
.art-featured-fallback .fallback-title {
font-size: clamp(1.1rem, 2.5vw, 1.85rem) !important;
max-width: 820px !important;
letter-spacing: 0.03em !important;
line-height: 1.35 !important;
}
.card-title { font-family: var(--font-heading); font-size: 0.95rem; font-weight: 700; text-transform: uppercase; line-height: 1.35; margin: 0; }
.card-title a { color: var(--c8-ink); text-decoration: none !important; border-bottom: none !important; }
.card-title a:hover { color: var(--c8-blue); text-decoration: none !important; }
.faq-page-section { padding: 4rem; background: #FAFAF7; }
.faq-page-title { font-family: var(--font-heading); font-size: 1.3rem; font-weight: 700; color: var(--c8-ink); text-transform: uppercase; margin-bottom: 2rem; }
.faq-accordion-item { border: 1px solid var(--c8-grid-line); border-radius: 4px !important; margin-bottom: 1rem; background: #FFFFFF; overflow: hidden; transition: border-color 0.2s ease; }
.faq-accordion-item.active { border-color: var(--c8-blue); }
.faq-accordion-q { font-family: var(--font-heading); font-size: 0.92rem; font-weight: 700; color: var(--c8-ink); padding: 1.25rem 1.6rem; text-transform: uppercase; cursor: pointer; display: flex; align-items: center; justify-content: space-between; user-select: none; }
.faq-accordion-q .faq-icon { font-family: var(--font-mono); font-size: 1.2rem; color: var(--c8-blue); font-weight: 700; transition: transform 0.3s ease; }
.faq-accordion-item.active .faq-accordion-q .faq-icon { transform: rotate(45deg); }
.faq-accordion-a { font-size: 0.92rem; color: #4A4A4A; line-height: 1.65; padding: 0 1.6rem 1.25rem 1.6rem; display: none; }
.faq-accordion-item.active .faq-accordion-a { display: block; }
.wptw-btt { font-family: sans-serif !important; font-size: 16px !important; line-height: 1 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
.wptw-btt::before { content: "↑" !important; font-size: 16px !important; font-weight: bold !important; }
@media (max-width: 860px) {
.art-outer-frame { padding-top: 80px !important; border-left: none !important; border-right: none !important; }
.art-hero-banner { padding: 1.75rem 1.25rem 1.5rem 1.25rem !important; }
.art-h1 { font-size: clamp(1.4rem, 5vw, 1.8rem) !important; margin-bottom: 0.75rem !important; }
.art-grid-layout { display: flex !important; flex-direction: column !important; align-items: stretch !important; }
.art-content-col, .art-sidebar-col { width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }
.art-content-col :is(p, li, h1, h2, h3, h4, h5, h6, blockquote, figcaption, a) { overflow-wrap: anywhere; }
.art-content-col pre, .art-content-col table, .art-content-col img, .art-content-col iframe, .art-content-col video { max-width: 100% !important; }
.art-content-col { order: 1 !important; padding: 1.75rem 1.25rem !important; }
.art-sidebar-col { order: 2 !important; position: static !important; border-right: none !important; border-top: 1px solid var(--c8-grid-line) !important; padding: 1.75rem 1.25rem !important; width: 100% !important; }
.sidebar-cta-card { display: block !important; }
.ai-summary-bar { flex-direction: column !important; align-items: flex-start !important; gap: 0.75rem !important; }
.ai-summary-icons { width: 100% !important; justify-content: flex-start !important; }
.related-section, .faq-page-section { padding: 2rem 1.25rem !important; }
.related-grid-frame { grid-template-columns: 1fr !important; }
.related-card { border-right: none !important; border-bottom: 1px solid var(--c8-grid-line) !important; }
}
