.annual-demo{--ar-navy:#122d3d;--ar-cream:#fbf8ef;--ar-lime:#d6e9a2;color:var(--ar-navy);max-width:1040px;margin-inline:auto;font-size:1rem;line-height:1.7}.annual-demo h2{margin-bottom:18px;font-size:clamp(1.7rem,3vw,2.2rem)}.annual-demo h3{letter-spacing:0;margin-bottom:12px;font-family:Arial,Helvetica,sans-serif;font-size:1.12rem;font-weight:600;line-height:1.5}.annual-demo a{text-underline-offset:4px;text-decoration:underline}.annual-demo a:hover{color:#2458a4}.ar-mode{background:var(--ar-navy);color:#fff;border-top:5px solid var(--ar-lime);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 22px;display:flex}.ar-mode span{align-self:center;font-size:.8rem}.ar-intro{max-width:800px;margin:25px 0}.ar-selectors{background:var(--ar-cream);border:1px solid #d8dfd3;grid-template-columns:1fr 1fr;gap:24px;padding:24px;display:grid}.annual-demo label{margin-bottom:8px;font-weight:600;display:block}.annual-demo select,.annual-demo textarea{width:100%;color:var(--ar-navy);background:#fff;border:1px solid #80929b;border-radius:3px;min-width:0;margin:8px 0 18px;padding:12px;display:block}.annual-demo select{min-height:50px;margin-bottom:0}.annual-demo textarea{resize:vertical;font-weight:400;line-height:1.7}.annual-demo button{border:1px solid var(--ar-navy);color:var(--ar-navy);cursor:pointer;background:#fff;border-radius:3px;padding:12px 18px;font-weight:600;line-height:1.5}.annual-demo button:hover{background:#edf2e6}.annual-demo button.ar-primary{background:var(--ar-navy);color:#fff}.annual-demo button.ar-primary:hover{background:#254b61}.annual-demo :is(a,button,input,textarea,select):focus-visible{outline-offset:4px;outline:3px solid #1252d6}.ar-toolbar{flex-wrap:wrap;gap:12px;margin:24px 0 14px;display:flex}.ar-notice{color:#35533c;min-height:1.7em;font-size:.9rem}.ar-jump{border-block:1px solid #c6d0d4;flex-wrap:wrap;gap:12px 24px;padding:18px 0;font-size:.9rem;display:flex}.ar-section{border-bottom:1px solid #c6d0d4;padding:35px 0 12px;scroll-margin-top:25px}.ar-step{letter-spacing:.08em;color:#4d646e;margin-bottom:14px;font-size:.75rem;font-weight:700}.ar-small{color:#4b626d;overflow-wrap:anywhere;font-size:.875rem;font-weight:400}.ar-finding{background:var(--ar-cream);border-left:3px solid #a5bd77;margin-bottom:20px;padding:14px 20px}.ar-finding p{margin-bottom:12px}.ar-citations{flex-wrap:wrap;gap:8px 18px;margin:10px 0 20px;font-size:.8rem;line-height:1.7;display:flex}.ar-exception{background:#fffefa;border:1px solid #c6d0d4;margin:22px 0;padding:24px}.ar-exception select{max-width:420px;margin-bottom:14px}.ar-alert{background:#fcf1db;border-left:3px solid #916220;padding:10px 15px;font-size:.9rem;font-weight:600}.ar-draft-label{letter-spacing:.04em;background:var(--ar-cream);border:1px solid #c6d0d4;padding:12px;font-size:.75rem;font-weight:700}.ar-checks{gap:16px;margin:24px 0;display:grid}.ar-checks label{cursor:pointer;align-items:start;gap:12px;margin:0;font-weight:400;display:flex}.ar-checks input{accent-color:#254b61;flex-shrink:0;width:21px;height:21px;margin-top:4px}.ar-readiness{background:#fcf1db;border-left:4px solid #916220;margin:24px 0;padding:22px}.ar-readiness ul{margin:12px 0 0;padding-left:22px;list-style:outside}.ar-readiness p{margin:12px 0 0}.ar-ready{background:#eff5e2;border-color:#536b2d}.ar-source{border-top:1px solid #d5dee1;padding:24px 0;scroll-margin-top:25px}.ar-source:target{background:var(--ar-cream);outline-offset:6px;outline:2px solid #85985d}.ar-source-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ar-source-head span{white-space:nowrap;font-size:.75rem;font-weight:600}.ar-source blockquote{background:var(--ar-cream);white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid #9dae88;margin:0;padding:15px 20px}.ar-source code{font-size:.85em}.ar-limits{background:#eef3f5;margin-top:30px;padding:26px}.ar-limits h2{font-size:1.5rem}.ar-limits p:last-child{margin-bottom:0}@media (max-width:650px){.ar-selectors{grid-template-columns:1fr;gap:20px;padding:18px}.ar-source-head{display:block}.ar-exception{padding:18px}.ar-toolbar{flex-direction:column;align-items:stretch}.annual-demo button{text-align:center}.ar-source blockquote{padding:14px}.ar-limits{padding:20px}.ar-mode{padding:15px}.ar-mode span{overflow-wrap:anywhere}.ar-jump{gap:12px 18px}.ar-finding{padding-inline:16px}}
