.ap-intro{padding-block:25px;border-bottom:1px solid var(--vt-line)}
.ap-intro p{max-width:920px}.ap-intro p+p{margin-top:12px;color:#4b5563}
.ap-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:44px;padding-block:40px}
.ap-editor,.ap-preview{min-width:0}.ap-editor>h2{font-size:30px}
.vt-public .ap-help{font-size:15px;color:#4b5563;margin:9px 0 17px;line-height:1.5}
#ap-controls{border:0;padding:0;margin:0;min-width:0}
.ap-step{padding:26px 0;border-top:1px solid var(--vt-line)}
.ap-step h3{font-size:23px}.ap-step label:not(.ap-choice){display:block;font-weight:700;font-size:15px;margin:13px 0 7px}
.ap-step textarea{display:block;width:100%;min-height:76px;border:1px solid #93a0b1;border-radius:0;background:white;color:var(--vt-dark);padding:12px;resize:vertical;line-height:1.5;overflow-wrap:anywhere}
.ap-step textarea:focus-visible{outline:3px solid #bf5a29;outline-offset:3px}
.ap-question{margin:18px 0 22px}.ap-question-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.ap-secondary,.ap-question-actions button{background:white;border:1px solid #8a97a7;color:var(--vt-navy);font-weight:700!important;padding:10px 14px;min-height:44px}
.ap-question-actions button{font-size:13px!important;padding:8px 12px}
.ap-options{min-width:0;margin:28px 0 0;padding:19px;border:1px solid var(--vt-line);background:#f0ece5}
.ap-options legend{font-weight:700;padding:0 6px}.ap-options .ap-help{margin-top:0}
.ap-choice{display:flex;gap:12px;align-items:flex-start;margin:8px 0;padding:10px 0;cursor:pointer;font-size:16px;line-height:1.5}
.ap-choice input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:var(--vt-navy)}
.ap-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0 15px}
.ap-actions .vt-btn{border:1px solid var(--vt-red)}
.ap-text-button{background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:#a82824;padding:12px 0;min-height:44px}
.ap-preview{align-self:start}.ap-preview-heading{margin-bottom:22px}
.ap-paper{padding:30px;background:white;border:1px solid #b7bec8;border-top:5px solid var(--vt-navy);box-shadow:0 4px 16px #152a450a;overflow-wrap:anywhere}
.vt-public .ap-paper-brand{font-family:Barlow,Arial,sans-serif;letter-spacing:.5px;font-size:10px;font-weight:700;margin-bottom:18px}
.ap-paper h2{font-size:26px!important}.vt-public .ap-paper-note{font-size:14px;line-height:1.5;margin-top:13px;color:#4b5563}
.ap-paper section{margin-top:25px}.ap-paper h3{font-size:18px!important;margin-bottom:10px}
.ap-paper ol{padding-left:23px;margin:0}.ap-paper li{padding-left:4px;margin:9px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.ap-writing-line{max-width:100%;overflow:hidden;white-space:nowrap;color:#8995a6;line-height:2}
.ap-error{padding:17px;background:#fff0eb;border-left:4px solid var(--vt-red);color:#84221f;margin-top:20px!important}
.ap-print-warning{display:none}
.ap-sources{border-top:1px solid var(--vt-line);padding-block:33px 44px}.ap-sources h2{font-size:25px}.ap-sources p{margin-top:17px;font-size:15px;max-width:840px}
@media(max-width:1000px){.ap-layout{gap:27px}.ap-paper{padding:23px}}
@media(max-width:760px){.ap-layout{grid-template-columns:1fr;padding-top:30px;gap:32px}.ap-preview{border-top:1px solid var(--vt-line);padding-top:30px}.ap-paper{padding:23px}.ap-options{padding:15px}}
@media(max-width:400px){.ap-actions{align-items:stretch;flex-direction:column}.ap-actions button{width:100%}.ap-paper{padding:18px}.ap-question-actions{gap:6px}}
@media print{
  @page{margin:16mm}
  .ap-screen,.vt-skip{display:none!important}
  .ap-print-warning{display:block;color:black}
  .ap-layout{display:block;padding:0;margin:0;width:100%}.ap-preview{border:0;padding:0}
  .ap-paper{border:0;box-shadow:none;padding:0;color:black;background:white}
  .ap-paper h2{font-size:22pt!important}.ap-paper h3{font-size:13pt!important;break-after:avoid}
  .ap-paper section{margin-top:18pt}.ap-paper li{font-size:11pt;break-inside:auto;orphans:2;widows:2}
  .ap-paper-brand,.ap-paper-note{color:black!important}.ap-writing-line{line-height:2.4}
}
