.gate-layout{max-width:1200px;margin:auto;padding:76px 28px 100px;display:grid;grid-template-columns:1fr 1.15fr;gap:72px}.gate-intro h1{font-size:clamp(42px,4.5vw,62px);line-height:1.05;letter-spacing:-2.5px;margin:28px 0}.gate-intro>p{font-size:17px;line-height:1.7;color:#65726b}.gate-progress{display:flex;gap:24px;border-block:1px solid var(--line);padding:24px 0;margin:32px 0;font-size:13px}.gate-progress b{color:#658d39}.gate-progress span{color:#65726b}.gate-intro .gate-note{font-size:14px}.gate-back{font-size:13px;text-decoration:none;color:var(--ink)}.gate-form{border:1px solid var(--line);background:#fffdf8;padding:34px}.gate-form fieldset{margin:28px 0 0;padding:0;border:0}.gate-form legend,.gate-field>label{font-size:15px;font-weight:700;line-height:1.5;display:block;margin-bottom:14px}.gate-field>input{width:100%;padding:14px;border:1px solid var(--line);font:16px Arial;background:#fffdf8;border-radius:0;box-sizing:border-box}.gate-choices{display:grid;grid-template-columns:1fr;gap:9px}.gate-choices.two{grid-template-columns:1fr 1fr}.gate-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:13px;cursor:pointer;font-size:14px;line-height:1.5}.gate-choice:has(input:checked){background:#edf4e3;border-color:#658d39}.gate-choice input{accent-color:#176044;width:17px;height:17px;flex-shrink:0}.gate-hint{font-size:12px;line-height:1.6;color:#65726b;margin:0 0 14px}.optional{font-size:11px;font-weight:400;color:#65726b}.gate-form .button{border:0;cursor:pointer;margin-top:30px;min-height:50px;font-family:Arial}.gate-disclosure{margin:22px 0 0}.gate-error{color:#b5402a;font-size:13px}.gate-form :focus-visible{outline:2px solid #176044;outline-offset:3px}@media(max-width:800px){.gate-layout{grid-template-columns:1fr;gap:28px;padding:35px 22px 60px}.gate-intro h1{font-size:46px}.gate-form{padding:24px}.gate-progress{margin-bottom:18px}.gate-choices.two{grid-template-columns:1fr}.gate-back{max-width:120px;text-align:right}.gate-form .button{width:100%}}
.partner-name-input{display:flex;align-items:center;border:1px solid var(--line);background:#fffdf8}.partner-name-prefix{padding-left:14px;white-space:nowrap;font-size:16px;font-weight:700}.partner-name-input input{min-width:0;width:100%;padding:14px 10px;border:0;background:transparent;font:16px Arial;box-sizing:border-box}

.gate-field+.gate-field{margin-top:22px}.gate-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.gate-partner{display:inline-block;margin:0 0 6px;padding:7px 12px;border:1px solid #cbd4bd;background:#edf4e3;color:#365321;font-size:13px;font-weight:700}

/* Use cases + call agenda (added Sep 17 2026) */
.gate-layout{grid-template-rows:auto 1fr}
.gate-intro{grid-column:1;grid-row:1}
.gate-form{grid-column:2;grid-row:1 / span 2;align-self:start}
.gate-more{grid-column:1;grid-row:2;margin-top:40px;padding-top:36px;border-top:1px solid var(--line)}
.gate-more h2{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-1.2px;margin:16px 0 24px}
.gate-more h2 em{color:#658d39;font-family:Georgia,serif;font-weight:400}
.gate-cases article{display:grid;grid-template-columns:34px 1fr;gap:0 12px;padding:18px 0;border-top:1px solid var(--line)}
.gate-cases article>span{font-size:13px;font-weight:700;color:#658d39;padding-top:3px}
.gate-cases h3{margin:0 0 6px;font-size:17px;line-height:1.35;grid-column:2}
.gate-cases p{margin:0;font-size:14px;line-height:1.65;color:#65726b;grid-column:2}
.gate-call{margin-top:32px;padding:24px 26px;border:1px solid #cbd4bd;border-top:4px solid #759f45;background:#fff}
.gate-call h3{margin:0 0 14px;font-size:18px}
.gate-call ol{margin:0;padding-left:20px}
.gate-call li{margin:0 0 10px;font-size:14px;line-height:1.6;color:#53635a}
.gate-call li b{color:#14251f}
.gate-line{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:14px;font-weight:700;color:#14251f}
@media(max-width:800px){.gate-layout{grid-template-rows:none}.gate-intro,.gate-form,.gate-more{grid-column:auto;grid-row:auto}.gate-more{margin-top:8px}}
