/* Partnership-specific layout; shared navigation, form validation and consent stay intact. */
body.co-r252.pf-public-suite .pt-page{--pf-accent:#263d59;--pt-ink:#1b2b43;--pt-muted:#66758b;--pt-line:#e3e8f0;--pt-accent:#5b50d6;width:min(1160px,calc(100% - 48px));padding:32px 0 64px;color:var(--pt-ink)}
.pt-page .pt-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:center;padding:38px 40px;border:1px solid var(--pt-line);border-radius:18px;background:#fff;box-shadow:0 8px 32px #26395104}
.pt-page .pt-kicker{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:#536981}.pt-kicker svg{width:21px;height:21px}
body.co-r252 .pt-page .pt-intro h1{margin:22px 0 18px;font-size:clamp(29px,3vw,38px);line-height:1.45;letter-spacing:-.035em;font-weight:700;color:var(--pt-ink)}
body.co-r252 .pt-page .pt-intro>p{max-width:30em;margin:0 0 24px;font-size:14px;line-height:1.9;color:var(--pt-muted)}
.pt-page .pt-intro>small{display:block;margin-top:14px;font-size:11px;color:var(--pt-muted)}
body.co-r252.pf-public-suite .pt-page .co-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:11px 20px;border:1px solid transparent;border-radius:9px;background:#263d59;color:white;text-decoration:none;box-shadow:none;transition:background-color .24s ease,box-shadow .24s ease}
body.co-r252.pf-public-suite .pt-page .co-primary:hover{background:#334e70;border-color:transparent;box-shadow:0 6px 16px #263d5915;text-decoration:none}.pt-page .co-primary svg{width:18px;height:18px}
.pt-page .pt-directions{min-width:0;padding-left:30px;border-left:1px solid var(--pt-line)}
body.co-r252 .pt-page .pt-directions h2{font-size:16px;margin:0 0 12px;font-weight:650}
.pt-page .pt-option{display:flex;align-items:center;gap:13px;padding:14px 10px;min-height:72px;border-radius:10px;color:var(--pt-ink);text-decoration:none;transition:background-color .25s ease,color .25s ease}
.pt-page .pt-option+.pt-option{border-top:1px solid #edf0f5}.pt-page .pt-option>span:nth-child(2){flex:1;min-width:0}
.pt-page .pt-option-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;color:#6258ad;background:#f0eef8}
.pt-page .pt-option:nth-child(2) .pt-option-icon{color:#9a713d;background:#f7f0e5}.pt-page .pt-option:nth-child(3) .pt-option-icon{color:#387e7f;background:#eaf4f2}.pt-page .pt-option:nth-child(4) .pt-option-icon{color:#5374ad;background:#edf2fa}
.pt-page .pt-option strong{display:block;font-size:14px;font-weight:650;line-height:1.5}.pt-page .pt-option small{display:block;font-size:12px;line-height:1.6;color:var(--pt-muted);margin-top:4px}
.pt-page .pt-option>svg{width:18px;height:18px;flex:none;color:#8895a8;transition:transform .28s cubic-bezier(.22,.68,.18,1),color .25s ease}
.pt-page .pt-option:hover,.pt-page .pt-option[data-selected]{background:#f6f7fb;text-decoration:none!important}.pt-page .pt-option:hover>svg{transform:translateX(3px);color:var(--pt-accent)}
body.co-r252 .pt-page .pt-directions>p{font-size:11px;color:var(--pt-muted);margin:13px 10px 0}
.pt-page .pt-inquiry{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:58px;padding:44px 20px 0;scroll-margin-top:90px;align-items:start}
.pt-page .pt-guide{padding:14px 0;position:sticky;top:94px}
body.co-r252 .pt-page .pt-guide>h2{font-size:23px;line-height:1.5;letter-spacing:-.02em;margin:0 0 12px}.pt-page .pt-guide>p{font-size:13px;line-height:1.8;color:var(--pt-muted)}
.pt-page .pt-guide>ol{list-style:none;padding:0;margin:30px 0;display:grid;gap:25px}.pt-guide>ol>li{display:flex;gap:13px;align-items:start}.pt-guide>ol>li>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid #d8deea;border-radius:50%;font-size:11px;color:#71819b;background:#fff}
body.co-r252 .pt-page .pt-guide h3{font-size:14px;line-height:1.6;margin:0 0 4px;font-weight:650}.pt-page .pt-guide li p{font-size:12px;line-height:1.8;margin:0;color:var(--pt-muted)}
.pt-page .pt-expectations{padding:20px 0;border-top:1px solid #dfe5ef}.pt-page .pt-expectations ul{padding-left:17px;margin:10px 0 0;color:var(--pt-muted);font-size:12px;line-height:2}
body.co-r252 .pt-page .pt-form{margin:0;padding:28px;border:1px solid var(--pt-line);border-radius:14px;background:#fff;box-shadow:0 8px 28px #26395104;min-width:0}
body.co-r252 .pt-page .pt-form>header h2{font-size:20px;line-height:1.5;margin:0 0 7px}.pt-page .pt-form>header p{margin:0;color:var(--pt-muted);font-size:12px;line-height:1.8}
.pt-page .pt-form fieldset{border:0;padding:0;margin:26px 0 0;min-width:0}.pt-page .pt-form legend{width:100%;padding:0 0 12px;margin-bottom:14px;border-bottom:1px solid #edf0f5;font-size:12px;font-weight:650;color:#54677f}
.pt-page .pt-form>header .pt-selection{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-top:18px;padding:10px 13px;border-radius:8px;background:#f3f5fa;color:#53647d;font-size:12px}.pt-page .pt-selection strong{font-weight:600;color:#364a68}.pt-page #partner-form-title:focus-visible{outline:2px solid #7165d7;outline-offset:5px;border-radius:3px}
.pt-page .co-form-grid{gap:17px 18px}.pt-page .co-form-grid label{font-size:12px;line-height:1.6;color:#465870;font-weight:500}
body.co-r252 .pt-page .pt-form :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;margin-top:7px;min-height:44px;padding:11px 12px;border:1px solid #dce3ee;border-radius:8px;background:#fcfdff;color:var(--pt-ink);font:400 14px/1.5 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
body.co-r252 .pt-page .pt-form :is(input,select,textarea):focus{outline:none;border-color:#8c82df;background:#fff;box-shadow:0 0 0 3px #6257ef12}
.pt-page .pt-form textarea{resize:vertical}.pt-page .pt-form textarea::placeholder{color:#8894a7;font-size:12px}
body.co-r252 .pt-page .pf-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;margin:22px 0;color:#65748b}.pt-page .pf-consent input{flex:none;width:16px;height:16px;margin-top:2px;accent-color:var(--pt-accent)}
.pt-page .pf-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.pt-page [data-form-status]{margin:0;font-size:12px}.pt-page :is(a,button):focus-visible{outline:2px solid #7165d7;outline-offset:3px}
@media(max-width:1000px){body.co-r252.pf-public-suite .pt-page{width:calc(100% - 32px)}.pt-page .pt-hero{padding:30px;gap:24px}.pt-page .pt-directions{padding-left:22px}.pt-page .pt-inquiry{gap:30px;padding-inline:10px}.pt-page .pt-guide{top:128px}.pt-page .pt-option{padding-inline:6px;gap:10px}}
@media(max-width:700px){body.co-r252.pf-public-suite .pt-page{width:calc(100% - 24px);padding:18px 0 40px}.pt-page .pt-hero{grid-template-columns:1fr;padding:24px 20px;gap:28px;border-radius:14px}body.co-r252 .pt-page .pt-intro h1{font-size:29px;margin:17px 0 14px}.pt-page .pt-intro>p{font-size:13px!important}.pt-page .pt-directions{padding:23px 0 0;border-left:0;border-top:1px solid var(--pt-line)}.pt-page .pt-option{padding:13px 4px;min-height:76px}.pt-page .pt-directions>p{margin-left:4px!important}.pt-page .pt-inquiry{grid-template-columns:1fr;gap:20px;padding:26px 0 0}.pt-page .pt-guide{position:static;padding:8px 9px 0;order:2}.pt-page .pt-form{order:1}.pt-page .pt-guide>ol{gap:17px;margin:22px 0}.pt-page .pt-expectations{padding-bottom:0}body.co-r252 .pt-page .pt-form{padding:22px 19px}.pt-page .co-form-grid{grid-template-columns:1fr;gap:16px}body.co-r252 .pt-page .pt-form :is(input:not([type=checkbox]),select,textarea){font-size:16px}.pt-page .pf-form-actions .co-primary{width:100%}}
@media(prefers-reduced-motion:reduce){.pt-page *{transition:none!important;scroll-behavior:auto!important}.pt-page .pt-option:hover>svg{transform:none}}
body.is-motion-paused .pt-page .pt-option>svg{transition:none;transform:none}
/* The shell already supplies scroll padding; avoid adding a second full header offset. */
body.co-r252 #main #partner-inquiry{scroll-margin-top:32px}
@media(max-width:700px){body.co-r252 #main #partner-inquiry{scroll-margin-top:40px}}
