*{box-sizing:border-box}body{margin:0;background:#f2efe7;color:#111713;font:16px/1.7 Arial,sans-serif}a{color:#2548cf;text-underline-offset:4px}a:focus-visible{outline:3px solid #3157ff;outline-offset:4px}.guide-shell{width:calc(100% - 40px);max-width:1080px;margin:auto}.guide-header{background:#0b0d0c;color:white}.guide-header>div{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.guide-header img{width:72px;height:auto}.guide-header nav{display:flex;gap:22px;flex-wrap:wrap}.guide-header a{color:white;font-size:14px;text-decoration:none}.guide-intro{padding:50px 0 30px}.guide-intro .eyebrow{font-size:11px;letter-spacing:.14em;color:#2548cf;font-weight:bold;text-transform:uppercase}h1{font-size:clamp(34px,5vw,54px);line-height:1.1;letter-spacing:-.04em;max-width:780px;margin:16px 0}h2{font-size:26px;line-height:1.2;letter-spacing:-.03em}h3{font-size:18px;margin-bottom:6px}.guide-intro>p{max-width:760px}.guide-toc{display:flex;gap:12px 24px;flex-wrap:wrap;padding:18px 0;border-block:1px solid #d0d4ca;font-size:14px}.guide-section{padding:26px 0;scroll-margin-top:20px}.guide-section>p{max-width:860px}.guide-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-options article{padding:20px;background:white}.guide-options article p{font-size:15px}.guide-table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:610px;background:white;font-size:14px}caption{text-align:left;font-weight:bold;margin-bottom:12px}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid #d9ded4}th{background:#e3e7da}.guide-note{padding:18px 22px;border-left:3px solid #3157ff;background:#e7e4db}.guide-cta{background:#3157ff;color:#fff;padding:26px;margin:26px 0 40px}.guide-cta h2{margin-top:0}.guide-cta a{display:inline-block;background:#dfff4f;color:#111713;padding:12px 20px;text-decoration:none;font-weight:bold}details{border-bottom:1px solid #cbd0c6;padding:16px 0}summary{cursor:pointer;font-weight:bold}details p{max-width:860px;margin-bottom:0}footer{background:#0b0d0c;color:#c8cfc9;padding:22px 0}footer a{color:#dfff4f}footer .guide-shell{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}footer p{margin:0;font-size:14px}@media(max-width:700px){.guide-options{grid-template-columns:1fr}.guide-intro{padding-top:28px}.guide-header>div{align-items:flex-start}.guide-header nav{gap:8px 18px}.guide-header img{width:55px}.guide-section{padding:20px 0}}
