:root {
  color-scheme: light;
  --kk-paper: #f4f1e8;
  --kk-surface: #fffdf7;
  --kk-ink: #202a27;
  --kk-muted: #59635d;
  --kk-green: #22362e;
  --kk-accent: #a84820;
  --kk-line: #c6ccbf;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 100%;
  line-height: 1.65;
  background: var(--kk-paper);
  color: var(--kk-ink);
}
* { box-sizing: border-box; }
html { scroll-padding-top: 1.5rem; }
body { margin: 0; }
a { color: var(--kk-accent); text-underline-offset: .2em; overflow-wrap: anywhere; }
a:hover { text-decoration-thickness: .14em; }
a:focus-visible, summary:focus-visible { outline: 3px solid #075e85; outline-offset: 5px; border-radius: 3px; }
img { max-width: 100%; height: auto; }
h1, h2, h3 { color: var(--kk-green); line-height: 1.15; text-wrap: balance; overflow-wrap: anywhere; }
h1 { max-width: 16ch; margin: .3em 0 .55em; font-size: clamp(2.5rem, 6vw, 5rem); letter-spacing: -.055em; }
h2 { margin: 0 0 1.1rem; font-size: clamp(1.65rem, 3.5vw, 2.4rem); letter-spacing: -.035em; }
h3 { font-size: 1.15rem; letter-spacing: -.015em; }
p { margin: .85em 0; }
li + li { margin-top: .5rem; }
code { font-size: .93em; overflow-wrap: anywhere; }
.kk-container { width: min(72rem, calc(100% - 3rem)); margin-inline: auto; }
.kk-skip-link { position: absolute; left: 1rem; top: -6rem; padding: .7rem 1rem; background: white; z-index: 2; }
.kk-skip-link:focus { top: 1rem; }
.kk-header { background: var(--kk-surface); border-bottom: 1px solid var(--kk-line); }
.kk-header > .kk-container { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding-block: 1.15rem; }
.kk-brand { display: inline-flex; min-width: 0; gap: .7rem; align-items: center; color: var(--kk-green); text-decoration: none; font-weight: 750; font-size: 1.15rem; }
.kk-brand span { min-width: 0; overflow-wrap: anywhere; }
.kk-brand img { flex: 0 0 40px; width: 40px; height: 40px; }
.kk-nav { display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; list-style: none; margin: 0; padding: 0; }
.kk-nav li + li { margin-top: 0; }
.kk-nav a { display: inline-block; padding-block: .45rem; color: var(--kk-ink); font-size: .95rem; }
.kk-nav [aria-current="page"] { color: var(--kk-accent); font-weight: 700; text-decoration-thickness: .13em; }
.kk-hero { padding-block: clamp(3rem, 7vw, 6rem); border-bottom: 1px solid var(--kk-line); }
.kk-eyebrow { text-transform: uppercase; letter-spacing: .15em; font-size: .77rem; font-weight: 750; color: var(--kk-accent); margin: 0 0 1rem; }
.kk-lead { max-width: 45rem; font-size: clamp(1.15rem, 2.3vw, 1.4rem); line-height: 1.6; }
.kk-status { max-width: 46rem; color: var(--kk-muted); padding: .95rem 1.15rem; border-left: 3px solid var(--kk-accent); background: var(--kk-surface); margin-block: 1.75rem; }
.kk-status strong { color: var(--kk-ink); }
.kk-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.kk-button { display: inline-block; padding: .8rem 1.2rem; border: 2px solid var(--kk-green); border-radius: .5rem; background: var(--kk-green); color: white; text-decoration: none; font-weight: 650; }
.kk-button-secondary { background: transparent; color: var(--kk-green); }
.kk-button:hover { text-decoration: underline; }
.kk-section { padding-block: clamp(2.6rem, 5vw, 4rem); }
.kk-section + .kk-section { border-top: 1px solid var(--kk-line); }
.kk-section p, .kk-section > .kk-container > ul, .kk-section > .kk-container > ol { max-width: 48rem; }
.kk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; margin-block: 1.75rem; }
.kk-card { border: 1px solid var(--kk-line); border-radius: .75rem; background: var(--kk-surface); padding: 1.45rem; }
.kk-card h3 { margin-top: 0; }
.kk-card p { font-size: .98rem; }
.kk-callout { background: var(--kk-surface); border: 1px solid var(--kk-line); border-radius: .8rem; padding: clamp(1.4rem, 3vw, 2.25rem); }
.kk-callout h2 { font-size: clamp(1.45rem, 3vw, 2rem); }
.kk-steps { max-width: 53rem; padding-left: 1.8rem; }
.kk-steps > li { padding-left: .5rem; margin-bottom: 2rem; }
.kk-steps > li::marker { color: var(--kk-accent); font-weight: 750; }
.kk-steps h3 { margin-bottom: .5rem; }
.kk-definition-list { max-width: 50rem; }
.kk-definition-list > div { padding-block: 1rem; border-bottom: 1px solid var(--kk-line); }
.kk-definition-list dd { margin: .5rem 0 0; }
.kk-faq { max-width: 51rem; border-bottom: 1px solid var(--kk-line); padding-block: 1rem; }
.kk-faq summary { cursor: pointer; color: var(--kk-green); font-weight: 700; padding-block: .3rem; }
.kk-faq[open] summary { margin-bottom: .65rem; }
.kk-footer { border-top: 1px solid var(--kk-line); padding-block: 2rem; background: var(--kk-green); color: var(--kk-paper); }
.kk-footer > .kk-container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; }
.kk-footer p { margin: 0; }
.kk-footer a { color: var(--kk-paper); }
.kk-footer a:focus-visible { outline-color: var(--kk-paper); }
@media (max-width: 54rem) { .kk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kk-header > .kk-container { align-items: flex-start; flex-direction: column; gap: .7rem; } }
@media (max-width: 36rem) { .kk-container { width: calc(100% - 2rem); } .kk-grid { grid-template-columns: 1fr; } .kk-nav { gap: .25rem 1rem; } .kk-callout { padding: 1.2rem; } h1 { font-size: 2.65rem; } .kk-steps { padding-left: 1.4rem; } }
@media print { :root { background: white; color: black; font-size: 10pt; } .kk-header, .kk-footer, .kk-actions, .kk-skip-link { display: none; } .kk-container { width: 100%; } .kk-hero, .kk-section { padding-block: 1rem; } h1 { font-size: 28pt; max-width: none; } a { color: black; } .kk-grid { grid-template-columns: repeat(2, 1fr); } .kk-card, .kk-callout, .kk-faq { break-inside: avoid; } }
