.cola-footer-partners { width:fit-content; max-width:100%; box-sizing:border-box; margin:26px 0 22px; padding:23px 24px; border:1px solid #ffffff0c; border-radius:13px; background:radial-gradient(ellipse at 8% 0,#f0445222,transparent 74%),linear-gradient(110deg,#1d171d,#211416); box-shadow:0 10px 30px #0003; }
html body .cola-footer-partners h3 { font-size:23px!important; margin:0 0 20px; color:#fff; letter-spacing:-.04em!important; }
.cola-footer-partners h3 > span { color:#ff5368; }
.cola-footer-partner-actions { display:flex; flex-wrap:wrap; gap:9px; }
.cola-footer-partner-actions a,.cola-partner-primary,.cola-partner-secondary { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:43px; padding:10px 16px; box-sizing:border-box; border:1px solid transparent; border-radius:8px; font-size:13px; font-weight:700; line-height:1.4; text-decoration:none; }
.cola-partner-primary { color:#fff; background:#ef3e54; box-shadow:0 0 22px #f0445229; }
.cola-partner-secondary { color:#eee7e9; background:#ffffff07; border-color:#ffffff1a; }
.cola-partner-primary:hover { background:#ff5267; }.cola-partner-secondary:hover { border-color:#f0445280; background:#f044520e; }
.cola-footer-partner-actions a:focus-visible,.cola-partner-primary:focus-visible,.cola-partner-secondary:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.cola-footer-partner-actions .cola-icon { width:15px; height:15px; }
@media(max-width:520px) { .cola-footer-partners { width:100%; padding:22px 18px; }.cola-footer-partner-actions { flex-direction:column; }.cola-footer-partner-actions a { width:100%; }html body .cola-footer-partners h3 { font-size:22px!important; } }
@media(prefers-reduced-motion:no-preference) { .cola-footer-partner-actions a { transition:background-color 140ms ease,border-color 140ms ease; } }
.cola-partner-page { --cp-red:#fa4055; --cp-muted:#b4b0b6; padding-block:42px 80px; color:#f5f3f5; }
.cola-partner-page [hidden] { display:none!important; }
.cp-breadcrumb,.cp-eyebrow { font-size:11px; letter-spacing:.08em; }
.cp-breadcrumb { display:flex; gap:12px; color:var(--cp-muted); margin-bottom:45px; }
.cp-breadcrumb a:hover { color:#fff; }
.cp-eyebrow { color:var(--cp-red); font-weight:800; }
.cp-hero { display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:70px; padding-bottom:72px; border-bottom:1px solid #2b272c; }
.cp-hero h1 { font-size:clamp(38px,4.7vw,68px); line-height:1.04; letter-spacing:-.045em; margin:19px 0 24px; }
.cp-hero h1 span { color:var(--cp-red); }
.cp-hero p { color:var(--cp-muted); line-height:1.7; font-size:16px; max-width:540px; }
.cp-actions { display:flex; gap:12px; flex-wrap:wrap; margin:28px 0 15px; }
.cp-primary,.cp-secondary { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:18px; padding:12px 19px; border-radius:9px; font-family:inherit; font-size:13px; font-weight:700; line-height:1.3; cursor:pointer; text-decoration:none; transition:background .15s,transform .15s; }
.cp-primary { background:var(--cp-red); color:#120a0c; border:1px solid var(--cp-red); }
.cp-primary:hover { background:#ff6172; }
.cp-secondary { background:#211e22; color:#f6f2f5; border:1px solid #40363f; }
.cp-secondary:hover { background:#31282e; }
.cola-partner-page button:disabled { opacity:.5; cursor:wait; }
.cola-partner-page small { color:var(--cp-muted); font-size:11px; line-height:1.6; display:block; }
.cp-rate { border:1px solid #68363e; background:radial-gradient(ellipse at 100% 0,#631f3044,transparent 65%),#161114; padding:30px; border-radius:16px; transform:rotate(-2deg); box-shadow:14px 14px 0 #25151b; }
.cp-rate>span,.cp-reseller-tiers article>span { color:#e8aab5; font-size:10px; font-weight:800; letter-spacing:.12em; }
.cp-rate>strong { display:block; font-size:clamp(100px,11vw,156px); letter-spacing:-.08em; line-height:1.1; margin:15px 0 0; }
.cp-rate strong span { color:var(--cp-red); font-size:.5em; }
.cp-rate p { font-size:13px; margin:0 0 26px; }
.cp-rate-example { border-top:1px solid #49313a; padding-top:20px; display:flex; justify-content:space-between; gap:15px; font-size:12px; }
.cp-rate-example b { color:#ff8b9a; }
.cp-process { padding:54px 0; }
.cola-partner-page h2 { font-size:26px; letter-spacing:-.025em; line-height:1.2; }
.cp-process ol { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; list-style:none; padding:22px 0 0; margin:0; }
.cp-process li>b { color:var(--cp-red); font-size:12px; border-bottom:2px solid var(--cp-red); padding-bottom:8px; display:inline-block; }
.cp-process h3 { font-size:17px; margin:22px 0 12px; }
.cp-process p,.cp-details p,.cp-details dd { color:var(--cp-muted); font-size:14px; line-height:1.7; }
.cp-details { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; padding:40px 0; border-block:1px solid #2b272c; }
.cp-details h2 { margin:18px 0; }
.cp-details dl { margin:0; }
.cp-details dl>div { padding:0 0 22px; }
.cp-details dt { font-size:13px; font-weight:800; margin-bottom:8px; }
.cp-details dd { margin:0; }
.cp-switch { padding-top:35px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--cp-muted); font-size:14px; }
.cp-switch a { color:var(--cp-red); font-weight:800; }
.cp-reseller-tiers { display:grid; gap:14px; }
.cp-reseller-tiers article { padding:25px 28px; border:1px solid #3c3038; border-radius:12px; background:#171316; }
.cp-reseller-tiers strong { display:block; font-size:64px; letter-spacing:-.05em; line-height:1.1; margin-top:13px; }
.cp-reseller-tiers em { font-size:28px; color:var(--cp-muted); font-style:normal; }
.cp-reseller-tiers p { margin:12px 0 0; font-size:12px; }
.cp-reseller-tiers .cp-tier-featured { background:linear-gradient(115deg,#501621,#21151b); border-color:#b53d52; }
.cp-tier-featured strong { color:#ff778b; }
.cp-dashboard-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.cp-dashboard-heading h1 { font-size:clamp(32px,4vw,48px); margin:13px 0; letter-spacing:-.04em; }
.cp-dashboard-heading p,.cp-panel>p { color:var(--cp-muted); font-size:13px; line-height:1.6; }
.cp-notice { padding:13px 16px; margin:25px 0; border-left:3px solid var(--cp-red); background:#21171b; font-size:13px; line-height:1.5; }
.cp-notice:empty { display:none; }
.cp-signin { border:1px solid #453039; padding:36px; background:linear-gradient(125deg,#28161e,#141214); border-radius:14px; display:flex; justify-content:space-between; gap:30px; align-items:flex-end; }
.cp-signin p { color:var(--cp-muted); font-size:14px; max-width:450px; line-height:1.6; margin:15px 0 23px; }
.cp-signin>a { color:#f3899d; font-size:12px; }
.cp-account { display:flex; justify-content:space-between; gap:15px; padding:12px 0 26px; }
.cp-account>div { display:flex; gap:10px; font-size:11px; color:#f8a4b2; }
.cp-apply-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:28px; }
.cp-apply-grid article,.cp-panel { border:1px solid #392d34; background:#141214; border-radius:12px; padding:25px; }
.cp-apply-grid h2 { margin:15px 0; font-size:23px; }
.cp-apply-grid p,.cp-apply-grid label { color:var(--cp-muted); font-size:13px; line-height:1.65; }
.cp-apply-grid label { display:block; margin:22px 0; }
.cp-apply-grid input { accent-color:var(--cp-red); vertical-align:middle; margin-right:8px; }
.cp-apply-grid a { color:#ff91a1; text-decoration:underline; }
.cp-apply-grid button { width:100%; }
.cp-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; margin:10px 0 24px; }
.cp-stats article { padding:23px 20px; border:1px solid #463039; border-radius:10px; background:linear-gradient(135deg,#21151a,#151315); }
.cp-stats span { display:block; color:var(--cp-muted); font-size:11px; margin-bottom:14px; }
.cp-stats strong { font-size:29px; letter-spacing:-.035em; }
.cp-panel { margin-bottom:24px; }
.cp-section-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:23px; }
.cp-section-heading h2 { font-size:21px; margin:0; }
.cp-section-heading>span { color:var(--cp-muted); font-size:11px; }
.cp-link-form { display:grid; grid-template-columns:1fr 1fr 1.1fr auto; align-items:end; gap:12px; }
.cola-partner-page label { font-size:11px; }
.cola-partner-page input:not([type=checkbox]),.cola-partner-page select { display:block; width:100%; border:1px solid #443840; border-radius:7px; background:#1d191d; color:#f6f2f5; min-height:43px; padding:10px; font:inherit; margin-top:8px; }
.cp-field-hint { font-size:11px!important; color:var(--cp-muted); margin:12px 0 22px; line-height:1.6; }
.cp-table-wrap { overflow-x:auto; }
.cola-partner-page table { width:100%; min-width:530px; border-collapse:collapse; font-size:12px; text-align:left; }
.cola-partner-page th { padding:13px 10px; font-size:10px; font-weight:500; color:var(--cp-muted); border-bottom:1px solid #41323b; }
.cola-partner-page td { padding:17px 10px; border-bottom:1px solid #2c252b; vertical-align:middle; }
.cola-partner-page td:first-child { padding-left:0; }
.cola-partner-page td small { margin-top:6px; overflow-wrap:anywhere; max-width:420px; }
.cola-partner-page td button { font-size:11px; min-height:34px; padding:7px 10px; margin:3px; }
.cp-reseller-catalog { display:grid; grid-template-columns:repeat(2,1fr); gap:15px 25px; margin-block:25px; }
.cp-reseller-catalog label { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-bottom:13px; border-bottom:1px solid #2e262e; }
.cp-reseller-catalog label>span { line-height:1.6; }
.cp-reseller-catalog input { max-width:75px; margin:0!important; }
.cp-quote { display:flex; align-items:center; gap:25px; flex-wrap:wrap; border-top:1px solid #4c303a; margin-top:25px; padding-top:24px; }
.cp-quote>div { display:grid; gap:8px; }
.cp-quote span { color:var(--cp-muted); font-size:10px; }
.cp-quote strong { font-size:23px; }
.cp-quote small { flex-basis:100%; }
.cp-admin-row { padding:16px 0; border-bottom:1px solid #3c2c34; font-size:12px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:15px; }
.cp-admin-row>div { display:flex; gap:8px; }
.cola-partner-page :focus-visible { outline:2px solid #ff7d94; outline-offset:4px; }
.cp-primary[aria-busy=true]::before { content:''; width:12px; height:12px; border:2px solid #16090c55; border-top-color:#16090c; border-radius:50%; animation:cp-spin .6s linear infinite; }
@keyframes cp-spin { to {transform:rotate(360deg);} }
@media(max-width:1000px) { .cp-hero,.cp-details { gap:35px; }.cp-link-form { grid-template-columns:1fr 1fr; }.cp-rate-example { flex-direction:column; }.cp-stats { grid-template-columns:1fr 1fr; } }
@media(max-width:700px) { .cola-partner-page { padding-top:25px; }.cp-breadcrumb { margin-bottom:30px; }.cp-hero,.cp-details { grid-template-columns:1fr; }.cp-hero { gap:38px; padding-bottom:45px; }.cp-rate { margin:0 12px 0 3px; max-width:480px; transform:rotate(-1deg); }.cp-rate>strong { font-size:110px; }.cp-rate-example { flex-direction:row; }.cp-process ol { grid-template-columns:1fr; gap:25px; }.cp-process li { border-bottom:1px solid #2e252b; padding-bottom:18px; }.cp-process h3 { margin-top:16px; }.cp-switch,.cp-signin { align-items:flex-start; flex-direction:column; }.cp-apply-grid,.cp-reseller-catalog { grid-template-columns:1fr; }.cp-panel { padding:20px 16px; }.cp-account,.cp-section-heading { align-items:flex-start; flex-wrap:wrap; }.cp-dashboard-heading { align-items:flex-start; }.cp-link-form { grid-template-columns:1fr; }.cp-link-form button { margin-top:7px; }.cp-stats { gap:10px; }.cp-stats article { padding:18px 14px; }.cp-stats strong { font-size:25px; } }
@media(prefers-reduced-motion:reduce) { .cp-primary,.cp-secondary { transition:none; }.cp-primary[aria-busy=true]::before { animation:none; } }
