:root{--ink:#16202b;--ink-soft:#4a5765;--ink-faint:#7c8896;--line:#e2e6eb;--line-soft:#eef1f4;--paper:#fff;--paper-tint:#f6f8fa;--brand:#14507a;--brand-deep:#0d3a58;--brand-tint:#e8f0f6;--accent:#c8922a;--wrap:72rem;--measure:46rem;--step-0:1.0625rem;--step-1:1.1875rem;--step-2:clamp(1.35rem, 1.15rem + .7vw, 1.6rem);--step-3:clamp(1.6rem, 1.3rem + 1.2vw, 2.1rem);--step-4:clamp(2rem, 1.5rem + 2.2vw, 3.1rem);--sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--radius:4px;--acc:#14507a;--shadow:0 1px 2px #16202b0f, 0 8px 24px -12px #16202b2e}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--brand);text-underline-offset:.18em}a:hover{color:var(--brand-deep)}.wrap{width:min(100% - 2.5rem, var(--wrap));margin-inline:auto}.measure{max-width:var(--measure)}.topbar{background:var(--brand-deep);color:#cddced;letter-spacing:.01em;font-size:.8125rem}.topbar .wrap{justify-content:flex-end;gap:1.5rem;padding:.5rem 0;display:flex}.topbar a{color:#cddced;text-decoration:none}.topbar a:hover{color:#fff}.masthead{z-index:50;backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.masthead .wrap{justify-content:space-between;align-items:center;gap:2rem;min-height:4.5rem;display:flex}.brand{flex:none;align-items:center;text-decoration:none;display:flex}.brand img{object-fit:contain;width:auto;height:clamp(2.25rem,3.4vw,2.9rem)}.nav{align-items:center;gap:.25rem;display:flex}.nav>li{list-style:none;position:relative}.nav ul{margin:0;padding:0;list-style:none}.nav>li>a,.nav>li>span{border-radius:var(--radius);color:var(--ink-soft);white-space:nowrap;cursor:default;padding:.65rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:block}.nav>li>a{cursor:pointer}.nav>li>a:hover,.nav>li:hover>span{color:var(--brand);background:var(--brand-tint)}.nav>li[aria-current]>a{color:var(--brand-deep);font-weight:600}.submenu{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:20rem;box-shadow:var(--shadow);opacity:0;visibility:hidden;padding:.4rem;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + .25rem);left:0;transform:translateY(-4px)}.nav>li:hover .submenu,.nav>li:focus-within .submenu{opacity:1;visibility:visible;transform:none}.submenu a{border-radius:var(--radius);color:var(--ink-soft);padding:.5rem .7rem;font-size:.9rem;line-height:1.45;text-decoration:none;display:block}.submenu a:hover{background:var(--paper-tint);color:var(--brand)}.nav-toggle,.menu-toggle{display:none}@media (width<=60rem){.masthead .wrap{flex-wrap:wrap}.menu-toggle{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);font:inherit;cursor:pointer;margin-left:auto;padding:.5rem .8rem;font-size:.9rem;display:block}.masthead .wrap{gap:1rem;min-height:3.75rem}.masthead .wrap>nav{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);position:absolute;top:100%;left:0;right:0}.nav{flex-direction:column;align-items:stretch;gap:0;width:100%;padding-inline:1.25rem;display:none}.nav.open{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 6rem);padding-bottom:1rem;display:flex;overflow-y:auto}.nav>li.has-children>.nav-link{display:none}.nav>li.has-children>.nav-toggle{border-radius:var(--radius);width:100%;font:inherit;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .75rem;font-size:1rem;font-weight:600;display:flex}.nav>li>.nav-link{padding:.85rem .75rem;font-size:1rem}.nav>li+li{border-top:1px solid var(--line-soft)}.nav-toggle .chev{flex:none;width:1.15rem;height:1.15rem;transition:transform .18s}.nav>li.open>.nav-toggle .chev{transform:rotate(180deg)}.nav>li.open>.nav-toggle{color:var(--brand)}.submenu{opacity:1;visibility:visible;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;min-width:0;margin:0 0 .5rem .75rem;padding:0 0 0 .5rem;display:none;position:static;transform:none}.nav>li.open>.submenu{display:block}.submenu a{padding:.6rem .7rem}}body.menu-open{overflow:hidden}.pagehead{background:linear-gradient(180deg, var(--brand-tint), var(--paper));border-bottom:1px solid var(--line-soft);padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(2rem,4vw,3rem)}.pagehead h1{font-family:var(--serif);font-size:var(--step-4);letter-spacing:-.02em;color:var(--brand-deep);max-width:24ch;margin:0 0 .75rem;line-height:1.12}.pagehead p{color:var(--ink-soft);font-size:var(--step-1);max-width:60ch;margin:0}.crumbs{color:var(--ink-faint);margin-bottom:1rem;font-size:.8125rem}.crumbs a{color:var(--ink-faint);text-decoration:none}.crumbs a:hover{color:var(--brand);text-decoration:underline}.prose{padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,5rem)}.prose>*{max-width:var(--measure)}.prose h2,.prose h3,.prose h4{font-family:var(--serif);color:var(--brand-deep);letter-spacing:-.01em;margin:2.5em 0 .6em;line-height:1.25}.prose>:first-child{margin-top:0}.prose h2{font-size:var(--step-3)}.prose h3{font-size:var(--step-2)}.prose h4{font-size:var(--step-1);font-family:var(--sans);font-weight:650}.prose p{margin:0 0 1.15em}.prose ul,.prose ol{margin:0 0 1.5em;padding-left:1.35rem}.prose li{margin-bottom:.5em;padding-left:.2rem}.prose li::marker{color:var(--accent);font-weight:700}.prose ul li::marker{content:"▪  "}.prose blockquote{background:var(--paper-tint);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--serif);font-size:var(--step-1);color:var(--ink-soft);margin:2em 0;padding:1.25rem 1.5rem}.prose blockquote>:last-child{margin-bottom:0}.prose blockquote h3{font-size:var(--step-2);margin-top:0}.prose figure,.prose img{border-radius:var(--radius);margin:2em 0}.prose table{border-collapse:collapse;width:100%;margin:2em 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:.6rem .8rem}.prose th{background:var(--paper-tint);font-weight:600}.children{border-top:1px solid var(--line);background:var(--paper-tint);padding:3rem 0 4rem}.children h2{font-family:var(--serif);font-size:var(--step-2);color:var(--brand-deep);margin:0 0 1.5rem}.cards{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:1.15rem 1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.card:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px)}.card b{margin-bottom:.3rem;font-weight:600;line-height:1.35;display:block}.card span{-webkit-line-clamp:4;color:var(--ink-faint);-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.foot{background:var(--brand-deep);color:#b9cbde;padding:3rem 0 2rem;font-size:.9rem}.foot .cols{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:2.5rem;display:grid}.foot h3{color:#fff;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .9rem;font-size:.8125rem;font-weight:600}.foot ul{margin:0;padding:0;list-style:none}.foot li{margin-bottom:.5rem}.foot a{color:#b9cbde;text-decoration:none}.foot a:hover{color:#fff;text-decoration:underline}.foot .legal{color:#8ba4bd;border-top:1px solid #ffffff1f;margin-top:2.5rem;padding-top:1.25rem;font-size:.8125rem}.rebuild{border-radius:var(--radius);color:#6b5312;background:#fdf6e3;border:1px solid #e8d9a8;margin:2rem 0;padding:1rem 1.25rem}.rebuild b{margin-bottom:.25rem;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.pagehead.hero{background:var(--brand-deep);color:#fff;border-bottom:0;padding:clamp(4rem,9vw,7.5rem) 0;position:relative}.pagehead.hero:before{content:"";background-image:var(--hero);opacity:.32;background-position:50%;background-size:cover;position:absolute;inset:0}.pagehead.hero>*{position:relative}.pagehead.hero h1{color:#fff;max-width:18ch}.pagehead.hero p{color:#d5e3ef}.prose .block-columns{max-width:none;margin-bottom:2.5rem}.prose .block-column{min-width:0}@media (width<=64rem){.prose .block-columns.cols-3,.prose .block-columns.cols-4{grid-template-columns:repeat(2,1fr)!important}}@media (width<=40rem){.prose .block-columns.cols-2,.prose .block-columns.cols-3,.prose .block-columns.cols-4{grid-template-columns:1fr!important}}.prose .block-column{flex-direction:column;align-items:stretch;display:flex}.prose .block-column figure{width:100%;margin:0 0 1rem}.prose .block-column figure img{aspect-ratio:7/5;object-fit:cover;border-radius:var(--radius);width:100%;margin:0}.prose .block-column figcaption{display:none}.prose .block-column h3{font-size:var(--step-1);margin:0 0 .5rem}.prose .block-column p{color:var(--ink-soft);font-size:.9375rem}.prose .block-column>p:last-child{margin-top:auto;margin-bottom:0}.prose.logos .block-column figure img{aspect-ratio:3/2;object-fit:contain;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem}.prose .lede,.prose p.lede{font-family:var(--serif);font-size:var(--step-2);color:var(--brand-deep);margin-bottom:1.5em;line-height:1.4}
