.partner-hero{background:var(--navy);color:#fff;padding:27px 0 65px}.partner-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:center}.partner-hero h1{font-size:clamp(40px,4.1vw,59px);line-height:1.1;letter-spacing:-2px}.partner-hero h1 em{color:#90b3ff}.partner-hero .eyebrow{color:#9ab9f7}.partner-intro>div>p:not(.eyebrow){font-size:18px;max-width:660px;color:#bac9df;margin:23px 0 27px}.outline-button{border:1px solid #6d85ac;border-radius:4px;padding:15px 23px;color:#fff;font-size:15px;font-weight:600}.outline-button:hover{background:#203452}.partner-summary{border:1px solid #3d4e68;padding:29px;border-radius:6px;background:#15243d}.partner-summary .role{color:#9fbbf2;font-size:12px}.partner-summary>div{display:flex;gap:19px;margin-top:25px}.partner-summary b{font-size:14px;color:#8eb2fc;font-weight:500}.partner-summary p{font-size:16px;color:#e0e7f3;line-height:1.6;margin:0}.partner-summary small{display:block;font-size:12px;color:#a2b2cc;border-top:1px solid #354963;margin-top:27px;padding-top:20px}.partner-section{padding-top:75px;padding-bottom:75px}.partner-section .section-head>p{font-size:16px}.service-groups{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.service-group{background:white;border:1px solid #dbe3ee;padding:30px;border-radius:6px}.group-number{color:var(--blue);font-size:13px}.service-group h3{font-size:25px;font-weight:500;letter-spacing:-.6px;margin:15px 0 14px;line-height:1.3}.service-group>p{font-size:16px;line-height:1.6}.service-group ul{padding:0;margin:25px 0 0;list-style:none}.service-group li{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e1e7f0;padding:13px 0;font-size:15px;line-height:1.5}.service-group li:last-child{padding-bottom:0}.service-group li a{font-size:14px;color:var(--blue);font-weight:600;flex-shrink:0;padding:4px}.directory-note{border-left:3px solid var(--blue);margin-top:30px;padding:5px 0 5px 23px}.directory-note p{font-size:14px;margin:6px 0 0}.partner-process{background:#edf2fa;padding:55px 0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process-grid span{font-size:12px;letter-spacing:1.3px;color:var(--blue)}.process-grid h3{font-size:24px;font-weight:500;line-height:1.25;margin:18px 0}.process-grid p{font-size:16px;margin:0}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.form-sidebar{position:sticky;top:130px}.form-sidebar h2{font-size:38px}.form-sidebar p{font-size:16px}.form-sidebar ul{padding-left:20px;color:var(--muted);font-size:15px}.form-sidebar li{margin:13px 0}.sidebar-note{font-size:13px!important;line-height:1.7;margin-top:28px}.partner-form-panel{border:1px solid #d6e0ee;border-radius:6px;background:white;padding:35px}.partner-form-panel>h3{font-weight:500;font-size:27px;letter-spacing:-.5px;margin:0 0 9px;line-height:1.3}.required-note{font-size:12px;margin:0 0 22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{font-size:14px;font-weight:500;line-height:1.6;margin:19px 0 8px}form label>span:not(:only-child),legend>span{color:var(--blue)}form label small{font-size:12px;color:var(--muted);font-weight:400}input,select,textarea{font:inherit;font-size:16px;line-height:1.5;border:1px solid #c9d5e6;padding:11px 12px;border-radius:4px;color:var(--navy);background:white;max-width:100%;width:100%}input:focus-visible{outline:3px solid #a9c1f5;outline-offset:2px}fieldset{padding:0;border:0;margin:25px 0 10px;min-width:0}legend{font-size:14px;font-weight:500;margin-bottom:10px;line-height:1.5}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px}.checks label,.check-line{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:14px;font-weight:400}.checks input,.check-line input{width:17px;height:17px;flex-shrink:0;margin:4px 0 0;accent-color:var(--blue)}.check-line{margin-top:24px}.check-line span{color:var(--muted)!important;line-height:1.6}.form-note{font-size:12px;line-height:1.6;margin:12px 0 0}form>.button{margin-top:25px;width:100%}.button:disabled{cursor:wait;opacity:.7;transform:none}.form-error{background:#fff0f0;border:1px solid #e6b7b7;padding:13px;border-radius:4px;color:#8c2626;margin:20px 0 0;font-size:14px}.honey{display:none}.referral-section{padding:75px 0;background:#edf2fa}form h4{font-size:16px;font-weight:600;margin:25px 0 5px}form h4:first-of-type{margin-top:0}.intro-tip{padding:22px;border:1px solid #cbd9ed;border-radius:4px;margin-top:25px;background:#f5f8fd}.intro-tip p{font-size:15px;margin:10px 0 0}.form-success{padding:22px 0}.form-success h3{font-size:29px;line-height:1.3;font-weight:500;margin:20px 0}.form-success p{font-size:16px}.partner-faq{padding:0;width:100%}.partner-invite{padding:35px;border:1px solid #cbdaf2;border-left:4px solid var(--blue);border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f1f6ff;margin-bottom:70px}.partner-invite h2{font-size:30px;margin:12px 0}.partner-invite p{font-size:16px;margin:0}.partner-invite .button{flex-shrink:0}.dialog-note a{text-decoration:underline;color:var(--blue)}#join,#refer{scroll-margin-top:100px}footer{flex-wrap:wrap}footer>a{font-size:13px}
@media(max-width:1000px){.partner-intro{gap:35px}.form-layout{gap:35px}.partner-form-panel{padding:27px}.checks{grid-template-columns:1fr}.partner-summary{padding:24px}.process-grid{gap:25px}.partner-invite{display:block}.partner-invite .button{margin-top:20px}}
@media(max-width:780px){.partner-intro{grid-template-columns:1fr}.partner-summary{max-width:550px}.partner-hero .breadcrumb{margin-bottom:30px}.service-groups{grid-template-columns:1fr}.form-layout{grid-template-columns:1fr;gap:25px}.form-sidebar{position:static}.process-grid{grid-template-columns:1fr;gap:32px}.partner-section,.referral-section{padding-top:50px;padding-bottom:50px}.partner-faq{display:block}.partner-faq .faq-list{margin-top:30px}.partner-invite{padding:25px}}
@media(max-width:500px){.partner-hero{padding-bottom:40px}.partner-hero h1{font-size:40px;letter-spacing:-1.7px}.partner-intro>div>p:not(.eyebrow){font-size:16px}.partner-summary{padding:22px}.service-group{padding:24px}.service-group h3{font-size:25px}.field-row{grid-template-columns:1fr;gap:0}.partner-form-panel{padding:24px}.partner-form-panel>h3{font-size:24px}.form-sidebar h2{font-size:33px}.partner-invite h2{font-size:26px}.service-group li{font-size:14px}.partner-section .section-head h2{font-size:33px}}
