.ad-slot[data-astro-cid-ygkiugat]{justify-items:center;gap:.3rem;margin:0 auto;display:grid}.slot-leaderboard[data-astro-cid-ygkiugat]{width:100%;max-width:728px}.slot-rectangle[data-astro-cid-ygkiugat]{width:300px;max-width:100%}.slot-billboard[data-astro-cid-ygkiugat]{width:100%;max-width:970px}@media (width<=760px){.slot-leaderboard[data-astro-cid-ygkiugat]{max-width:320px}.slot-billboard[data-astro-cid-ygkiugat]{max-width:300px}}.ad-label[data-astro-cid-ygkiugat]{color:#687a7d;align-items:center;gap:.45rem;font-size:.75rem;font-weight:600;display:flex}.ad-sample[data-astro-cid-ygkiugat]{color:#56696e;background:#dceaec;border-radius:999px;padding:.05rem .45rem}.ad-native[data-astro-cid-ygkiugat]{background:#eaf2f3;border-bottom:1px solid #dde6e7;border-left:3px solid #9fb3b6;padding:1.4rem 0 1.4rem 1rem}.ad-native[data-astro-cid-ygkiugat] .ad-label[data-astro-cid-ygkiugat]{color:#1c6880}:root{font-family:var(--scan);color:var(--ink);background:var(--fog)}*{box-sizing:border-box}body{background:var(--fog);flex-direction:column;min-height:100dvh;margin:0;display:flex}a{color:var(--channel);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--sunset);outline-offset:2px}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-header{background:var(--deep);color:#e6eff0}.masthead{max-width:var(--wrap);justify-content:space-between;align-items:end;gap:1.5rem;margin:auto;padding:1.6rem 1.25rem 1.2rem;display:flex}.brand{color:#f4f7f7;font:800 clamp(2rem, 6.4vw, 4.4rem)/.9 var(--scan);letter-spacing:-.015em;align-items:center;gap:.9rem;font-stretch:68%;text-decoration:none;display:inline-flex}.brand:hover{color:#fff}.brand-mark{flex:none;width:clamp(2.6rem,5.6vw,4.2rem);height:auto;display:block}.dateline{text-align:right;color:#a9c3c8;margin:0;font-size:.9rem;line-height:1.4}.dateline strong{color:#f4f7f7;font-size:1rem;font-weight:600;display:block}.nav{border-top:1px solid var(--deep-2)}.nav-inner{max-width:var(--wrap);flex-wrap:wrap;align-items:center;gap:0 1.6rem;margin:auto;padding:0 1.25rem;display:flex}.nav a{color:#d4e4e7;border-bottom:3px solid #0000;padding:.8rem 0 .65rem;font-size:1rem;font-weight:600;font-stretch:88%;text-decoration:none;display:block}.nav a:hover{color:#fff;border-bottom-color:#4f8290}.nav a[aria-current]{color:#fff;border-bottom-color:var(--sunset)}.nav .right{margin-left:auto}main{width:100%;max-width:var(--wrap);flex:1 0 auto;margin:0 auto;padding:2.25rem 1.25rem 5rem}h1,h2,h3{font-family:var(--scan);color:var(--deep);letter-spacing:-.01em;text-wrap:balance;font-weight:700;font-stretch:72%;line-height:1.05}h1{margin:.25rem 0 1rem;font-size:clamp(2.4rem,6vw,4rem)}h2{font-size:1.75rem}h3{font-size:1.3rem;line-height:1.12}.eyebrow{color:var(--channel);flex-wrap:wrap;align-items:baseline;gap:0 .55rem;font-size:.95rem;font-weight:650;font-stretch:92%;display:inline-flex}.eyebrow .section{color:var(--slate);border-left:1px solid var(--line);padding-left:.55rem;font-weight:500}.lede{font-family:var(--read);color:#33474c;max-width:36em;font-size:clamp(1.15rem,2.2vw,1.3rem);line-height:1.5}.button{background:var(--deep);color:#fff;border:1px solid var(--deep);border-radius:2px;padding:.75rem 1.15rem;font-weight:650;font-stretch:92%;line-height:1.2;text-decoration:none;display:inline-block}.button:hover{background:var(--deep-2);border-color:var(--deep-2)}.button.secondary{color:var(--deep);border-color:var(--line);background:0 0}.button.secondary:hover{background:var(--shoal);border-color:var(--shoal)}.button.small{padding:.45rem .8rem;font-size:.92rem}.filter-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 1.4rem;margin:1.2rem 0 0;display:flex}.filter-tabs a{color:var(--slate);white-space:nowrap;border-bottom:3px solid #0000;margin-bottom:-1px;padding:.55rem 0 .5rem;font-weight:600;font-stretch:90%;text-decoration:none}.filter-tabs a:hover{color:var(--deep);border-bottom-color:var(--line)}.filter-tabs a[aria-current]{color:var(--deep);border-bottom-color:var(--deep)}@media (width<=700px){.filter-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1.25rem;padding-inline:1.25rem;overflow-x:auto}}.card{background:var(--paper);border:1px solid var(--line-soft);border-radius:2px;padding:1.4rem}.muted{color:var(--slate)}.meta{color:var(--slate);font-size:.9rem;font-stretch:95%}.form{gap:1.1rem;max-width:580px;display:grid}.form label{gap:.4rem;font-size:.95rem;font-weight:600;display:grid}.form input,.form textarea,.form select{background:var(--paper);width:100%;color:var(--ink);border:1px solid #9fb3b6;border-radius:2px;padding:.75rem .85rem}.form textarea{resize:vertical;min-height:180px;line-height:1.5;font-family:var(--read);font-size:1.05rem}.form input:focus,.form textarea:focus,.form select:focus{outline:3px solid var(--sunset);outline-offset:0;border-color:var(--deep)}.message{border-left:4px solid var(--alert);color:var(--alert);background:var(--alert-bg);padding:.8rem 1rem}.ad-band{background:var(--shoal-2);border-bottom:1px solid var(--line-soft);padding:.9rem 1.25rem}.site-footer{background:var(--shoal);color:#3d5357;padding:2.5rem 0 3rem}.site-footer-inner{max-width:var(--wrap);grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 3rem;margin:auto;padding:0 1.25rem;font-size:.92rem;display:grid}.site-footer p{margin:0}.site-footer .foot-brand{font:800 1.6rem/1 var(--scan);color:var(--deep);margin:0 0 .35rem;font-stretch:68%}.site-footer nav{grid-template-columns:repeat(3,auto);align-content:start;gap:.45rem 2.2rem;display:grid}.site-footer nav a{color:var(--deep);font-weight:600;text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.site-footer .fine{border-top:1px solid var(--line);color:var(--slate);grid-column:1/-1;padding-top:1.2rem;font-size:.85rem}@media (width<=700px){.masthead{align-items:center;padding-top:1.2rem}.dateline span{display:none}.nav-inner{gap:0 1.1rem}.nav a{padding:.65rem 0 .5rem;font-size:.95rem}.nav .right{margin-left:0}.site-footer-inner{grid-template-columns:minmax(0,1fr)}.site-footer nav{grid-template-columns:repeat(2,auto);justify-content:start}}@media (width<=460px){.brand{gap:.6rem}.dateline{display:none}}
