.gp{background:var(--bg);overflow-x:clip}.g-display,.gp{color:var(--fg)}.g-display{font-family:var(--font-serif),Georgia,serif;font-weight:400;letter-spacing:-.015em;text-wrap:balance}.g-display em{font-style:italic;color:var(--accent)}.g-h2{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.02;max-width:18ch}.g-lede{font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.6;color:var(--fg-muted);text-wrap:pretty}.g-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle)}.g-eyebrow i{width:9px;height:6px;border-radius:50%;background:var(--accent);rotate:-20deg}.g-sec{position:relative;padding-block:clamp(5.5rem,11vw,9.5rem);scroll-margin-top:2rem}.g-head{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:clamp(3rem,6vw,5rem)}.gp .g-btn{padding:.95rem 1.5rem;font-size:.95rem;background:var(--accent);color:#fff;transition:background-color .2s ease,transform .16s var(--g-ease)}.gp .g-btn:hover{background:var(--accent-hover)}.gp .g-btn:active{transform:scale(.97)}.g-link{display:inline-flex;align-items:center;gap:.45rem;padding-block:.4rem;font-size:.95rem;font-weight:500;color:var(--accent);background:linear-gradient(currentColor,currentColor) 0 100% /100% 1px no-repeat;transition:background-size .25s var(--g-ease)}@media (hover:hover) and (pointer:fine){.g-link:hover{background-size:0 1px;background-position:100% 100%}}.gp-dx{background:#eef0ec;padding-block:clamp(2rem,5vw,4rem)}.gp-dx .qc{display:none}.gp-dx .deep-sec{padding-top:clamp(4rem,8vw,6rem)}.gp-dx .hero-eyebrow{gap:.6rem;font-size:.72rem;letter-spacing:.12em;color:var(--fg-subtle)}.gp-dx .hero-eyebrow i{width:9px;height:6px;background:var(--accent);box-shadow:none;rotate:-20deg}.gp-dx .dx-hook{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--fg-muted)}.gp-dx .dx-hook i{background:var(--accent);box-shadow:none}.gp-dx .dx{background:var(--bg);box-shadow:0 0 0 1px rgb(16 70 51/calc(.08 + .18 * var(--p))),0 2px 4px rgb(16 40 28/.03),0 30px 60px -36px rgb(16 40 28/.3)}.gp-dx .dx-progress-meta,.gp-dx .dx-progress-meta span:first-child{color:var(--fg-subtle)}.gp-dx .dx-progress-bar{background:var(--surface-2)}.gp-dx .dx-progress-bar i{background:var(--accent);box-shadow:none}.gp-dx .dx-area,.gp-dx .dx-opt{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow .2s ease,background-color .2s ease,transform .16s var(--g-ease)}.gp-dx .dx-opt:active{transform:scale(.99)}@media (hover:hover){.gp-dx .dx-opt:hover{box-shadow:inset 0 0 0 1px var(--line-bright);background:var(--surface)}}.gp-dx .dx-area[data-first],.gp-dx .dx-opt[aria-pressed=true]{background:var(--soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.gp-dx .bk-choice-check{box-shadow:inset 0 0 0 1px var(--line-bright)}.gp-dx .dx-opt[aria-pressed=true] .bk-choice-check{background:var(--accent);color:#fff}.gp-dx .dx-insight{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.gp-dx .bk-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px rgb(16 70 51/.08)}.gp-dx .dx-consent input{accent-color:var(--accent)}.gp-dx .dx-download-btn{box-shadow:inset 0 0 0 1px var(--line-strong)}.gp-dx .dx-download-btn:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-bright)}.gp-dx .hero-cta{background:var(--accent);color:#fff;box-shadow:none}.gp-dx .hero-cta:hover{background:var(--accent-hover)}.gp-dx .faq-item{border-radius:0}.gp-dx .faq-item,.gp-dx .faq-item[open]{background:none;box-shadow:inset 0 -1px 0 var(--line-strong)}.gp-dx .faq-item summary{border-radius:0}.gp-dx .faq-a,.gp-dx .faq-item summary{padding-inline:0;text-align:left}.gp-dx .faq-item summary i{background:none;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--accent)}.gp-dx .faq-item[open] summary i{background:var(--accent);box-shadow:none;color:#fff}.gp-dx .faq-ask.faq-ask{color:var(--accent);box-shadow:inset 0 0 0 1px var(--line-bright)}.gp-dx .bk-field{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong)}.gp-dx .bk-field-label{color:var(--fg-subtle)}.gp-dx .bk-field ::placeholder{color:var(--fg-faint)}.gp-dx .bk-field input:-webkit-autofill{-webkit-text-fill-color:var(--fg);caret-color:var(--fg)}.gp-dx .bk-field:has([aria-invalid=true]){box-shadow:inset 0 0 0 1.5px var(--fg-muted)}