/* Lucy Knox Chapter, NSDAR — site styles (Hestia-style: navy photo banner, raised white content card, navy footer). */
:root{
  --lk-navy:#16325c; --lk-navy-deep:#0e2240; --lk-red:#c8202f; --lk-ink:#1e2530; --lk-muted:#5b6474;
  --lk-line:#d9dfe8; --lk-tint:#f5f7fb;
  --lk-display:"Roboto Slab", Georgia, "Times New Roman", serif;
}
body{margin:0}
a{text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--lk-red);outline-offset:2px}
h1,h2,h3{text-wrap:balance}
.wp-site-blocks{padding:0}
.wp-site-blocks > *{margin-block-start:0 !important}

/* ---------- Utility bar ---------- */
.lk-utility{background:var(--lk-navy);padding:6px 16px}
.lk-utility-links{max-width:1140px;margin:0 auto !important;display:flex;gap:8px 18px;justify-content:flex-end;flex-wrap:wrap;align-items:center}
.lk-utility-links a{color:#fff;font-size:.85rem;font-weight:600;text-decoration:none}
.lk-utility-links a:hover{color:#f3c9cd}
.lk-utility-links a.lk-cta{background:var(--lk-red);padding:5px 12px;border-radius:3px}
.lk-utility-links a.lk-cta:hover{background:#a51a27;color:#fff}

/* ---------- Header ---------- */
.lk-header{background:#fff;box-shadow:inset 0 -5px 0 var(--lk-red), inset 0 -8px 0 #fff, inset 0 -11px 0 var(--lk-navy);padding-bottom:11px;margin:0 !important}
.lk-bar{max-width:1140px;margin:0 auto;padding:10px 16px;gap:16px !important;align-items:center}
.lk-brand{gap:14px !important;align-items:center}
.lk-brand .wp-block-site-logo img{height:54px;width:auto}
.lk-brand-text{border-left:1px solid var(--lk-line);padding-left:14px}
.lk-brand-text > *{margin:0 !important}
.lk-brand .wp-block-site-title{font-family:var(--lk-display);font-weight:600;font-size:1.05rem;line-height:1.2}
.lk-brand .wp-block-site-title a{color:var(--lk-navy);text-decoration:none}
.lk-brand .wp-block-site-tagline{color:var(--lk-muted);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.3}
.lk-nav{gap:4px !important}
.lk-nav .wp-block-navigation-item__content{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--lk-ink);padding:10px 9px !important;border-radius:3px}
.lk-nav .wp-block-navigation-item__content:hover{color:var(--lk-red)}
.lk-nav .current-menu-item > .wp-block-navigation-item__content,
.lk-nav [aria-current="page"]{color:var(--lk-red);box-shadow:inset 0 -2px 0 var(--lk-red)}
.lk-nav .wp-block-navigation__responsive-container.is-menu-open{padding:24px}
.lk-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1rem}

/* ---------- Banner ---------- */
.wp-block-cover.lk-hero{min-height:0;padding:84px 16px 150px;text-align:center;color:#fff;margin:0 !important}
.lk-hero .wp-block-cover__inner-container{max-width:820px;margin:0 auto;display:grid;gap:12px;color:#fff}
.lk-hero .wp-block-cover__inner-container > *{margin:0 !important}
.lk-hero .lk-eyebrow{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#f3c9cd;font-weight:600}
.lk-hero .lk-eyebrow::before,.lk-hero .lk-eyebrow::after{content:"\2605";color:#fff;margin:0 .8em;font-size:.9em}
.lk-hero h1,.lk-hero .lk-hero-title{color:#fff;font-family:var(--lk-display);font-size:clamp(2rem,5vw,3.2rem);font-weight:700;text-align:center}
.lk-hero .lk-hero-sub{font-size:1.15rem;color:#e9edf5}
.lk-hero .lk-pillars{font-family:var(--lk-display);font-size:clamp(1rem,2.2vw,1.25rem);font-weight:600;color:#fff;letter-spacing:.02em;margin-top:6px !important}

/* ---------- Content card ---------- */
.lk-main{padding:0;margin:0 !important}
.lk-main .wp-block-post-content{margin:0}
.lk-card{box-sizing:border-box;max-width:1140px;margin:-100px auto 48px !important;position:relative;z-index:1;background:#fff;border-radius:6px;box-shadow:0 16px 38px -12px rgba(14,34,64,.35);padding:clamp(24px,5vw,56px);width:calc(100% - 32px)}
.lk-card > * + *{margin-block-start:40px !important}
.lk-card > *:first-child{margin-block-start:0 !important}
.lk-stack > * + *,.lk-aside > * + *,.lk-album > * + *{margin-block-start:14px !important}
.lk-stack > *:first-child{margin-top:0}
.lk-card p,.lk-card ul{margin-block-end:0}
.lk-lede{font-size:1.15rem;max-width:68ch}
.lk-legend{font-size:.85rem;color:var(--lk-muted)}
hr.lk-rule,.wp-block-separator.lk-rule{height:4px;width:84px;border:0 !important;margin-left:0 !important;margin-right:auto !important;opacity:1;background:linear-gradient(90deg,var(--lk-red) 0 33%,#fff 33% 37%,var(--lk-navy) 37% 70%,#fff 70% 74%,var(--lk-red) 74%)}

/* Columns */
.wp-block-columns.lk-two,.wp-block-columns.lk-tiles,.wp-block-columns.lk-steps,.wp-block-columns.lk-facts,.wp-block-columns.lk-people{margin-bottom:0}
.wp-block-columns.lk-two{gap:40px;align-items:flex-start}
.wp-block-columns.lk-center{align-items:center}
.wp-block-columns.lk-tiles,.wp-block-columns.lk-steps,.wp-block-columns.lk-people{gap:20px}
.wp-block-columns.lk-facts{gap:14px}

/* Quotes */
.lk-card .wp-block-quote{margin:0;padding:24px 28px;background:var(--lk-tint);border-left:4px solid var(--lk-red);font-family:var(--lk-display);font-size:1.2rem;color:var(--lk-navy);line-height:1.5}
.lk-card .wp-block-quote p{margin:0}
.lk-card .wp-block-quote cite{display:block;margin-top:12px;font-family:var(--wp--preset--font-family--body);font-style:normal;font-size:.9rem;color:var(--lk-muted)}
.lk-card .wp-block-quote.lk-side-quote{font-size:1.05rem;padding:20px 22px}
.lk-card .wp-block-quote.lk-side-quote cite{font-size:.85rem}

/* Figures */
.wp-block-image.lk-figure{text-align:center;margin:0}
.wp-block-image.lk-figure img{max-height:360px;width:auto;display:inline-block}
.wp-block-image.lk-welcome-fig img{max-height:300px}
.wp-block-image.lk-a250 img{max-height:200px}
.wp-block-image figcaption{font-size:.85rem;color:var(--lk-muted);text-align:center}
.wp-block-image.lk-flyer img{border:1px solid var(--lk-line);border-radius:4px;box-shadow:0 8px 20px -10px rgba(14,34,64,.35)}

/* Tiles */
.lk-tile{border:1px solid var(--lk-line);border-radius:6px;padding:22px}
.lk-tile:hover{border-color:var(--lk-navy)}
.lk-tile > *{margin:0 0 8px !important}
.lk-go a,.lk-go{color:var(--lk-red);font-weight:600;font-size:.9rem;text-decoration:none}
.lk-go a:hover{text-decoration:underline}

/* Photo band */
.wp-block-columns.lk-band{gap:0;background:var(--lk-tint);border-radius:6px;overflow:hidden;align-items:stretch}
.lk-band .wp-block-image{margin:0;height:100%}
.lk-band .wp-block-image img{width:100%;height:100%;min-height:220px;object-fit:cover;object-position:center 60%;display:block}
.lk-band-txt{padding:clamp(20px,4vw,36px);align-self:center}
.lk-band-txt > *{margin:0 0 10px !important}

/* Aside */
.lk-aside{background:var(--lk-tint);border-radius:6px;padding:22px}
.lk-aside h3{font-size:1.05rem}
.lk-aside-img img{border-radius:4px;aspect-ratio:4/3;object-fit:cover;width:100%}
.lk-aside .wp-block-image{margin:0}

/* Lists of links */
ul.lk-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
ul.lk-links a{font-weight:600}
ul.lk-links span{font-size:.92rem;color:var(--lk-muted)}
.lk-card ul:not(.lk-links){padding-left:1.2em}
.lk-card ul:not(.lk-links) li + li{margin-top:6px}

/* Steps, facts, people */
.lk-step{border-top:3px solid var(--lk-navy);padding-top:14px}
.lk-step > *{margin:0 0 8px !important}
.lk-fact{background:var(--lk-tint);border-radius:6px;padding:16px}
.lk-fact > *{margin:0 !important}
.lk-fact-label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lk-red);font-weight:600}
.lk-fact-value{font-family:var(--lk-display);color:var(--lk-navy);font-size:1.15rem;font-weight:600}
.lk-person{border:1px solid var(--lk-line);border-radius:6px;padding:20px}
.lk-person > *{margin:0 0 4px !important}
.lk-role{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lk-red);font-weight:600}
.lk-people-one .lk-person{flex-basis:100%}

/* Tables */
.wp-block-table.lk-graves,.wp-block-table.lk-patriot-roll{margin:0;border:1px solid var(--lk-line);border-radius:6px;overflow-x:auto}
.wp-block-table.lk-patriot-roll{max-height:560px;overflow-y:auto}
.lk-card .wp-block-table table{border-collapse:collapse;width:100%;font-size:.95rem}
.lk-card .wp-block-table th,.lk-card .wp-block-table td{text-align:left;padding:8px 14px;border:0;border-bottom:1px solid var(--lk-line);vertical-align:top}
.lk-card .wp-block-table thead{border:0}
.lk-card .wp-block-table th{position:sticky;top:0;background:var(--lk-navy);color:#fff;font-weight:600;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.lk-card .wp-block-table tbody tr:nth-child(even){background:var(--lk-tint)}
.lk-patriot-roll td{white-space:nowrap}
.lk-graves table{min-width:640px}
.lk-graves td:first-child{white-space:nowrap}
.lk-star{color:var(--lk-red)}
.lk-pt-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}
.lk-pt-tools label{display:grid;gap:4px;font-size:.9rem;font-weight:600}
.lk-pt-tools input{font:inherit;font-weight:400;padding:9px 12px;border:1px solid var(--lk-line);border-radius:4px;min-width:0;width:min(320px,100%)}
.lk-pt-count{color:var(--lk-muted);font-size:.9rem}

/* Photo albums */
.lk-album-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.lk-album-head > *{margin:0 !important}
.lk-album-desc{max-width:70ch;color:var(--lk-muted)}
.wp-block-gallery.lk-gallery{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px !important;margin:0}
.wp-block-gallery.lk-gallery.has-nested-images figure.wp-block-image{width:auto !important;margin:0 !important;display:grid;gap:6px;align-content:start;flex-direction:column}
.wp-block-gallery.lk-gallery.has-nested-images figure.wp-block-image img{width:100%;height:auto !important;aspect-ratio:4/3;object-fit:cover;border-radius:4px;display:block}
.wp-block-gallery.lk-gallery.has-nested-images figure.wp-block-image figcaption{position:static;background:none;color:var(--lk-muted);font-size:.85rem;padding:0;text-align:left;max-height:none;overflow:visible;text-shadow:none}
.wp-block-gallery.lk-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before{display:none}
.wp-block-gallery.lk-gallery-tall{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.wp-block-gallery.lk-gallery-tall.has-nested-images figure.wp-block-image img{aspect-ratio:3/4;object-position:center 15%}
.lk-pos-20 img{object-position:center 20% !important}
.lk-pos-30 img{object-position:center 30% !important}
.lk-pos-35 img{object-position:center 35% !important}
.lk-pos-40 img{object-position:center 40% !important}
.lk-pos-75 img{object-position:center 75% !important}

/* Buttons */
.lk-card .wp-block-buttons{margin:14px 0 0}
.wp-block-button__link{text-decoration:none}

/* ---------- Footer ---------- */
.lk-footer{background:var(--lk-navy-deep);border-top:5px solid var(--lk-red);box-shadow:inset 0 3px 0 #fff;color:#c9d3e3;padding:36px 16px;font-size:.9rem;margin:0 !important}
.lk-footer-inner{max-width:1140px;margin:0 auto}
.lk-footer-inner > *{margin:0 0 14px !important}
.lk-footer-inner > *:last-child{margin-bottom:0 !important}
.lk-footer-row{gap:16px}
.lk-footer-row p{margin:0}
.lk-footer a{color:#fff}
.lk-footer a:hover{color:#f3c9cd}
.lk-footer strong{color:#fff}
.lk-last-updated{margin:0}

@media (max-width:860px){
  .lk-utility-links{justify-content:center}
  .lk-brand{flex-wrap:wrap !important}
  .lk-brand .wp-block-site-title{font-size:.95rem}
  .wp-block-cover.lk-hero{padding:56px 16px 130px}
}
@media (max-width:781px){
  .wp-block-columns.lk-band .wp-block-column,.wp-block-columns.lk-two .wp-block-column{flex-basis:100% !important}
  .wp-block-columns.lk-two{gap:28px}
}
