body.apv1 .ap1-editorial{padding-top:26px;padding-bottom:45px;min-height:70vh}
body.apv1 .editorial-hero{position:relative;background:#ebe3ff;padding:38px 42px;border-radius:25px;margin:0 0 28px;overflow:hidden}
body.apv1 .editorial-hero>p:first-child{display:inline-block;background:var(--lime);color:var(--ink);border-radius:7px;padding:6px 10px;text-transform:uppercase;font-size:10px;letter-spacing:1.2px;font-weight:750;line-height:1.3;margin:0 0 5px}
body.apv1 .editorial-hero h1{font-size:clamp(36px,4.5vw,58px);letter-spacing:-2px;line-height:1.07;margin:16px 0;max-width:900px}
body.apv1 .editorial-hero>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:760px;margin:0}
body.apv1 .editorial-sections{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.apv1 .editorial-section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;min-width:0;overflow-wrap:anywhere}
body.apv1 .editorial-section h2{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin:0 0 18px}
body.apv1 .editorial-section p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 16px}
body.apv1 .editorial-section p:last-child{margin-bottom:0}
body.apv1 .editorial-section a{color:var(--purple);text-decoration:underline;text-underline-offset:3px;font-weight:650}
body.apv1 .editorial-section a:focus-visible{outline:3px solid var(--purple);outline-offset:4px}
/* Survey entries are plain H2 + paragraphs, image and link in the visual editor. */
body.apv1 .editorial-surveys .editorial-sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,490px),1fr))}
body.apv1 .editorial-surveys .editorial-section{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:0 28px}
body.apv1 .editorial-surveys .editorial-section:has(img){grid-template-columns:minmax(0,1fr) 185px}
body.apv1 .editorial-surveys .editorial-section>*{grid-column:1;min-width:0}
body.apv1 .editorial-surveys .editorial-section>p:has(img),body.apv1 .editorial-surveys .editorial-section>figure{grid-column:2;grid-row:1/span 8;margin:0;align-self:center}
body.apv1 .editorial-surveys .editorial-section img{display:block;width:100%;height:auto;max-height:310px;object-fit:contain;float:none!important;margin:0;border-radius:13px}
body.apv1 .editorial-surveys .editorial-section h2{font-size:30px;margin-bottom:14px}
body.apv1 .editorial-surveys .editorial-section p>strong:only-child{display:inline-block;font-size:11px;letter-spacing:.2px;padding:5px 10px;border-radius:7px;background:#eee7ff;color:var(--purple)}
body.apv1 .editorial-surveys .editorial-section p>a:only-child{display:inline-flex;align-items:center;gap:12px;background:var(--purple);color:#fff;padding:12px 18px;border-radius:11px;font-size:13px;text-decoration:none;margin-top:6px}
body.apv1 .editorial-surveys .editorial-section p>a:only-child:hover{background:#5124cf}
/* About page: three ways to participate, contact, project and acknowledgments. */
body.apv1 .editorial-info .editorial-section:first-child{grid-column:1/-1;background:transparent;padding:5px 0 0;border:0}
body.apv1 .editorial-info .editorial-section:first-child>h2{font-size:28px;margin-bottom:20px}
body.apv1 .editorial-info .editorial-section:first-child ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:participate}
body.apv1 .editorial-info .editorial-section:first-child li{list-style:none;margin:0;padding:24px;border-radius:17px;background:white;border:1px solid var(--line);font-size:14px;line-height:1.8;color:var(--muted);counter-increment:participate}
body.apv1 .editorial-info .editorial-section:first-child li:before{content:'0' counter(participate);display:block;color:var(--purple);font-weight:850;font-size:12px;letter-spacing:1px;margin-bottom:18px}
body.apv1 .editorial-info .editorial-section:first-child li strong{display:block;color:var(--ink);font-size:21px;letter-spacing:-.5px;margin-bottom:10px}
body.apv1 .editorial-info .editorial-section:nth-child(2){background:var(--purple);border-color:var(--purple)}
body.apv1 .editorial-info .editorial-section:nth-child(2) h2,body.apv1 .editorial-info .editorial-section:nth-child(2) p,body.apv1 .editorial-info .editorial-section:nth-child(2) a{color:white}
body.apv1 .editorial-info .editorial-section:nth-child(2) a[href^="mailto:"]{display:inline-block;font-size:clamp(22px,2.6vw,32px);font-weight:800;color:var(--lime);text-decoration:none;letter-spacing:-.6px;margin:4px 0 8px}
body.apv1 .editorial-info .editorial-section:nth-child(2) p:last-child a{display:inline-block;border:1px solid #ffffff60;border-radius:9px;text-decoration:none;padding:8px 12px;font-size:12px;margin:4px 5px 0 0}
body.apv1 .editorial-info .editorial-section:last-child{grid-column:1/-1;background:#f0ecf8}
body.apv1 .editorial-info .editorial-section:last-child p{max-width:900px}
body.apv1 .editorial-footnote{text-align:center;margin:27px auto 8px;color:var(--muted);background:none;border:0;padding:0}
body.apv1 .editorial-footnote p{font-size:12px;line-height:1.8;margin:8px 0}
body.apv1 .editorial-footnote a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
body.apv1 .editorial-footnote p:last-child{font-size:13px}
/* Existing survey answers remain authored content: only presentation changes. */
body.apv1 .survey-results{max-width:960px;margin:0 auto;display:flow-root;font-size:15px;line-height:1.8}
body.apv1 .survey-results>h1{font-size:clamp(29px,3.8vw,47px);letter-spacing:-1.5px;line-height:1.15;text-align:left!important;margin:0 0 28px}
body.apv1 .survey-results>h1 strong{font-weight:800}
body.apv1 .survey-results>p:has(img){float:right;margin:0 0 24px 28px;max-width:230px}
body.apv1 .survey-results>p img{float:none!important;max-height:350px;width:auto;max-width:100%;height:auto;border-radius:15px;margin:0}
body.apv1 .survey-results>p{color:var(--muted);text-align:left!important}
body.apv1 .survey-results>ol{clear:both;list-style:none;padding:0;margin:28px 0;counter-reset:answers}
body.apv1 .survey-results>ol>li{position:relative;counter-increment:answers;background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 20px 18px 65px;margin:0 0 12px;font-size:14px;line-height:1.8}
body.apv1 .survey-results>ol>li:before{content:counter(answers);position:absolute;left:18px;top:18px;display:grid;place-items:center;background:#eee7ff;color:var(--purple);border-radius:8px;width:30px;height:30px;font-weight:750;font-size:12px}
body.apv1 .survey-results iframe{max-width:100%;border-radius:13px}
@media(max-width:800px){body.apv1 .editorial-info .editorial-section:first-child ul{grid-template-columns:minmax(0,1fr)}body.apv1 .editorial-sections{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){body.apv1 .editorial-hero{padding:27px 24px;border-radius:20px}body.apv1 .editorial-hero h1{font-size:37px;letter-spacing:-1.3px}body.apv1 .editorial-hero>p{font-size:14px}body.apv1 .editorial-section{padding:23px}body.apv1 .editorial-section h2{font-size:25px}body.apv1 .editorial-surveys .editorial-section:has(img){grid-template-columns:minmax(0,1fr)}body.apv1 .editorial-surveys .editorial-section>p:has(img),body.apv1 .editorial-surveys .editorial-section>figure{grid-column:1;grid-row:auto;order:1;max-width:170px;margin:8px auto 0}body.apv1 .editorial-surveys .editorial-section h2{font-size:27px}body.apv1 .survey-results>p:has(img){float:none;max-width:180px;margin:0 auto 25px}body.apv1 .survey-results>ol>li{padding:16px 16px 16px 57px;font-size:13px}body.apv1 .survey-results>ol>li:before{left:14px;top:16px}}
