.matching-shell{width:min(100%,72rem);margin:0 auto;padding:1.25rem}.hero-section{border-bottom:.125rem solid var(--line);padding:3rem 0 2rem;position:relative}.zhdk-logo{width:4.5rem;height:4.5rem;position:absolute;top:0;left:-20px}.hero-section h1{margin-top:1rem;padding-right:5rem}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:4.5rem 0 .5rem;font-size:.85rem;font-weight:700}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:0;max-width:48rem;margin-bottom:1rem;font-size:clamp(3rem,15vw,8rem);line-height:.9}h2{letter-spacing:0;font-size:clamp(2rem,8vw,4rem);line-height:.95}.lead{max-width:42rem;color:var(--muted);font-size:1.2rem;line-height:1.45}.back-button{color:var(--foreground);text-underline-offset:.25rem;background:0 0;border:0;margin-bottom:1.5rem;padding:0;font-weight:700;text-decoration:underline;display:inline-block}.panel-section{border-bottom:.0625rem solid var(--soft-line);padding:2rem 0}.panel-section h2{margin-bottom:1rem}.section-copy{max-width:42rem;color:var(--muted);line-height:1.5}.input-form{gap:1rem;margin-top:1.5rem;display:grid}.requirements-input{border:.125rem solid var(--line);background:var(--background);width:100%;color:var(--foreground);font:inherit;resize:vertical;padding:1rem;line-height:1.5}.upload-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.upload-button{display:inline-block}.upload-name{color:var(--muted);align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;display:inline-flex}.upload-clear{color:var(--foreground);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:1.2rem;line-height:1}.upload-hint{max-width:42rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.primary-button{border:.125rem solid var(--line);background:var(--foreground);color:var(--background);padding:.9rem 1.2rem;font-weight:700}.secondary-button{border:.125rem solid var(--line);color:var(--foreground);background:0 0;padding:.9rem 1.2rem;font-weight:700}.primary-button:disabled{cursor:wait;opacity:.7}.spinner{vertical-align:-.15em;border:2px solid;border-top-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-right:.5em;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skill-tags{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.5rem 0;display:flex}.skill-tags-label{color:var(--muted);font-size:.85rem;font-weight:700}.skill-tag{border:.0625rem solid var(--soft-line);background:var(--card);padding:.35rem .7rem;font-size:.85rem;font-weight:700}.offering-grid{gap:1rem;margin-top:1rem;display:grid}.offering-card{border:.0625rem solid var(--soft-line);background:var(--card);flex-direction:column;min-width:0;display:flex;overflow:hidden}.offering-image{background:#111;height:10rem;position:relative}.offering-image img{object-fit:cover;width:100%;height:100%}.offering-image-empty{background:#111;place-items:center;display:grid}.offering-image .offering-logo{object-fit:contain;filter:brightness(0)invert();width:auto;max-width:40%;height:auto;max-height:45%}.offering-body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.offering-master{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.35rem;font-size:.8rem;font-weight:700}.offering-card h3{font-size:1.35rem;line-height:1.1}.offering-description{color:var(--muted);line-height:1.5}.offering-stats{border-top:.0625rem solid var(--soft-line);gap:1.5rem;margin:0 0 1.25rem;padding-top:1rem;display:flex}.offering-stats dt{color:var(--muted);font-size:.8rem;line-height:1.3}.offering-stats dd{margin:.15rem 0 0;font-size:1.5rem;font-weight:800}.offering-button{width:100%;margin-top:auto}.results-footer{margin-top:1.5rem}.status-message{color:var(--muted);margin:1rem 0;font-weight:700}.error-message{color:#9f1d1d}.overlay{z-index:10;background:#1119;align-items:stretch;display:grid;position:fixed;inset:0}.overlay-card{border:.125rem solid var(--line);background:var(--background);width:100%;min-height:100dvh;padding:2rem 1.25rem;position:relative;overflow:auto}.overlay-close{color:var(--foreground);background:0 0;border:0;font-size:2rem;line-height:1;position:absolute;top:.75rem;right:1rem}.contact-person{background:var(--card);align-items:flex-start;gap:1rem;margin:1.25rem 0 1.75rem;padding:1rem;display:flex}.contact-person img{object-fit:cover;object-position:center top;border-radius:50%;flex:none;width:5rem;height:5rem}.contact-person-name{margin-bottom:.15rem;font-size:1.2rem;font-weight:800}.contact-person-role{color:var(--muted);margin-bottom:.5rem;font-size:.85rem;font-weight:700}.contact-person-copy{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.contact-form{gap:1rem;display:grid}.contact-form label{gap:.35rem;display:grid}.contact-form label span{font-size:.9rem;font-weight:700}.contact-form input,.contact-form select{border:.125rem solid var(--line);background:var(--background);width:100%;color:var(--foreground);font:inherit;padding:.8rem .9rem}.contact-row{gap:1rem;display:grid}.field-hint{color:var(--muted);margin:-.25rem 0 0;font-size:.85rem}.contact-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.contact-success{gap:1rem;display:grid}.powered-by{color:var(--muted);text-align:center;padding:1.5rem 0 .5rem;font-size:.85rem}.powered-by a{color:var(--foreground);font-weight:700;text-decoration:none}.powered-by a:hover{text-underline-offset:.2rem;text-decoration:underline}@media (min-width:48rem){.matching-shell{padding:2rem}.zhdk-logo{width:6rem;height:6rem}.hero-section h1{padding-right:0}.eyebrow{margin-top:6rem}.contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.overlay{place-items:center;padding:1.25rem}.overlay-card{width:min(100%,40rem);min-height:0;max-height:calc(100dvh - 2.5rem);padding:1.5rem}}@media (min-width:64rem){.offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
