.pn-body{margin:0;background:#f6f5f2;color:#1d140d;font:400 16px/1.6 'Figtree',Arial,sans-serif}
.pn-body *{box-sizing:border-box}.pn-body #app{min-height:100vh}.pn-body a{color:#733d00;text-underline-offset:4px}.pn-body p{max-width:70ch;text-wrap:pretty}.pn-body h1,.pn-body h2,.pn-body h3{font-family:'Bricolage Grotesque',Arial,sans-serif;font-weight:600;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.pn-body h1{font-size:2.5rem;margin:0 0 28px}.pn-body h2{font-size:1.5rem;margin:0 0 16px}.pn-body h3{font-size:1.125rem;margin:24px 0 12px}
.pn-body .pn-skip{position:fixed;top:12px;left:16px;z-index:5;background:#1d140d;color:#fff;padding:12px 20px;transform:translateY(-180%)}.pn-body .pn-skip:focus{transform:none}
.pn-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px max(24px,5vw);background:#fff;border-bottom:1px solid #e5e1db}.pn-body .pn-wordmark{font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:25px;font-weight:700;color:#0f452e;text-decoration:none;white-space:nowrap}.pn-header nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap;min-width:0}.pn-header nav a{font-weight:500}.pn-identity{overflow-wrap:anywhere;min-width:0;max-width:32ch}.pn-disclosure{padding:10px 24px;background:#ffebd2;color:#733d00;text-align:center;font-size:14px}
.pn-main{max-width:1200px;margin:auto;padding:48px 24px 80px;overflow-wrap:anywhere}.pn-narrow{max-width:560px;margin:24px auto}.pn-panel{background:#fff;padding:24px;border:1px solid #e5e1db;border-radius:10px;margin:24px 0;min-width:0}.pn-panel>:first-child{margin-top:0}.pn-panel>:last-child{margin-bottom:0}.pn-main label{display:block;font-size:1rem;font-weight:600;margin:18px 0 8px}.pn-body input,.pn-body select,.pn-body textarea{font:inherit;color:#1d140d;background:#fff;border:1px solid #733d00;border-radius:6px;padding:11px;width:100%;max-width:100%;min-width:0}.pn-body input[type=checkbox]{width:auto;margin-right:10px;accent-color:#0f452e}.pn-body input::placeholder{color:#733d00;opacity:1}.pn-body textarea{min-height:110px;resize:vertical}
.pn-body button,.pn-body .pn-button{font:600 15px/1.5 'Figtree',Arial,sans-serif;border:1px solid #733d00;border-radius:6px;min-height:46px;max-width:100%;padding:11px 18px;background:#ce7616;color:#1d140d;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center;transition:background-color 160ms,color 160ms}.pn-body button:hover,.pn-body .pn-button:hover{background:#ffebd2;color:#1d140d}.pn-body button:active,.pn-body .pn-button:active{background:#733d00;color:#fff}.pn-body .pn-secondary{background:#fff;color:#733d00}.pn-body .pn-success{background:#0f452e;color:#fff;border-color:#0f452e}.pn-body .pn-success:hover{background:#1d140d;color:#fff}.pn-body button:disabled{opacity:1;background:#e5e1db;color:#1d140d;border-color:#e5e1db;cursor:wait}.pn-body :focus-visible{outline:3px solid #733d00;outline-offset:4px}.pn-body [aria-invalid=true]{border:2px solid #8b281e}
.pn-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}.pn-claim{margin-inline:0}.pn-status{white-space:pre-line;overflow-wrap:anywhere;color:#1d140d;min-height:28px}.pn-status[role=alert]{color:#8b281e}.pn-muted{color:#733d00}.pn-settings-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:start}.pn-settings-grid>div{min-width:0}.pn-settings-grid .pn-panel:first-child{margin-top:0}.pn-plans{display:grid;gap:16px}.pn-plans .pn-panel{margin:0}.pn-price{font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:40px;font-weight:600;line-height:1.2;margin:20px 0}.pn-price small{font:400 15px/1.5 'Figtree',Arial,sans-serif;margin-left:6px}.pn-checklist{list-style:none;padding:0;margin:20px 0}.pn-checklist li{position:relative;padding-left:24px;margin:12px 0}.pn-checklist li:before{content:'✓';position:absolute;left:0;color:#0f452e;font-weight:600}.pn-plans button{width:100%}.pn-body dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px}.pn-body dt{color:#733d00}.pn-body dd{margin:0;overflow-wrap:anywhere}.pn-body summary{cursor:pointer;padding:8px 0;font-weight:600;min-height:44px}.pn-operator>summary{font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:1.5rem}.pn-list{list-style:none;padding:0}.pn-list li,.pn-media-declaration{padding:18px 0;border-bottom:1px solid #e5e1db;overflow-wrap:anywhere}.pn-media-declaration:last-child{border-bottom:0}.pn-link-output{overflow-wrap:anywhere}.pn-body pre{max-width:100%;font-size:13px}.pn-body .pn-footer{display:flex;gap:16px 24px;flex-wrap:wrap;margin-top:40px;padding:24px;background:#0f452e;border-radius:10px;font-size:14px}.pn-body .pn-footer a{color:#fff}.pn-footer :focus-visible{outline-color:#fff}.pn-body iframe{width:100%;height:520px;border:1px solid #e5e1db}.pn-body img{max-width:100%}.pn-main section{scroll-margin-top:24px}.pn-test-notice{background:#ffebd2;color:#733d00;padding:16px;border-radius:6px}
@media(max-width:760px){.pn-settings-grid{grid-template-columns:minmax(0,1fr);gap:0}.pn-main{padding:28px 18px 60px}.pn-body h1{font-size:1.875rem}.pn-header{padding:16px 18px;gap:12px}.pn-header nav{width:100%;gap:12px;font-size:14px}.pn-identity{flex:1 1 100%;max-width:100%}.pn-body dl{grid-template-columns:minmax(0,1fr)}.pn-body dd{margin-bottom:8px}.pn-narrow{margin-block:24px}.pn-disclosure{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.pn-body *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* design switcher (preview-only helper, ?designs=1) */
.design-switcher{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:9000;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#1d2939;color:#fff;border-radius:999px;box-shadow:0 12px 32px -12px rgba(0,0,0,.6);font:14px/1.3 system-ui,sans-serif;max-width:calc(100vw - 24px)}
.design-switcher label{display:flex;align-items:center;gap:8px;font-weight:600}
.design-switcher select{font:14px system-ui,sans-serif;padding:6px 10px;border-radius:8px;border:1px solid #667085;background:#fff;color:#1d2939;max-width:56vw}
.design-switcher-hint{color:#c9ccd4;font-size:12px}
@media(max-width:600px){.design-switcher-hint{display:none}}
