.article-redesign main{max-width:1040px;margin:auto}
.article-redesign .section{padding:42px 0;border-bottom:1px solid #dbe1df}
.article-redesign .section-heading h1{font-size:18px;line-height:1.85;margin:0 0 20px;max-width:none;text-align:left;justify-self:start;width:100%;font-weight:600;letter-spacing:.055em;color:#50685d;}
.article-redesign .section-heading h2{font-size:20px;line-height:1.8;max-width:none;font-weight:600;letter-spacing:.015em;}
.article-redesign .section-intro{max-width:none;margin:0 0 24px;text-align:left;font-size:14px;font-weight:400;line-height:1.9}
.article-redesign .case-study-layout{grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}
.article-redesign .case-study-photo,.article-redesign .compare-card,.article-redesign .process-card,.article-redesign .license-card,.article-redesign .story-photo{margin:0;border:0;box-shadow:none;border-radius:3px;background:transparent;overflow:hidden}
.article-redesign .case-study-photo img{width:100%;max-height:360px;object-fit:cover}
.article-redesign .case-study-photo figcaption,.article-redesign .compare-card figcaption,.article-redesign .process-card figcaption,.article-redesign .license-card figcaption{padding:14px 0;background:transparent;font-size:13px;line-height:1.8}
.article-redesign .case-meta-card,.article-redesign .info-card,.article-redesign .problem-card,.article-redesign .entry-card{border:0;border-top:1px solid #d5dfd6;border-radius:0;box-shadow:none;background:transparent;padding:18px 0}
.article-redesign .case-meta-card h3,.article-redesign .info-card h3,.article-redesign .problem-card h3{font-size:17px;margin:0 0 10px;font-weight:600;line-height:1.75;}
.article-redesign .case-meta-card p,.article-redesign .info-card p,.article-redesign .problem-card p,.article-redesign .entry-card p{font-size:14px;font-weight:400;line-height:1.9}
.article-redesign .case-study-side{gap:14px}
.article-redesign .case-compare,.article-redesign .process-grid{gap:24px}
.article-redesign .compare-card img,.article-redesign .process-card img{border-radius:3px;object-fit:contain;background:#edf1eb;max-height:410px}
.article-redesign .compare-label{border-radius:3px;background:#173d53;color:#fff;box-shadow:none}
.article-redesign .after .compare-label{background:#315f49}
.article-redesign .page-cta-panel{background:#edf3e9;border:0;border-radius:3px;padding:30px;margin-top:28px}
.article-redesign .cta{border-radius:3px;box-shadow:none;font-size:14px}
.article-redesign .cta.primary{background:#167247;color:white}
.article-redesign .cta.form{background:#173d53;color:white}
.article-redesign .pill{background:transparent;border:1px solid #d6dfd5;border-radius:3px;font-size:12px;font-weight:500;box-shadow:none}
.article-redesign .faq{display:block}
.about-new-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:52px;align-items:start;padding:42px 0}
.about-new-hero h1{font-size:18px;line-height:1.85;letter-spacing:.055em;margin:0 0 20px;font-weight:600;color:#50685d;}
.about-new-hero p:not(.home-kicker){font-size:15px;line-height:1.9;color:#5d6c74}
.about-new-hero .about-qualification{border-top:1px solid #dbe1df;padding-top:18px;margin:24px 0;color:#365c48!important}
.about-new-hero figure{margin:0}.about-new-hero img{width:100%;height:430px;object-fit:cover;object-position:center 25%;border-radius:3px}
.about-new-hero figcaption{padding:12px 0;font-size:12px;color:#5d7065}
.about-redesign .about-service-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.about-redesign .story-layout{gap:32px;align-items:start}
.about-redesign .story-copy p,.about-redesign .story-points p{font-size:14px;line-height:1.9;font-weight:400}
.about-redesign .story-copy blockquote{background:transparent;border-left:3px solid #7c957e;border-radius:0;padding:12px 20px;color:#335d48;font-size:18px;line-height:1.8}
.about-redesign .story-points>div{border:0;border-top:1px solid #dbe1df;border-radius:0;background:transparent;padding:18px 0;box-shadow:none}
.about-redesign .about-story-photos{gap:16px}.about-redesign .story-quote-card{background:transparent;color:#345747;border-radius:3px;box-shadow:none;padding:20px}
.about-redesign .license-grid{max-width:760px;margin-inline:auto;gap:32px}.about-redesign .license-card img{width:100%;height:auto;object-fit:contain;border-radius:3px}
@media(max-width:720px){.about-redesign .about-service-points{grid-template-columns:1fr;gap:20px}.about-redesign .license-grid{max-width:320px}.article-redesign .section{padding:30px 0}.article-redesign .section-heading h1{font-size:18px;line-height:1.85;font-weight:600;letter-spacing:.055em;color:#50685d;}.article-redesign .section-heading h2{font-size:20px;font-weight:600;line-height:1.8;letter-spacing:.015em;}.article-redesign .section-intro{font-size:14px}.article-redesign .case-study-layout,.article-redesign .case-compare,.article-redesign .process-grid,.about-redesign .story-layout,.about-redesign .license-grid{grid-template-columns:1fr;gap:20px}.article-redesign .case-study-photo img{max-height:260px}.article-redesign .case-study-side{gap:6px}.article-redesign .case-meta-card{padding:12px 0}.article-redesign .page-cta-panel{padding:24px 18px}.about-new-hero{grid-template-columns:1fr;gap:24px;padding:28px 0}.about-new-hero h1{font-size:18px;font-weight:600;line-height:1.85;letter-spacing:.055em;color:#50685d;}.about-new-hero p:not(.home-kicker){font-size:14px}.about-new-hero img{height:360px}.about-redesign .about-story-photos{grid-template-columns:1fr 1fr}.article-redesign .three-up,.article-redesign .problem-grid{grid-template-columns:1fr}}
/* Avoid stacking heading margins with the hero grid gap. */
.article-redesign .case-study-hero{gap:22px}
.article-redesign .case-study-hero .section-heading,.article-redesign .case-study-hero .section-heading h1,.article-redesign .case-study-hero>.section-intro{margin-bottom:0}
.article-redesign .case-card{margin:0;border:0;box-shadow:none;border-radius:3px;background:transparent;overflow:hidden}
.article-redesign .case-card img{border-radius:3px;object-fit:contain;background:#edf1eb;max-height:410px}
.article-redesign .case-card figcaption{padding:14px 0;background:transparent;font-size:13px;line-height:1.8}
