.agent-apply{background:var(--cream);scroll-margin-top:90px}.agent-apply-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}.agent-apply-intro{position:sticky;top:48px}.agent-apply-intro h2{margin:8px 0 18px;text-wrap:balance}.agent-apply-intro>p{color:var(--text);line-height:1.75;margin:0 0 26px}.agent-apply-points{list-style:none;margin:0;padding:0;display:grid;gap:14px}.agent-apply-points li{display:flex;gap:14px;align-items:flex-start;color:var(--text);line-height:1.6}.agent-apply-points i{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--sage);color:var(--green);font-size:.72rem;margin-top:1px}.agent-form{display:grid;gap:20px;padding:36px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;box-shadow:0 18px 44px rgba(6,39,30,.08)}.agent-form-loading{min-height:420px}.agent-form label{display:grid;gap:8px;color:var(--ink);font-size:.88rem;font-weight:600}.agent-form label small{color:#7b8a84;font-weight:400}.agent-form input:not([type=radio]):not([type=checkbox]),.agent-form select,.agent-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:400;transition:border-color .2s,box-shadow .2s}.agent-form textarea{resize:vertical;min-height:90px}.agent-form input:focus-visible,.agent-form select:focus-visible,.agent-form textarea:focus-visible{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(11,104,64,.15)}.agent-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.agent-type{border:0;padding:0;margin:0}.agent-type legend{padding:0;margin-bottom:10px;color:var(--ink);font-size:.88rem;font-weight:600}.agent-type>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agent-form .agent-type-option{position:relative;display:block;gap:0}.agent-type-option input{position:absolute;opacity:0;pointer-events:none}.agent-type-option span{display:block;padding:12px 18px;border:1px solid var(--line);border-radius:8px;text-align:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.agent-type-option input:checked+span{background:var(--deep);border-color:var(--deep);color:#fff}.agent-type-option input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.agent-form .agent-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:.9rem;color:var(--text);line-height:1.55}.agent-consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--green)}.agent-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.agent-form-error{padding:12px 14px;border:1px solid #e8c4c0;border-left:3px solid #a43832;color:#842e29;background:#fff5f4;font-size:.9rem}.agent-submit:disabled{cursor:wait;opacity:.7}.agent-form .agent-submit{width:100%;justify-content:center}.agent-form-success{justify-items:start;align-content:center;min-height:360px;background:var(--sage)}.agent-form-success>i{color:var(--green);font-size:2rem}.agent-form-success h3{font-size:1.6rem;margin:0}.agent-form-success p{max-width:470px;margin:0;color:var(--text)}@media (max-width:900px){.agent-apply-grid{grid-template-columns:1fr;gap:36px}.agent-apply-intro{position:static}}@media (max-width:600px){.agent-form{padding:24px 20px}.agent-row{grid-template-columns:1fr}}button.agent-open-btn{cursor:pointer;font-family:inherit}.agent-modal{width:min(720px,calc(100% - 32px));max-width:none;max-height:none;margin:auto;padding:0;border:0;background:transparent;color:inherit;overflow:visible}.agent-modal::backdrop{background:rgba(4,31,23,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.agent-modal[open]{animation:agentModalIn .3s cubic-bezier(.2,.7,.2,1) both}.agent-modal[open]::backdrop{animation:agentModalFade .3s ease both}@keyframes agentModalIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes agentModalFade{0%{opacity:0}to{opacity:1}}.agent-modal-panel{position:relative;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:34px 38px 38px;background:#fff;border-radius:16px;border-top:3px solid var(--gold);box-shadow:0 30px 80px rgba(0,0,0,.35)}.agent-modal-close{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--sage);color:var(--ink);cursor:pointer;transition:background .2s,color .2s}.agent-modal-close:hover{background:var(--deep);color:#fff}.agent-modal-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.agent-modal-head{margin-bottom:22px;padding-right:44px}.agent-modal-head h2{margin:8px 0 10px;font-size:clamp(1.5rem,3vw,2rem);text-wrap:balance}.agent-modal-head p{margin:0;color:var(--text);font-size:.92rem;line-height:1.6}.agent-modal .agent-form{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.agent-modal .agent-form-success{padding:28px;border-radius:12px;background:var(--sage);min-height:300px}@media (max-width:600px){.agent-modal{width:calc(100% - 16px)}.agent-modal-panel{padding:24px 18px 28px;max-height:calc(100dvh - 24px)}}@media (prefers-reduced-motion:reduce){.agent-modal[open],.agent-modal[open]::backdrop{animation:none}}