@font-face{font-family:Nunito;src:url("/app/fonts/nunito.20fc9b6fc6.woff2") format("woff2");font-weight:100 1000;font-display:swap}
.site-header,.site-footer{--ink:#173b50;--muted:#506b7b;--line:#d3e5e9;--gold:#f4ce69;--gold-edge:#bc8b34;font-family:Nunito,system-ui,sans-serif;color:var(--ink)}
.site-header .wrap,.site-footer .wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header *,.site-footer *{box-sizing:border-box}.site-footer a,.site-header a{color:inherit}.site-footer p{margin:0}.site-header{height:78px;border-bottom:1px solid var(--line);background:#ffffffed;position:sticky;top:0;z-index:5}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1.05;flex:none}.brand>img{width:43px;height:43px;object-fit:contain}.brand strong{display:block;font-size:21px;letter-spacing:-.5px}.brand small{font-size:10px;letter-spacing:2px;font-weight:800}.main-nav{display:flex;align-items:center;gap:12px}.main-nav a{padding:12px 19px;text-decoration:none;font-weight:900;font-size:15px;white-space:nowrap;border-radius:14px;border:1px solid transparent}.main-nav .cards-nav{background:var(--gold);border-color:#e6bb54;box-shadow:0 3px 0 var(--gold-edge)}.main-nav .workbook-nav{border-color:var(--line);background:white}.main-nav a:hover{transform:translateY(-1px)}.main-nav a:active{transform:translateY(2px);box-shadow:none}
.site-footer{border-top:1px solid var(--line);padding:38px 0 28px;background:#eaf4f6}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.footer-top>p{font-size:15px;font-weight:800}.footer-social{display:flex;gap:20px;font-size:13px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.footer-links details{border:1px solid #c7dcdf;border-radius:14px;background:#f4fafb;padding:15px 18px}.footer-links summary{cursor:pointer;font-weight:800;font-size:14px}.footer-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;padding-top:20px}.footer-link-grid a{font-size:13px;line-height:1.45;text-underline-offset:3px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:24px;color:var(--muted);font-size:12px}.footer-legal{display:flex;gap:18px;flex-wrap:wrap}

@media(max-width:700px){.site-header{height:72px}.site-header .brand strong{font-size:15px}.site-header .brand small{font-size:7px}.site-header .brand>img{width:31px;height:36px}.site-header .main-nav{gap:6px}.site-header .main-nav a{font-size:12px;padding:11px 9px}.site-header .header-inner{gap:8px}.site-footer .footer-links{grid-template-columns:1fr}.site-footer .footer-top,.site-footer .footer-bottom{flex-direction:column;align-items:flex-start}.site-footer .footer-link-grid a{font-size:12px}}
.site-header .main-nav .app-nav{background:#173b50;border-color:#173b50;color:#fff;box-shadow:0 3px 0 #092b3e}
@media(max-width:700px){
  :root{scroll-padding-top:128px}
  .site-header{height:116px}
  .site-header .header-inner{flex-wrap:wrap;align-content:center;justify-content:space-between;gap:10px}
  .site-header .main-nav{width:100%;gap:7px}
  .site-header .main-nav a{flex:1;padding:10px 6px;text-align:center;font-size:12px;min-height:42px}
}

.site-header .brand strong{color:#3F5236}.site-header .brand small{color:#A5503D}
