.spp *{box-sizing:border-box}.spp{margin:0;font-family:Arial,Helvetica,sans-serif;color:#192028;background:#F4F4F4}.spp button,.spp input,.spp select,.spp textarea{font:inherit}.spp button,.spp a{touch-action:manipulation}.spp button{cursor:pointer}.spp button:focus-visible,.spp a:focus-visible,.spp input:focus-visible,.spp textarea:focus-visible,.spp select:focus-visible{outline:3px solid #FF8C00;outline-offset:4px}.spp a{color:inherit}.spp .preview{background:#192028;color:white;padding:15px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;position:sticky;top:0;z-index:5}.spp .preview strong{font-size:14px}.spp .switch{display:flex;gap:6px}.spp .switch button{border:1px solid #98A8BB;background:transparent;color:#E7E7E7;padding:10px 16px;border-radius:6px}.spp .switch .selected{background:white;color:#192028;border-color:white}.spp .untouched{padding:18px;text-align:center;color:#4E4D4D;background:#fff;border-bottom:1px dashed #E7E7E7;font-size:12px;letter-spacing:.04em}.spp .shell{max-width:1280px;margin:auto;padding:0 45px}.spp .hero{padding:68px 0 45px;position:relative}.spp .eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:var(--accent)}.spp h1{font-size:60px;line-height:1.05;letter-spacing:-2.7px;margin:18px 0 22px;max-width:720px;font-weight:600}.spp h1 em{color:var(--accent);font-style:normal}.spp .lead{line-height:1.7;color:var(--muted);max-width:570px;font-size:16px}.spp .hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.spp .hero-side{width:245px;border-left:1px solid var(--line);padding:15px 0 15px 25px}.spp .hero-side p{font-size:13px;color:var(--muted);line-height:1.6}.spp .hero-side strong{font-size:21px;font-weight:500}.spp .btn{border:0;background:var(--accent);color:white;padding:13px 19px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.spp .btn.light{background:transparent;border:1px solid var(--line);color:var(--ink)}.spp .search{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:white;border-radius:7px;padding:8px 8px 8px 18px;max-width:650px;margin-top:28px}.spp .search input{width:100%;border:0;background:transparent;padding:9px 0;outline-offset:0}.spp .search span{font-size:24px;color:var(--accent)}.spp .search button{white-space:nowrap}.spp .browse{display:grid;grid-template-columns:225px 1fr;gap:35px;padding-bottom:50px}.spp .sidebar{border:1px solid var(--line);border-radius:8px;padding:22px 15px;height:fit-content;background:white}.spp .sidebar h3{font-size:12px;margin:0 8px 15px}.spp .cats{display:flex;flex-direction:column;gap:4px}.spp .cats button{border:0;background:transparent;text-align:left;padding:11px 10px;border-radius:5px;color:var(--muted);font-size:12px;line-height:1.4}.spp .cats button.active{background:var(--soft);color:var(--accent);font-weight:700}.spp .cats .more{border-top:1px solid var(--line);margin-top:10px;padding-top:14px}.spp .toolbar{display:flex;justify-content:space-between;align-items:center;margin:4px 0 20px;gap:15px}.spp .toolbar h2{font-size:21px;margin:0;letter-spacing:-.5px}.spp .toolbar small{color:var(--muted);font-size:11px}.spp .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.spp .card{border:1px solid var(--line);background:white;border-radius:8px;padding:26px;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.spp .card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #19202810}.spp .cardtop{display:flex;align-items:center;gap:14px}.spp .logo{display:flex;align-items:center;justify-content:center;width:54px;height:54px;flex-shrink:0;background:var(--soft);border-radius:12px;font-size:21px;font-weight:700;letter-spacing:-1px;color:var(--accent)}.spp .card h3{font-size:20px;margin:0 0 6px;letter-spacing:-.5px}.spp .location{color:var(--muted);font-size:11px}.spp .tags{display:flex;gap:5px;flex-wrap:wrap;margin:20px 0 4px}.spp .tag{background:var(--soft);color:var(--accent);font-size:10px;padding:6px 8px;border-radius:4px}.spp .card p{color:var(--muted);font-size:13px;line-height:1.75;margin:12px 0 23px;flex:1}.spp .cardbottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:17px}.spp .textbtn{border:0;background:none;color:var(--accent);padding:0;font-size:12px;font-weight:600}.spp .direct{font-size:11px;color:var(--ink);border:1px solid var(--line);padding:9px 11px;border-radius:5px;background:white}.spp .cta{background:var(--soft);padding:32px 38px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-radius:9px;margin-bottom:30px}.spp .cta h2{margin:0 0 8px;font-size:27px;letter-spacing:-.8px}.spp .cta p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.spp .bottomlinks{display:flex;justify-content:center;gap:24px;padding:8px 0 35px}.spp .bottomlinks button{border:0;background:none;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px}.spp .designnote{font-size:11px;color:var(--muted);padding:16px 0;border-top:1px solid var(--line)}.spp .empty{padding:50px;border:1px dashed var(--line);grid-column:1/-1;color:var(--muted)}.spp{--accent:#FF8C00;--soft:#FEFAF6;--ink:#192028;--muted:#4E4D4D;--line:#E7E7E7}.spp{--accent:#FF8C00;--soft:#FEFAF6;--ink:#192028;--muted:#4E4D4D;--line:#E7E7E7;background:#F4F4F4;color:var(--ink)}.spp .hero{background:#192028;color:white;margin:0 -45px;padding:58px 45px 40px;border-radius:0 0 18px 18px}.spp .hero .lead,.spp .hero-side p{color:#E7E7E7}.spp .eyebrow,.spp h1 em{color:#FF8C00}.spp h1{font-size:55px;max-width:800px}.spp .hero-side{border-color:#3D4957}.spp .hero-side .btn.light{color:white;border-color:#98A8BB}.spp .browse{display:block;padding-top:28px}.spp .sidebar{background:none;padding:0;border:0;margin-bottom:32px}.spp .sidebar h3{display:none}.spp .cats{flex-direction:row;flex-wrap:wrap;gap:8px}.spp .cats button{border:1px solid var(--line);background:white;padding:9px 13px;border-radius:30px}.spp .cats button.active{color:white;background:var(--accent);border-color:var(--accent)}.spp .cats .more{margin:0}.spp .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.spp .card{padding:23px;border-radius:12px}.spp .cardtop{display:block}.spp .logo{margin-bottom:18px}.spp .cardbottom{align-items:flex-start;flex-direction:column;gap:15px}.spp .cta{background:#FEFAF6}.spp dialog{border:0;border-radius:12px;max-width:740px;width:calc(100% - 32px);padding:35px;color:var(--ink);background:#fff;max-height:90vh}.spp dialog::backdrop{background:#13211dc0}.spp dialog h2{font-size:29px;margin:10px 0 18px}.spp dialog p{font-size:14px;line-height:1.8;color:var(--muted)}.spp .close{float:right;border:1px solid var(--line);background:white;border-radius:50%;width:32px;height:32px}.spp .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.spp .field{display:flex;flex-direction:column;gap:7px;font-size:12px;margin-bottom:15px}.spp .field input,.spp .field textarea{border:1px solid var(--line);padding:12px;border-radius:5px;background:#fcfcfc}.spp .field textarea{min-height:150px}.spp .checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0 20px;font-size:12px}.spp .checkgrid label{display:flex;align-items:center;gap:7px}.spp .info{padding:12px;background:var(--soft);font-size:12px;line-height:1.6}.spp .notice{font-size:11px;color:var(--muted);line-height:1.6}.spp .formactions{display:flex;align-items:center;gap:15px}.spp #feedback{color:var(--accent);font-size:12px}.spp .hidden{display:none}
@media(max-width:950px){.spp .shell{padding:0 25px}.spp h1{font-size:48px}.spp .hero-side{width:220px}.spp .browse{grid-template-columns:190px 1fr;gap:20px}.spp .grid{grid-template-columns:1fr}.spp .hero{margin:0 -25px;padding:45px 25px}.spp .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.spp .preview{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 18px}.spp .preview span{display:none}.spp .switch{width:100%}.spp .switch button{flex:1;font-size:11px;padding:9px 8px}.spp .shell{padding:0 20px}.spp .hero{padding:38px 0}.spp .hero-row{display:block}.spp .hero-side{display:none}.spp h1,.spp h1,.spp .lead{font-size:14px}.spp .browse,.spp .sidebar{padding:15px;margin-bottom:24px}.spp .cats{flex-direction:row;flex-wrap:wrap;gap:5px}.spp .cats button{font-size:11px;padding:7px 8px;background:var(--soft)}.spp .cats .more{margin:0;border:0;padding-top:7px}.spp .toolbar{align-items:flex-start;flex-direction:column;gap:8px}.spp .grid,.spp .grid{grid-template-columns:1fr}.spp .cta,.spp .cta h2{font-size:24px}.spp .formgrid,.spp .checkgrid{grid-template-columns:1fr}.spp dialog{padding:25px}.spp .search .btn{padding:12px;font-size:11px}}.spp .btn,.spp .cats button.active{color:#192028}.spp .hero-side .btn.light{color:#FFFFFF}.spp .tag{background:#F4F4F4;color:#4E4D4D}.spp .logo{background:#FF8C00;color:#192028}.spp .textbtn{color:#192028;text-decoration:underline;text-decoration-color:#FF8C00;text-underline-offset:4px}.spp .btn:hover{background:#F4B058}.spp .hero-side .btn.light:hover{background:#3D4957}.spp .info{color:#4E4D4D}

.spp{width:100%;font-family:Arial,Helvetica,sans-serif;color:#192028;background:#F4F4F4;--accent:#FF8C00;--soft:#FEFAF6;--ink:#192028;--muted:#4E4D4D;--line:#E7E7E7}.spp .logo{background:#fff!important;border:1px solid #E7E7E7;width:100%;height:75px;justify-content:flex-start;border-radius:0!important}.spp .logo img{max-width:170px;max-height:75px;width:auto;height:auto;object-fit:contain}.spp .logo{color:#192028!important}.spp .field input[type=checkbox]{width:auto}.spp .spp-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.spp #grid[aria-busy=true]{opacity:.6}.spp .notice.error{color:#A32323}.spp .checkgrid label{line-height:1.5}.spp .hero h1{color:#fff}.spp .hero-side strong{color:#fff}.spp .btn{line-height:1.5;letter-spacing:0;text-transform:none}.spp .card h3{font-size:20px}.spp .card p{margin:12px 0 23px}.spp dialog h2{color:#192028}.spp .formgrid{margin-top:18px}.spp .cta h2{color:#192028}

/* Keep the approved sizing despite the surrounding Elementor theme rules. */
.spp .hero h1{font-size:55px;font-weight:600;line-height:1.05;letter-spacing:-2.7px;margin:18px 0 22px}
.spp .search input{border:0;background:transparent;box-shadow:none}
.spp .bottomlinks button{letter-spacing:0;text-transform:none;padding:0;font-weight:400}
.spp .textbtn{letter-spacing:0;text-transform:none;padding:0;font-weight:600}
.spp .close{padding:0;letter-spacing:0;text-transform:none;background:white;color:#192028}
.spp dialog{margin:auto}
@media(max-width:650px){.spp .hero h1{font-size:42px;letter-spacing:-1.6px}}

.spp .cats button{letter-spacing:0;text-transform:none;font-weight:400}.spp .cats button.active{font-weight:700}.spp .search input{border:0!important}.spp .card h3{font-weight:600}

/* Partner identity stays together; logo and primary action open the profile. */
.spp .cardtop{display:flex;align-items:center;gap:16px;min-height:120px}.spp .card .logo{width:112px;height:120px;margin:0;padding:0;border:0!important;box-shadow:none;background:transparent!important;flex:0 0 112px;border-radius:0;letter-spacing:0}.spp .card .logo img{max-width:112px;max-height:120px;width:auto;height:auto;object-fit:contain}.spp .companyinfo{min-width:0;flex:1}.spp .card .companyinfo h3{font-size:20px;font-weight:700;line-height:1.3;margin:0 0 10px;overflow-wrap:anywhere}.spp .companyinfo .tags{margin:0;gap:5px}.spp .companyinfo .tag{font-size:10px;padding:5px 7px;line-height:1.4}.spp .cardbottom{align-items:stretch}.spp .profilebtn{width:100%;padding:14px 16px;font-size:14px;line-height:1.5;color:#192028;white-space:normal}.spp .bottomlinks .register{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
@media(min-width:951px) and (max-width:1150px){.spp .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.spp .cardtop{gap:12px}.spp .card .logo{width:90px;flex-basis:90px}.spp .card .logo img{max-width:90px}.spp .card .companyinfo h3{font-size:18px}}

/* Prominent directory search; partner signup remains in the hero. */
.spp .search{max-width:850px;padding:10px 10px 10px 22px;gap:16px;margin-top:32px;min-height:82px}.spp .search input{font-size:18px;line-height:1.5;padding:14px 0;min-width:0}.spp .search span{font-size:30px}.spp .search .btn{font-size:16px;padding:18px 24px;line-height:1.5}
@media(max-width:650px){.spp .search{padding:8px 8px 8px 14px;gap:10px;min-height:72px;flex-wrap:wrap}.spp .search input{font-size:16px;flex:1;width:auto}.spp .search .btn{font-size:15px;padding:14px 18px;width:100%}}

@media(max-width:650px){.spp .hero-side{display:block;width:auto;border:0;padding:0;margin-top:22px}.spp .hero-side>strong,.spp .hero-side>p{display:none}}

@media(max-width:650px){.spp .hero{margin:0 -20px;padding:38px 20px}.spp .hero h1{overflow-wrap:break-word}.spp .search{max-width:100%}}
.spp .logo{text-decoration:none}.spp .profilebtn{text-align:center;text-decoration:none}.spp .profilepermalink{font-size:13px;text-decoration:underline;text-underline-offset:4px}.spp .directory-guide{padding:0 0 42px;max-width:870px}.spp .directory-guide h2{font-size:26px;font-weight:700}.spp .directory-guide p{font-size:15px;line-height:1.8;color:var(--muted)}
.spp-profile .shell{padding-top:28px;padding-bottom:40px}.spp .profile-breadcrumb{font-size:13px;line-height:1.7;margin-bottom:22px;color:var(--muted)}.spp .profile-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.spp .profile-body{padding:36px;border-radius:12px;background:white;border:1px solid var(--line)}.spp .profile-heading{display:flex;align-items:center;gap:30px;margin-bottom:28px}.spp .profile-heading>img{width:160px;height:150px;object-fit:contain}.spp .profile-heading>div{min-width:0}.spp .profile-heading h1{font-size:42px;line-height:1.15;letter-spacing:-1px;margin:12px 0 14px;overflow-wrap:anywhere;color:var(--ink);font-weight:700}.spp .profile-heading .tags{margin:0}.spp .profile-intro{font-size:18px;line-height:1.7;max-width:900px;color:var(--ink)}.spp .profile-body h2{font-size:25px;font-weight:700;line-height:1.4;margin-top:28px}.spp .profile-description{max-width:900px}.spp .profile-description p,.spp .profile-body li{font-size:16px;line-height:1.85;color:var(--muted)}.spp .profile-body ul{padding-left:22px;margin-bottom:30px}.spp .profile-related{margin-top:36px}.spp .profile-related h2{font-size:24px;font-weight:700}.spp .profile-back{font-size:14px;margin-top:30px}.spp .profile-back a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.spp .profile-body{padding:22px}.spp .profile-heading{display:block}.spp .profile-heading>img{width:140px;height:130px;margin-bottom:16px}.spp .profile-heading h1{font-size:32px}.spp .profile-intro{font-size:16px}.spp .profile-body .btn{max-width:100%;white-space:normal}}

/* Lighter search outline with comfortable space on each side. */
.spp .search{padding:8px clamp(8px,1%,12px);border:1px solid #D5D5D5;border-radius:8%;box-shadow:none;min-height:72px;gap:16px}.spp .search input{padding:10px 0}.spp .search .search-icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;line-height:1}.spp .search-icon svg{display:block;width:34px;height:34px}.spp .search .btn{padding:14px 22px}
@media(max-width:650px){.spp .search{padding:8px clamp(8px,1%,12px);gap:12px}.spp .search .btn{padding:12px 18px}}

/* Even corner curves, matching the button shape. */
.spp .search{border-radius:8px}
