.kz2-footer{background:var(--surface-house);color:var(--ink-primary);padding:0 40px var(--space-8)}.kz2f-head{margin:0 0 var(--space-5);font-family:var(--font-proof);font-weight:var(--weight-proof);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-primary);font-size:11px;line-height:1}.kz2f-link{font-family:var(--font-body);font-weight:var(--weight-body);color:var(--ink-secondary);transition:color var(--dur-fast)var(--ease-standard);padding-bottom:1px;text-decoration:none;display:inline-block;position:relative}.kz2f-link:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease-editorial);position:absolute;bottom:0;left:0;transform:scaleX(0)}.kz2f-link:hover{color:var(--ink-primary)}.kz2f-link:hover:after{transform:scaleX(1)}.kz2f-letter{border-top:1px solid var(--line-hair);border-bottom:1px solid var(--line-hair);padding:var(--space-20)0;margin:0 -40px}.kz2f-letter-inner{max-width:var(--container-read);padding:0 var(--gutter-desktop);margin:0 auto}.kz2f-letter-text{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(1.5rem,2.6vw,2rem);line-height:var(--leading-tight);letter-spacing:var(--track-display);color:var(--ink-primary)}.kz2f-letter-text em{font-style:italic;font-weight:var(--weight-display-em);color:var(--ink-secondary)}.kz2f-letter-body{margin:0 0 var(--space-8);font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--text-body);letter-spacing:var(--track-body);color:var(--ink-secondary)}.kz2f-form{align-items:end;gap:var(--space-6);border-bottom:1px solid var(--ink-primary);grid-template-columns:1fr auto;display:grid}.kz2f-input{padding:var(--space-3)0;font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--text-body-lg);letter-spacing:var(--track-body);color:var(--ink-primary);background:0 0;border:0;outline:0}.kz2f-input::placeholder{color:var(--ink-muted)}.kz2f-submit{align-items:center;gap:var(--space-2);padding:var(--space-3)0;cursor:pointer;font-family:var(--font-proof);font-weight:var(--weight-proof);font-size:var(--text-small);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-primary);background:0 0;border:0;display:inline-flex;position:relative}.kz2f-submit:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease-editorial);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.kz2f-submit:hover:not(:disabled):after{transform:scaleX(1)}.kz2f-submit:disabled{color:var(--ink-muted);cursor:not-allowed}.kz2f-arrow{letter-spacing:0;transition:transform var(--dur-base)var(--ease-editorial);display:inline-block}.kz2f-submit:hover:not(:disabled) .kz2f-arrow{transform:translate(4px)}.kz2f-msg{margin:var(--space-4)0 0;font-family:var(--font-body);font-size:var(--text-caption);color:var(--ink-primary)}.kz2f-msg.error{color:var(--ink-secondary);font-style:italic}.kz2f-fineprint{margin:var(--space-4)0 0;font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--text-caption);color:var(--ink-muted)}.kz2f-grid{gap:var(--space-12);padding:var(--space-16)0 var(--space-14);grid-template-columns:1.6fr repeat(3,1fr);display:grid}.kz2f-brand{margin-bottom:var(--space-10);text-decoration:none;display:inline-block;position:relative}.kz2f-wordmark{font-family:var(--font-wordmark);font-weight:var(--weight-wordmark);letter-spacing:var(--track-wordmark);margin-right:calc(-1*var(--track-wordmark));text-transform:uppercase;color:var(--gold);padding-top:2px;font-size:19px;line-height:1;display:block}.kz2f-location{font-family:var(--font-body);font-weight:var(--weight-body);letter-spacing:.36em;text-transform:uppercase;color:var(--ink-muted);margin-top:7px;font-size:8px;line-height:1;display:block}.kz2f-tagline{max-width:300px;font-family:var(--font-display);font-style:italic;font-weight:var(--weight-display-em);font-size:var(--text-h4);line-height:var(--leading-snug);letter-spacing:var(--track-display);color:var(--ink-secondary);margin:0}.kz2f-principles{margin:var(--space-6)0 0;padding:var(--space-5)0 0;border-top:1px solid var(--line-hair);gap:var(--space-2);max-width:300px;font-family:var(--font-proof);font-weight:var(--weight-proof);letter-spacing:.06em;color:var(--ink-muted);font-size:11px;list-style:none;display:grid}.kz2f-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.kz2f-list .kz2f-link{font-size:var(--text-body);letter-spacing:var(--track-body)}.kz2f-base{justify-content:space-between;align-items:center;gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line-hair);flex-wrap:wrap;display:flex}.kz2f-colophon{font-family:var(--font-proof);font-weight:var(--weight-proof);letter-spacing:.06em;color:var(--ink-muted);margin:0;font-size:11px}.kz2f-base-links{gap:var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kz2f-base-links .kz2f-link{font-size:var(--text-caption);letter-spacing:var(--track-body);color:var(--ink-muted)}.kz2f-base-links .kz2f-link:hover{color:var(--ink-primary)}@media (max-width:1100px){.kz2f-grid{grid-template-columns:repeat(3,1fr)}.kz2f-sign{align-items:flex-start;gap:var(--space-12);flex-wrap:wrap;grid-column:1/-1;display:flex}.kz2f-brand{margin-bottom:0}.kz2f-principles{border-top:0;margin-top:0;padding-top:0}}@media (max-width:900px){.kz2-footer{padding:0 var(--gutter-tablet)var(--space-8)}.kz2f-letter{margin:0 calc(-1*var(--gutter-tablet))}}@media (max-width:640px){.kz2-footer{padding:0 var(--gutter-mobile)var(--space-8)}.kz2f-letter{margin:0 calc(-1*var(--gutter-mobile));padding:var(--space-14)0}.kz2f-letter-inner{padding:0 var(--gutter-mobile)}.kz2f-form{gap:var(--space-3);grid-template-columns:1fr auto}.kz2f-grid{gap:var(--space-10)var(--space-6);padding:var(--space-12)0 var(--space-10);grid-template-columns:1fr 1fr}.kz2f-sign{display:block}.kz2f-brand{margin-bottom:var(--space-6)}.kz2f-wordmark{letter-spacing:.28em;margin-right:-.28em;font-size:15px}.kz2f-location{margin-top:5px;font-size:6.5px}.kz2f-principles{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line-hair)}.kz2f-base{align-items:flex-start;gap:var(--space-5);flex-direction:column-reverse}.kz2f-base-links{gap:var(--space-3)var(--space-5)}}
