.application-layout{align-items:start}.application-controls{min-width:0}.application-steps{display:flex;gap:0;border-bottom:1px solid #ddd;margin-bottom:30px}.application-steps button{flex:1;text-align:left;border:0;border-bottom:2px solid transparent;padding:0 8px 17px 0;background:none;color:#767676;font-size:14px;cursor:pointer}.application-steps button span{display:block;font-size:12px;margin-bottom:5px;letter-spacing:.08em}.application-steps button[aria-current=step]{color:var(--red);border-bottom-color:var(--red);font-weight:600}.application-panel h3{font-size:28px;line-height:1.15;margin:0 0 27px}.application-panel h3:focus{outline:none}.application-panel fieldset{margin:0 0 27px}.application-panel label{font-size:14px}.application-panel fieldset:last-child{margin-bottom:0}.application-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.application-fields label,.location-details{display:block;font-size:14px;font-weight:500}.application-fields .full-field{grid-column:1/-1}.application-panel input:not([type=radio]):not([type=checkbox]){display:block;width:100%;min-width:0;border:1px solid #c9c9c9;background:white;color:#171717;border-radius:0;padding:13px 12px;font:inherit;font-size:16px;margin-top:9px;outline-offset:3px}.application-panel input:focus{outline-color:var(--red)}.application-panel input::placeholder{color:#8a8a8a;font-size:14px}.application-panel .field-note{font-size:13px;line-height:1.55;color:#6c6c6c;margin:12px 0 25px}.location-options{display:flex;flex-wrap:wrap;gap:8px}.location-options label{position:relative;cursor:pointer;flex:1;min-width:110px}.location-options input{position:absolute;opacity:0;inset:0}.location-options span{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #ccc;padding:12px;min-height:58px;font-size:14px}.location-options input:checked+span{border-color:var(--red);background:#fff3f5;color:var(--red)}.location-options input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}.location-details{margin-top:19px}.location-details small{font-weight:400;color:#777}.application-actions{display:flex;align-items:center;gap:18px;border-top:1px solid #ddd;margin-top:30px;padding-top:22px}.application-actions .campaign-cta{margin-left:auto}.application-back{background:none;border:0;text-decoration:underline;font-size:14px;cursor:pointer;padding:10px 0}#application-progress{font-size:13px;color:#666}.application-intro{font-size:16px;color:#666;margin:-8px 0 25px}.application-no-payment{font-size:13px;color:#666;line-height:1.55;margin-top:18px}.application-panel .consent{display:flex;align-items:flex-start;gap:11px;font-size:14px;margin-top:24px}.application-panel .consent input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:var(--red)}.application-panel .consent button{border:0;background:none;text-decoration:underline;color:inherit;padding:0;font:inherit}.application-summary{position:sticky;top:104px}.application-summary .result-image{height:180px}.application-summary .result-image img{height:100%;width:100%;object-fit:cover;object-position:center 62%}.application-summary .result-copy{padding:25px}.application-summary .result-copy h3{font-size:29px;line-height:1.08}.application-summary .result-budget{margin-top:18px}.application-summary .result-budget strong{font-size:26px}.application-summary .result-summary{margin:18px 0;font-size:14px}.application-recap{margin-top:20px;padding-top:8px;border-top:1px solid #ddd}.application-recap>div{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin:12px 0}.application-recap dt{color:#666}.application-recap dd{margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere}.summary-quiet{font-size:12px;line-height:1.5;color:#777;margin-top:22px}.application-success{padding-top:15px;padding-bottom:20px;max-width:900px}.application-success h3{font-size:44px;line-height:1.08;margin-bottom:24px}.application-success>p:not(.eyebrow){max-width:640px;font-size:16px}.application-success dl{border-block:1px solid #ddd;padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.application-success dl div{min-width:0}.application-success dt{font-size:13px;color:#777}.application-success dd{font-size:16px;margin:4px 0 0;overflow-wrap:anywhere}.application-reference{font-size:14px!important;display:flex;gap:18px;flex-wrap:wrap}.application-success .quiet-note{font-size:13px!important;margin-top:20px}.application-layout [hidden],.application-panel[hidden],.application-success[hidden]{display:none!important}.lead-submit:disabled{opacity:.65;cursor:wait}.application-layout .form-status{color:#a81021;font-size:14px;margin-top:14px}.application-steps button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.application-panel .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.application-summary .result-image>span{font-size:11px}
@media(max-width:1000px){.application-fields{grid-template-columns:1fr}.application-summary .result-copy{padding:22px}.application-layout{gap:30px}.application-actions{gap:13px}}
@media(max-width:760px){.application-layout{display:flex;flex-direction:column;gap:25px}.application-controls{width:100%}.application-summary{position:static;top:auto;width:100%;display:block}.application-summary .result-image{display:none}.application-summary .result-copy{padding:24px}.application-summary .result-budget strong{font-size:25px}.application-panel h3{font-size:26px}.application-steps{margin-bottom:25px}.application-steps button{font-size:13px}.application-actions{flex-wrap:wrap;gap:12px}.application-actions .campaign-cta{flex-basis:100%;margin-left:0;min-height:50px}#application-progress{margin-left:auto}.application-summary .result-summary{margin:14px 0}.application-success h3{font-size:36px}.application-success dl{grid-template-columns:1fr}.application-panel .market-chips{flex-wrap:wrap}.application-panel .city-label{font-size:14px}.application-controls .format-options{grid-template-columns:1fr 1fr}.application-controls .format-options span{padding:16px 12px}.application-controls .format-options small{font-size:13px}.application-panel .field-note{margin-bottom:22px}}
@media(prefers-reduced-motion:no-preference){.application-panel:not([hidden]){animation:application-in .2s ease-out}@keyframes application-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}}
.application-layout[hidden]{display:none!important}

.advantage-intro .team-portrait img{width:100%;height:auto;aspect-ratio:1600/1077;object-fit:contain}.mobile-plan-price{display:none}@media(max-width:760px){.mobile-plan-price{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;line-height:1.4;margin:0 0 25px;padding:13px 0;border-bottom:1px solid #ddd}.mobile-plan-price strong{font-size:17px;white-space:nowrap;font-weight:600}}
