.projects-page{--projects-ink:var(--w-text);--projects-muted:var(--w-text-muted);--projects-line:var(--w-border);--projects-blue:var(--w-primary);color:var(--projects-ink);padding-bottom:64px}.projects-page .w-container{box-sizing:border-box;width:100%;max-width:1240px;margin-inline:auto}.projects-page-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:end;gap:clamp(28px,5vw,72px);padding-block:clamp(40px,6vw,70px) 32px}.projects-page-intro-copy{min-width:0}.projects-page-eyebrow{display:block;margin-bottom:12px;color:var(--projects-blue);font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.projects-page-intro h1{max-width:850px;margin:0;color:var(--projects-ink);font-size:clamp(34px,4vw,48px);font-weight:800;letter-spacing:-.045em;line-height:1.08}.projects-page-intro p{max-width:680px;margin:14px 0 0;color:var(--projects-muted);font-size:clamp(16px,2vw,19px);line-height:1.65}.projects-featured{padding-block:12px 52px}.projects-featured>h2{margin:0 0 18px;color:var(--projects-ink);font-size:clamp(21px,2.6vw,28px);font-weight:750;letter-spacing:-.025em}.projects-featured-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);grid-template-rows:repeat(2,minmax(220px,1fr));gap:16px}.projects-featured-card{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid var(--projects-line);border-radius:18px;background:var(--w-card);color:inherit;text-decoration:none;box-shadow:var(--w-shadow);transition:border-color .16s ease,box-shadow .16s ease}.projects-featured-card:hover{border-color:var(--w-border-hover);box-shadow:var(--w-shadow-lg)}.projects-directory-item a:focus-visible,.projects-featured-card:focus-visible,.projects-pagination a:focus-visible{outline:3px solid var(--w-primary-mid);outline-offset:3px}.projects-featured-card-primary{grid-row:span 2;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(310px,1fr) auto}.projects-featured-image{position:relative;display:block;min-width:0;min-height:220px;overflow:hidden;background:var(--w-bg-soft)}.projects-featured-card-primary .projects-featured-image{min-height:0}.projects-featured-image img{object-fit:cover}.projects-featured-copy{position:relative;display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:22px}.projects-featured-card-primary .projects-featured-copy{min-height:154px;padding:23px 26px}.projects-page .projects-search{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.projects-search-label{display:block;margin-bottom:8px;color:var(--projects-ink);font-size:12px;font-weight:700}.projects-search-controls{display:flex;gap:6px;align-items:center;padding:5px;border:1px solid var(--projects-line);border-radius:9px;background:var(--w-card);box-shadow:0 8px 24px color-mix(in srgb,var(--w-primary) 7%,transparent)}.projects-search-controls input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:0;border-radius:6px;background:var(--w-bg);color:var(--projects-ink);font:inherit}.projects-search-controls input::placeholder{color:var(--w-text-muted);opacity:.82}.projects-search-controls button{min-height:44px;flex:0 0 auto;padding-inline:17px;border-radius:6px;box-shadow:none}.projects-search-controls button:focus-visible,.projects-search-controls input:focus-visible{outline:3px solid var(--w-primary-mid);outline-offset:2px}.projects-empty-state{padding:24px;border:1px solid var(--projects-line);border-radius:14px;background:var(--w-card);color:var(--projects-muted);text-align:center}.projects-featured-kicker{color:var(--projects-blue);font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.projects-featured-name{color:var(--projects-ink);font-size:clamp(18px,2vw,23px);font-weight:750;letter-spacing:-.025em;line-height:1.2}.projects-featured-card-primary .projects-featured-name{font-size:clamp(25px,3vw,34px)}.projects-featured-description{display:-webkit-box;overflow:hidden;color:var(--projects-muted);font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.projects-featured-arrow{position:absolute;right:18px;bottom:18px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--w-primary-light);color:var(--projects-blue);font-size:18px;line-height:1}.projects-directory{padding-top:4px}.projects-directory-zone{margin-bottom:46px}.projects-directory-zone h2{margin:0 0 16px;color:var(--projects-ink);font-size:24px;font-weight:750;letter-spacing:-.025em}.projects-directory-zone h2 a{color:inherit;text-decoration:none}.projects-directory-zone h2 a:hover{color:var(--projects-blue)}.projects-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:14px;margin:0;padding:0;list-style:none}.projects-directory-item{display:grid;min-width:0;min-height:112px;grid-template-columns:86px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px;border:1px solid var(--projects-line);border-radius:12px;background:var(--w-card);box-shadow:0 2px 8px color-mix(in srgb,var(--projects-ink) 4%,transparent);transition:border-color .18s ease,box-shadow .18s ease}.projects-directory-item:hover{border-color:var(--w-border-hover);box-shadow:0 10px 28px color-mix(in srgb,var(--projects-ink) 9%,transparent)}.projects-directory-name{display:block;min-width:0;color:var(--projects-ink);font-size:15px;font-weight:700;line-height:1.35;text-decoration:none}.projects-directory-image{position:relative;display:block;width:86px;height:82px;overflow:hidden;border-radius:8px;background:var(--w-card)}.projects-directory-image img{object-fit:cover}.projects-directory-card-copy{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.projects-directory-image-link{display:block;grid-column:1;grid-row:1/span 2;width:86px;align-self:stretch}.projects-directory-card-main{min-width:0;grid-column:2;grid-row:1;align-self:end}.projects-directory-item.text-only{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding-inline:16px}.projects-directory-item.text-only .projects-directory-card-main,.projects-directory-item.text-only .projects-directory-intents{grid-column:1}.projects-directory-item.text-only .projects-directory-card-main{align-self:center}.projects-directory-project-name{min-width:0}.projects-directory-name:hover{color:var(--projects-blue)}.projects-directory-count{color:var(--projects-muted);font-size:11px;font-weight:500}.projects-directory-intents{display:flex;grid-column:2;grid-row:2;flex-wrap:wrap;gap:6px}.projects-directory-intents a{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--w-primary-light) 72%,white);color:var(--projects-blue);font-size:10px;font-weight:650;line-height:1.35;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.projects-directory-intents a:hover{background:var(--w-accent-light)}.projects-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:40px}@media (max-width:900px){.projects-page-intro{grid-template-columns:minmax(0,1fr);gap:20px}.projects-page .projects-search{max-width:540px}.projects-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.projects-featured-card-primary{grid-column:1/-1;grid-row:auto;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:minmax(260px,auto)}.projects-featured-card-primary .projects-featured-image{min-height:260px}}@media (max-width:640px){.projects-page{padding-bottom:42px}.projects-page .w-container{width:min(100% - 28px,1240px)}.projects-page-intro{gap:18px;padding-top:32px;padding-bottom:24px}.projects-featured{padding-bottom:38px}.projects-page .projects-search{width:100%;margin:0}.projects-search-controls{flex-direction:row}.projects-search-controls button{width:auto;min-height:44px;padding:8px 13px}.projects-featured-grid{grid-template-columns:minmax(0,1fr)}.projects-featured-card,.projects-featured-card-primary{grid-column:auto;grid-row:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.projects-featured-card-primary .projects-featured-image,.projects-featured-image{min-height:0;aspect-ratio:16/10}.projects-featured-card-primary .projects-featured-copy,.projects-featured-copy{min-height:0;padding:17px 18px 20px}.projects-featured-description{padding-right:25px}.projects-directory-zone{margin-bottom:30px}.projects-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (max-width:480px){.projects-directory-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.projects-directory-item{row-gap:12px}.projects-directory-image-link{grid-row:1}.projects-directory-card-main{align-self:center}.projects-directory-intents{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.projects-directory-intents a{padding:8px 10px;font-size:12.5px;min-height:44px}}@media (prefers-reduced-motion:reduce){.projects-featured-card,.projects-featured-image img{transition:none}}