.ap{color-scheme:dark;background:#000;color:#e7edf5;--ink:#e7edf5;--ink2:#c5d0de;--mute:#9aa6b4;--line:rgba(219,229,242,.16);--paper:#000;--mist:#070b12;--blue:#52a8ff;--blue-d:#0a49c4}
.ap .ap-hero,.ap .ap-sec,.ap .we2-sec,.ap .we2-start{background:#000;min-height:0;display:block;align-content:start}
.ap .ap-mid{min-height:0;display:block}
.ap-sec,.ap .we2-sec{padding:clamp(36px,5vh,64px) 0;border-top:1px solid var(--line)}
.ap-hero{padding:clamp(28px,4vh,48px) 0 12px}
.ap h1{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.03em;text-wrap:balance;color:#fff}
.ap h2{font:600 clamp(26px,2.6vw,36px)/1.18 var(--font-sans);letter-spacing:-.02em;text-wrap:balance;max-width:22em;color:#fff}
.ap .we2-eyebrow{color:#52a8ff}
.ap .we2-lead,.ap .we2-sub,.ap-head p,.ap-cards p,.ap-path p,.ap-later,.ap .we2-reasons{color:#c3c9d1;font-size:16px;line-height:1.5}
.ap-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.ap .we2-btn{min-height:44px}
.ap .we2-btn--primary{background:#fff;border-color:#fff;color:#121212}
.ap .we2-btn--primary:hover{background:#ededed;border-color:#ededed;color:#121212}
.ap .we2-btn--ghost{border-color:var(--line);color:#ededed;background:transparent}
.ap .we2-btn--ghost:hover{background:#fff;color:#121212}
.ap :focus-visible{outline:2px solid #52a8ff;outline-offset:2px}
.ap-facts{list-style:none;margin:20px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:12px}
.ap-facts b{display:block;color:#fff;font-size:15px}
.ap-facts li{color:#9aa6b4;font-size:15px;line-height:1.45}
.ap-book{background:#0c121c;border:1px solid var(--line);min-width:0}
.ap-book__bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#101826;border-bottom:1px solid var(--line);color:#9aa6b4;font:500 12px var(--font-mono)}
.ap-book__bar i{width:8px;height:8px;border-radius:50%;background:#3a4a62}
.ap-book__body{display:grid;gap:14px;padding:14px}
.ap-book fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}
.ap-book legend{color:#9aa6b4;font:500 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.ap-picks{display:flex;flex-wrap:wrap;gap:8px}
.ap-picks button{min-height:44px;padding:8px 12px;border:1px solid var(--line);background:#05080d;color:#e7edf5;cursor:pointer;font:600 15px var(--font-sans);display:grid;justify-items:start}
.ap-picks button small{font-weight:400;color:#9aa6b4}
.ap-picks button[aria-pressed=true]{background:#fff;border-color:#fff;color:#121212}
.ap-picks button[aria-pressed=true] small{color:#3a4352}
.ap-book__sum{display:grid;gap:10px}
.ap-book__sum p{margin:0;color:#c3c9d1;font-size:16px;line-height:1.5}
.ap-note{margin:0;padding:10px 14px;border-top:1px solid var(--line);color:#9aa6b4;font-size:14px;line-height:1.45}
.ap-jump,.ap-cards,.ap-path{display:grid;grid-template-columns:1fr;gap:clamp(12px,2vw,16px)}
.ap-jump{margin-top:22px}
.ap-jump a,.ap-cards article,.ap-path li{background:#05080d;border:1px solid var(--line);min-width:0}
.ap-jump a{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:44px;padding:16px;color:#ededed;text-decoration:none}
.ap-jump a span,.ap-path span,.ap-cards span{color:#52a8ff;font:500 13px/1 var(--font-mono)}
.ap-jump a b{font:600 16px/1.3 var(--font-sans);color:#fff}
.ap-jump a small{color:#c3c9d1;font:400 16px/1.5 var(--font-sans)}
.ap-jump a:hover,.ap-links li:hover{border-color:#fff}
.ap-head{display:grid;gap:8px;margin-bottom:18px;max-width:42rem}
.ap-head p,.ap-later{margin:0}
.ap-cards article,.ap-path li{padding:16px 16px 20px}
.ap-cards h3,.ap-path b{margin:8px 0 0;color:#fff;font:600 1.0625rem/1.35 var(--font-sans)}
.ap-cards p,.ap-path p{margin:8px 0 0}
.ap-path{list-style:none;margin:0;padding:0}
.ap-later{margin-top:16px;max-width:68ch}
.ap-mid{padding:clamp(20px,3vh,32px) 0;background:#070b12;border-top:1px solid var(--line)}
.ap-mid__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.ap-mid p{margin:0;max-width:46ch;color:#c3c9d1;font-size:16px;line-height:1.5}
.ap-links{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ap-links li{display:grid;gap:4px;padding:16px;background:#05080d;border:1px solid var(--line)}
.ap-links b{color:#fff}
.ap-links span{color:#c3c9d1;font-size:16px;line-height:1.5}
.ap .we2-faq__l details{border-color:var(--line)}
.ap .we2-faq__l summary{display:flex;align-items:center;min-height:44px;color:#fff}
.ap .we2-faq__l p{color:#c3c9d1}
.ap .we2-form,.ap .we2-done{background:#0c121c;border:1px solid var(--line);color:#e7edf5;box-shadow:none}
.ap .we2-form input,.ap .we2-form textarea{background:#070b12;color:#e7edf5;border-color:#3a4a62}
.ap .we2-form label{color:#c5d0de}
@media (prefers-reduced-motion:no-preference){
  .ap-book{animation:ap-rise .45s ease both}
  @keyframes ap-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
}
@media (min-width:720px){
  .ap-jump,.ap-cards,.ap-path,.ap-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1100px){
  .ap-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr)}
  .ap-jump{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ap-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ap-path{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ap-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}
