@font-face{font-family:Source;src:url('assets/source-sans.woff2') format('woff2');font-weight:200 900;font-display:swap}.site-head{height:80px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #d4dfe5;font-family:Source,Arial,sans-serif}.site-head .wordmark{font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none;color:#101c2e}.site-head nav{display:flex;align-items:center;gap:28px;position:static;top:auto;border:0;overflow:visible;margin-left:auto}.site-head nav a{white-space:nowrap;font-size:15px;font-weight:400;text-decoration:none;color:#101c2e;padding:8px 0;border-bottom:2px solid transparent}.site-head nav a[aria-current=page]{color:#1e6b4b;border-bottom-color:#1e6b4b}.site-head button,.resource-footer button{font:15px Source,Arial,sans-serif;border:0;background:none;color:#1e6b4b;cursor:pointer;padding:8px 0;text-underline-offset:5px}.site-head button:hover,.resource-footer button:hover{text-decoration:underline}.resource-footer{padding:28px 4%;border-top:1px solid #d4dfe5;background:#fff;color:#526274;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:14px}.resource-footer p{margin:0}.resource-actions{align-self:center;text-align:right}.resource-actions a{color:#1e6b4b;display:block;font-size:16px}.resource-actions button{display:block;margin:16px 0 0 auto;background:none;border:0;padding:0;color:#526274;cursor:pointer;font:13px Source,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}.intro h1{font-size:clamp(44px,5vw,70px);margin:22px 0 18px;line-height:1.03}.intro p{font-size:21px}.notes{margin-top:70px}.suggest-dialog{border:0;border-top:4px solid #1e6b4b;padding:32px 36px;width:min(640px,calc(100% - 28px));max-height:90dvh;overflow:auto;color:#101c2e;background:#fff;box-shadow:0 15px 80px #101c2e35}.suggest-dialog::backdrop{background:#101c2e9c}.suggest-dialog .dialog-head{display:flex;gap:25px;justify-content:space-between;align-items:flex-start}.suggest-dialog h2{font:40px/1.05 Newsreader,Georgia,serif;letter-spacing:-.03em;margin:0 0 14px}.suggest-dialog p{font-size:17px;line-height:1.4;color:#526274;margin:0 0 24px}.suggest-dialog .dialog-close{background:none;border:0;color:#101c2e;font-size:29px;line-height:1;cursor:pointer;padding:0 0 10px 10px}.suggest-dialog label{display:block;font-size:15px;font-weight:650;margin-bottom:18px}.suggest-dialog input,.suggest-dialog select,.suggest-dialog textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #a8b8c1;border-radius:0;background:#fff;color:#101c2e;font:17px Source,Arial,sans-serif}.suggest-dialog textarea{resize:vertical;min-height:115px}.suggest-dialog .optional{font-weight:400;color:#526274}.suggest-dialog .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.suggest-dialog .form-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.suggest-dialog .form-submit{padding:12px 22px;background:#1e6b4b;color:white;border:0;font:18px Source,Arial,sans-serif;cursor:pointer}.suggest-dialog .form-submit:disabled{opacity:.65;cursor:wait}.suggest-dialog .privacy-note{font-size:13px;margin:18px 0;color:#526274}.suggest-dialog .form-status{margin:18px 0 0;font-size:17px;line-height:1.5;color:#1e6b4b}.suggest-dialog .form-status.error{color:#a02e23}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #1e6b4b;outline-offset:4px}@media(max-width:800px){.site-head{height:auto;min-height:110px;flex-wrap:wrap;gap:12px 20px;padding:16px 5% 10px}.site-head .wordmark{width:100%;font-size:11px}.site-head nav{margin-left:0;gap:22px;flex:1}.site-head nav a{font-size:14px}.site-head button{font-size:14px}.resource-footer{display:block;padding:25px 5%}.resource-footer button{margin-top:15px}.suggest-dialog{padding:26px 22px}.suggest-dialog h2{font-size:34px}.suggest-dialog .form-pair{grid-template-columns:1fr;gap:0}.resource-actions a{font-size:15px}.resource-actions button{font-size:12px}.intro h1{font-size:45px}html{scroll-padding-top:120px}}
.suggest-dialog [hidden]{display:none!important}

/* Resource-only navigation */
.site-head .deck-download{color:#1e6b4b;text-underline-offset:5px}.site-head nav{flex-wrap:wrap}.resource-footer{font-size:13px}@media(max-width:800px){.site-head nav{gap:10px 20px;flex-basis:100%;justify-content:space-between}.site-head nav a{font-size:13px}.resource-footer p+p{margin-top:8px}}
