*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button,input{font:inherit}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--v3c-navy);font-weight:500;letter-spacing:-.025em}h1{font-size:var(--text-h1);line-height:1.04;margin-bottom:var(--space-6)}h2{font-size:var(--text-h2);line-height:1.08;margin-bottom:var(--space-6)}h3{font-size:var(--text-h3);line-height:1.15;margin-bottom:var(--space-4)}h4{font-size:var(--text-h4);line-height:1.2}.display{font-size:var(--text-display);line-height:1.02}.lead{font-size:var(--text-lead);line-height:1.4;max-width:62ch}.body-lg{font-size:var(--text-body-lg)}.meta,.eyebrow{font-size:var(--text-meta);line-height:1.35;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.eyebrow{color:var(--v3c-blue);margin-bottom:var(--space-4)}.text-secondary{color:var(--text-secondary)}p{max-width:72ch}.text-link{display:inline-flex;gap:8px;align-items:center;color:var(--v3c-blue);font-weight:600;text-decoration:none}.text-link:hover{color:var(--v3c-blue-hover)}:focus-visible{outline:2px solid var(--v3c-blue);outline-offset:2px}.btn{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:var(--radius-1);font-weight:600;text-decoration:none;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.btn--compact{min-height:40px;padding:0 16px}.btn--institutional{background:var(--v3c-navy);color:var(--white)}.btn--institutional:hover{background:var(--v3c-deep-navy)}.btn--brand{background:var(--v3c-blue);color:var(--white)}.btn--brand:hover{background:var(--v3c-blue-hover)}.btn--secondary{border-color:var(--v3c-navy);color:var(--v3c-navy);background:transparent}.btn--secondary:hover{background:var(--v3c-navy);color:var(--white)}.section{padding:var(--space-20) 0;border-top:1px solid var(--border)}.section--paper{background:var(--surface-alt)}.section--white{background:var(--white)}.section--navy{background:var(--v3c-navy);color:var(--white)}.section--navy h2,.section--navy h3,.section--navy h4{color:var(--white)}.section--navy .eyebrow{color:#8DBAF5}.section--deep{background:var(--v3c-deep-navy);color:var(--white)}.section--deep h2,.section--deep h3{color:var(--white)}.actions{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-8)}.breadcrumb{padding:18px 0;border-bottom:1px solid var(--border);font-size:var(--text-small);color:var(--text-secondary)}.breadcrumb a{text-decoration:none}.breadcrumb span{margin:0 8px}.rule{border-top:1px solid var(--border)}@media(max-width:767px){.section{padding:var(--space-16) 0}.actions .btn{width:100%}}

/* Grid-aligned editorial media must not inherit browser figure margins. */
figure{margin:0;}
