/* Scoped to the existing dialog: all other landing styles remain untouched. */
.participation-dialog{width:min(58rem,calc(100% - 2rem));padding:clamp(1.4rem,4vw,3.2rem)}
.participation-dialog [hidden]{display:none!important}
.participation-dialog .pf-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.8rem}
.participation-dialog .pf-brand{font-family:Italiana,serif;font-size:1.25rem;letter-spacing:.04em}
.participation-dialog .pf-tools{display:flex;gap:.6rem;align-items:center}
.participation-dialog .pf-lang,.participation-dialog .pf-close{min-height:44px;min-width:44px;background:transparent;color:var(--ivory);border:1px solid var(--line);font:inherit;cursor:pointer}
.participation-dialog .pf-lang{padding:.4rem .75rem;font-size:.8rem}.participation-dialog .pf-close{font-size:1.7rem}
.participation-dialog .pf-progress{height:2px;background:var(--line);margin-bottom:.75rem}.participation-dialog .pf-progress span{height:100%;background:var(--amber);display:block;transition:width .3s}
.participation-dialog .pf-step-label{font-size:.75rem;color:var(--amber);text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.6rem}
.participation-dialog h2{font-size:clamp(2.3rem,5vw,4rem);max-width:44rem;outline:none}
.participation-dialog .pf-subtitle{color:var(--mist);margin:1.2rem 0 1.7rem;max-width:44rem}
.participation-dialog .pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.participation-dialog .pf-card{display:flex;align-items:flex-start;gap:1rem;text-align:left;color:var(--ivory);background:rgba(6,19,29,.6);border:1px solid var(--line);padding:1.35rem;font:inherit;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;min-height:9rem}
.participation-dialog .pf-card:first-child{grid-column:1/-1;min-height:auto;border-color:rgba(213,154,71,.5);background:linear-gradient(110deg,rgba(213,154,71,.10),transparent)}
.participation-dialog .pf-card:hover{border-color:var(--amber);background:rgba(213,154,71,.1);transform:translateY(-2px)}
.participation-dialog .pf-icon{flex-shrink:0;width:1.65rem;height:1.65rem;color:var(--amber);margin-top:.15rem}
.participation-dialog .pf-card strong{font-family:Italiana,serif;font-size:1.55rem;font-weight:400;line-height:1.1;display:block;margin-bottom:.6rem}
.participation-dialog .pf-card small{display:block;color:var(--mist);font-size:.875rem;line-height:1.5}.participation-dialog .pf-arrow{margin-left:auto;color:var(--amber)}
.participation-dialog form{padding-top:1.5rem;margin:0}.participation-dialog .pf-fields{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.participation-dialog .pf-wide{grid-column:1/-1}.participation-dialog .pf-field{min-width:0}.participation-dialog .pf-help{font-size:.82rem;color:var(--mist);line-height:1.55;margin:.4rem 0}
.participation-dialog .pf-error{display:block;min-height:1rem;font-size:.8rem;color:#ffc2bd;margin-top:.3rem}
.participation-dialog .pf-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.6rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.participation-dialog .pf-back{background:transparent;color:var(--mist);font:inherit;border:0;min-height:48px;padding:.5rem .7rem;cursor:pointer;text-decoration:underline;text-underline-offset:.25rem}
.participation-dialog .button{min-height:48px;line-height:1.4;letter-spacing:.08em}.participation-dialog .button:disabled{opacity:.6;cursor:wait}
.participation-dialog .pf-note{padding:1rem 1.15rem;background:rgba(213,154,71,.08);border-left:2px solid var(--amber);color:var(--mist);font-size:.9rem;margin:1.2rem 0}
.participation-dialog .pf-test-banner{padding:1rem 1.15rem;margin:0 0 1.25rem;border:1px solid rgba(213,154,71,.7);background:linear-gradient(110deg,rgba(213,154,71,.18),rgba(6,19,29,.55));color:var(--ivory);font-size:.9rem;line-height:1.55}
.participation-dialog .pf-test-banner strong{display:block;color:var(--amber);letter-spacing:.08em;font-size:.78rem}.participation-dialog .pf-test-banner p{margin:.45rem 0 0;overflow-wrap:anywhere}
.participation-dialog .pf-note strong{color:var(--ivory)}.participation-dialog .pf-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.participation-dialog .pf-minor-contact{display:grid;grid-template-columns:5.5rem 1fr;gap:1.2rem;align-items:start;padding:1.2rem;margin:1.2rem 0;border:1px solid rgba(213,154,71,.45);background:linear-gradient(120deg,rgba(213,154,71,.12),rgba(6,19,29,.62));color:var(--mist)}
.participation-dialog .pf-minor-contact img{width:5.5rem;height:5.5rem;object-fit:contain;border-radius:0;background:rgba(255,255,255,.93)}
.participation-dialog .pf-minor-contact strong{display:block;color:var(--ivory);font-family:Italiana,serif;font-size:1.55rem;font-weight:400}.participation-dialog .pf-minor-contact p{line-height:1.6;margin:.6rem 0}
.participation-dialog .pf-privacy-note{font-size:.82rem}.participation-dialog .pf-contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1rem}.participation-dialog .pf-contact-links .button{font-size:.72rem}.participation-dialog .pf-social-link{color:var(--amber);text-underline-offset:.25rem;overflow-wrap:anywhere}
.participation-dialog .pf-check{display:flex;align-items:flex-start;gap:.7rem;min-height:44px;margin:0!important;cursor:pointer;font-weight:400;font-size:.9rem}
.participation-dialog input[type=checkbox]{accent-color:var(--amber);width:20px;height:20px;flex-shrink:0;margin:.1rem 0 0}
.participation-dialog fieldset{padding:0;border:0;margin:0}.participation-dialog legend{color:var(--ivory);font-size:.875rem;margin-bottom:.75rem}
.participation-dialog .pf-summary{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin:1rem 0}
.participation-dialog .pf-summary div{padding:.8rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.participation-dialog .pf-summary dt{font-size:.75rem;color:var(--mist)}.participation-dialog .pf-summary dd{margin:.2rem 0 0;font-size:.95rem}
.participation-dialog .pf-status{min-height:1.5rem;color:var(--mist);font-size:.9rem;overflow-wrap:anywhere}.participation-dialog .pf-status[role=alert]{color:#ffc2bd}
.participation-dialog .pf-view{animation:pf-in .24s ease}.participation-dialog .pf-success-mark{display:grid;place-items:center;width:3.8rem;height:3.8rem;border:1px solid var(--amber);border-radius:50%;color:var(--amber);font-size:1.8rem;margin:1rem 0 1.5rem}
.participation-dialog details{color:var(--mist);font-size:.85rem;white-space:pre-line}.participation-dialog summary{cursor:pointer;color:var(--amber);min-height:44px;padding:.5rem 0}
.participation-dialog :focus-visible{outline:2px solid var(--ivory);outline-offset:4px}
@keyframes pf-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:600px){.participation-dialog{width:calc(100% - .75rem);max-height:96svh;padding:1.2rem}.participation-dialog .pf-grid,.participation-dialog .pf-fields{grid-template-columns:1fr}.participation-dialog .pf-wide,.participation-dialog .pf-card:first-child{grid-column:auto}.participation-dialog .pf-card{min-height:auto;padding:1rem}.participation-dialog .pf-card strong{font-size:1.4rem}.participation-dialog .pf-card small{font-size:.85rem}.participation-dialog .pf-top{margin-bottom:1rem}.participation-dialog .pf-brand{font-size:1.1rem}.participation-dialog .pf-summary{grid-template-columns:1fr}.participation-dialog .pf-actions .button{flex:1}.participation-dialog .pf-checkboxes{grid-template-columns:1fr}.participation-dialog .pf-minor-contact{grid-template-columns:1fr}.participation-dialog .pf-minor-contact img{width:4.5rem;height:4.5rem}.participation-dialog .pf-contact-links{align-items:stretch;flex-direction:column}.participation-dialog .pf-contact-links .button{text-align:center}}
@media(prefers-reduced-motion:reduce){.participation-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
