:root{color:#17242a;--ink:#17242a;--muted:#53636b;--blue:#005f83;--blue-dark:#003e5b;--cyan:#00a7c7;--pale:#edf7f9;--warm:#f7f6f2;--line:#d7e0e3;--content:76rem;--reading:46rem;--radius:.45rem;--shadow:0 .6rem 1.6rem #0d303d12;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{overflow-wrap:break-word;margin:0}img{max-width:100%;display:block}a{color:var(--blue);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{color:var(--blue-dark)}:focus-visible{outline-offset:3px;border-radius:.15rem;outline:3px solid #f2a900}.skip-link{z-index:100;box-shadow:var(--shadow);background:#fff;padding:.65rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#fffffff7;position:sticky;top:0}.header-inner{max-width:var(--content);align-items:center;gap:1.5rem;min-height:4.7rem;margin:auto;padding:.65rem 1.5rem;display:flex}.site-name{color:var(--ink);align-items:center;gap:.7rem;min-width:12.2rem;text-decoration:none;display:flex}.wordmark{background:var(--blue);color:#fff;letter-spacing:.03em;border-radius:50%;place-items:center;width:3rem;height:3rem;font-weight:800;display:grid}.site-name strong{font-size:1.1rem;line-height:1;display:block}.site-name small{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;margin-top:.3rem;font-size:.61rem;line-height:1.15;display:block}.desktop-nav{margin-left:auto}.desktop-nav ul,.mobile-menu ul{margin:0;padding:0;list-style:none}.desktop-nav ul{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.1rem .2rem;display:flex}.desktop-nav a{color:#31444c;border-radius:.25rem;padding:.45rem .48rem;font-size:.79rem;font-weight:650;text-decoration:none;display:block}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{background:var(--pale);color:var(--blue-dark)}.mobile-menu{margin-left:auto;display:none}.mobile-menu summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);min-height:2.75rem;padding:.55rem .85rem;font-weight:700;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open]{border:1px solid var(--line);width:min(20rem,100vw - 2rem);box-shadow:var(--shadow);border-radius:var(--radius);background:#fff;padding:.5rem;position:absolute;top:.9rem;right:1rem}.mobile-menu[open] summary{text-align:right;border-color:#0000}.mobile-menu a{color:var(--ink);border-radius:.25rem;padding:.65rem .8rem;text-decoration:none;display:block}.mobile-menu a[aria-current=page]{background:var(--pale);color:var(--blue);font-weight:700}main{max-width:var(--content);min-height:65vh;margin:auto;padding:clamp(2.5rem,6vw,5.5rem) 1.5rem}h1,h2,h3{color:#122f3b;text-wrap:balance;line-height:1.18}h1{letter-spacing:-.035em;margin:0 0 1.25rem;font-size:clamp(2.35rem,5vw,4.5rem)}h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.55rem,2.6vw,2.2rem)}h3{margin:0 0 .65rem;font-size:1.18rem}p{margin:.6rem 0 1rem}.page-header{max-width:54rem;margin-bottom:clamp(3rem,7vw,5.5rem)}.lede{color:#41545d;max-width:46rem;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.55}.eyebrow,.meta{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.79rem;font-weight:700;line-height:1.4}.section,section+section{margin-top:clamp(3.5rem,8vw,6.5rem)}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.section-heading>*{margin:0}.section-heading p{max-width:36rem;color:var(--muted)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:clamp(1.15rem,2.5vw,1.6rem);position:relative}.card h2,.card h3{margin-top:0}.card p:last-child{margin-bottom:0}.card--soft{background:var(--warm)}.card-link{align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.button{background:var(--blue);color:#fff;border-radius:.3rem;justify-content:center;align-items:center;min-height:2.8rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--blue-dark);color:#fff}.button-secondary{color:var(--blue);border:1px solid var(--blue);background:0 0}.stack>*+*{margin-top:1rem}.prose{max-width:var(--reading)}.prose p{font-size:1.04rem}.tag-list{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.tag{background:var(--pale);color:#315764;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.empty-state{border-radius:var(--radius);background:var(--warm);border:1px dashed #9eb1b8;padding:1.25rem}.site-footer{border-top:4px solid var(--blue);padding:3rem max(1.5rem,calc((100vw - var(--content))/2));color:var(--muted);background:#f3f6f6;grid-template-columns:1.2fr .7fr 1fr;gap:2rem;font-size:.9rem;display:grid}.footer-name{color:var(--ink);font-size:1.2rem;font-weight:800;text-decoration:none}.site-footer nav{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.footer-note{max-width:25rem;margin:0}.subtle-band{padding:clamp(3rem,7vw,5rem) max(1.5rem,calc((100vw - var(--content))/2));background:var(--pale);margin-inline:calc(50% - 50vw)}@media (width<=68rem){.desktop-nav{display:none}.mobile-menu{display:block}}@media (width<=45rem){html{scroll-behavior:auto}.header-inner{min-height:4.25rem;padding:.55rem 1rem}.site-name small{display:none}main{padding-inline:1rem}h1{font-size:clamp(2.15rem,12vw,3.2rem)}.section-heading{display:block}.card-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;padding:2.5rem 1rem}.subtle-band{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#152b38;--muted:#55666c;--blue:#0077ca;--blue-dark:#003c71;--cyan:#0077ca;--orange:#e75d2a;--pale:#eaf5f4;--warm:#f4f0e8;--paper:#fff;--line:#bdcdcf;--content:82rem;--reading:48rem;--radius:0;--shadow:none;background:var(--paper);font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:17px}body{color:var(--ink);background:var(--paper);overflow-x:clip}h1,h2,h3{color:var(--blue-dark);font-family:Aptos Display,Aptos,Segoe UI,Arial,sans-serif;font-weight:750}h1{letter-spacing:-.035em}h2,h3{letter-spacing:-.025em}.site-header{border-top:.35rem solid var(--orange);border-bottom-color:var(--line);background:#fffffff7}.header-inner{min-height:5.75rem;padding-block:.55rem}.site-name{flex:none;width:9.5rem;min-width:9.5rem;height:4.75rem;overflow:hidden}.site-logo{width:9.5rem;max-width:none;height:auto;display:block}.desktop-nav a{border-bottom:2px solid #0000;border-radius:0;padding:.55rem .7rem;font-size:1.02rem;font-weight:700}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{border-bottom-color:var(--orange);background:0 0}.desktop-nav .contact-link{border:1px solid var(--blue);margin-left:.35rem;padding-inline:.9rem}main{padding-top:clamp(2rem,4vw,3.5rem)}.page-header{max-width:64rem;padding-left:0;position:relative}.page-header:before{content:none;background:var(--orange);width:3px;height:clamp(4rem,10vw,7rem);position:absolute;inset:.4rem auto 0 0}.page-header h1{max-width:19ch}.eyebrow,.meta{color:var(--blue);letter-spacing:.11em;font-size:.82rem}.tag{font-size:.82rem}.site-footer{font-size:.95rem}.mobile-menu summary,.mobile-menu a{font-size:1.05rem}.card-grid{border-top:1px solid var(--ink);gap:0 2rem}.card{border:0;border-bottom:1px solid var(--line);background:0 0;padding:1.5rem 0 1.75rem}.card:hover{border-color:var(--ink)}.card--accent{border-top:0}.card--soft{background:var(--warm);padding-inline:1.25rem}.button{background:var(--blue-dark);box-shadow:.35rem .35rem 0 var(--orange);border-radius:0}.button:hover{background:var(--blue)}.button-secondary{box-shadow:none;background:0 0;border:0;border-bottom:1px solid}.tag{border-left:2px solid var(--orange);background:0 0;border-radius:0}.site-footer{background:var(--blue-dark);color:#c8d8dc;border-top:0}.site-footer a,.footer-name{color:#fff}.footer-name{font-family:Aptos Display,Aptos,Segoe UI,Arial,sans-serif;font-size:1.45rem}@media (width<=74rem){.desktop-nav{display:none}.mobile-menu{display:block}}@media (width<=45rem){body{background:var(--paper)}.site-name{min-width:0}.site-logo{width:8.25rem}.site-name{width:8.25rem;height:4.15rem}}
