.arpp-breadcrumbs{padding-top:28px;font-size:.8rem;color:var(--text-muted)}
.arpp-breadcrumbs nav{display:flex;gap:10px;flex-wrap:wrap}
.arpp-hero{padding-top:54px;padding-bottom:48px}
.arpp-eyebrow{display:block;color:var(--lime);font-size:.73rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
.arpp-hero h1{font-size:clamp(2.1rem,4.4vw,4.2rem);line-height:1.12;letter-spacing:-.04em;max-width:1080px;margin:0 0 24px}
.arpp-hero h1 span{color:var(--text-muted)}
.arpp-lead{max-width:820px;font-size:1.12rem;line-height:1.75;color:var(--text-muted)}
.arpp-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.arpp-meta,.arpp-small{font-size:.83rem;line-height:1.75;color:var(--text-muted)}
.arpp-answer{border-left:3px solid var(--lime);padding:24px 28px;background:var(--surface-1);margin-top:36px;max-width:1000px}
.arpp-answer p{margin:8px 0 0}
.arpp-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;padding-bottom:70px}
.arpp-toc nav{position:sticky;top:105px;border-top:1px solid var(--border-2);padding-top:20px}
.arpp-toc a{display:block;font-size:.85rem;line-height:1.5;color:var(--text-muted);padding:9px 0}
.arpp-toc a:hover{color:var(--lime)}
.arpp-content{max-width:900px;min-width:0}
.arpp-content section{scroll-margin-top:105px;padding:36px 0;border-top:1px solid var(--border-2)}
.arpp-content h2{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.23;letter-spacing:-.025em;margin:0 0 22px}
.arpp-content h3{font-size:1.16rem;line-height:1.45;margin:28px 0 12px;scroll-margin-top:100px}
.arpp-content p{line-height:1.8;margin:12px 0 16px}
.arpp-content p a,.arpp-answer a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.arpp-documents,.arpp-related{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.arpp-document,.arpp-related>a{display:block;padding:24px;border:1px solid var(--border-2);border-radius:12px;background:var(--surface-1)}
.arpp-document:hover,.arpp-related>a:hover{border-color:var(--lime)}
.arpp-document h3,.arpp-related h3{margin-top:10px}
.arpp-document p,.arpp-related p{font-size:.9rem;color:var(--text-muted)}
.arpp-filetype{font-size:.72rem;color:var(--text-muted);letter-spacing:.08em}
.arpp-link{color:var(--lime);font-size:.85rem;font-weight:700}
.arpp-note{border-left:2px solid var(--border-lime);padding:3px 22px;margin:28px 0;background:var(--surface-1)}
.arpp-note h3{font-size:1rem}
.arpp-note p{font-size:.9rem;color:var(--text-muted)}
.video-frame{position:relative;width:100%;background:#070a08;border-radius:12px;overflow:hidden;border:1px solid var(--border-2)}
.video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9}
.arpp-table-wrap{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid var(--border-2);border-radius:10px}
.arpp-content table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:550px;text-align:left}
.arpp-content th,.arpp-content td{padding:16px;vertical-align:top;border-bottom:1px solid var(--border-1);line-height:1.6}
.arpp-content thead{background:var(--lime-soft)}
.arpp-content tbody th{font-weight:600;width:39%}
.arpp-content td{color:var(--text-muted)}
.arpp-list{list-style:disc;padding-left:22px}
.arpp-list li{padding:8px 0;line-height:1.8}
.arpp-checklist{counter-reset:checks}
.arpp-checklist>li{counter-increment:checks;position:relative;padding:8px 0 12px 49px;border-bottom:1px solid var(--border-1)}
.arpp-checklist>li:before{content:counter(checks,decimal-leading-zero);position:absolute;left:0;top:37px;font-size:.9rem;color:var(--lime);font-weight:700}
.arpp-cta{padding:8px 28px 28px;background:var(--lime-soft);border-radius:12px;margin-top:30px}
.arpp-cta .btn-primary{white-space:normal;text-align:center}
.arpp-content details{border-bottom:1px solid var(--border-2);padding:19px 0}
.arpp-content summary{font-weight:650;cursor:pointer;line-height:1.6;padding-right:12px}
.arpp-content details[open] summary{color:var(--lime)}
.arpp-content details p{font-size:.93rem}
.site-footer{padding:38px 0;border-top:1px solid var(--border-2)}
.site-footer a:hover{color:var(--lime)}
.arpp-chapters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.arpp-chapters a{display:flex;gap:12px;padding:16px;border:1px solid var(--border-2);border-radius:8px;line-height:1.6;font-size:.9rem}
.arpp-chapters a:hover{border-color:var(--lime)}
.arpp-chapters time,.arpp-timecode{color:var(--lime);font-variant-numeric:tabular-nums;white-space:nowrap}
.arpp-timecode{font:inherit;font-size:.8rem;background:none;border:1px solid var(--border-2);border-radius:4px;padding:5px 8px;margin-right:10px;cursor:pointer}
.arpp-transcript-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 8px}
.arpp-transcript-toolbar label{width:100%;font-size:.9rem}
.arpp-transcript-toolbar input{flex:1;min-width:140px;background:var(--surface-1);color:var(--text);border:1px solid var(--border-2);border-radius:8px;padding:12px 16px;font:inherit}
.arpp-transcript-toolbar button{background:var(--surface-1);color:var(--lime);border:1px solid var(--border-2);border-radius:8px;padding:12px 16px;font:inherit;cursor:pointer}
.arpp-content .arpp-transcript-line{font-size:1rem;line-height:1.9;padding:8px 0}
.arpp-transcript-block summary span{color:var(--text-muted);font-weight:400}
.arpp-transcript-line[hidden],.arpp-transcript-block[hidden]{display:none}
.arpp-downloads{display:flex;flex-wrap:wrap;gap:12px 20px;margin:20px 0}
.arpp-evidence{font-size:.8rem;color:var(--text-muted)}
@media(max-width:560px){.arpp-chapters{grid-template-columns:1fr}.arpp-transcript-toolbar input{width:100%}.arpp-chapters a{padding:12px}}
a:focus-visible,summary:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
@media(max-width:900px){.arpp-layout{grid-template-columns:minmax(0,1fr);gap:16px}.arpp-toc nav{position:static;display:flex;gap:4px 18px;flex-wrap:wrap}.arpp-toc .arpp-eyebrow{width:100%;margin-bottom:4px}.arpp-toc a{padding:6px 0}.arpp-hero{padding-top:32px;padding-bottom:28px}}
@media(max-width:560px){.arpp-documents,.arpp-related{grid-template-columns:1fr}.arpp-answer{padding:20px}.arpp-actions{flex-direction:column}.arpp-actions a{white-space:normal;text-align:center}.arpp-document{padding:20px}.arpp-content section{padding-top:28px}.arpp-hero h1{font-size:2.18rem}.arpp-lead{font-size:1rem}.arpp-note{padding-left:16px}.arpp-meta{font-size:.75rem}.arpp-cta{padding:6px 20px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(max-width:560px){.cdo-site-header .cdo-site-header__inner{padding-left:14px;padding-right:14px;gap:8px}.cdo-site-header .cdo-site-header__logo img{height:23px}.cdo-site-header .cdo-site-header__right{gap:6px}.cdo-site-header .cdo-site-header__cta{padding-left:12px;padding-right:12px;font-size:12px}}
