
:root{--ink:#143039;--muted:#50666e;--teal:#056d70;--sand:#f4f1e9;--line:#d8e3e2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fafbf9;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.75}a{color:#056568;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid #d58b10;outline-offset:4px}.ai-skip{position:absolute;left:16px;top:-80px;background:white;padding:10px 18px;z-index:9999}.ai-skip:focus{top:8px}.ai-main{max-width:1120px;margin:auto;padding:24px 28px 68px}.ai-crumb{font-size:.86rem;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}.ai-hero{max-width:900px}.ai-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--teal);margin:0 0 14px}.ai-hero h1{font-size:clamp(2.15rem,4.4vw,3.55rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 22px;max-width:900px}.ai-deck{font-size:1.15rem;line-height:1.6;max-width:760px;color:var(--muted)}.ai-meta{font-size:.85rem;color:var(--muted);margin:22px 0 30px}.ai-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(210px,1fr);gap:50px;align-items:start}.ai-content{min-width:0}.ai-cover{margin:0 0 30px}.ai-cover img{width:100%;height:auto;display:block;border-radius:14px}.ai-content h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.018em;margin:0 0 18px}.ai-content section{margin:0 0 40px;scroll-margin-top:100px}.ai-content p{margin:0 0 18px}.ai-content li{margin:0 0 12px;padding-left:4px}.ai-content ul,.ai-content ol{padding-left:24px}.ai-side{position:sticky;top:100px;font-size:.9rem}.ai-side h2{font-size:1rem;margin:0 0 14px}.ai-side ol{padding-left:20px;line-height:1.5}.ai-side li{margin:0 0 12px}.ai-side-card{background:var(--sand);padding:22px;border-radius:12px;margin-top:25px}.ai-side-card p{line-height:1.55}.ai-side-card a{font-weight:700}.table-scroll{overflow:auto;margin:22px 0;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:.92rem}caption{text-align:left;background:#e7f0ee;padding:14px;font-weight:700}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}thead{background:#eef3f2}tbody th{font-weight:600}tr:last-child th,tr:last-child td{border-bottom:0}.ai-cta{background:#123e43;color:white;border-radius:16px;padding:30px!important;margin-top:42px!important}.ai-cta h2{color:white}.ai-cta p{color:#e1efeb}.ai-button{display:inline-block;background:#c3f0dc;color:#123e43;font-weight:700;border-radius:6px;padding:12px 20px;text-decoration:none;line-height:1.45}.ai-button:hover{background:#d8f8e9}.ai-cta .ai-mail{display:block;color:#d0f3e7;margin-top:15px;font-size:.9rem}.ai-method{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.ai-related{margin-top:45px;border-top:1px solid var(--line);padding-top:30px}.ai-related h2{font-size:1.4rem}.ai-related ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;list-style:none;padding:0}.ai-related li{border-bottom:1px solid var(--line);padding-bottom:12px}.ai-footer{padding:25px;text-align:center;border-top:1px solid var(--line);font-size:.85rem}.ai-footer a{margin:0 10px}.ai-series{padding:25px 0}.ai-series li{margin-bottom:14px}.ai-series li span{display:block;color:#50666e;font-size:.95rem;margin-top:3px}@media(max-width:800px){.ai-main{padding:22px 20px 45px}.ai-layout{display:flex;flex-direction:column;gap:20px}.ai-side{position:static;order:-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;width:100%}.ai-side ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin-bottom:0}.ai-side li{margin:0}.ai-side-card{display:none}.ai-hero h1{font-size:2.2rem}.ai-related ul{grid-template-columns:1fr}.ai-cta{padding:24px!important}th,td{padding:10px;font-size:.85rem}.ai-content h2{font-size:1.45rem}}@media(max-width:420px){.ai-side ol{grid-template-columns:1fr}.ai-deck{font-size:1.05rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.pd-site-header,.ai-side,.ai-footer,.ai-related{display:none}.ai-main{padding:0;max-width:none}.ai-layout{display:block}.ai-hero h1{font-size:28pt}.ai-cover{max-width:550px}.ai-cta{background:white;color:black;border:1px solid #777;break-inside:avoid}.ai-cta h2,.ai-cta p,.ai-cta a{color:black}a{color:black}.ai-content section{margin-bottom:22px}}
