:root {
  --paper: #F4EFE6;
  --paper-2: #FBF8F2;
  --paper-3: #EAE2D3;
  --ink: #1F2A44;
  --ink-2: #4A5468;
  --terra: #B94A2C;
  --terra-dk: #9E3D22;
  --teal: #2F6F6B;
  --link: #275C59;
  --line: #CFC5B3;
  --field: #7A715F;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 1rem/1.65 var(--sans); overflow-wrap: break-word; }
img, svg { max-width: 100%; height: auto; }
a { color: var(--link); text-underline-offset: 2px; }
a:hover { color: var(--terra-dk); }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--terra); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--serif); line-height: 1.2; font-weight: 700; color: var(--ink); }
h1 { font-size: clamp(1.85rem, 3.4vw, 2.55rem); margin: .2em 0 .35em; letter-spacing: -.01em; }
h2 { font-size: clamp(1.35rem, 2.3vw, 1.7rem); margin: 0 0 .6em; }
p { margin: 0 0 1em; }
code { font-family: ui-monospace, Consolas, "Courier New", monospace; font-size: .92em; background: var(--paper-3); padding: 0 .3em; border-radius: 3px; }
.kt-wrap { width: 100%; max-width: 1180px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.kt-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.kt-keep { white-space: nowrap; }
.kt-small { font-size: .9rem; color: var(--ink-2); }
.kt-skip { position: absolute; left: -9999px; top: 8px; background: var(--ink); color: var(--paper); padding: 8px 14px; z-index: 100; }
.kt-skip:focus { left: 16px; }
.kt-strip { background: var(--ink); color: var(--paper); font-size: .875rem; }
.kt-strip__in { margin: 0 auto; padding-top: 7px; padding-bottom: 7px; line-height: 1.45; }
.kt-strip a { color: var(--paper); }
.kt-strip a:hover { color: #F3C9B9; }
.kt-mast { background: var(--paper); border-bottom: 4px double var(--ink); }
.kt-mast__in { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; padding-top: 14px; padding-bottom: 12px; }
.kt-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
.kt-brand:hover { color: var(--ink); }
.kt-brand__txt { display: flex; flex-direction: column; line-height: 1.1; }
.kt-brand__name { font-family: var(--serif); font-size: 1.65rem; font-weight: 700; letter-spacing: .02em; }
.kt-brand__tag { font-size: .74rem; text-transform: uppercase; letter-spacing: .12em; color: var(--ink-2); margin-top: 3px; }
.kt-nav { display: flex; align-items: center; gap: 6px 18px; flex-wrap: wrap; }
.kt-nav__list { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 4px; list-style: none; margin: 0; padding: 0; }
.kt-nav__list a { display: inline-block; padding: 8px 9px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: .96rem; border-bottom: 2px solid transparent; }
.kt-nav__list a:hover { border-bottom-color: var(--terra); color: var(--ink); }
.kt-nav__list a[aria-current="page"] { border-bottom-color: var(--terra); }
.kt-nav__cli { margin-left: 14px; }
.kt-nav__list a.kt-nav__contact { display: inline-block; padding: 7px 14px; border: 2px solid var(--ink); border-radius: 3px; color: var(--ink); font-weight: 700; text-decoration: none; }
.kt-nav__list a.kt-nav__contact:hover, .kt-nav__list a.kt-nav__contact[aria-current="page"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.kt-kicker { font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; color: var(--ink-2); margin: 0 0 .3em; font-weight: 600; }
.kt-lead { font-size: 1.14rem; color: var(--ink); max-width: 46em; }
.kt-dates { display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: .86rem; color: var(--ink-2); margin: 0; }
.kt-dates span { border-left: 3px solid var(--teal); padding-left: 8px; }
.kt-ad { display: inline-block; margin: 0 0 8px; padding: 1px 7px; border: 1px solid var(--ink-2); border-radius: 2px; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--ink-2); background: var(--paper-2); }
.kt-cta { display: inline-block; padding: 9px 18px; background: var(--terra); color: #fff; font-weight: 700; text-decoration: none; border-radius: 3px; line-height: 1.3; }
.kt-cta:hover { background: var(--terra-dk); color: #fff; }
.kt-btn { font: inherit; font-weight: 700; padding: 9px 18px; background: var(--ink); color: var(--paper); border: 0; border-radius: 3px; cursor: pointer; }
.kt-btn:hover { background: #2E3D60; }
.kt-front { padding: 22px 0 18px; }
.kt-front__in { display: grid; gap: 20px; align-items: center; }
.kt-front--fig .kt-front__in { grid-template-columns: minmax(0, 1fr); }
.kt-front h1 { max-width: 22em; }
.kt-fig { margin: 0; }
.kt-fig img { display: block; width: 100%; border: 1px solid var(--line); border-radius: 4px; background: var(--paper-2); }
.kt-fig--front, .kt-fig--top { max-width: 400px; }
.kt-fig--inline { margin: 6px 0 30px; max-width: 480px; }
.kt-board { background: var(--paper-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 22px 0 26px; }
.kt-board__head h2 { margin-bottom: .35em; }
.kt-board__note { font-size: .93rem; color: var(--ink-2); max-width: 60em; }
.kt-board__order { font-size: .9rem; color: var(--ink-2); margin: 14px 0 0; }
.kt-legend { list-style: none; margin: 0 0 16px; padding: 10px 14px; display: grid; gap: 4px; font-size: .9rem; border: 1px dashed var(--line); background: var(--paper); }
.kt-g { display: inline-block; width: 1.15em; text-align: center; font-size: 1.15rem; line-height: 1; font-family: "Segoe UI Symbol", "Apple Symbols", "DejaVu Sans", "Noto Sans Symbols 2", sans-serif; }
.kt-g--on { color: var(--ink); }
.kt-g--part { color: var(--terra-dk); }
.kt-g--nc { color: var(--ink-2); }
.kt-bd { width: 100%; border-collapse: collapse; background: var(--paper); border: 2px solid var(--ink); }
.kt-bd th, .kt-bd td { border-bottom: 1px solid var(--line); padding: 10px 6px; vertical-align: middle; }
.kt-bd thead th { font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; line-height: 1.25; color: var(--ink); background: var(--paper-3); border-bottom: 2px solid var(--ink); text-align: center; font-weight: 700; }
.kt-bd thead th:first-child { text-align: left; }
.kt-bd__op { text-align: left; font-weight: 400; min-width: 170px; }
.kt-bd__op .kt-plq { display: block; width: 120px; height: auto; margin-bottom: 4px; }
.kt-bd__name { display: block; font-family: var(--serif); font-weight: 700; font-size: 1.02rem; }
.kt-bd__since { display: block; font-size: .78rem; color: var(--ink-2); line-height: 1.35; }
.kt-bd__c { text-align: center; }
.kt-bd__c .kt-st, .kt-bd__c .kt-cl, .kt-bd__tally .kt-cl { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kt-bd__tally { white-space: nowrap; font-size: .88rem; text-align: center; }
.kt-tl { display: inline-block; margin: 0 3px; }
.kt-tl .kt-g { font-size: .95rem; width: auto; }
.kt-bd__act { text-align: center; min-width: 120px; }
.kt-bd__act .kt-cta { padding: 7px 12px; font-size: .9rem; }
.kt-bd__file { display: block; margin-top: 6px; font-size: .86rem; }
.kt-bd tbody tr:nth-child(even) { background: var(--paper-2); }
.kt-read { padding-top: 8px; padding-bottom: 20px; }
.kt-read > .kt-sec, .kt-read > .kt-gen, .kt-read > .kt-pub, .kt-read > .kt-close, .kt-body > .kt-sec { max-width: 780px; }
.kt-sec { padding: 22px 0 4px; }
.kt-sec > h2 { border-top: 1px solid var(--ink); padding-top: 16px; }
.kt-pts { padding-left: 1.2em; margin: 0 0 1em; }
.kt-pts li { margin-bottom: .4em; }
.kt-pts li::marker { color: var(--teal); }
.kt-steps { list-style: none; counter-reset: kt-step; padding: 0; margin: 0 0 1em; }
.kt-steps li { counter-increment: kt-step; position: relative; padding: 2px 0 12px 44px; }
.kt-steps li::before { content: counter(kt-step); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border: 2px solid var(--terra); border-radius: 50%; text-align: center; line-height: 26px; font-weight: 700; font-family: var(--serif); color: var(--terra-dk); background: var(--paper-2); }
.kt-steps__t { display: block; }
.kt-aside { margin: 6px 0 18px; padding: 12px 16px; background: var(--paper-2); border-left: 4px solid var(--teal); }
.kt-aside p { margin: 0; }
.kt-tw { width: 100%; overflow-x: auto; margin: 0 0 1.2em; -webkit-overflow-scrolling: touch; }
.kt-t { width: 100%; border-collapse: collapse; font-size: .94rem; background: var(--paper-2); }
.kt-t th, .kt-t td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
.kt-t thead th { background: var(--paper-3); font-weight: 700; }
.kt-t tbody th { font-weight: 700; }
.kt-store td, .kt-store th { min-width: 120px; }
.kt-cols { padding-top: 10px; padding-bottom: 20px; }
.kt-toc { border: 1px solid var(--line); background: var(--paper-2); padding: 12px 16px; margin: 14px 0 6px; max-width: 780px; }
.kt-toc__h { font-family: var(--serif); font-weight: 700; margin: 0 0 6px; }
.kt-toc ol { margin: 0; padding-left: 1.3em; font-size: .93rem; }
.kt-toc li { margin: 3px 0; }
.kt-top { padding: 18px 0 14px; border-bottom: 1px solid var(--line); background: var(--paper); }
.kt-top__in { display: grid; gap: 18px; align-items: center; }
.kt-crumbs { font-size: .85rem; color: var(--ink-2); margin-bottom: 6px; }
.kt-crumbs a { color: var(--link); }
.kt-crumbs__sep { color: var(--ink-2); margin: 0 3px; }
.kt-faq__i { border-bottom: 1px solid var(--line); }
.kt-faq__q { cursor: pointer; list-style: none; padding: 12px 34px 12px 0; position: relative; font-family: var(--serif); font-weight: 700; font-size: 1.08rem; }
.kt-faq__q::-webkit-details-marker { display: none; }
.kt-faq__q::after { content: "+"; position: absolute; right: 6px; top: 8px; font-size: 1.4rem; color: var(--terra-dk); font-family: var(--sans); }
.kt-faq__i[open] .kt-faq__q::after { content: "−"; }
.kt-faq__a p { margin: 0 0 14px; }
.kt-src__list { padding-left: 1.2em; }
.kt-src__list li { margin-bottom: .35em; }
.kt-top--file { padding-bottom: 20px; }
.kt-id { display: grid; gap: 16px; margin-top: 6px; }
.kt-id__plq img { width: 140px; display: block; }
.kt-facts { display: grid; gap: 8px 22px; margin: 6px 0 14px; padding: 12px 14px; border: 1px solid var(--line); background: var(--paper-2); }
.kt-facts div { min-width: 0; }
.kt-facts dt { font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-2); font-weight: 700; }
.kt-facts dd { margin: 2px 0 0; }
.kt-id__go { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 12px; }
.kt-id__go .kt-ad { margin: 0; }
.kt-glance p { font-size: 1.05rem; }
.kt-glance__tally { font-weight: 700; color: var(--ink); }
.kt-fl { width: 100%; border-collapse: collapse; background: var(--paper-2); border: 2px solid var(--ink); font-size: .95rem; }
.kt-fl th, .kt-fl td { border-bottom: 1px solid var(--line); padding: 9px 10px; text-align: left; vertical-align: top; }
.kt-fl thead th { background: var(--paper-3); border-bottom: 2px solid var(--ink); font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; }
.kt-fl tbody th { font-weight: 700; width: 30%; }
.kt-fl__s { white-space: nowrap; width: 22%; }
.kt-fl__s .kt-st { margin-left: 4px; }
.kt-path { list-style: none; counter-reset: kt-p; padding: 0; margin: 0 0 1em; display: grid; gap: 10px; }
.kt-path__i { counter-increment: kt-p; border: 1px solid var(--line); border-top: 4px solid var(--teal); background: var(--paper-2); padding: 12px 14px; }
.kt-path__t { display: block; font-family: var(--serif); font-size: 1.05rem; margin-bottom: 4px; }
.kt-path__t::before { content: counter(kt-p) ". "; color: var(--terra-dk); }
.kt-path__i p { margin: 0; font-size: .94rem; }
.kt-ctl { padding-left: 1.2em; }
.kt-ctl--cols { columns: 2 220px; column-gap: 26px; }
.kt-ctl li { margin-bottom: .35em; break-inside: avoid; }
.kt-ctl li::marker { color: var(--teal); }
.kt-take { list-style: none; padding: 0; margin: 0; }
.kt-take li { position: relative; padding: 8px 0 8px 30px; border-bottom: 1px dotted var(--line); }
.kt-take li::before { content: "→"; position: absolute; left: 4px; top: 7px; color: var(--terra-dk); font-weight: 700; }
.kt-oth { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.kt-oth__i { border: 1px solid var(--line); background: var(--paper-2); padding: 12px; display: flex; flex-direction: column; gap: 6px; }
.kt-oth__i .kt-plq { width: 112px; }
.kt-oth__a { font-weight: 700; }
.kt-oth__t { font-size: .84rem; color: var(--ink-2); }
.kt-close { margin: 30px 0 10px; padding: 18px 20px; border: 2px solid var(--ink); background: var(--paper-2); }
.kt-close__go { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 10px; }
.kt-close__go .kt-ad { margin: 0; }
.kt-rules th[scope="row"] { width: 24%; }
.kt-order { border: 1px solid var(--line); background: var(--paper-2); padding: 14px 18px; margin: 8px 0 18px; max-width: 780px; }
.kt-order__h { font-family: var(--serif); font-weight: 700; font-size: 1.1rem; margin-bottom: 6px; }
.kt-order__list { padding-left: 1.4em; margin: 0 0 8px; }
.kt-order__list li { margin-bottom: .3em; }
.kt-pub { margin: 26px 0 12px; padding: 16px 18px; border: 1px solid var(--line); border-left: 5px solid var(--ink); background: var(--paper-2); }
.kt-pub h2 { font-size: 1.25rem; }
.kt-pub__mail { padding-left: 1.2em; }
.kt-help__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.kt-help__list li { padding: 12px 14px; background: var(--paper-2); border: 1px solid var(--line); border-left: 4px solid var(--teal); }
.kt-lic { background: var(--paper-3); border-top: 4px double var(--ink); padding: 22px 0 24px; }
.kt-lic__h { font-size: 1.3rem; margin-bottom: .3em; }
.kt-lic__note { font-size: .9rem; color: var(--ink-2); max-width: 60em; }
.kt-lic__note a, .kt-lic a { color: var(--link); }
.kt-lic__list { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.kt-lic__i { background: var(--paper-2); border: 1px solid var(--line); padding: 12px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.kt-lic__i .kt-plq { width: 120px; }
.kt-lic__who { font-size: .82rem; color: var(--ink-2); }
.kt-lic__links { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .9rem; }
.kt-lic__go { font-weight: 700; }
.kt-foot { background: var(--ink); color: var(--paper); padding: 30px 0 20px; font-size: .92rem; }
.kt-foot a { color: var(--paper); }
.kt-foot a:hover { color: #F3C9B9; }
.kt-foot__grid { display: grid; gap: 22px; }
.kt-foot__brand { display: flex; align-items: center; gap: 8px; font-family: var(--serif); font-size: 1.3rem; font-weight: 700; margin-bottom: 10px; }
.kt-mark--foot circle:first-child { fill: #F4EFE6; }
.kt-mark--foot rect { fill: #1F2A44; }
.kt-foot__h { font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; margin-bottom: 8px; color: #C8CDD8; }
.kt-foot__col ul { list-style: none; margin: 0; padding: 0; }
.kt-foot__col li { margin: 0 0 6px; }
.kt-foot__col a { display: inline-block; padding: 2px 0; }
.kt-foot__age strong { display: inline-block; border: 1px solid var(--paper); padding: 0 5px; margin-right: 4px; }
.kt-foot__base { border-top: 1px solid #46536F; margin-top: 22px; padding-top: 14px; color: #C8CDD8; font-size: .85rem; }
.kt-foot__base p { margin-bottom: .5em; }
.pz-panel { display: none; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 70; max-width: 760px; margin: 0 auto; max-height: calc(100vh - 24px); overflow-y: auto; background: var(--paper-2); color: var(--ink); border: 2px solid var(--ink); border-radius: 6px; box-shadow: 0 10px 34px rgba(0, 0, 0, .25); }
html.pz-on .pz-panel { display: block; }
.pz-box { padding: 16px 18px; }
.pz-head { font-family: var(--serif); font-weight: 700; font-size: 1.15rem; margin-bottom: .4em; }
.pz-copy { font-size: .9rem; margin-bottom: 12px; }
.pz-detail { border-top: 1px solid var(--line); padding-top: 10px; margin-bottom: 12px; display: grid; gap: 8px; }
.pz-detail[hidden] { display: none; }
.pz-item { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; }
.pz-item input { margin-top: 4px; width: 18px; height: 18px; flex: none; accent-color: var(--teal); }
.pz-item--fixed { justify-content: space-between; }
.pz-tag { flex: none; font-size: .78rem; font-weight: 700; color: var(--teal); }
.pz-row { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; }
.pz-btn { font: inherit; font-weight: 700; min-width: 120px; padding: 9px 16px; background: var(--ink); color: var(--paper); border: 2px solid var(--ink); border-radius: 3px; cursor: pointer; }
.pz-btn:hover { background: #2E3D60; }
.pz-btn--keep { justify-self: start; }
.pz-link { font: inherit; background: none; border: 0; padding: 8px 4px; color: var(--link); text-decoration: underline; cursor: pointer; }
.mx-form { display: grid; gap: 14px; max-width: 720px; background: var(--paper-2); border: 1px solid var(--line); padding: 18px; }
.mx-pair { display: grid; gap: 14px; }
.mx-field { display: grid; gap: 4px; }
.mx-cap { font-weight: 700; font-size: .92rem; }
.mx-req { font-style: normal; font-weight: 400; color: var(--ink-2); font-size: .82rem; }
.mx-field input, .mx-field select, .mx-field textarea { font: inherit; width: 100%; padding: 9px 10px; color: var(--ink); background: #fff; border: 1px solid var(--field); border-radius: 3px; }
.mx-bad input, .mx-bad select, .mx-bad textarea { border: 2px solid var(--terra); }
.mx-tick.mx-bad { color: var(--terra-dk); }
.mx-tip { margin: -6px 0 0; font-size: .88rem; color: var(--ink-2); min-height: 1em; }
.mx-tick { display: flex; gap: 10px; align-items: flex-start; font-size: .92rem; }
.mx-tick input { margin-top: 4px; width: 18px; height: 18px; flex: none; accent-color: var(--teal); }
.mx-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.mx-send { justify-self: start; font: inherit; font-weight: 700; padding: 10px 20px; background: var(--ink); color: var(--paper); border: 0; border-radius: 3px; cursor: pointer; }
.mx-send:hover { background: #2E3D60; }
.mx-send[disabled] { opacity: .75; cursor: wait; }
.mx-note { padding: 10px 12px; border-radius: 3px; margin: 0; }
.mx-note--done { background: #DDEBE6; color: var(--ink); border-left: 4px solid var(--teal); }
.mx-note--fail { background: #F5E0D8; color: var(--ink); border-left: 4px solid var(--terra); }
.mx-small { font-size: .86rem; color: var(--ink-2); margin: 0; }
.kt-ao { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px 16px; gap: 18px; }
.kt-ao__card { max-width: 560px; background: var(--paper-2); border: 2px solid var(--ink); border-radius: 6px; padding: 26px 24px 18px; }
.kt-ao__brand { display: flex; align-items: center; gap: 8px; font-family: var(--serif); font-weight: 700; font-size: 1.2rem; }
.kt-ao__mark { display: inline-block; font-family: var(--serif); font-weight: 700; font-size: 1.3rem; border: 3px solid var(--terra); color: var(--terra-dk); border-radius: 50%; width: 60px; height: 60px; line-height: 54px; text-align: center; }
.kt-ao__foot { max-width: 560px; font-size: .82rem; color: var(--ink-2); text-align: center; }
@media (min-width: 700px) {
  .mx-pair { grid-template-columns: 1fr 1fr; }
  .kt-facts { grid-template-columns: 1fr 1fr; }
  .kt-id { grid-template-columns: 150px minmax(0, 1fr); align-items: start; }
  .kt-legend { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kt-foot__grid { grid-template-columns: 2fr 1fr 1fr 1fr; }
}
@media (min-width: 900px) {
  .kt-front--fig .kt-front__in { grid-template-columns: minmax(0, 1.55fr) minmax(240px, 380px); }
  .kt-top--fig .kt-top__in { grid-template-columns: minmax(0, 1.6fr) minmax(220px, 360px); }
}
@media (min-width: 560px) {
  .kt-path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1080px) {
  .kt-cols { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 40px; align-items: start; }
  .kt-toc { position: sticky; top: 16px; margin-top: 22px; }
}
@media (max-width: 1079px) {
  .kt-bd, .kt-bd tbody { display: block; border: 0; background: none; }
  .kt-bd thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .kt-bd tr.kt-bd__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0 0 14px; background: var(--paper); border: 2px solid var(--ink); }
  .kt-bd tbody tr:nth-child(even) { background: var(--paper); }
  .kt-bd th, .kt-bd td { display: block; border-bottom: 1px solid var(--line); padding: 8px 10px; text-align: left; min-width: 0; }
  .kt-bd__op { grid-column: 1 / -1; background: var(--paper-3); }
  .kt-bd__c { border-right: 1px solid var(--line); }
  .kt-bd__c .kt-cl, .kt-bd__tally .kt-cl { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; display: block; font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-2); font-weight: 700; }
  .kt-bd__c .kt-st { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; font-size: .9rem; margin-left: 2px; }
  .kt-bd__tally, .kt-bd__act { grid-column: 1 / -1; }
  .kt-bd__tally { white-space: normal; }
  .kt-bd__act { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; border-bottom: 0; }
  .kt-bd__file { margin-top: 0; }
}
@media (max-width: 640px) {
  .kt-wrap { padding-left: 16px; padding-right: 16px; }
  .kt-fl, .kt-fl tbody, .kt-fl tr, .kt-fl th, .kt-fl td { display: block; width: auto; }
  .kt-fl thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .kt-fl tr { border-bottom: 1px solid var(--line); padding: 8px 10px; }
  .kt-fl th, .kt-fl td { border: 0; padding: 2px 0; }
  .kt-fl tbody th { width: auto; }
  .kt-mast__in { padding-top: 10px; gap: 8px 24px; }
  .kt-nav__list a { padding: 7px 7px; }
  .kt-nav__list a.kt-nav__contact { padding: 5px 10px; }
  .kt-nav__cli { margin-left: 4px; }
  .kt-t--stack, .kt-t--stack tbody, .kt-t--stack tr, .kt-t--stack th, .kt-t--stack td { display: block; width: auto; min-width: 0; }
  .kt-t--stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .kt-t--stack { background: none; }
  .kt-t--stack tr { margin: 0 0 10px; background: var(--paper-2); border: 1px solid var(--line); border-top: 3px solid var(--teal); }
  .kt-t--stack th, .kt-t--stack td { border: 0; padding: 3px 12px; }
  .kt-t--stack tbody tr > :first-child { padding-top: 9px; padding-bottom: 5px; font-weight: 700; }
  .kt-t--stack tbody tr > :last-child { padding-bottom: 10px; }
  .kt-t--stack [data-label]::before { content: attr(data-label); display: block; font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-2); }
  .kt-t--stack .kt-nil { display: none; }
  .kt-rules th[scope="row"] { width: auto; }
  .pz-btn { flex: 1 1 120px; }
}
@media (max-width: 899px) {
  .kt-fig--front, .kt-fig--top { max-width: 260px; }
}
@media (max-width: 340px) {
  .kt-bd tr.kt-bd__row { grid-template-columns: minmax(0, 1fr); }
  .kt-bd__c { border-right: 0; }
}
