.kc{--kc-ink:#004a5e;--kc-body:#2f3b40;--kc-muted:#5d6b71;--kc-line:#dfe6e8;--kc-tint:#f2f7f8;--kc-bg:#fff;
  color:var(--kc-body);background:var(--kc-bg);font-size:1.0625rem;line-height:1.7;}
.kc .kc-wrap{max-width:760px;margin:0 auto;padding:0 1.25rem;}
.kc .kc-wide{max-width:1080px;margin:0 auto;padding:0 1.25rem;}
.kc h1,.kc h2,.kc h3,.kc h4{color:var(--kc-ink);line-height:1.25;}
.kc h1{font-size:2.4rem;margin:0 0 1rem;}
.kc h2{font-size:1.7rem;margin:3rem 0 1rem;}
.kc h3{font-size:1.22rem;margin:2rem 0 .5rem;}
.kc h4{font-size:1.0625rem;margin:1.5rem 0 .35rem;}
.kc p{margin:0 0 1.1rem;}
.kc ul,.kc ol{margin:0 0 1.1rem;padding-left:1.3rem;}
.kc li{margin-bottom:.45rem;}
.kc a{color:var(--kc-ink);text-decoration:underline;text-underline-offset:2px;}
.kc a:hover{text-decoration:none;}
.kc a:focus-visible{outline:3px solid var(--kc-ink);outline-offset:2px;}
.kc .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

.kc-crumb{background:var(--kc-tint);border-bottom:1px solid var(--kc-line);font-size:.875rem;padding:.75rem 0;}
.kc-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;}
.kc-crumb li{margin:0;}
.kc-crumb li+li::before{content:"\203A";margin-right:.4rem;color:var(--kc-muted);}
.kc-crumb [aria-current]{color:var(--kc-muted);}

.kc-hero{background:var(--kc-tint);border-bottom:1px solid var(--kc-line);padding:3rem 0 3.5rem;}
.kc-hero__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:2.5rem;align-items:start;}
.kc-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:700;color:var(--kc-muted);margin:0 0 .75rem;}
.kc-byline{font-size:.8125rem;color:var(--kc-muted);margin:0 0 1.25rem;}
.kc-lede{font-size:1.1875rem;margin:0 0 1.5rem;}
.kc-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 .85rem;}
.kc-cta__alt{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:2px solid var(--kc-ink);
  border-radius:4px;color:var(--kc-ink);font-weight:700;text-decoration:none;}
.kc-cta__alt:hover{background:var(--kc-ink);color:#fff;text-decoration:none;}
.kc-trust{font-size:.8125rem;color:var(--kc-muted);margin:0;}

.kc-card{background:#fff;border:1px solid var(--kc-line);border-radius:8px;padding:1.5rem;}
.kc-card h2{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .9rem;}
.kc-card ul{margin:0 0 1.25rem;padding-left:1.1rem;font-size:.9375rem;}

.kc-answer{border-left:4px solid var(--kc-ink);background:var(--kc-tint);padding:1.35rem 1.5rem;border-radius:0 8px 8px 0;margin:2.5rem 0;}
.kc-answer .kc-eyebrow{margin-bottom:.4rem;}
.kc-answer p:last-child{margin-bottom:0;}

.kc-tiers{margin:2.5rem 0;}
.kc-tier{border:1px solid var(--kc-line);border-radius:8px;padding:1.35rem 1.5rem;margin-bottom:1rem;}
.kc-tier--30{border-left:4px solid var(--kc-ink);background:var(--kc-tint);}
.kc-tier__label{display:flex;align-items:baseline;gap:.6rem;margin:0 0 .75rem;}
.kc-tier__label .kc-eyebrow{margin:0;}
.kc-tier__time{font-size:.75rem;color:var(--kc-muted);}
.kc-tier ul{margin:0;padding-left:1.2rem;}
.kc-tier li{margin-bottom:.5rem;}
.kc-tier p:last-child{margin-bottom:0;}
.kc-tier--5 ol{margin:0;padding-left:1.3rem;}
.kc-tier--5 li{margin-bottom:.55rem;}

.kc-script{border:1px solid var(--kc-line);border-left:4px solid var(--kc-ink);border-radius:0 8px 8px 0;
  padding:1.25rem 1.5rem;margin:1.5rem 0;background:#fff;}
.kc-script h3{margin:0 0 .5rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--kc-muted);}
.kc-script p{margin:0 0 .75rem;}
.kc-script p:last-child{margin-bottom:0;}
.kc-script__note{font-size:.875rem;color:var(--kc-muted);border-top:1px solid var(--kc-line);
  padding-top:.7rem;margin-top:.9rem;}

/* communication calendar */
.kc-cal{margin:1.5rem 0;}
.kc-cal__row{border:1px solid var(--kc-line);border-radius:8px;margin-bottom:.85rem;overflow:hidden;}
.kc-cal__when{background:var(--kc-ink);color:#fff;padding:.6rem 1.1rem;font-weight:700;font-size:.9375rem;
  display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;}
.kc-cal__goal{font-weight:400;font-size:.8125rem;color:rgba(255,255,255,.85);}
.kc-cal__body{padding:1rem 1.1rem;}
.kc-cal__body dl{margin:0;display:grid;grid-template-columns:8.5rem 1fr;gap:.4rem 1rem;font-size:.9375rem;}
.kc-cal__body dt{font-weight:700;color:var(--kc-ink);}
.kc-cal__body dd{margin:0;}

/* printable checklist */
.kc-check{border:1px solid var(--kc-line);border-radius:8px;padding:1.5rem;margin:2rem 0;}
.kc-check h3{margin-top:0;}
.kc-check ul{list-style:none;padding-left:0;margin:0 0 1.25rem;}
.kc-check li{padding-left:1.9rem;position:relative;margin-bottom:.5rem;}
.kc-check li::before{content:"";position:absolute;left:0;top:.28em;width:1.05rem;height:1.05rem;
  border:2px solid var(--kc-ink);border-radius:3px;}
.kc-check__group{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:var(--kc-muted);
  font-weight:700;margin:1.25rem 0 .5rem;}
.kc-check__print{font-size:.875rem;color:var(--kc-muted);margin:0;}

@media print{
  body > *:not(main){display:none!important;}
  .kc-hero,.kc-crumb,.kc-toc,.kc-final,.kc-related,.kc-faq,.kc-tiers,.kc-cta{display:none!important;}
  .kc-check{border:none;padding:0;page-break-inside:avoid;}
  .kc-check li::before{border-color:#000;}
  .kc{font-size:11pt;}
}

.kc-slot{border:2px dashed #b45309;background:#fffbeb;border-radius:8px;padding:1rem 1.25rem;margin:1.5rem 0;font-size:.9375rem;}
.kc-slot strong{color:#b45309;}

.kc-toc{border:1px solid var(--kc-line);border-radius:8px;padding:1.35rem 1.5rem;margin:2.5rem 0;}
.kc-toc ol{columns:2;column-gap:2rem;margin:0;padding-left:1.2rem;font-size:.9375rem;}
.kc-toc li{margin-bottom:.35rem;break-inside:avoid;}

.kc table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9375rem;}
.kc th,.kc td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--kc-line);vertical-align:top;}
.kc th{background:var(--kc-tint);color:var(--kc-ink);font-weight:700;}
.kc .kc-scroll{overflow-x:auto;}

.kc-note{background:var(--kc-tint);border-radius:8px;padding:1.25rem 1.5rem;margin:1.75rem 0;font-size:.9375rem;}
.kc-note p:last-child{margin-bottom:0;}
.kc-note strong{color:var(--kc-ink);}

.kc-takeaways{background:var(--kc-tint);border-radius:8px;padding:1.75rem;margin:3rem 0;}
.kc-takeaways h2{margin-top:0;font-size:1.35rem;}
.kc-takeaways ul{margin:0;padding-left:1.2rem;}
.kc-takeaways li{margin-bottom:.6rem;}

.kc-faq details{border-bottom:1px solid var(--kc-line);padding:1rem 0;}
.kc-faq summary{cursor:pointer;font-weight:700;color:var(--kc-ink);font-size:1.0625rem;list-style:none;}
.kc-faq summary::-webkit-details-marker{display:none;}
.kc-faq summary::after{content:"+";float:right;font-weight:400;}
.kc-faq details[open] summary::after{content:"\2013";}
.kc-faq details p{margin:.85rem 0 0;}

.kc-final{background:var(--kc-ink);color:#fff;padding:3rem 0;margin-top:4rem;text-align:center;}
.kc-final h2{color:#fff;margin-top:0;}
.kc-final p{color:rgba(255,255,255,.9);max-width:36rem;margin:0 auto 1.5rem;}
.kc-final .kc-cta{justify-content:center;}
.kc-final .kc-cta__alt{border-color:#fff;color:#fff;}
.kc-final .kc-cta__alt:hover{background:#fff;color:var(--kc-ink);}
.kc-final .kc-trust{color:rgba(255,255,255,.75);}

.kc-related{padding:3rem 0;}
.kc-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;margin-top:1.5rem;}
.kc-related__card{border:1px solid var(--kc-line);border-radius:8px;padding:1.25rem;text-decoration:none;display:block;}
.kc-related__card:hover{border-color:var(--kc-ink);text-decoration:none;}
.kc-related__card strong{display:block;color:var(--kc-ink);margin-bottom:.35rem;}
.kc-related__card span{font-size:.9375rem;color:var(--kc-muted);}

@media (max-width:800px){
  .kc-hero__grid{grid-template-columns:1fr;}
  .kc h1{font-size:1.95rem;}
  .kc-toc ol{columns:1;}
}
@media (prefers-reduced-motion:reduce){.kc *{animation:none!important;transition:none!important;}}
