/* Editorial pages share the approved neutral palette. */
/* Factual event details from the original portfolio. */
.case-head{max-width:none;padding-bottom:48px}
.case-intro-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:60px;align-items:end}
.case-intro-title{min-width:0}
.case-intro-title h1{margin:24px 0 0;font-size:clamp(50px,6.4vw,94px);line-height:1.02}
.case-intro-title .gallery-jump{margin-top:28px}
.case-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0 0 3px;min-width:0}
.case-metrics>div{display:flex;flex-direction:column;border-top:1px solid #bdb8b1;padding-top:17px;min-width:0}
.case-metrics dt{font-size:11px;line-height:1.5;letter-spacing:.055em;text-transform:uppercase;color:#69645e;margin-top:12px}
.case-metrics dd{order:-1;margin:0;font-size:clamp(66px,6.6vw,92px);font-weight:500;letter-spacing:-.065em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}
.case-metrics>div:last-child dd{color:var(--orange)}
@media(max-width:900px){.case-intro-row{grid-template-columns:1fr;gap:32px}.case-metrics{max-width:420px}.case-metrics dd{font-size:72px}}
@media(max-width:600px){.case-head{padding-bottom:32px}.case-head .breadcrumbs{margin-bottom:30px}.case-intro-title h1{font-size:clamp(43px,11.5vw,66px);margin-top:20px}.case-intro-title .gallery-jump{margin-top:20px}.case-intro-row{gap:28px}.case-metrics{gap:22px;max-width:none;margin-bottom:0}.case-metrics>div{padding-top:15px}.case-metrics dd{font-size:64px}.case-metrics dt{font-size:10px;margin-top:10px}}
.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.seo-card{position:relative;display:block;border-top:1px solid var(--line);padding:25px 30px 38px 0;min-width:0}
.seo-card>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6a6660}
.seo-card h3{font-size:clamp(25px,2.7vw,38px);line-height:1.08;margin:22px 0 16px;overflow-wrap:break-word}
.seo-card p{font-size:13px;line-height:1.6;color:#68645f;max-width:40ch}
.seo-card b{position:absolute;right:4px;bottom:22px;font-size:24px;font-weight:400;transition:transform .25s}
.seo-card:hover b{transform:translate(3px,-3px)}
.seo-card:hover h3{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px;text-decoration-thickness:2px}
.seo-related{padding-top:65px;padding-bottom:75px;background:#f1eeea}
.seo-related .section-heading h2{font-size:clamp(35px,4vw,58px)}
.seo-founder{padding-top:45px}.seo-founder .breadcrumbs{margin-bottom:40px}
.seo-founder .founder-grid{align-items:center}.seo-founder .founder-image{height:650px}
.seo-founder .founder-copy h1{font-size:clamp(60px,7.5vw,115px);line-height:.97;margin:30px 0}
.seo-founder .founder-copy .lead{font-size:19px;line-height:1.5;max-width:34ch}
.seo-founder .founder-copy>p{max-width:46ch}.seo-founder .button{margin-top:18px}
.seo-founder-link{margin-top:26px}
.seo-note-head h1{max-width:1100px;font-size:clamp(42px,5.8vw,82px);line-height:1.04}
.seo-service-head h1{max-width:1100px;font-size:clamp(44px,6.8vw,100px);line-height:1.02}
.seo-byline{font-size:12px!important;color:#726b64;margin:22px 0 0}
.seo-byline a{text-decoration:underline;text-underline-offset:3px}
.seo-faq{margin:10px 0 30px}.article-body .seo-faq p{font-size:15px}
.breadcrumbs{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;font-size:11px;line-height:1.6}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.article-body a.textlink{white-space:normal}.article-body ul{padding-left:22px}
.article-body li{margin:10px 0;line-height:1.65}
.seo-note-head .lead,.seo-service-head .lead{max-width:760px}
.article-aside .button{white-space:normal;line-height:1.45}
.motion-paused .seo-card:hover b{transform:none}
@media(max-width:1100px){.seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-founder .founder-image{height:560px}}
@media(max-width:760px){.seo-card-grid{grid-template-columns:1fr;gap:8px}.seo-card{padding:24px 35px 28px 0}.seo-card h3{font-size:31px;margin:18px 0 12px}.seo-related{padding-top:55px;padding-bottom:55px}.seo-related .section-heading{margin-bottom:20px}.seo-founder .founder-image{height:470px}.seo-founder .founder-copy h1{font-size:68px}.seo-founder .founder-copy .lead{font-size:18px}.seo-founder{padding-top:32px}.seo-service-head h1,.seo-note-head h1{font-size:clamp(34px,8.5vw,54px);overflow-wrap:break-word}.seo-founder .breadcrumbs{margin-bottom:25px}.seo-byline{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.seo-card b{transition:none}}
/* Practical guides: short sections, useful comparisons and take-away lists. */
.editorial-body{min-width:0}.editorial-body>section{scroll-margin-top:125px}
.editorial-body p{line-height:1.8}.editorial-body strong{font-weight:650}
.editorial-body .editorial-callout{border-left:3px solid var(--orange);background:#ede9e3;padding:23px 26px;margin:28px 0 38px}
.editorial-body>.editorial-callout:first-child{margin-top:0}
.editorial-callout>strong{display:block;font-size:12px;letter-spacing:.03em;margin-bottom:10px}
.editorial-body .editorial-callout p{font-size:17px;line-height:1.7;margin:0;color:#282522}
.editorial-body .editorial-callout p+p{margin-top:16px}
.editorial-toc{padding:0 0 30px;border-bottom:1px solid #d7d0c7;margin:0 0 46px}
.editorial-body .editorial-toc>p{font-size:10px;letter-spacing:.13em;color:#79726a;margin-bottom:14px}
.editorial-toc ol{padding-left:22px}.editorial-toc li{font-size:14px;line-height:1.5;margin:9px 0;padding-left:4px}
.editorial-toc a:hover,.editorial-inline{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--orange)}
.editorial-section h2{font-size:clamp(27px,3vw,38px);line-height:1.12;margin-top:48px}
.editorial-table{width:100%;overflow:auto;margin:28px 0 35px;border:1px solid #d7d0c7;border-radius:4px}
.editorial-table:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.editorial-table table{border-collapse:collapse;min-width:520px;width:100%;font-size:13px;line-height:1.65}
.editorial-table caption{text-align:left;padding:16px 18px;background:#e9e5df;font-size:11px;font-weight:600;letter-spacing:.02em}
.editorial-table th,.editorial-table td{padding:17px 18px;text-align:left;vertical-align:top;border-top:1px solid #d7d0c7}
.editorial-table thead th{background:#f0ece6;font-size:11px}.editorial-table th[scope="row"]{font-weight:600;min-width:132px;width:25%}
.editorial-questions{padding-left:23px}.editorial-questions>li{padding-left:6px;margin:22px 0!important;font-size:16px;line-height:1.8!important}
.editorial-questions strong{display:block;margin-bottom:6px}
.editorial-example-label{font-size:12px!important;color:#756e67!important}
.editorial-body blockquote{padding:8px 0 8px 22px;border-left:2px solid #ff592b;margin:25px 0}
.editorial-body blockquote p{margin:0;font-size:17px;line-height:1.8}
.editorial-checklist{background:#ede9e3;padding:28px;margin:45px 0 30px}
.editorial-checklist h2{font-size:29px!important;line-height:1.15;margin-top:0!important}
.editorial-checklist ul{list-style:none;padding:0!important;margin:24px 0}
.editorial-checklist li{position:relative;padding-left:28px;font-size:15px;line-height:1.6!important}
.editorial-checklist li:before{content:'';position:absolute;width:10px;height:10px;border:1px solid #888078;left:0;top:6px}
.editorial-save{display:block;font-size:12px;margin-top:25px;text-decoration:underline;text-underline-offset:4px}
.editorial-body .editorial-sources{font-size:11px;line-height:1.6;color:#716961}
.editorial-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.editorial-body .editorial-callout{padding:20px;margin:25px 0 30px}.editorial-body .editorial-callout p{font-size:16px}.editorial-toc{margin-bottom:35px}.editorial-section h2{font-size:29px;margin-top:38px}.editorial-checklist{padding:22px}.editorial-checklist h2{font-size:26px!important}.editorial-table table{min-width:490px;font-size:12px}.editorial-table th,.editorial-table td{padding:14px}.editorial-questions>li{font-size:15px}.editorial-body blockquote p{font-size:16px}}
@media(max-width:600px){.editorial-table table{min-width:0;font-size:14px}.editorial-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.editorial-table tbody,.editorial-table tr,.editorial-table td,.editorial-table th[scope="row"]{display:block;width:100%;min-width:0}.editorial-table tr{padding:18px;border-top:1px solid #d7d0c7}.editorial-table th[scope="row"]{padding:0 0 8px;border:0;font-size:17px}.editorial-table td{padding:10px 0 0;border:0}.editorial-table td:before{content:attr(data-label);display:block;font-size:10px;line-height:1.5;letter-spacing:.025em;color:#756e67;margin-bottom:6px}.editorial-table caption{display:table-caption}}
