.login form{margin:0}.login-options a{font-size:inherit;color:inherit}.report a{color:inherit}.login input[type=hidden]{display:none}.service-tile h4 a{color:inherit;text-decoration:none}.service-tile h4 a:after{content:"";position:absolute;inset:0;border-radius:inherit}.service-tile:focus-within{outline:2px solid var(--tile-accent);outline-offset:3px}.partner-set a{flex-shrink:0}.report a:focus-visible,.login-options a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Public footer and partnership guidance: scoped to the new main. */
.footer .footer-business{justify-content:flex-start;flex-wrap:wrap;gap:8px 24px;font-size:13px;line-height:1.7;color:#596b60}
.footer-business a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#public-home-partner-inquiry{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-width:560px;max-height:calc(100dvh - 32px);overflow:auto;padding:36px;border:1px solid #d4ddd3;border-radius:20px;background:#fbfcf8;color:#173a2e;line-height:1.65;text-align:left}
#public-home-partner-inquiry .partner-inquiry-close{position:absolute;top:12px;right:12px;margin:0}
#public-home-partner-inquiry .partner-inquiry-close button{width:44px;height:44px;padding:0;background:transparent;color:#52665a;font-size:28px;line-height:1;border:0;border-radius:50%;cursor:pointer}
#public-home-partner-inquiry .partner-inquiry-close button:hover{background:#edf1e9}
#public-home-partner-inquiry .partner-inquiry-kicker{margin:0 0 8px;font-size:13px;font-weight:700;color:#57734e}
#public-home-partner-inquiry h2{margin:0 24px 10px 0;font-size:26px;line-height:1.35;letter-spacing:-.04em;word-break:keep-all}
#public-home-partner-inquiry #partner-inquiry-description{margin:0;color:#5c6d61;font-size:15px;word-break:keep-all}
#public-home-partner-inquiry .partner-inquiry-steps{counter-reset:partner-step;list-style:none;margin:24px 0;padding:0}
#public-home-partner-inquiry .partner-inquiry-steps li{position:relative;padding:14px 0 14px 42px;border-top:1px solid #dce3d8;font-size:16px}
#public-home-partner-inquiry .partner-inquiry-steps li:before{counter-increment:partner-step;content:counter(partner-step,decimal-leading-zero);position:absolute;left:0;top:15px;font-size:13px;font-weight:700;color:#66825a}
#public-home-partner-inquiry .partner-inquiry-steps p{margin:4px 0 0;color:#5c6d61;font-size:14px;word-break:keep-all}
#public-home-partner-inquiry .partner-inquiry-reply{margin:0 0 24px;padding:12px 16px;border-radius:8px;background:#ecf1e4;color:#294930;font-size:15px;font-weight:650}
#public-home-partner-inquiry .partner-inquiry-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#public-home-partner-inquiry .partner-inquiry-actions .btn{width:100%;min-height:48px;padding:10px 12px;justify-content:center;background:#143c2e;color:#fff;font-size:14px;border:1px solid #143c2e;box-shadow:none;white-space:normal;text-align:center}
#public-home-partner-inquiry .partner-inquiry-actions .btn-outline{background:transparent;color:#143c2e;border-color:#b7c6b4}
#public-home-partner-inquiry a:focus-visible,#public-home-partner-inquiry button:focus-visible{outline:2px solid #376944;outline-offset:3px}
@media(max-width:600px){#public-home-partner-inquiry{padding:28px 22px}#public-home-partner-inquiry h2{font-size:23px}.footer .footer-business span{display:block;margin:0}.footer .footer-business{font-size:12px}}
@media(max-width:380px){#public-home-partner-inquiry .partner-inquiry-actions{grid-template-columns:1fr}}
