/*
Theme Name:   Lynn King 2026 (Astra Child)
Theme URI:    https://writeinlynnking.com
Description:  Campaign design system for writeinlynnking.com. Child theme of Astra.
              Palette: navy #1c3c73, pink #F40082, red #D40000 (deadlines only).
              Fonts: Archivo (display) + Source Sans 3 (body).
              Everything is scoped under .lk so it cannot leak into Astra or wp-admin.
              Wrap each page's content in <div class="lk"> ... </div>.
Author:       Lynn King Campaign
Template:     astra
Version:      1.0.0
License:      GNU General Public License v2 or later
Text Domain:  lynn-king-astra-child
*/

:root{--navy:#1c3c73;
  --navy-deep:#12274A;
  --navy-soft:#26519C;
  --gold:#F40082;        
  --gold-deep:#d0006f;   
  --pink-light:#FF7FC0;  
  --red:#D40000;         
  --cream:#F2F6FA;
  --paper:#FFFFFF;
  --ink:#000000;
  --ink-soft:#4A5560;
  --line:#D3DDE6;
  --plum:#1c3c73;
  --bg:var(--cream);
  --surface:var(--paper);
  --text:var(--ink);
  --text-soft:var(--ink-soft);
  --border:var(--line);
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);}
:root:not([data-theme="light"]){@media (prefers-color-scheme: dark)
{--bg:#0A1B33;
    --surface:#12274A;
    --text:#F2F6FA;
    --text-soft:#B8C9D8;
    --border:#26519C;}}
:root[data-theme="dark"]{--bg:#0A1B33; --surface:#12274A; --text:#F2F6FA; --text-soft:#B8C9D8; --border:#26519C;}
.lk *, .lk *::before, .lk *::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(72px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}
.lk{margin:0;background:var(--bg);color:var(--text);
  font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:17px;line-height:1.65;}
.lk img{max-width:100%;height:auto;display:block}
.lk h1, .lk h2, .lk h3, .lk h4, .lk .display{font-family:Archivo,Impact,"Arial Narrow",sans-serif;line-height:1.05;margin:0 0 .5em;letter-spacing:-0.015em}
.lk a{color:inherit}
.lk .wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.lk .skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:#fff;padding:12px 18px;font-weight:700;z-index:999}
.lk .skip:focus{left:8px;top:8px}
.lk :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
.lk .topbar{background:var(--navy-deep);color:#fff;font-size:14px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;text-align:center;
  padding:calc(9px + env(safe-area-inset-top,0px)) 16px 9px;}
.lk .topbar b{color:var(--gold)}
.lk header.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:100;
  background:var(--navy);border-bottom:3px solid var(--gold);}
.lk .navinner{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px}
.lk .brand{display:flex;flex-direction:column;text-decoration:none;color:#fff;padding:10px 0}
.lk .brand .name{font-family:Archivo;font-weight:900;font-size:24px;letter-spacing:.02em;line-height:1}
.lk .brand .sub{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-top:4px}
.lk .menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.lk .menu a{display:block;color:#fff;text-decoration:none;font-weight:700;font-size:13px;
  letter-spacing:.07em;text-transform:uppercase;padding:11px 10px;border-radius:4px;}
.lk .menu a:hover{background:var(--navy-soft)}
.lk .menu a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--gold)}
.lk .menu a.donate{background:var(--gold);color:#fff;padding:11px 20px;margin-left:8px}
.lk .menu a.donate:hover{background:#fff}
.lk .burger{display:none;background:var(--navy-soft);color:#fff;border:0;border-radius:6px;padding:12px 14px;font-weight:700;font-size:14px;letter-spacing:.06em;min-height:44px;cursor:pointer}
@media (max-width:1040px){
.lk .menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;
    align-items:stretch;gap:0;background:var(--navy);border-top:1px solid var(--navy-soft);
    padding:8px 12px 16px;box-shadow:0 18px 30px rgba(0,0,0,.25)}
.lk .menu.open{display:flex}
.lk .menu a{padding:15px 12px;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;font-size:15px}
.lk .menu a.donate{margin:12px 0 0;border-radius:6px;text-align:center;border-bottom:0}
.lk .burger{display:block}}
.lk .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:52px;padding:14px 28px;border-radius:6px;border:2px solid transparent;
  font-family:Archivo;font-weight:800;font-size:16px;letter-spacing:.08em;text-transform:uppercase;
  text-decoration:none;cursor:pointer;transition:transform .12s ease,background .15s ease;}
.lk .btn:active{transform:translateY(1px)}
.lk .btn-gold{background:var(--gold);color:#fff}
.lk .btn-gold:hover{background:var(--gold-deep);color:#fff}
.lk .btn-navy{background:var(--navy);color:#fff}
.lk .btn-navy:hover{background:var(--navy-deep)}
.lk .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.lk .btn-ghost:hover{background:rgba(255,255,255,.12)}
.lk .btn-lg{min-height:60px;font-size:19px;padding:18px 36px}
.lk .btn-block{width:100%}
.lk .hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.lk .hero::after{content:"";position:absolute;inset:auto 0 0 0;height:6px;background:linear-gradient(90deg,var(--gold) 0 55%,var(--plum) 55% 100%)}
.lk .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;padding:64px 0 72px}
.lk .eyebrow{display:inline-block;background:var(--gold);color:#fff;font-family:Archivo;font-weight:800;
  font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;padding:7px 14px;border-radius:3px;margin-bottom:22px}
.lk .hero h1{font-size:clamp(56px,10vw,104px);font-weight:900;letter-spacing:-0.03em;margin:0 0 10px;text-transform:uppercase}
.lk .hero .role{font-family:Archivo;font-weight:600;font-size:clamp(16px,2.4vw,21px);color:#fff;margin:0 0 20px;line-height:1.3}
.lk .hero .tagline{font-family:Archivo;font-weight:800;text-transform:uppercase;letter-spacing:.02em;
  font-size:clamp(22px,4vw,34px);color:var(--pink-light);margin:0 0 18px;line-height:1.1}
.lk .credentials{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0 0 30px;padding:0;
  font-weight:700;font-size:14.5px;letter-spacing:.05em;text-transform:uppercase;color:#E6EDF9}
.lk .credentials li{display:flex;align-items:center;gap:10px}
.lk .credentials li::before{content:"";width:7px;height:7px;background:var(--gold);border-radius:50%;flex:none}
.lk .hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.lk .portrait{aspect-ratio:4/5;border-radius:8px;overflow:hidden;border:4px solid var(--gold);
  background:var(--navy-soft);display:flex;align-items:center;justify-content:center;
  text-align:center;padding:24px;box-shadow:0 26px 50px rgba(0,0,0,.32)}
.lk .portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}
.lk .bio-photo{float:right;width:300px;margin:0 0 24px 32px;border-radius:8px;overflow:hidden;border:4px solid var(--gold);box-shadow:0 18px 34px rgba(0,0,0,.18)}
@media (max-width:760px){
.lk .bio-photo{float:none;width:220px;margin:0 auto 24px}}
@media (max-width:860px){
.lk .hero-grid{grid-template-columns:1fr;gap:30px;padding:40px 0 48px}
.lk .portrait{max-width:330px;margin:0 auto;order:-1}
.lk .hero-cta .btn{flex:1 1 100%}}
.lk .alertbar{background:var(--gold);color:#fff;padding:20px 0}
.lk .alertbar-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 26px;text-align:center}
.lk .alertbar .big{font-family:Archivo;font-weight:900;font-size:clamp(20px,4vw,30px);text-transform:uppercase;letter-spacing:-0.01em}
.lk .alertbar .small{font-weight:700;font-size:17px;letter-spacing:.04em;text-transform:uppercase}
.lk .countdown{background:var(--red);color:#fff;font-family:Archivo;font-weight:900;
  padding:7px 16px;border-radius:4px;font-size:16px;letter-spacing:.05em;text-transform:uppercase}
.lk section{padding:72px 0}
.lk section.tight{padding:56px 0}
.lk .sec-head{max-width:760px;margin:0 auto 44px;text-align:center}
.lk .sec-kicker{font-family:Archivo;font-weight:800;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 12px}
.lk .sec-head h2{font-size:clamp(32px,5.2vw,48px);font-weight:900;text-transform:uppercase;margin:0 0 14px}
.lk .sec-head p{color:var(--text-soft);font-size:18px;margin:0}
.lk .band-navy{background:var(--navy);color:#fff}
.lk .band-navy .sec-head p{color:#CCD8EE}
.lk .band-navy .sec-kicker{color:#fff}
.lk .band-soft{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.lk .intro{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:start;max-width:960px;margin:0 auto}
.lk .intro .rule{width:6px;background:var(--gold);border-radius:3px;align-self:stretch;min-height:100%}
.lk .intro p{font-size:19px;margin:0 0 18px}
.lk .intro p:first-of-type{font-size:21px;font-weight:600}
@media (max-width:760px){
.lk .intro{grid-template-columns:1fr;gap:20px}
.lk .intro .rule{width:100%;height:6px;min-height:0}}
.lk .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
@media (max-width:820px){
.lk .cards{grid-template-columns:1fr}}
.lk .card{background:var(--surface);border:1px solid var(--border);border-top:6px solid var(--gold);
  border-radius:8px;padding:30px 26px 26px;display:flex;flex-direction:column}
.lk .card .num{font-family:Archivo;font-weight:900;font-size:15px;color:var(--gold-deep);letter-spacing:.14em;margin-bottom:10px}
.lk .card h3{font-size:25px;font-weight:900;text-transform:uppercase;margin:0 0 8px}
.lk .card .pillars{font-family:Archivo;font-weight:700;font-size:13.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--plum);margin:0 0 14px}
.lk .card p{color:var(--text-soft);margin:0 0 20px;flex:1}
.lk .learn{align-self:flex-start;font-family:Archivo;font-weight:800;font-size:13.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--navy);text-decoration:none;border-bottom:3px solid var(--gold);padding-bottom:3px}
:root:not([data-theme="light"]) .learn{color:var(--text)}
.lk .learn:hover{border-color:var(--plum)}
.lk .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:38px}
@media (max-width:980px){
.lk .steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){
.lk .steps{grid-template-columns:1fr}}
.lk .step{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:26px 24px;position:relative}
.lk .step .n{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;
  background:var(--gold);color:#fff;font-family:Archivo;font-weight:900;font-size:22px;margin-bottom:16px}
.lk .step h3{font-size:20px;font-weight:800;text-transform:uppercase;margin:0 0 8px;color:#fff}
.lk .step p{margin:0;color:#D5E0F2;font-size:16.5px}
.lk .namecard{background:#fff;color:#000000;border-radius:10px;padding:34px 24px;text-align:center;
  border:5px solid var(--gold);max-width:620px;margin:0 auto 34px}
.lk .namecard .label{font-family:Archivo;font-weight:800;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--plum);margin:0 0 10px}
.lk .namecard .write{font-family:Archivo;font-weight:900;font-size:clamp(46px,12vw,86px);letter-spacing:-0.02em;
  text-transform:uppercase;margin:0;line-height:1}
.lk .namecard .note{margin:14px 0 0;font-weight:600;font-size:15.5px;color:#4A5560}
.lk .dates{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:900px){
.lk .dates{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){
.lk .dates{grid-template-columns:1fr}}
.lk .date{background:#fff;color:#000000;border-radius:8px;padding:20px 18px;border-left:6px solid var(--gold)}
.lk .date .k{font-family:Archivo;font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--plum);margin:0 0 6px}
.lk .date .v{font-family:Archivo;font-weight:900;font-size:21px;margin:0;line-height:1.15}
.lk .date .x{margin:6px 0 0;font-size:14.5px;color:#4A5560}
.lk .videobox{background:rgba(0,0,0,.28);border:1px dashed rgba(255,255,255,.45);border-radius:8px;
  aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;margin-top:32px}
.lk .videobox p{margin:0;color:#D5E0F2;font-weight:600;font-size:15px;letter-spacing:.04em}
.lk .formcard{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:32px 28px;max-width:720px;margin:0 auto}
.lk .field{margin-bottom:18px}
.lk label{display:block;font-family:Archivo;font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;color:var(--text)}
.lk input[type=text], .lk input[type=email], .lk input[type=tel], .lk textarea, .lk select{width:100%;padding:14px 15px;min-height:50px;font-family:inherit;font-size:16px;
  border:2px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}
.lk textarea{min-height:140px;resize:vertical}
.lk input:focus, .lk textarea:focus, .lk select:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px rgba(228,169,62,.45)}
.lk .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:620px){
.lk .row2{grid-template-columns:1fr}}
.lk .checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:22px}
@media (max-width:620px){
.lk .checks{grid-template-columns:1fr}}
.lk .check{display:flex;align-items:center;gap:12px;background:var(--bg);border:2px solid var(--border);border-radius:6px;padding:14px 16px;min-height:56px;cursor:pointer;font-weight:600}
.lk .check:hover{border-color:var(--gold)}
.lk .check input{width:22px;height:22px;accent-color:var(--navy);flex:none}
.lk .legalnote{font-size:14px;color:var(--text-soft);margin:16px 0 0}
.lk .success{display:none;background:#0F5132;color:#fff;border-radius:8px;padding:22px 24px;margin-top:20px;font-weight:600}
.lk .success.show{display:block}
.lk .success strong{display:block;font-family:Archivo;font-size:20px;text-transform:uppercase;margin-bottom:6px}
.lk .amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}
@media (max-width:620px){
.lk .amounts{grid-template-columns:repeat(2,1fr)}}
.lk .amt{background:var(--surface);border:3px solid var(--navy);border-radius:8px;min-height:76px;
  font-family:Archivo;font-weight:900;font-size:26px;color:var(--text);cursor:pointer;transition:.12s}
.lk .amt:hover{border-color:var(--gold)}
.lk .amt.sel{background:var(--gold);border-color:var(--gold);color:#fff}
.lk .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:860px){
.lk .tiles{grid-template-columns:1fr}}
.lk .tile{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:28px 24px;text-align:center}
.lk .tile h3{font-size:21px;font-weight:900;text-transform:uppercase;margin:0 0 10px}
.lk .tile p{color:var(--text-soft);margin:0 0 20px;font-size:16px}
.lk .plank{border-top:5px solid var(--gold);background:var(--surface);border-radius:8px;padding:38px 32px;margin-bottom:26px;border:1px solid var(--border);border-top-width:5px}
.lk .plank h2{font-size:clamp(26px,4.4vw,38px);font-weight:900;text-transform:uppercase;margin:0 0 8px}
.lk .plank .pillars{font-family:Archivo;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--plum);margin:0 0 20px}
.lk .plank p{font-size:17.5px;margin:0 0 16px}
.lk .plank p:last-child{margin-bottom:0}
.lk .news{display:grid;gap:18px;max-width:840px;margin:0 auto}
.lk .newsitem{background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--gold);border-radius:8px;padding:24px 26px}
.lk .newsitem .d{font-family:Archivo;font-weight:800;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--plum);margin:0 0 8px}
.lk .newsitem h3{font-size:21px;font-weight:800;margin:0 0 8px}
.lk .newsitem p{margin:0;color:var(--text-soft)}
.lk footer{background:var(--navy-deep);color:#C7D3EA;padding:56px 0 0;border-top:5px solid var(--gold)}
.lk .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;padding-bottom:40px}
@media (max-width:820px){
.lk .foot-grid{grid-template-columns:1fr;gap:28px}}
.lk footer h4{font-family:Archivo;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--pink-light);margin:0 0 14px}
.lk footer .fname{font-family:Archivo;font-weight:900;font-size:28px;color:#fff;margin:0 0 6px;text-transform:uppercase}
.lk footer ul{list-style:none;margin:0;padding:0}
.lk footer li{margin-bottom:9px}
.lk footer a{color:#C7D3EA;text-decoration:none}
.lk footer a:hover{color:var(--pink-light);text-decoration:underline}
.lk .disclaimer{border-top:1px solid rgba(255,255,255,.18);padding:22px 0 calc(28px + env(safe-area-inset-bottom,0px));
  font-size:14px;text-align:center;color:#A9B7D2}
.lk .pending{background:rgba(228,169,62,.16);border:1px dashed var(--gold);color:var(--gold);
  display:inline-block;padding:3px 9px;border-radius:3px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-left:6px}
.lk .page{display:none}
.lk .page.active{display:block}
.lk .pagehead{background:var(--navy);color:#fff;padding:52px 0 46px;border-bottom:5px solid var(--gold)}
.lk .pagehead h1{font-size:clamp(34px,6.5vw,58px);font-weight:900;text-transform:uppercase;margin:0 0 10px}
.lk .pagehead p{margin:0;color:#CCD8EE;font-size:18px;max-width:640px}
.lk .maprow{display:grid;grid-template-columns:1.35fr .65fr;gap:34px;align-items:start;margin-bottom:56px}
@media (max-width:900px){
.lk .maprow{grid-template-columns:1fr;gap:24px}}
.lk .mapfig{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px}
.lk .mapfig button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:6px;overflow:hidden}
.lk .mapfig img{width:100%;border-radius:6px}
.lk .mapfig figcaption{font-size:13.5px;color:var(--text-soft);margin-top:10px;text-align:center}
.lk .wherebox{background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--gold);border-radius:8px;padding:26px 24px}
.lk .wherebox h3{font-size:22px;font-weight:900;text-transform:uppercase;margin:0 0 12px}
.lk .wherebox ul{list-style:none;margin:0 0 16px;padding:0}
.lk .wherebox li{padding:8px 0;border-bottom:1px solid var(--border);font-weight:600}
.lk .wherebox li:last-child{border-bottom:0}
.lk .wherebox p{font-size:15px;color:var(--text-soft);margin:0}
.lk .reslist{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:48px}
@media (max-width:900px){
.lk .reslist{grid-template-columns:1fr}}
.lk .res{background:var(--surface);border:1px solid var(--border);border-top:5px solid var(--navy);border-radius:8px;padding:24px 22px;
  text-decoration:none;color:inherit;display:flex;flex-direction:column}
.lk .res:hover{border-top-color:var(--gold);box-shadow:0 12px 26px rgba(0,0,0,.10)}
.lk .res h3{font-size:19px;font-weight:800;margin:0 0 8px}
.lk .res p{color:var(--text-soft);font-size:15.5px;margin:0 0 14px;flex:1}
.lk .res .go{font-family:Archivo;font-weight:800;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--plum);word-break:break-all}
.lk .offices{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media (max-width:760px){
.lk .offices{grid-template-columns:1fr}}
.lk .office{background:var(--navy);color:#fff;border-radius:8px;padding:24px 22px}
.lk .office h3{font-size:19px;font-weight:800;text-transform:uppercase;margin:0 0 8px;color:var(--pink-light)}
.lk .office p{margin:0 0 6px;color:#DCE5F5;font-size:16px}
#lightbox{position:fixed;inset:0;background:rgba(8,16,32,.94);z-index:500;display:none;align-items:center;justify-content:center;padding:16px}
#lightbox.on{display:flex}
#lightbox .inner{max-width:100%;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch}
#lightbox img{max-width:none;width:1400px;border-radius:6px}
#lbclose{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:14px;z-index:501;background:var(--gold);color:#fff;
  border:0;border-radius:6px;font-family:Archivo;font-weight:900;font-size:15px;letter-spacing:.06em;padding:13px 20px;min-height:46px;cursor:pointer}
.lk .connectgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}
@media (max-width:900px){
.lk .connectgrid{grid-template-columns:1fr;gap:26px}}
.lk .getlist{background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--gold);border-radius:8px;padding:28px 26px}
.lk .getlist h2{font-size:24px;font-weight:900;text-transform:uppercase;margin:0 0 16px}
.lk .getlist ul{list-style:none;margin:0 0 18px;padding:0}
.lk .getlist li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid var(--border);font-size:16.5px}
.lk .getlist li:last-child{border-bottom:0}
.lk .getlist li::before{content:"";position:absolute;left:4px;top:19px;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.lk .getlist .privacy{font-size:14.5px;color:var(--text-soft);margin:0}
.lk .sidebox{background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--gold);border-radius:8px;padding:26px 24px;margin-bottom:18px}
.lk .sidebox h2, .lk .sidebox h3{font-size:20px;font-weight:900;text-transform:uppercase;margin:0 0 12px}
.lk .sidebox p{margin:0 0 10px;font-size:16px}
.lk .sidebox p:last-child{margin-bottom:0}
.lk .sidebox .meta{font-size:14.5px;color:var(--text-soft)}
.lk .sidebox a{color:var(--navy);font-weight:700}
:root:not([data-theme="light"]) .sidebox a{color:var(--gold)}
.lk .check-inline{display:flex;align-items:flex-start;gap:12px;background:var(--bg);border:2px solid var(--border);border-radius:6px;padding:14px 16px;margin:4px 0 18px;cursor:pointer;font-weight:600;font-size:16px}
.lk .check-inline input{width:22px;height:22px;accent-color:var(--navy);flex:none;margin-top:2px}
.lk .ctct-inline-form{max-width:720px;margin:0 auto}
.lk .ctct-inline-form .ctct-form-wrapper{opacity:0;animation:lk-fade .25s ease forwards}
@keyframes lk-fade{
to{opacity:1}}
.lk .ctct-inline-form .ctct-form-defaults, .lk .ctct-inline-form .ctct-form-wrapper{background:#fff !important;border:1px solid var(--line) !important;border-radius:10px !important;
  padding:32px 28px !important;font-family:"Source Sans 3",sans-serif !important;color:#000 !important}
.lk .ctct-inline-form .ctct-form-header{font-family:Archivo,sans-serif !important;font-weight:900 !important;
  font-size:clamp(24px,4vw,32px) !important;line-height:1.1 !important;text-transform:uppercase !important;
  letter-spacing:-.015em !important;color:#000 !important;margin:0 0 10px !important}
.lk .ctct-inline-form .ctct-form-text{font-size:17px !important;color:#4A5560 !important;margin:0 0 22px !important}
.lk .ctct-inline-form .ctct-form-label{font-family:Archivo,sans-serif !important;font-weight:700 !important;
  font-size:13px !important;letter-spacing:.09em !important;text-transform:uppercase !important;
  color:#000 !important;margin-bottom:7px !important;display:block !important}
.lk .ctct-inline-form .ctct-form-field{margin-bottom:18px !important}
.lk .ctct-inline-form input.ctct-form-element, .lk .ctct-inline-form select.ctct-form-element, .lk .ctct-inline-form textarea.ctct-form-element{width:100% !important;min-height:50px !important;
  padding:14px 15px !important;font-size:16px !important;color:#000 !important;background:#F2F6FA !important;
  border:2px solid var(--line) !important;border-radius:6px !important;box-shadow:none !important}
.lk .ctct-inline-form input.ctct-form-element:focus, .lk .ctct-inline-form select.ctct-form-element:focus, .lk .ctct-inline-form textarea.ctct-form-element:focus{border-color:var(--navy) !important;outline:none !important;
  box-shadow:0 0 0 3px rgba(244,0,130,.35) !important}
.lk .ctct-inline-form .ctct-form-button, .lk .ctct-inline-form button[type="submit"]{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;
  min-height:58px !important;padding:16px 30px !important;background:var(--gold) !important;color:#fff !important;
  border:2px solid var(--gold) !important;border-radius:6px !important;font-family:Archivo,sans-serif !important;
  font-weight:800 !important;font-size:19px !important;letter-spacing:.08em !important;
  text-transform:uppercase !important;cursor:pointer !important}
.lk .ctct-inline-form .ctct-form-button:hover, .lk .ctct-inline-form button[type="submit"]:hover{background:var(--gold-deep) !important;border-color:var(--gold-deep) !important}
.lk .ctct-inline-form .ctct-form-footer, .lk .ctct-inline-form .ctct-form-footer p{font-size:14px !important;color:#4A5560 !important;margin-top:16px !important}
.lk .ctct-inline-form .ctct-form-errorMessage{color:#B3261E !important;font-weight:600 !important}
.lk .ctct-inline-form .ctct-form-success{background:var(--navy) !important;color:#fff !important;
  border-radius:8px !important;border-left:6px solid var(--gold) !important;padding:26px 24px !important}
.lk .ctct-inline-form .ctct-form-success *{color:#fff !important}
.lk .ctct-inline-form .ctct-form-branding{display:none !important}
@media (max-width:620px){
.lk .ctct-inline-form .ctct-form-defaults, .lk .ctct-inline-form .ctct-form-wrapper{padding:24px 18px !important}}
.lk .ctct-inline-form:empty::before{content:"Constant Contact sign-up form renders here. It needs the widget script, which this preview blocks, so it will appear once the page is live on WordPress.";
  display:block;background:var(--surface);border:2px dashed var(--gold);border-radius:10px;
  padding:34px 28px;text-align:center;font-weight:600;color:var(--text-soft);line-height:1.6}
.lk .buildnote{display:block;max-width:720px;margin:0 auto 12px;background:var(--navy);color:#fff;border-radius:6px;
  padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:1.5}
.lk .buildnote b{color:var(--pink-light);font-family:Archivo,sans-serif;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;font-size:11.5px;display:block;margin-bottom:4px}
.lk .hero h1, .lk .hero h2, .lk .hero h3, .lk .pagehead h1, .lk .pagehead h2, .lk .pagehead h3, .lk .band-navy h1, .lk .band-navy h2, .lk .band-navy h3, .lk .band-navy h4, .lk .step h3, .lk .alertbar h2, .lk .alertbar h3{color:#fff}
.lk .band-navy .namecard h1, .lk .band-navy .namecard h2, .lk .band-navy .namecard h3, .lk .band-navy .date h1, .lk .band-navy .date h2, .lk .band-navy .date h3{color:#000}
.lk .office h3{color:var(--pink-light)}
.lk footer h4{color:var(--pink-light)}
.lk .hero .tagline{color:var(--pink-light)}
.lk .scrollx{overflow-x:auto}
