/*
Theme Name: The KronicleS Collective Editorial
Theme URI: https://blog.kvinc.org
Description: Luxury multicultural editorial child theme for The KronicleS Collective, published by KVI Network Creations, LLC.
Author: KVI Network Creations, LLC
Template: blocksy
Version: 1.4.1
Text Domain: kvi-journal-editorial
*/
:root{
  --kvi-night:#141419; --kvi-wine:#2e1b25; --kvi-plum:#402230; --kvi-panel:#281b24; --kvi-blush:#f1e3e6; --kvi-burgundy:#64223c; --kvi-gold:#d6b77a; --kvi-gold-deep:#b58c5b; --kvi-ivory:#f5efe4; --kvi-paper:#fffaf2; --kvi-ink:#25212b; --kvi-muted:#cec2b5;
  --theme-palette-color-1:#d6b77a; --theme-palette-color-2:#b58c5b; --theme-palette-color-3:#f5efe4; --theme-palette-color-4:#f5efe4;
  --theme-palette-color-5:#d4c4b5; --theme-palette-color-6:#2e1b25; --theme-palette-color-7:#141419; --theme-palette-color-8:#0d0c11;
  --theme-text-color:#f5efe4; --theme-headings-color:#f5efe4; --theme-link-initial-color:#d6b77a; --theme-link-hover-color:#fff1ce; --theme-site-background-color:#141419;
}
html{scroll-behavior:smooth}
body{background:var(--kvi-night);color:var(--kvi-ivory);font-family:Georgia,serif}
body,button,input,textarea,select{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3,h4,h5,h6,.entry-title,.site-title{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--kvi-gold);outline-offset:3px}
/* Blocksy header and footer. Keep the same visual palette at all breakpoints. */
#main-container,#main,.site-main{background-color:var(--kvi-night)}
#header.ct-header,
#header [data-device],
#header [data-row="middle"],
#header [data-row="middle"] > .ct-container {
  background:#141419!important;
  --theme-header-background-color:#141419;
}
#header.ct-header{border-bottom:1px solid rgba(214,183,122,.28)}
#header .ct-menu-link,#header .ct-header-trigger,
#header .ct-header-search{color:var(--kvi-ivory)!important}
/* The logo image carries the publication name. Suppress the extra Blocksy text. */
#header .site-branding[data-id="logo"] .site-title-container{display:none}
#header .site-branding[data-id="logo"]{display:flex;align-items:center;min-width:0}
#header .site-branding[data-id="logo"] .site-logo-container{display:block;max-width:100%;flex-shrink:1}
#header .site-branding[data-id="logo"] .site-logo-container img{
 display:block;width:min(30vw,380px);height:auto;max-width:100%;max-height:110px;object-fit:contain
}
@media(max-width:999px){
 #header .site-branding[data-id="logo"] .site-logo-container img{width:min(53vw,245px);max-height:72px}
}
@media(max-width:420px){
 #header .site-branding[data-id="logo"] .site-logo-container img{width:min(55vw,205px);max-height:65px}
}
#header .ct-icon,#header .ct-header-trigger svg{color:var(--kvi-ivory)!important;fill:currentColor!important}
#header .menu .ct-menu-link:hover,#header .menu .current-menu-item > .ct-menu-link{color:var(--kvi-gold)!important}
#offcanvas.ct-panel{background:#141419!important;color:var(--kvi-ivory)!important}
#offcanvas a,#offcanvas .ct-menu-link{color:var(--kvi-ivory)!important}
#offcanvas a:hover,#offcanvas .current-menu-item a{color:var(--kvi-gold)!important}
.ct-footer,#footer,#footer [data-row],#footer [data-row] > .ct-container{background:#0d0c11!important;color:var(--kvi-ivory)!important}
#footer .ct-footer-copyright,#footer .ct-footer-copyright p,#footer .ct-footer-copyright span{color:#e4d7c6!important;font-size:14px;line-height:1.7}
#footer a{color:var(--kvi-gold)!important}
#footer a:hover{color:#fff5df!important}

/* Remove the parent-theme page gutters around full-width journal sections. */
body.home{background:#141419!important}
body.home #main,
body.home #main > .ct-container,
body.home #main > .ct-container-full,
body.home #main article,
body.home #main .entry-content,
body.home #main .entry-content > * {margin-top:0;margin-bottom:0}
body.home #main .ct-container-full,body.home #main > .ct-container{width:100%;max-width:none;padding:0}
body.home #main{padding:0!important;--content-vertical-spacing:0px;--theme-content-vertical-spacing:0px}

body.home #main .entry-content{padding:0!important}
body.home .kvi-journal{display:block;margin-top:0;margin-bottom:0}
body.home .kvi-journal > section{margin:0}
body.home .kvi-hero .kvi-wrap,body.home .kvi-section .kvi-wrap{margin-right:auto;margin-left:auto}
body.home .kvi-section-ivory :is(h2,h3,h4){color:#27202a}
body.home .kvi-section-ivory p{color:#342b30}
body.home .kvi-section-soft :is(h2,h3,h4){color:var(--kvi-ivory)}
body.page:not(.home) #main{background:#141419;color:var(--kvi-ivory)}
body.page:not(.home) #main :is(.entry-header,.entry-content) {color:inherit}
body.page:not(.home) #main h1,body.page:not(.home) #main h2{color:var(--kvi-ivory)}
body.page:not(.home) #main .kvi-section-ivory h2{color:#27202a}

/* Native Articles archive, including the no-posts setup state. */
body.blog #main,body.blog #main-container{background:var(--kvi-night);color:var(--kvi-ivory)}
.kvi-articles-main{min-height:62vh;background-color:var(--kvi-night);background-image:radial-gradient(circle,rgba(184,146,84,.21) 1px,transparent 1.7px),radial-gradient(circle,rgba(100,34,60,.24) 1px,transparent 1.6px);background-size:185px 185px,267px 267px;background-position:16px 20px,91px 113px;color:var(--kvi-ivory)}
.kvi-articles-hero{padding:clamp(54px,7vw,100px) 0;background:radial-gradient(circle at 18% 13%,var(--kvi-plum),transparent 48%),linear-gradient(115deg,var(--kvi-wine),var(--kvi-night));border-bottom:1px solid rgba(184,146,84,.42)}
.kvi-articles-hero h1{color:var(--kvi-ivory);font:700 clamp(2.7rem,6vw,5.4rem)/1.05 Georgia,serif;letter-spacing:-.045em;margin:15px 0}
.kvi-articles-hero p{color:#e0d5c9;max-width:700px;font:400 clamp(1rem,2vw,1.22rem)/1.7 Georgia,serif}
.kvi-archive-body{padding:clamp(45px,6vw,90px) 0}
.kvi-empty-state{max-width:940px;margin:0 auto;background:#241922;border:1px solid rgba(214,183,122,.42);padding:clamp(30px,6vw,70px);text-align:center}
.kvi-empty-state h2{color:var(--kvi-ivory);font:700 clamp(2rem,4.7vw,3.65rem)/1.12 Georgia,serif;margin:16px 0}
.kvi-empty-state p{color:#e5d5c8;max-width:570px;margin:0 auto 27px;line-height:1.8}
.kvi-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kvi-archive-item{background:var(--kvi-panel);border:1px solid rgba(214,183,122,.45);overflow:hidden}
.kvi-archive-item .kvi-archive-copy{padding:25px}
.kvi-archive-item h2{color:var(--kvi-ivory);font:700 clamp(1.35rem,2vw,1.8rem)/1.23 Georgia,serif}
.kvi-archive-item h2 a{color:var(--kvi-ivory)}
.kvi-archive-item h2 a:hover,.kvi-archive-item a{color:var(--kvi-gold)}
.kvi-archive-item p{color:#ddd1c5;line-height:1.7}
.kvi-archive-item img{aspect-ratio:16/10;object-fit:contain;background:var(--kvi-night);width:100%;height:auto}
.kvi-articles-main .page-numbers{color:var(--kvi-gold)}

/* Category archive uses the journal's existing editorial cards and color tokens. */
.kvi-category-main{min-height:0;color:var(--kvi-ivory)}
.kvi-category-hero{padding:clamp(48px,7vw,86px) 0 clamp(42px,6vw,72px)}
.kvi-category-hero h1{max-width:970px;color:var(--kvi-ivory);font-size:clamp(2.55rem,6vw,5.1rem);line-height:1.08;overflow-wrap:break-word}
.kvi-category-hero > .kvi-wrap > p{color:#e3d9cc;font:400 clamp(1.03rem,2vw,1.23rem)/1.7 Georgia,serif}
.kvi-category-search{margin-top:30px;max-width:770px}
.kvi-category-search label{display:block;margin-bottom:10px;color:var(--kvi-ivory);font-weight:700;letter-spacing:.035em}
.kvi-category-search-row{display:flex;align-items:stretch;gap:12px}
.kvi-category-search input[type="search"]{
 flex:1;min-width:0;min-height:50px;padding:13px 17px;color:var(--kvi-ivory);background:#211922;
 border:1px solid #c9ad7c;border-radius:3px;font-size:1rem;line-height:1.5
}
.kvi-category-search input[type="search"]::placeholder{color:#d7cdc2;opacity:1}
.kvi-category-search button{border-radius:3px;cursor:pointer}
.kvi-category-body{padding:clamp(30px,5vw,60px) 0 clamp(55px,7vw,100px)}
.kvi-category-empty{max-width:none;margin:0;text-align:left;padding:clamp(28px,5vw,56px);
 background:linear-gradient(125deg,#2b1d27,#1b1920);border:1px solid rgba(214,183,122,.4)}
.kvi-category-empty h2{color:var(--kvi-ivory);max-width:850px;font-size:clamp(1.9rem,4.3vw,3.3rem)}
.kvi-category-empty p{color:#e5d7c9;max-width:720px;margin:0 0 18px;line-height:1.75}
.kvi-category-empty .kvi-actions{margin-top:23px}
.kvi-category-more{padding-top:clamp(40px,6vw,70px)}
.kvi-category-more h2{color:var(--kvi-ivory);font-size:clamp(1.55rem,3vw,2.15rem);margin:0 0 20px}
.kvi-category-links{display:flex;flex-wrap:wrap;gap:12px}
.kvi-category-links a{display:inline-flex;align-items:center;min-height:45px;padding:11px 17px;
 background:#2d202a;border:1px solid rgba(214,183,122,.5);border-radius:2px;
 color:#f3e4d5;text-decoration:none;line-height:1.35}
.kvi-category-links a:is(:hover,:focus-visible){background:#4c283b;color:#fff6e9;border-color:var(--kvi-gold)}
@media(max-width:620px){
 .kvi-category-hero{padding:44px 0 38px}
 .kvi-category-search-row{flex-direction:column}
 .kvi-category-search-row .kvi-btn{width:100%}
 .kvi-category-empty{padding:28px 22px}
 .kvi-category-empty .kvi-actions{flex-direction:column}
 .kvi-category-empty .kvi-btn{width:100%}
}

@media(max-width:840px){.kvi-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.kvi-archive-grid{grid-template-columns:1fr}.kvi-articles-hero{padding-top:48px}}
body:not(.home) #main .ct-container{max-width:1120px}
body.single-post #main .entry-content,body.page:not(.home) #main .entry-content{line-height:1.85}
/* Shared burgundy/charcoal backdrop sits outside the ivory article reading card. */
body.single-post #main-container,body.single-post #main{
 background-color:var(--kvi-night);
 background-image:radial-gradient(circle,rgba(184,146,84,.19) 1px,transparent 1.7px),
                  radial-gradient(circle,rgba(100,34,60,.22) 1px,transparent 1.6px);
 background-size:185px 185px,267px 267px;
 background-position:16px 20px,91px 113px;
}
/* Only the outer WordPress post gets the editorial reading panel.
   Migrated articles may contain their own <article> layouts and colored callouts. */
body.single-post #main article.post{
 background:var(--kvi-ivory);color:#25212b;padding:clamp(24px,5vw,74px);
 border-radius:2px;box-sizing:border-box;min-width:0;
}
body.single-post #main article.post > .hero-section :is(h1,h2,h3,h4,p),
body.single-post #main article.post > .entry-content > :is(h1,h2,h3,h4,p,li){color:#25212b}
body.single-post #main article.post > .entry-content > :is(p,ul,ol) a{
 color:var(--kvi-burgundy);text-decoration-thickness:1px;text-underline-offset:3px
}
body.single-post #main article.post .entry-content{
 width:100%;max-width:100%;min-width:0;box-sizing:border-box
}
body.single-post #main article.post .entry-content > article{
 width:100%;max-width:850px;min-width:0;box-sizing:border-box
}
body.single-post #main article.post .entry-content img,
body.single-post #main article.post .entry-content iframe{max-width:100%}
body.single-post #main article.post .entry-content img{height:auto}
body.single-post #main article.post .entry-content :is(h1,h2,h3,h4,p,a,li){overflow-wrap:break-word}
@media(max-width:767px){
 body.single-post #main article.post{padding:20px 14px}
 body.single-post #main article.post > .entry-content > article{
  padding:20px 16px!important
 }
 body.single-post #main article.post .hero-section .page-title{
  font-size:clamp(1.65rem,7vw,2.3rem);line-height:1.18;overflow-wrap:break-word
 }
}
body.archive .entry-card,body.blog .entry-card,body.search .entry-card{background:var(--kvi-ivory);color:#251e25}
body.archive .entry-card a,body.blog .entry-card a,body.search .entry-card a{color:#4b2032}
body.archive .entry-card a:hover,body.blog .entry-card a:hover,body.search .entry-card a:hover{color:#812d50}
/* Contrast-safe parent-theme archive/search/404 elements outside custom category template. */
body:is(.search,.error404) #main-container{background:#141419;color:var(--kvi-ivory)}
body.archive #main-container,body.archive #main{background:var(--kvi-night);color:var(--kvi-ivory)}
body:is(.archive,.search,.error404) .hero-section :is(.page-title,.entry-title,h1),
body:is(.archive,.search,.error404) .entry-header :is(.page-title,.entry-title),
body:is(.archive,.search,.error404) .ct-search-results h1{color:var(--kvi-ivory)}
body:is(.archive,.search,.error404) :is(.hero-section,.entry-header,.page-description) p{color:#e5d9cc}
body:is(.archive,.search,.error404) .ct-search-form input[type="search"],
body:is(.archive,.search,.error404) input.search-field{
 background:#231c25;color:var(--kvi-ivory);border-color:#c9ad7c
}
body:is(.archive,.search,.error404) .ct-search-form input[type="search"]::placeholder,
body:is(.archive,.search,.error404) input.search-field::placeholder{color:#d7cdc2;opacity:1}
body:is(.archive,.search,.error404) .ct-search-form .ct-icon{color:var(--kvi-gold);fill:currentColor}
body.home .entry-header{display:none}
body.home main .entry-content{margin:0}
/* Editorial pages use one full-bleed template, not Blocksy's boxed page layout. */
body.page #main > .tkc-editorial-page{display:block;width:100%;max-width:none;margin:0;padding:0;background:transparent;min-width:0}
body.page #main > .tkc-editorial-page .tkc-editorial-page-content{display:block;width:100%;max-width:none;margin:0;padding:0}
body.page #main > .tkc-editorial-page .kvi-journal{display:block;width:100%;max-width:none;margin:0;background:var(--kvi-night);color:var(--kvi-ivory);overflow:clip}
body.page #main > .tkc-editorial-page .kvi-journal > section{margin:0}
body.page #main > .tkc-editorial-page :is(.sharedaddy,.jetpack-likes-widget-wrapper){display:none}
body.home .kvi-journal{width:100%;max-width:none;margin:0;overflow:clip;background:var(--kvi-night);color:var(--kvi-ivory)}
.kvi-journal *, .kvi-journal *:before,.kvi-journal *:after{box-sizing:border-box}
.kvi-journal img{display:block;max-width:100%;height:auto}
.kvi-wrap{width:min(calc(100% - 48px),1280px);max-width:100%;min-width:0;margin:0 auto}
.kvi-eyebrow{display:block;text-transform:uppercase;font-size:.72rem;font-weight:750;letter-spacing:.24em;color:var(--kvi-gold)}
.kvi-hero{position:relative;isolation:isolate;background:radial-gradient(circle at 18% 13%,#402230 0,transparent 40%),linear-gradient(115deg,#16151b 35%,#251820 100%);border-bottom:1px solid rgba(214,183,122,.35);padding:clamp(64px,8vw,122px) 0}
.kvi-hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(30px,6vw,100px);align-items:center}
.kvi-hero-copy,.kvi-hero-visual{min-width:0;max-width:100%}
.kvi-hero h1{color:var(--kvi-ivory);font-size:clamp(3rem,6.4vw,6.7rem);line-height:1.02;letter-spacing:-.055em;margin:24px 0;max-width:100%;text-wrap:balance;overflow-wrap:break-word}
.kvi-hero h1 em{color:var(--kvi-gold);font-weight:400;display:block}
.kvi-lead{color:#e2d6c9;font:400 clamp(1.05rem,1.7vw,1.3rem)/1.85 Georgia,serif;max-width:38rem}
.kvi-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;min-width:0;max-width:100%}
.kvi-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;border:1px solid var(--kvi-gold);background:var(--kvi-gold);color:#1d1920!important;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase;text-decoration:none!important;min-height:48px;max-width:100%;white-space:normal;overflow-wrap:break-word;transition:background .15s,color .15s}
.kvi-btn:hover{background:var(--kvi-ivory);border-color:var(--kvi-ivory)}
.kvi-btn-outline{background:transparent;color:var(--kvi-ivory)!important}
.kvi-btn-outline:hover{color:#1d1920!important}
.kvi-hero-visual{padding:18px;border:1px solid rgba(214,183,122,.5);position:relative}
.kvi-hero-visual:before{position:absolute;content:"THE KRONICLES COLLECTIVE";top:-13px;left:25px;background:#141419;padding:3px 12px;color:var(--kvi-gold);font:600 .68rem system-ui;letter-spacing:.17em}
.kvi-hero-visual img{display:block;aspect-ratio:auto;object-fit:contain;width:100%;height:auto}
.kvi-hero-caption{font-size:.73rem;letter-spacing:.06em;color:var(--kvi-muted);padding-top:14px}
.kvi-line{height:1px;background:linear-gradient(90deg,transparent,var(--kvi-gold),transparent);opacity:.6}
.kvi-section{padding:clamp(62px,7vw,112px) 0}
.kvi-section-soft{background:#20151d}
.kvi-section-ivory{background:var(--kvi-ivory);color:#27202a}
.kvi-section-ivory .kvi-eyebrow{color:#7a3049}
.kvi-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}
.kvi-section-head h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.06;margin:12px 0 0;color:inherit}
.kvi-section-head p{max-width:32rem;line-height:1.7;color:inherit;opacity:.86;margin:0}
.kvi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.kvi-card{display:flex;flex-direction:column;border:1px solid rgba(214,183,122,.24);padding:clamp(24px,2.5vw,32px);background:#281b24;transition:transform .2s,border-color .2s}
.kvi-card:hover{transform:translateY(-4px);border-color:var(--kvi-gold)}
.kvi-card small{color:var(--kvi-gold);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.kvi-card h3{color:var(--kvi-ivory);font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.2;margin:16px 0 12px}
.kvi-card p{color:#dfd1c4;line-height:1.7;font-size:.97rem;margin:0}
.kvi-card a{color:var(--kvi-gold)!important;margin-top:auto;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.kvi-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.kvi-topic-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fffaf2;color:#3a2331!important;padding:22px;border-left:3px solid #82415b;text-decoration:none!important;font-size:.96rem;font-weight:700;min-height:84px}
.kvi-topic-grid a:hover{background:#ead8c7}
.kvi-newsletter{background:linear-gradient(120deg,#351b2b,#19151c);text-align:center;border-top:1px solid rgba(214,183,122,.3);border-bottom:1px solid rgba(214,183,122,.3)}
.kvi-newsletter h2{color:var(--kvi-ivory);font-size:clamp(2.4rem,5.5vw,4.9rem);margin:12px 0}
.kvi-newsletter p{color:#e3d6cb;line-height:1.8;max-width:650px;margin:0 auto 24px}
.kvi-note{font-size:.8rem;color:#d4c4b4}
.kvi-journal .wp-block-latest-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;list-style:none;margin:30px 0 0;padding:0}
.kvi-journal .wp-block-latest-posts li{padding:25px;background:#2a1c26;color:var(--kvi-ivory);border:1px solid rgba(214,183,122,.28);margin:0}
.kvi-journal .wp-block-latest-posts a{color:var(--kvi-ivory);font:700 1.4rem Georgia,serif}
.kvi-journal .wp-block-latest-posts time{color:var(--kvi-gold)}
@media(max-width:1000px){.kvi-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kvi-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.kvi-wrap{width:min(calc(100% - 34px),1280px)}.kvi-hero{padding:clamp(42px,8vw,72px) 0}.kvi-hero-inner{grid-template-columns:minmax(0,1fr)}.kvi-hero-visual{max-width:550px}.kvi-hero h1{font-size:clamp(2.25rem,9.8vw,4.2rem);letter-spacing:-.045em;line-height:1.08}.kvi-section-head{display:block}.kvi-section-head p{margin-top:16px}.kvi-grid,.kvi-journal .wp-block-latest-posts{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.kvi-topic-grid{grid-template-columns:minmax(0,1fr)}.kvi-hero-visual:before{font-size:.6rem;letter-spacing:.08em;max-width:calc(100% - 36px);overflow-wrap:anywhere}.kvi-hero h1{font-size:clamp(2.1rem,9vw,2.9rem);letter-spacing:-.04em}.kvi-hero .kvi-eyebrow{font-size:.63rem;letter-spacing:.12em;overflow-wrap:anywhere}.kvi-hero .kvi-lead{font-size:clamp(1rem,4vw,1.16rem);line-height:1.65}.kvi-actions{flex-direction:column}.kvi-btn{width:100%;padding-inline:13px;letter-spacing:.07em}.kvi-section{padding:56px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kvi-card{transition:none}}

/* TKC Featured Stories: curated editorial grid */
.kvi-featured-stories{
 background-color:#f1e3e6;
 background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.46),transparent 55%),
 linear-gradient(90deg,rgba(214,183,122,.055) 1px,transparent 1px);
 background-size:auto,68px 68px;
 color:#2b2029;
 border-block:1px solid rgba(100,34,60,.15);
}
.kvi-featured-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}
.kvi-featured-heading h2{color:#3d2130;font:700 clamp(2.3rem,4.4vw,4.3rem)/1.1 Georgia,serif;letter-spacing:-.04em;margin:12px 0 0}
.kvi-featured-heading .kvi-eyebrow{color:#703044;letter-spacing:.16em}
.kvi-featured-heading p{max-width:390px;color:#4a333d;line-height:1.7;font-size:1.02rem;margin:0}
.tcc-title-period{color:#a47741}
.tcc-feature-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:20px}
.tcc-feature-card{min-width:0;background:#fffaf2;border:1px solid var(--kvi-gold);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 26px rgba(46,27,37,.075)}
.tcc-feature-lead{grid-row:span 2}
.tcc-feature-secondary{display:grid;grid-template-columns:minmax(0,41%) minmax(0,1fr);align-items:stretch}
.tcc-feature-media{display:block;overflow:hidden;background:#e7ded4;aspect-ratio:16/9;text-decoration:none}
.tcc-feature-media img{width:100%;height:100%;object-fit:contain;display:block}
.tcc-feature-secondary .tcc-feature-media{height:100%;min-height:170px;aspect-ratio:auto}
.tcc-feature-copy{padding:clamp(19px,2.5vw,33px);display:flex;flex-direction:column;align-items:flex-start}
.tcc-feature-lead .tcc-feature-copy{padding:clamp(24px,3vw,40px)}
.tcc-feature-meta{font:750 .72rem/1.55 system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#713449!important;margin:0 0 12px}
.tcc-feature-card h3{font:700 clamp(1.5rem,2.2vw,2.65rem)/1.22 Georgia,serif;letter-spacing:-.025em;color:#381f2e!important;margin:0 0 15px;overflow-wrap:anywhere}
.tcc-feature-secondary h3{font-size:clamp(1.2rem,1.55vw,1.6rem);line-height:1.3}
.tcc-feature-card h3 a{color:#401f30!important;text-decoration:none}
.tcc-feature-card h3 a:hover,.tcc-feature-card h3 a:focus-visible{color:#802b4d!important;text-decoration:underline;text-underline-offset:3px}
.tcc-feature-excerpt{font-size:.96rem;line-height:1.7;color:#49343e!important;margin:0 0 18px}
.tcc-read-link{margin-top:auto;font:750 .78rem/1.4 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#68283f!important;text-decoration:underline;text-underline-offset:5px}
.tcc-read-link:is(:hover,:focus-visible){color:#3b1b2a!important}
.tcc-feature-placeholder{height:100%;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;
 background:radial-gradient(circle at top right,#6b324a,transparent 55%),linear-gradient(135deg,#141419,#32202b);color:var(--kvi-gold);text-align:center;padding:22px}
.tcc-feature-placeholder span{font:400 clamp(2.6rem,5vw,4.8rem)/1 Georgia,serif;letter-spacing:-.055em}
.tcc-feature-placeholder small{font:600 .63rem/1.55 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--kvi-ivory)}
.tcc-feature-all{text-align:center;margin:28px 0 0}
.kvi-featured-stories .kvi-btn{background:var(--kvi-burgundy);border-color:var(--kvi-burgundy);color:#fffaf2!important}
.kvi-featured-stories .kvi-btn:is(:hover,:focus-visible){background:#311c2a;border-color:#311c2a;color:#fffaf2!important}
.tcc-feature-empty{color:#3d2432;background:#fffaf2;border:1px solid var(--kvi-gold);padding:28px}
@media(max-width:1000px){
 .tcc-feature-grid{grid-template-columns:1fr;grid-template-rows:auto}
 .tcc-feature-lead{grid-row:auto}
 .tcc-feature-secondary{grid-template-columns:minmax(0,35%) minmax(0,1fr)}
}
@media(max-width:620px){
 .kvi-featured-heading{display:block}
 .kvi-featured-heading p{margin-top:15px}
 .tcc-feature-secondary{display:flex;flex-direction:column}
 .tcc-feature-secondary .tcc-feature-media{height:auto;min-height:0;aspect-ratio:16/9}
 .tcc-feature-card h3{font-size:clamp(1.45rem,6vw,2rem)}
 .tcc-feature-copy,.tcc-feature-lead .tcc-feature-copy{padding:24px}
 .tcc-feature-all .kvi-btn{width:100%}
}

/* The subtle paper texture belongs only to the outer post, not nested articles. */
body.single-post #main article.post{
 background-color:var(--kvi-ivory);
 background-image:radial-gradient(rgba(106,75,54,.045) .65px,transparent .65px);
 background-size:7px 7px;
}
body.single-post #main article.post .entry-header .entry-meta :is(span,time,a){color:var(--kvi-burgundy)}
body.single-post #main article.post .entry-header .page-title{color:#25212b}
body.single-post #main article.post > .entry-content > a{color:var(--kvi-burgundy)}
.tcc-single-featured{margin:0 0 clamp(28px,4vw,50px);padding:0;max-width:100%;background:#fffaf2;border:1px solid #c9a86d}
.tcc-single-featured img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}
.tcc-single-featured figcaption{padding:12px 18px;font-size:.85rem;line-height:1.6;color:#533849;text-align:center}

/* Branded author archives: resolve pale-on-pale headings and default grey hero. */
body.author #main-container,body.author #main{background-color:#141419}
body.author #main .hero-section,body.author .ct-author-hero,body.author .ct-author-box{
 background:linear-gradient(135deg,#2e1b25,#141419 86%)!important;
 color:var(--kvi-ivory)!important;
}
body.author #main .hero-section :is(h1,h2,h3,.page-title,.entry-title,.ct-author-name,.author-name){
 color:var(--kvi-ivory)!important;
}
body.author #main .hero-section :is(p,span,small,.ct-author-meta,.ct-author-bio,.author-bio){
 color:#ede0d2!important;
}
body.author #main .hero-section .entry-meta li{color:#ede0d2!important}
body.author #main .hero-section a{color:var(--kvi-gold)!important}
body.author #main .hero-section .ct-author-avatar,
body.author #main .hero-section .ct-author-name .ct-media-container-static img{border:2px solid var(--kvi-gold);border-radius:50%;background:#2e1b25}
body.author .entry-card{background:#fffaf2;color:#2c2229}
body.author .entry-card :is(h2,h3,a){color:var(--kvi-burgundy)}

/* Contrast-safe comment area and accessible form controls on dark sections. */
body.single-post #comments,body.single-post .ct-comments,body.single-post .ct-comments-container,
body.single-post .comment-respond{background:#141419;color:var(--kvi-ivory)}
body.single-post #comments :is(h2,h3,.comment-reply-title,.ct-comments-title,.comment-notes,.logged-in-as,label),
body.single-post .comment-respond :is(h2,h3,p,label){color:var(--kvi-ivory)!important}
body.single-post #comments a,body.single-post .comment-respond a{color:var(--kvi-gold)!important;text-decoration:underline;text-underline-offset:3px}
body.single-post #comments :is(input[type="text"],input[type="email"],input[type="url"],textarea),
body.single-post .comment-respond :is(input[type="text"],input[type="email"],input[type="url"],textarea){
 color:var(--kvi-ivory)!important;background:#211b24!important;border:1px solid #bea77f!important;border-radius:4px;
 min-height:48px;padding:13px 15px;font-size:16px
}
body.single-post #comments :is(input,textarea)::placeholder,
body.single-post .comment-respond :is(input,textarea)::placeholder{color:#d9c8b7!important;opacity:1}
body.single-post #comments :is(input,textarea):focus-visible,
body.single-post .comment-respond :is(input,textarea):focus-visible{outline:3px solid var(--kvi-gold);outline-offset:2px}
body.single-post #comments :is(input[type="submit"],button[type="submit"],.submit),
body.single-post .comment-respond :is(input[type="submit"],button[type="submit"]){
 background:var(--kvi-gold)!important;border:1px solid var(--kvi-gold)!important;border-radius:4px;color:#18141b!important;
 font-weight:800!important;min-height:48px;padding:12px 24px;cursor:pointer
}
body.single-post #comments :is(input[type="submit"],button[type="submit"]):hover,
body.single-post .comment-respond :is(input[type="submit"],button[type="submit"]):hover{
 background:var(--kvi-ivory)!important;border-color:var(--kvi-ivory)!important;color:#18141b!important
}
body.single-post #comments :is(.comment-author,.comment-meta,.comment-content,.comment-body,.ct-comment-content){
 color:var(--kvi-ivory)!important
}


/* TKC permanent editorial submission page. Scoped, maintainable form styles. */
body.page-id-30{background:#141419}
body.page-id-30 #main{padding:0;background:#141419;--content-vertical-spacing:0px;--theme-content-vertical-spacing:0px}
body.page-id-30 #main > .ct-container,
body.page-id-30 #main > .ct-container-full{max-width:none;width:100%;padding:0}
body.page-id-30 #main article{margin:0;padding:0;background:#141419}
body.page-id-30 #main .entry-header{display:none}
body.page-id-30 #main .entry-content{padding:0;margin:0;max-width:none}
body.page-id-30 #main .entry-content > *{margin-top:0;margin-bottom:0}
.tcc-submission{width:100vw;max-width:none;margin-left:calc(50% - 50vw);overflow:clip;background:#141419;color:var(--kvi-ivory)}
.tcc-submission *, .tcc-submission *:before,.tcc-submission *:after{box-sizing:border-box}
.tcc-submission .kvi-wrap{width:min(100% - 40px,1120px);margin-inline:auto}
.tcc-submit-hero{padding:clamp(68px,8vw,118px) 0;background:radial-gradient(circle at 90% 12%,#572537 0,transparent 42%),linear-gradient(135deg,#2e1b25,#151219 83%);border-bottom:1px solid rgba(214,183,122,.4)}
.tcc-submit-hero h1{color:var(--kvi-ivory);font:700 clamp(3rem,7vw,6.7rem)/1 Georgia,serif;letter-spacing:-.058em;margin:20px 0;max-width:900px;text-wrap:balance}
.tcc-submit-hero h1 em{color:var(--kvi-gold);font-weight:400}
.tcc-submit-intro{color:#e6c88e;font:600 clamp(1.05rem,2vw,1.35rem)/1.6 Georgia,serif}
.tcc-submit-lead{color:#e8ddcf;font:400 clamp(1.04rem,1.65vw,1.23rem)/1.8 Georgia,serif;max-width:800px;margin:18px 0 26px}
.tcc-intro-section,.tcc-guidance{padding:clamp(58px,7vw,92px) 0}
.tcc-intro-section h2,.tcc-guidance h2{color:var(--kvi-ivory);font:700 clamp(2.3rem,5vw,4rem)/1.1 Georgia,serif;margin:12px 0 30px}
.tcc-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.tcc-step{border:1px solid rgba(214,183,122,.35);background:#231b24;padding:clamp(22px,3vw,34px)}
.tcc-step-number{display:inline-block;color:var(--kvi-gold);letter-spacing:.12em;font-weight:800;font-size:.86rem}
.tcc-step h3{color:var(--kvi-ivory);font:700 clamp(1.45rem,2.25vw,1.85rem)/1.2 Georgia,serif;margin:14px 0}
.tcc-step p,.tcc-age-note{color:#ded1c4;line-height:1.7}
.tcc-age-note{border-left:3px solid var(--kvi-gold);margin:28px 0 0;padding:10px 18px;background:#271c23}
.tcc-submit-form-section{padding:clamp(54px,7vw,94px) 0;background:#271822;border-block:1px solid rgba(214,183,122,.3)}
.tcc-form-head{max-width:830px;margin:0 auto 34px}
.tcc-form-head h2{color:var(--kvi-ivory);font:700 clamp(2.1rem,4.7vw,3.8rem)/1.11 Georgia,serif;margin:12px 0}
.tcc-form-head p{color:#ded3c8;font-size:1.08rem;line-height:1.75}
.tcc-form-shell{width:min(100%,860px);margin:0 auto;border:1px solid rgba(214,183,122,.55);border-radius:10px;background:#1b1820;padding:clamp(18px,4vw,52px);box-shadow:0 24px 55px rgba(0,0,0,.23)}
.tcc-submission .forminator-ui.forminator-custom-form{color:var(--kvi-ivory);font-family:system-ui,sans-serif;font-size:16px}
.tcc-submission .forminator-ui .forminator-row{margin-inline:0}
.tcc-submission .forminator-ui .forminator-field{max-width:100%}
.tcc-submission .forminator-ui .forminator-title{color:var(--kvi-ivory)!important;font:700 clamp(1.5rem,3vw,2rem)/1.2 Georgia,serif!important}
.tcc-submission .forminator-ui .forminator-subtitle{color:#dcd0c3!important;font-size:1rem!important;line-height:1.7!important}
.tcc-submission .forminator-ui .forminator-label,
.tcc-submission .forminator-ui .forminator-checkbox-label,
.tcc-submission .forminator-ui .forminator-radio-label{color:var(--kvi-ivory)!important;font-size:.98rem!important;line-height:1.5!important}
.tcc-submission .forminator-ui .forminator-description,
.tcc-submission .forminator-ui .forminator-field .forminator-description{color:#d0c3b9!important;line-height:1.6!important;font-size:.89rem!important}
.tcc-submission .forminator-ui .forminator-required{color:#e0b66f!important}
.tcc-submission .forminator-ui .forminator-input,
.tcc-submission .forminator-ui input[type="text"],
.tcc-submission .forminator-ui input[type="email"],
.tcc-submission .forminator-ui input[type="url"],
.tcc-submission .forminator-ui textarea.forminator-textarea,
.tcc-submission .forminator-ui select{background:#fffaf2!important;color:#1b1720!important;border:2px solid #b5a99b!important;border-radius:5px!important;font-size:1rem!important;min-height:48px}
.tcc-submission .forminator-ui .forminator-input::placeholder,
.tcc-submission .forminator-ui textarea::placeholder{color:#5b5154!important;opacity:1}
.tcc-submission .forminator-ui .forminator-input:focus,
.tcc-submission .forminator-ui textarea:focus,
.tcc-submission .forminator-ui select:focus{outline:3px solid var(--kvi-gold)!important;outline-offset:2px;border-color:#5c2d42!important}
.tcc-submission .forminator-ui .forminator-button,
.tcc-submission .forminator-ui button.forminator-button,
.tcc-submission .forminator-ui .forminator-button-submit{background:var(--kvi-gold)!important;color:#19151c!important;border:2px solid var(--kvi-gold)!important;border-radius:5px!important;min-height:50px!important;padding:13px 26px!important;font-weight:800!important;font-size:.98rem!important;text-transform:none!important}
.tcc-submission .forminator-ui .forminator-button:hover{background:var(--kvi-ivory)!important;border-color:var(--kvi-ivory)!important}
.tcc-submission .forminator-ui .forminator-button:focus-visible{outline:3px solid var(--kvi-ivory)!important;outline-offset:3px!important}
.tcc-submission .forminator-ui .forminator-pagination-steps{color:var(--kvi-ivory)!important}
.tcc-submission .forminator-ui .forminator-pagination-label,
.tcc-submission .forminator-ui .forminator-step-label{color:var(--kvi-ivory)!important}
.tcc-submission .forminator-ui .forminator-step-number{background:var(--kvi-gold)!important;color:#17121a!important}
.tcc-submission .forminator-ui .forminator-radio-bullet,
.tcc-submission .forminator-ui .forminator-checkbox-box{border-color:var(--kvi-gold)!important}
.tcc-submission .forminator-ui .forminator-response-message{color:#1b1720!important}
.tcc-submission .forminator-ui .forminator-response-message p{color:#1b1720!important}
.tcc-submission .select2-container .select2-selection,
.tcc-submission .forminator-select2 + .select2-container .selection .select2-selection{background:#fffaf2!important;color:#1b1720!important;border:2px solid #b5a99b!important;min-height:48px}
.tcc-submission .select2-container .select2-selection__rendered,
.tcc-submission .select2-container .select2-selection__placeholder{color:#25202a!important}
.tcc-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.tcc-faq-grid details{padding:21px 24px;background:#231a23;border:1px solid rgba(214,183,122,.35)}
.tcc-faq-grid summary{color:var(--kvi-ivory);font-weight:750;cursor:pointer;line-height:1.5}
.tcc-faq-grid summary:focus-visible{outline:3px solid var(--kvi-gold);outline-offset:5px}
.tcc-faq-grid details p{color:#dfd2c6;line-height:1.7;margin:14px 0 0}
.tcc-submit-closing{padding:clamp(46px,6vw,76px) 0;background:#0e0d12;text-align:center}
.tcc-submit-closing h2{color:var(--kvi-ivory);font:700 clamp(2.05rem,4vw,3.4rem)/1.14 Georgia,serif;margin:15px 0}
.tcc-submit-closing p:last-child{color:#ddcfc3}
@media(max-width:780px){.tcc-step-grid,.tcc-faq-grid{grid-template-columns:1fr}}
@media(max-width:540px){.tcc-submission .kvi-wrap{width:min(100% - 30px,1120px)}.tcc-submit-hero h1{font-size:clamp(2.75rem,12vw,4.2rem)}.tcc-form-shell{padding:18px 14px}.tcc-submission .forminator-ui .forminator-button{width:100%;max-width:100%}}
