/* Original line-art signposts in the approved navy, green and gold palette. */
.content-icon,.intro-icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.content-icon{width:30px;height:30px;margin-right:11px;color:#18733d;display:inline-block;background:#edf4ef;border-radius:6px;padding:4px;box-sizing:content-box}.intro-icon{display:block;width:42px;height:42px;color:#18733d;background:#edf4ef;padding:13px;border-radius:12px;border-bottom:3px solid #d4a145;box-sizing:content-box;margin:20px 0 5px}.update-item h3 .content-icon{width:20px;height:20px;padding:3px;margin-right:7px}.updates-panel h2 .content-icon{width:24px;height:24px;padding:3px}.portfolio .card h3 .content-icon{display:block;margin:0 0 12px}.portfolio .card h3{min-height:100px}.new-card h2 .content-icon{display:block;width:38px;height:38px;padding:10px;margin:0 0 18px;border-bottom:2px solid #d4a145}.roadmap h2 .content-icon{background:white}.certifications h2 .content-icon{width:22px;height:22px}.updates-panel{padding-top:14px;padding-bottom:14px}.update-item{padding:7px 0}.updates-panel .updates-checked{margin-top:6px}.updates-panel>.text-link{font-size:13px}@media(max-width:760px){.content-icon{width:25px;height:25px;margin-right:8px}.intro-icon{width:34px;height:34px;padding:10px}.update-item h3 .content-icon{width:18px;height:18px}.portfolio .card h3{min-height:0}.new-card h2 .content-icon{display:inline-block;width:28px;height:28px;padding:6px;margin:0 10px 0 0}}
/* Unified hierarchy and inline icon alignment. */
body{font-size:18px;line-height:1.65}main h1,main .hero h1{font-size:clamp(36px,4.4vw,56px);line-height:1.12;font-weight:500;letter-spacing:-1.5px}main h2,main .new-card h2,main .opportunity h2,main .roadmap h2,main .updates-panel h2{font-size:28px;line-height:1.3;font-weight:500;letter-spacing:-.5px}main h3,main .portfolio .card h3,main .update-item h3{font-size:22px;line-height:1.35;font-weight:500;letter-spacing:0}main p,main .hero p,main .card p,main .update-item p,main .updates-panel .updates-intro{font-size:18px;line-height:1.65;text-align:justify;hyphens:auto}main li{text-align:justify}main .eyebrow,main .tag,main .update-meta,main .update-source,main .updates-panel .updates-checked,main .op-meta,main .count,main .sample-label{font-size:14px;line-height:1.5;text-align:left}main h2 .content-icon,main h3 .content-icon,main .new-card h2 .content-icon,main .portfolio .card h3 .content-icon{display:inline-block;width:26px;height:26px;padding:5px;margin:0 10px 0 0;vertical-align:middle;border-bottom:0}main h2,main h3{text-align:left}main .portfolio .card h3{min-height:0}main .updates-panel h2{font-size:28px}main .update-item h3{font-size:22px}.updates-panel{padding:15px 20px}.hero{align-items:start}.hero>.reveal{padding-top:35px}@media(max-width:760px){main h1,main .hero h1{font-size:36px}main h2,main .new-card h2,main .opportunity h2,main .roadmap h2,main .updates-panel h2{font-size:26px}main h3,main .portfolio .card h3,main .update-item h3{font-size:22px}main .update-item p{display:none}.hero>.reveal{padding-top:0}main h2 .content-icon,main h3 .content-icon{width:23px;height:23px}}
/* Keep the opening briefing concise; full summaries remain in the tracker. */
main .update-item p{display:none}main .updates-panel .updates-intro{font-size:14px;line-height:1.5}.updates-panel .text-link{font-size:16px}.intro-icon{display:inline-block;vertical-align:middle;margin:0 14px 0 0;width:30px;height:30px;padding:8px}.page-intro h1,.detail-intro h1,.about-intro h1,.portfolio-hero h1{display:inline;vertical-align:middle}.page-intro>h1+p,.detail-intro>h1+p,.about-intro>h1+p,.portfolio-hero>h1+p{margin-top:24px}
main h1,main h2,main h3,main li,main .eyebrow,main .tag,main .update-meta,main .update-source,main .updates-panel .updates-checked,main .op-meta,main .count,main .sample-label{text-align:justify;text-justify:inter-word}
