.gd-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:600}.gd-hero .lp-hero-sub{margin-bottom:22px}.gd-meta{color:var(--dark-muted);flex-wrap:wrap;justify-content:center;row-gap:4px;margin:0;padding:0;font-size:15px;line-height:1.5;list-style:none;display:flex}.gd-meta li+li:before{content:"·";opacity:.7;margin:0 10px}.gd-meta b{color:var(--dark-text);font-weight:600}.gd-body{background:var(--paper);padding:64px 0 88px}.gd-article{max-width:720px;margin:0 auto}.gd-article>section{margin-top:56px}.gd-prose h2,.gd-sec h2{font-family:var(--font-display),sans-serif;letter-spacing:-.02em;text-wrap:balance;margin:0 0 18px;font-size:clamp(26px,3vw,32px);line-height:1.2}.gd-prose h3{color:var(--ink);margin:32px 0 10px;font-size:19px;line-height:1.35}.gd-prose>p{color:var(--ink-2);margin:0 0 18px;font-size:17px;line-height:1.7}.gd-prose>ul,.gd-prose>ol{color:var(--ink-2);margin:0 0 22px;padding-left:24px;font-size:17px;line-height:1.65}.gd-prose li{margin:0 0 10px;padding-left:4px}.gd-prose ol>li::marker{color:var(--ink);font-weight:700}.gd-prose ul>li::marker{color:var(--accent)}.gd-prose b{color:var(--ink);font-weight:600}.gd-prose li a:not([class]){color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}.gd-prose li a:not([class]):hover{text-decoration-thickness:3px}.gd-ref{margin-left:2px;font-size:12px;font-weight:700;line-height:0}.gd-ref:has(>span){margin-left:0}.gd-ref>span{color:var(--muted);margin-right:1px;font-weight:400}.gd-ref-a{color:var(--ink);padding:0 1px;text-decoration:none}.gd-ref-a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.gd-tldr{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 var(--r-lg) var(--r-lg) 0;margin:0 0 20px;padding:22px 24px 8px}.gd-tldr ul{margin:0;padding:0;list-style:none}.gd-tldr li{color:var(--ink-2);align-items:flex-start;gap:11px;margin:0 0 14px;font-size:16px;line-height:1.6;display:flex}.gd-tldr li svg{color:var(--accent);flex-shrink:0;margin-top:4px}.gd-toc{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 24px 12px}.gd-toc ol{columns:2;column-gap:36px;margin:0;padding-left:22px}.gd-toc li{break-inside:avoid;color:var(--muted);margin:0 0 10px;padding-left:2px;font-size:15px;line-height:1.45}.gd-toc a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;text-decoration-thickness:2px}.gd-toc a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.gd-msg{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);margin:4px 0 24px;padding:16px 18px}.gd-msg figcaption{color:var(--muted);margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.4}.gd-msg p{background:var(--paper);border-left:3px solid var(--ink);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--ink);margin:0;padding:12px 16px;font-size:16px;line-height:1.6}.gd-note{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 18px}.gd-table-wrap{-webkit-overflow-scrolling:touch;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);margin:8px 0 26px;overflow-x:auto}.gd-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.gd-table caption{caption-side:top;text-align:left;color:var(--ink);padding:16px 16px 12px;font-size:15px;font-weight:600;line-height:1.4}.gd-table th,.gd-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 16px}.gd-table thead th{background:var(--paper);color:var(--ink);font-size:14px;font-weight:600}.gd-table tbody th{min-width:140px;color:var(--ink);font-weight:600}.gd-table td{color:var(--ink-2)}.gd-cta{background:var(--ink);color:var(--dark-text);border-radius:var(--r-lg);padding:32px}.gd-cta h2{font-family:var(--font-display),sans-serif;letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0 0 10px;font-size:26px;line-height:1.2}.gd-cta>p{color:var(--dark-muted);margin:0 0 20px;font-size:16px;line-height:1.6}.gd-cta-form{flex-wrap:wrap;gap:10px;display:flex}.gd-cta-form label{color:var(--dark-text);flex-basis:100%;font-size:14px;font-weight:600}.gd-cta-form .txt{flex:240px;min-width:0;min-height:48px}.gd-cta-form .btn{min-height:48px}.gd-cta :focus-visible{outline-color:#fff}.gd-cta>p.gd-cta-micro{margin:14px 0 0;font-size:14px}.gd-cta-link{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}.gd-article .lp-faq{max-width:none}.gd-sources{color:var(--muted);margin:0;padding-left:22px;font-size:15px;line-height:1.55}.gd-sources li{border-radius:var(--r-sm);margin:0 0 12px;padding-left:4px}.gd-sources li:target{background:var(--accent-soft)}.gd-sources a{color:var(--ink-2);text-underline-offset:2px;overflow-wrap:anywhere;font-weight:600;-webkit-text-decoration:underline #cfc8bc;text-decoration:underline #cfc8bc}.gd-sources a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.gd-about{border-top:1px solid var(--line);color:var(--muted);margin:40px 0 0;padding-top:20px;font-size:15px;line-height:1.6}.gd-about a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}.gd-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.gd-cards.is-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin:0 auto}.gd-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;min-width:0;padding:24px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.is-white .gd-card{background:var(--paper)}.gd-card:hover{border-color:var(--ink);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.gd-card:focus-within{outline:2px solid var(--ink);outline-offset:3px}.gd-card-topic{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:600}.gd-card-t{font-family:var(--font-text),sans-serif;letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.35}.gd-card-t a{color:var(--ink)}.gd-card-t a:after{content:"";border-radius:var(--r-lg);position:absolute;inset:0}.gd-card-t a:focus-visible{outline:none}.gd-card p{color:var(--muted);margin:0 0 16px;font-size:15px;line-height:1.55}.gd-card-meta{color:var(--muted);margin-top:auto;font-size:14px;line-height:1.4}@media (prefers-reduced-motion:reduce){.gd-card{transition:none}.gd-card:hover{transform:none}}@media (max-width:960px){.gd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.gd-body{padding:40px 0 64px}.gd-article>section{margin-top:44px}.gd-prose>p,.gd-prose>ul,.gd-prose>ol{font-size:16px}.gd-prose h2,.gd-sec h2{font-size:26px}.gd-tldr{padding:18px 18px 6px}.gd-toc{padding:18px 18px 10px}.gd-toc ol{columns:1}.gd-cards,.gd-cards.is-2{grid-template-columns:1fr}.gd-card{padding:20px}.gd-cta{padding:24px 20px}.gd-cta h2{font-size:24px}.gd-cta-form .btn{width:100%}.gd-meta{flex-direction:column;align-items:center;font-size:14px}.gd-meta li+li:before{content:none}.gd-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.gd-table,.gd-table tbody,.gd-table tr,.gd-table th,.gd-table td{width:100%;display:block}.gd-table caption{padding:0 0 10px;display:block}.gd-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.gd-table tbody tr{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:12px;overflow:hidden}.gd-table tbody th{border-top:0;min-width:0;padding:14px 16px 10px;font-size:16px}.gd-table td{padding:10px 16px}.gd-table td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:13px;font-weight:700;display:block}}
