.site-wayfinding { max-width:1160px; margin:0 auto; padding:24px 28px 0; }
.site-wayfinding nav { display:flex; flex-wrap:wrap; gap:10px; color:#677063; font-size:13px; line-height:1.7; }
.site-wayfinding nav a { text-decoration:none; }
.site-wayfinding nav [aria-current] { color:#303c32; font-weight:650; }
.site-nav a[data-current-section] { color:#365b49; box-shadow:inset 0 -2px #365b49; }
.journey-return,.journey-next { display:flex; align-items:center; justify-content:space-between; gap:24px; border:1px solid #d9dfcf; background:#f1f1e6; border-radius:18px; padding:24px; }
.journey-return { margin-top:20px; }
.journey-return b,.journey-next b { color:#354c3f; font-size:18px; line-height:1.5; }
.journey-return p,.journey-next p { max-width:660px; margin:7px 0 0; color:#6b7364; font-size:14px; line-height:1.75; }
.journey-return a { font-weight:650; flex-shrink:0; color:#375743; }
.journey-next { max-width:1104px; margin:48px auto; }
.resources-page { max-width:1160px; margin:auto; padding:52px 28px 0; }
.resources-intro { max-width:760px; }
.resources-intro h1 { font-size:clamp(36px,5.8vw,64px); line-height:1.16; letter-spacing:-.045em; margin:14px 0 22px; color:#354536; }
.resources-intro>p:not(.teacher-kicker) { max-width:590px; color:#6a7263; line-height:1.9; margin-bottom:24px; }
.resource-filters { display:flex; flex-wrap:wrap; gap:8px; border-bottom:1px solid #d9dccf; margin-top:42px; padding-bottom:15px; }
.resource-filters button { min-height:44px; padding:10px 20px; border-radius:24px; border:1px solid #d8ddcf; background:transparent; color:#435340; font:inherit; cursor:pointer; }
.resource-filters button[aria-pressed="true"] { background:#365844; color:#fffdf7; border-color:#365844; }
.resource-count { color:#78806e; font-size:13px; min-height:22px; }
.resources-page h2 { font-size:28px; color:#364936; letter-spacing:-.025em; margin:30px 0 10px; }
.resource-section-note { max-width:780px; color:#6d7568; line-height:1.85; margin:0 0 24px; }
.resource-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.resource-card { display:flex; flex-direction:column; align-items:flex-start; border:1px solid #dfdfd0; border-radius:18px; background:#fffdf7; padding:26px; min-width:0; }
.resource-card h3 { margin:0 0 12px; color:#3d4c3b; font-size:21px; }
.resource-card p { margin:0 0 12px; color:#6e7669; line-height:1.8; }
.resource-card small { display:block; color:#797b64; font-size:12px; line-height:1.7; margin-bottom:16px; }
.resource-card a { padding-top:12px; margin-top:auto; color:#355641; font-weight:650; }
.resource-more { border-top:1px solid #dbddcf; margin-top:42px; padding:24px 0; }
.resource-more summary { cursor:pointer; color:#4b5846; font-weight:650; }
.resource-directory { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:24px; font-size:14px; color:#52634e; }
.resources-page [hidden] { display:none!important; }
.inline-method { width:min(680px,calc(100vw - 32px)); max-height:88dvh; padding:26px; border:1px solid #d9decd; border-radius:22px; background:#fffdf5; color:#374537; box-shadow:0 24px 90px #263b2833; }
.inline-method::backdrop { background:#28382d77; }
.inline-method header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.inline-method header h2 { font-size:26px; margin:8px 0 18px; }
.inline-method header button { min-width:44px; min-height:44px; border:1px solid #d5daca; background:none; border-radius:50%; font-size:25px; cursor:pointer; }
.inline-method p,.inline-method li { line-height:1.9; font-size:15px; }
.inline-method .inline-method-boundary { color:#737b65; background:#f1f0e3; padding:15px; border-radius:12px; font-size:13px; }
.inline-method li { margin-bottom:8px; }
.inline-method summary { padding:12px 0; cursor:pointer; }
.inline-method textarea { box-sizing:border-box; width:100%; padding:12px; color:#3d493b; border:1px solid #d5d9c9; border-radius:10px; background:#fffef8; font:inherit; line-height:1.7; }
.inline-method footer { margin-top:20px; }
.inline-method [data-method-status] { color:#6c765d; font-size:13px; min-height:24px; }
.journey-return a:focus-visible,.resource-filters button:focus-visible,.resource-more summary:focus-visible,.resource-card a:focus-visible,.site-wayfinding a:focus-visible { outline:3px solid #b08328; outline-offset:4px; }
@media (max-width:760px) {
  .site-wayfinding { padding:20px 20px 0; }
  .resources-page { padding:32px 20px 0; }
  .resource-grid { grid-template-columns:1fr; }
  .resource-card { padding:22px; }
  .resource-filters { gap:7px; margin-top:30px; }
  .resource-filters button { font-size:13px; padding:10px 12px; }
  .resource-directory { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .journey-return,.journey-next { flex-direction:column; align-items:flex-start; gap:18px; padding:22px; }
  .journey-next { margin:30px 20px; }
  .resources-page .journey-next { margin:26px 0; }
}
