/* Show the task itself before asking visitors to choose a category. */
.home-page.cinema-site .hero--home .hero-command { min-height:0; padding-block:26px; }
.home-page.cinema-site .hero--home h1 { max-width:900px; min-height:0; font-size:40px; margin-block:10px 12px; }
.home-page.cinema-site .hero--home .lead { max-width:760px; min-height:0; margin:0; font-size:17px; }
.home-page .cinema-wordmark { display:none; }
.home-page.cinema-site #start-here { padding-block:28px 36px; }
.home-page #start-here h2 { font-size:24px; margin:0 0 18px; }
.home-page .home-needs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.home-page .home-need { --task-top:#183e59; --task-bottom:#102b40; display:block; position:relative; padding:20px 46px 20px 20px; border:1px solid #416076; border-top:3px solid #edc775; border-radius:10px; background:linear-gradient(145deg,var(--task-top),var(--task-bottom)); color:#fff; box-shadow:0 5px 14px #102b401a; text-decoration:none; transition:box-shadow .16s ease,border-color .16s ease; }
.home-page .home-need--teal { --task-top:#145a59; --task-bottom:#103f45; border-color:#397b7a; border-top-color:#edc775; }
.home-page .home-need::after { content:'→'; display:grid; place-items:center; position:absolute; width:27px; height:27px; right:12px; top:17px; border-radius:50%; background:#edc775; color:#102b40; font-size:18px; line-height:1; }
.home-page .home-need strong { display:block; color:#fff; font-size:18px; line-height:1.3; margin-bottom:8px; }
.home-page .home-need span { display:block; color:#e1edf0; font-size:14px; line-height:1.5; }
.home-page .home-need:hover { border-color:#edc775; box-shadow:0 7px 20px #102b4033; }
.home-page .home-need:focus-visible, .home-page .home-topic a:focus-visible, .home-page .home-search-trigger:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.home-page .home-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; margin-top:30px; }
.home-page .home-topic h3 { margin:0 0 8px; font-size:18px; line-height:1.4; }
.home-page .home-topic ul { list-style:none; margin:0; padding:0; }
.home-page .home-topic li { border-bottom:1px solid var(--line); }
.home-page .home-topic a { display:flex; align-items:center; min-height:44px; padding:10px 0; color:var(--blue); font-size:15px; line-height:1.45; text-underline-offset:3px; }
.home-page .home-help-note { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; padding-top:16px; margin-bottom:0; }
.home-page .home-help-note a, .home-page .home-search-trigger { display:inline-flex; align-items:center; min-height:44px; color:var(--blue); font:inherit; }
.home-page .home-search-trigger { border:0; background:transparent; padding:0; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.home-page .home-tool-directory > summary { color:var(--text); font-size:24px; font-weight:700; cursor:pointer; padding:12px 0; }
.home-page .home-tool-directory > p { max-width:760px; margin:12px 0 24px; }
.home-page .home-trust { max-width:920px; }
.home-page .home-trust .actions { margin-top:20px; }
.home-page.cinema-site .retirement-feature { min-height:0; }
.home-page.cinema-site .retirement-feature__inner { padding-block:38px; }
@media(max-width:1000px) {
  .home-page .home-needs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-page .home-topics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  .home-page.cinema-site .hero--home .hero-command { padding-block:20px; }
  .home-page.cinema-site .hero--home h1 { font-size:30px; max-width:18ch; }
  .home-page.cinema-site .hero--home .lead { font-size:15px; line-height:1.5; }
  .home-page.cinema-site #start-here { padding-top:22px; }
  .home-page #start-here h2 { font-size:21px; }
  .home-page .home-needs { gap:10px; }
  .home-page .home-need { padding:14px; }
  .home-page .home-need::after { display:none; }
  .home-page .home-need strong { font-size:16px; }
  .home-page .home-need span { font-size:13px; }
  .home-page .home-topics { grid-template-columns:1fr; gap:24px; }
}
@media(max-width:359px) {
  .home-page .home-needs { grid-template-columns:1fr; }
}
@media print {
  .home-page .home-need { background:#fff; color:#172a35; box-shadow:none; border:1px solid #829a93; }
  .home-page .home-need strong, .home-page .home-need span { color:#172a35; }
  .home-page .home-need::after { display:none; }
  .home-page .home-tool-directory > :not(summary) { display:block !important; }
}
