.ghub{--bg:var(--color-cream);--bg-alt:var(--color-sand);--surface:var(--color-paper);--ink:var(--color-ink);--ink-soft:var(--color-slate);--line:var(--color-line);--accent:var(--color-gold);--accent-deep:var(--color-gold-deep);--dark:var(--color-navy)}.ghub .ital{font-style:italic}.ghub .sec{padding-block:var(--spacing-section);background:var(--bg)}.ghub .sec-alt{background:var(--bg-alt)}.ghub .head-row{grid-template-columns:1fr;align-items:end;gap:1.4rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=860px){.ghub .head-row{grid-template-columns:1.3fr 1fr}}.ghub .gs-hero{align-items:flex-end;min-height:78vh;display:flex;position:relative;overflow:hidden}.ghub .gs-hero-img,.ghub .gs-hero-plate{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ghub .veil{background:linear-gradient(to top, var(--dark) 6%, color-mix(in srgb, var(--dark) 42%, transparent) 46%, transparent 80%);position:absolute;inset:0}.ghub .gs-hero-in{width:100%;padding-block:clamp(3rem,6vw,5.5rem);position:relative}.ghub .gs-hero h1{color:#fff;max-width:15ch;margin-top:1.1rem}.ghub .gs-hero-lede{color:#ffffffe6;max-width:44ch;margin-top:1.4rem}.ghub .gs-cta{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2rem;display:flex}.ghub .gs-hook{color:#ffffffd1;letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.3rem;font-size:.78rem;display:flex}.ghub .gs-hook span{align-items:center;gap:.55rem;display:inline-flex}.ghub .gs-hook span:before{content:"";background:var(--accent);width:.45rem;height:.45rem;transform:rotate(45deg)}.ghub .path{grid-template-columns:1fr;gap:1.2rem;display:grid}@media (width>=760px){.ghub .path{grid-template-columns:repeat(4,1fr)}}.ghub .pstep{background:var(--surface);border:1px solid var(--line);padding:1.7rem 1.5rem;position:relative}.ghub .pstep .num{font-family:var(--font-display);color:var(--accent);font-size:2.3rem;line-height:1}.ghub .pstep h4{font-family:var(--font-display);color:var(--color-navy);margin:.6rem 0 .45rem;font-size:1.18rem;font-weight:400}.ghub .pstep p{color:var(--ink-soft);font-size:.92rem}.ghub .choose{grid-template-columns:1fr;gap:1.4rem;display:grid}@media (width>=640px){.ghub .choose{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.ghub .choose{grid-template-columns:repeat(4,1fr)}}.ghub .cc{background:var(--surface);border:1px solid var(--line);transition:border-color .35s,transform .35s;display:block;overflow:hidden}.ghub .cc:hover{border-color:var(--accent);transform:translateY(-3px)}.ghub .cc .cc-img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.ghub .cc:hover .cc-img{transform:scale(1.05)}.ghub .cc .b{padding:1.1rem 1.2rem 1.3rem}.ghub .cc h4{font-family:var(--font-display);color:var(--color-navy);font-size:1.25rem;font-weight:400}.ghub .cc p{color:var(--ink-soft);margin-top:.4rem;font-size:.86rem}.ghub .cc .go{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:.45rem;margin-top:.9rem;font-size:.7rem;display:inline-flex}.ghub .cc:hover .go{color:var(--accent)}.ghub .reassure{grid-template-columns:1fr;gap:1.6rem;display:grid}@media (width>=760px){.ghub .reassure{grid-template-columns:repeat(3,1fr)}}.ghub .rcard h4{font-family:var(--font-display);color:var(--color-navy);align-items:baseline;gap:.7rem;margin-bottom:.5rem;font-size:1.2rem;font-weight:400;display:flex}.ghub .rcard h4 i{font-style:normal;font-family:var(--font-display);color:var(--accent);font-size:1.5rem}.ghub .rcard p{color:var(--ink-soft);font-size:.94rem}.ghub .ways{grid-template-columns:1fr;gap:1.4rem;display:grid}@media (width>=760px){.ghub .ways{grid-template-columns:repeat(2,1fr)}}.ghub .way{background:var(--surface);border:1px solid var(--line);flex-direction:column;padding:1.8rem;display:flex}.ghub .way .tag{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);font-size:.64rem}.ghub .way h3{font-family:var(--font-display);color:var(--color-navy);margin:.5rem 0 .6rem;font-size:1.7rem;font-weight:400}.ghub .way p{color:var(--ink-soft);margin-bottom:1.4rem;font-size:.94rem}.ghub .way .btn{align-self:flex-start;margin-top:auto}.ghub .btn-line{color:#04330f;background:#06c755;border-color:#06c755}.ghub .est-note{background:var(--surface);border:1px solid var(--line);gap:.5rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.ghub .est-note .k{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);font-size:.66rem}.ghub .est-note p{color:var(--ink-soft);max-width:60ch;font-size:.96rem}.ghub .faq details{border-top:1px solid var(--line);padding-block:1.1rem}.ghub .faq details:last-child{border-bottom:1px solid var(--line)}.ghub .faq summary{cursor:pointer;font-family:var(--font-display);color:var(--color-navy);justify-content:space-between;align-items:center;gap:1rem;font-size:1.15rem;list-style:none;display:flex}.ghub .faq summary::-webkit-details-marker{display:none}.ghub .faq summary:after{content:"+";color:var(--accent);font-size:1.4rem;line-height:1;transition:transform .3s}.ghub .faq details[open] summary:after{transform:rotate(45deg)}.ghub .faq details p{color:var(--ink-soft);max-width:64ch;margin-top:.8rem;font-size:.96rem}.ghub .gs-closing{background:var(--accent);color:#fff;text-align:center;padding-block:clamp(4rem,8vw,6rem)}.ghub .gs-closing-row{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.2rem;display:flex}
