.ad-guide{--ink:#132b3a;--blue:#194bea;--orange:#b54d16;color:var(--ink);background:#fafbf9}.ad-hero{max-width:1200px;margin:auto;padding:64px 28px 42px}.ad-hero nav{font-size:.9rem;margin-bottom:46px}.ad-kicker{font-size:.8rem!important;font-weight:800;letter-spacing:.14em;color:var(--blue);line-height:1.5}.ad-hero h1{font-size:clamp(2.7rem,6.6vw,6.2rem);line-height:1.04;letter-spacing:-.045em;margin:24px 0}.ad-hero h1 em{color:var(--blue);font-style:normal}.ad-deck{max-width:770px;font-size:1.35rem;line-height:1.65}.ad-meta{font-size:.9rem;margin-top:28px}.ad-pair{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.ad-pair span{border:1px solid #bdc9d7;border-radius:30px;padding:10px 18px;font-weight:700;font-size:.9rem}.ad-cover{max-width:1200px;margin:0 auto 64px;padding:0 28px}.ad-cover img{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:16px;display:block}.ad-cover figcaption{font-size:.8rem;line-height:1.6;color:#526271;margin-top:12px}.ad-layout{max-width:1200px;margin:auto;padding:0 28px 90px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:60px}.ad-toc{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:14px;font-size:.9rem}.ad-toc strong{font-size:.8rem;letter-spacing:.09em}.ad-toc a{color:#46576b;text-decoration:none;line-height:1.5}.ad-toc a:hover{color:var(--blue)}.ad-body{min-width:0;max-width:850px}.ad-body p,.ad-body li{font-size:1.06rem;line-height:1.85}.ad-body p{margin:16px 0}.ad-body h2{font-size:clamp(1.8rem,3.4vw,2.65rem);line-height:1.15;letter-spacing:-.025em;margin:14px 0 24px}.ad-body h3{font-size:1.22rem;line-height:1.4}.ad-body section{margin-bottom:64px;scroll-margin-top:110px}.ad-body a{color:#184cbb;text-decoration:underline;text-underline-offset:3px}.ad-body li{margin-bottom:14px}.ad-body ul,.ad-body ol{padding-left:24px}.ad-takeaway{padding:32px;background:#132e3c;border-radius:14px;color:white}.ad-takeaway .ad-kicker{color:#9cbeff}.ad-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.ad-duo>div{padding:25px;border:1px solid #cbd4e0;border-top:4px solid var(--blue);border-radius:8px;background:white}.ad-duo>div:nth-child(2){border-top-color:var(--orange)}.ad-number{font-size:2.5rem;font-weight:800;color:var(--blue)}.ad-duo>div:nth-child(2) .ad-number{color:var(--orange)}.ad-table{overflow-x:auto;margin:28px 0;border:1px solid #cbd4e0;border-radius:10px}.ad-table table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.65}.ad-table caption{text-align:left;padding:16px;font-weight:700;background:#edf2ff}.ad-table th,.ad-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #dce2eb;min-width:130px}.ad-table thead{background:#173549;color:white}.ad-timeline{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.ad-timeline>div{border-left:3px solid var(--blue);padding:20px;background:#edf2ff}.ad-timeline b{font-size:1.6rem;color:var(--blue);font-variant-numeric:tabular-nums}.ad-timeline p{margin-bottom:0}.ad-body pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:25px;background:#112a39;color:#edf4ff;border-radius:12px;font-size:.94rem;line-height:1.8}.ad-body code{overflow-wrap:anywhere}.ad-cost{padding:28px;background:#fff0df;border-left:4px solid #bd561b;border-radius:8px}.ad-cost .ad-kicker{color:#94400f}.ad-end{border-top:2px solid var(--blue);padding-top:32px}.ad-end .button{color:white;text-decoration:none}.ad-sources{border-top:1px solid #ccd6de;padding-top:28px}.ad-sources p,.ad-sources li{font-size:.9rem}.ad-checklist li::marker{font-weight:800;color:var(--blue)}@media(max-width:850px){.ad-layout{display:block}.ad-toc{position:static;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid #ccd6de;gap:12px 20px}.ad-toc strong{width:100%}.ad-hero{padding-top:35px}.ad-hero nav{margin-bottom:30px}}@media(max-width:550px){.ad-duo,.ad-timeline{grid-template-columns:1fr}.ad-hero,.ad-layout{padding-left:20px;padding-right:20px}.ad-cover{padding:0 20px;margin-bottom:36px}.ad-takeaway{padding:24px}.ad-body section{margin-bottom:44px}.ad-deck{font-size:1.15rem}.ad-body pre{padding:18px}.ad-table th,.ad-table td{padding:12px;min-width:115px}}
.ad-hero h1{max-width:none}
.ad-video{max-width:1200px;margin:0 auto 72px;padding:0 28px}.ad-video-heading{margin-bottom:22px}.ad-video-heading h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.025em;margin:8px 0}.ad-video-frame{aspect-ratio:16/9;background:#132e3c;border-radius:16px;overflow:hidden}.ad-video-frame iframe{display:block;width:100%;height:100%;border:0}.ad-video-link{font-size:.9rem;line-height:1.6;color:#526271;margin:12px 0 0}.ad-video-link a{color:#184cbb;text-underline-offset:3px}@media(max-width:550px){.ad-video{padding:0 20px;margin-bottom:48px}.ad-video-frame{border-radius:10px}}
