/* Static architecture notes and the single-article Insights index. */
.insights-page{--insight-paper:#f8f7f3;--insight-sage:#e9ede5;--insight-ink:#293229;--insight-copy:#4e5c48;--insight-rule:#d7ddd0;background:var(--insight-paper);color:var(--insight-ink)}
.insight-hero{padding:calc(var(--head) + 28px) 0 43px;background:#f0eee8;border-bottom:1px solid #dcded4}
.insight-hero .breadcrumbs{flex-wrap:wrap;gap:7px 10px;margin-bottom:32px;font-size:11px;color:#57624f}
.insight-header{max-width:960px}
.insight-hero .eyebrow{margin:0 0 18px;color:#71364a;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.insights-page .insight-hero h1{font-size:clamp(39px,4.35vw,61px);font-weight:400;line-height:1.08;letter-spacing:-.048em;max-width:20ch;margin:0 0 22px;text-wrap:initial}
.insight-hero .lead{max-width:67ch;font-size:17px;line-height:1.8;color:#4e5c48}
.insight-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:#56614e;margin-top:24px}
.insight-meta>span+time{border-left:1px solid #bfc8b5;padding-left:18px}
.insight-feature{padding:43px 0 49px}
.insight-feature-card{display:grid;grid-template-columns:1.12fr .88fr;gap:7%;align-items:center;padding:33px;border:1px solid var(--insight-rule);border-radius:8px;background:#fffefa}
.insight-feature-copy{min-width:0}
.insight-feature .eyebrow{margin:0 0 18px;font-size:11px;font-weight:700;color:#71364a;letter-spacing:.08em;text-transform:uppercase}
.insights-page .insight-feature h2{font-size:clamp(31px,3.15vw,44px);font-weight:400;line-height:1.16;letter-spacing:-.04em;margin:0 0 19px;max-width:22ch}
.insight-feature h2 a{text-decoration:none}.insight-feature h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.insight-feature-copy>p{max-width:55ch;font-size:14px;line-height:1.85;color:var(--insight-copy);margin-bottom:18px}
.insight-feature .insight-meta{margin:0 0 22px}
.insight-feature .btn{min-height:46px;font-size:12px;gap:18px}
.insight-feature figure{margin:0;min-width:0}
.insight-feature img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:contain;border-radius:6px;background:#e5ded7}
.insight-feature figcaption{font-size:11px;line-height:1.7;color:#58624f;margin-top:9px}
.insight-resources{padding:0 0 51px}
.insight-resources-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:29px;border-top:1px solid var(--insight-rule)}
.insights-page .insight-resources h2{font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.03em;margin-bottom:15px}
.insight-resources p{font-size:13px;line-height:1.85;color:var(--insight-copy);max-width:38ch}
.insight-resource-links>a{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:16px 0;border-bottom:1px solid var(--insight-rule);font-size:14px;color:#3f4d39;text-decoration:none}
.insight-resource-links>a:first-child{padding-top:0}.insight-resource-links>a:hover{color:#71364a}.insight-resource-links svg{width:18px;height:18px;flex:none}
.insight-layout{display:grid;grid-template-columns:190px minmax(0,780px);gap:70px;max-width:1190px;margin:0 auto;padding:43px var(--gutter) 55px;align-items:start}
.insight-toc{position:sticky;top:calc(var(--head) + 23px);display:grid;align-items:start;gap:2px;border-top:1px solid var(--insight-rule);padding-top:15px}
.insight-toc strong{font-size:11px;line-height:1.7;letter-spacing:.07em;text-transform:uppercase;color:#5a674f;margin:0 0 10px}
.insight-toc a{display:flex;align-items:center;min-height:42px;padding:6px 0;text-decoration:none;font-size:12px;line-height:1.6;color:#4e5d44}
.insight-toc a:hover{color:#71364a;text-decoration:underline;text-underline-offset:4px}
.insight-copy{min-width:0;font-size:15px;line-height:1.9;color:var(--insight-copy)}
.insight-copy>section{padding:32px 0 35px;border-top:1px solid var(--insight-rule);scroll-margin-top:calc(var(--head) + 22px)}
.insight-copy>section:first-child{padding-top:0;border-top:0}
.insights-page .insight-copy h2{color:#293229;font-size:clamp(27px,2.4vw,35px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:0 0 21px}
.insights-page .insight-copy h3{color:#35432e;font-size:18px;font-weight:700;line-height:1.4;letter-spacing:-.02em;margin:27px 0 12px}
.insight-copy p+p{margin-top:17px}.insight-copy p a{color:#71364a;text-underline-offset:4px;text-decoration-thickness:1px}
.insight-answer{background:var(--insight-sage);border:1px solid #d5ddcd;border-radius:7px;padding:21px 24px;margin:0 0 30px}
.insight-answer strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#536449;margin-bottom:9px}
.insight-answer p{font-size:15px;line-height:1.85;color:#3f5035}
.insight-topologies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:25px 0 17px}
.insight-topology{border:1px solid #d6ddce;background:#f0f3eb;border-radius:6px;padding:17px 16px 15px;min-width:0}
.insight-topology .topology-label{font-size:12px;line-height:1.6;font-weight:700;color:#3d5032;margin-bottom:8px}
.insight-topology svg{display:block;width:100%;height:auto;max-height:220px;margin:0 auto 9px;overflow:hidden}
.insight-topology text{font:20px var(--font);fill:#415039}
.insight-topology figcaption{font-size:12px;line-height:1.8;color:#4e6043}
.insight-figure-note{font-size:11px;line-height:1.8;color:#58674e}
.insight-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:23px 0 26px;font-size:13px;line-height:1.85;color:#48593e}
.insight-table caption{text-align:left;font-size:12px;line-height:1.7;font-weight:700;color:#526449;padding-bottom:12px}
.insight-table th,.insight-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--insight-rule);padding:16px 15px 16px 0;overflow-wrap:break-word}
.insight-table thead th{color:#4a5f3e;font-size:11px;font-weight:700;border-top:1px solid #bfcbb5;background:#edf1e7;padding-left:12px}
.insight-table th:first-child{width:34%}.insight-table tbody th{font-size:13px;font-weight:700;color:#354c2b}.insight-table td:last-child{padding-right:0}
.insight-tradeoffs{display:grid;gap:0;margin-top:21px}
.insight-tradeoff{padding:19px 0 21px;border-top:1px solid var(--insight-rule)}
.insights-page .insight-tradeoff h3{font-size:17px;line-height:1.4;margin:0 0 11px}
.insight-tradeoff p{font-size:14px;line-height:1.9}
.insight-tradeoff p+p{margin-top:11px}.insight-tradeoff strong{font-weight:700;color:#415a35}
.insight-checkpoints{margin:20px 0 0;padding:0;list-style:none;border-top:1px solid var(--insight-rule)}
.insight-checkpoints li{padding:16px 0;border-bottom:1px solid var(--insight-rule);font-size:14px;line-height:1.9}
.insight-checkpoints strong{display:block;color:#3b5130;font-size:14px;line-height:1.65;margin-bottom:5px}
.insight-fluid-terms{margin:22px 0 0}
.insight-fluid-terms>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:24px;padding:19px 0;border-top:1px solid var(--insight-rule)}
.insight-fluid-terms dt{font-size:13px;line-height:1.7;font-weight:700;color:#405633}.insight-fluid-terms dd{margin:0;font-size:14px;line-height:1.9}
.insight-formula{padding:17px 20px;border:1px solid #d8d9cd;border-radius:5px;background:#f0ede7;font-size:13px;line-height:1.9;color:#603b49;margin:22px 0}
.insight-formula strong{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}
.insight-faq details{border-top:1px solid var(--insight-rule)}.insight-faq details:last-child{border-bottom:1px solid var(--insight-rule)}
.insight-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:59px;padding:14px 0;cursor:pointer;list-style:none;color:#3b4f31;font-size:14px;font-weight:700;line-height:1.7}
.insight-faq summary::-webkit-details-marker{display:none}.insight-faq summary>span:last-child{font-size:22px;font-weight:400;color:#647759;flex:none}.insight-faq details[open] summary>span:last-child{transform:rotate(45deg)}
.insight-faq details p{font-size:14px;line-height:1.9;padding:0 23px 20px 0}
.insight-article-note{font-size:12px;line-height:1.85;color:#56684a;padding-top:23px;border-top:1px solid var(--insight-rule)}
.insight-next{padding:37px 0 43px;background:#e8dfe0;border-top:1px solid #d6c8cc}
.insight-next-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.insights-page .insight-next h2{font-size:31px;font-weight:400;line-height:1.2;letter-spacing:-.04em;margin-bottom:13px;max-width:21ch}
.insight-next p{font-size:13px;line-height:1.9;color:#574c50;max-width:47ch}.insight-next .actions{flex-shrink:0;gap:12px}
.insight-next .btn{min-height:45px;font-size:12px;gap:13px}.insight-next .text-link{font-size:12px;color:#633548}
@media(min-width:700px) and (max-width:999px){.insight-layout{grid-template-columns:150px minmax(0,1fr);gap:32px}.insight-feature-card{padding:26px;gap:5%}.insight-topologies{grid-template-columns:minmax(0,1fr)}.insight-topology svg{max-width:360px;max-height:190px}.insight-fluid-terms>div{grid-template-columns:minmax(0,1fr);gap:8px}.insight-next-inner{align-items:flex-start;flex-direction:column;gap:23px}}
@media(max-width:699px){
 .insight-hero{padding:calc(var(--head) + 21px) 0 28px}.insight-hero .breadcrumbs{font-size:10px;margin-bottom:24px;gap:6px 8px}.insight-hero .eyebrow{font-size:10px;margin-bottom:15px}
 .insights-page .insight-hero h1{font-size:clamp(34px,8.8vw,43px);line-height:1.1;letter-spacing:-.045em;margin-bottom:19px;max-width:18ch}.insight-hero .lead{font-size:14px;line-height:1.85}.insight-meta{font-size:11px;margin-top:20px;gap:7px 13px}.insight-meta>span+time{padding-left:13px}
 .insight-feature{padding:28px 0 32px}.insight-feature-card{grid-template-columns:minmax(0,1fr);gap:25px;padding:23px 20px}.insight-feature .eyebrow{font-size:10px;margin-bottom:15px}.insights-page .insight-feature h2{font-size:30px;max-width:21ch;margin-bottom:16px}.insight-feature-copy>p{font-size:13px;line-height:1.85}.insight-feature figure{max-width:370px}.insight-feature figcaption{font-size:10px}.insight-feature .insight-meta{font-size:11px}
 .insight-resources{padding-bottom:34px}.insight-resources-inner{grid-template-columns:minmax(0,1fr);gap:21px;padding-top:25px}.insights-page .insight-resources h2{font-size:26px}.insight-resources p{font-size:13px;max-width:44ch}.insight-resource-links>a{font-size:13px;min-height:60px}
 .insight-layout{display:block;padding-top:27px;padding-bottom:32px}.insight-toc{position:static;display:flex;flex-wrap:wrap;gap:0 18px;margin-bottom:29px;padding:9px 0 13px;border-bottom:1px solid var(--insight-rule)}.insight-toc strong{width:100%;font-size:10px;margin:5px 0}.insight-toc a{font-size:11px;min-height:39px;padding-block:6px}
 .insight-copy{font-size:14px;line-height:1.9}.insight-copy>section{padding:27px 0 29px}.insights-page .insight-copy h2{font-size:28px;line-height:1.2;margin-bottom:18px}.insight-copy p+p{margin-top:15px}.insight-answer{padding:18px 19px;margin-bottom:26px}.insight-answer strong{font-size:10px}.insight-answer p{font-size:13px;line-height:1.9}
 .insight-topologies{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:21px}.insight-topology{padding:16px 17px}.insight-topology svg{max-width:370px;max-height:190px;margin-bottom:7px}.insight-topology .topology-label{font-size:12px}.insight-topology text{font-size:21px}.insight-topology figcaption{font-size:12px;line-height:1.8}.insight-figure-note{font-size:11px}
 .insight-table{font-size:12px;line-height:1.85}.insight-table th,.insight-table td{padding:13px 10px 13px 0}.insight-table thead th{font-size:11px;padding-left:9px}.insight-table tbody th{font-size:12px}.insight-table th:first-child{width:37%}
 .insight-tradeoff{padding:18px 0}.insights-page .insight-tradeoff h3{font-size:17px}.insight-tradeoff p,.insight-checkpoints li,.insight-fluid-terms dd{font-size:13px;line-height:1.9}.insight-checkpoints strong{font-size:13px}.insight-checkpoints li{padding:15px 0}
 .insight-fluid-terms>div{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0}.insight-fluid-terms dt{font-size:13px}.insight-formula{font-size:12px;padding:15px 16px}.insight-formula strong{font-size:10px}.insight-faq summary{font-size:13px;line-height:1.7;min-height:62px}.insight-faq details p{font-size:13px;padding-right:0}.insight-article-note{font-size:11px}
 .insight-next{padding:29px 0 32px}.insight-next-inner{flex-direction:column;align-items:flex-start;gap:22px}.insights-page .insight-next h2{font-size:29px;max-width:20ch}.insight-next p{font-size:13px}.insight-next .actions{gap:13px 18px;flex-wrap:wrap}.insight-next .btn{font-size:12px}
}
@media(max-width:359px){.insights-page .insight-hero h1{font-size:33px}.insights-page .insight-feature h2{font-size:28px}.insight-feature-card{padding-inline:17px}.insight-topology{padding-inline:13px}.insight-topology text{font-size:23px}.insight-toc{gap:0 14px}.insight-table th:first-child{width:39%}}
@media(prefers-reduced-motion:reduce){.insights-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
