body .hg{--hg-paper:#fbf6ec;--hg-card:#fffdf8;--hg-ink:#1f1a15;--hg-muted:#6c6255;--hg-line:#e2d7c3;--hg-vermilion:#b8382a;--hg-indigo:#1d2a44;--hg-gold:#b8963f;--hg-matcha:#5d7a4a;max-width:1100px;color:var(--hg-ink);margin:0 auto;padding:0 16px 64px;line-height:1.75}body .hg h2{text-wrap:balance;letter-spacing:.02em;margin:0 0 12px;font-size:clamp(22px,3vw,28px)}body .hg h3{text-wrap:balance}body .hg-hero{color:#fff;background-position:50% 40%;background-size:cover;border-radius:16px;flex-direction:column;justify-content:flex-end;min-height:420px;margin:16px 0 0;padding:clamp(28px,6vw,72px) clamp(20px,5vw,56px);display:flex;box-shadow:0 18px 40px #28140a40}body .hg-route{letter-spacing:.22em;color:#f3dfb8;border:1px dashed #f3dfb899;border-radius:999px;align-self:flex-start;margin-bottom:auto;padding:4px 10px;font-size:11px}body .hg-kicker{letter-spacing:.12em;color:#f3dfb8;margin-top:24px;font-size:13px;font-weight:700}body .hg-hero h1{color:#fff;text-wrap:balance;margin:8px 0 12px;font-size:clamp(32px,5.5vw,56px);line-height:1.2}body .hg-lede{color:#fbf1df;max-width:38em;margin:0;font-size:clamp(15px,1.8vw,18px)}body .hg-cta{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}body .hg-btn{color:#fff;background:#ffffff14;border:1px solid #ffffffb3;border-radius:999px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-block}body .hg-btn.primary{background:var(--hg-vermilion);border-color:var(--hg-vermilion);color:#fff}body .hg-btn.light{color:#fff}body .hg-sec{margin-top:48px}body .hg-sub{color:var(--hg-muted);max-width:46em;margin:0 0 16px}body .hg-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}body .hg-step{background:var(--hg-card);border:1px solid var(--hg-line);border-radius:14px;grid-template-columns:74px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 6px 18px #3c281414}body .hg-stub{background:var(--hg-indigo);color:#f3dfb8;border-right:2px dashed var(--hg-paper);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}body .hg-stop{letter-spacing:.25em;font-size:10px}body .hg-num{color:#fff;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}body .hg-body{min-width:0;padding:18px 18px 16px}body .hg-body h3{margin:0 0 6px;font-size:18px}body .hg-body p{margin:0 0 8px;font-size:15px}body .hg-link{color:var(--hg-vermilion);text-underline-offset:3px;font-size:14px;font-weight:700;text-decoration:underline}body .hg-walk{margin:14px 0 0}body .hg-walk a{color:var(--hg-indigo);text-underline-offset:3px;font-weight:700;text-decoration:underline}body .hg-why{background:var(--hg-indigo);color:#efe6d2;border-radius:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;margin-top:48px;display:grid;overflow:hidden}body .hg-why-text{padding:clamp(20px,4vw,36px)}body .hg-why h2{color:#fff}body .hg-why p{color:#efe6d2;margin:0}body .hg-why-img{min-height:240px;margin:0}body .hg-why-img img{object-fit:cover;width:100%;height:100%;display:block}body .hg-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}body .hg-tcard{background:var(--hg-card);border:1px solid var(--hg-line);border-left:8px solid var(--hg-vermilion);border-radius:6px 16px 16px 6px;padding:20px 20px 16px 26px;position:relative}body .hg-tcard:nth-child(2){border-left-color:var(--hg-matcha)}body .hg-tcard:before{content:"";border:2px solid var(--hg-line);background:var(--hg-paper);border-radius:50%;width:10px;height:10px;position:absolute;top:20px;left:8px}body .hg-tcard h3{margin:0 0 6px;font-size:19px}body .hg-tcard p{margin:0 0 6px}body .hg-not{color:var(--hg-vermilion);font-size:14px;font-weight:600}body .hg-formula{border:1px dashed var(--hg-gold);font-variant-numeric:tabular-nums;background:#fff4d6;border-radius:10px;margin:18px 0 6px;padding:14px 18px;font-weight:700}body .hg-ref{color:var(--hg-muted);margin:0 0 16px;font-size:14px}body .hg-imgs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}body .hg-imgs figure{min-width:0;margin:0}body .hg-imgs img{border:1px solid var(--hg-line);background:#fff;border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 8px 20px #3c28141f}body .hg-imgs figcaption{color:var(--hg-muted);margin-top:6px;font-size:13px}body .hg-sub-box{background:var(--hg-card);border:2px solid var(--hg-vermilion);border-radius:16px;margin-top:48px;padding:clamp(20px,4vw,32px);position:relative}body .hg-sub-box:after{content:"GROUP";background:var(--hg-paper);color:var(--hg-vermilion);border:2px solid var(--hg-vermilion);letter-spacing:.1em;border-radius:50%;place-items:center;width:64px;height:64px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-16px;right:18px;transform:rotate(-12deg)}body .hg-sub-box h2{color:var(--hg-vermilion);padding-right:64px}body .hg-sub-box ul{gap:6px;margin:0 0 18px;padding-left:1.2em;display:grid}body .hg-faq{gap:10px;display:grid}body .hg-faq details{background:var(--hg-card);border:1px solid var(--hg-line);border-radius:12px;padding:0 18px}body .hg-faq summary{cursor:pointer;padding:14px 28px 14px 0;font-weight:700;list-style:none;position:relative}body .hg-faq summary::-webkit-details-marker{display:none}body .hg-faq summary:after{content:"+";color:var(--hg-vermilion);font-size:20px;position:absolute;top:12px;right:0}body .hg-faq details[open] summary:after{content:"−"}body .hg-faq details p{color:#3e362d;margin:0 0 14px}body .hg-end{background:var(--hg-indigo) repeating-radial-gradient(circle at 0 100%, #f3dfb812 0 6px, transparent 6px 14px);color:#fff;text-align:center;border-radius:16px;margin-top:48px;padding:clamp(24px,5vw,48px)}body .hg-end h2{color:#fff}body .hg-end p{color:#efe6d2;max-width:36em;margin:0 auto}body .hg-end .hg-cta{justify-content:center}body .hg-contact{font-size:14px;color:#f3dfb8!important;margin-top:16px!important}@media (max-width:860px){body .hg-steps,body .hg-why,body .hg-pair,body .hg-imgs{grid-template-columns:1fr}body .hg-hero{border-radius:12px;min-height:360px}}body .hg-host{letter-spacing:.04em;color:#f3dfb8;margin:0 0 10px;font-size:14px;font-weight:600}
