.inner-page{background:#fff}.inner-hero{position:relative;overflow:hidden;padding:92px 0 84px;background:#eef3ff}.inner-hero::after{content:"";position:absolute;right:-12%;top:-55%;width:48%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d6e2ff 0,#eef3ff 68%)}.inner-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:72px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;color:#5270a5;font-size:12px}.breadcrumbs a{color:var(--blue)}.inner-kicker{display:inline-flex;margin:0 0 18px;padding:6px 11px;border-radius:4px;background:var(--yellow);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.inner-hero h1{max-width:760px;margin:0;color:var(--ink);font-family:Satoshi,Manrope,sans-serif;font-size:clamp(3.25rem,5.5vw,5.6rem);font-weight:500;letter-spacing:-.065em;line-height:.96}.inner-hero h1 span{color:var(--blue)}.inner-hero-copy>p:last-of-type{max-width:670px;margin:28px 0 34px;color:#3f4b60;font-size:18px;line-height:1.65}.inner-actions{display:flex;flex-wrap:wrap;gap:12px}.inner-actions .button-secondary{border:1px solid #aac1ea;background:#fff;color:var(--blue)}.inner-visual{position:relative;min-height:400px;display:grid;place-items:center}.image-placeholder{position:relative;width:100%;height:100%;min-height:340px;display:grid;place-items:center;overflow:hidden;border:1px solid #d3dff5;border-radius:16px;background:linear-gradient(145deg,#f8faff,#e1eaff);color:#9aaccc}.image-placeholder::before,.image-placeholder::after{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.58)}.image-placeholder::before{width:280px;height:280px;right:-80px;top:-80px}.image-placeholder::after{width:180px;height:180px;left:-65px;bottom:-65px}.image-placeholder .material-symbols{position:relative;z-index:1;color:#9fb3d5;font-size:68px}.inner-section{padding:100px 0}.inner-section.tint{background:#eef3ff}.inner-heading{max-width:780px;margin-bottom:52px}.inner-heading .section-label{margin-bottom:18px}.inner-heading h2{margin:0;font-family:Satoshi,Manrope,sans-serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:500;letter-spacing:-.052em;line-height:1.03}.inner-heading h2 span{color:var(--blue)}.inner-heading p{max-width:680px;margin:22px 0 0;color:#566174;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{min-height:230px;padding:28px;border:1px solid #d9e2f1;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(31,63,120,.06)}.feature-card .material-symbols{font-size:38px}.feature-card h3{margin:32px 0 12px;color:#0c55c7;font-size:18px}.feature-card p{margin:0;color:#667185;font-size:14px;line-height:1.65}.split-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.split-copy h2{margin:0 0 22px;font-family:Satoshi,Manrope,sans-serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:500;letter-spacing:-.052em;line-height:1.06}.split-copy p{color:#5e6879;line-height:1.75}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 0;padding:0;list-style:none}.check-list li{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:8px;background:#f5f8ff;color:#233653;font-size:14px}.check-list li::before{content:"✓";color:var(--blue);font-weight:900}.inner-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px}.inner-faq h2{margin:0;font-size:48px;font-weight:500;letter-spacing:-.045em}.page-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.page-link-card{min-height:210px;display:flex;flex-direction:column;padding:26px;border:1px solid #dbe3ef;border-radius:12px;background:#fff}.page-link-card h3{margin:22px 0 12px;color:var(--blue);font-size:19px}.page-link-card p{margin:0;color:#697487;font-size:13px;line-height:1.6}.page-link-card>span:last-child{margin-top:auto;padding-top:24px;color:var(--blue);font-size:12px;font-weight:800}.legal-layout{display:grid;grid-template-columns:250px minmax(0,760px);justify-content:center;gap:70px}.legal-nav{position:sticky;top:120px;align-self:start;padding:22px;border:1px solid #dde4ef;border-radius:10px}.legal-nav a{display:block;padding:9px 0;color:#486181;font-size:13px}.legal-copy h2{margin:44px 0 12px;font-size:28px}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy li{color:#5e6879;line-height:1.75}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px}.contact-info{padding:35px;border-radius:14px;background:#0c52ca;color:#fff}.contact-info h2{margin-top:0;font-size:35px}.contact-info p{color:#dfe9ff}.contact-detail{display:flex;gap:13px;margin-top:26px}.contact-detail .material-symbols{color:var(--yellow)}.contact-form-wrap{padding:38px;border:1px solid #dce4f0;border-radius:14px;background:#fff;box-shadow:0 20px 50px rgba(31,63,120,.08)}.form-builder-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #e2e7ef}.form-builder-toolbar select,.form-builder-toolbar button{height:38px;border:1px solid #d6deea;border-radius:6px;background:#fff;padding:0 12px}.form-builder-toolbar button{background:#edf4ff;color:var(--blue);font-weight:700;cursor:pointer}.dynamic-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.dynamic-field{position:relative}.dynamic-field.full{grid-column:1/-1}.dynamic-field label{display:block;margin-bottom:6px;color:#526078;font-size:11px;font-weight:700}.dynamic-field input:not([type="checkbox"]):not([type="radio"]),.dynamic-field textarea,.dynamic-field select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cfd8e6;border-radius:7px;background:#fff}.dynamic-field input[type="checkbox"],.dynamic-field input[type="radio"]{width:16px;height:16px;min-height:0;flex-shrink:0;accent-color:#1768ef}.dynamic-field textarea{min-height:130px;resize:vertical}.remove-field{position:absolute;right:5px;top:0;border:0;background:none;color:#a82034;font-size:11px;cursor:pointer}.form-submit{grid-column:1/-1;justify-self:start}.application-panel{max-width:860px;margin:auto;padding:42px;border:1px solid #dce4f0;border-radius:15px;background:#fff;box-shadow:0 22px 55px rgba(31,63,120,.08)}
/* ═══ Smart signup wizard ═══ */
.app-wizard{display:block!important}
.dynamic-field input:not([type=checkbox]):not([type=radio]),.dynamic-field select,.dynamic-field textarea,.quote-field input:not([type=checkbox]):not([type=radio]),.quote-field select,.application-panel input:not([type=checkbox]):not([type=radio]),.application-panel select,.application-panel textarea{width:100%;box-sizing:border-box}

/* Form card */
.wizard-standalone{max-width:840px;margin:0 auto;display:block;box-sizing:border-box;background:#fff;border:1px solid #e6ecf5;border-radius:18px;padding:38px 40px 34px;box-shadow:0 20px 55px -34px rgba(7,22,48,.45)}

/* Field cell */
.app-wizard .dynamic-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0}
.app-wizard .dynamic-field>label{margin:0;font-size:12.5px;font-weight:600;line-height:1.45;color:#3d4a60;text-transform:none;letter-spacing:0;display:flex;align-items:center;flex-wrap:wrap;gap:3px}
.app-wizard .dynamic-field input:not([type=checkbox]):not([type=radio]),.app-wizard .dynamic-field select,.app-wizard .dynamic-field textarea{min-height:46px;padding:11px 14px;border:1px solid #d3dce9;border-radius:10px;background:#fff;color:var(--contact-navy,#071630);font:inherit;font-size:16px;line-height:1.3;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}
.app-wizard .dynamic-field textarea{min-height:104px;resize:vertical}
.app-wizard .dynamic-field input::placeholder,.app-wizard .dynamic-field textarea::placeholder{color:#9aa6b8}
.app-wizard .dynamic-field input:focus,.app-wizard .dynamic-field select:focus,.app-wizard .dynamic-field textarea:focus{outline:none;border-color:var(--contact-blue,#1768ef);box-shadow:0 0 0 3px rgba(23,104,239,.15)}
.app-wizard .dynamic-field input[type=checkbox],.app-wizard .dynamic-field input[type=radio]{width:auto;min-height:0}

/* Stepper */
.wizard-stepper{display:flex;align-items:flex-start;gap:0;margin-bottom:32px}
.wizard-stepper[hidden]{display:none}
.wizard-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;flex:1 1 0;min-width:0;cursor:default}
.wizard-step.done{cursor:pointer}
.wizard-step-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#eef0f5;color:#7c8698;font-size:13px;font-weight:800;border:2px solid transparent;flex:0 0 auto}
.wizard-step.active .wizard-step-num{background:#eef3ff;color:var(--contact-blue,#1768ef);border-color:var(--contact-blue,#1768ef)}
.wizard-step.done .wizard-step-num{background:var(--contact-blue,#1768ef);color:#fff}
.wizard-step small{font-size:11px;font-weight:700;color:#8792a3;line-height:1.25;overflow-wrap:break-word;max-width:100%}
.wizard-step.active small{color:var(--contact-navy,#071630)}
.wizard-step-line{flex:1 1 auto;height:2px;background:#e4e9f2;margin:15px 5px 0;min-width:8px}

/* Field grid — collapses by container width, never overflows */
.wizard-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px 18px}
.wizard-panel[hidden]{display:none}
.wizard-panel>*{min-width:0}
.wizard-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:30px;grid-column:1/-1}
.wizard-nav [hidden]{display:none!important}
.wizard-nav [data-wizard-next],.wizard-nav [data-wizard-submit]{margin-left:auto}

/* Inline help */
.field-help-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;border-radius:50%;border:1px solid #b7c3d9;background:#fff;color:#5d6b82;font-size:10px;font-weight:800;line-height:1;cursor:pointer;flex:0 0 auto;vertical-align:middle}
.field-help-btn:hover{border-color:var(--contact-blue,#1768ef);color:var(--contact-blue,#1768ef)}
.field-help-text{margin:2px 0 0;padding:8px 11px;background:#f6f8fc;border:1px solid #e4e9f2;border-radius:8px;font-size:11.5px;font-weight:500;line-height:1.5;color:#5d6b82}

/* Checkbox pill (fixes the stretched-checkbox bug) */
.dynamic-field .checkbox-inline{display:flex!important;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:13px 15px;border:1px solid #d3dce9;border-radius:10px;background:#fff;font-size:13.5px!important;font-weight:600!important;color:#334155;text-transform:none!important;cursor:pointer;line-height:1.4}
.dynamic-field .checkbox-inline:has(input:checked){border-color:var(--contact-blue,#1768ef);background:#f5f9ff}
.dynamic-field .checkbox-inline input[type=checkbox]{width:18px!important;height:18px!important;min-height:0!important;flex:0 0 auto!important;margin:0!important;display:inline-block!important;accent-color:var(--contact-blue,#1768ef)}

/* Yes/No + choice cards */
.wizard-radio-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:12px}
.wizard-radio-card{display:flex;gap:10px;align-items:flex-start;min-width:0;padding:13px 16px;border:1.5px solid #dce4f0;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.wizard-radio-card:has(input:checked){border-color:var(--contact-blue,#1768ef);background:#f5f9ff}
.wizard-radio-card input{margin-top:2px;flex:0 0 auto;accent-color:var(--contact-blue,#1768ef)}
.wizard-radio-card strong{display:block;font-size:13.5px;color:var(--contact-navy,#071630)}
.wizard-radio-card small{display:block;margin-top:2px;font-size:11.5px;color:#5d6b82;line-height:1.4}

/* Review */
.wizard-review{grid-column:1/-1;display:grid;gap:22px}
.wizard-review-group h4{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--contact-blue,#1768ef)}
.wizard-review-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #eef0f5;font-size:13.5px}
.wizard-review-row span{color:#5d6b82}
.wizard-review-row strong{color:var(--contact-navy,#071630);font-weight:700;text-align:right}
.wizard-review-note{grid-column:1/-1;margin:0;font-size:12px;color:#5d6b82}

/* Wizard shell */
.wizard-connect{padding:76px 0 110px}
.wizard-intro{max-width:640px;margin:0 auto 40px;text-align:center}
.wizard-intro .contact-eyebrow{margin:0 0 6px}
.wizard-intro .inner-actions{justify-content:center;margin-top:6px}
.partner-program-cta{margin-top:22px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px}

/* Sections / owners / documents */
.wizard-subgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px 18px;grid-column:1/-1}
.wizard-subgrid>*{min-width:0}
.wizard-row-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}
.wizard-panel>.dynamic-field.full,.wizard-subgrid>.dynamic-field.full{grid-column:1/-1}
.wizard-panel>.wizard-section,.wizard-panel>.wizard-banner-note,.wizard-panel>.wizard-owners,.wizard-panel>.wizard-add-owner,.wizard-panel>.wizard-doc-checklist,.wizard-panel>.wizard-dropzone,.wizard-panel>.wizard-file-list{grid-column:1/-1}
.wizard-section{padding:22px 22px 8px;border:1px solid #e4e9f2;border-radius:14px;background:#fbfcfe;margin-bottom:18px}
.wizard-section-head{margin-bottom:16px}
.wizard-section-head h4{margin:0;font-size:14.5px;font-weight:800;color:var(--contact-navy,#071630)}
.wizard-section-head p{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:#5d6b82}
.wizard-yesno{border:0;padding:0;margin:0;grid-column:1/-1;min-width:0}
.wizard-yesno legend{display:block;margin-bottom:8px;padding:0;color:#3d4a60;font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.4}
.wizard-banner-note{margin:0 0 20px;padding:14px 18px;border:1px solid #d8e0f5;border-left:3px solid var(--contact-blue,#1768ef);border-radius:10px;background:#f3f6fd;font-size:12.5px;line-height:1.6;color:#334155}
.wizard-dba-address{grid-column:1/-1}
.wizard-owner-card{grid-column:1/-1;padding:22px;border:1px solid #e4e9f2;border-radius:14px;background:#fbfcfe;margin-bottom:16px}
.wizard-owner-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.wizard-owner-head h4{margin:0;font-size:14px;font-weight:800;color:var(--contact-navy,#071630)}
.wizard-owner-remove{border:0;background:none;color:#b0402f;font-size:12px;font-weight:700;cursor:pointer;padding:4px 0;flex:0 0 auto}
.wizard-add-owner{display:inline-flex;align-items:center;gap:8px;margin:2px 0 8px;padding:11px 18px;border:1.5px dashed #b7c3d9;border-radius:10px;background:#fff;color:var(--contact-blue,#1768ef);font-size:13px;font-weight:700;cursor:pointer}
.wizard-add-owner .material-symbols{font-size:17px}
.wizard-add-owner:hover{border-color:var(--contact-blue,#1768ef);background:#f5f9ff}
.wizard-doc-checklist{padding:18px 20px;border:1px solid #d8e0f5;border-radius:12px;background:#f3f6fd;margin-bottom:16px}
.wizard-doc-checklist h4{margin:0 0 10px;font-size:13px;font-weight:800;color:var(--contact-navy,#071630)}
.wizard-doc-checklist ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.wizard-doc-checklist li{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155}
.wizard-doc-checklist .material-symbols{font-size:16px;color:#1a9a5e;flex:0 0 auto}
.wizard-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:38px 20px;border:1.5px dashed #b7c3d9;border-radius:14px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.wizard-dropzone:hover,.wizard-dropzone.drag-over{border-color:var(--contact-blue,#1768ef);background:#f5f9ff}
.wizard-dropzone .material-symbols{font-size:30px;color:var(--contact-blue,#1768ef)}
.wizard-dropzone p{margin:0;font-size:13.5px;font-weight:600;color:var(--contact-navy,#071630)}
.wizard-dropzone small{font-size:11.5px;color:#5d6b82}
.wizard-file-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.wizard-file-list li{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid #e4e9f2;border-radius:9px;background:#fff;font-size:12.5px;color:#334155}
.wizard-file-list li .material-symbols{font-size:16px;color:var(--contact-blue,#1768ef);flex:0 0 auto}
.wizard-file-list li span:nth-child(2){flex:1;min-width:0;word-break:break-all}
.wizard-file-list li button{border:0;background:none;color:#8792a3;font-size:16px;cursor:pointer;line-height:1;flex:0 0 auto}
.wizard-file-list li.wizard-file-rejected{color:#c0392b;border-color:#f3c9c3;background:#fdf1f0}
.wizard-file-list li.wizard-file-rejected .material-symbols{color:#c0392b}
.wizard-file-progress{flex:1;height:5px;border-radius:3px;background:#e4e9f2;overflow:hidden}
.wizard-file-progress-bar{height:100%;background:var(--contact-blue,#1768ef);border-radius:3px;transition:width .15s ease}
.wizard-file-loading .wizard-file-name{flex:0 0 auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Responsive tightening */
@media(max-width:620px){
  .wizard-connect{padding:52px 0 74px}
  .wizard-connect .container{width:calc(100% - 28px)}
  .wizard-intro{margin-bottom:30px}
  .wizard-standalone{padding:22px 16px 24px;border-radius:16px}
  .wizard-stepper{margin-bottom:26px}
  .wizard-step small{font-size:10px}
  .wizard-section{padding:16px 15px 6px}
  .wizard-owner-card{padding:16px 15px}
  .wizard-doc-checklist{padding:15px 16px}
  .wizard-dropzone{padding:30px 16px}
}

/* Bulletproof stacking below 760 viewport — text fields full width, checkboxes/radios untouched */
@media(max-width:760px){
  .wizard-panel,.wizard-subgrid,.wizard-row-4{display:block!important}
  .wizard-panel>*,.wizard-subgrid>*,.wizard-row-4>*{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}
  .dynamic-field,.quote-field{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-bottom:14px!important}
  .dynamic-field input:not([type=checkbox]):not([type=radio]),.dynamic-field select,.dynamic-field textarea,.quote-field input:not([type=checkbox]):not([type=radio]),.quote-field select,.quote-field textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:block!important}
  .wizard-nav{width:100%!important}
}
@media(max-width:980px){.inner-hero-grid,.split-section{grid-template-columns:1fr}.inner-visual{min-height:330px}.feature-grid{grid-template-columns:repeat(2,1fr)}.page-card-grid{grid-template-columns:repeat(2,1fr)}.inner-faq{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static}.contact-info{order:2}}
@media(max-width:620px){.inner-hero{padding:62px 0 55px}.inner-hero-grid{gap:38px}.inner-hero h1{font-size:3.15rem}.inner-hero-copy>p:last-of-type{font-size:16px}.inner-visual{min-height:260px}.image-placeholder{min-height:260px}.inner-section{padding:72px 0}.feature-grid,.page-card-grid,.check-list,.dynamic-contact-form{grid-template-columns:1fr}.dynamic-field,.dynamic-field.full{grid-column:1}.contact-form-wrap,.application-panel{padding:25px}.form-builder-toolbar{align-items:stretch;flex-direction:column}.inner-faq h2{font-size:38px}}

/* Contact page — headline + contact info + form (light filled-field style) */
.contact-page{--contact-blue:#1768ef;--contact-navy:#071630;--contact-pale:#eef3ff;--contact-line:#dce6f6;--contact-muted:#5d6b82;--contact-surface:#f6f7fa;--contact-fill:#eef0f5}
.contact-page .material-symbols{font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 24}
.contact-connect{padding:100px 0}
.contact-connect-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
.contact-eyebrow{margin:0 0 16px;color:var(--contact-blue);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.contact-connect-copy h2{margin:0 0 16px;font-size:2.6rem;line-height:1.05;letter-spacing:-.025em;color:var(--contact-navy)}
.contact-connect-copy>p{margin:0 0 40px;color:var(--contact-muted);font-size:17px;line-height:1.6;max-width:46ch}
.contact-info-list{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.contact-info-list li{display:flex;gap:14px;align-items:center}
.contact-info-icon{flex:none;width:42px;height:42px;display:grid;place-items:center;color:var(--contact-blue);font-size:12px}
.contact-info-list a,.contact-info-list span.contact-info-text{color:var(--contact-navy);font-size:15px;font-weight:600;text-decoration:none}
.contact-info-list a:hover{color:var(--contact-blue)}
.contact-form-card{display:flex;flex-direction:column;gap:18px;padding:40px;border-radius:22px;background:var(--contact-surface)}
.contact-field label{display:block;margin-bottom:8px;color:var(--contact-navy);font-size:13px;font-weight:600}
.contact-field label span{color:#a91831}
.contact-field input,.contact-field textarea{width:100%;padding:14px 16px;border:none;border-radius:11px;background:var(--contact-fill);color:var(--contact-navy);font:inherit;font-size:14px;outline:none;resize:vertical}
.contact-field input{min-height:50px}
.contact-field textarea{min-height:120px}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#98a1b0}
.contact-field input:focus,.contact-field textarea:focus{box-shadow:0 0 0 3px rgba(23,104,239,.18)}
.contact-form-card .button{align-self:flex-start}
.contact-privacy{margin:0;color:#778397;font-size:11px;line-height:1.55}
.contact-privacy a{color:var(--contact-blue);text-decoration:underline}
.contact-connect-grid form.application-panel{align-self:start}
@media(max-width:980px){.contact-connect-grid{grid-template-columns:1fr;gap:44px}}
@media(max-width:620px){.contact-connect{padding:64px 0}.contact-form-card{padding:26px}}

/* Payment Solutions inner pages */
.solution-page{--solution-blue:#1768ef;--solution-navy:#071630;--solution-pale:#eef3ff;--solution-line:#dce6f6;--solution-muted:#5d6b82;background:#fff;color:var(--solution-navy);overflow:hidden}.solution-page .material-symbols{font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 24}.solution-hero{position:relative;padding-block:0;background:var(--solution-pale)}.solution-hero::before{content:"";position:absolute;right:-16vw;top:-26vw;width:58vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(195,214,255,.95),rgba(238,243,255,0) 70%)}.solution-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.93fr) minmax(420px,1.07fr);align-items:center;gap:72px;min-height:650px}.solution-hero-copy{padding-block:96px}.solution-eyebrow{margin:0 0 18px;color:var(--solution-blue);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.solution-hero h1{max-width:760px;margin:0;font-family:Satoshi,Manrope,sans-serif;font-size:clamp(4rem,6.6vw,7rem);font-weight:500;letter-spacing:-.073em;line-height:.9;color:var(--solution-navy)}.solution-hero-copy>p:not(.solution-eyebrow){max-width:650px;margin:30px 0 34px;color:#40506a;font-size:18px;line-height:1.68}.solution-actions{display:flex;flex-wrap:wrap;gap:12px}.solution-actions .button span{font-family:'Material Symbols Outlined';font-size:18px;font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 20}.solution-actions .button-secondary{border:1px solid #acc2ec;background:#fff;color:var(--solution-blue)}.solution-visual{position:relative;align-self:stretch;height:100%;overflow:hidden}.solution-visual>img{width:100%;height:100%;display:block;object-fit:cover;background:#dfe9ff}.solution-visual>img[src$=".png"]{object-fit:contain;padding:28px;background:linear-gradient(145deg,#fff,#dfe9ff)}.solution-page[data-solution="payment-solutions"] .solution-visual>img{background:none;padding:28px 28px 0;object-position:bottom}.solution-page[data-solution="high-risk"] .solution-visual>img{background:none;padding:28px 28px 0;object-position:bottom}.solution-page[data-solution="zero-cost-processing"] .solution-visual>img{background:none;padding:28px 28px 0;object-position:bottom}.solution-page[data-solution="cash-discount"] .solution-visual>img{background:none;padding:28px 28px 0;object-position:bottom}.solution-page[data-solution="dual-pricing"] .solution-visual>img{background:none;padding:0}.solution-page[data-solution="surcharging"] .solution-visual>img{background:none;padding:0}.solution-page[data-solution="3d-secure"] .solution-visual>img{background:none;padding:0}.solution-page[data-solution="international"] .solution-visual>img{background:none;padding:0}.solution-page[data-solution="retail"] .solution-visual>img{background:none;padding:28px 28px 0;object-position:bottom}.solution-section{padding:104px 0}.solution-soft{background:var(--solution-pale)}.solution-heading{max-width:820px;margin-bottom:48px}.solution-heading.centered{margin-inline:auto;text-align:center}.solution-heading.centered p{margin-inline:auto}.solution-heading h2,.solution-sticky-copy h2,.solution-tools-panel h2,.solution-quote h2{margin:0;font-family:Satoshi,Manrope,sans-serif;font-size:clamp(2.65rem,4.6vw,4.85rem);font-weight:500;letter-spacing:-.058em;line-height:1;color:var(--solution-navy)}.solution-heading p,.solution-sticky-copy>p,.solution-quote p{max-width:680px;margin:22px 0 0;color:var(--solution-muted);font-size:16px;line-height:1.72}.solution-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.solution-chip-card{min-height:152px;padding:22px;border:1px solid var(--solution-line);border-radius:14px;background:#fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.solution-chip-card:hover{transform:translateY(-4px);border-color:#b3c9f5;box-shadow:0 18px 38px rgba(23,104,239,.08)}.solution-chip-card .material-symbols{font-size:34px;color:var(--solution-blue)}.solution-chip-card h3{margin:28px 0 0;color:var(--solution-navy);font-size:16px;line-height:1.25}.solution-benefit-layout{display:grid;grid-template-columns:.78fr 1.22fr;align-items:start;gap:72px}.solution-sticky-copy{position:sticky;top:124px}.solution-sticky-copy .text-arrow{display:inline-flex;align-items:center;gap:10px;margin-top:28px;color:var(--solution-blue);font-size:13px;font-weight:800}.solution-sticky-copy .text-arrow span{font-family:'Material Symbols Outlined';font-size:19px;font-weight:200;transition:transform .2s ease}.solution-sticky-copy .text-arrow:hover span{transform:translateX(4px)}.solution-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.solution-benefit{position:relative;min-height:260px;padding:30px;border:1px solid var(--solution-line);border-radius:17px;background:#fff;box-shadow:0 16px 44px rgba(31,63,120,.06)}.solution-benefit .count{position:absolute;right:24px;top:20px;color:#d6e1f4;font-family:Satoshi,Manrope,sans-serif;font-size:42px;font-weight:700;letter-spacing:-.05em}.solution-benefit i{width:52px;height:52px;display:grid;place-items:center;border-radius:13px;background:#e5eeff;color:var(--solution-blue);font-size:28px}.solution-benefit h3{position:relative;margin:44px 0 12px;font-size:19px}.solution-benefit p{margin:0;color:#657389;font-size:14px;line-height:1.66}.solution-tools-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;padding:42px;border:1px solid var(--solution-line);border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(31,63,120,.08)}.solution-tools-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.solution-tools-panel li{display:flex;align-items:center;gap:10px;min-height:54px;padding:13px 14px;border-radius:10px;background:#f5f8ff;color:#33435d;font-size:13px}.solution-tools-panel li .material-symbols{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--solution-blue);font-size:16px}.solution-quote{scroll-margin-top:84px;padding:112px 0;background:var(--solution-pale)}.solution-quote-grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:start;gap:88px}.solution-form{box-shadow:0 24px 60px rgba(31,63,120,.09)}.solution-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.solution-related-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--solution-line);border-radius:16px;background:#fff;color:inherit;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.solution-related-card:hover{transform:translateY(-4px);border-color:#b3c9f5;box-shadow:0 18px 38px rgba(23,104,239,.08)}.solution-related-card>.material-symbols{color:var(--solution-blue);font-size:26px}.solution-related-card h3{margin:20px 0 8px;color:var(--solution-navy);font-size:18px;font-weight:500}.solution-related-card p{flex:1;margin:0 0 16px;color:#657389;font-size:13px;line-height:1.62}.solution-related-card .solution-related-link{display:inline-flex;align-items:center;gap:6px;color:var(--solution-blue);font-size:12px;font-weight:800}.solution-related-card .solution-related-link .material-symbols{font-size:16px;color:var(--solution-blue)}

@media(max-width:1080px){.solution-hero-grid{grid-template-columns:1fr 1fr;gap:44px}.solution-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-benefit-layout,.solution-tools-panel,.solution-quote-grid{gap:44px}}
@media(max-width:860px){.solution-hero-grid,.solution-benefit-layout,.solution-tools-panel,.solution-quote-grid{grid-template-columns:1fr}.solution-hero-grid{min-height:0;gap:16px}.solution-hero .solution-visual>img{object-fit:cover!important;object-position:center bottom;padding:0!important}.solution-hero-copy{padding-block:48px}.solution-visual{height:70vh;min-height:65vh}.solution-related-grid{grid-template-columns:1fr}.solution-sticky-copy{position:static}.solution-support-grid,.solution-benefit-grid,.solution-tools-panel ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.solution-hero-copy{padding:36px 0 40px}.solution-hero h1{font-size:3.55rem;line-height:.92}.solution-hero-copy>p:not(.solution-eyebrow){font-size:16px}.solution-section{padding:72px 0}.solution-heading{margin-bottom:34px}.solution-heading h2,.solution-sticky-copy h2,.solution-tools-panel h2,.solution-quote h2{font-size:2.6rem}.solution-visual{height:70vh;min-height:65vh}.solution-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-benefit-grid,.solution-tools-panel ul{grid-template-columns:1fr}.solution-tools-panel{padding:24px}.solution-actions .button,.solution-form .button{width:100%;justify-content:center}.solution-quote{padding:72px 0}}

/* Remaining inner page system: Products, Industries, Partners, Integrations, Company */
.catalog-page{--cat-blue:#1768ef;--cat-navy:#071630;--cat-pale:#eef3ff;--cat-line:#dce6f6;--cat-muted:#5d6b82;background:#fff;color:var(--cat-navy);overflow:hidden}.catalog-page .material-symbols{font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 24}.catalog-hero{position:relative;padding:78px 0 96px;background:var(--cat-pale)}.catalog-hero::after{content:"";position:absolute;right:-15vw;top:-25vw;width:56vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(195,214,255,.94),rgba(238,243,255,0) 70%)}.catalog-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:72px}.catalog-eyebrow{margin:0 0 18px;color:var(--cat-blue);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.catalog-hero h1{max-width:790px;margin:0;font-family:Satoshi,Manrope,sans-serif;font-size:clamp(4rem,6.3vw,6.8rem);font-weight:500;letter-spacing:-.073em;line-height:.91;color:var(--cat-navy)}.catalog-hero p:not(.catalog-eyebrow){max-width:670px;margin:30px 0 34px;color:#40506a;font-size:18px;line-height:1.68}.catalog-device-card{position:relative;min-height:510px;display:grid;align-content:end;margin:0;padding:28px;overflow:hidden;border:1px solid #d4e0f4;border-radius:24px;background:linear-gradient(145deg,#fff,#e1ebff);box-shadow:0 30px 70px rgba(29,65,127,.14)}.catalog-device-card>span{position:absolute;left:28px;top:28px;width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:#fff;color:var(--cat-blue);font-size:32px;box-shadow:0 12px 32px rgba(7,22,48,.1)}.catalog-device-card img{width:100%;height:330px;object-fit:contain;margin:auto auto 22px;display:block}.catalog-device-card img[src^="http"]{height:510px;object-fit:cover;margin:-28px -28px 0;width:calc(100% + 56px);max-width:none}.catalog-device-card figcaption{position:relative;z-index:1;margin-top:auto;padding:18px;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(7,22,48,.1);backdrop-filter:blur(12px)}.catalog-device-card strong,.catalog-device-card small{display:block}.catalog-device-card strong{font-size:20px}.catalog-device-card small{margin-top:5px;color:#657389;font-size:12px;line-height:1.5}.catalog-section{padding:104px 0}.catalog-soft{background:var(--cat-pale)}.catalog-heading{max-width:820px;margin-bottom:48px}.catalog-heading.centered{margin-inline:auto;text-align:center}.catalog-heading h2,.catalog-feature-row h2,.upload-panel h2{margin:0;font-family:Satoshi,Manrope,sans-serif;font-size:clamp(2.65rem,4.6vw,4.85rem);font-weight:500;letter-spacing:-.058em;line-height:1;color:var(--cat-navy)}.catalog-heading p,.catalog-feature-row p,.upload-panel p{max-width:680px;margin:22px 0 0;color:var(--cat-muted);font-size:16px;line-height:1.72}.catalog-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.catalog-card{min-height:255px;display:flex;flex-direction:column;padding:26px;border:1px solid var(--cat-line, #e4e7ec);border-radius:15px;background:#fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.catalog-card:hover{transform:translateY(-4px);border-color:#b3c9f5;box-shadow:0 18px 38px rgba(23,104,239,.08)}.catalog-card .material-symbols{font-size:36px;color:var(--cat-blue)}.catalog-card h3{margin:34px 0 12px;font-size:18px;line-height:1.25;color:var(--cat-navy)}.catalog-card p{margin:0;color:#657389;font-size:13px;line-height:1.62}.catalog-card b{margin-top:auto;padding-top:24px;color:var(--cat-blue);font-size:12px}.catalog-feature-row{display:grid;grid-template-columns:.78fr 1.22fr;align-items:start;gap:72px}.catalog-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-mini-grid article{min-height:112px;display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--cat-line);border-radius:14px;background:#fff}.catalog-mini-grid .material-symbols{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:var(--cat-blue);font-size:24px}.catalog-mini-grid strong{font-size:15px;line-height:1.35}.industry-symbol{min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #d4e0f4;border-radius:24px;background:linear-gradient(145deg,#fff,#dfe9ff);box-shadow:0 30px 70px rgba(29,65,127,.14)}.industry-symbol .material-symbols{font-size:112px;color:var(--cat-blue)}.industry-symbol strong{margin-top:28px;font-family:Satoshi,Manrope,sans-serif;font-size:38px;line-height:1;letter-spacing:-.05em}.industry-symbol small{margin-top:12px;color:#62718a;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.industry-browser,.integration-browser{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.industry-tile,.integration-tile{min-height:178px;display:flex;flex-direction:column;padding:22px;border:1px solid var(--cat-line);border-radius:15px;background:#fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.industry-tile:hover,.integration-tile:hover{transform:translateY(-4px);border-color:#b3c9f5;box-shadow:0 18px 38px rgba(23,104,239,.08)}.industry-tile .material-symbols{font-size:34px;color:var(--cat-blue)}.industry-tile strong,.integration-tile strong{margin-top:auto;padding-top:26px;color:var(--cat-navy);font-size:16px}.industry-tile small,.integration-tile small{margin-top:6px;color:#718098;font-size:11px}.integration-logo-card img{max-width:78%;max-height:280px}.integration-tile span{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:#f5f8ff}.integration-tile img{max-width:42px;max-height:42px;object-fit:contain}.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.workflow-steps article{min-height:230px;padding:28px;border:1px solid var(--cat-line);border-radius:16px;background:#fff}.workflow-steps span{display:block;color:#c9d8f1;font-family:Satoshi,Manrope,sans-serif;font-size:48px;font-weight:700;letter-spacing:-.06em}.workflow-steps h3{margin:36px 0 12px;font-size:19px}.workflow-steps p{margin:0;color:#657389;font-size:13px;line-height:1.62}.partner-earnings-card{min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:24px;background:#071630;color:#fff;box-shadow:0 30px 70px rgba(7,22,48,.22)}.partner-earnings-card .material-symbols{width:74px;height:74px;display:grid;place-items:center;border-radius:18px;color:#82adff;font-size:38px}.partner-earnings-card strong{margin-top:28px;font-family:Satoshi,Manrope,sans-serif;font-size:72px;font-weight:500;letter-spacing:-.07em}.partner-earnings-card small{max-width:340px;margin-top:12px;color:#c9d6ee;line-height:1.55}.partner-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.partner-program-grid article{min-height:330px;padding:34px;border:1px solid var(--cat-line);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(31,63,120,.07)}.partner-program-grid article.featured{background:#071630;color:#fff}.partner-program-grid .material-symbols{font-size:42px;color:var(--cat-blue)}.partner-program-grid article.featured .material-symbols{color:#82adff}.partner-program-grid h2{margin:42px 0 14px;font-family:Satoshi,Manrope,sans-serif;font-size:36px;font-weight:500;letter-spacing:-.05em}.partner-program-grid p{color:#657389;line-height:1.65}.partner-program-grid article.featured p{color:#cbd8ef}.partner-program-grid .button{margin-top:18px}.upload-panel{max-width:820px;margin:auto;padding:54px;border:1px dashed #9cb6e5;border-radius:24px;background:#fff;text-align:center;box-shadow:0 24px 60px rgba(31,63,120,.08)}.upload-panel>.material-symbols{font-size:72px;color:var(--cat-blue)}.upload-panel .button{margin-top:28px}.upload-panel small{display:block;margin-top:16px;color:#718098}

@media(max-width:1080px){.catalog-hero-grid{grid-template-columns:1fr 1fr;gap:44px}.catalog-card-grid,.industry-browser,.integration-browser{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-feature-row{gap:44px}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.catalog-hero-grid,.catalog-feature-row{grid-template-columns:1fr}.catalog-device-card,.industry-symbol,.partner-earnings-card{min-height:420px}.catalog-card-grid,.industry-browser,.integration-browser{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-program-grid{grid-template-columns:1fr}}
@media(max-width:560px){.catalog-hero{padding:48px 0 64px}.catalog-hero h1{font-size:3.45rem;line-height:.92}.catalog-hero p:not(.catalog-eyebrow){font-size:16px}.catalog-section{padding:72px 0}.catalog-heading h2,.catalog-feature-row h2,.upload-panel h2{font-size:2.6rem}.catalog-device-card,.industry-symbol,.partner-earnings-card{min-height:330px;border-radius:18px}.catalog-device-card img{height:220px}.catalog-card-grid,.industry-browser,.integration-browser,.catalog-mini-grid,.workflow-steps{grid-template-columns:1fr}.catalog-card{min-height:220px}.industry-symbol .material-symbols{font-size:76px}.industry-symbol strong{font-size:30px}.partner-earnings-card strong{font-size:54px}.upload-panel{padding:30px 22px}.catalog-page .solution-actions .button{width:100%;justify-content:center}}

/* Products landing + product detail rebuild */
.products-redesign,.product-detail-page{--product-blue:#1768ef;--product-navy:#071630;--product-pale:#eef3ff;--product-line:#dde6f4;--product-muted:#5f6d83;background:#fff;color:var(--product-navy);overflow:hidden}.products-redesign .material-symbols,.product-detail-page .material-symbols{font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 24}.product-kicker{margin:0 0 16px;color:var(--product-blue);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.products-hero{position:relative;min-height:0;display:grid;align-items:stretch;padding:0;background:linear-gradient(110deg,#eef3ff 0%,#f5f8ff 48%,#fff0f1 100%)}.products-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:stretch;gap:52px}.products-hero-copy{padding:56px 0}.products-hero h1{max-width:600px;margin:0;font-family:Satoshi,Manrope,sans-serif;font-size:clamp(2.5rem,3.6vw,3.6rem);font-weight:500;letter-spacing:-.04em;line-height:1.08}.products-hero-copy>p:not(.product-kicker){max-width:480px;margin:14px 0 26px;color:#40506a;font-size:16.5px;line-height:1.6}.products-hero-art{position:relative;align-self:stretch}.products-hero-art img{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom}.hero-product-pill{position:absolute;right:4%;bottom:24px;display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 14px 32px rgba(7,22,48,.12);backdrop-filter:blur(12px)}.hero-product-pill .material-symbols{color:var(--product-blue)}.featured-products-section,.product-browser-section,.product-info-section,.related-products-section{padding:104px 0}.products-section-head{max-width:820px;margin-bottom:46px}.products-section-head.centered{margin-inline:auto;text-align:center}.products-section-head h2,.product-info-layout h2{margin:0;font-family:Satoshi,Manrope,sans-serif;font-size:clamp(2.6rem,4.6vw,4.7rem);font-weight:500;letter-spacing:-.058em;line-height:1}.products-section-head p:not(.product-kicker){max-width:680px;margin:22px auto 0;color:var(--product-muted);font-size:16px;line-height:1.7}.featured-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.featured-product-card{min-height:560px;display:flex;flex-direction:column;padding:20px;border:1px solid var(--product-line);border-radius:22px;background:#fff;box-shadow:0 20px 50px rgba(31,63,120,.07);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.featured-product-card:hover{transform:translateY(-5px);border-color:#abc4f1;box-shadow:0 26px 64px rgba(23,104,239,.11)}.featured-product-card.tone-1{background:#f4f7ff}.featured-product-card.tone-2{background:#f8fbff}.featured-product-card.tone-3{background:#fff4f4}.featured-visual{height:290px;display:grid;place-items:center}.featured-product-card h3{margin:24px 6px 12px;font-size:23px}.featured-product-card p{margin:0 6px;color:#617086;font-size:14px;line-height:1.65}.featured-product-card>span{margin:auto 6px 6px;color:var(--product-blue);font-size:13px;font-weight:800}.product-render-svg{width:100%;height:100%;display:block}.product-browser-section{background:#fff}.product-tabs-shell{display:grid;gap:14px;margin-bottom:28px}.product-tab-group{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.product-filter-tab{min-height:42px;padding:0 15px;border:1px solid #d5e0ef;border-radius:999px;background:#fff;color:#40506a;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.product-filter-tab.active{border-color:var(--product-blue);background:var(--product-blue);color:#fff}.brand-tabs .product-filter-tab.active{background:#071630;border-color:#071630}.product-result-meta{text-align:center;margin:10px 0 24px;color:#6b7789;font-size:12px}.product-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:960px;margin:auto}.product-result-grid.related{max-width:none}.product-result-card{display:flex;flex-direction:column;min-height:410px;padding:16px;border:1px solid var(--product-line);border-radius:16px;background:#fff;color:inherit;box-shadow:0 16px 42px rgba(31,63,120,.06);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.product-result-card[hidden]{display:none}.product-result-card:hover{transform:translateY(-4px);border-color:#abc4f1;box-shadow:0 22px 54px rgba(23,104,239,.1)}.product-result-art{height:210px;display:grid;place-items:center;border-radius:12px;background:#f7f9fd;overflow:hidden}.product-result-card p{margin:18px 0 4px;color:#f1605a;font-size:11px;font-weight:800}.product-result-card h3{margin:0 0 8px;font-size:18px}.product-result-card small{color:#657389;font-size:13px;line-height:1.55}.product-result-card>span{margin-top:auto;padding-top:20px;color:var(--product-blue);font-size:12px;font-weight:800}.product-detail-hero{padding:92px 0 84px;background:#fff;border-bottom:1px solid #edf1f6}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:start;gap:72px}.product-gallery{position:sticky;top:110px}.product-main-shot{height:520px;display:grid;place-items:center;border:1px solid var(--product-line);border-radius:22px;background:#f8fafc;overflow:hidden}.product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.product-thumb{height:84px;padding:4px;border:1px solid #d9e2ef;border-radius:12px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.product-thumb.active{border-color:var(--product-blue);box-shadow:0 0 0 3px rgba(23,104,239,.12)}.product-thumb:hover{transform:translateY(-2px)}.product-buy-box h1{margin:18px 0 10px;font-family:Satoshi,Manrope,sans-serif;font-size:clamp(3.2rem,5.4vw,5.6rem);font-weight:500;letter-spacing:-.07em;line-height:.95}.product-buy-box>p:not(.product-category-line){color:#4c5b70;font-size:17px;line-height:1.65}.product-category-line{margin:0;color:#6b7789;font-size:13px}.product-category-line a{color:#f1605a;font-weight:800}.product-highlights{margin:32px 0;padding:0;list-style:none;border-top:1px solid #e5ebf3}.product-highlights li{padding:15px 0;border-bottom:1px solid #e5ebf3;color:#24344d;font-size:14px;line-height:1.55}.product-info-section{background:#fff}.product-info-layout{max-width:920px;margin:auto;display:grid;gap:72px}.product-info-layout article{padding-bottom:48px;border-bottom:1px solid #e7edf5}.product-info-layout article:last-child{border-bottom:0}.product-info-layout p:not(.product-kicker){color:#56677f;line-height:1.78}.spec-stack{display:grid;gap:0;margin-top:22px;border-top:1px solid #e6edf5}.spec-row{padding:18px 0;border-bottom:1px solid #e6edf5}.spec-row strong{display:block;margin-bottom:6px;color:#071630;font-size:14px}.spec-row p{margin:0!important;color:#607089!important;font-size:14px;line-height:1.6!important}.related-products-section{background:#f8faff}.product-detail-page .solution-quote{background:#eef3ff}

@media(max-width:980px){.products-hero-grid,.product-detail-grid{grid-template-columns:1fr;gap:44px}.products-hero-art{min-height:260px}.products-hero-art img{height:260px;max-height:280px}.featured-product-grid{grid-template-columns:1fr}.featured-product-card{min-height:auto}.product-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery{position:static}.product-main-shot{height:420px}}
@media(max-width:600px){.products-hero{min-height:auto}.products-hero-copy{padding:36px 0 8px}.products-hero h1,.product-buy-box h1{font-size:3.35rem;line-height:.94}.products-hero-copy>p:not(.product-kicker),.product-buy-box>p:not(.product-category-line){font-size:16px}.products-hero-art{min-height:220px}.products-hero-art img{height:220px}.hero-product-pill{left:14px;right:14px;justify-content:center;bottom:6px}.featured-products-section,.product-browser-section,.product-info-section,.related-products-section{padding:72px 0}.products-section-head h2,.product-info-layout h2{font-size:2.55rem}.product-tab-group{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.product-filter-tab{white-space:nowrap}.product-result-grid{grid-template-columns:1fr}.product-result-card{min-height:360px}.product-main-shot{height:330px}.product-thumbs{grid-template-columns:repeat(5,74px);overflow:auto}.product-thumb{height:74px}.product-detail-hero{padding:58px 0 64px}}

/* Product category archives */
.product-category-hero{padding:86px 0 92px;background:linear-gradient(110deg,#eef3ff,#f8fbff)}
.product-category-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:72px}
.product-category-copy h1{max-width:760px;margin:0;font-family:Satoshi,Manrope,sans-serif;font-size:clamp(4rem,6.2vw,6.6rem);font-weight:500;letter-spacing:-.073em;line-height:.92}
.product-category-copy>p:not(.product-kicker){max-width:650px;margin:30px 0 34px;color:#40506a;font-size:18px;line-height:1.68}
.category-visual-card{position:relative;min-height:480px;display:grid;align-content:end;margin:0;padding:28px;overflow:hidden;border:1px solid #d4e0f4;border-radius:24px;background:#fff;box-shadow:0 30px 70px rgba(29,65,127,.12)}
.category-visual-card>span{position:absolute;left:28px;top:28px;width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:#eaf1ff;color:var(--product-blue);font-size:32px}
.category-visual-card img{width:100%;height:320px;object-fit:contain;margin:auto auto 24px;display:block}
.category-visual-card img[src^="http"]{height:480px;object-fit:cover;margin:-28px -28px 0;width:calc(100% + 56px);max-width:none}
.category-visual-card figcaption{position:relative;z-index:1;padding:18px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(7,22,48,.1)}
.category-visual-card strong,.category-visual-card small{display:block}
.category-visual-card strong{font-size:20px}
.category-visual-card small{margin-top:5px;color:#657389;font-size:12px}
.product-category-list,.category-support-section,.related-category-section{padding:104px 0}
.category-support-section{background:#eef3ff}
.category-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:960px;margin:auto}
.category-product-grid .product-result-card{min-height:410px}
@media(max-width:980px){.product-category-hero-grid{grid-template-columns:1fr;gap:44px}.category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-visual-card{min-height:400px}}
@media(max-width:600px){.product-category-hero{padding:54px 0 64px}.product-category-copy h1{font-size:3.25rem;line-height:.94}.product-category-copy>p:not(.product-kicker){font-size:16px}.category-visual-card{min-height:320px}.category-visual-card img{height:220px}.category-product-grid{grid-template-columns:1fr}.product-category-list,.category-support-section,.related-category-section{padding:72px 0}}

/* Industries landing + industry detail rebuild */
.industries-redesign,.industry-detail-redesign{--industry-blue:#1768ef;--industry-navy:#071630;--industry-pale:#eef3ff;--industry-line:#dce6f6;--industry-muted:#5c6b82;background:#fff;color:var(--industry-navy);overflow:hidden}.industries-redesign .material-symbols,.industry-detail-redesign .material-symbols{font-family:'Material Symbols Outlined';font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 24}.industry-eyebrow{margin:0 0 16px;color:var(--industry-blue);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.industries-landing-hero,.industry-detail-hero{position:relative;padding:78px 0 94px;background:linear-gradient(110deg,#eef3ff 0%,#f7fbff 52%,#fff2f3 100%)}.industries-landing-hero::after,.industry-detail-hero::after{content:"";position:absolute;right:-14vw;top:-30vw;width:58vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(196,214,255,.9),rgba(238,243,255,0) 68%)}.industries-hero-grid,.industry-detail-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:center;gap:72px}.industries-landing-hero h1,.industry-detail-hero h1{max-width:760px;margin:0;font-family:Satoshi,Manrope,sans-serif;font-size:clamp(4rem,6.4vw,6.85rem);font-weight:500;letter-spacing:-.073em;line-height:.91;color:var(--industry-navy)}.industries-landing-hero p:not(.industry-eyebrow),.industry-detail-hero p:not(.industry-eyebrow){max-width:660px;margin:28px 0 34px;color:#40506a;font-size:18px;line-height:1.68}.industries-hero-image{min-height:520px;display:flex;align-items:end;justify-content:center}.industries-hero-image img{max-width:100%;max-height:590px;display:block;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(7,22,48,.16))}
.industries-landing-hero{padding-block:0}
.industries-hero-grid{min-height:640px;align-items:stretch}
.industries-hero-copy{align-self:center;padding-block:104px}
.industries-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}
.industries-hero-image{position:relative;min-height:0;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;padding:0}
.industries-hero-image img{position:relative;z-index:1;max-width:none;width:auto;height:100%;max-height:620px;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 30px 52px rgba(7,22,48,.17))}
/* Industry detail hero photo — full-width marketing card, all copy lives in the image */
.industry-detail-symbol{display:grid;place-items:center}
.industry-detail-photo{width:100%;max-width:620px;height:auto;justify-self:center;border-radius:26px;box-shadow:0 34px 66px rgba(7,22,48,.16)}
.industry-detail-hero-copy{align-self:center}
.industry-detail-hero-copy .industries-hero-actions,.industry-detail-hero-copy .button{margin-top:4px}
@media(max-width:1080px){.industries-hero-copy{padding-block:72px}}
@media(max-width:860px){.industries-hero-grid{min-height:0}.industries-hero-image{height:440px;align-self:auto}.industries-hero-copy{padding-block:48px}}.industry-tab-section{position:relative;padding:0 0 104px;background:#fff}.industry-tabs{position:sticky;top:82px;z-index:8;display:flex;justify-content:center;gap:10px;padding:18px;background:rgba(255,255,255,.92);border-bottom:1px solid #e7edf6;backdrop-filter:blur(14px)}.industry-tab{min-height:46px;display:inline-flex;align-items:center;gap:9px;padding:0 18px;border:1px solid #d6e1f1;border-radius:999px;background:#fff;color:#40506a;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.industry-tab:hover{border-color:#abc4f1;box-shadow:0 10px 24px rgba(23,104,239,.08)}.industry-tab.active{border-color:var(--industry-blue);background:var(--industry-blue);color:#fff}.industry-tab.active .material-symbols{color:#fff}.industry-panel{display:none;padding-top:54px}.industry-panel.active{display:block}.industry-section-head{max-width:820px;margin-bottom:46px}.industry-section-head.centered{margin-inline:auto;text-align:center}.industry-section-head h2,.industry-takeaway-card h2,.industry-review-card h2,.industry-intro h2,.industry-support-card h2,.industry-mini-benefits h3{margin:0;font-family:Satoshi,Manrope,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1;color:var(--industry-navy)}.industry-section-head h2,.industry-takeaway-card h2,.industry-review-card h2,.industry-intro h2,.industry-support-card h2{font-size:clamp(2.55rem,4.4vw,4.55rem)}.industry-section-head p:not(.industry-eyebrow),.industry-takeaway-card p,.industry-review-card p,.industry-intro p,.industry-support-card p{max-width:690px;margin:22px auto 0;color:var(--industry-muted);font-size:16px;line-height:1.72}.industry-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:980px;margin:auto}.industry-landing-card{min-height:172px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--industry-line);border-radius:16px;background:#fff;color:inherit;box-shadow:0 16px 42px rgba(31,63,120,.05);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.industry-landing-card:hover{transform:translateY(-4px);border-color:#abc4f1;box-shadow:0 22px 54px rgba(23,104,239,.1)}.industry-landing-card .material-symbols{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:var(--industry-blue);font-size:27px}.industry-landing-card strong{font-size:16px;line-height:1.25}.industry-takeaway{padding:102px 0;background:var(--industry-pale)}.industry-takeaway-card{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:62px;padding:42px;border:1px solid #d6e1f3;border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(31,63,120,.08)}.industry-takeaway-card p{margin-left:0;margin-right:0}.industry-takeaway-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.industry-takeaway-card li,.industry-support-card li{display:flex;align-items:center;gap:10px;color:#33445e;font-size:13px;line-height:1.45}.industry-takeaway-card li{min-height:48px;padding:12px 13px;border-radius:10px;background:#f5f8ff}.industry-takeaway-card li .material-symbols,.industry-support-card li .material-symbols{color:#24a36c;font-size:18px}.industry-testimonials{padding:104px 0;background:#fff}.industry-review-card{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:48px;padding:42px;border-radius:24px;background:#111c92;color:#fff;box-shadow:0 26px 64px rgba(17,28,146,.18)}.industry-review-card h2{color:#fff}.industry-review-card .industry-eyebrow{color:#93b6ff}.industry-review-card .google-note{color:#e9efff;font-weight:800}.industry-review-card figure{margin:0;padding:34px;border-radius:18px;background:#fff;color:var(--industry-navy)}.industry-review-card blockquote{margin:24px 0 28px;color:#3f4b60;font-size:17px;line-height:1.65}.industry-review-card figcaption{display:grid;gap:4px}.industry-review-card figcaption strong{color:var(--industry-blue);font-size:13px}.industry-review-card figcaption span{color:#7b8797;font-size:11px}.industry-detail-symbol{aspect-ratio:1/1;min-height:0;overflow:hidden;display:grid;place-items:center;border:1px solid #d4e0f4;border-radius:24px;background:linear-gradient(145deg,#fff,#dce8ff);box-shadow:0 30px 70px rgba(29,65,127,.13)}.industry-detail-symbol>img{width:100%;height:100%;object-fit:cover;display:block}.industry-detail-symbol .material-symbols{font-size:140px;color:var(--industry-blue)}.industry-intro{padding:90px 0 54px;background:#fff;text-align:center}.industry-intro .narrow{max-width:860px}.industry-support-banner{padding:88px 0;background:linear-gradient(118deg,#eef4ff 0%,#f5f9ff 54%,#fdeef0 100%)}.industry-support-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:64px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.industry-support-card p{margin-left:0;margin-right:0}.industry-support-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:26px 0 28px;padding:0;list-style:none}.industry-support-card img{width:100%;max-width:420px;max-height:600px;height:auto;justify-self:center;align-self:center;display:block;object-fit:contain;border-radius:26px;filter:drop-shadow(0 30px 56px rgba(7,22,48,.18))}.trusted-industry{padding:104px 0;background:#fff}.trusted-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:980px;margin:auto}.trusted-tool-grid article{min-height:160px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--industry-line);border-radius:15px;background:#fff;box-shadow:0 16px 42px rgba(31,63,120,.05)}.trusted-tool-grid .material-symbols{font-size:34px;color:var(--industry-blue)}.trusted-tool-grid strong{font-size:15px;line-height:1.35}.industry-faq-section{position:relative;padding:104px 0;background:linear-gradient(135deg,#fff4f4,#f8fbff)}.industry-faq-stack{max-width:820px;margin:auto;display:grid;gap:10px}.industry-faq-stack details{border:1px solid #e4ebf5;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(31,63,120,.05);overflow:hidden}.industry-faq-stack summary{min-height:56px;display:flex;align-items:center;padding:0 20px;color:#1d2d45;font-weight:800;cursor:pointer}.industry-faq-stack summary::-webkit-details-marker{display:none}.industry-faq-stack summary::after{content:"expand_more";margin-left:auto;font-family:'Material Symbols Outlined';font-size:20px;color:var(--industry-blue);font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 20}.industry-faq-stack details[open] summary::after{content:"expand_less"}.industry-faq-stack p{margin:0;padding:0 20px 20px;color:#5f6d83;line-height:1.65}.industry-mini-benefits{padding:96px 0;background:#fff}.mini-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mini-benefit-grid article{min-height:230px;padding:28px;border:1px solid var(--industry-line);border-radius:18px;background:#fff;box-shadow:0 18px 46px rgba(31,63,120,.06)}.mini-benefit-grid .material-symbols{font-size:38px;color:var(--industry-blue)}.mini-benefit-grid h3{margin:34px 0 12px;font-size:22px}.mini-benefit-grid p{margin:0;color:#667389;font-size:14px;line-height:1.65}.industry-detail-redesign .solution-quote,.industries-redesign .solution-quote{background:var(--industry-pale)}
@media(max-width:1080px){.industries-hero-grid,.industry-detail-hero-grid{grid-template-columns:1fr 1fr;gap:44px}.industry-card-grid,.trusted-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-takeaway-card{gap:42px}}
@media(max-width:860px){.industries-hero-grid,.industry-detail-hero-grid,.industry-takeaway-card,.industry-review-card,.industry-support-card{grid-template-columns:1fr}.industries-hero-image{min-height:430px}.industry-detail-symbol{min-height:0}.industry-tabs{top:70px;justify-content:flex-start;overflow:auto}.industry-card-grid,.trusted-tool-grid,.mini-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-support-card{padding:0}.industry-support-card img{order:-1;max-height:480px;margin:0 0 10px}}
@media(max-width:560px){.industries-landing-hero,.industry-detail-hero{padding:48px 0 64px}.industries-landing-hero h1,.industry-detail-hero h1{font-size:3.45rem;line-height:.92}.industries-landing-hero p:not(.industry-eyebrow),.industry-detail-hero p:not(.industry-eyebrow){font-size:16px}.industries-hero-image{min-height:320px}.industries-hero-image img{max-height:360px}.industry-tab-section,.industry-takeaway,.industry-testimonials,.trusted-industry,.industry-faq-section,.industry-mini-benefits{padding-top:72px;padding-bottom:72px}.industry-tabs{padding:12px}.industry-tab{white-space:nowrap}.industry-panel{padding-top:34px}.industry-section-head h2,.industry-takeaway-card h2,.industry-review-card h2,.industry-intro h2,.industry-support-card h2{font-size:2.55rem}.industry-card-grid,.trusted-tool-grid,.mini-benefit-grid,.industry-takeaway-card ul,.industry-support-card ul{grid-template-columns:1fr}.industry-takeaway-card,.industry-review-card{padding:30px 22px}.industry-support-card{padding:0}.industry-detail-symbol{min-height:0}.industry-detail-symbol .material-symbols{font-size:92px}.industry-intro{padding:72px 0 36px}.industry-support-banner{padding:56px 0}.industry-review-card figure{padding:26px}.industries-redesign .button,.industry-detail-redesign .button{width:100%;justify-content:center}}

/* Partners page rebuild */
.partners-redesign{--partner-blue:#1768ef;--partner-navy:#071630;--partner-pale:#eef3ff;--partner-line:#dce6f6;--partner-muted:#5d6b82;background:#fff;color:var(--partner-navy);overflow:hidden}.partners-redesign .material-symbols{font-family:'Material Symbols Outlined';font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 24}.partner-eyebrow{margin:0 0 16px;color:var(--partner-blue);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.partners-hero{position:relative;padding:78px 0 96px;background:linear-gradient(110deg,#eef3ff 0%,#f7fbff 50%,#fff2f3 100%)}.partners-hero::after{content:"";position:absolute;right:-14vw;top:-30vw;width:58vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(196,214,255,.9),rgba(238,243,255,0) 68%)}.partners-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:center;gap:72px}.partners-hero h1{max-width:790px;margin:0;font-family:Satoshi,Manrope,sans-serif;font-size:clamp(4rem,6.4vw,6.85rem);font-weight:500;letter-spacing:-.073em;line-height:.91}.partners-hero-copy>p:not(.partner-eyebrow){max-width:650px;margin:28px 0 34px;color:#40506a;font-size:18px;line-height:1.68}.partners-hero-image{min-height:520px;display:flex;align-items:end;justify-content:center;margin:0}.partners-hero-image img{max-width:100%;max-height:590px;display:block;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(7,22,48,.16))}
.partners-hero{padding-block:0}
.partners-hero-grid{min-height:650px}
.partners-hero-copy{padding-block:96px}
.partners-hero-image{min-height:0;height:100%;align-self:stretch;display:block}
.partners-hero-image img{max-width:none;max-height:none;width:100%;height:100%;object-fit:cover;filter:none}
@media(max-width:980px){.partners-hero-copy{padding-block:64px}}
@media(max-width:620px){.partners-hero-grid{min-height:0}.partners-hero-copy{padding-block:48px}}.partner-programs,.partner-steps,.partner-residuals{padding:104px 0;background:#fff}.partner-section-head{max-width:820px;margin-bottom:46px}.partner-section-head.centered{margin-inline:auto;text-align:center}.partner-section-head h2,.partner-program-copy h3,.partner-apply-visual h2,.partner-apply-form h2{margin:0;font-family:Satoshi,Manrope,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1;color:var(--partner-navy)}.partner-section-head h2{font-size:clamp(2.6rem,4.5vw,4.7rem)}.partner-section-head p:not(.partner-eyebrow){max-width:700px;margin:22px auto 0;color:var(--partner-muted);font-size:16px;line-height:1.72}.partner-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:26px}.partner-tab{min-height:48px;display:inline-flex;align-items:center;gap:9px;padding:0 18px;border:1px solid #d6e1f1;border-radius:999px;background:#fff;color:#40506a;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:.2s}.partner-tab:hover{border-color:#abc4f1;box-shadow:0 10px 24px rgba(23,104,239,.08)}.partner-tab.active{border-color:var(--partner-blue);background:var(--partner-blue);color:#fff}.partner-tab.active .material-symbols{color:#fff}.partner-calculator-card{display:grid;grid-template-columns:.88fr 1.12fr;gap:42px;align-items:center;max-width:980px;margin:auto;padding:38px;border:1px solid #ffd0c9;border-radius:22px;background:linear-gradient(165deg,#fff9f7,#fff);box-shadow:0 24px 56px rgba(241,96,90,.12)}.partner-program-copy h3{font-size:clamp(2.05rem,3vw,3.1rem)}.partner-program-copy p:not(.partner-eyebrow){margin:16px 0 24px;color:var(--partner-muted);line-height:1.65}.partner-residual-badge{display:inline-flex;align-items:center;gap:14px;margin-bottom:26px;padding:16px 20px;border-radius:16px;background:#fff;border:1px solid #f5d8d4;box-shadow:0 10px 24px rgba(241,96,90,.1)}.partner-residual-badge .material-symbols{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px;color:#f1605a;font-size:22px}.partner-residual-badge strong{color:#f1605a;font-size:30px;line-height:1;letter-spacing:-.02em}.partner-residual-badge .partner-residual-label{display:block;margin-top:3px;color:#526078;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.partner-program-copy label{display:flex;justify-content:space-between;margin:0 0 10px;color:#1f3048;font-size:13px;font-weight:800}.partner-program-copy input[type=range]{width:100%;accent-color:#f1605a}.partner-chart{position:relative;height:300px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:16px;padding:30px 20px 20px;border-radius:16px;background:#fff}.partner-chart::before{content:"Estimated residual growth";position:absolute;top:14px;left:20px;color:#9aa5b5;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.partner-chart::after{content:"";position:absolute;left:20px;right:20px;bottom:44px;height:1px;background:#eef1f6}.partner-bar-wrap{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1}.partner-bar-track{position:relative;flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.partner-bar-track i{width:60%;height:var(--bar);min-height:34px;display:block;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#f1605a,#ff8f75);box-shadow:0 10px 20px rgba(241,96,90,.28);transition:height .5s cubic-bezier(.22,.9,.32,1)}.partner-bar-value{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--bar) + 12px);display:inline-flex;padding:4px 10px;border-radius:999px;background:#fff;color:#1f3048;font-size:13px;font-weight:900;white-space:nowrap;box-shadow:0 6px 16px rgba(31,63,120,.16);transition:bottom .5s cubic-bezier(.22,.9,.32,1)}.partner-bar-wrap:last-child .partner-bar-track i{background:linear-gradient(180deg,#f1605a,#c81e3a);box-shadow:0 14px 28px rgba(200,30,58,.35)}.partner-bar-wrap:last-child .partner-bar-value{background:#f1605a;color:#fff;font-size:14px;padding:5px 12px}.partner-bar-wrap b{color:#526078;font-size:11px;font-weight:700}.partner-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:900px;margin:auto}.partner-step-grid article{min-height:250px;padding:30px;border:1px solid var(--partner-line);border-radius:18px;background:#fff;text-align:center;box-shadow:0 16px 42px rgba(31,63,120,.05)}.partner-step-grid .material-symbols{width:70px;height:70px;display:grid;place-items:center;margin:auto;border-radius:50%;color:#f1605a;font-size:34px}.partner-step-grid h3{margin:28px 0 12px;color:var(--partner-blue);font-size:18px}.partner-step-grid p{margin:0;color:#667389;font-size:13px;line-height:1.62}.merchant-options{padding:104px 0;background:var(--partner-pale)}.merchant-option-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;max-width:1140px;margin:auto}.merchant-option-grid article{position:relative;display:flex;flex-direction:column;grid-column:span 2;min-height:212px;padding:30px 28px;border:1px solid #dbe5f5;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(7,22,48,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.merchant-option-grid article.featured{grid-column:1/3;grid-row:1/3;background:radial-gradient(125% 95% at 16% 10%,#10335f 0%,#071630 60%);color:#fff;border-color:#071630;box-shadow:0 28px 62px rgba(7,22,48,.3)}.merchant-option-grid .material-symbols{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:16px;color:var(--partner-blue);font-size:28px}.merchant-option-grid .featured .material-symbols{color:#9cc0ff}.merchant-option-grid h3{margin:20px 0 16px;font-size:20px;font-weight:700;letter-spacing:-.01em}.merchant-option-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.merchant-option-grid li{display:flex;align-items:center;gap:10px;color:#5f6d83;font-size:14px;line-height:1.4}.merchant-option-grid .featured li{color:#d6e2f7}.merchant-option-grid li::before{content:"check";font-family:'Material Symbols Outlined';color:#24a36c;font-size:16px}.residual-banner-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1000px;margin:auto}.residual-banner-stack article{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;min-height:116px;padding:18px;border:1px solid var(--partner-line);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(31,63,120,.05)}.residual-banner-stack .material-symbols{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;color:var(--partner-blue);font-size:30px}.residual-banner-stack h3{margin:0 0 7px;color:var(--partner-blue);font-size:16px}.residual-banner-stack p{margin:0;color:#667389;font-size:13px;line-height:1.55}.partner-apply{padding:0;background:linear-gradient(135deg,#101d65,#675b98);color:#fff}.partner-apply-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:60px}.partner-apply-visual{position:relative;align-self:end;justify-self:center;width:100%;max-width:600px}
.partner-apply-photo{width:100%;height:auto;display:block}
.partner-apply-quote{position:absolute;top:38px;left:-16px;max-width:250px;background:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 22px 54px rgba(7,22,48,.26)}
.partner-apply-quote .material-symbols{color:var(--partner-blue);font-size:30px}
.partner-apply-quote p{margin:4px 0 8px;color:var(--partner-navy);font-family:Satoshi,Manrope,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.08}
.partner-apply-quote small{display:block;color:#5f6d83;font-size:12.5px;line-height:1.46}.partner-apply-visual img{max-width:100%;max-height:610px;object-fit:contain;filter:drop-shadow(0 26px 54px rgba(0,0,0,.25))}.partner-apply-visual h2{position:absolute;left:0;bottom:70px;max-width:510px;color:#fff;font-size:clamp(2.4rem,4vw,4rem)}.partner-apply-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:34px;margin:40px 0;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:rgba(255,255,255,.18);box-shadow:0 28px 70px rgba(0,0,0,.18);backdrop-filter:blur(18px)}.partner-apply-form h2{grid-column:1/-1;color:#fff;font-size:34px;text-align:center}.partner-apply-form .dynamic-field.full,.partner-apply-form fieldset,.partner-apply-form .form-submit,.partner-apply-form>p{grid-column:1/-1}.partner-apply-form label,.partner-apply-form legend{color:#fff;font-size:11px;font-weight:800}.partner-apply-form input,.partner-apply-form select,.partner-apply-form textarea{border-color:rgba(255,255,255,.56)}.partner-apply-form fieldset{display:flex;gap:20px;margin:0;padding:0;border:0}.partner-apply-form fieldset label{display:flex;align-items:center;gap:6px}.partner-apply-form .form-submit{width:100%;justify-content:center}.partner-apply-form>p{margin:0;color:#e2e8ff;font-size:10px;text-align:center}.partner-apply-form a{color:#fff;text-decoration:underline}
@media(max-width:980px){.partners-hero-grid,.partner-calculator-card,.partner-apply-grid{grid-template-columns:1fr}.partners-hero-image{min-height:430px}.partner-chart{height:250px}.merchant-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-option-grid article{grid-column:auto}.merchant-option-grid article.featured{grid-column:1/-1}.merchant-option-grid article.featured{grid-row:auto}.partner-apply-visual{min-height:500px}.partner-apply-visual h2{left:24px}}
@media(max-width:620px){.partners-hero{padding:48px 0 64px}.partners-hero h1{font-size:3.45rem;line-height:.92}.partners-hero-copy>p:not(.partner-eyebrow){font-size:16px}.partners-hero-image{min-height:320px}.partners-hero-image img{max-height:360px}.partner-programs,.partner-steps,.merchant-options,.partner-residuals,.partner-apply{padding:72px 0}.partner-section-head h2{font-size:2.55rem}.partner-tabs{justify-content:flex-start;overflow:auto}.partner-tab{white-space:nowrap}.partner-calculator-card{padding:24px}.partner-chart{gap:8px;padding:14px;overflow:auto}.partner-bar-wrap{min-width:58px}.partner-step-grid,.merchant-option-grid,.residual-banner-stack,.partner-apply-form{grid-template-columns:1fr}.partner-apply-grid{gap:34px}.partner-apply-visual{min-height:420px}.partner-apply-visual h2{position:relative;left:auto;bottom:auto;margin:0 0 20px;order:-1;font-size:2.45rem}.partner-apply-visual{display:grid;align-items:end}.partner-apply-form{padding:24px}.partners-redesign .button{width:100%;justify-content:center}}

/* Integrations single-page directory */
.integrations-redesign{--integration-blue:#1768ef;--integration-navy:#071630;--integration-pale:#eef3ff;--integration-line:#dce6f6;--integration-muted:#5d6b82;background:#fff;color:var(--integration-navy);overflow:hidden;scroll-behavior:smooth}.integrations-redesign .material-symbols{font-family:'Material Symbols Outlined';font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 24}.integration-eyebrow{margin:0 0 16px;color:var(--integration-blue);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.integrations-hero{position:relative;padding:78px 0 96px;background:linear-gradient(110deg,#eef3ff 0%,#f7fbff 52%,#fff2f3 100%)}.integrations-hero::after{content:"";position:absolute;right:-14vw;top:-30vw;width:58vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(196,214,255,.9),rgba(238,243,255,0) 68%)}.integrations-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:72px}.integrations-hero h1{max-width:790px;margin:0;font-family:Satoshi,Manrope,sans-serif;font-size:clamp(4rem,6.4vw,6.85rem);font-weight:500;letter-spacing:-.073em;line-height:.91}.integrations-hero p:not(.integration-eyebrow){max-width:650px;margin:28px 0 34px;color:#40506a;font-size:18px;line-height:1.68}.integration-hero-graphic{min-height:520px;display:grid;place-items:center}.integration-orbit{position:relative;width:min(500px,100%);aspect-ratio:1;border-radius:44px;background:linear-gradient(145deg,#fff,#dfe9ff);border:1px solid #d3dff3;box-shadow:0 30px 70px rgba(29,65,127,.14);overflow:hidden}.integration-orbit::before{content:"";position:absolute;inset:13%;border:1px dashed #b8c9e8;border-radius:50%}.integration-orbit>i{position:absolute;left:50%;top:50%;width:96px;height:96px;display:grid;place-items:center;border-radius:28px;background:var(--integration-blue);color:#fff;font-size:45px;transform:translate(-50%,-50%);box-shadow:0 20px 44px rgba(23,104,239,.25)}.integration-orbit>span{position:absolute;left:50%;top:50%;width:96px;height:64px;display:grid;place-items:center;padding:12px;border-radius:16px;background:#fff;box-shadow:0 16px 34px rgba(31,63,120,.12);transform:translate(-50%,-50%) rotate(calc(var(--i)*60deg)) translateY(-172px) rotate(calc(var(--i)*-60deg))}.integration-orbit img{max-width:78px;max-height:38px;object-fit:contain}.integration-dropdown-section{padding:34px 0 74px;background:#fff}.integration-dropdown-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.integration-dropdown-card{min-height:138px;display:grid;align-content:center;justify-items:center;gap:10px;padding:18px;border:1px solid var(--integration-line);border-radius:16px;background:#fff;color:inherit;text-align:center;box-shadow:0 14px 34px rgba(31,63,120,.05);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.integration-dropdown-card:hover{transform:translateY(-4px);border-color:#abc4f1;box-shadow:0 22px 54px rgba(23,104,239,.1)}.integration-dropdown-card img{max-width:108px;max-height:42px;object-fit:contain}.integration-dropdown-card .material-symbols{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--integration-blue);font-size:28px}.integration-dropdown-card strong{font-size:14px}.integration-dropdown-card small{color:#6b7789;font-size:11px}.integration-directory-section{padding:104px 0;background:#fff}.integration-section-head{max-width:820px;margin-bottom:42px}.integration-section-head.centered{margin-inline:auto;text-align:center}.integration-section-head h2,.integration-support-strip h2{margin:0;font-family:Satoshi,Manrope,sans-serif;font-size:clamp(2.6rem,4.5vw,4.7rem);font-weight:500;letter-spacing:-.055em;line-height:1;color:var(--integration-navy)}.integration-section-head p:not(.integration-eyebrow),.integration-support-strip p{max-width:700px;margin:22px auto 0;color:var(--integration-muted);font-size:16px;line-height:1.72}.integration-controls{display:grid;gap:18px;max-width:980px;margin:0 auto 34px}.integration-search{height:54px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid #d6e1f1;border-radius:999px;background:#fff;box-shadow:0 12px 28px rgba(31,63,120,.05)}.integration-search .material-symbols{color:#8797b0}.integration-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--integration-navy);font:inherit}.integration-category-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.integration-category-tab{min-height:42px;padding:0 15px;border:1px solid #d6e1f1;border-radius:999px;background:#fff;color:#40506a;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:.2s}.integration-category-tab:hover{border-color:#abc4f1}.integration-category-tab.active{border-color:var(--integration-blue);background:var(--integration-blue);color:#fff}.integration-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:980px;margin:auto}.integration-logo-card{scroll-margin-top:120px;min-height:150px;display:grid;align-content:center;justify-items:center;gap:10px;padding:20px;border:1px solid var(--integration-line);border-radius:15px;background:#fff;text-align:center;box-shadow:0 14px 34px rgba(31,63,120,.05);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.integration-logo-card:hover,.integration-logo-card:target{transform:translateY(-3px);border-color:#abc4f1;box-shadow:0 22px 54px rgba(23,104,239,.1)}.integration-logo-card[hidden]{display:none}.integration-logo-card img{max-width:122px;max-height:46px;object-fit:contain}.integration-logo-card strong{font-size:14px}.integration-logo-card small{color:#f1605a;font-size:11px;font-weight:800}.integration-empty{text-align:center;color:#6b7789;font-weight:800}.integration-support-strip{padding:92px 0;background:var(--integration-pale)}.integration-support-strip .container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.integration-support-strip p{margin-left:0;margin-right:0}.integrations-redesign .solution-quote{background:var(--integration-pale)}
@media(max-width:980px){.integrations-hero-grid{grid-template-columns:1fr;gap:44px}.integration-hero-graphic{min-height:430px}.integration-dropdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-support-strip .container{grid-template-columns:1fr}}
@media(max-width:620px){.integrations-hero{padding:48px 0 64px}.integrations-hero h1{font-size:3.45rem;line-height:.92}.integrations-hero p:not(.integration-eyebrow){font-size:16px}.integration-hero-graphic{min-height:320px}.integration-orbit{width:320px;border-radius:28px}.integration-orbit>span{width:76px;height:54px;transform:translate(-50%,-50%) rotate(calc(var(--i)*60deg)) translateY(-112px) rotate(calc(var(--i)*-60deg))}.integration-orbit>i{width:74px;height:74px;border-radius:22px}.integration-dropdown-section,.integration-directory-section,.integration-support-strip{padding:72px 0}.integration-dropdown-grid,.integration-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.integration-section-head h2,.integration-support-strip h2{font-size:2.55rem}.integration-category-tabs{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.integration-category-tab{white-space:nowrap}.integrations-redesign .button{width:100%;justify-content:center}}

/* Integration orbit — static Manny Pay logo in the center */
.integration-orbit>.integration-center-logo{position:absolute;left:50%;top:50%;width:150px;height:150px;max-width:150px;max-height:150px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:1px solid #d3dff3;box-shadow:0 20px 44px rgba(23,104,239,.25);object-fit:contain;padding:34px;z-index:3}
/* When arriving from the Integrations menu (e.g. #integration-shopify), highlight the chosen card so it's obvious what was clicked. Uses a JS-applied class (not :target) because the card is rendered after navigation. */
.integration-logo-card.is-int-target{border-color:var(--integration-blue)!important;box-shadow:0 0 0 3px rgba(23,104,239,.28),0 20px 46px rgba(7,22,48,.18)!important;transform:translateY(-4px);scroll-margin-top:120px;animation:intTargetPulse 1.1s ease 2}
.integration-logo-card.is-int-target img{filter:grayscale(0)!important;opacity:1!important}
@keyframes intTargetPulse{0%,100%{box-shadow:0 0 0 3px rgba(23,104,239,.28),0 20px 46px rgba(7,22,48,.18)}50%{box-shadow:0 0 0 8px rgba(23,104,239,.34),0 20px 46px rgba(7,22,48,.18)}}

/* Online payments landing page */
.online-page{--online-blue:#1768ef;--online-navy:#071630;--online-pale:#eef3ff;--online-line:#dbe4f3;--online-muted:#5d6b82;background:#fff;color:var(--online-navy);overflow:hidden}.online-page *{box-sizing:border-box}.online-page .material-symbols{font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 24}.online-section{padding:112px 0}.online-eyebrow{margin:0 0 18px;color:var(--online-blue);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.11em;text-transform:uppercase}.online-heading{max-width:790px;margin-bottom:52px}.online-heading.centered{margin-inline:auto;text-align:center}.online-heading h2,.online-copy h2,.testimonial-layout h2,.quote-copy h2{margin:0;font-family:Satoshi,Manrope,sans-serif;font-size:clamp(2.65rem,4.5vw,4.75rem);font-weight:500;line-height:.98;letter-spacing:-.057em}.online-heading h2 span,.online-copy h2 span,.testimonial-layout h2 span,.quote-copy h2 span{color:var(--online-blue)}.online-heading>p:last-child,.online-copy>p,.quote-copy>p{max-width:680px;margin:24px 0 0;color:var(--online-muted);font-size:16px;line-height:1.72}.online-center-action{display:flex;justify-content:center;margin-top:40px}.online-page .button{min-height:52px;padding-inline:24px}.online-page .button span{font-weight:inherit}.online-page .text-arrow{display:inline-flex;align-items:center;gap:10px;margin-top:28px;color:var(--online-blue);font-size:13px;font-weight:800}.online-page .text-arrow span{font-family:'Material Symbols Outlined';font-size:19px;font-weight:200;transition:transform .2s ease}.online-page .text-arrow:hover span{transform:translateX(4px)}

.online-hero{position:relative;padding-block:0;background:var(--online-pale)}.online-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:center;gap:68px;min-height:650px}.online-hero-copy{padding-block:96px}.online-hero-copy .breadcrumbs{margin-bottom:34px}.online-hero-copy h1{max-width:720px;margin:0;font-family:Satoshi,Manrope,sans-serif;font-size:clamp(4rem,6.7vw,7rem);font-weight:500;line-height:.88;letter-spacing:-.073em}.online-hero-copy h1 span{display:block;color:var(--online-blue)}.online-hero-copy>p:not(.online-eyebrow){max-width:650px;margin:30px 0 34px;color:#44526a;font-size:18px;line-height:1.67}.online-cta span{font-family:'Material Symbols Outlined';font-size:18px;font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 20}.online-trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.online-trust>span{display:flex;align-items:center;gap:7px;color:#44526a;font-size:12px;font-weight:700}.online-trust .material-symbols{font-size:18px}.online-hero-visual{position:relative;align-self:stretch;height:100%;overflow:hidden}.online-hero-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 12%}

.online-merchants{background:#fff}.merchant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.merchant-card{min-height:220px;padding:26px;border:1px solid var(--online-line);border-radius:13px;background:#fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.merchant-card:hover{transform:translateY(-4px);border-color:#afc7f4;box-shadow:0 20px 42px rgba(23,104,239,.09)}.merchant-card>.material-symbols{font-size:35px}.merchant-card h3{margin:32px 0 10px;color:var(--online-navy);font-size:17px}.merchant-card p{margin:0;color:#68758a;font-size:13px;line-height:1.62}

.online-developers{background:var(--online-pale)}.online-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);align-items:center;gap:84px}.online-copy h2{max-width:700px}.online-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 0;padding:0;list-style:none}.online-checks li{position:relative;padding:15px 16px 15px 43px;border:1px solid #d5e1f5;border-radius:9px;background:rgba(255,255,255,.72);color:#34445e;font-size:13px}.online-checks li::before{content:"check";position:absolute;left:15px;top:15px;color:var(--online-blue);font-family:'Material Symbols Outlined';font-size:18px;font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 20}.online-developer-image{align-self:stretch;min-height:480px;overflow:hidden;border-radius:20px;background:var(--online-pale)}.online-developer-image img{width:100%;height:100%;min-height:480px;display:block;object-fit:cover}

.online-options{background:#fff}.payment-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.payment-option{overflow:hidden;border:1px solid var(--online-line);border-radius:15px;background:#fff}.payment-option-image{position:relative;height:220px;overflow:hidden;background:var(--online-pale)}.payment-option-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.payment-option:hover .payment-option-image img{transform:scale(1.035)}.payment-option-image>.material-symbols{position:absolute;left:18px;bottom:18px;width:46px;height:46px;display:grid;place-items:center;border-radius:10px;font-size:25px;color:#fff;background:rgba(7,22,48,.5)}.payment-option>div:last-child{padding:25px}.payment-option h3{margin:0 0 10px;font-size:18px}.payment-option p{margin:0;color:#667389;font-size:13px;line-height:1.62}

.online-testimonials{background:var(--online-navy);color:#fff}.testimonial-layout{display:grid;grid-template-columns:.78fr 1.22fr;align-items:start;gap:84px}.testimonial-layout h2{max-width:560px}.testimonial-layout h2 span{color:#74a6ff}.testimonial-layout .online-eyebrow{color:#85affb}.testimonial-controls{display:flex;gap:10px;margin-top:34px}.testimonial-controls button{width:48px;height:48px;display:grid;place-items:center;border:1px solid #385072;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease}.testimonial-controls button:hover{border-color:#fff;background:rgba(255,255,255,.09)}.testimonial-controls .material-symbols{color:inherit}.testimonial-slider{position:relative;display:grid}.testimonial-slide{grid-area:1/1;position:relative;margin:0;padding:44px;border-radius:18px;background:#fff;color:var(--online-navy);opacity:0;visibility:hidden;transform:translateX(20px);transition:opacity .28s ease,transform .28s ease,visibility .28s ease}.testimonial-slide.active{opacity:1;visibility:visible;transform:none}.review-stars{color:#f5b800;font-size:17px;letter-spacing:.12em}.testimonial-slide blockquote{margin:36px 0 48px;font-family:Satoshi,Manrope,sans-serif;font-size:clamp(1.7rem,2.6vw,2.45rem);font-weight:500;line-height:1.3;letter-spacing:-.035em}.testimonial-slide figcaption{display:flex;flex-direction:column;gap:4px}.testimonial-slide figcaption strong{color:var(--online-blue);font-size:13px}.testimonial-slide figcaption span{color:#7a879a;font-size:11px}

.online-manny{padding-bottom:0;background:#fff}.manny-split{align-items:end}.manny-portrait{align-self:stretch;min-height:620px;overflow:hidden;border-radius:20px 20px 0 0;background:var(--online-pale)}.manny-portrait img{width:100%;height:100%;min-height:620px;display:block;object-fit:cover;object-position:center 16%}.manny-split .online-copy{align-self:center;padding-bottom:96px}

.online-quote{scroll-margin-top:84px;padding:112px 0;background:var(--online-pale)}.quote-grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:start;gap:88px}.quote-copy{position:sticky;top:128px}.quote-points{display:grid;gap:15px;margin-top:34px}.quote-points>span{display:flex;align-items:center;gap:9px;color:#42516a;font-size:13px}.quote-points i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#dce8ff;font-size:16px}.online-quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:38px;border:1px solid #d6e1f4;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(31,63,120,.09)}.quote-field.full,.online-quote-form>.full{grid-column:1/-1}.quote-field label{display:block;margin-bottom:7px;color:#3e4e67;font-size:11px;font-weight:700}.quote-field label span{color:#a91831}.quote-field input,.quote-field select{width:100%;min-height:50px;padding:11px 13px;border:1px solid #cfd9e8;border-radius:7px;background:#fff;color:var(--online-navy);font:inherit;font-size:14px;outline:none}.quote-field input:focus,.quote-field select:focus{border-color:var(--online-blue);box-shadow:0 0 0 3px rgba(23,104,239,.12)}.online-quote-form>.button{justify-self:stretch}.quote-privacy{margin:0;color:#778397;font-size:10px;line-height:1.55}.quote-privacy a{color:var(--online-blue);text-decoration:underline}.quote-status{min-height:20px;margin:0;color:#16815f;font-size:12px;font-weight:700}.online-quote-form.submitted{border-color:#8ecdb9}

@media(max-width:1080px){.online-hero-grid{grid-template-columns:1fr 1fr;gap:40px}.online-hero-copy{padding-block:64px}.online-hero-copy h1{font-size:clamp(3.7rem,7vw,5.6rem)}.merchant-grid,.payment-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.online-split{gap:50px}.testimonial-layout,.quote-grid{gap:50px}}
@media(max-width:820px){.online-section{padding:84px 0}.online-hero-grid,.online-split,.testimonial-layout,.quote-grid{grid-template-columns:1fr}.online-hero-grid{gap:0;min-height:0}.online-hero-copy{padding-block:48px}.online-hero-visual{height:420px}.online-split{gap:44px}.online-copy{order:1}.online-developer-image{order:2;min-height:380px}.online-developer-image img{min-height:380px}.testimonial-slider{min-height:0}.quote-copy{position:static}.manny-portrait{min-height:520px}.manny-portrait img{min-height:520px}.manny-split .online-copy{padding-bottom:0}}
@media(max-width:560px){.online-section{padding:68px 0}.online-heading{margin-bottom:34px}.online-heading h2,.online-copy h2,.testimonial-layout h2,.quote-copy h2{font-size:2.6rem}.online-hero-copy{padding:36px 0 40px}.online-hero-copy .breadcrumbs{margin-bottom:26px}.online-hero-copy h1{font-size:3.65rem;line-height:.91}.online-hero-copy>p:not(.online-eyebrow){font-size:16px}.online-trust{display:flex;flex-wrap:wrap;gap:10px 16px}.online-hero-visual{height:320px}.merchant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-option-grid,.online-checks,.online-quote-form{grid-template-columns:1fr}.merchant-card{min-height:190px}.payment-option-image{height:220px}.payment-option-image>.material-symbols{color:#fff;background:rgba(7,22,48,.5)}.testimonial-slider{min-height:0}.testimonial-slide{padding:30px}.testimonial-slide blockquote{margin:28px 0 38px}.manny-portrait,.manny-portrait img{min-height:460px}.online-quote{padding:68px 0}.online-quote-form{padding:24px}.quote-field.full,.online-quote-form>.full{grid-column:1}.online-page .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.merchant-card,.payment-option-image img,.testimonial-slide,.online-page .text-arrow span{transition:none}}

/* Online page component boundary: prevents broad Studio typography rules from distorting this layout. */
body[data-page-key="online"]{overflow-x:hidden!important}
#main .testimonial-slide blockquote{font-family:Satoshi,Manrope,sans-serif!important;font-size:clamp(1.7rem,2.6vw,2.45rem)!important;line-height:1.3!important}
.online-page .online-eyebrow{margin:0 0 18px!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.11em!important}
.online-page .online-hero-copy>p:not(.online-eyebrow){font-size:18px!important;line-height:1.67!important;letter-spacing:0!important;font-weight:400!important}
.online-page .online-heading>p:last-child,.online-page .online-copy>p,.online-page .quote-copy>p{font-size:16px!important;line-height:1.72!important;letter-spacing:0!important;font-weight:400!important}
.online-page .merchant-card h3{font-size:17px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:0!important}
.online-page .payment-option h3{font-size:18px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:0!important}
.online-page .merchant-card p,.online-page .payment-option p{font-size:13px!important;line-height:1.62!important;letter-spacing:0!important;font-weight:400!important}
.online-page .quote-privacy{font-size:10px!important;line-height:1.55!important}
.online-page .quote-status{font-size:12px!important;line-height:1.4!important}
@media(max-width:560px){.online-page .online-hero-copy>p:not(.online-eyebrow){font-size:16px!important}}
@media(max-width:560px){.online-page .testimonial-slide{inset:0!important;width:auto!important;margin:0!important}}
.online-page .online-hero-copy h1{color:var(--online-navy)!important}

/* ─────────────────────────────────────────────────────────────────────────
   Responsive hardening (V2) — prevents CSS grid min-content blow-out on
   stacked layouts at tablet/mobile widths. Without min-width:0, a 1fr track
   grows to fit its widest unbreakable child (huge display headings, images),
   overflowing .container and getting clipped by the page's overflow-x:hidden.
   min-width:0 lets the track shrink to fit; overflow-wrap lets big headings
   wrap. Safe at all widths (items stay constrained by their tracks).
   ───────────────────────────────────────────────────────────────────────── */
.inner-hero-grid>*,.split-section>*,.feature-grid>*,.page-card-grid>*,.legal-layout>*,
.pd-hero-grid>*,.contact-connect-grid>*,.contact-form-card>*,
.solution-hero-grid>*,.solution-support-grid>*,.solution-benefit-layout>*,.solution-tools-panel>*,.solution-quote-grid>*,.solution-benefit-grid>*,
.catalog-hero-grid>*,.catalog-card-grid>*,.catalog-feature-row>*,.workflow-steps>*,.catalog-mini-grid>*,
.products-hero-grid>*,.product-detail-grid>*,.featured-product-grid>*,.product-result-grid>*,
.product-category-hero-grid>*,.category-product-grid>*,
.industries-hero-grid>*,.industry-detail-hero-grid>*,.industry-card-grid>*,.trusted-tool-grid>*,.industry-takeaway-card>*,.industry-review-card>*,.industry-support-card>*,.mini-benefit-grid>*,
.partners-hero-grid>*,.partner-program-grid>*,.partner-calculator-card>*,.partner-apply-grid>*,.merchant-option-grid>*,.partner-step-grid>*,
.integrations-hero-grid>*,.integration-dropdown-grid>*,.integration-logo-grid>*,
.online-hero-grid>*,.online-split>*,.merchant-grid>*,.payment-option-grid>*,.testimonial-layout>*,.quote-grid>*,.online-checks>*,.online-quote-form>*{min-width:0}
@media(min-width:961px){.merchant-option-grid article:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(7,22,48,.13);border-color:#bcd0f5}.merchant-option-grid article.featured:hover{transform:translateY(-4px);box-shadow:0 34px 70px rgba(7,22,48,.34);border-color:#071630}.merchant-option-grid .featured h3{font-size:24px;margin-top:24px}.merchant-option-grid .featured ul{margin-top:auto;gap:12px}}
.inner-hero h1,.solution-hero h1,.catalog-hero h1,.products-hero h1,.product-buy-box h1,.product-category-copy h1,.industries-landing-hero h1,.industry-detail-hero h1,.partners-hero h1,.integrations-hero h1,.online-hero-copy h1,
.inner-hero-copy>p,.solution-hero-copy>p,.catalog-hero p,.products-hero-copy>p,.industries-landing-hero p,.partners-hero-copy>p,.integrations-hero p,.online-hero-copy>p{overflow-wrap:break-word}

/* Catalog product images — fixed-height media boxes (catalog restructure 2026-06-30).
   The boxes are display:grid;place-items:center, so an in-flow image's height:100%
   resolves against a CONTENT-sized grid row and portrait device photos balloon
   (Valor VP800 → 1721px in a 290px box). Positioning the image absolutely makes
   height:100% resolve against the box's DEFINITE height instead, so object-fit:
   contain fits every aspect ratio with zero overflow, regardless of lazy-load timing. */
.product-result-art,.featured-visual,.product-main-shot,.product-thumb{position:relative;overflow:hidden}
.product-result-art img,.featured-visual img,.product-main-shot img,.product-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.product-result-art img{padding:14px}
.featured-visual img{padding:8px}
.product-main-shot img{padding:34px}
.product-thumb img{padding:8px}
.products-hero-art{overflow:hidden}

/* ============================================================
   PRODUCT DETAIL PAGE TEMPLATE (V7) — spacious, branded.
   Brand palette (blue/navy) via the .product-detail-page vars.
   ============================================================ */
.pd-section-head{text-align:center;max-width:740px;margin:0 auto 52px}
.pd-section-head h2{font-size:2.6rem;line-height:1.05;letter-spacing:-.025em;color:var(--product-navy);margin:10px 0 0}

/* 1 · HERO */
.pd-hero{padding:96px 0 80px}
.pd-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:80px;align-items:center}
.pd-hero-copy h1{font-size:3.7rem;line-height:1.02;letter-spacing:-.03em;margin:0 0 24px;color:var(--product-navy)}
.pd-hero-lead{font-size:19px;line-height:1.65;color:var(--product-muted);max-width:44ch}
.pd-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:36px 0 0}
/* Carousel shell */
.pd-hero-media{position:relative;min-width:0}
.product-owl{position:relative;background:transparent;border:0;border-radius:28px;min-width:0}
.pd-slide{position:relative;height:650px;overflow:hidden}
.pd-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:44px;display:block}
.product-owl:not(.owl-loaded){overflow:hidden}
.product-owl:not(.owl-loaded) .pd-slide:not(:first-child){display:none}
.product-owl.owl-theme .owl-nav{margin:0}
.product-owl.owl-theme .owl-nav button.owl-prev,.product-owl.owl-theme .owl-nav button.owl-next{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#fff!important;border:1px solid var(--product-line)!important;box-shadow:0 8px 22px rgba(7,22,48,.14);display:grid;place-items:center;color:var(--product-navy)}
.product-owl.owl-theme .owl-nav button.owl-prev{left:16px}
.product-owl.owl-theme .owl-nav button.owl-next{right:16px}
.product-owl.owl-theme .owl-nav button.owl-prev:hover,.product-owl.owl-theme .owl-nav button.owl-next:hover{color:var(--product-blue)}
.product-owl.owl-theme .owl-nav button.disabled{opacity:.3}
.product-owl.owl-theme .owl-nav .material-symbols{font-size:24px}
.product-owl.owl-theme .owl-dots{position:absolute;bottom:18px;left:0;right:0;margin:0;display:flex;justify-content:center;gap:8px}
.product-owl.owl-theme .owl-dots .owl-dot span{width:8px;height:8px;margin:0;background:#c3d2ee;transition:all .25s}
.product-owl.owl-theme .owl-dots .owl-dot.active span{width:24px;border-radius:4px;background:var(--product-blue)}

/* 2 · KEY FEATURES (own section, card grid) */
.pd-features{padding:88px 0;background:var(--product-pale)}
.pd-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pd-feature-card{background:#fff;border:1px solid var(--product-line);border-radius:20px;padding:36px 30px;box-shadow:0 10px 30px rgba(7,22,48,.05);transition:transform .2s,box-shadow .2s}
.pd-feature-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(7,22,48,.1)}
.pd-feature-icon{color:#0e1726;font-size:34px;line-height:1;margin-bottom:20px}
.pd-feature-card h3{font-size:18px;font-weight:700;color:var(--product-navy);margin:0 0 9px;letter-spacing:-.01em}
.pd-feature-card p{font-size:14.5px;line-height:1.6;color:var(--product-muted);margin:0}

/* 3 · WHY MERCHANTS CHOOSE IT (no icons, white, big image) */
.pd-takeaway{padding:96px 0}
.pd-takeaway-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:center}
.pd-takeaway-media{margin:0;height:560px;position:relative;overflow:hidden}
.pd-takeaway-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.pd-takeaway-copy h2{font-size:2.6rem;line-height:1.05;letter-spacing:-.025em;color:var(--product-navy);margin:10px 0 32px}
.pd-takeaway-list{list-style:none;padding:0;margin:0 0 38px;display:grid;gap:20px}
.pd-takeaway-list li{position:relative;padding-left:18px}
.pd-takeaway-list li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--product-blue)}
.pd-takeaway-list h3{font-size:17px;font-weight:700;color:var(--product-navy);margin:0 0 6px;letter-spacing:-.01em}
.pd-takeaway-list p{font-size:15px;line-height:1.6;color:var(--product-muted);margin:0}

/* 4 · AD BANNER (full-bleed pale background; content stays within the site's standard container, like the reference) */
.pd-adbanner{background:var(--product-pale);width:100%;min-height:max(650px,80vh);display:flex;align-items:center}
.pd-adbanner-inner{width:min(calc(100% - 64px),1240px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}
.pd-adbanner-copy{padding:0;max-width:480px}
.pd-adbanner-copy h2{font-size:2.8rem;line-height:1.04;letter-spacing:-.025em;color:var(--product-navy);margin:12px 0 20px}
.pd-adbanner-copy p{font-size:17px;line-height:1.62;color:var(--product-muted);margin:0 0 34px;max-width:46ch}
.pd-adbanner-media{align-self:stretch;margin:56px 0;border-radius:24px;overflow:hidden;box-shadow:0 24px 54px rgba(7,22,48,.14)}
.pd-adbanner-media img{width:100%;height:100%;object-fit:cover;display:block}

/* 5 · FAQ (centered) */
.pd-faq{padding:92px 0}
.pd-faq-head{text-align:center;max-width:740px;margin:0 auto 44px}
.pd-faq-head h2{font-size:2.6rem;line-height:1.05;letter-spacing:-.025em;color:var(--product-navy);margin:10px 0 0}
.pd-faq-list{display:grid;gap:14px;max-width:880px;margin:0 auto}
.pd-faq-item{border:1px solid var(--product-line);border-radius:14px;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.pd-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;font-size:17px;font-weight:600;color:var(--product-navy)}
.pd-faq-item summary::-webkit-details-marker{display:none}
.pd-faq-item summary .material-symbols{flex:none;transition:transform .25s;color:var(--product-blue)}
.pd-faq-item[open] summary .material-symbols{transform:rotate(180deg)}
.pd-faq-answer{padding:0 26px 24px;color:var(--product-muted);font-size:15px;line-height:1.62}
.pd-faq-answer p{margin:0}
.pd-faq-item[open]{border-color:#bcd0f5;box-shadow:0 12px 32px rgba(7,22,48,.07)}

@media(max-width:980px){
  .pd-hero{padding:56px 0 48px}
  .pd-hero-grid,.pd-takeaway-grid{grid-template-columns:1fr;gap:44px}
  .pd-hero-copy h1{font-size:2.8rem}
  .pd-section-head{margin-bottom:38px}
  .pd-section-head h2,.pd-takeaway-copy h2,.pd-faq-head h2,.pd-adbanner-copy h2{font-size:2.1rem}
  .pd-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .pd-features,.pd-takeaway,.pd-faq{padding:64px 0}
  .pd-slide{height:520px}
  .pd-takeaway-media{height:420px}
  .pd-adbanner{min-height:0;padding:64px 0}
  .pd-adbanner-inner{grid-template-columns:1fr;gap:32px}
  .pd-adbanner-copy{padding:0;max-width:560px}
  .pd-adbanner-media{margin:0;height:340px}
}
@media(max-width:600px){
  .pd-hero-copy h1{font-size:2.2rem}
  .pd-hero-lead{font-size:16px}
  .pd-feature-grid{grid-template-columns:1fr 1fr;gap:16px}
  .pd-feature-card{padding:24px 20px}
  .pd-section-head h2,.pd-takeaway-copy h2,.pd-faq-head h2,.pd-adbanner-copy h2{font-size:1.8rem}
  .pd-slide{height:416px}
  .pd-takeaway-media{height:340px}
  .pd-adbanner{padding:48px 0}
  .pd-adbanner-inner{width:min(calc(100% - 36px),1240px);gap:26px}
  .pd-adbanner-media{height:300px}
  .pd-faq-item summary{font-size:15.5px;padding:18px 18px}
}
}
.product-thumb{display:grid;place-items:center;height:88px;padding:0;border:1px solid var(--product-line);border-radius:12px;background:#f8fafc;overflow:hidden;cursor:pointer}
.product-thumb img{width:100%;height:100%;object-fit:contain;padding:8px}
.product-thumb.active{border-color:var(--product-blue);box-shadow:0 0 0 2px rgba(23,104,239,.22)}
.product-highlights li{position:relative;padding:13px 0 13px 30px;border-bottom:1px solid #e5ebf3;color:#33425c;font-size:15px;line-height:1.5;list-style:none}
.product-highlights li::before{content:'check';font-family:'Material Symbols Outlined';position:absolute;left:0;top:12px;color:var(--product-blue);font-size:19px}
.product-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.product-feature-item{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid var(--product-line);border-radius:14px;background:#fff}
.product-feature-item .material-symbols{color:var(--product-blue);font-size:22px;flex:0 0 auto}
.product-feature-item p{margin:0;color:#33425c;font-size:15px;line-height:1.55}
.product-empty-note{max-width:620px;margin:0 auto;text-align:center;display:grid;justify-items:center;gap:10px;padding:30px 0}
.product-empty-note>.material-symbols{font-size:56px;color:#c3d2ee}
.product-empty-note h3{margin:6px 0 0;font-family:Satoshi,Manrope,sans-serif;font-size:1.7rem;font-weight:600;letter-spacing:-.02em}
.product-empty-note p{margin:0 0 10px;color:#5f6d83;font-size:16px;line-height:1.6}
@media(max-width:600px){.product-feature-grid{grid-template-columns:1fr}}

/* Legal pages (Privacy / Terms) — no hero, compact title, smaller section headings */
.legal-section{padding:64px 0 80px}
.legal-eyebrow{margin:0 0 10px;color:var(--contact-blue,#1768ef);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
#main .legal-title{margin:0 0 20px;font-size:2.3rem;line-height:1.08;letter-spacing:-.02em;color:#071630}
.legal-copy h4{margin:34px 0 10px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:#071630}

/* Sitemap page — collapsible groups */
.sitemap-section{padding:64px 0 84px}
.sitemap-accordion{margin-top:26px;border-top:1px solid #e3e9f3}
.sitemap-group{border-bottom:1px solid #e3e9f3}
.sitemap-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:22px 6px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:#071630;transition:color .18s ease}
.sitemap-group>summary::-webkit-details-marker{display:none}
.sitemap-group>summary:hover{color:var(--contact-blue,#1768ef)}
.sitemap-group-label{flex:1 1 auto}
.sitemap-count{flex:0 0 auto;font-size:12px;font-weight:700;color:#5d6b82;background:#eef3ff;border-radius:999px;padding:4px 11px}
.sitemap-chevron{flex:0 0 auto;font-size:22px;color:#8695ab;transition:transform .22s ease}
.sitemap-group[open]>summary .sitemap-chevron{transform:rotate(180deg)}
.sitemap-links{list-style:none;margin:0;padding:2px 6px 26px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 32px}
.sitemap-links a{color:#48607f;font-size:14.5px;line-height:1.35;text-decoration:none;transition:color .15s ease}
.sitemap-links a:hover{color:var(--contact-blue,#1768ef)}
.sitemap-subhead{margin:2px 6px 12px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--contact-blue,#1768ef)}
.sitemap-links:has(+.sitemap-subhead){padding-bottom:6px}
@media(max-width:620px){.sitemap-section{padding:52px 0 64px}.sitemap-group>summary{font-size:16px;padding:18px 4px;gap:12px}.sitemap-links{grid-template-columns:1fr;gap:11px}}

/* Careers page — warm, inviting redesign */
.careers-redesign{background:#fff;color:#071630}
.careers-eyebrow{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e07b39}
.careers-hero{background:radial-gradient(120% 120% at 12% -10%,#fff3e6 0%,#fff8f1 42%,#f4f8ff 100%);padding:88px 0 76px;border-bottom:1px solid #f0e6da}
.careers-hero-inner{max-width:760px}
.careers-hero h1{margin:0 0 18px;font-size:3.4rem;line-height:1.03;letter-spacing:-.03em;color:#0a1630;text-wrap:balance}
.careers-hero h1 span{color:#e07b39}
.careers-lede{margin:0 0 26px;font-size:1.18rem;line-height:1.6;color:#4c5a70;max-width:620px}
.careers-hero-chips{display:flex;flex-wrap:wrap;gap:10px}
.careers-hero-chips span{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;background:#fff;border:1px solid #f0dcc7;font-size:13.5px;font-weight:600;color:#5a4632;box-shadow:0 4px 14px rgba(224,123,57,.08)}
.careers-values{padding:76px 0}
.careers-head{max-width:640px;margin:0 0 40px}
.careers-head h2{margin:0;font-size:2.3rem;line-height:1.08;letter-spacing:-.025em;color:#0a1630}
.careers-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.careers-value{padding:26px 22px;border:1px solid #eef0f4;border-radius:18px;background:#fdfdff;transition:transform .28s cubic-bezier(.34,1.4,.5,1),box-shadow .28s ease,border-color .2s ease}
.careers-value:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(7,22,48,.10);border-color:#f3d9c1}
.careers-value-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(150deg,#ffe8d2,#ffd3ad);color:#d9701f;font-size:26px;margin-bottom:16px}
.careers-value h3{margin:0 0 8px;font-size:1.12rem;letter-spacing:-.01em;color:#0a1630}
.careers-value p{margin:0;font-size:14.5px;line-height:1.6;color:#5d6b82}
.careers-apply{padding:20px 0 96px}
.careers-apply-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}
.careers-openings-col{position:sticky;top:96px}
.careers-openings-col h2{margin:0 0 22px;font-size:2rem;letter-spacing:-.025em;color:#0a1630}
.careers-empty{padding:36px 28px;border:1.5px dashed #e6d3bf;border-radius:20px;background:linear-gradient(160deg,#fff8f0,#fffdfb);text-align:center}
.careers-empty-ic{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:18px;background:#fff;border:1px solid #f0dcc7;color:#e07b39;font-size:28px;margin-bottom:16px;box-shadow:0 8px 22px rgba(224,123,57,.12)}
.careers-empty h3{margin:0 0 10px;font-size:1.28rem;letter-spacing:-.02em;color:#0a1630}
.careers-empty p{margin:0;font-size:15px;line-height:1.62;color:#5d6b82;max-width:380px;margin-inline:auto}
.careers-note{margin-top:20px;font-size:14.5px;color:#5d6b82;text-align:center}
.careers-note a{color:#1768ef;font-weight:600}
.careers-form{background:#fff;border:1px solid #e6ecf6;border-radius:22px;padding:32px;box-shadow:0 20px 54px rgba(7,22,48,.09);display:grid;grid-template-columns:1fr 1fr;gap:16px}
.careers-form-head{grid-column:1/-1;margin-bottom:2px}
.careers-form-head h3{margin:0 0 6px;font-size:1.4rem;letter-spacing:-.02em;color:#0a1630}
.careers-form-head p{margin:0;font-size:14.5px;line-height:1.55;color:#5d6b82}
.careers-form .dynamic-field.full{grid-column:1/-1}
@media(max-width:960px){.careers-value-grid{grid-template-columns:1fr 1fr}.careers-apply-grid{grid-template-columns:1fr;gap:40px}.careers-openings-col{position:static}}
@media(max-width:620px){.careers-hero{padding:60px 0 52px}.careers-hero h1{font-size:2.5rem}.careers-lede{font-size:1.05rem}.careers-values{padding:56px 0}.careers-value-grid{grid-template-columns:1fr}.careers-form{grid-template-columns:1fr;padding:24px}}
