/* Page-owned only; never change html/body/header/footer/menu styles. */
.pm-discovery { color:#122F43; line-height:1.65; container-type:inline-size; }
.pm-discovery *, .pm-discovery *::before, .pm-discovery *::after { box-sizing:border-box; }
.pm-discovery .wrap { width:min(100% - 64px,880px); margin-inline:auto; }
.pm-discovery .hero,.pm-discovery .workspace,.pm-discovery .options,.pm-discovery .options.needs,.pm-discovery .recommendations,.pm-discovery .resultcard.maincard,.pm-discovery .contact-grid,.pm-discovery .access-options,.pm-discovery .community-list { display:grid;grid-template-columns:minmax(0,1fr);gap:20px; }
.pm-discovery .workspace { max-width:760px;margin-inline:auto; }
.pm-discovery .aside { display:block; }
.pm-discovery .panel,.pm-discovery .resultcard,.pm-discovery .summary,.pm-discovery .contact-panel,.pm-discovery .slu-entry { padding:28px; min-width:0; height:auto; }
.pm-discovery .resultcard p,.pm-discovery .resultcard li { font-size:16px;line-height:1.65;max-width:65ch; }
.pm-discovery .option { min-height:64px;align-items:flex-start;font-size:16px;line-height:1.55; }
.pm-discovery .option span.label { min-width:0; }
.pm-discovery .option input { margin-top:5px; }
.pm-discovery h1 { font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2; }
.pm-discovery h2 { font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.3; }
.pm-discovery input:not([type=checkbox]):not([type=radio]),.pm-discovery select { width:100%;min-width:0;font-size:16px;min-height:48px; }
.pm-discovery label,.pm-discovery button,.pm-discovery a { min-width:0; }
.pm-discovery button,.pm-discovery .btn { min-height:48px;white-space:normal;line-height:1.5;max-width:100%; }
.pm-discovery .contact-panel label { display:block;margin-block:16px 6px; }
.pm-discovery .contact-panel input[type=checkbox] { width:20px;height:20px;vertical-align:middle; }
.pm-discovery .contact-panel .consent { display:flex;gap:12px;align-items:flex-start;font-size:14px; }
.pm-discovery .contact-panel .consent input { flex-shrink:0; }
.pm-discovery .slu-entry { border:1px solid #AADAD2;background:#E7FAF6;border-radius:16px;margin-block:24px; }
.pm-discovery .community-list { list-style:none;padding:0; }
.pm-discovery .community-list li { padding:20px;border:1px solid #DCE5EA;border-radius:12px;background:white; }
.pm-discovery .row { display:block; }
.pm-discovery .url,.pm-discovery .email { overflow-wrap:anywhere; }
.pm-discovery .progress { display:block; }
.pm-discovery .progress li { display:block; }
.pm-discovery .resultsactions,.pm-discovery .toolbar { flex-wrap:wrap; }
.pm-discovery :focus-visible { outline:3px solid #0968A8;outline-offset:4px; }
@media(max-width:1023px){.pm-discovery .wrap{width:calc(100% - 48px);}}
@media(max-width:767px){.pm-discovery .wrap{width:calc(100% - 32px);}.pm-discovery .panel,.pm-discovery .resultcard,.pm-discovery .summary,.pm-discovery .contact-panel,.pm-discovery .slu-entry{padding:20px;}.pm-discovery .recommendations,.pm-discovery .options{gap:16px;}}
@media(max-width:639px){.pm-discovery .resultsactions,.pm-discovery .toolbar{display:grid;grid-template-columns:minmax(0,1fr);}.pm-discovery .btn,.pm-discovery .toolbar button{width:100%;}.pm-discovery .spacer{display:none;}}
@media(max-width:359px){.pm-discovery .panel,.pm-discovery .resultcard,.pm-discovery .summary,.pm-discovery .contact-panel,.pm-discovery .slu-entry{padding:16px;}}
@media(prefers-reduced-motion:reduce){.pm-discovery *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
