/* ED X editorial sales and company pages */
.pagehero{padding:clamp(58px,8vw,108px) 0;background:var(--yellow);position:relative;overflow:hidden;}
.pagehero::after{content:"";position:absolute;width:300px;height:300px;border:4px solid var(--black);border-radius:50%;background:var(--coral);right:-125px;top:-120px;}
.pagehero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(34px,6vw,82px);align-items:center;}
.pagehero h1{font-family:var(--font-display);font-size:clamp(47px,7.1vw,94px);line-height:.92;letter-spacing:-.045em;font-weight:800;position:relative;z-index:2;}
.pagehero h1 .pop{color:var(--cobalt);text-shadow:4px 4px 0 var(--cream);}
.pagehero-lead{font-size:clamp(18px,2vw,23px);line-height:1.48;font-weight:500;margin-top:25px;max-width:740px;}
.pagehero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px;}
.pagehero-card{background:var(--white);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-cobalt);padding:clamp(25px,3.5vw,40px);position:relative;z-index:2;}
.pagehero-card h2{font-family:var(--font-display);font-size:clamp(26px,3vw,38px);line-height:1.05;margin-bottom:18px;}
.checklist{list-style:none;}
.checklist li{display:flex;gap:12px;padding:11px 0;border-top:2px solid var(--black);font-weight:500;font-size:15px;line-height:1.4;}
.checklist li::before{content:"✓";font-family:var(--font-display);font-weight:800;color:var(--cobalt);}
.page-section{padding:clamp(62px,8vw,108px) 0;}
.page-section.cream{background:var(--cream);}.page-section.cobalt{background:var(--cobalt);color:var(--cream);}.page-section.mint{background:var(--mint);}.page-section.black{background:var(--black);color:var(--cream);}
.page-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:40px;}
.page-section h2{font-family:var(--font-display);font-size:clamp(38px,5.2vw,70px);line-height:.98;letter-spacing:-.03em;font-weight:800;}
.page-section h2 .pop{color:var(--yellow);}.page-section.cream h2 .pop,.page-section.mint h2 .pop{color:var(--cobalt);}
.section-lead{font-size:clamp(17px,1.7vw,20px);line-height:1.55;font-weight:500;}
.value-grid,.module-grid,.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.value-card,.module-card,.people-card{border:var(--border);border-radius:var(--radius-md);background:var(--white);color:var(--black);box-shadow:8px 8px 0 var(--black);padding:clamp(23px,3vw,34px);}
.value-card:nth-child(2),.module-card:nth-child(2){background:var(--yellow);}.value-card:nth-child(3),.module-card:nth-child(3){background:var(--mint);}
.value-card .n,.module-card .n{font-family:var(--font-display);font-size:14px;font-weight:800;color:var(--cobalt);margin-bottom:18px;}
.value-card h3,.module-card h3,.people-card h3{font-family:var(--font-display);font-size:clamp(23px,2.4vw,32px);line-height:1.08;font-weight:800;margin-bottom:13px;}
.value-card p,.module-card p,.people-card p{font-size:15.5px;line-height:1.55;font-weight:500;}
.module-card ul{list-style:none;margin-top:18px;}
.module-card li{padding:9px 0;border-top:2px solid var(--black);font-size:14.5px;font-weight:500;}
.promise{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(28px,5vw,72px);align-items:center;}
.promise-copy p{font-size:clamp(18px,2vw,23px);line-height:1.53;margin-top:22px;}
.promise-box{background:var(--yellow);color:var(--black);border:var(--border);border-radius:var(--radius-lg);box-shadow:10px 10px 0 var(--coral);padding:clamp(26px,4vw,44px);}
.promise-box strong{display:block;font-family:var(--font-display);font-size:clamp(26px,3vw,40px);line-height:1.08;margin-bottom:14px;}
.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.company-card{background:var(--white);border:var(--border);border-radius:var(--radius-md);padding:28px;box-shadow:7px 7px 0 var(--black);}
.company-card h3{font-family:var(--font-display);font-size:25px;margin-bottom:14px;}.company-card p{font-size:15.5px;line-height:1.6;}
.final-page-cta{text-align:center;padding:clamp(72px,9vw,120px) 0;background:var(--coral);}
.final-page-cta h2{font-family:var(--font-display);font-size:clamp(42px,6vw,78px);line-height:.98;max-width:900px;margin:0 auto 28px;}
.final-page-cta p{max-width:650px;margin:0 auto 27px;font-size:18px;font-weight:500;line-height:1.55;}

@media(max-width:880px){.pagehero-grid,.page-section-head,.promise{grid-template-columns:1fr;}.value-grid,.module-grid,.people-grid{grid-template-columns:1fr;}.company-grid{grid-template-columns:1fr;}}
@media(max-width:620px){.pagehero{padding:48px 0 66px;}.pagehero-card{box-shadow:7px 7px 0 var(--cobalt);}.pagehero-actions .btn{width:100%;text-align:center;}.topbar-mid{display:none;}}
