.aip-sv{
  --red:#dd3333; --red-dark:#c42a2a; --ink:#333; --text:#555; --muted:#7a7f87;
  --line:#e6e8eb; --grey:#f7f7f7; --grey-2:#f3f3f3; --hero:#f4f5f7;
  width:100vw; position:relative; left:50%; margin-left:-50vw; overflow:hidden;
  background:#fff; color:var(--ink); text-align:left; -webkit-font-smoothing:antialiased;
}
.aip-sv, .aip-sv *{font-family:"Fira Sans", Arial, sans-serif !important}
.aip-sv *, .aip-sv *::before, .aip-sv *::after{box-sizing:border-box}
.aip-sv p{font-size:15px !important; line-height:1.84; color:var(--text) !important; font-weight:400 !important; margin:0}
.aip-sv h1, .aip-sv h2, .aip-sv h3, .aip-sv h4{color:var(--ink); font-weight:700; text-transform:none; margin:0}
.aip-sv h1{font-size:clamp(34px,4.2vw,56px); line-height:1.08; letter-spacing:-1.8px}
.aip-sv h2{font-size:clamp(30px,3.4vw,44px); line-height:1.16; letter-spacing:-1.3px}
.aip-sv h3{font-size:20px; line-height:1.3; letter-spacing:-.2px}
.aip-sv .aip-red{color:var(--red)}
.aip-sv a, .aip-sv a:visited{color:inherit; text-decoration:none}
.aip-sv ul, .aip-sv ol{list-style:none; margin:0; padding:0}
.aip-sv li{margin:0}
.aip-sv :focus-visible{outline:3px solid var(--red); outline-offset:3px}
.aip-sv .aip-w{width:min(1180px, calc(100% - 56px)); margin:0 auto}
.aip-sv .aip-sec{padding:96px 0}
.aip-sv .aip-grey{background:var(--grey)}
.aip-sv svg.aip-ic{width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round}

.aip-sv .aip-eb{display:flex; align-items:center; gap:13px; font-size:11px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--red); margin:0 0 20px}
.aip-sv .aip-eb::after{content:""; width:36px; height:2px; background:var(--red)}
.aip-sv .aip-head{display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:end; margin-bottom:48px}

.aip-sv a.aip-btn{display:inline-flex; align-items:center; gap:20px; padding:16px 22px; border:1px solid var(--red); border-radius:4px; background:var(--red); color:#fff; font-size:13px; font-weight:700; white-space:nowrap; transition:background .2s, border-color .2s, color .2s}
.aip-sv a.aip-btn:hover{background:#5f6368; border-color:#5f6368; color:#fff}
.aip-sv a.aip-btn-line{background:#fff; color:var(--ink); border-color:#c9ccd1}
.aip-sv a.aip-btn-line:hover{background:#eef0f2; border-color:#b8bcc2; color:var(--ink)}
.aip-sv .aip-link{display:inline-flex; align-items:center; gap:18px; padding:9px 0; border-bottom:2px solid var(--red); font-size:13px; font-weight:700; color:var(--ink)}
.aip-sv .aip-link span{color:var(--red); font-size:16px; line-height:1}
.aip-sv .aip-link:hover{color:var(--red)}

/* ===== 1. HERO ===== */
.aip-sv .aip-hero{background:var(--hero); padding:72px 0 0; position:relative}
.aip-sv .aip-hero::before{content:""; position:absolute; left:0; top:0; width:46%; height:100%; background-image:radial-gradient(#d9dce1 1px, transparent 1.3px); background-size:18px 18px; opacity:.55; pointer-events:none}
.aip-sv .aip-hero-in{position:relative; display:grid; grid-template-columns:1.02fr .98fr; gap:64px; align-items:center; padding-bottom:64px}
.aip-sv .aip-crumb{font-size:12.5px; color:var(--muted); margin:0 0 26px}
.aip-sv .aip-crumb a:hover{color:var(--red)}
.aip-sv .aip-crumb span{margin:0 8px; color:#c4c8ce}
.aip-sv .aip-hero h1{margin-bottom:22px}
.aip-sv .aip-lead{font-size:17px !important; line-height:1.75; max-width:560px}
.aip-sv .aip-hero-acts{display:flex; flex-wrap:wrap; gap:12px; margin:32px 0 0}
.aip-sv .aip-hero-vis{position:relative; padding:0 0 30px 30px}
.aip-sv .aip-hero-img{position:relative; aspect-ratio:1.2/1; background:#e3e6ea right center/cover no-repeat; border:8px solid #fff; box-shadow:0 30px 60px -36px rgba(70,75,85,.45)}
.aip-sv .aip-hero-img::after{content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--red)}
.aip-sv .aip-hero-badge{position:absolute; left:0; bottom:0; z-index:2; background:#fff; border-top:3px solid var(--red); padding:18px 22px; box-shadow:0 20px 40px -24px rgba(70,75,85,.5); max-width:250px}
.aip-sv .aip-hero-badge strong{display:block; font-size:30px; font-weight:800; letter-spacing:-1px; line-height:1; color:var(--ink)}
.aip-sv .aip-hero-badge span{display:block; font-size:12.5px; color:var(--muted); margin-top:7px; line-height:1.45}
.aip-sv .aip-facts{position:relative; background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.aip-sv .aip-facts ul{display:grid; grid-template-columns:repeat(4,1fr)}
.aip-sv .aip-facts li{display:flex; gap:14px; align-items:center; padding:24px 22px; border-left:1px solid var(--line)}
.aip-sv .aip-facts li:first-child{border-left:0; padding-left:0}
.aip-sv .aip-ring{flex:none; width:42px; height:42px; border-radius:50%; background:#fdeeee; color:var(--red); display:grid; place-items:center}
.aip-sv .aip-facts strong{display:block; font-size:15px; font-weight:700; color:var(--ink); line-height:1.3}
.aip-sv .aip-facts small{display:block; font-size:12.5px; color:var(--muted); margin-top:2px}

/* ===== 2. FILING vs PROSECUTION ===== */
.aip-sv .aip-two{display:grid; grid-template-columns:1fr 1fr; gap:28px}
.aip-sv .aip-panel{background:#fff; border:1px solid var(--line); border-top:3px solid var(--red); padding:38px 38px 34px}
.aip-sv .aip-panel.is-grey{background:var(--grey)}
.aip-sv .aip-panel-top{display:flex; align-items:center; gap:16px; margin-bottom:16px}
.aip-sv .aip-panel-top .aip-ring{width:48px; height:48px}
.aip-sv .aip-panel-top small{display:block; font-size:11px; font-weight:800; letter-spacing:1.6px; text-transform:uppercase; color:var(--muted); margin-bottom:3px}
.aip-sv .aip-panel h3{font-size:23px}
.aip-sv .aip-panel > p{margin-bottom:22px}
.aip-sv .aip-steps{counter-reset:st}
.aip-sv .aip-steps li{counter-increment:st; position:relative; padding:14px 0 14px 48px; border-top:1px solid var(--line); font-size:15px; color:var(--ink); line-height:1.5}
.aip-sv .aip-steps li::before{content:counter(st, decimal-leading-zero); position:absolute; left:0; top:14px; font-size:13px; font-weight:800; color:var(--red)}
.aip-sv .aip-steps li span, .aip-sv .aip-checks li span{display:block; font-size:13px; color:var(--muted); margin-top:2px}
.aip-sv .aip-checks li{position:relative; padding:14px 0 14px 34px; border-top:1px solid #e3e5e9; font-size:15px; color:var(--ink); line-height:1.5}
.aip-sv .aip-checks li::before{content:""; position:absolute; left:0; top:17px; width:18px; height:18px; border-radius:50%; background:#fdeeee}
.aip-sv .aip-checks li::after{content:""; position:absolute; left:6px; top:20px; width:5px; height:9px; border:solid var(--red); border-width:0 2px 2px 0; transform:rotate(45deg)}

/* ===== 3. FILING ROUTES ===== */
.aip-sv .aip-routes{display:grid; grid-template-columns:repeat(4,1fr); gap:20px}
.aip-sv .aip-route{position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); padding:30px 26px 26px; transition:border-color .2s, box-shadow .25s, transform .25s}
.aip-sv .aip-route::before{content:""; position:absolute; left:-1px; right:-1px; top:-1px; height:3px; background:#d5d8dd; transition:background .2s}
.aip-sv .aip-route:hover{box-shadow:0 26px 50px -34px rgba(70,75,85,.55); transform:translateY(-4px)}
.aip-sv .aip-route:hover::before{background:var(--red)}
.aip-sv .aip-route-when{align-self:flex-start; font-size:10.5px; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; color:var(--red); background:#fdeeee; padding:6px 10px; border-radius:3px; margin-bottom:22px}
.aip-sv .aip-route h3{font-size:19px; margin-bottom:10px}
.aip-sv .aip-route > p{font-size:14px !important; line-height:1.7; margin-bottom:18px}
.aip-sv .aip-route-best{margin-top:auto; padding:14px 0 18px; border-top:1px solid var(--line); font-size:13px; color:var(--text); line-height:1.55}
.aip-sv .aip-route-best b{display:block; font-size:11px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; color:var(--ink); margin-bottom:4px}
.aip-sv .aip-route .aip-link{align-self:flex-start}
.aip-sv .aip-route:hover .aip-link{color:var(--red)}
.aip-sv .aip-routes-note{display:flex; align-items:center; gap:12px; margin-top:28px; font-size:13.5px; color:var(--muted)}
.aip-sv .aip-routes-note b{color:var(--ink); font-weight:600}

/* ===== 4. PROSECUTION TIMELINE ===== */
.aip-sv .aip-tl{position:relative; display:grid; grid-template-columns:repeat(6,1fr)}
.aip-sv .aip-tl::before{content:""; position:absolute; left:0; right:0; top:21px; height:2px; background:#e3e5e9}
.aip-sv .aip-tl li{position:relative; padding:0 22px 0 0}
.aip-sv .aip-tl-dot{position:relative; z-index:1; width:44px; height:44px; border-radius:50%; background:#fff; border:2px solid #d5d8dd; color:#8a8f97; display:grid; place-items:center; font-size:13px; font-weight:800; transition:background .2s, border-color .2s, color .2s}
.aip-sv .aip-tl li:hover .aip-tl-dot, .aip-sv .aip-tl li.is-key .aip-tl-dot{background:var(--red); border-color:var(--red); color:#fff}
.aip-sv .aip-tl h3{font-size:16.5px; margin:22px 0 8px}
.aip-sv .aip-tl p{font-size:13.5px !important; line-height:1.65}
.aip-sv .aip-tl-foot{display:grid; grid-template-columns:auto 1fr auto; gap:28px; align-items:center; margin-top:54px; padding:26px 30px; background:var(--grey); border-left:3px solid var(--red)}
.aip-sv .aip-tl-foot strong{font-size:34px; font-weight:800; letter-spacing:-1px; color:var(--ink); line-height:1; white-space:nowrap}
.aip-sv .aip-tl-foot p{font-size:14px !important; line-height:1.7}

/* ===== 5. BEFORE YOU FILE ===== */
.aip-sv .aip-plan{display:grid; grid-template-columns:.85fr 1.15fr; gap:72px; align-items:start}
.aip-sv .aip-plan-intro{position:sticky; top:40px}
.aip-sv .aip-plan-intro h2{margin-bottom:18px}
.aip-sv .aip-plan-intro > p{margin-bottom:28px}
.aip-sv .aip-plan-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px}
.aip-sv .aip-plan-card{background:#fff; border:1px solid var(--line); border-left:3px solid var(--red); padding:28px 26px}
.aip-sv .aip-plan-card .aip-ring{margin-bottom:18px}
.aip-sv .aip-plan-card h3{font-size:18px; margin-bottom:8px}
.aip-sv .aip-plan-card p{font-size:14px !important; line-height:1.7}
.aip-sv .aip-plan-card ul{margin-top:14px; border-top:1px solid var(--line); padding-top:12px}
.aip-sv .aip-plan-card ul li{font-size:13px; color:var(--text); line-height:1.5; padding:4px 0 4px 16px; position:relative}
.aip-sv .aip-plan-card ul li::before{content:""; position:absolute; left:0; top:11px; width:6px; height:2px; background:var(--red)}

/* ===== 6. FAQ ===== */
.aip-sv .aip-faq{display:grid; grid-template-columns:.8fr 1.2fr; gap:72px; align-items:start}
.aip-sv .aip-faq-side h2{margin-bottom:18px}
.aip-sv .aip-faq-side > p{margin-bottom:28px}
.aip-sv .aip-ask{background:var(--grey); border-top:3px solid var(--red); padding:26px 26px 28px}
.aip-sv .aip-ask h3{font-size:18px; margin-bottom:8px}
.aip-sv .aip-ask p{font-size:14px !important; margin-bottom:18px}
.aip-sv .aip-qa{border-top:1px solid var(--line)}
.aip-sv .aip-qa details{border-bottom:1px solid var(--line)}
.aip-sv .aip-qa summary{list-style:none; cursor:pointer; display:grid; grid-template-columns:44px 1fr 28px; gap:12px; align-items:center; padding:22px 0; font-size:17px; font-weight:600; color:var(--ink); line-height:1.4; transition:color .2s}
.aip-sv .aip-qa summary::-webkit-details-marker{display:none}
.aip-sv .aip-qa summary b{font-size:13px; font-weight:800; color:#b4b8bf; transition:color .2s}
.aip-sv .aip-qa summary i{position:relative; width:28px; height:28px; border:1px solid #d4d7dc; border-radius:50%; transition:background .2s, border-color .2s}
.aip-sv .aip-qa summary i::before, .aip-sv .aip-qa summary i::after{content:""; position:absolute; left:50%; top:50%; width:10px; height:2px; margin:-1px 0 0 -5px; background:var(--ink); transition:transform .25s, background .2s}
.aip-sv .aip-qa summary i::after{transform:rotate(90deg)}
.aip-sv .aip-qa summary:hover{color:var(--red)}
.aip-sv .aip-qa details[open] summary{color:var(--red)}
.aip-sv .aip-qa details[open] summary b{color:var(--red)}
.aip-sv .aip-qa details[open] summary i{background:var(--red); border-color:var(--red)}
.aip-sv .aip-qa details[open] summary i::before, .aip-sv .aip-qa details[open] summary i::after{background:#fff}
.aip-sv .aip-qa details[open] summary i::after{transform:rotate(0)}
.aip-sv .aip-qa .aip-ans{padding:0 40px 24px 56px}
.aip-sv .aip-qa .aip-ans p{font-size:14.5px !important; line-height:1.8}

/* ===== 7. RELATED ===== */
.aip-sv .aip-rel{display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); margin-top:80px}
.aip-sv .aip-rel a{display:grid; grid-template-columns:42px 1fr auto; gap:14px; align-items:center; padding:22px 20px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; transition:background .2s}
.aip-sv .aip-rel a:hover{background:var(--grey)}
.aip-sv .aip-rel strong{display:block; font-size:15px; font-weight:700; color:var(--ink); line-height:1.3; transition:color .2s}
.aip-sv .aip-rel small{display:block; font-size:12.5px; color:var(--muted); margin-top:2px}
.aip-sv .aip-rel em{font-style:normal; color:#c4c8ce; font-size:16px; transition:color .2s, transform .2s}
.aip-sv .aip-rel a:hover strong, .aip-sv .aip-rel a:hover em{color:var(--red)}
.aip-sv .aip-rel a:hover em{transform:translate(2px,-2px)}
.aip-sv .aip-rel-label{font-size:11px; font-weight:800; letter-spacing:1.6px; text-transform:uppercase; color:var(--muted); margin:80px 0 16px}
.aip-sv .aip-rel-label + .aip-rel{margin-top:0}

/* ===== 8. CTA ===== */
.aip-sv .aip-end{background:var(--grey-2); border-top:1px solid #e4e4e4; padding:62px 0}
.aip-sv .aip-end .aip-w{display:flex; align-items:center; justify-content:space-between; gap:40px}
.aip-sv .aip-end h2{font-size:clamp(27px,3vw,38px); margin:0 0 12px}
.aip-sv .aip-end-acts{display:flex; gap:12px; flex-wrap:wrap; flex:none}


/* ===== DRAFTING: intro ===== */
.aip-sv .aip-intro{display:grid; grid-template-columns:1.1fr .9fr; gap:72px; align-items:start}
.aip-sv .aip-intro h2{margin-bottom:22px}
.aip-sv .aip-intro-copy p + p{margin-top:16px}
.aip-sv .aip-quote{margin:30px 0 0; padding:22px 26px; border-left:3px solid var(--red); background:var(--grey); font-size:18px; font-weight:600; line-height:1.55; color:var(--ink)}
.aip-sv .aip-offer{background:#fff; border:1px solid var(--line); border-top:3px solid var(--red); padding:34px 34px 30px}
.aip-sv .aip-offer h3{font-size:21px; margin-bottom:8px}
.aip-sv .aip-offer > p{font-size:14px !important; margin-bottom:20px}
.aip-sv .aip-who{display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); margin-bottom:24px}
.aip-sv .aip-who li{display:flex; align-items:center; gap:12px; padding:14px 14px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); font-size:14px; font-weight:600; color:var(--ink)}
.aip-sv .aip-who .aip-ring{width:34px; height:34px}
.aip-sv .aip-who svg.aip-ic{width:17px; height:17px}
.aip-sv .aip-k{display:block; font-size:11px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; color:var(--muted); margin-bottom:10px}
.aip-sv .aip-chips{display:flex; flex-wrap:wrap; gap:8px}
.aip-sv .aip-chips li{font-size:12.5px; font-weight:700; color:var(--ink); background:var(--grey); border:1px solid #e3e5e9; padding:7px 12px; border-radius:3px}

/* ===== DRAFTING: provisional vs complete (decision layout) ===== */
.aip-sv .aip-bridge{position:relative; display:grid; grid-template-columns:1fr 1fr 1fr; background:#fff; border:1px solid var(--line); padding:30px 34px 26px; margin-bottom:24px}
.aip-sv .aip-bridge::before{content:""; position:absolute; left:34px; right:34px; top:63px; height:2px; background:linear-gradient(90deg, var(--red) 0 50%, #d5d8dd 50% 100%)}
.aip-sv .aip-bridge li{position:relative; padding-right:20px}
.aip-sv .aip-bridge li:last-child{text-align:right; padding-right:0}
.aip-sv .aip-bridge li:nth-child(2){text-align:center}
.aip-sv .aip-bridge-m{display:inline-block; font-size:10.5px; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; color:var(--muted); margin-bottom:10px}
.aip-sv .aip-bridge-dot{display:block; width:16px; height:16px; border-radius:50%; background:#fff; border:3px solid var(--red); margin:0 0 14px; position:relative; z-index:1}
.aip-sv .aip-bridge li:nth-child(2) .aip-bridge-dot{margin:0 auto 14px; background:var(--red)}
.aip-sv .aip-bridge li:last-child .aip-bridge-dot{margin:0 0 14px auto; border-color:#b8bcc2}
.aip-sv .aip-bridge strong{display:block; font-size:15px; font-weight:700; color:var(--ink)}
.aip-sv .aip-bridge small{display:block; font-size:12.5px; color:var(--muted); margin-top:3px; line-height:1.5}
.aip-sv .aip-bridge-gap{position:absolute; left:75%; top:1px; transform:translateX(-50%); background:#fff; padding:0 12px; font-size:11px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; color:var(--red); z-index:2; white-space:nowrap}
.aip-sv .aip-cx{display:grid; grid-template-columns:1fr 1fr; gap:24px}
.aip-sv .aip-cx-card{display:flex; flex-direction:column; background:#fff; border:1px solid var(--line)}
.aip-sv .aip-cx-head{position:relative; padding:32px 34px 28px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,#fbfbfc,#fff)}
.aip-sv .aip-cx-head::before{content:""; position:absolute; left:-1px; right:-1px; top:-1px; height:3px; background:var(--red)}
.aip-sv .aip-cx-top{display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:18px}
.aip-sv .aip-cx-top .aip-ring{width:50px; height:50px}
.aip-sv .aip-cx-tag{font-size:10.5px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; padding:7px 11px; border-radius:3px; background:#eef0f2; color:#5f6368}
.aip-sv .aip-cx-tag.is-on{background:#e8f5ee; color:#237a52}
.aip-sv .aip-cx-head small{display:block; font-size:11px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; color:var(--red); margin-bottom:6px}
.aip-sv .aip-cx-head h3{font-size:25px; margin-bottom:10px}
.aip-sv .aip-cx-head p{font-size:14.5px !important; line-height:1.7}
.aip-sv .aip-cx-rows{padding:6px 34px 0; flex:1}
.aip-sv .aip-cx-rows > div{display:grid; grid-template-columns:150px 1fr; gap:18px; padding:16px 0; border-bottom:1px solid var(--line)}
.aip-sv .aip-cx-rows > div:last-child{border-bottom:0}
.aip-sv .aip-cx-rows dt{font-size:11px; font-weight:800; letter-spacing:1.1px; text-transform:uppercase; color:var(--ink); padding-top:3px; line-height:1.5}
.aip-sv .aip-cx-rows dd{margin:0; font-size:14px; color:var(--text); line-height:1.65}
.aip-sv .aip-cx-foot{padding:20px 34px 26px; border-top:1px solid var(--line); background:#fbfbfc}
.aip-sv .aip-cx-rec{display:grid; grid-template-columns:auto 1fr auto; gap:24px; align-items:center; margin-top:24px; padding:26px 30px; background:#fff; border:1px solid var(--line); border-left:3px solid var(--red)}
.aip-sv .aip-cx-rec .aip-ring{width:50px; height:50px}
.aip-sv .aip-cx-rec strong{display:block; font-size:17px; font-weight:700; color:var(--ink); margin-bottom:4px}
.aip-sv .aip-cx-rec p{font-size:14px !important; line-height:1.7}

/* ===== DRAFTING: anatomy ===== */
.aip-sv .aip-anat{display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:center}
.aip-sv .aip-doc{position:relative; background:#fff; border:1px solid #e3e5e9; box-shadow:0 30px 60px -40px rgba(70,75,85,.45); padding:34px 34px 30px; max-width:470px}
.aip-sv .aip-doc::before{content:""; position:absolute; left:16px; right:-16px; top:16px; bottom:-16px; background:#eef0f2; border:1px solid #e3e5e9; z-index:-1}
.aip-sv .aip-doc-wrap{position:relative; z-index:0; padding:0 16px 16px 0}
.aip-sv .aip-doc-top{display:flex; justify-content:space-between; align-items:center; padding-bottom:16px; margin-bottom:18px; border-bottom:2px solid var(--ink); font-size:11px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; color:var(--ink)}
.aip-sv .aip-doc-top span{color:var(--red)}
.aip-sv .aip-doc ol li{display:grid; grid-template-columns:30px 1fr; gap:8px; align-items:center; padding:9px 0; border-bottom:1px dashed #dfe2e6}
.aip-sv .aip-doc ol li b{font-size:11px; font-weight:800; color:#b4b8bf}
.aip-sv .aip-doc ol li i{display:block; height:7px; border-radius:2px; background:#e6e8eb}
.aip-sv .aip-doc ol li em{font-style:normal; font-size:13px; font-weight:700; color:var(--ink); display:block; margin-bottom:5px}
.aip-sv .aip-doc ol li.is-key{background:#fdeeee; margin:0 -12px; padding:10px 12px; border-bottom:0}
.aip-sv .aip-doc ol li.is-key b, .aip-sv .aip-doc ol li.is-key em{color:var(--red)}
.aip-sv .aip-doc ol li.is-key i{background:#f6c9c9}
.aip-sv .aip-parts{display:grid; grid-template-columns:1fr 1fr; gap:0 34px}
.aip-sv .aip-parts li{padding:16px 0; border-top:1px solid var(--line)}
.aip-sv .aip-parts h3{font-size:16px; margin-bottom:4px; display:flex; gap:10px; align-items:baseline}
.aip-sv .aip-parts h3 b{font-size:12px; font-weight:800; color:var(--red)}
.aip-sv .aip-parts p{font-size:13.5px !important; line-height:1.6}

/* ===== DRAFTING: why grid (6) ===== */
.aip-sv .aip-why{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.aip-sv .aip-tech{display:flex; flex-wrap:wrap; align-items:center; gap:10px 12px; margin-top:34px; padding-top:26px; border-top:1px solid #e3e5e9}
.aip-sv .aip-tech .aip-k{margin:0 8px 0 0}
.aip-sv .aip-tech span:not(.aip-k){font-size:13px; font-weight:600; color:var(--ink); background:#fff; border:1px solid #e3e5e9; padding:8px 14px; border-radius:3px}

/* ===== DRAFTING: type cards ===== */
.aip-sv .aip-types{display:grid; grid-template-columns:1fr 1fr; gap:24px}
.aip-sv .aip-type{display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-top:3px solid var(--red); padding:36px 36px 32px; transition:box-shadow .25s, transform .25s}
.aip-sv .aip-type:hover{box-shadow:0 26px 50px -34px rgba(70,75,85,.55); transform:translateY(-4px)}
.aip-sv .aip-type-top{display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:16px}
.aip-sv .aip-type h3{font-size:23px}
.aip-sv .aip-type > p{margin-bottom:22px}
.aip-sv .aip-type .aip-checks{margin-bottom:26px}
.aip-sv .aip-type .aip-link{margin-top:auto; align-self:flex-start}
.aip-sv .aip-type:hover .aip-link{color:var(--red)}


/* ===== SEARCH: decision matrix ===== */
.aip-sv .aip-dm{border:1px solid var(--line); background:#fff}
.aip-sv .aip-dm-row{display:grid; grid-template-columns:1.05fr .95fr 1.3fr 40px; align-items:center; border-top:1px solid var(--line); transition:background .2s}
.aip-sv .aip-dm-row:first-child{border-top:0}
.aip-sv .aip-dm-row > *{padding:20px 24px}
.aip-sv .aip-dm-row.is-head{background:#fbfbfc}
.aip-sv .aip-dm-row.is-head > *{padding:14px 24px; font-size:11px; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; color:var(--muted)}
.aip-sv a.aip-dm-row:hover{background:var(--grey)}
.aip-sv .aip-dm-q{display:flex; align-items:center; gap:14px; font-size:15.5px; font-weight:600; color:var(--ink); line-height:1.4}
.aip-sv .aip-dm-s{font-size:14px; font-weight:700; color:var(--red)}
.aip-sv .aip-dm-s span{display:inline-block; position:relative; padding-left:26px}
.aip-sv .aip-dm-s span::before{content:""; position:absolute; left:0; top:50%; width:16px; height:2px; background:var(--red)}
.aip-sv .aip-dm-g{font-size:13.5px; color:var(--text); line-height:1.6}
.aip-sv .aip-dm-row em{font-style:normal; color:#c4c8ce; font-size:16px; transition:color .2s, transform .2s}
.aip-sv a.aip-dm-row:hover em{color:var(--red); transform:translate(2px,-2px)}

/* ===== SEARCH: service grid ===== */
.aip-sv .aip-svc{display:grid; grid-template-columns:repeat(4,1fr); gap:20px}
.aip-sv .aip-svc-card{position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); padding:28px 24px 24px; transition:box-shadow .25s, transform .25s}
.aip-sv .aip-svc-card::before{content:""; position:absolute; left:-1px; right:-1px; top:-1px; height:3px; background:#d5d8dd; transition:background .2s}
.aip-sv .aip-svc-card:hover{box-shadow:0 26px 50px -34px rgba(70,75,85,.55); transform:translateY(-4px)}
.aip-sv .aip-svc-card:hover::before{background:var(--red)}
.aip-sv .aip-svc-card .aip-ring{margin-bottom:20px}
.aip-sv .aip-svc-card h3{font-size:18px; margin-bottom:8px}
.aip-sv .aip-svc-card > p{font-size:13.5px !important; line-height:1.65; margin-bottom:16px}
.aip-sv .aip-svc-use{margin-top:auto; padding:12px 0 16px; border-top:1px solid var(--line); font-size:12.5px; color:var(--muted); line-height:1.5}
.aip-sv .aip-svc-use b{color:var(--ink); font-weight:700}
.aip-sv .aip-svc-card .aip-link{align-self:flex-start}
.aip-sv .aip-svc-card:hover .aip-link{color:var(--red)}
.aip-sv .aip-svc-cta{display:flex; flex-direction:column; justify-content:space-between; background:var(--red); padding:28px 24px 24px; color:#fff}
.aip-sv .aip-svc-cta h3{color:#fff; font-size:20px; margin-bottom:10px}
.aip-sv .aip-svc-cta p{color:rgba(255,255,255,.88) !important; font-size:13.5px !important; line-height:1.65}
.aip-sv .aip-svc-cta a.aip-btn{align-self:flex-start; background:#fff; border-color:#fff; color:var(--ink); margin-top:22px}
.aip-sv .aip-svc-cta a.aip-btn:hover{background:#f1f1f1; border-color:#f1f1f1; color:var(--ink)}

/* ===== SEARCH: method list ===== */
.aip-sv .aip-method > li{display:grid; grid-template-columns:42px 1fr; gap:16px; padding:18px 0; border-top:1px solid var(--line)}
.aip-sv .aip-method h3{font-size:16.5px; margin-bottom:4px}
.aip-sv .aip-method p{font-size:13.5px !important; line-height:1.65}
.aip-sv .aip-db{display:flex; flex-wrap:wrap; gap:8px; margin-top:22px}
.aip-sv .aip-db li{font-size:12.5px; font-weight:700; color:var(--ink); background:var(--grey); border:1px solid #e3e5e9; padding:7px 12px; border-radius:3px}
.aip-sv .aip-doc ol li.is-key{margin:0 -12px}


/* ===== TRADEMARK: hero portfolio panel ===== */
.aip-sv .aip-port{position:relative; background:#fff; border:1px solid #e3e5e9; box-shadow:0 30px 60px -36px rgba(70,75,85,.45)}
.aip-sv .aip-port::before{content:""; position:absolute; left:-1px; top:-1px; bottom:-1px; width:4px; background:var(--red)}
.aip-sv .aip-port-top{display:flex; justify-content:space-between; align-items:center; gap:14px; padding:20px 24px 16px; border-bottom:1px solid var(--line)}
.aip-sv .aip-port-top small{display:block; font-size:10.5px; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; color:var(--muted)}
.aip-sv .aip-port-top strong{display:block; font-size:18px; font-weight:800; letter-spacing:2px; color:var(--ink); margin-top:2px}
.aip-sv .aip-port-mark{display:flex; align-items:center; gap:12px}
.aip-sv .aip-port-mark svg{width:40px; height:40px; flex:none}
.aip-sv .aip-port-kpi{display:flex; gap:18px; text-align:right}
.aip-sv .aip-port-kpi b{display:block; font-size:20px; font-weight:800; color:var(--ink); line-height:1}
.aip-sv .aip-port-kpi span{display:block; font-size:10.5px; color:var(--muted); margin-top:4px}
.aip-sv .aip-port table{width:100%; border-collapse:collapse; font-size:13px}
.aip-sv .aip-port th{font-size:10px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; color:var(--muted); text-align:left; padding:10px 24px 8px; background:#fbfbfc; border-bottom:1px solid var(--line)}
.aip-sv .aip-port td{padding:11px 24px; border-bottom:1px solid #f0f1f3; color:var(--text); white-space:nowrap}
.aip-sv .aip-port td:first-child{font-weight:700; color:var(--ink)}
.aip-sv .aip-cc{display:inline-grid; place-items:center; width:30px; height:22px; margin-right:10px; border-radius:3px; background:#eef0f2; font-size:10.5px; font-weight:800; color:#4a4e55; letter-spacing:.5px}
.aip-sv .aip-st{display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:700; color:var(--ink)}
.aip-sv .aip-st::before{content:""; width:8px; height:8px; border-radius:50%; background:#2f9e6b}
.aip-sv .aip-st.is-pub::before{background:#e0a020}
.aip-sv .aip-st.is-exam::before{background:#9aa0a8}
.aip-sv .aip-st.is-due::before{background:var(--red)}
.aip-sv .aip-port-foot{display:flex; align-items:center; gap:12px; padding:14px 24px; background:#fdf4f4; font-size:12.5px; color:var(--ink)}
.aip-sv .aip-port-foot b{color:var(--red)}
.aip-sv .aip-port-note{position:absolute; right:12px; bottom:-26px; font-size:11px; color:var(--muted)}

/* ===== TRADEMARK: mark types ===== */
.aip-sv .aip-types-row{display:flex; flex-wrap:wrap; align-items:center; gap:10px 12px; margin-top:30px; padding-top:24px; border-top:1px solid #e3e5e9}
.aip-sv .aip-types-row .aip-k{margin:0 8px 0 0}
.aip-sv .aip-types-row span:not(.aip-k){font-size:13px; font-weight:600; color:var(--ink); background:#fff; border:1px solid #e3e5e9; padding:8px 14px; border-radius:3px}
.aip-sv .aip-svc{grid-template-columns:repeat(3,1fr)}


/* ===== A&L: hero claim chart ===== */
.aip-sv .aip-cc-card{position:relative; background:#fff; border:1px solid #e3e5e9; box-shadow:0 30px 60px -36px rgba(70,75,85,.45)}
.aip-sv .aip-cc-card::before{content:""; position:absolute; left:-1px; top:-1px; bottom:-1px; width:4px; background:var(--red)}
.aip-sv .aip-cc-top{display:flex; justify-content:space-between; align-items:flex-start; gap:14px; padding:18px 22px 14px; border-bottom:1px solid var(--line)}
.aip-sv .aip-cc-top small{display:block; font-size:10.5px; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; color:var(--muted)}
.aip-sv .aip-cc-top strong{display:block; font-size:16px; font-weight:700; color:var(--ink); margin-top:3px}
.aip-sv .aip-cc-flag{flex:none; font-size:10px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; color:var(--red); border:1px solid #f1c4c4; background:#fdf4f4; padding:6px 9px; border-radius:3px}
.aip-sv .aip-cc-card table{width:100%; border-collapse:collapse}
.aip-sv .aip-cc-card th{font-size:10px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; color:var(--muted); text-align:left; padding:9px 14px; background:#fbfbfc; border-bottom:1px solid var(--line)}
.aip-sv .aip-cc-card td{padding:11px 14px; border-bottom:1px solid #f0f1f3; font-size:12.5px; line-height:1.45; color:var(--text); vertical-align:top}
.aip-sv .aip-cc-card td:first-child{width:46px; font-weight:800; color:var(--ink)}
.aip-sv .aip-cc-card td b{color:var(--ink); font-weight:600}
.aip-sv .aip-ev{display:block; font-size:11px; color:var(--muted); margin-top:3px}
.aip-sv .aip-m{display:inline-flex; align-items:center; gap:6px; font-size:11.5px; font-weight:700; white-space:nowrap; color:#237a52}
.aip-sv .aip-m::before{content:""; width:8px; height:8px; border-radius:50%; background:#2f9e6b}
.aip-sv .aip-m.is-part{color:#a06b00}
.aip-sv .aip-m.is-part::before{background:#e0a020}
.aip-sv .aip-cc-foot{display:flex; justify-content:space-between; align-items:center; gap:12px; padding:13px 22px; background:#fbfbfc; font-size:12px; color:var(--muted)}
.aip-sv .aip-cc-foot b{color:var(--ink)}
.aip-sv .aip-cc-bar{flex:1; max-width:150px; height:6px; border-radius:3px; background:#e6e8eb; overflow:hidden}
.aip-sv .aip-cc-bar i{display:block; height:100%; width:88%; background:var(--red)}

/* ===== A&L: clients ===== */
.aip-sv .aip-cli{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.aip-sv .aip-cli-card{background:#fff; border:1px solid var(--line); border-top:3px solid var(--red); padding:32px 30px 28px}
.aip-sv .aip-cli-card .aip-ring{width:50px; height:50px; margin-bottom:20px}
.aip-sv .aip-cli-card h3{font-size:20px; margin-bottom:8px}
.aip-sv .aip-cli-card > p{font-size:14px !important; line-height:1.7; margin-bottom:16px}
.aip-sv .aip-cli-card ul li{position:relative; padding:9px 0 9px 26px; border-top:1px solid var(--line); font-size:13.5px; color:var(--ink); line-height:1.5}
.aip-sv .aip-cli-card ul li::before{content:""; position:absolute; left:0; top:13px; width:14px; height:14px; border-radius:50%; background:#fdeeee}
.aip-sv .aip-cli-card ul li::after{content:""; position:absolute; left:5px; top:15.5px; width:3.5px; height:7px; border:solid var(--red); border-width:0 1.8px 1.8px 0; transform:rotate(45deg)}

/* ===== A&L: practice blocks ===== */
.aip-sv .aip-prac{display:grid; gap:22px}
.aip-sv .aip-prac.is-3{grid-template-columns:repeat(3,1fr)}
.aip-sv .aip-prac.is-2{grid-template-columns:repeat(2,1fr)}
.aip-sv .aip-pb{display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); padding:32px 30px 28px}
.aip-sv .aip-pb-top{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:22px}
.aip-sv .aip-pb-ic{width:52px; height:52px; border-radius:4px; background:var(--red); color:#fff; display:grid; place-items:center}
.aip-sv .aip-pb-ic svg.aip-ic{width:24px; height:24px}
.aip-sv .aip-pb-top small{font-size:10.5px; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; color:var(--muted); padding-top:6px}
.aip-sv .aip-pb h3{font-size:21px; margin-bottom:10px}
.aip-sv .aip-pb > p{font-size:14px !important; line-height:1.7; margin-bottom:18px}
.aip-sv .aip-pb ul{columns:1; margin-bottom:20px}
.aip-sv .aip-prac.is-2 .aip-pb ul{columns:2; column-gap:26px}
.aip-sv .aip-pb ul li{break-inside:avoid; position:relative; padding:6px 0 6px 16px; font-size:13.5px; color:var(--ink); line-height:1.5}
.aip-sv .aip-pb ul li::before{content:""; position:absolute; left:0; top:14px; width:7px; height:2px; background:var(--red)}
.aip-sv .aip-pb .aip-link{margin-top:auto; align-self:flex-start}
.aip-sv .aip-strip{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:22px; padding:22px 26px; background:#fdf4f4; border:1px solid #f6dede}
.aip-sv .aip-strip div{display:flex; align-items:center; gap:14px; font-size:14px; font-weight:600; color:var(--ink); line-height:1.4}
.aip-sv .aip-strip .aip-ring{background:var(--red); color:#fff}

/* ===== A&L: engagement ===== */
.aip-sv .aip-eng{display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line)}
.aip-sv .aip-eng > div{padding:32px 28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff}
.aip-sv .aip-eng small{display:block; font-size:10.5px; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; color:var(--red); margin-bottom:10px}
.aip-sv .aip-eng h3{font-size:19px; margin-bottom:8px}
.aip-sv .aip-eng p{font-size:14px !important; line-height:1.7}
.aip-sv .aip-commit{display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:26px; background:var(--grey); border-left:3px solid var(--red)}
.aip-sv .aip-commit > div > div{display:block}
.aip-sv .aip-commit > div{display:flex; gap:12px; align-items:flex-start; padding:20px 22px; font-size:13.5px; color:var(--ink); line-height:1.5}
.aip-sv .aip-commit b{display:block; font-weight:700}
.aip-sv .aip-commit span:not(.aip-ring){display:block; color:var(--muted); font-size:12.5px}
.aip-sv .aip-commit .aip-ring{background:#fff}


/* ===== SERVICE TEMPLATE: hero with form ===== */
.aip-sv .aip-hero-in.is-form{grid-template-columns:1fr 470px; gap:60px; align-items:start; padding-bottom:70px}
.aip-sv .aip-hero-pts{margin:28px 0 0; display:grid; gap:12px}
.aip-sv .aip-hero-pts li{display:grid; grid-template-columns:26px 1fr; gap:12px; font-size:15px; color:var(--ink); line-height:1.5}
.aip-sv .aip-hero-pts li::before{content:""; width:22px; height:22px; border-radius:50%; background:#fdeeee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat; margin-top:1px}
.aip-sv .aip-hero-pts b{font-weight:700}
.aip-sv .aip-trust{display:flex; flex-wrap:wrap; gap:26px; margin-top:34px; padding-top:24px; border-top:1px solid #e1e4e8}
.aip-sv .aip-trust div strong{display:block; font-size:26px; font-weight:800; color:var(--ink); letter-spacing:-.5px; line-height:1}
.aip-sv .aip-trust div span{display:block; font-size:12.5px; color:var(--muted); margin-top:6px}

/* form card */
.aip-sv .aip-form-card{position:relative; background:#fff; border:1px solid #e3e5e9; border-top:4px solid var(--red); box-shadow:0 34px 70px -40px rgba(50,55,65,.55); padding:30px 30px 26px}
.aip-sv .aip-form-card h2{font-size:24px; letter-spacing:-.4px; margin-bottom:6px}
.aip-sv .aip-form-card > p{font-size:13.5px !important; line-height:1.6; margin-bottom:20px}
.aip-sv .aip-form{display:grid; grid-template-columns:1fr 1fr; gap:14px 14px}
.aip-sv .aip-field{display:flex; flex-direction:column; gap:6px; min-width:0}
.aip-sv .aip-field.is-full{grid-column:1 / -1}
.aip-sv .aip-field label{font-size:12.5px; font-weight:600; color:var(--ink)}
.aip-sv .aip-field label i{font-style:normal; color:var(--red)}
.aip-sv .aip-field label em{font-style:normal; font-weight:400; color:var(--muted)}
.aip-sv .aip-form input[type=text], .aip-sv .aip-form input[type=email], .aip-sv .aip-form input[type=tel], .aip-sv .aip-form select, .aip-sv .aip-form textarea{width:100%; height:44px; padding:0 13px; border:1px solid #d6d9de; border-radius:4px; background:#fff; font-size:14px !important; color:var(--ink); font-family:inherit; box-shadow:none; margin:0; transition:border-color .2s, box-shadow .2s}
.aip-sv .aip-form select{appearance:none; -webkit-appearance:none; padding-right:36px; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat}
.aip-sv .aip-form textarea{height:92px; padding:11px 13px; resize:vertical; line-height:1.5}
.aip-sv .aip-form input:focus, .aip-sv .aip-form select:focus, .aip-sv .aip-form textarea:focus{outline:none; border-color:var(--red); box-shadow:0 0 0 3px rgba(221,51,51,.14)}
.aip-sv .aip-form .is-bad input, .aip-sv .aip-form .is-bad select, .aip-sv .aip-form .is-bad textarea{border-color:var(--red)}
.aip-sv .aip-err{display:none; font-size:12px; color:var(--red)}
.aip-sv .is-bad .aip-err{display:block}
.aip-sv .aip-consent{grid-column:1 / -1; display:grid; grid-template-columns:18px 1fr; gap:10px; align-items:start; font-size:12.5px; color:var(--text); line-height:1.5}
.aip-sv .aip-consent input{width:16px; height:16px; margin:2px 0 0; accent-color:var(--red)}
.aip-sv .aip-hp{position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden}
.aip-sv .aip-form button[type=submit]{grid-column:1 / -1; display:flex; justify-content:center; align-items:center; gap:14px; height:50px; border:0; border-radius:4px; background:var(--red); color:#fff; font-size:14px; font-weight:700; cursor:pointer; transition:background .2s}
.aip-sv .aip-form button[type=submit]:hover{background:#5f6368}
.aip-sv .aip-form button[disabled]{opacity:.7; cursor:wait}
.aip-sv .aip-form-note{grid-column:1 / -1; display:flex; align-items:center; gap:8px; font-size:12px; color:var(--muted)}
.aip-sv .aip-form-note svg.aip-ic{width:15px; height:15px; color:#2f9e6b}
.aip-sv .aip-msg{grid-column:1 / -1; display:none; padding:13px 15px; border-radius:4px; font-size:13.5px; line-height:1.5}
.aip-sv .aip-msg.is-ok{display:block; background:#e8f5ee; color:#1d6b46; border:1px solid #bfe3cf}
.aip-sv .aip-msg.is-err{display:block; background:#fdf1f1; color:#a32020; border:1px solid #f3c9c9}

/* at a glance */
.aip-sv .aip-glance{display:grid; grid-template-columns:1.1fr .9fr; gap:64px; align-items:start}
.aip-sv .aip-glance-copy h2{margin-bottom:20px}
.aip-sv .aip-glance-copy p + p{margin-top:16px}
.aip-sv .aip-spec{background:#fff; border:1px solid var(--line); border-top:3px solid var(--red)}
.aip-sv .aip-spec h3{font-size:18px; padding:22px 26px 14px}
.aip-sv .aip-spec dl{margin:0}
.aip-sv .aip-spec dl > div{display:grid; grid-template-columns:130px 1fr; gap:16px; padding:14px 26px; border-top:1px solid var(--line)}
.aip-sv .aip-spec dt{font-size:11px; font-weight:800; letter-spacing:1.1px; text-transform:uppercase; color:var(--muted); padding-top:2px}
.aip-sv .aip-spec dd{margin:0; font-size:14px; color:var(--ink); line-height:1.55; font-weight:500}

/* jurisdictions */
.aip-sv .aip-juris{display:grid; grid-template-columns:repeat(6,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line)}
.aip-sv .aip-juris a, .aip-sv .aip-juris div{display:block; padding:24px 20px; background:#fff; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:background .2s}
.aip-sv .aip-juris a:hover{background:var(--grey)}
.aip-sv .aip-juris b{display:block; font-size:20px; font-weight:800; color:var(--ink); letter-spacing:-.3px}
.aip-sv .aip-juris small{display:block; font-size:12.5px; color:var(--muted); margin-top:4px}
.aip-sv .aip-juris .is-more{background:var(--red)}
.aip-sv .aip-juris .is-more b, .aip-sv .aip-juris .is-more small{color:#fff}
.aip-sv .aip-juris .is-more:hover{background:#c42a2a}

/* flags */
.aip-sv .aip-juris2{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.aip-sv .aip-jt{display:flex; align-items:center; gap:16px; padding:20px 20px; background:#fff; border:1px solid var(--line); transition:box-shadow .25s, transform .25s}
.aip-sv .aip-jt:hover{box-shadow:0 20px 40px -28px rgba(70,75,85,.55); transform:translateY(-2px)}
.aip-sv .aip-flag{flex:none; width:54px; height:36px; border-radius:3px; overflow:hidden; box-shadow:0 0 0 1px rgba(0,0,0,.12), 0 6px 14px -8px rgba(0,0,0,.35)}
.aip-sv .aip-flag > svg{display:block; width:100%; height:100%}
.aip-sv .aip-flag.is-globe{display:grid; place-items:center; background:rgba(255,255,255,.14); box-shadow:none}
.aip-sv .aip-flag.is-globe > svg{width:26px; height:26px}
.aip-sv .aip-jt b{display:block; font-size:16px; font-weight:700; color:var(--ink)}
.aip-sv .aip-jt small{display:block; font-size:12.5px; color:var(--muted); margin-top:2px}
.aip-sv .aip-jt.is-more{background:var(--red); border-color:var(--red)}
.aip-sv .aip-jt.is-more b, .aip-sv .aip-jt.is-more small{color:#fff}
/* industries */
.aip-sv .aip-ind{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.aip-sv .aip-ic-card{background:#fff; border:1px solid var(--line); overflow:hidden; transition:box-shadow .25s}
.aip-sv .aip-ic-card:hover{box-shadow:0 20px 40px -28px rgba(70,75,85,.55)}
.aip-sv .aip-ic-img{height:150px; background:#e6e8eb center/cover no-repeat; transition:transform .5s}
.aip-sv .aip-ic-card:hover .aip-ic-img{transform:scale(1.05)}
.aip-sv .aip-ic-body{position:relative; padding:14px 16px 16px; border-top:3px solid var(--red); background:#fff}
.aip-sv .aip-ic-body h3{font-size:15.5px; margin-bottom:3px}
.aip-sv .aip-ic-body small{display:block; font-size:12.5px; color:var(--muted); line-height:1.45}
/* phone with country code */
.aip-sv .aip-phone{display:grid; grid-template-columns:minmax(0,46%) 1fr; gap:8px}
.aip-sv .aip-juris2.is-5{grid-template-columns:repeat(5,1fr)}
.aip-sv .aip-juris2.is-5 .aip-jt{padding:18px 16px; gap:12px}
.aip-sv .aip-juris2.is-5 .aip-flag{width:46px; height:31px}
/* more countries */
.aip-sv .aip-more-head{margin:34px 0 14px; font-size:11px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; color:var(--muted)}
.aip-sv .aip-more{display:grid; grid-template-columns:repeat(5,auto); gap:22px 34px; justify-content:start; padding:24px 26px; background:var(--grey); border:1px solid var(--line)}
.aip-sv .aip-more-g .aip-k{margin-bottom:10px}
.aip-sv .aip-chips2{display:flex; flex-wrap:wrap; gap:8px}
.aip-sv .aip-chip{display:inline-flex; align-items:center; gap:8px; padding:7px 11px 7px 8px; background:#fff; border:1px solid #e3e5e9; border-radius:3px; font-size:13px; font-weight:600; color:var(--ink)}
.aip-sv .aip-chip.is-reg{padding:7px 11px; gap:6px; font-weight:500; color:var(--muted)}
.aip-sv .aip-chip.is-reg b{color:var(--ink); font-weight:700}
.aip-sv .aip-mflag{width:24px; height:16px; border-radius:2px; overflow:hidden; box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.aip-sv .aip-mflag > svg, .aip-sv .aip-tflag > svg{display:block; width:100%; height:100%}
.aip-sv .aip-more-note{display:flex; align-items:center; gap:10px; margin-top:16px; font-size:13.5px !important}
.aip-sv .aip-more-note a{color:var(--red) !important; font-weight:600}
/* requirements table */
.aip-sv .aip-req-wrap{overflow-x:auto; background:#fff; border:1px solid var(--line); border-top:3px solid var(--red)}
.aip-sv .aip-req{width:100%; border-collapse:collapse; min-width:760px}
.aip-sv .aip-req th{text-align:left; font-size:11px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; color:var(--muted); padding:14px 20px; background:#fbfbfc; border-bottom:1px solid var(--line)}
.aip-sv .aip-req td{padding:16px 20px; border-bottom:1px solid var(--line); font-size:14px; color:var(--text); line-height:1.55; vertical-align:top}
.aip-sv .aip-req tr:last-child td{border-bottom:0}
.aip-sv .aip-req td:first-child{min-width:190px}
.aip-sv .aip-tcell{display:grid; grid-template-columns:38px 1fr; column-gap:12px; align-items:center}
.aip-sv .aip-tcell b{font-size:15px; font-weight:700; color:var(--ink); grid-column:2}
.aip-sv .aip-tcell small{grid-column:2; font-size:12px; color:var(--muted)}
.aip-sv .aip-tflag{grid-row:1 / span 2; width:38px; height:25px; border-radius:2px; overflow:hidden; box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.aip-sv .aip-req td:nth-child(2){color:var(--ink); font-weight:500; min-width:150px}
.aip-sv .aip-req tbody tr:hover td{background:#fcfcfd}
.aip-sv .aip-req-note{margin-top:14px; font-size:12.5px !important; color:var(--muted) !important}

/* ---- PCT life cycle ---- */
.aip-sv .aip-lc-track{position:relative; height:196px; margin-bottom:10px}
.aip-sv .aip-lc-axis{position:absolute; left:22px; right:22px; top:0; bottom:0}
.aip-sv .aip-lc-band{position:absolute; top:0; height:34px; display:flex; align-items:center; padding:0 14px; font-size:11px; font-weight:800; letter-spacing:1.6px; text-transform:uppercase; white-space:nowrap; box-sizing:border-box}
.aip-sv .aip-lc-band small{font-size:11px; font-weight:600; letter-spacing:1.2px; margin-left:6px; opacity:.75}
.aip-sv .aip-lc-band.is-int{left:-22px; width:calc(88.2% + 22px); background:var(--grey); color:#555; border-left:3px solid var(--red)}
.aip-sv .aip-lc-band.is-nat{left:88.2%; right:-22px; background:var(--red); color:#fff; margin-left:4px}
.aip-sv .aip-lc-bar{position:absolute; left:-22px; right:-22px; top:118px; height:2px; background:linear-gradient(90deg,#d5d8dd 0,#d5d8dd 88.2%,var(--red) 88.2%)}
.aip-sv .aip-lc-m{position:absolute; top:119px; transform:translate(-50%,-50%); width:44px; height:44px}
.aip-sv .aip-lc-m b{display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:#fff; border:2px solid #c9ccd2; color:#6b7078; font-size:13px; font-weight:800; box-sizing:border-box}
.aip-sv .aip-lc-m.is-key b{background:var(--red); border-color:var(--red); color:#fff}
.aip-sv .aip-lc-m em{position:absolute; left:50%; transform:translateX(-50%); font-style:normal; font-size:13px; font-weight:700; color:var(--ink); white-space:nowrap}
.aip-sv .aip-lc-m em::before{content:""; position:absolute; left:50%; width:1px; height:10px; background:#c9ccd2}
.aip-sv .aip-lc-m.is-up em{bottom:58px}
.aip-sv .aip-lc-m.is-up em::before{top:calc(100% + 3px)}
.aip-sv .aip-lc-m.is-dn em{top:58px}
.aip-sv .aip-lc-m.is-dn em::before{bottom:calc(100% + 3px)}
.aip-sv .aip-lc-bar + .aip-lc-m em{left:0; transform:none}
.aip-sv .aip-lc-bar + .aip-lc-m em::before{left:22px}
.aip-sv ol.aip-lc-steps{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; list-style:none !important; margin:30px 0 0 !important; padding:0 !important}
.aip-sv .aip-lc-steps li{background:#fff; border:1px solid #e6e8ec; border-top:3px solid #c9ccd2; padding:24px 26px 26px; margin:0 !important; list-style:none !important}
.aip-sv .aip-lc-steps li.is-key{border-top-color:var(--red)}
.aip-sv .aip-lc-mo{display:block; font-size:11px; font-weight:800; letter-spacing:1.6px; text-transform:uppercase; color:var(--red)}
.aip-sv .aip-lc-steps h3{font-size:17px; margin:10px 0 8px; line-height:1.35}
.aip-sv .aip-lc-steps p{font-size:14px !important; line-height:1.7 !important; margin:0 !important}
.aip-sv .aip-grey .aip-ask{background:#fff}

/* ===== RESPONSIVE ===== */
@media (max-width:1100px){
  .aip-sv .aip-routes{grid-template-columns:1fr 1fr}
  .aip-sv .aip-tl{grid-template-columns:repeat(3,1fr); row-gap:40px}
  .aip-sv .aip-tl::before{display:none}
  .aip-sv .aip-rel{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .aip-sv .aip-sec{padding:70px 0}
  .aip-sv .aip-hero{padding-top:50px}
  .aip-sv .aip-hero-in, .aip-sv .aip-head, .aip-sv .aip-two, .aip-sv .aip-plan, .aip-sv .aip-faq{grid-template-columns:1fr; gap:36px}
  .aip-sv .aip-hero-vis{max-width:600px}
  .aip-sv .aip-facts ul{grid-template-columns:1fr 1fr}
  .aip-sv .aip-facts li:nth-child(3){border-left:0; padding-left:0}
  .aip-sv .aip-facts li:nth-child(n+3){border-top:1px solid var(--line)}
  .aip-sv .aip-plan-intro{position:static}
  .aip-sv .aip-tl-foot{grid-template-columns:1fr; gap:14px}
  .aip-sv .aip-end .aip-w{display:block}
  .aip-sv .aip-end-acts{margin-top:24px}
}
@media (max-width:620px){
  .aip-sv .aip-w{width:calc(100% - 40px)}
  .aip-sv .aip-hero-acts a.aip-btn{flex:1 1 100%; justify-content:center}
  .aip-sv .aip-hero-vis{padding:0 0 22px 16px}
  .aip-sv .aip-hero-img{border-width:6px}
  .aip-sv .aip-hero-badge{padding:13px 16px; max-width:210px}
  .aip-sv .aip-hero-badge strong{font-size:24px}
  .aip-sv .aip-facts ul{grid-template-columns:1fr}
  .aip-sv .aip-facts li, .aip-sv .aip-facts li:nth-child(3){border-left:0; padding:18px 0}
  .aip-sv .aip-facts li + li{border-top:1px solid var(--line)}
  .aip-sv .aip-panel{padding:28px 22px 24px}
  .aip-sv .aip-routes, .aip-sv .aip-plan-grid, .aip-sv .aip-rel{grid-template-columns:1fr}
  .aip-sv .aip-tl{grid-template-columns:1fr; row-gap:0}
  .aip-sv .aip-tl::before{display:block; left:21px; right:auto; top:0; bottom:44px; width:2px; height:auto}
  .aip-sv .aip-tl li{padding:0 0 26px 64px; min-height:44px}
  .aip-sv .aip-tl-dot{position:absolute; left:0; top:0}
  .aip-sv .aip-tl h3{margin-top:2px}
  .aip-sv .aip-qa summary{grid-template-columns:32px 1fr 28px; font-size:16px}
  .aip-sv .aip-qa .aip-ans{padding:0 0 22px 44px}
}
@media (prefers-reduced-motion:reduce){
  .aip-sv *{transition:none !important}
}
@media (max-width:1100px){
  .aip-sv .aip-why{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .aip-sv .aip-intro, .aip-sv .aip-anat{grid-template-columns:1fr; gap:40px}
  .aip-sv .aip-types{grid-template-columns:1fr}
}
@media (max-width:620px){
  .aip-sv .aip-who, .aip-sv .aip-parts, .aip-sv .aip-why{grid-template-columns:1fr}
  .aip-sv .aip-offer, .aip-sv .aip-type{padding:28px 22px 24px}
  .aip-sv .aip-doc{padding:24px 20px}
}
@media (max-width:900px){
  .aip-sv .aip-cx{grid-template-columns:1fr}
  .aip-sv .aip-cx-rec{grid-template-columns:1fr; gap:14px}
}
@media (max-width:620px){
  .aip-sv .aip-bridge{grid-template-columns:1fr; padding:24px 22px 8px}
  .aip-sv .aip-bridge::before{left:29px; right:auto; top:30px; bottom:40px; width:2px; height:auto; background:linear-gradient(180deg, var(--red) 0 50%, #d5d8dd 50% 100%)}
  .aip-sv .aip-bridge li, .aip-sv .aip-bridge li:nth-child(2), .aip-sv .aip-bridge li:last-child{text-align:left; padding:0 0 18px 34px}
  .aip-sv .aip-bridge-dot, .aip-sv .aip-bridge li:nth-child(2) .aip-bridge-dot, .aip-sv .aip-bridge li:last-child .aip-bridge-dot{position:absolute; left:0; top:2px; margin:0}
  .aip-sv .aip-bridge-m{margin-bottom:4px}
  .aip-sv .aip-bridge-gap{display:none}
  .aip-sv .aip-cx-head, .aip-sv .aip-cx-foot{padding-left:22px; padding-right:22px}
  .aip-sv .aip-cx-rows{padding:4px 22px 0}
  .aip-sv .aip-cx-rows > div{grid-template-columns:1fr; gap:4px}
}
@media (max-width:1100px){
  .aip-sv .aip-svc{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .aip-sv .aip-dm-row.is-head{display:none}
  .aip-sv .aip-dm-row{grid-template-columns:1fr 32px; padding:18px 20px; row-gap:6px}
  .aip-sv .aip-dm-row > *{padding:0}
  .aip-sv .aip-dm-q{grid-column:1; grid-row:1}
  .aip-sv .aip-dm-s{grid-column:1; grid-row:2}
  .aip-sv .aip-dm-g{grid-column:1; grid-row:3}
  .aip-sv .aip-dm-row em{grid-column:2; grid-row:1}
}
@media (max-width:620px){
  .aip-sv .aip-svc{grid-template-columns:1fr}
  .aip-sv .aip-dm-q .aip-ring{display:none}
}
@media (max-width:1100px){
  .aip-sv .aip-svc{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .aip-sv .aip-svc{grid-template-columns:1fr}
  .aip-sv .aip-port-kpi{display:none}
  .aip-sv .aip-port th, .aip-sv .aip-port td{padding-left:14px; padding-right:10px}
  .aip-sv .aip-port .aip-hide-m{display:none}
  .aip-sv .aip-cc{margin-right:6px}
}
@media (max-width:1100px){
  .aip-sv .aip-prac.is-3, .aip-sv .aip-cli{grid-template-columns:1fr 1fr}
  .aip-sv .aip-commit{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .aip-sv .aip-prac.is-2, .aip-sv .aip-eng, .aip-sv .aip-strip{grid-template-columns:1fr}
}
@media (max-width:620px){
  .aip-sv .aip-prac.is-3, .aip-sv .aip-cli, .aip-sv .aip-commit{grid-template-columns:1fr}
  .aip-sv .aip-prac.is-2 .aip-pb ul{columns:1}
  .aip-sv .aip-pb, .aip-sv .aip-cli-card{padding:26px 22px 22px}
  .aip-sv .aip-cc-card .aip-hide-m{display:none}
  .aip-sv .aip-cc-flag{display:none}
  .aip-sv .aip-cc-card td, .aip-sv .aip-cc-card th{padding-left:10px; padding-right:10px}
}
@media (max-width:1100px){
  .aip-sv .aip-hero-in.is-form{grid-template-columns:1fr 420px; gap:40px}
  .aip-sv .aip-juris{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .aip-sv .aip-hero-in.is-form, .aip-sv .aip-glance{grid-template-columns:1fr; gap:40px}
}
@media (max-width:620px){
  .aip-sv .aip-form{grid-template-columns:1fr}
  .aip-sv .aip-form-card{padding:24px 20px 22px}
  .aip-sv .aip-spec dl > div{grid-template-columns:1fr; gap:4px; padding:12px 20px}
  .aip-sv .aip-juris{grid-template-columns:1fr 1fr}
}

@media (max-width:1100px){
  .aip-sv .aip-juris2, .aip-sv .aip-ind{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .aip-sv .aip-phone{grid-template-columns:1fr}
  .aip-sv .aip-jt{padding:16px}
}
@media (max-width:1100px){ .aip-sv .aip-juris2.is-5{grid-template-columns:repeat(3,1fr)} }
@media (max-width:620px){ .aip-sv .aip-juris2.is-5{grid-template-columns:repeat(2,1fr)} }
@media (max-width:1100px){ .aip-sv .aip-more{grid-template-columns:repeat(2,auto)} }
@media (max-width:620px){ .aip-sv .aip-more{grid-template-columns:1fr; padding:20px} }
@media (max-width:1000px){
  .aip-sv .aip-lc-track{display:none}
  .aip-sv ol.aip-lc-steps{grid-template-columns:1fr 1fr; margin-top:0 !important}
}
@media (max-width:620px){
  .aip-sv ol.aip-lc-steps{grid-template-columns:1fr; gap:14px}
}

/* security code (captcha) */
.aip-sv .aip-cap{display:flex; gap:8px; align-items:center}
.aip-sv .aip-cap-img{flex:none; width:150px; height:44px; border:1px solid #d6d9de; border-radius:4px; background:#f7f2f2; user-select:none}
.aip-sv .aip-cap-new{flex:none; width:44px; height:44px; margin:0 !important; padding:0 !important; display:flex !important; align-items:center; justify-content:center; background:#fff !important; border:1px solid #d6d9de !important; border-radius:4px !important; box-shadow:none !important; cursor:pointer}
.aip-sv .aip-cap-new svg{width:18px; height:18px; fill:none; stroke:#555; stroke-width:2; stroke-linecap:round; stroke-linejoin:round}
.aip-sv .aip-cap-new:hover{border-color:var(--red) !important} .aip-sv .aip-cap-new:hover svg{stroke:var(--red)}
.aip-sv .aip-cap input{flex:1; min-width:0; text-transform:uppercase; letter-spacing:3px; font-weight:700}
.aip-sv .aip-cap input::placeholder{text-transform:none; letter-spacing:0; font-weight:400}
@media (max-width:400px){ .aip-sv .aip-cap{flex-wrap:wrap} .aip-sv .aip-cap input{flex:1 1 100%} }

/* compact form */
.aip-sv .aip-form-card.is-compact{padding:22px 24px 18px}
.aip-sv .aip-form-card.is-compact h2{font-size:21px; margin-bottom:4px}
.aip-sv .aip-form-card.is-compact > p{font-size:13px !important; line-height:1.5; margin-bottom:14px}
.aip-sv .is-compact .aip-form{gap:10px 12px}
.aip-sv .is-compact .aip-field{gap:4px}
.aip-sv .is-compact .aip-field label{font-size:12px}
.aip-sv .is-compact .aip-form input[type=text], .aip-sv .is-compact .aip-form input[type=email], .aip-sv .is-compact .aip-form input[type=tel], .aip-sv .is-compact .aip-form select{height:40px; font-size:13.5px !important}
.aip-sv .is-compact .aip-form textarea{height:58px; padding:9px 13px; font-size:13.5px !important}
.aip-sv .is-compact .aip-form button[type=submit]{height:44px}
.aip-sv .is-compact .aip-consent{font-size:12px; line-height:1.4}
.aip-sv .is-compact .aip-up{height:40px; padding:0 10px; gap:9px; border-width:1px}
.aip-sv .is-compact .aip-up-ic{width:26px; height:26px}
.aip-sv .is-compact .aip-up-ic svg{width:14px; height:14px}
.aip-sv .is-compact .aip-up-t{font-size:12.5px; line-height:1.2; white-space:nowrap; overflow:hidden}
.aip-sv .is-compact .aip-up-t small{font-size:11px; margin-top:1px}
.aip-sv .is-compact .aip-up-sel{height:40px; padding:0 8px 0 12px; font-size:12.5px}
.aip-sv .is-compact .aip-cap-img{height:40px; width:136px}
.aip-sv .is-compact .aip-cap-new{width:40px; height:40px}

/* extra compact */
.aip-sv .aip-form-card.is-compact{padding:18px 22px 14px}
.aip-sv .aip-form-card.is-compact h2{font-size:19px; margin-bottom:2px}
.aip-sv .aip-form-card.is-compact > p{font-size:12.5px !important; line-height:1.45; margin-bottom:10px}
.aip-sv .is-compact .aip-form{gap:8px 12px}
.aip-sv .is-compact .aip-field{gap:3px}
.aip-sv .is-compact .aip-field label{font-size:11.5px}
.aip-sv .is-compact .aip-form input[type=text], .aip-sv .is-compact .aip-form input[type=email], .aip-sv .is-compact .aip-form input[type=tel], .aip-sv .is-compact .aip-form select{height:36px; font-size:13px !important}
.aip-sv .is-compact .aip-form textarea{height:46px; padding:7px 12px; font-size:13px !important}
.aip-sv .is-compact .aip-up, .aip-sv .is-compact .aip-up-sel{height:36px}
.aip-sv .is-compact .aip-up-t small{display:inline; margin:0 0 0 6px}
.aip-sv .is-compact .aip-cap-img{height:36px; width:124px}
.aip-sv .is-compact .aip-cap-new{width:36px; height:36px}
.aip-sv .is-compact .aip-phone select, .aip-sv .is-compact .aip-phone input{height:36px !important}
.aip-sv .is-compact .aip-form button[type=submit]{height:40px}
.aip-sv .is-compact .aip-consent{font-size:11.5px}
.aip-sv .is-compact .aip-form-note{margin-top:2px; font-size:11.5px}

.aip-sv .is-compact .aip-field:not(.is-full) .aip-up-t small{display:block; margin:0}

/* file upload */
.aip-sv .aip-up{position:relative; display:flex; align-items:center; gap:14px; padding:14px 16px; border:1.5px dashed #c9ccd2; border-radius:4px; background:#fafbfc; cursor:pointer; transition:border-color .2s, background .2s; margin:0}
.aip-sv .aip-up:hover, .aip-sv .aip-up.is-drag{border-color:var(--red); background:#fdf6f6}
.aip-sv .aip-up[hidden], .aip-sv .aip-up-sel[hidden]{display:none}
.aip-sv .aip-up input[type=file]{position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer}
.aip-sv .aip-up-ic{display:grid; place-items:center; flex:none; width:38px; height:38px; border-radius:50%; background:#fdecec; color:var(--red)}
.aip-sv .aip-up-ic svg{width:18px; height:18px}
.aip-sv .aip-up-t{font-size:13.5px; color:#444; line-height:1.4}
.aip-sv .aip-up-t b{color:var(--red)}
.aip-sv .aip-up-t small{display:block; font-size:12px; color:var(--muted); margin-top:2px}
.aip-sv .aip-up-sel{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 14px; border:1px solid #cfe9db; background:#f2f9f5; border-radius:4px; font-size:13.5px; color:#1f5f3f; font-weight:600}
.aip-sv .aip-up-sel .aip-up-name{overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.aip-sv .aip-form button.aip-up-x{display:grid !important; place-items:center; flex:none; width:24px; height:24px; margin:0; padding:0 !important; border:0 !important; border-radius:50%; background:#dfe2e6 !important; color:#444 !important; font-size:15px !important; line-height:1 !important; cursor:pointer; box-shadow:none !important}
.aip-sv .aip-form button.aip-up-x:hover{background:var(--red) !important; color:#fff !important}
.aip-sv .aip-up-f.is-bad .aip-up{border-color:var(--red)}

/* From style="" attributes of the original page (the security policy blocks them) */
.aip-s-38ed6c17.aip-s-38ed6c17.aip-s-38ed6c17{position:absolute}
.aip-s-951d197d.aip-s-951d197d.aip-s-951d197d{left:0%}
.aip-s-0a0aefae.aip-s-0a0aefae.aip-s-0a0aefae{left:35.3%}
.aip-s-b203e59e.aip-s-b203e59e.aip-s-b203e59e{left:47.1%}
.aip-s-41bc8ef2.aip-s-41bc8ef2.aip-s-41bc8ef2{left:52.9%}
.aip-s-df9dbfdb.aip-s-df9dbfdb.aip-s-df9dbfdb{left:64.7%}
.aip-s-311190d5.aip-s-311190d5.aip-s-311190d5{left:88.2%}
.aip-s-8c707aa4.aip-s-8c707aa4.aip-s-8c707aa4{padding:6px 34px 26px}
.aip-s-40a24a55.aip-s-40a24a55.aip-s-40a24a55{background-image:url("/storage/media/2026/10/mjbay0twkmkmbat6-700.webp")}
.aip-s-c6998eba.aip-s-c6998eba.aip-s-c6998eba{background-image:url("/storage/media/2026/10/1v12lhvoasr3bvzh-700.webp")}
.aip-s-3f70c41f.aip-s-3f70c41f.aip-s-3f70c41f{background-image:url("/storage/media/2026/10/ixzhirvlg3pjafnb-700.webp")}
.aip-s-9dc72246.aip-s-9dc72246.aip-s-9dc72246{background-image:url("/storage/media/2026/10/re6hxvjbfs267kpf-700.webp")}
.aip-s-6a62dc3a.aip-s-6a62dc3a.aip-s-6a62dc3a{background-image:url("/storage/media/2026/10/gmhjptx2sj8p0cpg-700.webp")}
.aip-s-ef8e7dd0.aip-s-ef8e7dd0.aip-s-ef8e7dd0{background-image:url("/storage/media/2026/10/hwcqju1eunhxle79-700.webp")}
.aip-s-35b00b1a.aip-s-35b00b1a.aip-s-35b00b1a{background-image:url("/storage/media/2026/10/penu2tdymjuni8xa-700.webp")}
.aip-s-1e712cd3.aip-s-1e712cd3.aip-s-1e712cd3{background-image:url("/storage/media/2026/10/0kjuklsj9pggzmth-700.webp")}
.aip-s-8c216750.aip-s-8c216750.aip-s-8c216750{background-image:url("/storage/media/2026/10/tw9e0djuq2xigs9z-700.webp")}
.aip-s-dd4e3f54.aip-s-dd4e3f54.aip-s-dd4e3f54{background-image:url("/storage/media/2026/10/bve0jiymxwpigqnj-700.webp")}
.aip-s-7e1a55b1.aip-s-7e1a55b1.aip-s-7e1a55b1{background-image:url("/storage/media/2026/10/m73vfjq3s0vdmyqb-700.webp")}
.aip-s-a41e5ae4.aip-s-a41e5ae4.aip-s-a41e5ae4{background-image:url("/storage/media/2026/10/8xqlh31m0sqnidsw-700.webp")}