*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f4f7f8;color:#17222b;font:1rem/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:.15em}a:focus-visible{outline:3px solid #f0b34b;outline-offset:3px}.skip{position:absolute;left:.75rem;top:.75rem;z-index:5;transform:translateY(-200%);padding:.4rem .65rem;background:#17222b;color:#fff;text-decoration:none}.skip:focus{transform:none}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#fff;border-bottom:1px solid #d5e0e5}.wordmark{display:flex;flex-direction:column;gap:.1rem;text-decoration:none}.wm-meta{color:#8e2f20;font:.66rem ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.wm-name{font:700 1.25rem/1.1 Georgia,serif}.wm-place{color:#5d6b73;font-size:.8rem}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.nav-toggle-label{display:inline-flex;align-items:center;min-height:2.3rem;padding:.35rem .65rem;border:1px solid #17222b;font:.7rem ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.primary-nav{display:none;width:100%}.nav-toggle:checked~.primary-nav{display:block}.primary-nav ul,.foot-nav{list-style:none;margin:0;padding:0}.primary-nav a,.foot-nav a{display:inline-flex;min-height:2.3rem;align-items:center;padding:0 .5rem;font:.7rem ui-monospace,monospace;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.primary-nav a[aria-current=page],.foot-nav a[aria-current=page]{color:#8e2f20;border-bottom:2px solid #c64b2f}.fold{padding:2rem 1rem 2.5rem;background:linear-gradient(145deg,#e8eff2,#f4f7f8 65%)}.log{width:min(100%,42rem);margin:auto;padding:1.25rem 1.15rem 1.4rem;background:#fff;border:1px solid #d5e0e5;border-top:5px solid #c64b2f;box-shadow:0 12px 28px #17222b12}.log-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.9rem;padding-bottom:.65rem;border-bottom:1px dashed #d5e0e5}.log-id{margin:0;color:#5d6b73;font:.66rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}h1,h2{margin:0 0 .6rem;font-family:Georgia,serif;line-height:1.12}h1{max-width:15ch;font-size:clamp(2rem,8vw,3.2rem)}h2{font-size:1.55rem}p{margin:0 0 1rem}.lede{max-width:34rem;color:#5d6b73}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.55rem 1rem;background:#c64b2f;color:#fff;font:700 .88rem ui-monospace,monospace;text-decoration:none}.cta:hover{background:#8e2f20}.checklist{list-style:none;margin:1.35rem 0 0;padding:0}.checklist li{display:grid;grid-template-columns:1.05rem 1fr auto;align-items:baseline;gap:.65rem;padding:.72rem 0;border-bottom:1px solid #d5e0e5}.checklist .box{width:.95rem;height:.95rem;margin-top:.15rem;border:2px solid #c64b2f}.checklist strong{font-family:Georgia,serif;font-size:1.05rem}.checklist span{color:#5d6b73;font:.65rem ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}.section{padding:2.8rem 1rem}.section.alt{background:#fff;border-block:1px solid #d5e0e5}.wrap{width:min(100%,42rem);margin:auto}.owner{max-width:36rem}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.4rem 0 0}.proof div{padding-top:.65rem;border-top:2px solid #c64b2f}.proof dt{font:700 1rem Georgia,serif}.proof dd{margin:.2rem 0 0;color:#5d6b73;font-size:.78rem}.site-footer{padding:1.5rem 1rem 2rem;background:#e1eaee;border-top:1px solid #d5e0e5}.foot-nav{display:flex;flex-wrap:wrap;gap:.15rem .35rem;margin-bottom:1rem}.nap{margin-bottom:.6rem;font-size:.88rem}@media(min-width:760px){.site-header{padding-inline:max(1rem,calc((100vw - 64rem)/2))}.nav-toggle-label{display:none}.primary-nav{display:block;width:auto}.primary-nav ul{display:flex}.fold{padding-top:3rem;padding-bottom:3.5rem}}@media(max-width:420px){.proof{grid-template-columns:1fr}.checklist li{grid-template-columns:1.05rem 1fr}.checklist li>span:last-child{grid-column:2}}.preview-ribbon {
  margin: 0; padding: 0.4rem var(--space); background: var(--ink); color: var(--paper);
  font-size: 0.72rem; font-weight: 600; text-align: center;
}
.site-header {
  display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between;
  gap: 0.75rem; padding: 1.1rem var(--space) 0.85rem;
