.agentic-application-page{--app-bg:#f4efe8;--app-card:#faf7f2;--app-text:#2b2521;--app-muted:#897c72;--app-line:#dfd2c5;--app-accent:#53604d;min-height:100svh;background:var(--app-bg);color:var(--app-text);font-family:Inter,system-ui,sans-serif;padding:0 20px 28px}.application-header{width:min(100%,760px);margin:0 auto;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--app-muted);font-size:13px}.application-header a{color:var(--app-text);text-decoration:none;font-size:15px;letter-spacing:-.02em}.application-header a strong{font-weight:500;color:var(--app-muted)}.application-form,.application-intro,.application-success{width:min(100%,760px);min-height:590px;margin:0 auto;background:var(--app-card);border:1px solid var(--app-line);border-radius:18px;padding:34px 48px 30px;box-shadow:0 18px 50px rgba(80,60,40,.06);display:flex;flex-direction:column}.application-intro{justify-content:center;padding-block:54px}.application-intro-copy{max-width:640px}.application-intro-label{width:max-content;margin:0 0 22px;padding:7px 11px;border-radius:999px;background:#e8ebe3;color:var(--app-accent);font-size:12px;font-weight:700;letter-spacing:.025em}.application-intro h1{max-width:650px;margin:0;font-size:clamp(34px,5.2vw,52px);line-height:1.03;letter-spacing:-.04em;text-wrap:balance}.application-intro-body{display:grid;gap:10px;max-width:620px;margin-top:26px;color:var(--app-muted);font-size:16px;line-height:1.62}.application-intro-body p{margin:0}.application-intro-meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin:32px 0 0;padding:20px 0 0;border-top:1px solid var(--app-line);list-style:none;color:var(--app-text);font-size:13px;font-weight:600}.application-intro-meta li{position:relative}.application-intro-meta li+li:before{content:"";position:absolute;top:50%;left:-16px;width:4px;height:4px;border-radius:50%;background:var(--app-line);transform:translateY(-50%)}.application-intro-actions{display:flex;align-items:center;gap:22px;margin-top:34px}.application-intro-actions button{min-height:50px;border:0;border-radius:10px;padding:0 25px;background:var(--app-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.application-intro-actions button:hover{background:#465140;transform:translateY(-1px)}.application-intro-actions a:focus-visible,.application-intro-actions button:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.application-intro-actions a{color:var(--app-muted);font-size:13px;font-weight:600;text-decoration-color:#b8aa9e;text-underline-offset:4px}.application-intro-actions a:hover{color:var(--app-text)}.application-progress{height:5px;border-radius:999px;background:#e8e2d9;overflow:hidden}.application-progress span{display:block;width:100%;height:100%;transform-origin:left;background:var(--app-accent);border-radius:inherit;transition:transform .25s ease}.application-step-count{text-align:right;color:var(--app-muted);font-size:12px;margin-top:14px;font-variant-numeric:tabular-nums}.application-question{flex:1;padding:12px 0 24px}.application-eyebrow{margin:0 0 12px;color:var(--app-muted);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.application-question h1,.application-success h1{max-width:640px;font-size:clamp(25px,4vw,36px);line-height:1.17;letter-spacing:-.035em;margin:0 0 22px}.application-help{color:var(--app-muted);line-height:1.55;font-size:14px;margin:-10px 0 18px;max-width:610px}.application-options{display:grid;gap:10px}.application-option{display:block;cursor:pointer}.application-option input{position:absolute;opacity:0;pointer-events:none}.application-option span{display:flex;align-items:center;gap:14px;min-height:54px;border:1px solid var(--app-line);border-radius:11px;padding:11px 16px;background:rgba(255,255,255,.22);font-size:15px;line-height:1.35;transition:border-color .15s ease,background .15s ease,transform .15s ease}.application-option span small{width:22px;flex:none;color:var(--app-muted);font-size:12px;font-variant-numeric:tabular-nums}.application-option:hover span{border-color:#b7a898;transform:translateY(-1px)}.application-option input:focus-visible+span{outline:2px solid var(--app-accent);outline-offset:2px}.application-option input:checked+span{border-color:var(--app-accent);background:#eef0e9}.application-option input:checked+span small{color:var(--app-accent);font-weight:700}.application-contact-fields{display:grid;gap:16px}.application-contact-fields>label:not(.application-consent){display:grid;gap:7px;font-size:13px;font-weight:600;color:var(--app-muted)}.application-contact-fields input:not([type=checkbox]){width:100%;min-height:52px;border:1px solid var(--app-line);border-radius:10px;background:#fffaf5;color:var(--app-text);padding:0 14px;font:inherit}.application-contact-fields input:focus{outline:2px solid var(--app-accent);outline-offset:1px}.application-contact-fields .contact-field{display:grid;gap:7px}.application-contact-fields .contact-phone-row{display:flex;gap:8px}.application-contact-fields .contact-country-control{display:flex;align-items:center;gap:7px;border:1px solid #c8b9aa;border-radius:10px;background:#fffaf5;color:var(--app-text);padding:0 11px}.application-contact-fields .contact-country-control strong{font-weight:750;color:var(--app-text)}.application-contact-fields .contact-country-control select{appearance:none;background:transparent;border:0;position:absolute;opacity:0;width:88px;height:50px;cursor:pointer;color:var(--app-text)}.application-contact-fields .contact-country-control option{background:#fffaf5;color:var(--app-text)}.application-contact-fields .contact-country-flag{width:24px}.application-contact-fields .contact-country-flag svg{display:block;width:100%}.application-contact-fields .contact-country-chevron{border-color:#5f554e}.application-contact-fields .contact-phone-number{flex:1}.application-consent{display:flex;align-items:flex-start;gap:10px;color:var(--app-muted);font-size:12px;line-height:1.5;font-weight:400}.application-consent input{margin-top:3px;accent-color:var(--app-accent)}.application-consent a{color:var(--app-text)}.application-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.application-error{color:#9c3e35;font-size:14px;margin:16px 0 0}.application-actions{display:flex;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--app-line)}.application-actions button{min-height:46px;border:0;border-radius:9px;padding:0 20px;background:transparent;color:var(--app-muted);font:inherit;font-weight:600;cursor:pointer}.application-actions button:disabled{opacity:.5;cursor:not-allowed}.application-actions .application-next{background:var(--app-accent);color:#fff;padding-inline:26px}.application-actions .application-next:hover:not(:disabled){background:#465140}.application-success{justify-content:center;align-items:flex-start;min-height:540px}.application-success-mark{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--app-accent);color:#fff;font-weight:800;margin-bottom:24px}.application-success p:not(.application-eyebrow){color:var(--app-muted);font-size:17px;line-height:1.6;max-width:560px}.application-success a{margin-top:20px;color:var(--app-text);font-weight:600}.application-footer{text-align:center;color:var(--app-muted);font-size:12px;padding:24px 0 0}@media(max-width:620px){.agentic-application-page{padding-inline:8px}.application-header{padding-inline:14px}.application-header span{display:none}.application-form,.application-intro,.application-success{min-height:calc(100svh - 100px);border-radius:14px;padding:24px 18px 20px}.application-intro{justify-content:center;padding-block:38px}.application-intro h1{font-size:clamp(31px,10vw,40px)}.application-intro-body{font-size:15px;line-height:1.55}.application-intro-meta{display:grid;gap:8px;margin-top:26px;padding-top:18px}.application-intro-meta li+li:before{display:none}.application-intro-actions{align-items:stretch;flex-direction:column;gap:16px;margin-top:28px}.application-intro-actions button{width:100%}.application-intro-actions a{text-align:center}.application-question{padding-top:16px}.application-option span{font-size:14px}.application-actions{background:var(--app-card);padding-bottom:max(0px,env(safe-area-inset-bottom))}.application-actions button{padding-inline:12px}.application-actions .application-next{padding-inline:18px}}