/* Task-first directory. Kept separate from the spreadsheet workflow styles. */
.directory-page{background:#f7f8f6}.directory-page::before{display:none}.directory-page .nav-name{display:inline}.directory-page nav{background:rgba(255,255,255,.97)}.directory-page .home-nav{gap:4px}.directory-page .home-nav-link{font-size:1rem}.directory-free{margin-left:20px;font-size:.875rem;font-weight:700;color:#475467;white-space:nowrap}
.directory-page a:focus-visible,.directory-page button:focus-visible,.directory-page summary:focus-visible{outline:3px solid #172033;outline-offset:4px;box-shadow:none}.directory-page [tabindex="-1"]:focus{outline:none}.directory-page [id]{scroll-margin-top:115px}.directory-page .nav-ham{min-width:44px;min-height:44px}
.directory-intro{max-width:1100px;margin:0 auto;padding:64px 24px 48px;text-align:center}.directory-eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#08796e}.directory-intro h1{font-family:var(--display);font-size:clamp(2.5rem,5.8vw,4.4rem);letter-spacing:-.045em;line-height:1.12;margin:18px 0 22px}.directory-intro h1 span{color:#08796e}.directory-lede{font-size:1.125rem;line-height:1.65;color:#475467;max-width:690px;margin:0 auto}.directory-jumps{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:26px 0 18px}.directory-jumps a{display:inline-flex;align-items:center;gap:22px;min-height:48px;border:1px solid #b9cfc8;border-radius:10px;padding:11px 18px;background:#fff;color:#172033;font-size:1rem;font-weight:700;text-decoration:none}.directory-jumps a:hover{background:#edf6f2}.directory-local{font-size:.875rem;color:#475467;line-height:1.7}.directory-local a{color:#08796e;text-underline-offset:3px}
.directory-catalog{max-width:1160px;margin:auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.directory-category{min-width:0;padding:26px;border:1px solid #cfddd6;border-radius:22px;background:#edf5f0}.pdf-category{background:#f9f0eb;border-color:#e9d8cc}.category-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.category-heading h2{font-size:1.65rem;letter-spacing:-.035em;margin-top:6px}.format-label{font-size:.875rem;font-weight:700;color:#475467;white-space:nowrap}.pdf-category .directory-eyebrow{color:#934633}.category-description{font-size:1rem;color:#475467;line-height:1.6;margin:15px 0 22px;min-height:3.2em}.directory-cards{display:grid;gap:16px}.directory-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid #d8e4dd;border-radius:15px;background:#fff;min-width:0;min-height:342px}.pdf-category .directory-card{border-color:#e8ddd6}.task-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e9f4ed;color:#08796e;font-size:1.65rem;font-weight:700;margin-bottom:16px}.pdf-category .task-icon{background:#fbede5;color:#934633}.directory-card h3{font-size:1.22rem;line-height:1.35;letter-spacing:-.02em;margin-bottom:10px}.directory-card>p{font-size:1rem;color:#475467;line-height:1.65}.directory-card .task-example{font-size:.875rem;font-weight:600;margin:18px 0;color:#344054}.directory-card .mode-note{font-size:.875rem;margin:0 0 12px;color:#475467}.task-link{display:flex;justify-content:space-between;align-items:center;gap:12px;align-self:stretch;margin-top:auto;min-height:48px;border-top:1px solid #e3e8e5;padding-top:14px;color:#08796e;font-size:1rem;font-weight:700;text-decoration:none}.pdf-category .task-link{color:#934633}.task-link:hover{text-decoration:underline;text-underline-offset:4px}.category-help{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;margin-top:16px;font-size:.875rem;color:#475467}.category-help a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}
.directory-practice{max-width:1112px;margin:40px auto 0;padding:28px 30px;border:1px solid #d8dfda;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:36px;background:#fff}.directory-practice h2,.directory-help h2{font-size:1.65rem;line-height:1.25;letter-spacing:-.03em;margin:8px 0 12px}.directory-practice p:not(.directory-eyebrow){font-size:1rem;color:#475467;max-width:600px;line-height:1.65}.practice-links{display:grid;flex-shrink:0}.practice-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:700;color:#08796e;text-underline-offset:4px}.directory-help{max-width:1160px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:1fr 1.6fr;gap:48px}.directory-faq details{border-bottom:1px solid #d8dfda}.directory-faq summary{cursor:pointer;padding:19px 0;font-weight:700;font-size:1rem;min-height:48px}.directory-faq details:first-child summary{padding-top:0}.directory-faq details p{padding:0 0 20px;font-size:1rem;line-height:1.7;color:#475467}.directory-faq a{color:#08796e;text-underline-offset:3px}.directory-end{max-width:1112px;margin:0 auto 64px;padding:30px 24px;background:#172d2a;color:#fff;border-radius:18px;text-align:center}.directory-end h2{font-family:var(--display);font-size:1.85rem}.directory-end p{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;margin-top:16px}.directory-end a{min-height:44px;display:inline-flex;align-items:center;font-weight:700;text-underline-offset:5px}.directory-end a:focus-visible{outline-color:#fff}
@media(max-width:1040px){.directory-free{display:none}.directory-intro{padding-top:42px}.directory-catalog{gap:20px}.directory-category{padding:20px}.category-heading{align-items:flex-start;flex-direction:column;gap:8px}.directory-card{padding:20px;min-height:378px}.directory-practice{margin-inline:24px}.directory-end{margin-inline:24px}.directory-help{gap:28px}}
@media(max-width:700px){.directory-intro{padding:32px 20px}.directory-intro h1{font-size:clamp(2.1rem,8vw,3rem);margin:14px 0 18px}.directory-lede{font-size:1rem}.desktop-break{display:none}.directory-jumps{gap:10px;margin:22px 0 16px}.directory-jumps a{font-size:.9375rem;gap:12px;padding:10px 13px}.directory-catalog{grid-template-columns:1fr;padding:0 16px;gap:24px}.directory-category{padding:20px 16px}.category-heading{flex-direction:row;align-items:center}.category-heading h2{font-size:1.45rem}.category-heading .directory-eyebrow{font-size:.875rem}.format-label{font-size:.875rem}.category-description{min-height:0}.directory-card{min-height:0;padding:22px}.task-link{margin-top:8px}.directory-practice{margin:28px 16px 0;padding:24px;display:block}.practice-links{margin-top:14px}.directory-help{grid-template-columns:1fr;padding:40px 22px;gap:12px}.directory-help h2{max-width:300px}.directory-faq details:first-child summary{padding-top:19px}.directory-end{margin:0 16px 40px}.directory-end h2{font-size:1.55rem}.directory-end p{flex-direction:column;align-items:center;gap:0}.directory-page nav{padding-inline:16px}.directory-page .nav-logo{gap:9px;font-size:1.2rem}.directory-page .nav-name{display:inline}}
@media(max-width:360px){.category-heading{flex-direction:column;align-items:flex-start}.directory-jumps{gap:8px}.directory-jumps a{gap:8px;padding-inline:10px;font-size:.875rem}.directory-card{padding:18px}.directory-page .nav-mark{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.directory-resources{max-width:1112px;margin:20px auto 0;padding:0 24px;color:#475467;font-size:.875rem;line-height:1.8}.directory-resources a{display:inline-block;min-height:44px;padding-block:10px;color:#08796e;text-underline-offset:3px}

@media(max-width:480px){.category-heading{flex-direction:column;align-items:flex-start}}

/* Decorative icons must not depend on a font containing Unicode arrow glyphs. */
.directory-icon{display:block;flex-shrink:0}
