.project-web-page{--blue:var(--web-accent);--blue-soft:var(--web-accent-soft);background:radial-gradient(circle at 76% 12rem,#e4ad5f12,#0000 34rem)}.project-web-shell,.project-web-form,.project-web-form fieldset,.project-web-intro ul,.project-web-departure,.project-web-choice-grid,.project-web-contact-grid{display:grid}.project-web-shell{gap:1.5rem;max-width:1160px}.project-web-intro,.project-web-form-frame{border:1px solid var(--line);background:var(--surface-soft)}.project-web-intro{padding:clamp(1.25rem,5vw,2.4rem)}.project-web-intro h1{max-width:700px;margin-bottom:1rem;font-size:clamp(2.25rem,9vw,4.5rem)}.project-web-lead{max-width:680px;color:var(--muted-strong);font-size:1.05rem}.project-web-intro ul{background:var(--line);gap:1px;margin:1.5rem 0 0;padding:0;list-style:none}.project-web-intro li{background:var(--bg-deep);padding:.9rem}.project-web-intro li strong,.project-web-intro li span,.project-web-field>span,.project-web-choice-grid label>span,.project-web-departure label strong,.project-web-departure label small{display:block}.project-web-intro li span,.project-web-context>p:last-child,.project-web-departure label small{color:var(--muted)}.project-web-progress{border-bottom:1px solid var(--line);padding:.85rem 1rem}.project-web-progress p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.76rem;font-weight:700}.project-web-progress>div{grid-template-columns:repeat(2,1fr);gap:.35rem;display:grid}.project-web-progress span{background:var(--line);height:3px}.project-web-progress span.is-active{background:var(--blue)}.project-web-form [hidden]{display:none!important}.project-web-form fieldset{border:0;min-width:0;margin:0;padding:0}.project-web-context,.project-web-answer,.project-web-success{padding:clamp(1.2rem,5vw,2.4rem)}.project-web-context{border-bottom:1px solid var(--line);background:#ffffff03;position:relative}.project-web-context h2,.project-web-success h2{max-width:720px;font-size:clamp(1.85rem,7vw,3.2rem)}.project-web-context h2:focus,.project-web-success h2:focus{outline:none}.project-web-number{color:#f3f3ef1a;margin:0;font-size:clamp(3rem,12vw,5rem);font-weight:700;line-height:.8;position:absolute;top:1rem;right:1rem}.project-web-kicker{color:var(--blue-soft);letter-spacing:.15em;margin:0 0 1rem;font-size:.76rem;font-weight:750}.project-web-departure,.project-web-choice-grid,.project-web-contact-grid{gap:.65rem}.project-web-departure label,.project-web-choice-grid label,.project-web-consent{border:1px solid var(--line);cursor:pointer;background:#ffffff04;align-items:center;gap:.75rem;min-height:64px;padding:.85rem;display:flex}.project-web-departure input,.project-web-choice-grid input,.project-web-consent input{width:20px;height:20px;accent-color:var(--blue);flex:0 0 20px}.project-web-departure label:has(input:checked),.project-web-choice-grid label:has(input:checked){border-color:var(--blue);background:#79aefc14}.project-web-needs{margin-top:1.4rem}.project-web-needs h3{margin-bottom:.9rem}.project-web-field{gap:.4rem;display:grid}.project-web-field>span{color:var(--muted-strong);font-size:.86rem;font-weight:700}.project-web-field em{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:500}.project-web-field input,.project-web-field textarea{border:1px solid var(--line-strong);background:var(--bg-deep);width:100%;min-height:48px;color:var(--text);border-radius:0;padding:.75rem}.project-web-field textarea{resize:vertical;min-height:7rem}.project-web-url,.project-web-other{margin:.85rem 0}.project-web-confidentiality{border-left:2px solid var(--blue);background:#79aefc12;gap:.75rem;margin-top:1rem;padding:.9rem;display:flex}.project-web-confidentiality>span{color:var(--blue-soft);font-size:1.5rem;line-height:1;transform:rotate(180deg)}.project-web-confidentiality p{color:var(--muted);margin:0;font-size:.9rem}.project-web-consent{color:var(--muted-strong);margin-top:1rem;font-size:.88rem}.project-web-consent a{color:var(--blue-soft);text-underline-offset:.18em;text-decoration:underline}.project-web-error{color:#ffafa5;min-height:1.6em;margin:.75rem 0}.project-web-actions,.project-web-final-actions{flex-wrap:wrap;gap:.75rem;display:flex}.project-web-primary,.project-web-submit{background:var(--blue);color:#101822}.project-web-back,.project-web-call{border:1px solid var(--line-strong);min-height:44px;color:var(--text);background:0 0;padding:.7rem 1rem}.project-web-status{min-height:1.6em;color:var(--blue-soft);margin:.8rem 0 0}.project-web-success{text-align:center}@media (width>=720px){.project-web-contact-grid,.project-web-choice-grid,.project-web-intro ul{grid-template-columns:repeat(2,minmax(0,1fr))}.project-web-intro li:last-child,.project-web-message,.project-web-consent{grid-column:1/-1}}@media (width>=900px){.project-web-intro ul{grid-template-columns:repeat(3,minmax(0,1fr))}.project-web-intro li:last-child{grid-column:auto}.project-web-form fieldset:not([hidden]){grid-template-columns:.8fr 1.2fr}.project-web-context{border-right:1px solid var(--line);border-bottom:0}}@media (prefers-reduced-motion:reduce){.project-web-form fieldset,.project-web-success{animation:none!important}}
