/* Readable article navigation and keyboard access, shared with the existing theme. */
.project-sections{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.project-sections a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.task-note,.archive-next{margin:32px 0;padding:24px;border:1px solid #dce3eb;border-left:4px solid #e7a017;border-radius:8px;background:#f6f8fa}
.task-note h2,.archive-next h2{margin-top:0}.task-note ul{padding-left:22px}.task-note li+li{margin-top:8px}
.task-note .button{max-width:100%;white-space:normal;text-align:center}
.legacy-content,.catalog-card,.inner-aside{min-width:0}
.legacy-content h2,.legacy-content h3,.catalog-card h2,.catalog-card p{overflow-wrap:break-word}
.reader-table{max-width:100%;overflow-x:auto;margin:24px 0;-webkit-overflow-scrolling:touch}
.reader-table table{min-width:480px;margin:0;width:100%}
.reader-table-note{font-size:.875rem;line-height:1.5;color:#52636a;margin-bottom:8px}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,.reader-table:focus-visible{outline:3px solid #1b698d;outline-offset:4px}
.file-label{position:relative}.file-label input[type=file]{width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.file-label:focus-within span{outline:3px solid #1b698d;outline-offset:4px}
#lead-form textarea,#lead-form input,#lead-form select{font-size:1rem}
#lead-form output{min-width:0;overflow-wrap:anywhere}
#lead-form button:disabled{cursor:wait;opacity:.75}
@media(max-width:640px){.task-note,.archive-next{padding:18px}.project-sections{gap:6px 18px}.legacy-content .button{white-space:normal;max-width:100%}.catalog-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
