.qg-hero{background:var(--tm-black);color:var(--tm-paper);padding:64px 0}.qg-hero-inner{max-width:72rem;margin:0 auto;padding:0 24px}.qg-crumbs{color:color-mix(in srgb, var(--tm-paper) 60%, transparent);gap:8px;margin-bottom:26px;font-size:12.5px;display:flex}.qg-crumbs a{color:inherit;text-decoration:none}.qg-crumbs a:hover{color:var(--tm-paper)}.qg-crumbs .qg-crumbs-here{color:color-mix(in srgb, var(--tm-paper) 85%, transparent)}.qg-hero h1{font-family:var(--tm-font-display);letter-spacing:-.045em;max-width:20ch;color:var(--tm-paper);margin:0;font-size:clamp(36px,4.2vw,58px);font-weight:500;line-height:1}.qg-hero h1 em{color:var(--tm-accent);font-style:italic}.qg-meta{color:color-mix(in srgb, var(--tm-paper) 65%, transparent);flex-wrap:wrap;gap:8px 24px;margin-top:22px;font-size:13px;display:flex}.qg-meta b{color:var(--tm-paper);font-weight:600}.qg-answer{background:color-mix(in srgb, var(--tm-paper) 6%, transparent);border:1px solid color-mix(in srgb, var(--tm-paper) 16%, transparent);border-left:3px solid var(--tm-accent);border-radius:12px;max-width:820px;margin-top:32px;padding:24px 28px}.qg-answer p{color:color-mix(in srgb, var(--tm-paper) 90%, transparent);margin:0;font-size:16px;line-height:1.65}.qg-answer strong{color:var(--tm-paper)}.qg-article{max-width:860px;margin:0 auto;padding:72px 24px}.qg-article h2{font-family:var(--tm-font-display);letter-spacing:-.03em;margin:64px 0 18px;font-size:clamp(26px,2.8vw,36px);font-weight:500;line-height:1.08}.qg-article>section:first-of-type h2{margin-top:0}.qg-article h2 em{color:var(--tm-accent);font-style:italic}.qg-article p{color:var(--tm-fg-2);margin:0 0 16px;font-size:15.5px;line-height:1.7}.qg-article strong{color:var(--tm-fg-1)}.qg-article a{color:var(--tm-accent);text-underline-offset:3px;text-decoration:underline}.qg-article a:hover{color:var(--tm-ink)}.qg-points{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.qg-points li{color:var(--tm-fg-2);gap:10px;font-size:15px;line-height:1.6;display:flex}.qg-points li:before{content:"—";color:var(--tm-accent);flex:none}.qg-tablewrap{border:1px solid var(--tm-fog);background:var(--tm-cream);border-radius:14px;margin:24px 0 8px;overflow-x:auto}.qg-table{border-collapse:collapse;text-align:left;width:100%;min-width:640px}.qg-table th,.qg-table td{vertical-align:top;padding:16px 20px;font-size:14px;line-height:1.55}.qg-table thead th{font-family:var(--tm-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tm-fg-3);border-bottom:1px solid var(--tm-border-strong);font-size:11px;font-weight:500}.qg-table tbody th{color:var(--tm-fg-1);white-space:nowrap;font-weight:600}.qg-table tbody tr{border-bottom:1px solid var(--tm-fog)}.qg-table tbody tr:last-child{border-bottom:none}.qg-table td{color:var(--tm-fg-2)}.qg-table tbody tr.qg-row-span td{background:color-mix(in srgb, var(--tm-fog) 45%, var(--tm-cream));color:var(--tm-fg-1)}.qg-note{color:var(--tm-fg-3);margin:10px 0 0;font-size:12.5px}.qg-note strong{color:var(--tm-fg-1)}.qg-faq details{border-bottom:1px solid var(--tm-fog)}.qg-faq summary{cursor:pointer;font-family:var(--tm-font-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:18px 2px;font-size:17px;font-weight:500;list-style:none;display:flex}.qg-faq summary::-webkit-details-marker{display:none}.qg-faq-toggle{color:var(--tm-fg-3);flex-shrink:0;font-size:20px}.qg-faq-toggle--close,.qg-faq details[open] .qg-faq-toggle--open{display:none}.qg-faq details[open] .qg-faq-toggle--close{display:inline}.qg-faq details p{max-width:64ch;color:var(--tm-fg-2);margin:0;padding:0 2px 20px;font-size:15.5px;line-height:1.7}.qg-faq-theme{font-family:var(--tm-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tm-accent);margin:36px 0 4px;font-size:11px;font-weight:500;display:block}.qg-resume{background:var(--tm-cream);border:1px solid var(--tm-fog);border-radius:16px;margin-top:56px;padding:32px 34px}.qg-resume h2{margin:0 0 16px}.qg-resume .qg-points{margin-bottom:8px}.qg-resume-foot{margin:8px 0 0}.qg-cta{background:var(--tm-black);color:var(--tm-paper);text-align:center;padding:80px 24px}.qg-cta h2{font-family:var(--tm-font-display);letter-spacing:-.035em;color:var(--tm-paper);margin:0 0 12px;font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.02}.qg-cta h2 em{color:var(--tm-accent);font-style:italic}.qg-cta p{color:color-mix(in srgb, var(--tm-paper) 75%, transparent);margin:0 0 28px;font-size:15.5px}.qg-cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}
