/* Editorial layout, scoped to Insights so product and pricing layouts stay independent. */
.news-hero{padding:64px 0 34px;border-bottom:1px solid var(--line,#22334e)}
.news-hero h1{max-width:1050px;font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;letter-spacing:-.04em;margin:18px 0 22px}
.news-lead{font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65;color:#c5d4e7;max-width:850px}
.news-period,.news-byline{font-size:.9rem;line-height:1.65;color:#a9bdd5;margin-top:18px}
.news-jump{display:flex;gap:10px;flex-wrap:wrap;padding-top:28px;padding-bottom:12px}
.news-jump a{padding:9px 15px;border:1px solid #344969;border-radius:24px;color:#dbeaff;text-decoration:none;font-size:.92rem}
.news-jump a:hover,.news-jump a:focus-visible{background:#213654;border-color:#79b5ff}
.news-note p{font-size:.9rem;line-height:1.65;color:#a9bdd5;max-width:1000px;margin:16px 0 0}
.news-section{padding:36px 0 10px;scroll-margin-top:100px}
.news-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}
.news-section-head h2{font-size:1.75rem;margin:0;letter-spacing:-.02em}
.news-section-head>span{color:#a9bdd5;font-size:.9rem}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.news-card{display:flex;flex-direction:column;padding:26px;background:linear-gradient(145deg,#101e34,#0b1526);border:1px solid #293d59;border-radius:16px;color:#eef5ff;text-decoration:none;min-width:0;overflow-wrap:anywhere}
.news-card:hover,.news-card:focus-visible{border-color:#79b5ff;background:#14243b}
.news-card-meta{font-size:.77rem;text-transform:uppercase;letter-spacing:.06em;color:#a9c9ee}
.news-card h3{font-size:1.35rem;line-height:1.32;letter-spacing:-.015em;margin:15px 0 12px;color:#f0f6ff}
.news-card p{font-size:1rem;line-height:1.65;color:#bccde2;margin:0 0 20px}
.news-read{margin-top:auto;font-size:.9rem;color:#8fc3ff;font-weight:600}
.insight-main{padding:38px 24px 70px}
.insight-story{max-width:840px;margin:0 auto;overflow-wrap:anywhere}
.news-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;color:#9db4ce;font-size:.9rem;margin-bottom:42px}
.news-breadcrumb a{color:#b9d9ff}
.insight-heading{padding:0 0 28px;border-bottom:1px solid #293d59}
.insight-heading h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.13;letter-spacing:-.035em;margin:16px 0 22px}
.insight-heading .news-period{font-size:.84rem;margin:6px 0 0}
.insight-body{font-size:1.075rem;line-height:1.85;color:#ccdaeb}
.insight-body section{margin-top:35px}
.insight-body h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.015em;color:#f0f6ff;margin:0 0 14px}
.insight-body p{margin:0 0 22px}
.insight-body a{color:#95c6ff}
.insight-body ul{padding-left:24px}
.insight-body li{margin:10px 0}
.news-products,.news-related{padding:24px;border:1px solid #2a405d;border-radius:14px;background:#101e31}
.news-editorial{font-size:.87rem;line-height:1.7;color:#a9bdd5;padding:25px 0;border-bottom:1px solid #293d59;margin-top:20px!important}
.news-related{margin:28px 0}
.news-related h2{font-size:1.15rem}
.insight-body .btn{color:inherit;margin-top:15px}
@media(max-width:700px){.news-hero{padding:40px 0 26px}.news-grid{grid-template-columns:1fr}.news-card{padding:22px}.news-section{padding-top:28px}.news-section-head h2{font-size:1.5rem}.insight-main{padding:24px 20px 48px}.news-breadcrumb{margin-bottom:30px}.insight-body{font-size:1rem;line-height:1.8}.insight-body h2{font-size:1.35rem}.news-products,.news-related{padding:20px}.news-jump{gap:8px}.news-jump a{font-size:.85rem;padding:8px 12px}}
/* App-level browsing; scoped to the Insights journal. */
.milestone-stats{display:flex;gap:1rem 2rem;flex-wrap:wrap;margin:1.8rem 0;color:#aebbcf}
.milestone-stats span{display:flex;align-items:baseline;gap:.5rem}
.milestone-stats strong{font-size:1.7rem;color:#f2f6ff}
.milestone-browser{padding-top:2rem;scroll-margin-top:6rem}
.milestone-browser h2{margin-bottom:.5rem}
.milestone-browser>p{color:#b7c5d9;max-width:75ch}
.milestone-filters{display:grid;grid-template-columns:1fr 1.45fr auto;gap:1rem;align-items:end;margin-top:1.5rem}
.milestone-filters label{display:flex;flex-direction:column;gap:.5rem;color:#dce8fa;font-weight:600;min-width:0}
.milestone-filters input,.milestone-filters select{width:100%;min-width:0;font:inherit;line-height:1.5;padding:.75rem .85rem;border:1px solid #536a8a;border-radius:10px;color:#eef4ff;background:#101d32}
.milestone-filters input::placeholder{color:#aebbd0;opacity:1}
.milestone-filters input:focus-visible,.milestone-filters select:focus-visible,.milestone-app summary:focus-visible{outline:3px solid #72bbff;outline-offset:4px}
.milestone-tools{display:flex;gap:.7rem;flex-wrap:wrap;margin:.8rem 0 1.5rem}
.milestone-results{min-height:1.5em}
.milestone-empty{padding:1rem;border:1px solid #54769e;border-radius:10px;margin-bottom:1rem}
.milestone-groups{padding-bottom:2rem}
.milestone-app{border:1px solid #32445e;background:rgba(15,27,46,.88);border-radius:14px;margin:.75rem 0;scroll-margin-top:6rem}
.milestone-app summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:1rem;padding:1.2rem 1.4rem;color:#ecf3ff;border-radius:14px}
.milestone-app summary::-webkit-details-marker{display:none}
.milestone-app summary::before{content:'+';font-size:1.5rem;line-height:1;width:1.1rem;flex-shrink:0;color:#7bbaff}
.milestone-app[open]>summary::before{content:'−'}
.milestone-app summary:hover{background:rgba(84,145,220,.08)}
.milestone-app summary h2{font-size:1.25rem;line-height:1.45;margin:0;flex:1;overflow-wrap:anywhere}
.milestone-app summary>span{font-size:.87rem;white-space:nowrap;color:#b7c5d9}
.milestone-app>.news-grid{padding:0 1.25rem 1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.news-card-meta{line-height:1.6!important}
.news-card h3{overflow-wrap:anywhere}
.insight-heading h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.13;overflow-wrap:anywhere}
.insight-story{max-width:900px}
.insight-body{max-width:76ch}
.insight-body>section{margin:2.25rem 0}
.insight-body p{line-height:1.85}
.news-related li{margin:.6rem 0}
.news-editorial{font-size:.85rem!important;line-height:1.7!important}
.milestone-app[hidden],.news-card[hidden],.milestone-filters[hidden],.milestone-tools[hidden],.milestone-empty[hidden]{display:none!important}
@media(max-width:1000px){.milestone-app>.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.milestone-filters{grid-template-columns:1fr}.milestone-filters button{justify-self:start}.milestone-stats{gap:1rem}.milestone-stats span{flex-direction:column;gap:.15rem}.milestone-stats strong{font-size:1.5rem}.milestone-app summary{padding:1rem;gap:.7rem}.milestone-app summary h2{font-size:1.06rem}.milestone-app summary>span{font-size:.78rem}.milestone-app>.news-grid{grid-template-columns:1fr;padding:0 .8rem .8rem}.insight-heading h1{font-size:2.1rem}.insight-body>section{margin:1.8rem 0}}
