:root{--aii-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.6l4 4 8-9.2' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--aii-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.5 7.5l9 9M16.5 7.5l-9 9' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round'/%3E%3C/svg%3E")}.aii-hero{padding-bottom:clamp(28px,4vw,52px)}.aii-eyebrow{margin-top:22px}.aii-hero h1{margin-top:12px;max-width:21ch;font-size:clamp(40px,6.2vw,88px);line-height:.96;overflow-wrap:break-word}@media(max-width:560px){.aii-hero h1{font-size:min(11vw,44px)}}.aii-hero-row{margin-top:clamp(26px,3.4vw,46px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px clamp(28px,5vw,72px);align-items:start}.aii-hero .lede{margin-top:0;max-width:60ch}.aii-hero .lede em,.aii-body em{font-style:normal;font-weight:640;color:var(--text-1)}.aii-meta{margin-top:22px;line-height:1.6}.aii-meta:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:var(--peach-fill);box-shadow:0 0 10px #ffb088cc;vertical-align:.1em}.aii-meta time{color:var(--text-2)}@media(max-width:900px){.aii-hero-row{grid-template-columns:minmax(0,1fr)}}.aii-fact{padding:clamp(20px,2.4vw,28px);display:grid;gap:16px;align-content:start}.aii-fact dl{display:grid;margin:0}.aii-fact dl>div{display:grid;gap:3px;padding:11px 0;border-top:1px solid var(--line)}.aii-fact dl>div:first-child{border-top:0;padding-top:0}.aii-fact dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.aii-fact dd{margin:0;font-size:15.5px;font-weight:540;line-height:1.4;color:var(--text-1);overflow-wrap:anywhere}.aii-fact dd a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2);text-decoration-thickness:1.5px}.aii-fact dd a:hover{color:var(--peach-t);text-decoration-color:currentColor}.aii-fact .link-more svg{transform:rotate(90deg)}.aii-fact .link-more:hover svg{transform:translateY(3px) rotate(90deg)}.aii-main{padding-top:clamp(8px,2vw,24px)}.aii-grid{display:grid;grid-template-columns:minmax(0,236px) minmax(0,1fr);gap:clamp(32px,6vw,92px);align-items:start}.aii-toc{position:sticky;top:96px;max-height:calc(100vh - 116px);max-height:calc(100svh - 116px);overflow-y:auto;scrollbar-width:thin}.aii-toc summary{display:block;list-style:none;pointer-events:none;padding-bottom:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.aii-toc summary::-webkit-details-marker{display:none}.aii-toc ol{counter-reset:t}.aii-toc li{counter-increment:t;border-top:1px solid var(--line)}.aii-toc li:last-child{border-bottom:1px solid var(--line)}.aii-toc a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:baseline;padding:9px 0;font-size:13.5px;line-height:1.4;color:var(--text-2);transition:color .3s var(--ease-19)}.aii-toc a:before{content:counter(t,decimal-leading-zero);content:counter(t,decimal-leading-zero) / "";font-family:var(--font-mono);font-size:11px;color:var(--text-3);transition:color .3s var(--ease-19)}.aii-toc a:hover{color:var(--text-1)}.aii-toc a[aria-current=true]{color:var(--text-1);font-weight:620}.aii-toc a[aria-current=true]:before{color:var(--peach-t)}.aii-toc a:focus-visible{outline-offset:-2px;border-radius:4px}@media(max-width:1080px){.aii-grid{grid-template-columns:minmax(0,1fr);gap:22px}.aii-toc{position:static;max-height:none;overflow:visible}.aii-toc details{border:1px solid var(--line);border-radius:var(--radius-content);background:var(--bg-elev);padding:0 18px}.aii-toc summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;pointer-events:auto;min-height:48px;padding:12px 0;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-1)}.aii-toc summary:after{content:"+";font-family:var(--font-mono);font-size:20px;color:var(--peach-t)}.aii-toc details[open] summary:after{content:"–"}.aii-toc details[open] ol{padding-bottom:10px}.aii-toc a{padding:11px 0;min-height:44px}}.aii-body{min-width:0;font-size:16.5px;line-height:1.65;color:var(--text-2);overflow-wrap:break-word}.aii-body p,.aii-body li{text-wrap:pretty}.aii-body strong,.aii-body b{color:var(--text-1);font-weight:620}.aii-body a:not(.link-more){color:var(--text-1);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2);text-decoration-thickness:1.5px;transition:color .3s var(--ease-19),text-decoration-color .3s var(--ease-19)}.aii-body a:not(.link-more):hover{color:var(--peach-t);text-decoration-color:currentColor}.aii-body a:focus-visible{outline:2px solid var(--lavender-t);outline-offset:2px;border-radius:3px}.aii-body .media{text-decoration:none}.aii-sec{padding-block:clamp(36px,4.6vw,60px);border-top:1px solid var(--line)}.aii-sec:first-child{border-top:0;padding-top:0}.aii-sec>.n{display:block;margin-bottom:12px;font-family:var(--font-mono);font-size:12px;color:var(--peach-t)}.aii-sec>h2{max-width:22ch;margin-bottom:clamp(18px,2.2vw,26px);font-size:clamp(28px,3.3vw,44px);scroll-margin-top:112px;overflow-wrap:break-word}.aii-sec p+p{margin-top:14px}.aii-intro{max-width:66ch}.aii-intro+ul{margin-top:22px}.aii-more{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 26px}.aii-canon-wrap{margin-bottom:clamp(22px,3vw,32px)}.aii-canon{padding:clamp(22px,3vw,36px);display:grid;gap:22px}.aii-canonical{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 18px;align-items:start}.aii-lang{justify-self:start;margin-top:.55em;padding:3px 9px;border:1px solid var(--line-2);border-radius:99px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;line-height:1.3;color:var(--text-2)}.aii-ct{font-family:var(--font-display);font-size:clamp(20px,2.1vw,26px);font-weight:540;line-height:1.32;letter-spacing:-.014em;color:var(--text-1);text-wrap:pretty}.aii-canonical--en{padding-top:22px;border-top:1px solid var(--line)}.aii-canonical--en .aii-lang{margin-top:.3em}.aii-canonical--en .aii-ct{font-family:var(--font-body);font-size:clamp(16.5px,1.45vw,18.5px);font-weight:420;line-height:1.55;letter-spacing:-.004em;color:var(--text-2)}@media(max-width:560px){.aii-canonical{grid-template-columns:minmax(0,1fr);gap:10px}.aii-lang,.aii-canonical--en .aii-lang{margin-top:0}}.aii-copy{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:36px;margin-top:8px;padding:6px 14px 6px 11px;border:1px solid var(--line-2);border-radius:99px;background:transparent;color:var(--text-2);cursor:pointer;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;transition:color .3s var(--ease-19),border-color .3s var(--ease-19)}.aii-copy svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.aii-copy:hover{color:var(--text-1);border-color:var(--text-3)}.aii-copy.done{color:var(--ok-t);border-color:currentColor}@media(max-width:560px){.aii-copy{grid-column:1}}.aii-pair{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;align-items:start}.aii-col{padding:clamp(20px,2.4vw,28px);min-width:0}.aii-col-h{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--text-1)}.aii-col ul{display:grid}.aii-col li{padding:15px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.55}.aii-col li>strong{display:block;margin-bottom:3px;font-size:16.5px;line-height:1.35}.aii-ic,.aii-checks li:before,.aii-nos li:before{content:"";display:block;flex:none;width:22px;height:22px;border-radius:50%;-webkit-mask:var(--g) center / 66% no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:var(--g) center / 66% no-repeat,linear-gradient(#000 0 0);mask-composite:exclude}.aii-ic{width:26px;height:26px}.aii-ic--yes,.aii-checks li:before{--g: var(--aii-check);background:var(--peach-fill)}.aii-ic--no,.aii-nos li:before{--g: var(--aii-x);background:var(--text-3)}@media(max-width:760px){.aii-pair{grid-template-columns:minmax(0,1fr)}}.aii-lead-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:24px clamp(24px,4vw,64px);align-items:center;margin-bottom:clamp(26px,4vw,44px)}.aii-lead-row--ai{grid-template-columns:minmax(0,1fr) minmax(0,400px)}.aii-ill{min-width:0;max-width:100%;display:grid;place-items:center;padding:14px 14px 34px;margin:-14px -14px -34px;overflow:hidden}.aii-ill>[data-ill]{min-width:0;max-width:100%}@media(min-width:901px){.aii-ill{overflow:visible}}@media(max-width:900px){.aii-lead-row,.aii-lead-row--ai{grid-template-columns:minmax(0,1fr)}.aii-ill{display:none}}.aii-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,4vw,56px);counter-reset:p}.aii-points>li{counter-increment:p;padding:18px 0 28px;border-top:1px solid var(--line-2);font-size:15.5px;line-height:1.62}.aii-points>li:before{content:counter(p,decimal-leading-zero);content:counter(p,decimal-leading-zero) / "";display:block;margin-bottom:8px;font-family:var(--font-mono);font-size:12px;color:var(--peach-t)}.aii-points>li>strong:first-child{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:clamp(18px,1.6vw,20.5px);font-weight:600;letter-spacing:-.012em;line-height:1.25}@media(max-width:760px){.aii-points{grid-template-columns:minmax(0,1fr)}}.aii-table-wrap{padding:4px clamp(18px,2.6vw,32px)}.aii-table{width:100%;border-collapse:collapse;font-size:15.5px}.aii-table th,.aii-table td{padding:14px 16px 14px 0;border-top:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.55}.aii-table tr:first-child>*{border-top:0}.aii-table th{width:31%;padding-top:17px;font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.06em;line-height:1.5;text-transform:uppercase;color:var(--text-2)}.aii-table td{color:var(--text-1);font-variant-numeric:tabular-nums}.aii-table tr:hover>*{background:var(--fill-2)}@media(max-width:640px){.aii-table,.aii-table tbody,.aii-table tr,.aii-table th,.aii-table td{display:block;width:auto}.aii-table tr{padding:14px 0;border-top:1px solid var(--line)}.aii-table tr:first-child{border-top:0}.aii-table th,.aii-table td{padding:0;border:0}.aii-table th{margin-bottom:3px}.aii-table tr:hover>*{background:transparent}}.aii-svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.aii-svc-card{padding:clamp(20px,2.2vw,26px);display:grid;gap:14px;align-content:start;min-width:0}.aii-svc-card--lead{grid-column:1 / -1;box-shadow:inset 0 2px 0 var(--peach-fill)}.aii-svc-card:last-child:nth-child(2n){grid-column:1 / -1}.aii-svc-card h3{font-size:clamp(19px,1.7vw,22px);overflow-wrap:break-word}.aii-svc-card ul{display:grid;gap:11px}.aii-svc-card--lead ul,.aii-svc-card:last-child:nth-child(2n) ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px clamp(24px,4vw,44px)}.aii-svc-card li{position:relative;padding-left:26px;font-size:15px;line-height:1.55}.aii-svc-card li:before{content:"";position:absolute;left:0;top:.82em;width:6px;height:6px;border-radius:50%;background:var(--peach-t);transform:translateY(-2px)}.aii-links{margin-top:24px;font-weight:560}@media(max-width:760px){.aii-svc{grid-template-columns:minmax(0,1fr)}.aii-svc-card--lead ul,.aii-svc-card:last-child:nth-child(2n) ul{grid-template-columns:minmax(0,1fr)}}.aii-checks,.aii-nos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,52px)}.aii-checks li,.aii-nos li{position:relative;padding:16px 0 16px 38px;border-top:1px solid var(--line);font-size:15.5px;line-height:1.58}.aii-checks li{color:var(--text-1)}.aii-checks li:before,.aii-nos li:before{position:absolute;left:0;top:18px}.aii-nos li>strong:first-child{display:block;margin-bottom:3px;font-size:16.5px;line-height:1.35}@media(max-width:760px){.aii-checks,.aii-nos{grid-template-columns:minmax(0,1fr)}}.aii-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.4vw,40px) clamp(18px,2.4vw,28px);margin-top:26px}.aii-res{display:grid;gap:14px;align-content:start;min-width:0}.aii-res .media{display:block;aspect-ratio:16 / 10;border-radius:17px}.aii-res .media img{position:absolute;inset:0}.aii-res .media:hover img{transform:scale(1.035)}.aii-res-b{font-size:15.5px;line-height:1.6}.aii-res-b>strong{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:clamp(18px,1.7vw,21px);font-weight:600;letter-spacing:-.014em;line-height:1.22}.aii-res-b>strong a{text-decoration:none}.aii-res-b>strong a:hover{text-decoration:underline}.aii-body .num{font-family:var(--font-mono);font-weight:400;font-size:.93em;letter-spacing:-.012em;color:var(--text-1);font-variant-numeric:tabular-nums;white-space:nowrap}.aii-more--solo{margin-top:28px}@media(max-width:760px){.aii-results{grid-template-columns:minmax(0,1fr)}.aii-res .media{aspect-ratio:16 / 9}}.aii-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:24px clamp(24px,4vw,64px);align-items:center}@media(max-width:900px){.aii-split{grid-template-columns:minmax(0,1fr)}}.aii-partners{display:grid;margin-top:18px}.aii-partners li{padding:13px 0;border-top:1px solid var(--line);font-size:15.5px;line-height:1.5}.aii-partners li:last-child{border-bottom:1px solid var(--line)}.aii-org{margin-top:22px;max-width:66ch}.aii-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.aii-chips li{padding:7px 14px;border:1px solid var(--line-2);border-radius:99px;background:var(--bg-elev);font-size:14px;font-weight:540;line-height:1.35;color:var(--text-1)}.aii-kv{display:grid}.aii-kv>li{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:6px clamp(20px,3vw,36px);padding:16px 0;border-top:1px solid var(--line);font-size:15.5px;line-height:1.6}.aii-kv>li:last-child{border-bottom:1px solid var(--line)}.aii-kv>li>strong{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.35}.aii-kv-t{min-width:0}@media(max-width:760px){.aii-kv>li{grid-template-columns:minmax(0,1fr)}}.aii-notes{counter-reset:q;margin-top:4px}.aii-notes>li{counter-increment:q;position:relative;padding:16px 0 16px 44px;border-top:1px solid var(--line);font-size:15.5px;line-height:1.62}.aii-notes>li:last-child{border-bottom:1px solid var(--line)}.aii-notes>li:before{content:counter(q,decimal-leading-zero);content:counter(q,decimal-leading-zero) / "";position:absolute;left:0;top:19px;font-family:var(--font-mono);font-size:12px;color:var(--peach-t)}.aii-en{padding:clamp(22px,3vw,34px);display:grid;gap:16px}.aii-en p{max-width:68ch;font-size:16.5px;line-height:1.62}.aii-en p+p{margin-top:0}.aii-faq details.faq summary h3{flex:1;min-width:0;font:inherit;letter-spacing:inherit;color:inherit;text-wrap:pretty}.aii-faq details.faq summary{align-items:baseline;color:var(--text-1)}.aii-faq details.faq p{max-width:70ch;font-size:15.5px}.aii-src>li{padding:13px 0;border-top:1px solid var(--line);font-size:15.5px;line-height:1.5}.aii-src>li:last-child{border-bottom:1px solid var(--line)}.aii-note{margin-top:clamp(64px,8vw,96px);padding:clamp(22px,3vw,32px)}.aii-note p{max-width:64ch;font-size:15.5px;line-height:1.6}.aii-body{container:aii / inline-size}@container aii (max-width: 720px){.aii-pair,.aii-lead-row,.aii-split{grid-template-columns:minmax(0,1fr)}.aii-ill{display:none}}@container aii (max-width: 820px){.aii-lead-row--ai{grid-template-columns:minmax(0,1fr)}.aii-lead-row--ai .aii-ill{display:none}}@container aii (max-width: 620px){.aii-points,.aii-svc,.aii-checks,.aii-nos,.aii-results{grid-template-columns:minmax(0,1fr)}.aii-svc-card--lead ul,.aii-svc-card:last-child:nth-child(2n) ul{grid-template-columns:minmax(0,1fr)}.aii-kv>li{grid-template-columns:minmax(0,1fr)}}@container aii (max-width: 560px){.aii-table,.aii-table tbody,.aii-table tr,.aii-table th,.aii-table td{display:block;width:auto}.aii-table tr{padding:14px 0;border-top:1px solid var(--line)}.aii-table tr:first-child{border-top:0}.aii-table th,.aii-table td{padding:0;border:0}.aii-table th{margin-bottom:3px}.aii-table tr:hover>*{background:transparent}}@media(prefers-reduced-motion:reduce){.aii-toc a,.aii-toc a:before,.aii-body a{transition:none!important}}
