/* Enmile 1.0: pre-launch content, editorial art and review utilities. */
.enmile-service-extension{margin-block:64px 40px;border-top:1px solid #dce5e2;padding-top:48px}
.enmile-service-extension>h2{max-width:850px;margin:0 0 20px;font-size:clamp(30px,3.4vw,44px);line-height:1.15;text-wrap:balance}
.enmile-extension-intro{max-width:720px;font-size:18px;line-height:1.7}
.enmile-deliverable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:36px 0 40px}
.enmile-deliverable-grid article{border-top:1px solid #ccd9d5;padding:26px 0 30px;min-width:0}
.enmile-deliverable-number{font:600 12px/1.2 Manrope,sans-serif;letter-spacing:.12em;color:#087f78}
.enmile-deliverable-grid h3{margin:14px 0 12px!important;font-size:24px;line-height:1.25}
.enmile-deliverable-grid p{margin:0!important;font-size:16px;line-height:1.75;max-width:56ch}
.enmile-extension-note{background:#eaf6f3;border-left:3px solid #19c3b1;padding:28px 32px;margin-bottom:48px}
.enmile-extension-note h3{font-size:23px}.enmile-extension-note p{max-width:80ch;margin-bottom:0!important}
.enmile-faq-list{margin:28px 0 0;max-width:940px}
.enmile-faq-list details{border-top:1px solid #d4dfdb;padding:22px 0}
.enmile-faq-list details:last-child{border-bottom:1px solid #d4dfdb}
.enmile-faq-list summary{font-weight:650;font-size:18px;cursor:pointer;padding-right:24px}
.enmile-faq-list details p{margin:18px 0 0!important;max-width:78ch;font-size:16px;line-height:1.75}
.enmile-faq-list summary:focus-visible{outline:3px solid #19c3b1;outline-offset:5px}
.enmile-editorial-art{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:190px;padding:24px;background:#102d31;color:#c9efea;overflow:hidden}
.enmile-editorial-art--buyer-guides{background:#143d3c}
.enmile-editorial-art--technical-insights{background:#172d3b}
.enmile-editorial-art--project-economics{background:#2b3934}
.enmile-editorial-art--market-compliance{background:#263b3b}
.enmile-editorial-art--reference-architectures{background:#1b3630}
.enmile-editorial-art--case-studies{background:#343b36}
.enmile-art-series,.enmile-art-topic{position:relative;z-index:2;font-size:10px;font-weight:650;letter-spacing:.12em;line-height:1.5}
.enmile-art-topic{font-size:12px;max-width:75%}
.enmile-art-lines{position:absolute;inset:18% -10% 0 35%;transform:rotate(-28deg);display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.enmile-art-lines i{display:block;border:1px solid #76c5b969;border-radius:120px;background:#19c3b10b;transform:translateY(25%)}
.enmile-art-lines i:nth-child(2){transform:translateY(8%)}.enmile-art-lines i:nth-child(3){transform:translateY(-9%)}.enmile-art-lines i:nth-child(4){transform:translateY(-26%)}
.enmile-featured-story__visual{display:block;min-width:0}.enmile-featured-story__visual .enmile-editorial-art{padding:36px;min-height:100%}
.enmile-resource-card__visual{display:block}.enmile-resource-card__visual .enmile-editorial-art{min-height:0}
.enmile-review-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0;padding:18px 22px;background:#eaf6f3;border:1px solid #bcded5;border-radius:10px;color:#153d39;font-size:14px}
.enmile-review-status strong{font-size:13px;letter-spacing:.06em}
.enmile-article-hero{width:min(var(--enmile-content),calc(100% - 2*var(--enmile-gutter)));padding-bottom:40px}
.enmile-article-hero h1{max-width:1040px;text-wrap:balance}
.enmile-article-hero .enmile-article-deck{max-width:780px}
.enmile-article-shell{width:min(760px,calc(100% - 2*var(--enmile-gutter)))}
.enmile-article-toc{margin:0 0 40px;padding:24px 28px;border-block:1px solid #d4dfdb}
.enmile-article-toc summary{cursor:pointer;font-size:15px;font-weight:700}
.enmile-article-toc ol{padding-left:20px;margin:18px 0 0}
.enmile-article-toc li{margin:8px 0;line-height:1.55;font-size:15px}
.enmile-article-toc a{color:#087b74}.enmile-article-body h2{scroll-margin-top:110px;line-height:1.25}
.enmile-article-body p{margin-bottom:22px}
.enmile-article-related .enmile-resource-card p{font-size:16px}
.enmile-legal .enmile-resource-hero h1{max-width:900px}
.enmile-legal-body{width:min(760px,calc(100% - 2*var(--enmile-gutter)));margin:auto;padding-block:64px 96px;font-size:17px;line-height:1.8}
.enmile-legal-body h2{font-size:28px;margin:40px 0 16px;line-height:1.25}
.enmile-legal-body p{margin-bottom:20px}
.enmile-footer__legal{display:flex;gap:20px;flex-wrap:wrap}
.enmile-footer__legal a{font-size:13px;color:#c5d4cf}
.enmile-review-checklist{width:100%;border-collapse:collapse;margin:28px 0 40px}
.enmile-review-checklist th,.enmile-review-checklist td{text-align:left;padding:18px 16px;border-bottom:1px solid #d4dfdb;vertical-align:top;line-height:1.6;font-size:15px}
.enmile-review-checklist th{font-weight:700;color:#143d39;background:#edf5f2}
.enmile-review-checklist th:first-child{width:23%}.enmile-review-checklist th:nth-child(2){width:20%}
.enmile-review-checklist td:nth-child(2){font-weight:650}
.enmile-review-gate{border-left:3px solid #19c3b1;padding:24px 30px;background:#eaf6f3;margin:36px 0}
.enmile-review-gate p:last-child{margin-bottom:0}
.enmile-checklist-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
@media(max-width:767px){
 .enmile-service-extension{margin-block:44px 28px;padding-top:32px}
 .enmile-deliverable-grid{grid-template-columns:1fr;gap:0;margin-top:28px}
 .enmile-deliverable-grid article{padding:22px 0}
 .enmile-extension-note{padding:22px;margin-bottom:36px}
 .enmile-extension-intro{font-size:17px}
 .enmile-editorial-art{padding:20px;min-height:160px}
 .enmile-featured-story__visual .enmile-editorial-art{padding:24px}
 .enmile-article-hero h1{font-size:40px;line-height:1.08}
 .enmile-article-deck{font-size:18px}
 .enmile-article-body h2{font-size:28px;margin-top:40px}
 .enmile-article-toc{padding:20px}
 .enmile-legal-body{padding-block:40px 64px}
 .enmile-review-checklist{display:block;overflow-x:auto}
 .enmile-review-checklist th,.enmile-review-checklist td{min-width:130px;padding:14px 12px}
 .enmile-review-checklist td:last-child{min-width:260px}
 .enmile-footer__bottom{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
}
/* Custom editorial and policy templates own their gutters; Astra must not add a second shell. */
#content>.ast-container:has(>.enmile-article,>.enmile-legal){width:100%!important;max-width:none!important;padding:0!important;margin:0!important;display:block}
#primary.enmile-article,#primary.enmile-legal{width:100%;margin:0;padding:0}
@media(prefers-reduced-motion:reduce){.enmile-art-lines{transform:none}}
