/* E&C focused completion. Component exceptions only; approved NEXUS and w3 remain untouched. */
:root{--ink:var(--enc-ink);--body:var(--enc-body);--muted:var(--enc-muted);--line:var(--enc-border);--bg:var(--enc-page);--tint:var(--enc-section);--blue:var(--enc-accent);--btn:var(--enc-primary);--g-accent:var(--enc-accent)}
.legacy-home,.legacy-creator,.legacy-guide,.legacy-agent,.legacy-why{--g-accent:var(--enc-accent);--paper:var(--enc-page)}
.pg-partner-agency .phero{padding:142px 0 52px;background:radial-gradient(ellipse at 90% 10%,#eeeaff7d,transparent 60%),#fbfdff}
.pg-partner-agency .phero-main{display:grid;grid-template-columns:1.15fr 1fr;column-gap:70px;max-width:none;align-items:start}
.pg-partner-agency .phero .eyebrow{grid-column:1/-1;margin-bottom:25px}
.pg-partner-agency .phero h1{grid-column:1;grid-row:2/span 2;font-size:clamp(34px,3.15vw,46px);font-weight:570;line-height:1.35;letter-spacing:-.055em}
.pg-partner-agency .phero .lead{grid-column:2;grid-row:2;font-size:16px;line-height:1.9;margin:0;max-width:480px}
.pg-partner-agency .phero .actions{grid-column:2;grid-row:3;margin-top:22px}
.pg-partner-agency .sec:has(.policy){padding:50px 0 60px}
.pg-partner-agency .sec:has(.policy)>.wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:start}
.pg-partner-agency .policy{background:none;border:0;border-left:2px solid #cad9f0;box-shadow:none;border-radius:0;padding:4px 0 5px 28px;margin:0}
.pg-partner-agency .policy:before{display:none}.pg-partner-agency .policy h2{font-size:29px;line-height:1.5;letter-spacing:-.045em}.pg-partner-agency .policy p{font-size:15px;line-height:1.95;margin-top:20px}.pg-partner-agency .policy .card-tag{margin-bottom:17px}
.pg-partner-agency .sec:has(.policy) .cards{gap:15px;margin:0}.pg-partner-agency .sec:has(.policy) .card{padding:24px;background:#ffffffb3;box-shadow:none}.pg-partner-agency .sec:has(.policy) .card h3{font-size:18px;line-height:1.5}.pg-partner-agency .sec:has(.policy) .card p{font-size:14px;line-height:1.85}
.pg-creator .phero{padding-top:140px;padding-bottom:60px}
.pg-creator .phero-grid{grid-template-columns:1fr 1.12fr;gap:65px;align-items:center}
.pg-creator .phero-aside{border:0;background:none;box-shadow:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:12px 27px;border-radius:0;backdrop-filter:none}
.pg-creator .phero-aside>h3{grid-column:1;grid-row:1;font-size:14px;font-weight:550;line-height:1.7;color:var(--enc-muted);margin:0 0 2px}
.pg-creator .phero-aside .toc{grid-column:1;grid-row:2;margin:0;border:0;display:block;counter-reset:creator-toc}
.pg-creator .phero-aside .toc a{position:relative;display:flex;align-items:center;min-height:48px;font-size:13px;line-height:1.7;padding:10px 9px 10px 0;border:0;border-bottom:1px solid var(--enc-border);border-radius:0;background:none;color:var(--enc-body);transition:color .2s,background .2s}
.pg-creator .phero-aside .toc a:hover{background:linear-gradient(90deg,#edf3ff80,transparent);color:var(--enc-accent)}
.pg-creator .phero-aside .creator-live-preview{grid-column:2;grid-row:1/span 2;align-self:center;width:100%;margin:0;padding:7px;border:1px solid #ffffffd9;background:#ffffff82;border-radius:20px;box-shadow:0 14px 35px #52719c0c;max-width:none}
.pg-creator .creator-live-preview figcaption{font-size:10px;line-height:1.7;margin:10px 3px 3px;color:var(--enc-muted)}.pg-creator .creator-live-preview figcaption small{font-size:9px;line-height:1.7;display:block;margin-top:3px}
/* A quieter editorial ending: message on the left, next steps on the right. */
.cta-band{padding:56px 0 62px;background:linear-gradient(120deg,#f5f9ff,#f9f6fe)}
.cta-band .cta-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.8fr);gap:17px 64px;text-align:left;padding:42px 46px;border-radius:24px;border:1px solid #ffffffd9;background:radial-gradient(ellipse at 95% 0,#e5e7fa70,transparent 60%),linear-gradient(120deg,#ffffffdc,#ffffff8c);box-shadow:inset 0 1px 0 #fff,0 8px 30px #4c6b9508}
.cta-band .cta-card>.eyebrow{grid-column:1;grid-row:1;margin:0;justify-content:flex-start}
.cta-band .cta-card>h2{grid-column:1;grid-row:2/span 2;font-size:clamp(28px,2.8vw,39px);font-weight:570;line-height:1.4;letter-spacing:-.05em;margin:0;max-width:650px;text-wrap:balance}
.cta-band .cta-card>.lead{grid-column:2;grid-row:2;font-size:15px;line-height:1.85;margin:0;max-width:400px;text-align:left}
.cta-band .cta-card>.actions{grid-column:2;grid-row:3;justify-content:flex-start;align-items:flex-start;gap:10px;margin:0;flex-wrap:wrap}
.cta-band .cta-card>.actions .btn{font-size:13px;min-height:46px;white-space:normal;text-align:center;padding:12px 17px}
.cta-band .cta-card:not(:has(>.lead))>.actions{grid-row:2;align-self:center}
@media(max-width:1000px){.pg-partner-agency .phero-main{column-gap:35px}.pg-partner-agency .sec:has(.policy)>.wrap{gap:35px;grid-template-columns:1fr 1fr}.pg-partner-agency .sec:has(.policy) .cards{grid-template-columns:1fr}.pg-creator .phero-grid{gap:35px}.pg-creator .phero-aside{grid-template-columns:minmax(0,1fr) 150px;gap:12px 18px}.cta-band .cta-card{column-gap:35px;padding:35px}}
@media(max-width:900px){.pg-creator .phero-grid{grid-template-columns:1fr;gap:36px}.pg-creator .phero-aside{max-width:650px;grid-template-columns:minmax(0,1fr) 180px}.pg-creator .phero-aside .toc{grid-template-columns:1fr}}
@media(max-width:700px){.pg-partner-agency .phero{padding:116px 0 37px}.pg-partner-agency .phero-main{display:block}.pg-partner-agency .phero .eyebrow{margin-bottom:20px}.pg-partner-agency .phero h1{font-size:32px;line-height:1.4}.pg-partner-agency .phero .lead{font-size:15px;margin-top:22px}.pg-partner-agency .phero .actions{margin-top:23px}.pg-partner-agency .sec:has(.policy){padding:35px 0 42px}.pg-partner-agency .sec:has(.policy)>.wrap{display:block}.pg-partner-agency .policy{padding:0 0 0 20px;margin-bottom:30px}.pg-partner-agency .policy h2{font-size:25px}.pg-partner-agency .sec:has(.policy) .cards{grid-template-columns:1fr;gap:12px}.pg-partner-agency .sec:has(.policy) .card{padding:23px}.pg-creator .phero{padding:117px 0 43px}.pg-creator .phero-aside{grid-template-columns:minmax(0,1fr) 120px;gap:9px 18px}.pg-creator .phero-aside>h3{font-size:12px}.pg-creator .phero-aside .toc a{font-size:12px;min-height:46px;padding:9px 0}.pg-creator .phero-aside .creator-live-preview{padding:5px;border-radius:15px}.pg-creator .creator-live-preview figcaption{font-size:9px;margin:8px 1px 2px}.pg-creator .creator-live-preview figcaption small{font-size:8px}.cta-band{padding:35px 0 41px}.cta-band .cta-card{display:block;padding:29px 25px;border-radius:21px;text-align:left}.cta-band .cta-card>.eyebrow{margin:0 0 16px}.cta-band .cta-card>h2{font-size:28px;line-height:1.45;margin:0 0 20px}.cta-band .cta-card>.lead{font-size:14px;margin:0 0 22px}.cta-band .cta-card>.actions{display:flex;flex-direction:column;align-items:stretch;margin:22px 0 0}.cta-band .cta-card>.actions .btn{width:100%;min-height:46px}}
@media(max-width:360px){.pg-creator .phero-aside{grid-template-columns:minmax(0,1fr) 100px;column-gap:13px}.pg-partner-agency .phero h1{font-size:29px}.cta-band .cta-card{padding:27px 22px}}
@media(prefers-reduced-motion:reduce){.pg-creator .toc a{transition:none}}
.pg-creator .phero-aside{grid-template-rows:auto 1fr}.pg-creator .phero-aside .toc{align-self:start}
