/* Compact field-atlas styling; no images, icons, fonts or JS requested. */
.sf-month-guide { max-width: 1152px; margin: auto; padding: 1.25rem clamp(1rem,3vw,2rem) 4rem; color: var(--ink); }
.sf-month-guide a { text-underline-offset: 3px; }
.sf-month-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:.55rem; font-size:.78rem; color:var(--muted); }
.sf-month-breadcrumb a, .sf-month-sources a, .sf-month-method a, .sf-month-unready a { text-decoration:underline; }
.sf-month-intro { max-width:900px; padding: clamp(2rem,5vw,4.25rem) 0 2rem; }
.sf-month-kicker { color:var(--accent); font:700 .72rem/1.4 ui-monospace,monospace; text-transform:uppercase; letter-spacing:.09em; }
.sf-month-intro h1 { max-width:880px; margin:.7rem 0 1rem; font:700 clamp(2.2rem,5vw,4.2rem)/1.08 Georgia,serif; letter-spacing:-.025em; }
.sf-month-intro .sf-month-lead { max-width:72ch; font-size:clamp(1.04rem,1.8vw,1.25rem); line-height:1.65; }
.sf-month-context { max-width:78ch; color:var(--muted); line-height:1.6; margin:1rem 0; }
.sf-month-principle { max-width:76ch; padding:1rem 1.25rem; margin-top:1.25rem; border-left:3px solid var(--accent); background:var(--surface); line-height:1.55; font-size:.94rem; }
.sf-month-select { border-block:1px solid var(--border); padding:1rem 0 1.25rem; }
.sf-month-select>p { font-size:.75rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; margin-bottom:.65rem; }
.sf-month-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:.35rem; }
.sf-month-grid a { display:grid; place-items:center; min-height:44px; padding:.7rem .2rem; border:1px solid var(--border); border-radius:6px; text-align:center; font:650 .78rem/1.3 ui-monospace,monospace; text-decoration:none; color:var(--ink); background:var(--surface); }
.sf-month-grid a:hover, .sf-month-grid a:focus-visible { border-color:var(--accent); }
.sf-month-grid a[aria-current=page] { background:var(--accent); color:#051e23; border-color:var(--accent); }
.sf-month-summary { display:flex; justify-content:space-between; gap:2rem; align-items:end; padding:2.5rem 0 1.4rem; }
.sf-month-summary>div:first-child { max-width:690px; }
.sf-month-guide h2 { font:700 clamp(1.4rem,2.5vw,2rem)/1.2 Georgia,serif; margin:.45rem 0 .8rem; }
.sf-month-summary p,.sf-month-method p,.sf-month-hemispheres p,.sf-month-unready p { line-height:1.6; color:var(--muted); }
.sf-month-stats { display:flex; flex-wrap:wrap; gap:1rem; margin:0; }
.sf-month-stats>div { min-width:95px; }
.sf-month-stats dt { font-size:.69rem; color:var(--muted); }
.sf-month-stats dd { font:650 1.2rem/1.4 ui-monospace,monospace; margin:.2rem 0 0; }
.sf-month-table-wrap { overflow-x:auto; border:1px solid var(--border); border-radius:9px; background:var(--surface); }
.sf-month-table { width:100%; border-collapse:collapse; min-width:680px; font-variant-numeric:tabular-nums; }
.sf-month-table caption { text-align:left; padding:.75rem 1rem; font-size:.75rem; color:var(--muted); }
.sf-month-table thead { background:var(--bg-2); }
.sf-month-table th,.sf-month-table td { text-align:left; padding: .9rem 1rem; border-bottom:1px solid var(--border); }
.sf-month-table thead th { font-size:.7rem; text-transform:uppercase; letter-spacing:.06em; white-space:nowrap; }
.sf-month-table thead small { font-weight:400; }
.sf-month-table tbody th { font-weight:700; }
.sf-month-table tbody a { color:var(--ink); text-decoration:underline; }
.sf-month-table tbody small { display:block; font-size:.72rem; font-weight:400; color:var(--muted); margin-top:.22rem; }
.sf-month-rank { display:inline-block; min-width:2.1rem; color:var(--muted); font:600 .76rem ui-monospace,monospace; }
.sf-month-score { font-size:1.4rem; font-weight:750; }
.sf-month-unavailable { color:var(--muted); font-size:.8rem; }
.sf-month-hemispheres,.sf-month-method-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; margin:2rem 0; }
.sf-month-hemispheres>section { border:1px solid var(--border); border-radius:9px; background:var(--surface); padding:1.4rem; }
.sf-month-hemispheres ol { list-style:none; margin:1rem 0 0; padding:0; }
.sf-month-hemispheres li { display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; padding:.7rem 0; border-top:1px solid var(--border); }
.sf-month-hemispheres li a { font-weight:700; text-decoration:underline; }
.sf-month-hemispheres li span { font: .78rem ui-monospace,monospace; color:var(--muted); }
.sf-month-hemispheres .sf-month-empty,.sf-month-note { color:var(--muted); font-size:.87rem; }
.sf-month-unready { background:var(--surface); border:1px solid var(--border); border-radius:9px; padding:2rem; margin:2rem 0; }
.sf-month-method { border-top:1px solid var(--border); padding-top:2rem; margin-top:2rem; }
.sf-month-method-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin:1.5rem 0; }
.sf-month-method-grid h3 { font-weight:700; font-size:1rem; margin:0 0 .4rem; }
.sf-month-method-grid p { font-size:.88rem; }
.sf-month-sources { font-size:.78rem; }
.sf-month-unranked-title { border-top:1px solid var(--border); padding-top:1.2rem; font-size:.86rem; font-weight:750; text-transform:uppercase; letter-spacing:.04em; margin:1.3rem 0 .4rem; }
.sf-month-exploration { list-style:none; padding:0; margin:.6rem 0 0; }
.sf-month-exploration li { display:block; padding:.8rem 0; border-top:1px solid var(--border); }
.sf-month-exploration li a { text-decoration:underline; font-weight:700; }
.sf-month-exploration li span { display:block; font-size:.81rem; color:var(--muted); margin-top:.25rem; line-height:1.5; }
@media(max-width:820px) { .sf-month-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }.sf-month-summary {display:block;}.sf-month-stats {margin-top:1.4rem;}.sf-month-method-grid {grid-template-columns:1fr;} }
@media(max-width:560px) { .sf-month-hemispheres {grid-template-columns:1fr;}.sf-month-intro {padding-top:2rem;} }

/* Shared editorial decision layer; instrumentation remains separate below. */
.sf-month-jumps{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 0}
.sf-month-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .8rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:.8rem;font-weight:650;text-decoration:none}
.sf-month-jumps a:hover,.sf-month-jumps a:focus-visible{border-color:var(--accent);text-decoration:underline}
.sf-month-editorial{padding:2.4rem 0 1.5rem;scroll-margin-top:5.5rem}
.sf-month-editorial-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border)}
.sf-month-editorial-head>div{max-width:74ch}
.sf-month-editorial-head p:not(.sf-month-kicker){color:var(--muted);line-height:1.65}
.sf-month-editorial-evidence-link{min-height:44px;display:inline-flex;align-items:center;flex:none;font-size:.81rem;font-weight:700;color:var(--accent);text-decoration:underline}
.sf-month-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}
.sf-month-destination-note{display:flex;flex-direction:column;min-width:0;padding:1.5rem 0;border-bottom:1px solid var(--border)}
.sf-month-destination-head{display:flex;flex-direction:column;gap:.32rem}
.sf-month-note-category{font:700 .72rem/1.3 ui-monospace,monospace;letter-spacing:.06em;color:var(--accent)}
.sf-month-destination-note h3{font:700 clamp(1.2rem,2.3vw,1.5rem)/1.18 Georgia,serif;margin:.2rem 0 .55rem}
.sf-month-destination-note h3 a{color:var(--ink);text-decoration:none}
.sf-month-destination-note h3 a:hover{text-decoration:underline}
.sf-month-destination-note h3 span{font:500 1rem system-ui,sans-serif;color:var(--accent)}
.sf-month-note-reason{max-width:68ch;line-height:1.63;margin:.2rem 0 1rem}
.sf-month-note-caution{border-left:2px solid var(--border);padding:.35rem 0 .4rem .9rem;margin:0 0 1rem;background:var(--surface)}
.sf-month-note-label{display:block;font:700 .7rem/1.4 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.sf-month-note-caution p{margin:.35rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.55}
.sf-month-destination-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin-top:auto}
.sf-month-destination-actions a{display:inline-flex;align-items:center;min-height:40px;font-size:.76rem;line-height:1.35}
.sf-month-report-link{font-weight:800;color:var(--accent);text-decoration:underline}
.sf-month-source-link{color:var(--muted);text-decoration:underline}
.sf-month-topline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0 0 1.35rem}
.sf-month-topline-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;border:1px solid var(--border);background:var(--surface);border-radius:5px;color:var(--ink);text-decoration:none;min-height:146px}
.sf-month-topline-item:hover,.sf-month-topline-item:focus-visible{border-color:var(--accent)}
.sf-month-topline-position{font:700 .66rem/1.4 ui-monospace,monospace;color:var(--accent);letter-spacing:.045em}
.sf-month-topline-item strong{font:700 1.22rem/1.25 Georgia,serif}
.sf-month-topline-item>span:not(.sf-month-topline-position){font-size:.78rem;color:var(--muted)}
.sf-month-topline-item .sf-month-topline-metrics{margin-top:auto;padding-top:.5rem;border-top:1px solid var(--border);font:650 .76rem/1.4 ui-monospace,monospace;color:var(--ink)}
.sf-month-faq{max-width:850px;padding:2rem 0;scroll-margin-top:5rem}
.sf-month-faq-item{border-top:1px solid var(--border);padding:1.15rem 0}
.sf-month-faq-item h3{font:700 1rem/1.45 system-ui,sans-serif;margin:0 0 .55rem}
.sf-month-faq-item p{color:var(--muted);line-height:1.7;margin:0}
#month-evidence,#monthly-hemispheres,#month-method{scroll-margin-top:5rem}
@media(max-width:820px){
  .sf-month-topline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sf-month-editorial-head{display:block}
}
@media(max-width:620px){
  .sf-month-editorial-grid,.sf-month-topline{grid-template-columns:1fr}
  .sf-month-destination-note{padding:1.25rem 0}
  .sf-month-topline-item{min-height:0}
  .sf-month-jumps a{font-size:.76rem}
}
