/* Hobo task navigation. Scoped only; no global resets or executable resources. */
.hobo-atlas{box-sizing:border-box;display:block;position:relative;isolation:isolate;clear:both;float:none;width:calc(100% - 2rem);max-width:1080px;margin:2.5rem auto;padding:clamp(1.1rem,3vw,2rem);border:1px solid #c8c3b5;border-radius:16px;background:#f9f7f1;color:#202820;font:400 1rem/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere;text-align:left}
.hobo-atlas *{box-sizing:border-box}.hobo-atlas__eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#576246}.hobo-atlas h3{margin:.45rem 0 .8rem;padding:0;border:0;background:none;color:#202820;font:650 clamp(1.3rem,2.7vw,1.8rem)/1.25 system-ui,sans-serif}.hobo-atlas h3::after{content:none}.hobo-atlas__intro,.hobo-atlas__notice{max-width:80ch;color:#444c40}.hobo-atlas__notice{font-size:.88rem;margin:.8rem 0 0}.hobo-atlas__question{margin:1rem 0;padding:1rem 1.1rem;border-left:4px solid #66764f;border-radius:0 8px 8px 0;background:#fff;color:#202820;font:inherit;user-select:text}.hobo-atlas__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.hobo-atlas a{color:#294b32;text-decoration:underline;text-underline-offset:.2em}.hobo-atlas a:focus-visible{outline:3px solid #174c86;outline-offset:4px}.hobo-atlas__actions a,.hobo-atlas__entry,.hobo-atlas__help{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid #5d6c50;border-radius:8px;background:#fff;color:#223c28;font-weight:650;line-height:1.4;text-decoration:none;white-space:normal}.hobo-atlas__actions a:hover,.hobo-atlas__entry:hover,.hobo-atlas__help:hover{background:#e8eddf;color:#172e1c}.hobo-atlas__actions a:first-child{background:#284633;color:#fff;border-color:#284633}.hobo-atlas__actions a:first-child:hover{background:#183322}.hobo-atlas__entry{margin:.8rem 0}.hobo-atlas__help{font-weight:500;margin-top:.5rem;font-size:.9rem}.hobo-atlas__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 1.5rem;padding:0;list-style:none}.hobo-atlas__card{height:100%;display:flex;flex-direction:column;gap:.35rem;min-height:44px;padding:1rem;border:1px solid #c7cfbd;border-radius:10px;background:#fff;color:#243b2a!important;text-decoration:none!important}.hobo-atlas__card strong{font-weight:700}.hobo-atlas__card span{font-weight:400;font-size:.91rem;color:#4c5548}.hobo-atlas__card:hover{border-color:#687b53;background:#f1f4e9}.hobo-atlas__divider{height:1px;background:#c8cdbf;margin:1.5rem 0}
@media(max-width:560px){.hobo-atlas{width:calc(100% - 1rem);margin:1.8rem auto;padding:1rem;border-radius:12px}.hobo-atlas__grid{grid-template-columns:1fr}.hobo-atlas__actions{display:grid;grid-template-columns:1fr}.hobo-atlas__actions a{width:100%}.hobo-atlas__question{padding:.8rem}.hobo-atlas__entry,.hobo-atlas__help{max-width:100%;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.hobo-atlas *{scroll-behavior:auto;transition:none;animation:none}}

/* Component-only reading clearance; inherited fixed controls remain unchanged. */
.hobo-atlas{scroll-margin-block:168px 184px;padding-bottom:calc(clamp(1.1rem,3vw,2rem) + 176px)}
.hobo-atlas h3,.hobo-atlas__question,.hobo-atlas__notice,.hobo-atlas__notice-part,.hobo-atlas a{scroll-margin-block:168px 184px}
.hobo-atlas__notice-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:.65rem 1rem;margin:.2rem 0 .7rem;border:1px solid #5d6c50;border-radius:8px;background:#fff;color:#223c28;font-weight:650;line-height:1.4;text-decoration:underline;text-underline-offset:.2em}
.hobo-atlas__notice-link:hover{background:#e8eddf;color:#172e1c}.hobo-atlas__notice-part{margin:.65rem 0}.hobo-atlas__notice:focus,.hobo-atlas__notice-part:focus,.hobo-atlas h3:focus{outline:3px solid #174c86;outline-offset:4px}
@media(max-width:560px){.hobo-atlas{padding-bottom:calc(1rem + 176px)}}

/* Normal-flow near-top entry; never fixed and never a provider request. */
.hobo-atlas-start{box-sizing:border-box;max-width:1100px;margin:1rem auto;padding:152px clamp(1rem,3vw,2rem) 1rem;display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;scroll-margin-block:168px 184px}
.hobo-atlas-start a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:.75rem 1rem;border:1px solid #5d6c50;border-radius:8px;background:#f7f5ee;color:#223c28;font:650 1rem/1.45 system-ui,sans-serif;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere;scroll-margin-block:168px 184px}
.hobo-atlas-start a:hover{background:#e8eddf}.hobo-atlas-start a:focus-visible{outline:3px solid #174c86;outline-offset:4px}
