/* One public project card, inherited from the approved website overview. */
.nh-home .nh-home-project{position:relative;min-width:0;width:100%;margin:0;border:1px solid #3d3d3d;border-radius:16px;overflow:hidden;background:#222222;color:#f7f7f7;transition:border-color 350ms ease}
.nh-home .nh-home-project__link{display:block;min-width:0;color:inherit;outline-offset:-3px}
.nh-home-project__caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px 24px}
.nh-home-project:has(.nh-home-project__history) .nh-home-project__caption{padding-bottom:8px}
.nh-home-project__caption>div{min-width:0}
.nh-home .nh-home-project h3{margin:0;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere;color:#f7f7f7}
.nh-home .nh-home-project__caption p{margin:6px 0 0;font-size:14px;line-height:1.5;color:#b8b8b8;max-width:48ch}
.nh-home-project__arrow{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #737373;border-radius:50%;color:#f7f7f7;transition:background 350ms ease,border-color 350ms ease,color 350ms ease}
.nh-home-project__arrow .nh-arrow{width:19px;height:19px}
.nh-home-project__history{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 24px 16px;padding:7px 0;font-size:12px;line-height:1.5;color:#b8b8b8}
.nh-home-project__history>span:first-child{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#737373}
.nh-home-project__history .nh-arrow{width:14px;height:14px}
.nh-home-project__history-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.nh-home-project:has(:focus-visible){outline:2px solid #ff975e;outline-offset:4px}
.nh-home .nh-home-project__link:focus-visible{outline:2px solid #ff975e;outline-offset:-3px}
.nh-home-project__history:focus-visible{outline:2px solid #ff975e;outline-offset:4px}
.nh-home-project ::selection{background:#ff975e;color:#101010}
.pf-grid:has(.nh-home-project),.ec-proof__grid:has(.nh-home-project){gap:28px}
.fw-project .nh-home-project,.beauty-projects .nh-home-project{max-width:820px;margin-inline:auto}
.beauty-projects .nh-project{background:transparent}
.fw-project__intro{max-width:65ch;margin:0 0 30px;color:#b8b8b8;font-size:16px;line-height:1.65}
.nh-home .nh-home-project__placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;font-size:28px;line-height:1.25;text-align:center;color:#f7f7f7}
.nh-home-project__placeholder>span:first-child{font-size:clamp(58px,7vw,100px)}
.nh-home-project__placeholder img{width:110px;height:110px;object-fit:contain}
.nh-home-project__placeholder small{font-size:14px;color:#b8b8b8}
@media(hover:hover) and (pointer:fine){.nh-home .nh-home-project:hover{border-color:#777777}.nh-home-project__link:hover .nh-home-project__arrow{background:#ff6418;border-color:#ff6418;color:#101010}.nh-home-project__link:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.nh-home-project__history:hover{color:#fff}}
@media(max-width:1000px){.nh-home-project__caption{gap:14px;padding-inline:20px}.nh-home-project__history{margin-inline:20px}.nh-home .nh-home-project h3{font-size:23px}}
@media(max-width:760px){.nh-home .nh-home-project{border-radius:14px}.nh-home-project__caption{padding:16px 18px 20px;gap:16px}.nh-home-project__history{margin-inline:18px;margin-bottom:14px}.nh-home .nh-home-project h3{font-size:24px}.nh-home .nh-home-project__caption p{font-size:13px}.nh-home-project__arrow{width:40px;height:40px;flex-basis:40px}.pf-grid:has(.nh-home-project),.ec-proof__grid:has(.nh-home-project){gap:20px}}
@media(prefers-reduced-motion:reduce){.nh-home-project,.nh-home-project__arrow{transition:none}}
