:root { color-scheme: light; }
html, body { margin: 0; min-height: 100%; }
body { background: #f3f3f1; font-family: Arial, Helvetica, sans-serif; color: #171717; }
.kp-page-shell { padding: 44px 20px; }
#kangoopack-internal-form {
    --kp-text: #171717; --kp-muted: #666a70; --kp-border: #d7d8da; --kp-border-strong: #9fa3a8;
    --kp-surface: #fff; --kp-soft: #f3f3f1; --kp-accent: #d32021; --kp-accent-dark: #a91518;
    --kp-danger: #b42318; --kp-success: #16794b;
    max-width: 1040px; margin: 0 auto; color: var(--kp-text);
}
#kangoopack-internal-form * { box-sizing: border-box; }
.kp-form-card { position: relative; overflow: hidden; padding-top: 6px; background: #fff; border: 1px solid var(--kp-border); border-top: 0; border-radius: 2px; box-shadow: 0 18px 50px rgba(23,23,23,.07); }
.kp-form-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 6px; background: linear-gradient(90deg,var(--kp-accent-dark),var(--kp-accent),#ef5a5b,var(--kp-accent)); background-size: 220% 100%; animation: kpBrandBorderFlow 5.5s ease-in-out infinite; }
.kp-form-head { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:30px 32px 28px; border-bottom:1px solid var(--kp-border); }
.kp-form-head-copy { position:relative; min-width:0; padding-top:17px; }
.kp-form-head-copy::before { content:''; position:absolute; top:0; left:0; width:46px; height:4px; background:var(--kp-accent); }
.kp-form-logo { display:block; width:auto; max-width:195px; max-height:62px; object-fit:contain; flex:0 0 auto; }
.kp-form-head h1 { margin:0 0 8px; font-size:29px; line-height:1.12; font-weight:800; letter-spacing:-.025em; }
.kp-form-head p { margin:0; color:var(--kp-muted); font-size:14px; line-height:1.55; }
.kp-form-body { padding:30px 32px 0; }
.kp-form-section + .kp-form-section { margin-top:34px; padding-top:30px; border-top:1px solid var(--kp-border); }
.kp-form-section-title { display:flex; align-items:center; gap:10px; margin:0 0 19px; font-size:13px; line-height:1.3; font-weight:800; letter-spacing:.065em; text-transform:uppercase; }
.kp-form-section-title::before { content:''; width:5px; height:18px; background:var(--kp-accent); flex:0 0 5px; }
.kp-form-section:nth-of-type(2) .kp-form-section-title::before { background:#30363b; }
.kp-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px 22px; }
.kp-field { min-width:0; }
.kp-field-full { grid-column:1/-1; }
.kp-field label, .kp-other-field label { display:flex; align-items:center; gap:7px; margin:0 0 8px; font-size:13px; line-height:1.3; font-weight:700; }
.kp-label-icon { display:inline-flex; align-items:center; justify-content:center; width:16px; height:16px; flex:0 0 16px; color:var(--kp-accent); transition:transform .22s ease,color .22s ease; }
.kp-label-icon svg { display:block; width:16px; height:16px; }
.kp-field:focus-within > label .kp-label-icon,.kp-other-field:focus-within > label .kp-label-icon { color:var(--kp-accent-dark); transform:translateY(-1px) scale(1.08); }
.kp-required { color:var(--kp-accent); }
.kp-field input,.kp-field select,.kp-field textarea { width:100%; border:1px solid var(--kp-border); border-radius:5px; background:#fbfbfa; color:var(--kp-text); outline:none; font:inherit; font-size:14px; line-height:1.4; padding:13px 14px; transition:border-color .24s ease,background-color .24s ease; }
.kp-field input,.kp-field select { min-height:50px; }
.kp-field select { cursor:pointer; appearance:none; -webkit-appearance:none; padding-right:48px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.5L10 12l4.5-4.5' stroke='%2330363b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; background-size:16px 16px; }
.kp-field textarea { min-height:120px; resize:vertical; }
.kp-field input:hover,.kp-field select:hover,.kp-field textarea:hover { border-color:var(--kp-border-strong); }
.kp-field input:focus,.kp-field select:focus,.kp-field textarea:focus { border-color:var(--kp-accent); background:#fff; animation:kpControlBorderPulse .48s ease-out both; }
.kp-field select:disabled { cursor:not-allowed; background-color:var(--kp-soft); color:#8a8e93; opacity:1; }
.kp-other-field { margin-top:10px; background:transparent; }
.kp-other-field[hidden] { display:none!important; }
.kp-other-field label { color:#871517; }
.kp-other-field input { background:#fff; }
.kp-contact-help { grid-column:1/-1; margin:-6px 0 0; color:var(--kp-muted); font-size:12px; line-height:1.45; }
.kp-form-notice { margin:0 0 22px; padding:13px 15px; font-size:14px; line-height:1.45; }
.kp-form-notice.is-success { color:var(--kp-success); background:#ecfdf3; border:1px solid #abefc6; border-left:4px solid var(--kp-success); }
.kp-form-notice.is-error { color:var(--kp-danger); background:#fff1f1; border:1px solid #f4c5c6; border-left:4px solid var(--kp-accent); }
.kp-form-notice ul { margin:0; padding-left:18px; }
.kp-form-actions { margin:34px -32px 0; padding:22px 32px; border-top:1px solid var(--kp-border); background:var(--kp-soft); display:flex; justify-content:flex-end; }
.kp-submit-btn { min-width:220px; min-height:52px; border:1px solid var(--kp-accent); position:relative; overflow:hidden; border-radius:5px; background:var(--kp-accent); color:#fff; outline:none; font:inherit; font-size:13px; font-weight:800; letter-spacing:.055em; text-transform:uppercase; cursor:pointer; transition:background-color .22s ease,border-color .22s ease,transform .22s ease; }
.kp-submit-btn::after { content:''; position:absolute; top:-30%; bottom:-30%; left:-45%; width:28%; background:rgba(255,255,255,.2); transform:skewX(-18deg) translateX(-260%); transition:transform .55s ease; }
.kp-submit-btn:hover { background:var(--kp-accent-dark); border-color:var(--kp-accent-dark); transform:translateY(-2px); }
.kp-submit-btn:hover::after { transform:skewX(-18deg) translateX(650%); }
.kp-submit-btn:disabled { cursor:wait; opacity:.6; }
.kp-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
@keyframes kpBrandBorderFlow { 0%,100%{background-position:0 50%} 50%{background-position:100% 50%} }
@keyframes kpControlBorderPulse { 0%{border-color:var(--kp-border-strong)} 55%{border-color:var(--kp-accent-dark)} 100%{border-color:var(--kp-accent)} }
@media (prefers-reduced-motion:reduce){.kp-form-card::before,.kp-field input:focus,.kp-field select:focus,.kp-field textarea:focus{animation:none!important}.kp-label-icon,.kp-submit-btn,.kp-submit-btn::after{transition:none!important}}
@media (max-width:700px){.kp-page-shell{padding:0}.kp-form-card{border-left:0;border-right:0;box-shadow:none}.kp-form-head{align-items:flex-start;flex-direction:column-reverse;padding:24px 18px 22px}.kp-form-logo{max-width:160px;max-height:50px}.kp-form-head h1{font-size:24px}.kp-form-body{padding:22px 18px 0}.kp-form-grid{grid-template-columns:1fr;gap:16px}.kp-field-full,.kp-contact-help{grid-column:auto}.kp-form-actions{margin:28px -18px 0;padding:18px;display:block}.kp-submit-btn{width:100%}}
