/* Stylowy Kwadrat — Editorial Atlas 1.0.0
   All visual changes are deliberately scoped. The body / Newspaper background
   is NOT overwritten: only the centered website surface receives a color. */
:root { --skqa-paper:#f7f1e8; --skqa-paper-light:#fcf9f4; --skqa-ivory:#fdfaf6; --skqa-sand:#e2d5c5; --skqa-forest:#2c3b31; --skqa-forest-2:#425344; --skqa-ink:#242620; --skqa-muted:#69685f; --skqa-gold:#a87e4c; --skqa-brass:#c9aa7d; --skqa-border:rgba(73,62,46,.16); }
html { scroll-behavior:smooth; }
body.skqa-design-active { margin:0; padding:0; color:var(--skqa-ink); }
body.skqa-design-active .skqa-site,body.skqa-design-active .skqa-site * { box-sizing:border-box; }
body.skqa-design-active .skqa-site { max-width:1500px; margin:0 auto; background:var(--skqa-paper); color:var(--skqa-ink); font-family:Arial,Helvetica,system-ui,sans-serif; font-size:15px; line-height:1.65; text-align:left; box-shadow:0 7px 65px rgba(0,0,0,.09); min-height:100vh; overflow:clip; }
.skqa-site :where(h1,h2,h3,h4,h5,h6,p,figure,blockquote) { margin-top:0; }
.skqa-site :where(h1,h2,h3,h4,h5,h6) { color:var(--skqa-ink); overflow-wrap:break-word; }
.skqa-site :where(h1,h2,h3,.skqa-brand-text strong) { font-family:Georgia,'Times New Roman',serif; font-weight:500; letter-spacing:-.035em; }
.skqa-site :where(img,svg) { max-width:100%; }
.skqa-site img { display:block; height:auto; }
.skqa-site a { color:var(--skqa-forest); text-decoration:none; transition:color .2s ease,background .2s ease,transform .2s ease; }
.skqa-site a:hover { color:var(--skqa-gold); }
.skqa-site button,.skqa-site input,.skqa-site textarea,.skqa-site select { font:inherit; }
.skqa-site button,.skqa-site a { -webkit-tap-highlight-color:transparent; }
.skqa-site :focus-visible { outline:3px solid var(--skqa-gold); outline-offset:3px; }
.skqa-site .skqa-container { width:calc(100% - 84px); max-width:1320px; margin:0 auto; }
.skqa-visually-hidden,.skqa-skip:not(:focus) { clip:rect(0 0 0 0); clip-path:inset(50%); height:1px; width:1px; position:absolute; white-space:nowrap; overflow:hidden; padding:0; margin:-1px; border:0; }
.skqa-skip:focus { position:fixed; left:20px; top:20px; z-index:10000; padding:10px 16px; background:#fff; color:#111; }
.skqa-site .skqa-eyebrow { color:var(--skqa-gold); font-size:11px; font-weight:700; letter-spacing:.19em; text-transform:uppercase; line-height:1.5; margin:0 0 13px; }
.skqa-site .skqa-button { display:inline-flex; align-items:center; gap:24px; background:var(--skqa-gold); color:#fff; border:1px solid var(--skqa-gold); padding:13px 20px; min-height:46px; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; box-shadow:0 5px 20px rgba(80,60,37,.08); }
.skqa-site .skqa-button:hover { background:var(--skqa-forest); border-color:var(--skqa-forest); color:white; transform:translateY(-2px); }
.skqa-site .skqa-button--light { background:#ae8c5e; border-color:#ae8c5e; }
.skqa-site .skqa-button--light:hover { background:#e5d1ad; color:#233127; border-color:#e5d1ad; }
/* Unified navigation displayed on every front-end template */
.skqa-site .skqa-header { position:sticky; top:0; z-index:90; background:#fbf8f3; border-bottom:1px solid rgba(56,48,38,.13); box-shadow:0 5px 22px rgba(31,40,30,.045); }
body.admin-bar .skqa-site .skqa-header { top:32px; }
.skqa-site .skqa-topline { background:#f1e9dd; border-bottom:1px solid var(--skqa-border); color:#666157; }
.skqa-site .skqa-topline-inner { display:flex; justify-content:space-between; gap:22px; align-items:center; min-height:33px; font-size:10px; font-weight:600; letter-spacing:.09em; }
.skqa-site .skqa-utility-nav { display:flex; align-items:center; gap:23px; }
.skqa-site .skqa-utility-nav a { font-size:10px; font-weight:700; color:#50544d; white-space:nowrap; }
.skqa-site .skqa-utility-nav a:hover { color:#a27543; }
.skqa-site .skqa-header-core { min-height:91px; display:flex; gap:22px; align-items:center; justify-content:space-between; }
.skqa-site .skqa-brand { color:#20241f; display:inline-flex; gap:14px; align-items:center; flex-shrink:0; min-width:252px; }
.skqa-site .skqa-monogram { width:48px; height:48px; border:1px solid #40413a; display:flex; justify-content:center; align-items:center; font-family:Georgia,serif; font-size:25px; line-height:1; letter-spacing:-.15em; padding-right:5px; position:relative; }
.skqa-site .skqa-monogram span { align-self:flex-end; margin-bottom:7px; font-size:20px; }
.skqa-site .skqa-brand-text { display:flex; flex-direction:column; gap:3px; white-space:nowrap; }
.skqa-site .skqa-brand-text strong { font-size:19px; letter-spacing:-.028em; color:inherit; line-height:1.17; }
.skqa-site .skqa-brand-text small { font-size:9px; letter-spacing:.13em; font-weight:600; line-height:1.4; }
.skqa-site .skqa-navigation { display:flex; gap:clamp(13px,1.7vw,32px); justify-content:flex-end; align-items:center; flex-wrap:wrap; }
.skqa-site .skqa-navigation > a { color:#30332e; font-size:11px; letter-spacing:.035em; line-height:1.3; font-weight:700; text-transform:uppercase; position:relative; padding:12px 0; white-space:nowrap; }
.skqa-site .skqa-navigation > a:hover,.skqa-site .skqa-navigation > a[aria-current='page'] { color:#9d784a; }
.skqa-site .skqa-navigation > a[aria-current='page']:after { content:''; position:absolute; bottom:5px; left:0; right:0; height:1px; background:var(--skqa-gold); }
.skqa-site .skqa-header-actions { display:flex; gap:8px; flex-shrink:0; }
.skqa-site .skqa-icon-button { width:41px; height:41px; background:transparent; border:0; display:inline-flex; align-items:center; justify-content:center; color:#30362d; cursor:pointer; }
.skqa-site .skqa-icon-button:hover { background:#eae1d4; }
.skqa-site .skqa-menu-toggle,.skqa-site .skqa-mobile-utilities { display:none; }
.skqa-site .skqa-search-panel { padding:0 0 22px; background:#faf6ef; border-top:1px solid var(--skqa-border); }
.skqa-site .skqa-search-panel[hidden] { display:none!important; }
.skqa-site .skqa-search-panel .skqa-search-form { padding-top:21px; }
.skqa-site .skqa-search-form { display:flex; gap:0; width:100%; max-width:760px; }
.skqa-site .skqa-search-form input { min-width:0; flex:1; min-height:48px; border:1px solid #c9bdab; border-right:none; background:#fffaf4; color:#252820; border-radius:0; padding:0 17px; }
.skqa-site .skqa-search-form input::placeholder { color:#767468; }
.skqa-site .skqa-search-form button { flex-shrink:0; background:var(--skqa-forest); color:#fff; border:1px solid var(--skqa-forest); border-radius:0; padding:0 20px; font-size:13px; font-weight:700; cursor:pointer; }
.skqa-site .skqa-search-form button:hover { background:#516754; }
/* Hero hero: the same locally bundled project image, with a high-contrast veil. */
.skqa-site .skqa-hero { position:relative; isolation:isolate; overflow:hidden; min-height:575px; background:#efe5d8; display:flex; align-items:center; }
.skqa-site .skqa-hero-photo { z-index:-2; position:absolute; top:0; right:0; width:68%; height:100%; object-fit:cover; object-position:center center; }
.skqa-site .skqa-hero-veil { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#f7f0e7 0%,#f7f0e7 26%,rgba(247,240,231,.98) 35%,rgba(247,240,231,.80) 44%,rgba(247,240,231,.28) 56%,rgba(247,240,231,0) 68%); }
.skqa-site .skqa-hero-copy { width:min(740px,60%); padding:77px 0 65px max(42px,calc((100% - 1320px) / 2)); margin-left:max(0px,calc((100% - 1320px) / 2)); position:relative; z-index:2; }
.skqa-site .skqa-hero h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(42px,5.5vw,77px); line-height:1.025; font-weight:400; letter-spacing:-.053em; color:#24251f; margin:0 0 22px; }
.skqa-site .skqa-hero h1 em { font-style:normal; color:#a47e4c; }
.skqa-site .skqa-hero-lead { max-width:400px; margin:0 0 25px; color:#444740; line-height:1.7; font-size:14px; }
.skqa-site .skqa-hero-traits { display:flex; align-items:flex-start; gap:24px; margin-top:42px; max-width:520px; }
.skqa-site .skqa-hero-traits span { min-width:0; max-width:126px; font-size:9px; letter-spacing:.11em; text-transform:uppercase; line-height:1.7; font-weight:700; color:#515248; display:flex; flex-direction:column; }
.skqa-site .skqa-hero-traits span+span { border-left:1px solid #d9c8af; padding-left:17px; }
.skqa-site .skqa-hero-traits b { font-family:Georgia,serif; font-size:14px; color:var(--skqa-gold); letter-spacing:0; margin-bottom:3px; font-weight:400; }
.skqa-site .skqa-hero-counter { position:absolute; bottom:0; right:0; display:flex; align-items:center; background:#f2ece4; color:#3a3e36; gap:17px; padding:18px 35px; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.skqa-site .skqa-hero-counter-line { width:42px; height:1px; background:#a88c68; }
/* Category editorial mosaic */
.skqa-site .skqa-section { padding-top:75px; padding-bottom:74px; }
.skqa-site .skqa-section-heading { display:flex; justify-content:space-between; gap:24px; align-items:flex-end; margin-bottom:28px; }
.skqa-site .skqa-section-heading h2 { color:var(--skqa-ink); font-size:clamp(32px,3.8vw,52px); line-height:1.15; letter-spacing:-.045em; margin:0; }
.skqa-site .skqa-section-heading .skqa-eyebrow { margin-bottom:7px; color:#5f594d; }
.skqa-site .skqa-section-link { font-size:11px; color:#4f544a; font-weight:700; white-space:nowrap; padding-bottom:5px; }
.skqa-site .skqa-section-link span { display:inline-block; font-size:17px; margin-left:10px; }
.skqa-site .skqa-category-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:9px; }
.skqa-site .skqa-category-card { position:relative; min-width:0; height:220px; grid-column:span 4; display:block; overflow:hidden; isolation:isolate; color:#fff; background:#4a4438; }
.skqa-site .skqa-category-card--4 { grid-column:span 4; height:211px; }
.skqa-site .skqa-category-card--5 { grid-column:span 5; height:211px; }
.skqa-site .skqa-category-card--6 { grid-column:span 3; height:211px; }
.skqa-site .skqa-category-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; filter:saturate(.85); transition:transform .5s ease,filter .3s ease; }
.skqa-site .skqa-category-card:hover img { transform:scale(1.07); filter:saturate(1.05); }
.skqa-site .skqa-category-overlay { z-index:-1; position:absolute; inset:0; background:linear-gradient(0deg,rgba(13,18,13,.87) 0%,rgba(13,18,13,.42) 38%,rgba(13,18,13,.04) 83%); }
.skqa-site .skqa-category-caption { color:white; position:absolute; left:22px; right:65px; bottom:18px; display:flex; flex-direction:column; gap:5px; }
.skqa-site .skqa-category-caption strong { color:#fff; font-family:Georgia,serif; font-size:clamp(20px,2vw,29px); font-weight:400; line-height:1.14; letter-spacing:-.025em; }
.skqa-site .skqa-category-caption small { color:#f8f4e9; text-transform:uppercase; font-size:9px; letter-spacing:.12em; font-weight:700; line-height:1.35; }
.skqa-site .skqa-category-arrow { position:absolute; bottom:20px; right:19px; width:33px; height:33px; border:1px solid #fff; border-radius:50%; color:#fff; line-height:31px; text-align:center; font-size:19px; transition:background .2s; }
.skqa-site .skqa-category-card:hover .skqa-category-arrow { background:#fff; color:#263125; }
/* Dark editorial campaign row */
.skqa-site .skqa-editorial-band { background:linear-gradient(120deg,#2b3a30,#344235 65%,#263429); color:#f3eee3; }
.skqa-site .skqa-editorial-grid { display:grid; grid-template-columns:1.45fr .79fr .92fr; gap:42px; align-items:center; padding-top:56px; padding-bottom:58px; }
.skqa-site .skqa-editorial-copy .skqa-eyebrow { color:#ddd4b5; }
.skqa-site .skqa-editorial-copy h2 { font-size:clamp(35px,4vw,57px); line-height:1.1; letter-spacing:-.043em; color:#f7f4ed; margin:0 0 15px; }
.skqa-site .skqa-editorial-copy p:not(.skqa-eyebrow) { color:#e5e8df; line-height:1.7; max-width:465px; margin:0 0 23px; }
.skqa-site .skqa-editorial-picture { width:100%; height:270px; object-fit:cover; object-position:center; }
.skqa-site .skqa-editorial-facts { display:flex; flex-direction:column; gap:32px; }
.skqa-site .skqa-editorial-facts p { display:flex; gap:16px; align-items:center; margin:0; }
.skqa-site .skqa-editorial-facts p>span:first-child { color:#c09c68; border:1px solid rgba(191,157,104,.45); border-radius:50%; min-width:47px; min-height:47px; display:flex; align-items:center; justify-content:center; font-size:21px; }
.skqa-site .skqa-editorial-facts strong { font-size:11px; line-height:1.5; text-transform:uppercase; letter-spacing:.04em; font-weight:700; color:#fffdf6; display:block; }
.skqa-site .skqa-editorial-facts small { display:block; color:#cfd3c7; font-size:11px; line-height:1.6; margin-top:3px; }
/* Recent four articles; always queried live at each page view */
.skqa-site .skqa-latest { padding-top:70px; }
.skqa-site .skqa-post-grid { display:grid; gap:18px; }
.skqa-site .skqa-post-grid--four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.skqa-site .skqa-post-grid--archive { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px 20px; }
.skqa-site .skqa-post-card { background:var(--skqa-paper-light); border:1px solid var(--skqa-border); min-width:0; display:flex; flex-direction:column; height:100%; box-shadow:0 5px 18px rgba(44,32,21,.025); }
.skqa-site .skqa-post-image { overflow:hidden; display:block; aspect-ratio:1.69; width:100%; background:#d7cabb; }
.skqa-site .skqa-post-image img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.skqa-site .skqa-post-card:hover .skqa-post-image img { transform:scale(1.045); }
.skqa-site .skqa-post-info { display:flex; flex-direction:column; flex:1; padding:16px 18px 19px; min-width:0; }
.skqa-site .skqa-post-meta { font-size:10px; color:#777168; display:flex; gap:9px; align-items:center; line-height:1.45; flex-wrap:wrap; margin-bottom:9px; }
.skqa-site .skqa-post-info h3 { font-size:clamp(17px,1.35vw,21px); line-height:1.23; letter-spacing:-.02em; margin:0 0 12px; }
.skqa-site .skqa-post-info h3 a { color:#252721; }
.skqa-site .skqa-post-info h3 a:hover { color:#a77c4d; }
.skqa-site .skqa-post-info>p { font-size:12px; line-height:1.6; color:#696960; margin:0 0 15px; }
.skqa-site .skqa-read-more { align-self:flex-start; margin-top:auto; color:#a0764a; text-transform:uppercase; font-weight:700; font-size:10px; letter-spacing:.065em; }
.skqa-site .skqa-read-more:hover { color:#304434; }
.skqa-site .skqa-read-more span { margin-left:6px; }
.skqa-site .skqa-intro { display:grid; grid-template-columns:210px 1fr; gap:70px; align-items:center; border-top:1px solid var(--skqa-border); padding-top:40px; padding-bottom:86px; }
.skqa-site .skqa-intro-mark { width:198px; height:198px; color:#ab8f69; border:2px solid #b6a589; display:flex; align-items:center; justify-content:center; font-family:Georgia,serif; font-size:82px; font-style:italic; letter-spacing:-.1em; padding-right:15px; position:relative; }
.skqa-site .skqa-intro-mark:before { position:absolute; content:''; inset:10px; border:1px solid #cbbba1; }
.skqa-site .skqa-intro h2 { font-size:clamp(28px,3vw,39px); line-height:1.2; margin-bottom:17px; }
.skqa-site .skqa-intro p:not(.skqa-eyebrow) { max-width:980px; color:#505249; font-size:14px; line-height:1.85; margin-bottom:11px; }
.skqa-site .skqa-intro p a { font-weight:700; text-decoration:underline; text-underline-offset:3px; }
/* Archive + categories override Newspaper's default archive templates */
.skqa-site .skqa-archive-banner { background:linear-gradient(115deg,#f4eadc,#e5d8c4); border-bottom:1px solid var(--skqa-border); padding:35px 0 48px; }
.skqa-site .skqa-archive-banner h1 { font-size:clamp(36px,5vw,65px); line-height:1.1; margin:0 0 16px; max-width:1100px; }
.skqa-site .skqa-archive-banner .skqa-eyebrow { color:#81643e; }
.skqa-site .skqa-breadcrumbs { display:flex; gap:12px; flex-wrap:wrap; align-items:center; color:#787064; font-size:11px; margin-bottom:32px; line-height:1.6; }
.skqa-site .skqa-breadcrumbs a { color:#5e6358; }
.skqa-site .skqa-breadcrumbs span[aria-current='page'] { overflow-wrap:anywhere; }
.skqa-site .skqa-archive-description { color:#4c4e46; font-size:15px; line-height:1.75; max-width:790px; }
.skqa-site .skqa-archive-description p { margin-bottom:10px; }
.skqa-site .skqa-archive-content { padding-top:42px; padding-bottom:85px; }
.skqa-site .skqa-archive-terms { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:34px; }
.skqa-site .skqa-archive-terms a { font-size:11px; font-weight:700; border:1px solid #cdbda6; background:#fbf8f1; color:#3d453c; padding:9px 13px; }
.skqa-site .skqa-archive-terms a:hover,.skqa-site .skqa-archive-terms a[aria-current='page'] { background:var(--skqa-forest); border-color:var(--skqa-forest); color:#fff; }
.skqa-site .skqa-archive-search { margin:0 0 32px; }
.skqa-site .skqa-pagination { padding:35px 0 8px; text-align:center; }
.skqa-site .skqa-pagination .nav-links,.skqa-site .skqa-pagination ul { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; align-items:center; list-style:none; margin:0; padding:0; }
.skqa-site .skqa-pagination a,.skqa-site .skqa-pagination .current,.skqa-site .skqa-pagination .dots { display:inline-flex; justify-content:center; align-items:center; min-height:42px; padding:7px 13px; border:1px solid #c8bcaa; color:#29382d; background:#fff9f0; }
.skqa-site .skqa-pagination a:hover,.skqa-site .skqa-pagination .current { color:#fff; background:var(--skqa-forest); border-color:var(--skqa-forest); }
.skqa-site .skqa-pagination li { padding:0; }
.skqa-site .skqa-empty-state { text-align:center; padding:70px 20px; }
.skqa-site .skqa-empty-state .skqa-search-form { margin:25px auto 0; }
.skqa-site .skqa-empty-state h2 { font-size:32px; }
/* Article page: one uninterrupted pale panel, not nested white theme rectangles */
.skqa-site .skqa-article-top { padding-top:37px; padding-bottom:34px; }
.skqa-site .skqa-article-top .skqa-breadcrumbs { margin-bottom:25px; }
.skqa-site .skqa-article-top h1 { font-size:clamp(33px,4.55vw,62px); max-width:1080px; line-height:1.1; margin:0 0 19px; }
.skqa-site .skqa-article-byline { display:flex; align-items:center; flex-wrap:wrap; gap:10px; color:#69675e; font-size:12px; }
.skqa-site .skqa-content-layout { display:grid; grid-template-columns:minmax(0,1fr) 315px; gap:26px; align-items:start; padding-bottom:86px; }
.skqa-site .skqa-article { min-width:0; background:#fbf7ef; border:1px solid #e6ddcf; }
.skqa-site .skqa-featured-image { margin:0; background:#e6d9c7; }
.skqa-site .skqa-featured-image>img { width:100%; max-height:530px; object-fit:cover; }
.skqa-site .skqa-featured-image figcaption { background:#f2ebe0; padding:9px 26px; font-size:11px; color:#6e6a60; }
.skqa-site .skqa-article-content { color:#292c26; background:#fbf7ef!important; padding:clamp(23px,4.5vw,59px); padding-top:35px; font-size:16px; line-height:1.88; overflow-wrap:break-word; }
.skqa-site .skqa-article-content :where(.td-post-content,.tdb-block-inner,.tdc-row,.tdc-row-stretch,.wpb_wrapper,.wp-block-group:not(.has-background),.wp-block-columns,.wp-block-column) { background:transparent!important; }
.skqa-site .skqa-article-content :where(h2,h3,h4,h5,h6) { font-family:Georgia,'Times New Roman',serif; font-weight:500; color:#26332a; line-height:1.22; letter-spacing:-.03em; margin:36px 0 15px; }
.skqa-site .skqa-article-content h2 { font-size:clamp(26px,3vw,35px); padding-top:4px; border-bottom:1px solid #e6dccc; padding-bottom:12px; }
.skqa-site .skqa-article-content h3 { font-size:clamp(21px,2.4vw,28px); }
.skqa-site .skqa-article-content h4 { font-size:21px; }
.skqa-site .skqa-article-content h5,.skqa-site .skqa-article-content h6 { font-size:18px; }
.skqa-site .skqa-article-content :where(p,ul,ol) { color:#30322d; font-size:inherit; line-height:inherit; }
.skqa-site .skqa-article-content p { margin:0 0 19px; }
.skqa-site .skqa-article-content :where(ul,ol) { margin:0 0 24px; padding-left:27px; }
.skqa-site .skqa-article-content li { margin-bottom:9px; }
.skqa-site .skqa-article-content a { color:#2f604f; text-decoration:underline; text-decoration-color:#b8a386; text-underline-offset:3px; }
.skqa-site .skqa-article-content a:hover { color:#9c6f3c; }
.skqa-site .skqa-article-content img { max-width:100%; height:auto; }
.skqa-site .skqa-article-content :where(.wp-block-image,figure) { max-width:100%; }
.skqa-site .skqa-article-content figcaption { color:#696960; font-size:12px; line-height:1.5; padding:7px 0; }
.skqa-site .skqa-article-content blockquote { background:#eee7da; color:#26372c; border-left:4px solid var(--skqa-gold); padding:25px 28px; margin:27px 0; font-family:Georgia,serif; font-size:21px; line-height:1.55; }
.skqa-site .skqa-article-content blockquote p { margin:0; }
.skqa-site .skqa-article-content :where(table,.wp-block-table table) { width:100%; border-collapse:collapse; margin:24px 0; color:#292c26; background:#faf5ea; }
.skqa-site .skqa-article-content :where(th,td) { border:1px solid #d8caba; padding:10px 13px; text-align:left; color:#292c26; vertical-align:top; }
.skqa-site .skqa-article-content th { background:#e9e1d3; font-weight:700; }
.skqa-site .skqa-article-content :where(pre,.wp-block-code) { max-width:100%; overflow-x:auto; background:#26352d; color:#f5f2e9; padding:18px; font-size:13px; border-radius:2px; }
.skqa-site .skqa-article-content :where(code,kbd) { overflow-wrap:anywhere; }
.skqa-site .skqa-article-content iframe { max-width:100%; }
.skqa-site .skqa-article-content :where(input:not([type='checkbox']),textarea,select) { max-width:100%; background:#fffaf4; color:#2c302a; border:1px solid #bfb39f; padding:11px 13px; border-radius:0; }
.skqa-site .skqa-article-content :where(button,input[type='submit']) { cursor:pointer; background:var(--skqa-forest); color:#fff; border:none; padding:11px 16px; }
.skqa-site .skqa-article-content .alignwide { max-width:100%; }
.skqa-site .skqa-article-content .alignfull { max-width:100%; margin-left:0; margin-right:0; }
.skqa-site .skqa-article-content :where(.has-text-align-center) { text-align:center; }
.skqa-site .skqa-article-content :where(h2,h3) { scroll-margin-top:150px; }
.skqa-site .skqa-article-content .wp-caption { max-width:100%; }
.skqa-site .skqa-tags { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin:0 40px 35px; border-top:1px solid #e9dfd0; padding-top:22px; color:#5c5e55; font-size:12px; }
.skqa-site .skqa-tags a { background:#ebe4d7; color:#445243; padding:5px 12px; }
.skqa-site .skqa-author-panel { padding:27px 39px; border-top:1px solid #e7ded1; display:flex; gap:23px; align-items:flex-start; background:#f5efe4; }
.skqa-site .skqa-author-symbol { border:1px solid #bfa580; width:56px; height:56px; border-radius:50%; flex-shrink:0; display:flex; justify-content:center; align-items:center; font-size:29px; color:#a78456; }
.skqa-site .skqa-author-panel h2 { font-size:27px; line-height:1.2; margin:0 0 7px; }
.skqa-site .skqa-author-panel p:not(.skqa-eyebrow) { margin:0; color:#626259; font-size:13px; line-height:1.7; }
.skqa-site .skqa-related { border-top:1px solid #e6dacc; padding:32px 38px 40px; }
.skqa-site .skqa-related>h2 { font-size:27px; margin-bottom:20px; }
.skqa-site .skqa-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.skqa-site .skqa-related-item { display:flex; flex-direction:column; gap:10px; min-width:0; color:#242821; font-family:Georgia,serif; font-size:16px; line-height:1.3; }
.skqa-site .skqa-related-item img { width:100%; aspect-ratio:1.6; object-fit:cover; }
.skqa-site .skqa-comments { padding:20px 39px 42px; border-top:1px solid #e6ddcf; }
.skqa-site .skqa-comments :where(input:not([type='checkbox']),textarea) { max-width:100%; background:#fffaf4; color:#292d26; border:1px solid #d3c6b8; padding:10px 12px; }
.skqa-site .skqa-comments :where(.comment-reply-title,.comments-title) { color:#26352b; }
.skqa-site .skqa-comments input[type='submit'] { border:0; background:#304536; color:#fff; padding:12px 19px; cursor:pointer; }
/* Sticky whole sidebar, including TOC. Scroll inside without overlaying footer. */
.skqa-site .skqa-sidebar { min-width:0; position:sticky; top:110px; align-self:start; max-height:calc(100vh - 125px); overflow-y:auto; overflow-x:hidden; scrollbar-width:thin; scrollbar-color:#c5ae8d #ece3d5; border:1px solid #e1d6c8; background:#eee7db; }
body.admin-bar .skqa-site .skqa-sidebar { top:142px; max-height:calc(100vh - 157px); }
.skqa-site .skqa-sidebar-inner { padding:14px; display:flex; flex-direction:column; gap:14px; }
.skqa-site .skqa-sidebar-widget { background:#fbf7ef; border:1px solid #ded2c2; padding:21px 18px 22px; overflow-wrap:anywhere; }
.skqa-site .skqa-sidebar-widget[hidden] { display:none!important; }
.skqa-site .skqa-sidebar-kicker { font-size:9px; color:#96754c; font-weight:800; text-transform:uppercase; letter-spacing:.15em; margin:0 0 5px; }
.skqa-site .skqa-sidebar-widget h2 { font-family:Georgia,serif; color:#27362c; font-size:24px; line-height:1.2; letter-spacing:-.028em; margin:0 0 17px; padding-bottom:11px; border-bottom:1px solid #e4dacc; }
.skqa-site .skqa-sidebar-widget h2 span { float:right; font-size:21px; color:#ad8a5b; }
.skqa-site .skqa-toc-list { padding-left:0; margin:0; list-style:none; counter-reset:toc; }
.skqa-site .skqa-toc-list li { position:relative; border-bottom:1px solid #eae1d5; }
.skqa-site .skqa-toc-list li:last-child { border-bottom:0; }
.skqa-site .skqa-toc-list a { display:block; padding:9px 4px 9px 17px; color:#4a5349; font-size:12px; line-height:1.45; position:relative; }
.skqa-site .skqa-toc-list a:before { content:''; position:absolute; top:17px; left:3px; width:6px; height:6px; border-radius:50%; background:#baa381; }
.skqa-site .skqa-toc-list .skqa-toc-sub a { font-size:11px; color:#66645b; padding-left:29px; }
.skqa-site .skqa-toc-list .skqa-toc-sub a:before { left:17px; width:4px; height:4px; background:#d5c5af; }
.skqa-site .skqa-toc-list a:hover,.skqa-site .skqa-toc-list a.skqa-toc-active { color:#865c2d; background:#f3eade; }
.skqa-site .skqa-sidebar-latest { display:flex; flex-direction:column; gap:12px; }
.skqa-site .skqa-sidebar-latest>a { display:grid; grid-template-columns:70px minmax(0,1fr); align-items:start; gap:10px; padding-bottom:12px; border-bottom:1px solid #e8dfd2; color:#2d342b; }
.skqa-site .skqa-sidebar-latest>a:last-child { padding-bottom:0; border-bottom:0; }
.skqa-site .skqa-sidebar-latest img { width:70px; height:66px; object-fit:cover; }
.skqa-site .skqa-sidebar-latest strong { display:block; font-family:Georgia,serif; font-size:13px; line-height:1.32; font-weight:500; color:#31392e; }
.skqa-site .skqa-sidebar-latest small { display:block; color:#817969; font-size:10px; margin-top:5px; }
.skqa-site .skqa-sidebar-categories>a,.skqa-site .skqa-sidebar-same>a { display:flex; gap:9px; align-items:flex-start; justify-content:space-between; font-size:12px; font-weight:700; color:#445043; padding:10px 0; border-bottom:1px solid #e9dfd2; line-height:1.45; }
.skqa-site .skqa-sidebar-categories>a:last-child,.skqa-site .skqa-sidebar-same>a:last-child { border:0; padding-bottom:0; }
.skqa-site .skqa-sidebar-categories>a span,.skqa-site .skqa-sidebar-same>a span { color:#a58255; font-size:15px; }
/* XML-agnostic functional page index and site map */
.skqa-site .skqa-site-map-columns { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.skqa-site .skqa-site-map-columns>section { min-width:0; background:#fbf7ef; padding:30px 34px; border:1px solid #ded2c4; }
.skqa-site .skqa-site-map-columns h2 { font-size:30px; margin:0 0 19px; }
.skqa-site .skqa-site-map-columns a { color:#344335; display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid #e4dacc; padding:10px 0; font-size:14px; }
.skqa-site .skqa-site-map-columns a:last-child { border:0; }
.skqa-site .skqa-not-found { min-height:450px; padding-top:100px; padding-bottom:100px; }
.skqa-site .skqa-not-found h1 { font-size:clamp(35px,5vw,64px); margin:0 0 15px; }
.skqa-site .skqa-not-found .skqa-search-form { margin-top:30px; }
/* Footer always emitted by plugin template, including 404, posts, pages, archives. */
.skqa-site .skqa-footer { background:#222923; color:#e6e5da; padding-top:50px; }
.skqa-site .skqa-footer-main { display:grid; grid-template-columns:1.7fr 1fr 1fr 1.1fr; gap:43px; padding-bottom:39px; }
.skqa-site .skqa-brand--footer { color:#f5f0e6; margin-bottom:19px; }
.skqa-site .skqa-brand--footer .skqa-monogram { border-color:#b6a383; }
.skqa-site .skqa-brand--footer .skqa-brand-text strong { color:#f5f0e6; }
.skqa-site .skqa-footer-about p { max-width:295px; font-size:12px; color:#babfb5; line-height:1.8; }
.skqa-site .skqa-footer-col { display:flex; flex-direction:column; gap:7px; }
.skqa-site .skqa-footer-col h2 { font-family:Arial,Helvetica,sans-serif; text-transform:uppercase; color:#cbab7c; font-size:10px; font-weight:700; letter-spacing:.16em; margin:0 0 12px; }
.skqa-site .skqa-footer-col a { color:#e3e6df; font-size:12px; line-height:1.55; }
.skqa-site .skqa-footer-col a:hover { color:#d5b281; }
.skqa-site .skqa-footer-note { display:flex; flex-direction:column; align-items:flex-start; }
.skqa-site .skqa-footer-sign { font-size:50px; color:#c6a67a; line-height:1; margin-bottom:12px; }
.skqa-site .skqa-footer-note strong { color:#f5ebdb; font-family:Georgia,serif; font-size:22px; font-weight:400; }
.skqa-site .skqa-footer-note p { font-size:12px; color:#b3bdb3; line-height:1.7; margin-top:5px; }
.skqa-site .skqa-footer-bottom { border-top:1px solid rgba(234,234,219,.15); min-height:61px; display:flex; gap:20px; justify-content:space-between; align-items:center; }
.skqa-site .skqa-footer-bottom p { font-size:11px; margin:0; color:#adb3a9; }
.skqa-site .skqa-footer-bottom nav { display:flex; flex-wrap:wrap; gap:16px; }
.skqa-site .skqa-footer-bottom nav a { color:#d1d2c8; font-size:11px; }
.skqa-site .skqa-footer-statlink { min-height:1px; }
.skqa-site .skqa-statlink { padding:8px 0 24px; color:#c6c7bc; font-size:11px; line-height:1.9; border-top:1px solid rgba(255,255,255,.07); }
.skqa-site .skqa-statlink a { color:#e2d2af; font-weight:500; display:inline-block; margin:0 8px 0 0; }
.skqa-site .skqa-statlink a:hover { color:#fff; text-decoration:underline; }
/* WordPress block and plugin compatibility */
.skqa-site .wp-block-columns { max-width:100%; }
.skqa-site .aligncenter { margin-left:auto; margin-right:auto; }
.skqa-site .alignleft { float:left; margin-right:22px; }
.skqa-site .alignright { float:right; margin-left:22px; }
.skqa-site .skqa-article-content::after { content:''; clear:both; display:table; }
/* Responsive */
@media(max-width:1270px) {
 .skqa-site .skqa-header-core { gap:14px; }
 .skqa-site .skqa-brand { min-width:229px; }
 .skqa-site .skqa-brand-text strong { font-size:17px; }
 .skqa-site .skqa-navigation { gap:15px; }
 .skqa-site .skqa-navigation>a { font-size:10px; }
 .skqa-site .skqa-hero-copy { margin-left:0; padding-left:42px; }
 .skqa-site .skqa-editorial-grid { gap:25px; }
}
@media(max-width:1080px) {
 .skqa-site .skqa-container { width:calc(100% - 56px); }
 .skqa-site .skqa-menu-toggle { display:inline-flex; }
 .skqa-site .skqa-header-core { min-height:79px; flex-wrap:wrap; }
 .skqa-site .skqa-navigation { display:none; order:3; width:100%; flex-basis:100%; margin-bottom:15px; padding-top:12px; padding-bottom:15px; border-top:1px solid var(--skqa-border); align-items:stretch; flex-direction:column; gap:0; }
 .skqa-site .skqa-header.skqa-menu-open .skqa-navigation { display:flex; }
 .skqa-site .skqa-navigation>a { font-size:12px; padding:10px 4px; border-bottom:1px solid #ece2d5; }
 .skqa-site .skqa-navigation>a[aria-current='page']:after { display:none; }
 .skqa-site .skqa-mobile-utilities { display:grid; grid-template-columns:1fr 1fr; gap:7px 15px; padding-top:12px; }
 .skqa-site .skqa-mobile-utilities a { padding:5px 4px; font-size:12px; color:#4b5447; }
 .skqa-site .skqa-utility-nav { display:none; }
 .skqa-site .skqa-hero { min-height:520px; }
 .skqa-site .skqa-hero-copy { padding-left:32px; }
 .skqa-site .skqa-editorial-grid { grid-template-columns:1.15fr .8fr; }
 .skqa-site .skqa-editorial-facts { grid-column:1 / -1; flex-direction:row; justify-content:space-between; gap:18px; }
 .skqa-site .skqa-editorial-facts p { flex:1; }
 .skqa-site .skqa-post-grid--four { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .skqa-site .skqa-content-layout { grid-template-columns:minmax(0,1fr) 270px; gap:18px; }
 .skqa-site .skqa-footer-main { grid-template-columns:1.5fr 1fr 1fr; }
 .skqa-site .skqa-footer-note { display:none; }
}
@media(max-width:790px) {
 .skqa-site .skqa-hero { min-height:575px; }
 .skqa-site .skqa-hero-photo { width:100%; opacity:.57; }
 .skqa-site .skqa-hero-veil { background:linear-gradient(90deg,rgba(247,240,231,.98),rgba(247,240,231,.92) 46%,rgba(247,240,231,.5)); }
 .skqa-site .skqa-hero-copy { width:90%; padding-top:65px; padding-bottom:85px; }
 .skqa-site .skqa-hero h1 { font-size:clamp(42px,8.5vw,66px); }
 .skqa-site .skqa-category-card { grid-column:span 6!important; height:230px; }
 .skqa-site .skqa-editorial-grid { grid-template-columns:1fr 1fr; }
 .skqa-site .skqa-editorial-copy { grid-column:1/-1; }
 .skqa-site .skqa-editorial-picture { height:235px; }
 .skqa-site .skqa-editorial-facts { grid-column:auto; flex-direction:column; gap:20px; }
 .skqa-site .skqa-content-layout { display:flex; flex-direction:column; }
 .skqa-site .skqa-article,.skqa-site .skqa-sidebar { width:100%; }
 .skqa-site .skqa-sidebar { position:static; max-height:none; overflow:visible; }
 .skqa-site .skqa-sidebar-inner { display:grid; grid-template-columns:1fr 1fr; align-items:start; }
 .skqa-site .skqa-toc-widget { grid-column:1/-1; }
 .skqa-site .skqa-post-grid--archive { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .skqa-site .skqa-intro { grid-template-columns:1fr; gap:20px; }
 .skqa-site .skqa-intro-mark { display:none; }
}
@media(max-width:560px) {
 body.admin-bar .skqa-site .skqa-header { top:46px; }
 .skqa-site .skqa-container { width:calc(100% - 34px); }
 .skqa-site .skqa-header-core { min-height:72px; }
 .skqa-site .skqa-brand { min-width:0; gap:9px; }
 .skqa-site .skqa-brand-text strong { font-size:16px; }
 .skqa-site .skqa-brand-text small { font-size:7px; }
 .skqa-site .skqa-monogram { width:40px; height:40px; font-size:23px; }
 .skqa-site .skqa-monogram span { font-size:17px; margin-bottom:7px; }
 .skqa-site .skqa-icon-button { width:35px; height:39px; }
 .skqa-site .skqa-header-actions { gap:0; }
 .skqa-site .skqa-topline-inner { justify-content:center; text-align:center; }
 .skqa-site .skqa-hero { min-height:560px; }
 .skqa-site .skqa-hero-copy { padding:57px 24px 85px; width:100%; }
 .skqa-site .skqa-hero h1 { font-size:clamp(39px,10vw,55px); }
 .skqa-site .skqa-hero-traits { gap:13px; margin-top:33px; }
 .skqa-site .skqa-hero-traits span { font-size:8px; }
 .skqa-site .skqa-hero-traits span+span { padding-left:10px; }
 .skqa-site .skqa-hero-counter { padding:11px 20px; }
 .skqa-site .skqa-section { padding-top:50px; padding-bottom:50px; }
 .skqa-site .skqa-section-heading { display:block; }
 .skqa-site .skqa-section-heading h2 { font-size:35px; }
 .skqa-site .skqa-section-link { display:inline-block; margin-top:14px; }
 .skqa-site .skqa-category-card { grid-column:span 12!important; height:235px; }
 .skqa-site .skqa-editorial-grid { grid-template-columns:1fr; padding-top:47px; padding-bottom:47px; }
 .skqa-site .skqa-editorial-copy,.skqa-site .skqa-editorial-facts { grid-column:1; }
 .skqa-site .skqa-editorial-copy h2 { font-size:39px; }
 .skqa-site .skqa-editorial-picture { width:100%; height:240px; }
 .skqa-site .skqa-post-grid--four,.skqa-site .skqa-post-grid--archive { grid-template-columns:1fr; }
 .skqa-site .skqa-post-image { aspect-ratio:1.8; }
 .skqa-site .skqa-article-top { padding-top:25px; }
 .skqa-site .skqa-article-top h1 { font-size:35px; }
 .skqa-site .skqa-article-content { padding:20px 20px 27px; font-size:15px; }
 .skqa-site .skqa-article-content h2 { font-size:26px; }
 .skqa-site .skqa-sidebar-inner { grid-template-columns:1fr; }
 .skqa-site .skqa-sidebar-widget { padding:20px; }
 .skqa-site .skqa-related,.skqa-site .skqa-comments { padding:25px 18px; }
 .skqa-site .skqa-related-grid { grid-template-columns:1fr; }
 .skqa-site .skqa-related-item { flex-direction:row; gap:13px; }
 .skqa-site .skqa-related-item img { width:110px; aspect-ratio:1.5; flex-shrink:0; }
 .skqa-site .skqa-author-panel { padding:25px 18px; }
 .skqa-site .skqa-tags { margin:0 18px 25px; }
 .skqa-site .skqa-site-map-columns { grid-template-columns:1fr; }
 .skqa-site .skqa-site-map-columns>section { padding:20px; }
 .skqa-site .skqa-footer-main { grid-template-columns:1fr 1fr; gap:27px; }
 .skqa-site .skqa-footer-about { grid-column:1/-1; }
 .skqa-site .skqa-footer-bottom { flex-direction:column; gap:9px; align-items:flex-start; padding:15px 0; }
 .skqa-site .skqa-search-form button { padding:0 14px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .skqa-site * { transition:none!important; animation:none!important; } }
/* The TOC duplicated just above article content on touch / narrow screens. */
.skqa-site .skqa-mobile-toc { display:none; }
@media(max-width:790px) {
 .skqa-site .skqa-article>.skqa-mobile-toc { display:block; margin:18px 18px 0; padding:21px 23px; background:#efe5d6; border:1px solid #e0d3c0; }
 .skqa-site .skqa-article>.skqa-mobile-toc h2 { font-family:Georgia,serif; font-size:25px; line-height:1.2; margin:0 0 12px; border-bottom:1px solid #d8c9b4; padding-bottom:11px; }
 .skqa-site .skqa-article>.skqa-mobile-toc .skqa-sidebar-kicker { font-size:10px; color:#917044; margin:0 0 5px; text-transform:uppercase; letter-spacing:.13em; }
 .skqa-site .skqa-article>.skqa-mobile-toc .skqa-toc-list { list-style:none; margin:0; padding:0; }
 .skqa-site .skqa-article>.skqa-mobile-toc .skqa-toc-list li { border-bottom:1px solid #ddd0bf; }
 .skqa-site .skqa-article>.skqa-mobile-toc .skqa-toc-list a { display:block; color:#314639; padding:9px 0; font-size:13px; line-height:1.4; }
 .skqa-site .skqa-article>.skqa-mobile-toc .skqa-toc-sub a { padding-left:15px; font-size:12px; }
 .skqa-site .skqa-article>.skqa-mobile-toc .skqa-toc-list a.skqa-toc-active { color:#956a39; }
 .skqa-site .skqa-sidebar .skqa-toc-widget { display:none; }
}

/* One uninterrupted, consistently warm article/page background from heading to comments. */
body.skqa-design-active.single .skqa-site .skqa-main,
body.skqa-design-active.page .skqa-site .skqa-main { background:#fbf7ef; }
/* Show the existing Newspaper/body wallpaper alongside the editorial panel on desktops. */
@media(min-width:1200px) {
 body.skqa-design-active .skqa-site { max-width:1360px; width:calc(100% - 48px); }
}
