/* Production chrome and article layouts within the selected Blueprint system. */
.production-site{--review-height:0px}
.production-site .review,.production-site .headline-options{display:none}
.production-site .site-header{top:0}
.production-site .selected-logo[src*="sculpted-bloom-4a"]{filter:brightness(0) invert(1)}
.production-site .map-core{display:flex;align-items:center;justify-content:center;padding:8px;min-height:80px}
.production-site .map-brand{display:block;width:144px;max-width:100%;height:auto;max-height:96px;object-fit:contain;filter:brightness(0) invert(1)}
@media(prefers-reduced-motion:reduce){.production-site .map-lines path{stroke-dashoffset:0}}
.production-blog-hero{padding:96px var(--gutter) 64px;border-bottom:1px solid var(--color-dark-line)}
.production-blog-hero h1{font-size:clamp(40px,5vw,76px);max-width:17ch;margin-top:24px}
.production-blog-hero>p:not(.eyebrow){max-width:65ch;margin-top:24px;color:var(--color-dark-muted);font-size:17px;line-height:1.75}
.production-blog-hero .article-meta{font-family:var(--font-mono);font-size:12px!important}
.production-article{padding:48px var(--gutter) 80px;max-width:1200px;margin-inline:auto}
.production-article .article-cover{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:56px}
.article-body{max-width:72ch;margin:auto;font-size:18px;line-height:1.85;color:var(--color-dark-muted)}
.article-body p,.article-body ul,.article-body ol{margin-block:24px}
.article-body h2{font-size:clamp(28px,3vw,40px);margin-top:56px;margin-bottom:24px;color:var(--color-white);line-height:1.2}
.article-body h3{font-size:26px;margin-top:40px;margin-bottom:20px;color:var(--color-white);line-height:1.3}
.article-body ul,.article-body ol{padding-left:24px}
.article-body li{padding-left:8px;margin-block:12px}
.article-body blockquote{border-left:3px solid var(--color-light-blue);padding-left:24px;margin-block:40px;color:var(--color-white);font-size:24px;line-height:1.5}
.article-body figure{margin-block:40px}.article-body img{display:block;width:100%;height:auto}
.article-body a{color:var(--color-light-blue);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.article-body a:hover{color:var(--color-white)}
.article-body code{font-family:var(--font-mono);font-size:.85em;color:var(--color-white);overflow-wrap:anywhere}
.article-table{width:100%;border-collapse:collapse;margin-block:40px;font-size:15px;line-height:1.65}
.article-table caption{text-align:left;color:var(--color-white);font-weight:600;margin-bottom:16px}
.article-table th,.article-table td{padding:18px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-dark-line)}
.article-table thead th{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-light-blue);border-top:1px solid var(--color-dark-line)}
.article-table tbody th{width:26%;font-weight:500;color:var(--color-white)}
.article-table td:nth-child(2){width:42%}
@media(max-width:600px){.article-table,.article-table tbody,.article-table tr,.article-table th,.article-table td{display:block;width:100%!important}.article-table thead{display:none}.article-table tr{padding:16px 0;border-top:1px solid var(--color-dark-line)}.article-table th,.article-table td{border:0;padding:6px 0}.article-table tbody th{font-size:18px}.article-table td:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-light-blue);margin-bottom:4px}}
.article-next{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--color-dark-line);margin-top:64px;padding-top:32px}
.blog-page .article-copy h2{font-size:30px;line-height:1.2;margin-top:16px}
.blog-page .article-copy h2 a:hover{text-decoration:underline}
@media(max-width:800px){.production-site .site-header{top:auto}.production-blog-hero{padding:56px var(--gutter)}.production-article{padding:32px var(--gutter) 64px}}
@media(max-width:540px){.production-blog-hero h1{font-size:40px}.production-blog-hero>p:not(.eyebrow){font-size:16px}.article-body{font-size:17px}.article-body h3{font-size:24px}.article-next{align-items:start;flex-direction:column}.production-article .article-cover{margin-bottom:32px}}
