.kg-f20 .kg-generation-hero{padding:60px 0 62px}.kg-f20 .kg-generation-hero h1{max-width:1000px;margin-block:24px;font-size:clamp(38px,5.4vw,76px);line-height:1.06}.kg-f20 .kg-generation-hero h1 span{margin-top:16px;font-size:.55em;line-height:1.2}.kg-f20 .kg-generation-hero .vm-eyebrow{letter-spacing:.06em;margin-top:30px;font-size:14px}.kg-f20 .kg-generation-hero .vm-button{margin-top:20px}.kg-f20 .kg-crumb{letter-spacing:0;text-transform:none;flex-wrap:wrap;font-size:14px}.kg-f20-summary{grid-template-columns:1.3fr 1fr;align-items:center;gap:56px;padding-block:62px;display:grid}.kg-f20-summary h2{letter-spacing:-.04em;font-size:clamp(30px,3vw,42px);line-height:1.14}.kg-f20-summary p:not(.vm-eyebrow){color:#555e60;margin-top:18px;font-size:17px;line-height:1.7}.kg-f20-summary figure{min-width:0;margin:0}.kg-f20-summary img{border-radius:8px;width:100%;height:auto;display:block}.kg-f20-summary figcaption{color:#60646a;margin-top:10px;font-size:13px;line-height:1.5}.kg-f20 .kg-content h2{font-size:clamp(30px,3.4vw,48px);line-height:1.1}.kg-f20 .kg-content p,.kg-f20 .kg-content li{font-size:16px;line-height:1.8}.kg-f20 .kg-content a{text-underline-offset:3px;text-decoration:underline}.kg-f20 .kg-layout>aside{top:112px}.kg-f20 .kg-layout>aside a{letter-spacing:0;text-transform:none;font-size:14px;line-height:1.5}.kg-f20 .kg-content .kg-number{font-size:13px}.kg-f20 .kg-content .kg-f20-source{font-size:14px}.kg-f20 .kg-content>section{scroll-margin-top:112px}.kg-f20 .kg-table caption{text-align:left;color:#202624;background:#fff;padding:15px 18px;font-size:16px;font-weight:600}.kg-f20 .kg-table th,.kg-f20 .kg-table td{min-width:175px;font-size:15px;line-height:1.65}.kg-f20 .kg-table thead th{text-transform:none;letter-spacing:0;font-size:14px}.kg-f20 .kg-table th:first-child{min-width:170px}.kg-f20 .kg-faq summary{font-size:17px;line-height:1.5}.kg-f20-table-hint{display:none}@media (max-width:700px){.kg-f20 .kg-content .kg-f20-table-hint{font-size:14px;display:block}}@media (max-width:900px){.kg-f20 .kg-layout>aside{position:static}}@media (max-width:700px){.kg-f20-summary{grid-template-columns:1fr;gap:26px;padding-block:40px}.kg-f20 .kg-generation-hero{padding-block:34px 42px}.kg-f20 .kg-layout{gap:28px}.kg-f20 .kg-crumb{font-size:13px}.kg-f20 .kg-content>section{padding-bottom:44px}}
