.partner-shell{max-width:1040px;margin:auto;padding:2.5rem 1.25rem 4rem}.partner-shell h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;overflow-wrap:anywhere}.partner-shell h2{font-size:1.4rem}.partner-shell .form-panel{max-width:820px;margin:1.5rem auto;padding:clamp(1rem,3vw,2.5rem)}.partner-shell fieldset{border:0;padding:0;margin:0 0 1.5rem;min-width:0}.partner-shell legend{font-size:1.35rem;font-weight:700;margin-bottom:1rem}.partner-shell label{display:block;font-weight:600}.partner-shell input,.partner-shell select,.partner-shell textarea{box-sizing:border-box;width:100%;margin-top:.4rem;min-height:46px}.partner-shell textarea{min-height:130px}.partner-shell input[type=checkbox]{width:1.15rem;min-height:1.15rem;vertical-align:middle;margin-right:.6rem}.partner-shell p{overflow-wrap:anywhere}.partner-shell .small,.partner-shell .field-help{font-size:.9rem;line-height:1.55}.partner-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1.25rem 0}.partner-alert{padding:1rem 1.2rem;border-radius:10px;background:#edf4ef;border-left:4px solid #14532d;line-height:1.5;overflow-wrap:anywhere}.partner-alert:empty{display:none}.partner-alert[data-error=true]{background:#fff1ef;border-color:#923c2c;color:#6b2317}.partner-card{padding:1.5rem;border:1px solid #d6dfd6;border-radius:14px;background:#fff;margin-bottom:1.5rem}.partner-card img{max-width:200px;max-height:100px;object-fit:contain}.partner-id{font:700 1.15rem ui-monospace,monospace;letter-spacing:.08em}.partner-steps{padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;counter-reset:steps}.partner-steps li{counter-increment:steps;padding:1.25rem;border:1px solid #d6dfd6;border-radius:12px;background:#fff}.partner-steps li::before{content:counter(steps);display:block;color:#14532d;font-weight:800;font-size:1.5rem;margin-bottom:.5rem}.partner-shell [hidden]{display:none!important}.partner-shell :focus-visible{outline:3px solid #a85514;outline-offset:3px}.partner-shell .bot-check-panel{padding:1.5rem;border:1px solid #d6dfd6;border-radius:14px}.partner-form-note{color:#405e52;line-height:1.6}.partner-shell button:disabled{opacity:.65;cursor:wait}.partner-shell a{overflow-wrap:anywhere}@media(max-width:650px){.partner-steps{grid-template-columns:1fr}.partner-shell{padding:1.5rem 1rem 3rem}.partner-actions .btn{width:100%;text-align:center}.partner-shell .field-grid{grid-template-columns:1fr}.partner-shell .form-panel{padding:1rem}}

.public-navigation-ready .site-header .nav-submenu[hidden]{display:none!important}.public-navigation-ready .site-header .submenu-open>.nav-submenu:not([hidden]){display:block}@media(max-width:1240px){.public-navigation-ready nav.primary-nav.open{max-height:var(--public-menu-space,calc(100dvh - 90px));overflow-y:auto;overscroll-behavior:contain}}

.partner-qr{margin:1.5rem 0;padding:1.25rem;border:1px solid #dce4dd;border-radius:9px;background:#fff;overflow-wrap:anywhere}.partner-qr h2{font-size:1.2rem}.partner-qr-actions{display:flex;flex-wrap:wrap;gap:.75rem}.partner-qr-preview canvas{display:block;max-width:100%;width:280px;height:auto;margin:1rem 0}.partner-qr [role=status]:empty{display:none}.partner-qr p{font-size:.9rem;line-height:1.5}.partner-qr a{overflow-wrap:anywhere}

.partner-logo-upload{padding:1.25rem;border:1px solid #dce4dd;border-radius:9px;margin:1.5rem 0}.partner-logo-upload label{display:block;margin-bottom:1rem}.partner-logo-upload img{max-width:220px;max-height:140px;object-fit:contain}.partner-logo-upload progress{display:block;max-width:100%;margin:1rem 0}.partner-logo-upload progress[hidden],.partner-logo-upload [role=status]:empty{display:none}

/* Focused registration layout, using the shared public wrap/type/button styles. */
.partners-registration-page{padding:clamp(24px,4vw,48px) 0 48px}.partner-introduction{margin-bottom:28px}.partner-introduction h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;max-width:22ch;margin:.4em 0}.partner-introduction .lede{max-width:64ch;margin-bottom:0}.partner-enrollment-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.35fr);gap:clamp(24px,4vw,48px);align-items:start}.partner-benefits{padding-top:12px;line-height:1.6}.partner-benefits h2{font-size:1.3rem;margin:0 0 12px}.partner-benefits ul,.partner-benefits ol{padding-left:1.2em;margin:0 0 24px}.partner-benefits li{margin-bottom:12px}.partner-benefits details{border-top:1px solid #d6dfd6;border-bottom:1px solid #d6dfd6;padding:14px 0;margin-bottom:16px}.partner-benefits summary{cursor:pointer;font-weight:600}.partner-benefits details ul{margin:14px 0 0}.partner-enrollment-grid>.partner-shell{padding:0;width:100%;min-width:0}.partner-enrollment-grid .form-panel{margin:0;padding:clamp(18px,3vw,32px)}.partner-enrollment-grid .form-panel h2{margin-top:0}
@media(max-width:760px){.partner-enrollment-grid{grid-template-columns:1fr;gap:24px}.partner-enrollment-grid>.partner-shell{grid-row:1}.partner-benefits{padding-top:0}.partner-introduction{margin-bottom:22px}.partner-enrollment-grid .form-panel{padding:18px}}

/* October18 public Partner introduction; existing secure form remains unchanged. */
.partners-registration-page{padding-top:0}.partner-hero{position:relative;isolation:isolate;overflow:hidden;background:#f5f3e9}.partner-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 45%;z-index:-2}.partner-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,248,240,.99),rgba(250,248,240,.94) 30%,rgba(250,248,240,.35) 58%,transparent 76%);z-index:-1}.partner-hero .partner-introduction{padding-top:clamp(42px,6vw,90px);padding-bottom:clamp(42px,6vw,90px);margin-bottom:0;min-height:480px}.partner-hero h1{max-width:17ch;font-size:clamp(2rem,4vw,3.8rem)}.partner-hero .lede{max-width:43ch;margin:1.25rem 0 1.75rem}.partner-hero .small{max-width:45ch;margin-top:1rem}.partner-communities{padding-top:clamp(36px,6vw,72px);padding-bottom:clamp(36px,6vw,72px)}.partner-communities h2{margin:.25rem 0 1.5rem}.partner-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.partner-category-card{padding:24px;border:1px solid #d9e0d7;border-radius:16px;background:#fffef9;box-shadow:0 5px 18px rgba(18,56,45,.035)}.partner-category-card h3{font-size:1.13rem;line-height:1.35;margin:0 0 .75rem}.partner-category-card p{margin:0;line-height:1.6;color:#4b6256}#partner-registration{scroll-margin-top:130px}#partner-registration:focus-visible{outline:3px solid #aa874a;outline-offset:6px}@media(max-width:900px){.partner-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-hero::before{background:linear-gradient(90deg,rgba(250,248,240,.98),rgba(250,248,240,.9) 45%,rgba(250,248,240,.3))}.partner-hero h1{max-width:19ch}}@media(max-width:600px){.partner-category-grid{grid-template-columns:1fr}.partner-hero{display:flex;flex-direction:column}.partner-hero-image{position:relative;height:230px;order:2;object-position:75% 50%;z-index:0}.partner-hero::before{display:none}.partner-hero .partner-introduction{min-height:0;padding-top:32px;padding-bottom:30px}.partner-hero h1{font-size:2.25rem;max-width:none}.partner-hero .lede{max-width:none}.partner-category-card{padding:22px}.partner-communities{padding-top:36px;padding-bottom:36px}}

.partner-registration-success h2{font-family:"Manrope",Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800;}
.partner-registration-success .partner-id{font-size:1.725rem;}

/* V4: consistent first-line controls and compact, aligned referral panels. */
.partner-shell [data-referral-form] .form-panel{max-width:none;margin:1rem 0 0;padding:1.5rem}.partner-shell [data-referral-form] .form-panel h2{margin-top:0}.partner-address-line{display:block}.partner-shell label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:.55rem;line-height:1.5}.partner-shell label>input[type=checkbox]{flex:0 0 1rem;width:1rem;height:1rem;min-height:0;margin:.2em 0 0;padding:0}.partner-referral-success{padding:1.5rem;scroll-margin-top:120px}.partner-referral-success h2{margin-top:0;font-size:1.5rem;line-height:1.35}.partner-referral-success .partner-actions{margin-bottom:0}.partner-alert{scroll-margin-top:120px}
.partner-shell [data-referral-form]{padding:0;margin:0;width:100%}

/* Revised October25: compact editor actions and independent logo column. */
.partner-shell form[data-profile] .partner-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.partner-shell form[data-profile] .partner-actions .btn,.partner-shell form[data-contact] .btn{width:auto;max-width:100%;flex:0 1 auto;min-height:46px;white-space:normal}.partner-referrer{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);align-items:start;gap:28px}.partner-referrer-details{min-width:0}.partner-referrer-details>.eyebrow{margin-top:0}.partner-referrer-logo{display:flex;justify-content:flex-end;align-items:flex-start}.partner-referrer-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:180px;object-fit:contain}.partner-referrer:not(:has(.partner-referrer-logo:not([hidden]))){grid-template-columns:minmax(0,1fr)}@media(max-width:600px){.partner-referrer{grid-template-columns:1fr;gap:20px}.partner-referrer-logo{justify-content:flex-start}.partner-referrer-logo img{max-width:180px;max-height:120px}}
