/* Layout for pages that are not part of the static draft (newsletter, notices). Uses the draft's tokens only. */
.kip-content{padding-top:8px;padding-bottom:96px}
.kip-article{max-width:760px}
.kip-article h1{font-family:var(--display);font-size:clamp(2.75rem,4.8vw,4.4rem);line-height:1.08;letter-spacing:-.04em;font-weight:500;margin:0 0 28px;overflow-wrap:break-word;hyphens:auto}
.kip-entry>p{font-size:1.125rem;line-height:1.8;margin:0 0 20px;max-width:60ch}
.kip-entry h2{font-family:var(--display);font-weight:500;font-size:1.75rem;letter-spacing:-.02em;margin:44px 0 14px}
.kip-entry a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.kip-entry ul,.kip-entry ol{padding-left:22px;margin:0 0 20px;line-height:1.8}
.kip-entry img{max-width:100%;height:auto;border-radius:16px}
/* WPForms in the draft's visual language */
.kip-entry .wpforms-container{max-width:560px;margin-top:36px}
.kip-entry .wpforms-form .wpforms-field-label{font-size:.875rem;font-weight:650;color:var(--ink)}
.kip-entry .wpforms-form input[type=text],.kip-entry .wpforms-form input[type=email],.kip-entry .wpforms-form textarea{border:1px solid var(--line);border-radius:10px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}
.kip-entry .wpforms-form input:focus{outline:3px solid var(--green);outline-offset:1px;border-color:var(--green)}
.kip-entry .wpforms-form button[type=submit]{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border:0;border-radius:10px;background:var(--ink);color:#fff;font:650 .9375rem/1.2 var(--font);cursor:pointer}
.kip-entry .wpforms-form button[type=submit]:hover{background:#0a3d52}
.kip-entry .wpforms-confirmation-container-full{background:var(--mint);border:1px solid #d8e6c4;border-radius:12px;padding:20px 22px}
@media(max-width:640px){.kip-content{padding-bottom:64px}}
/* WPForms colour variables follow the draft's palette */
.kip-entry .wpforms-container{--wpforms-button-background-color:#022a3a;--wpforms-button-border-color:#022a3a;--wpforms-button-border-radius:10px;--wpforms-field-border-radius:10px;--wpforms-field-border-color:#dfe6e2;--wpforms-label-color:#022a3a;--wpforms-field-text-color:#022a3a;--wpforms-button-size-height:48px;--wpforms-field-size-input-height:48px}
