:root{--night:#07191f;--deep:#0d3439;--gold:#d6a84d;--gold-light:#f0d39d;--paper:#f5f1e8;--ink:#17282d;--muted:#617075;--line:#d9d4c8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "DM Sans",sans-serif}.wrap{width:min(1040px,calc(100% - 32px));margin:auto}.top{background:var(--night);color:#fff}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:14px}.logo{width:150px;height:60px;object-fit:contain}.tools{display:flex;gap:9px;align-items:center}.select,.back{min-height:42px;border:1px solid #ffffff55;border-radius:999px;background:#0b2830;color:#fff;padding:0 14px;font-weight:700}.back{display:flex;align-items:center;text-decoration:none}.flow-shell{padding:38px 0 76px}.flow-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:26px}.eyebrow{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#8d682d;font-weight:700}.flow-head h1,.partner-hero h1{font:600 clamp(2.5rem,6vw,5rem)/1.02 "Playfair Display",serif;margin:8px 0 10px}.flow-head p,.partner-hero p{color:var(--muted);max-width:690px}.progress{display:flex;gap:6px}.progress span{width:31px;height:5px;border-radius:9px;background:#d5d0c4}.progress span.active{background:var(--gold)}.flow-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,5vw,48px);box-shadow:0 22px 65px #07191f12}.flow-card h2{font:600 clamp(2rem,4vw,3.2rem)/1.08 "Playfair Display",serif;margin:0 0 8px}.flow-card>p{color:var(--muted);margin:0 0 26px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice span{display:flex;align-items:center;min-height:64px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;cursor:pointer;font-weight:700}.choice input:checked+span{border-color:var(--gold);background:#fff9eb;box-shadow:inset 0 0 0 1px var(--gold)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:50px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 13px;font:inherit;color:var(--ink)}.field textarea{min-height:105px;resize:vertical}.flow-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.btn{min-height:50px;border:1px solid var(--line);border-radius:999px;padding:0 22px;background:#fff;color:var(--ink);font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--night)}.btn[disabled]{opacity:.45;cursor:not-allowed}.summary{display:grid;gap:9px;margin:22px 0;padding:18px;background:var(--paper);border-radius:14px}.summary div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:8px}.summary div:last-child{border:0;padding:0}.summary strong{text-align:right}.notice{margin-top:18px;padding:15px;border-left:3px solid var(--gold);background:#fff8e8;color:#5a4a2f}.confirmation{text-align:center}.confirmation .check{width:62px;height:62px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#e6f1e8;color:#266037;font-size:1.8rem}.partner-hero{padding:78px 0;background:linear-gradient(120deg,var(--night),var(--deep));color:#fff}.partner-hero p{color:#d4dfdd}.partner-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.partner-actions .btn:not(.primary){background:transparent;color:#fff;border-color:#ffffff66}.section{padding:70px 0}.section.white{background:#fff}.section h2{font:600 clamp(2rem,4vw,3.5rem)/1.08 "Playfair Display",serif;margin:8px 0 26px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.info-card{padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff}.info-card h3{font:600 1.4rem "Playfair Display",serif;margin:0 0 8px}.info-card p{margin:0;color:var(--muted)}.faq{display:grid;gap:10px}.faq details{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px 19px}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted)}.separation{display:grid;grid-template-columns:1fr 1fr;gap:14px}.separation article{padding:26px;border-radius:18px;background:#fff;border-top:4px solid var(--gold)}footer{background:#041419;color:#b7c5c3;padding:28px 0}.foot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}@media(max-width:720px){.nav{min-height:68px}.logo{width:105px}.select{max-width:112px}.back{font-size:.72rem;padding:0 10px}.flow-shell{padding-top:24px}.flow-head{grid-template-columns:1fr}.choice-grid,.fields,.info-grid,.separation{grid-template-columns:1fr}.field.full{grid-column:auto}.flow-card{border-radius:18px}.flow-actions{position:sticky;bottom:0;background:#fff;padding:13px 0 2px}.flow-actions .btn{flex:1}.summary div{display:grid;gap:3px}.summary strong{text-align:left}.partner-hero{padding:54px 0}.section{padding:54px 0}}

.tally-frame{display:block;width:100%;height:1100px;min-height:70vh;border:0;background:#fff}.tally-fallback{margin:12px 18px 20px;font-size:1rem;line-height:1.5}.tally-fallback a{color:#654814;text-decoration:underline}.tally-email-fallback{white-space:nowrap}@media(max-width:640px){.tally-frame{height:1250px}.tally-fallback{margin:12px 8px 18px}}
