.home-opportunities{grid-template-columns:1fr 1fr;gap:42px;margin:26px 0;display:grid}.home-opportunities article{border-top:2px solid var(--line);padding:22px 0}.home-opportunities h3{font-family:var(--font-editorial);margin:13px 0;font-size:1.55rem;font-weight:500;line-height:1.32}.home-opportunities h3 a{color:var(--ink);text-decoration:none}.home-opportunities h3 a:hover{text-decoration:underline}.home-opportunities p{color:var(--muted);font-size:1rem}.opportunity-meta{color:var(--muted);flex-wrap:wrap;gap:7px 20px;font-size:.82rem;display:flex}.opportunity-meta>span:first-child{color:var(--teal-dark);font-weight:600}.task-next-link{font-size:.91rem;font-weight:650}.home-reading{justify-content:space-between;align-items:center;gap:35px;padding-block:36px 48px;display:flex}.home-reading h2{margin-bottom:12px;font-size:1.85rem}.home-reading p{color:var(--muted);max-width:65ch;margin:0}.home-reading .button{flex-shrink:0}.task-explainer{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:38px;margin:0 0 28px;padding:24px 0;display:grid}.task-explainer h2{font-family:var(--font-body);letter-spacing:0;margin-bottom:8px;font-size:1.05rem;font-weight:650}.task-explainer p{color:var(--muted);margin:0;font-size:.96rem;line-height:1.6}.opportunity-list{gap:0;display:grid}.opportunity-card{border-top:1px solid var(--line);grid-template-columns:1fr .9fr;gap:48px;padding:31px 0;display:grid}.opportunity-card h2{margin:12px 0 16px;font-size:1.9rem;line-height:1.2}.opportunity-card h2 a{color:var(--ink);text-decoration:none}.opportunity-card h2 a:hover{text-decoration:underline}.opportunity-card p{color:var(--muted);font-size:1rem}.available-line{font-size:.89rem!important}.available-line strong{color:var(--ink);font-weight:600}.next-work{background:var(--soft);border-radius:4px;align-self:start;padding:22px 25px}.next-work .work-label{color:var(--teal-dark);margin-bottom:10px;font-size:.8rem;font-weight:650}.next-work h3{margin-bottom:13px;font-size:1.2rem;font-weight:600}.next-work p{font-size:.92rem}.next-work .task-next-link{margin-top:3px;display:inline-block}.task-filter-bar{align-items:end;gap:18px;max-width:800px;margin:25px 0;display:flex}.task-filter-bar label{flex-direction:column;flex:1;gap:7px;min-width:0;font-size:.85rem;font-weight:600;display:flex}.task-filter-bar input,.task-filter-bar select{font:inherit;border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:4px;padding:8px 12px;font-weight:400}.task-filter-bar label:first-child{flex:1.6}.task-context{color:var(--teal-dark);margin-bottom:14px;font-size:.88rem}.task-detail-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:58px;display:grid}.task-detail-layout .prose{min-width:0}.readiness-columns{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:32px;display:grid}.readiness-columns>div{border-top:2px solid var(--line);padding-top:18px}.readiness-columns h3{font-size:1.05rem;font-weight:650}.readiness-columns ul{color:var(--muted);padding-left:18px;font-size:.94rem}.readiness-columns li{margin:8px 0}.work-contract{background:var(--soft);border-left:3px solid var(--teal);border-radius:0 5px 5px 0;margin:32px 0;padding:29px}.work-contract h2{margin-top:0;font-size:1.75rem}.work-contract .role-note{color:var(--teal-dark);margin-bottom:12px;font-size:.83rem}.work-contract h3{margin:21px 0 9px;font-size:1rem}.work-contract ol{padding-left:21px;font-size:.96rem}.work-contract li{margin-bottom:10px;padding-left:4px}.work-contract p{font-size:.95rem}.work-contract .actions{margin-top:22px}.task-sidebar{border:1px solid var(--line);border-radius:5px;padding:25px}.task-sidebar h2{font-family:var(--font-body);letter-spacing:0;margin-bottom:14px;font-size:1rem;font-weight:650}.task-sidebar dl{margin:0 0 24px}.task-sidebar dt{color:var(--muted);margin-top:15px;font-size:.77rem}.task-sidebar dd{margin:3px 0 0;font-size:.93rem;line-height:1.5}.task-sidebar .button{width:100%;font-size:.88rem}.task-sidebar .small{color:var(--muted);margin-top:13px;font-size:.83rem}.task-download{border-block:1px solid var(--line);margin:29px 0;padding:23px 0}.task-download h2{margin-top:0;font-size:1.7rem}.task-download p{color:var(--muted);font-size:.94rem}.task-download code{background:var(--soft);overflow-wrap:anywhere;padding:4px 7px;font-size:.8rem}.task-record-note{color:var(--muted);border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:.83rem}@media (width<=900px){.opportunity-card{gap:30px}.task-detail-layout{grid-template-columns:1fr 260px;gap:30px}.task-sidebar{padding:20px}}@media (width<=760px){.home-opportunities,.opportunity-card,.task-explainer,.task-detail-layout{grid-template-columns:1fr}.home-opportunities{gap:5px}.opportunity-card{gap:10px;padding-block:25px}.opportunity-card h2{font-size:1.75rem}.task-explainer{gap:19px}.home-reading{display:block}.home-reading .button{margin-top:22px}.task-detail-layout{gap:25px}.task-sidebar{grid-row:1}.task-sidebar dl{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.task-sidebar dt{margin-top:0}.task-sidebar dd{margin-bottom:10px}.readiness-columns{gap:23px}.task-filter-bar{gap:14px}.work-contract{padding:23px}.next-work{padding:21px}}@media (width<=450px){.readiness-columns,.task-filter-bar{display:block}.readiness-columns>div+div{margin-top:24px}.task-filter-bar label+label{margin-top:14px}.task-filter-bar input,.task-filter-bar select{font-size:16px}.opportunity-card h2{font-size:1.65rem}}.task-directory-header.page-header{max-width:1000px;padding-top:43px;padding-bottom:4px}.task-directory-header.page-header h1{max-width:1000px;font-size:clamp(2.3rem,3.6vw,3.25rem)}.task-directory-header.page-header .lead{max-width:820px;font-size:1.08rem}.task-detail-header.page-header h1{font-size:clamp(2.3rem,3.8vw,3.55rem)}.opportunity-list+.empty-state+.task-explainer,.opportunity-list~.task-explainer{margin-top:35px}@media (width<=560px){.task-directory-header.page-header{padding-top:31px}.task-directory-header.page-header h1{font-size:2.3rem}.task-directory-header.page-header .lead{font-size:1rem}}.opportunity-card h2{font-family:var(--font-body);letter-spacing:0;font-size:1.5rem;font-weight:600;line-height:1.3}.task-directory-header h1{font-size:clamp(2.45rem,4vw,3.2rem)}.next-work{border-top:2px solid var(--brand);border-radius:0}.work-contract{border-radius:0}
