/* Partner entry only: reuse the public site's container, color and icon language. */
.sc-entering { color:#161a20; font-size:16px; line-height:1.6; word-break:keep-all; background:#fff; }
.sc-entering * { box-sizing:border-box; }
.sc-entering-container { width:100%; max-width:1328px; padding:0 24px; margin:0 auto; }
.sc-entering h1,.sc-entering h2,.sc-entering strong { color:#161a20; font-weight:700; letter-spacing:-.04em; }
.sc-entering p,.sc-entering figure,.sc-entering ul,.sc-entering ol { margin:0; }
.sc-entering a { text-decoration:none; }
.sc-entering-eyebrow { color:#327ee2; font-size:16px; font-weight:700; }
.sc-entering-hero { padding:76px 0 80px; }
.sc-entering-hero-grid { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:56px; }
.sc-entering h1 { margin:18px 0 0; font-size:50px; line-height:1.35; letter-spacing:-.045em; }
.sc-entering h1 em { color:#327ee2; font-style:normal; font-weight:700; }
.sc-entering-lead { margin-top:22px !important; color:#555; font-size:16px; }
.sc-entering-button { display:inline-flex; align-items:center; justify-content:space-between; gap:35px; min-height:56px; padding:14px 26px; border:1px solid transparent; border-radius:6px; font-size:18px; line-height:1.5; font-weight:700; }
.sc-entering-button-primary { background:#327ee2; color:#fff; }
.sc-entering-button-primary:hover { background:#246bc8; color:#fff; }
.sc-entering-fee-note { margin-top:12px !important; color:#707070; font-size:13px; }
.sc-entering a:focus-visible,.sc-entering summary:focus-visible { outline:3px solid #193b66; outline-offset:4px; }
.sc-entering-services { display:grid; gap:16px; }
.sc-entering-service-detail { border:1px solid #e1e7ef; border-radius:10px; background:#fff; }
.sc-entering-service-detail:hover,.sc-entering-service-detail[open] { border-color:#327ee2; }
.sc-entering-service { display:flex; align-items:center; gap:22px; min-height:124px; padding:24px; border-radius:10px; cursor:pointer; list-style:none; }
.sc-entering-service::-webkit-details-marker { display:none; }
.sc-entering-service img { width:64px; height:64px; flex:none; object-fit:contain; }
.sc-entering-service-title { display:block; margin:0 0 7px; color:#161a20; font-size:23px; font-weight:700; letter-spacing:-.04em; line-height:1.35; }
.sc-entering-service-description { display:block; color:#616b78; font-size:15px; line-height:1.6; }
.sc-entering-disclosure { display:flex; flex-direction:column; align-items:center; gap:7px; margin-left:auto; flex:none; color:#246bc8; font-size:11px; }
.sc-entering-plus { position:relative; display:block; width:14px; height:14px; }
.sc-entering-plus::before,.sc-entering-plus::after { content:''; position:absolute; background:currentColor; }
.sc-entering-plus::before { width:14px; height:2px; left:0; top:6px; }
.sc-entering-plus::after { width:2px; height:14px; left:6px; top:0; }
.sc-entering-service-detail[open] .sc-entering-plus::after { display:none; }
.sc-entering-service-body { padding:0 24px 24px; }
.sc-entering-service-body p { color:#475b72; font-size:15px; line-height:1.75; }
.sc-entering-service-body p:first-child { border-top:1px solid #e1e7ef; padding-top:18px; }
.sc-entering-service-body p + p { margin-top:10px; }
.sc-entering-facts { padding:38px 0 24px; background:#e8f1fc; }
.sc-entering-facts-grid { display:grid; grid-template-columns:1fr 1.15fr 1fr; }
.sc-entering-facts-grid > div { padding:0 30px; border-left:1px solid #cdddef; }
.sc-entering-facts-grid > div:first-child { padding-left:0; border-left:0; }
.sc-entering-facts-grid > div > span { display:block; color:#475b72; font-size:15px; }
.sc-entering-facts-grid strong { display:block; margin-top:8px; color:#246bc8; font-size:36px; line-height:1.3; }
.sc-entering-facts-grid strong span { margin-left:5px; font-size:21px; font-weight:700; }
.sc-entering-facts-grid .sc-entering-direct strong { font-size:28px; }
.sc-entering-direct p { margin-top:5px; color:#475b72; font-size:14px; }
.sc-entering-facts-note { margin:23px auto 0 !important; color:#596b80; font-size:12px; line-height:1.6; }
.sc-entering-section { padding:88px 0; }
.sc-entering-small { margin-top:20px !important; color:#707070; font-size:12px; }
.sc-entering-trust-grid { display:grid; grid-template-columns:.95fr 1.2fr; gap:48px; align-items:center; }
.sc-entering-trust h2 { margin:14px 0 22px; font-size:34px; line-height:1.4; }
.sc-entering-trust-copy .sc-entering-eyebrow { font-size:14px; line-height:1.6; }
.sc-entering-trust-copy h2 { margin:12px 0 24px; font-size:32px; line-height:1.45; letter-spacing:-.04em; }
.sc-entering-trust-lead,.sc-entering-trust-benefit { color:#4b5563; font-size:17px; line-height:1.8; letter-spacing:-.025em; }
.sc-entering-trust-benefit { margin-top:16px !important; }
.sc-entering-trust-benefit strong { color:#303945; font-weight:500; letter-spacing:inherit; }
.sc-entering-trust-note { margin-top:28px !important; color:#6b7280; font-size:14px; line-height:1.75; letter-spacing:-.02em; }
.sc-entering-trust { background:#fff; }
.sc-entering-benefits { background:#f7f8fa; scroll-margin-top:28px; }
.sc-entering-benefits .sc-entering-benefits-title { margin:0 0 30px; font-size:32px; line-height:1.4; }
.sc-entering-benefit-section { display:grid; grid-template-columns:.95fr 1.2fr; gap:48px; align-items:center; padding:64px 0; border-top:1px solid #e1e7ef; }
.sc-entering-benefit-section:last-child { padding-bottom:24px; }
.sc-entering-benefit-section > img { display:block; width:100%; height:auto; border:1px solid #e5ebf3; border-radius:10px; }
.sc-entering-benefit-copy .sc-entering-benefit-label { color:#246bc8; font-size:16px; font-weight:700; margin:0 0 14px; line-height:1.4; letter-spacing:-.04em; }
.sc-entering-benefit-copy h3 { margin:0 0 24px; font-size:30px; font-weight:700; line-height:1.45; letter-spacing:-.04em; word-break:keep-all; }
.sc-entering-benefit-label > span { margin-right:10px; font-weight:700; }
.sc-entering-benefit-copy > p { color:#475b72; font-size:16px; line-height:1.85; }
.sc-entering-benefit-copy > p + p { margin-top:14px; }
.sc-entering-benefit-process { margin-top:26px; color:#246bc8; font-size:13px; line-height:1.8; }
.sc-entering-benefit-process > span { margin:0 7px; color:#879cb7; }
.sc-entering-flow { background:#f5f8fc; border:1px solid #e1e8f1; border-radius:10px; padding:28px 22px; }
.sc-entering-flow-heading { color:#475b72; font-size:15px; font-weight:700; margin-bottom:32px; }
.sc-entering-flow-grid { display:grid; grid-template-columns:1fr 24px 1.15fr 24px 1fr; align-items:center; }
.sc-entering-flow-group { display:flex; flex-direction:column; gap:9px; }
.sc-entering-flow-label { text-align:center; color:#616b78; font-size:12px; margin-bottom:3px; }
.sc-entering-flow-group > div { padding:13px 5px; border:1px solid #dee6f0; background:#fff; border-radius:5px; color:#475b72; font-size:13px; text-align:center; }
.sc-entering-flow-hub { padding:24px 6px; background:#327ee2; border-radius:8px; color:#fff; text-align:center; }
.sc-entering-flow-hub strong { display:block; color:#fff; font-size:21px; letter-spacing:0; }
.sc-entering-flow-hub > span { display:block; margin-top:8px; font-size:12px; }
.sc-entering-flow-hub small { display:block; margin-top:16px; font-size:11px; color:#edf4ff; }
.sc-entering-flow-line { position:relative; height:2px; background:#9dbce8; }
.sc-entering-flow-line::after { content:''; position:absolute; width:6px; height:6px; right:1px; top:-2px; border-top:2px solid #9dbce8; border-right:2px solid #9dbce8; transform:rotate(45deg); }
.sc-entering-flow-line::before { content:''; position:absolute; inset:0; background:#246bc8; transform:scaleX(0); transform-origin:left; }
.sc-entering-flow-seen .sc-entering-flow-line::before { animation:sc-entering-connect .75s ease-out both; }
.sc-entering-flow-seen .sc-entering-flow-line-last::before { animation-delay:.75s; }
.sc-entering-flow figcaption { margin-top:26px; font-size:12px; color:#616b78; text-align:center; }
@keyframes sc-entering-connect { to { transform:scaleX(1); } }
@media (prefers-reduced-motion:reduce) {
    .sc-entering-flow-seen .sc-entering-flow-line::before { animation:none; transform:scaleX(1); }
}
.sc-entering-ads { background:#fff; }
.sc-entering-ads h2 { margin:8px 0 18px; font-size:28px; line-height:1.4; }
.sc-entering-ads-lead { color:#475b72; font-size:16px; line-height:1.8; }
.sc-entering-ad-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:28px; }
.sc-entering-ad-card { border:1px solid #dfe6ef; border-radius:8px; overflow:hidden; }
.sc-entering-ad-card > img { display:block; width:100%; height:auto; }
.sc-entering-ad-card figcaption { padding:22px; border-top:1px solid #e5eaf0; }
.sc-entering-ad-card h3 { color:#161a20; font-size:21px; font-weight:700; line-height:1.4; margin:0 0 12px; letter-spacing:-.04em; }
.sc-entering-ad-card p { color:#616b78; font-size:14px; line-height:1.75; }
.sc-entering-ads .sc-entering-small { margin-top:14px !important; }
.sc-entering-newsletter { display:flex; align-items:center; gap:28px; margin-top:28px; padding:24px 28px; background:#edf4fd; border-radius:6px; }
.sc-entering-newsletter strong { display:block; color:#246bc8; font-size:22px; }
.sc-entering-newsletter p { color:#616b78; font-size:15px; line-height:1.7; }
.sc-entering-contact { padding:64px 0; background:#f7f8fa; scroll-margin-top:24px; }
.sc-entering-contact-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.sc-entering-contact h2 { margin:10px 0 0; font-size:30px; line-height:1.4; }
.sc-entering-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding:30px 0 !important; margin-top:25px !important; border-top:1px solid #dfe4eb; border-bottom:1px solid #dfe4eb; }
.sc-entering-steps li { display:flex; align-items:center; gap:18px; }
.sc-entering-steps li > span { color:#327ee2; font-size:15px; font-weight:700; }
.sc-entering-steps strong { font-size:20px; }
.sc-entering-contact-bottom { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:28px; }
.sc-entering-phone { font-size:26px; font-weight:700; letter-spacing:-.035em; }
.sc-entering-email { display:block; margin-top:6px; color:#616b78; font-size:16px; line-height:1.6; }
.sc-entering-email:hover { color:#246bc8; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:1050px) {
    .sc-entering-hero-grid { gap:30px; }
    .sc-entering h1 { font-size:40px; }
    .sc-entering-service { padding:20px 16px; gap:14px; }
    .sc-entering-service img { width:50px; height:50px; }
    .sc-entering-service-title { font-size:21px; }
    .sc-entering-service-description { font-size:14px; }
    .sc-entering-facts-grid > div { padding:0 20px; }
    .sc-entering-facts-grid strong { font-size:30px; }
    .sc-entering-trust-grid { grid-template-columns:1fr; gap:30px; }
    .sc-entering-benefit-section { gap:28px; }
    .sc-entering-benefit-copy > p { font-size:15px; }
    .sc-entering-benefit-copy > p br { display:none; }
    .sc-entering-ad-grid { gap:16px; }
    .sc-entering-ad-card figcaption { padding:18px; }
    .sc-entering-ad-card h3 { font-size:19px; }
    .sc-entering-newsletter { align-items:flex-start; flex-direction:column; gap:8px; }
}
@media (max-width:767px) {
    .sc-entering-container { padding:0 20px; }
    .sc-entering-hero { padding:44px 0 40px; }
    .sc-entering-hero-grid { grid-template-columns:1fr; gap:36px; }
    .sc-entering h1 { font-size:38px; }
    .sc-entering-eyebrow { font-size:14px; }
    .sc-entering-lead { font-size:14px; margin-top:18px !important; }
    .sc-entering-button { font-size:16px; min-height:52px; padding:13px 22px; }
    .sc-entering-services { gap:10px; }
    .sc-entering-service { min-height:100px; padding:18px; }
    .sc-entering-service-title { font-size:19px; margin-bottom:5px; }
    .sc-entering-service-description { font-size:13px; }
    .sc-entering-service-body { padding:0 18px 18px; }
    .sc-entering-service-body p { font-size:14px; }
    .sc-entering-service img { width:46px; height:46px; }
    .sc-entering-facts { padding:8px 0 24px; }
    .sc-entering-facts-grid { grid-template-columns:1fr; }
    .sc-entering-facts-grid > div,.sc-entering-facts-grid > div:first-child { padding:23px 0; border-left:0; border-bottom:1px solid #cdddef; }
    .sc-entering-facts-grid > div > span { font-size:14px; }
    .sc-entering-facts-grid strong { font-size:32px; }
    .sc-entering-facts-note { margin-top:18px !important; }
    .sc-entering-section { padding:52px 0; }
    .sc-entering-benefits { background:#eef1f5; }
    .sc-entering-trust h2 { font-size:28px; }
    .sc-entering-trust-copy h2 { font-size:26px; margin-bottom:20px; }
    .sc-entering-trust-lead,.sc-entering-trust-benefit { font-size:16px; }
    .sc-entering-trust-note { font-size:13px; margin-top:24px !important; }
    .sc-entering-benefit-section { grid-template-columns:1fr; gap:28px; padding:40px 0; }
    .sc-entering-benefits .sc-entering-benefits-title { font-size:28px; margin-bottom:24px; }
    .sc-entering-benefit-copy .sc-entering-benefit-label { font-size:15px; margin-bottom:12px; }
    .sc-entering-benefit-copy h3 { font-size:25px; margin-bottom:20px; }
    .sc-entering-benefit-process { margin-top:20px; font-size:12px; }
    .sc-entering-benefit-process > span { margin:0 4px; }
    .sc-entering-flow { padding:24px 16px; }
    .sc-entering-flow-grid { grid-template-columns:1fr; justify-items:center; }
    .sc-entering-flow-heading { font-size:14px; margin-bottom:24px; }
    .sc-entering-flow-group { width:100%; flex-direction:row; flex-wrap:wrap; justify-content:center; gap:8px; }
    .sc-entering-flow-label { width:100%; }
    .sc-entering-flow-group > div { padding:10px 9px; font-size:12px; }
    .sc-entering-flow-hub { width:200px; padding:18px; }
    .sc-entering-flow-hub small { margin-top:8px; }
    .sc-entering-flow-line { width:26px; margin:20px 0; transform:rotate(90deg); }
    .sc-entering-contact { padding:44px 0; }
    .sc-entering-ads h2 { font-size:25px; }
    .sc-entering-ads-lead { font-size:14px; }
    .sc-entering-ad-grid { grid-template-columns:1fr; gap:20px; }
    .sc-entering-newsletter { padding:22px; }
    .sc-entering-newsletter strong { font-size:20px; }
    .sc-entering-newsletter p { font-size:14px; }
    .sc-entering-contact h2 { font-size:26px; }
    .sc-entering-contact-heading { display:block; }
    .sc-entering-contact-heading > a { margin-top:18px; }
    .sc-entering-steps { grid-template-columns:1fr; gap:20px; padding:24px 0 !important; }
    .sc-entering-steps strong { font-size:18px; }
    .sc-entering-contact-bottom { align-items:flex-start; flex-direction:column; gap:22px; }
    .sc-entering-contact-bottom .sc-entering-button { width:100%; }
}
@media (max-width:359px) {
    /* This stylesheet is loaded only on entering; keep its shared header within 320px. */
    .header-area .search-type-2 { width:90px; margin-left:14px; }
    .sc-entering h1 { font-size:33px; }
    .sc-entering-service { padding:16px 12px; gap:10px; }
    .sc-entering-service img { width:38px; height:38px; }
    .sc-entering-service-title { font-size:18px; }
}
