/* Prymitywna Kuchnia: warm paper, ink and the blog's brick accent. */
.pkn-form,.pkn-form *,.pkn-form *::before,.pkn-form *::after,.pkn-landing,.pkn-landing *{box-sizing:border-box}
.pkn-form{
    --pkn-bg:var(--cream,#f8f7f3);--pkn-text:var(--ink,#252820);--pkn-accent:var(--accent,#9d402c);
    --pkn-button-text:#fff;--pkn-radius:4px;--pkn-line:var(--line,#e4e1d9);--pkn-muted:#605e57;
    container-name:pkn-newsletter;container-type:inline-size;display:block;clear:both;
    width:100%;max-width:960px;margin:48px auto;padding:32px;
    background:var(--pkn-bg);color:var(--pkn-text);border:1px solid var(--pkn-line);
    border-top:3px solid var(--pkn-accent);border-radius:var(--pkn-radius);
    font:16px/1.65 Arial,Helvetica,sans-serif;text-align:left;overflow-wrap:anywhere;
}
.pkn-form .pkn-form-layout{display:block}
.pkn-form .pkn-form-copy,.pkn-form .pkn-fields{min-width:0}
.pkn-form .pkn-kicker,.pkn-landing .pkn-kicker{margin:0 0 14px;font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--pkn-accent,#9d402c)}
.pkn-form .pkn-form-copy h2[id]{font:700 clamp(28px,3.4vw,38px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1px;color:var(--pkn-text);margin:0 0 16px;padding:0;border:0}
.pkn-form .pkn-form-copy>p:not(.pkn-kicker){font:400 17px/1.65 Arial,Helvetica,sans-serif;margin:0 0 26px;color:var(--pkn-text);max-width:42ch}
.pkn-form form{margin:0;padding:0}
.pkn-form .pkn-email-label{display:block;font:700 14px/1.4 Arial,Helvetica,sans-serif;margin:0 0 9px}
.pkn-form .pkn-input-row{display:block;margin:0 0 18px}
.pkn-form input[type=email]{display:block;min-width:0;width:100%;height:auto;min-height:50px;font:400 16px/1.4 Arial,Helvetica,sans-serif;padding:13px 14px;border:1px solid #a8a093;border-radius:3px;background:#fff;color:var(--pkn-text);box-shadow:none}
.pkn-form input[type=email]::placeholder{color:#706c62;opacity:1}
.pkn-form .pkn-submit-row{margin:18px 0 0}
.pkn-form button,.pkn-landing button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;max-width:100%;border:2px solid transparent;border-radius:3px;padding:12px 20px;background:var(--pkn-accent,#9d402c);color:var(--pkn-button-text,#fff);font:700 15px/1.4 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0;text-decoration:none;cursor:pointer;white-space:normal;box-shadow:none}
.pkn-form .pkn-submit-row button{width:100%}
.pkn-form button:hover,.pkn-landing button:hover{filter:brightness(.88)}
.pkn-form button[disabled]{opacity:.65;cursor:wait}
.pkn-form :focus-visible,.pkn-landing :focus-visible{outline:3px solid var(--pkn-accent,#9d402c);outline-offset:3px}
.pkn-form .pkn-choices,.pkn-landing fieldset{display:block;min-width:0;margin:0;padding:0;border:0}
.pkn-form .pkn-choice,.pkn-landing .pkn-choice{display:flex;gap:12px;align-items:flex-start;min-height:44px;margin:0 0 8px;padding:8px 0;font:400 14px/1.6 Arial,Helvetica,sans-serif;cursor:pointer;color:inherit}
.pkn-form .pkn-legal-choice{padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--pkn-line)}
.pkn-form .pkn-choice input,.pkn-landing .pkn-choice input{appearance:auto;flex:0 0 20px;display:block;width:20px;height:20px;margin:2px 0 0;padding:0;accent-color:var(--pkn-accent,#9d402c);border:1px solid #8b8171;position:static;opacity:1}
.pkn-form .pkn-choice span,.pkn-landing .pkn-choice span{min-width:0;overflow-wrap:anywhere}
.pkn-form .pkn-choice small{display:inline-block;margin-left:3px;color:var(--pkn-muted);font:700 12px/1.5 Arial,Helvetica,sans-serif}
.pkn-form .pkn-privacy,.pkn-form .pkn-form-note{font:400 12px/1.65 Arial,Helvetica,sans-serif;color:var(--pkn-muted);margin:14px 0 0;overflow-wrap:anywhere}
.pkn-form a,.pkn-landing a{color:var(--pkn-accent,#9d402c);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.pkn-form a:hover,.pkn-landing a:hover{text-decoration-thickness:2px}
.pkn-form .pkn-form-note{padding-top:14px;border-top:1px solid var(--pkn-line)}
.pkn-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pkn-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.pkn-landing{--pkn-bg:#f8f7f3;--pkn-text:#252820;--pkn-accent:#9d402c;--pkn-button-text:#fff;margin:0;background:var(--pkn-bg);color:var(--pkn-text);font:17px/1.7 Arial,Helvetica,sans-serif;min-height:100vh;padding:64px 20px}
.pkn-landing .pkn-card{max-width:700px;margin:0 auto;background:#fff;border:1px solid #e4e1d9;border-top:3px solid var(--pkn-accent);border-radius:4px;padding:40px;overflow-wrap:anywhere}
.pkn-landing h1{font:700 clamp(29px,5vw,40px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1px;margin:0 0 26px;color:var(--pkn-text)}
.pkn-landing p{margin:0 0 22px}
.pkn-landing .pkn-muted{font-size:14px;color:#605e57}
.pkn-landing button{margin:8px 0 22px}
.pkn-landing legend{font-weight:700;margin-bottom:12px}
.pkn-landing .pkn-choice{font-size:15px;margin-bottom:14px}
.pkn-landing .pkn-back{margin-top:28px;font-size:14px}
.pkn-landing .pkn-back a,.pkn-landing footer a{display:inline-flex;align-items:center;min-height:44px}
.pkn-landing footer{padding-top:16px;border-top:1px solid #e4e1d9;font-size:13px}
/* The layout follows its actual column width, including narrow shortcode areas. */
@container pkn-newsletter (min-width:640px){
    .pkn-form .pkn-form-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:start}
    .pkn-form .pkn-form-copy>p:not(.pkn-kicker){margin-bottom:0}
}
@media(max-width:580px){
    .pkn-form{padding:25px 19px;margin:32px auto}
    .pkn-form .pkn-form-copy h2[id]{font-size:30px;letter-spacing:-.7px}
    .pkn-form .pkn-form-copy>p:not(.pkn-kicker){font-size:16px}
    .pkn-form .pkn-choice{font-size:14px}
    .pkn-landing{padding:28px 14px}
    .pkn-landing .pkn-card{padding:28px 20px}
    .pkn-landing button{width:100%}
}
@media(prefers-reduced-motion:reduce){.pkn-form *,.pkn-landing *{scroll-behavior:auto!important}}
@media print{.pkn-form{display:none}}
@media(forced-colors:active){.pkn-form,.pkn-landing .pkn-card{border:1px solid CanvasText}.pkn-form button,.pkn-landing button{border:2px solid ButtonText}}
