.guides-module__qiWFoG__hero{background:linear-gradient(180deg, #fff, var(--surface));border-bottom:1px solid #e8e0d5;position:relative;overflow:hidden}.guides-module__qiWFoG__heroGlow{pointer-events:none;background:radial-gradient(circle,#ed3d9e14,#0000 66%);border-radius:50%;width:340px;height:340px;position:absolute;top:-100px;right:-50px}.guides-module__qiWFoG__heroInner{max-width:1240px;margin:0 auto;padding:clamp(34px,5vw,66px) clamp(20px,5vw,56px)}.guides-module__qiWFoG__heroTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.guides-module__qiWFoG__heroLabel{font-size:var(--fs-caption);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-text);margin-bottom:12px;font-weight:600;display:block}.guides-module__qiWFoG__heroTitle{font-family:var(--font-dm-sans), "DM Sans Fallback", system-ui, sans-serif;font-weight:600;font-size:var(--fs-h1);letter-spacing:-.022em;color:#2c1a10;margin:0;line-height:.96}.guides-module__qiWFoG__heroDesc{font-size:var(--fs-body);color:#6b5040;max-width:42ch;margin:0;padding-bottom:6px;line-height:1.65}.guides-module__qiWFoG__tagRow{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.guides-module__qiWFoG__tagChip{cursor:pointer;white-space:nowrap;color:var(--text);background:#fff;border:1px solid #e8e0d5;border-radius:99px;padding:9px 17px;font-size:12.5px;font-weight:600;transition:all .2s}.guides-module__qiWFoG__tagChip:hover{border-color:var(--gold-text);color:var(--gold-text)}.guides-module__qiWFoG__tagChipActive{background:var(--gold);color:#fff;border-color:var(--gold-text)}.guides-module__qiWFoG__featCard{border-radius:var(--rc);cursor:pointer;background:#fff;border:1px solid #e8e0d5;grid-template-columns:1fr 1.1fr;margin-bottom:clamp(36px,4.5vw,52px);transition:box-shadow .35s;display:grid;overflow:hidden}.guides-module__qiWFoG__featCard:hover{box-shadow:0 24px 56px -32px #2c1a104d}.guides-module__qiWFoG__featImgWrap{background:linear-gradient(135deg,#f4e4ee,#e0d0c0);min-height:300px;display:block;position:relative;overflow:hidden}.guides-module__qiWFoG__featBadge{background:var(--gold);color:#fff;font-size:var(--fs-caption);letter-spacing:.16em;text-transform:uppercase;z-index:1;border-radius:99px;padding:7px 14px;font-weight:700;position:absolute;top:18px;left:18px}.guides-module__qiWFoG__featBody{flex-direction:column;justify-content:center;gap:16px;padding:clamp(26px,3.4vw,44px);display:flex}.guides-module__qiWFoG__featCat{font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text);font-weight:700;transition:color .18s;display:inline-block}.guides-module__qiWFoG__featCat:hover{color:#2c1a10}.guides-module__qiWFoG__featTitle{font-family:var(--font-dm-sans), "DM Sans Fallback", system-ui, sans-serif;font-weight:600;font-size:var(--fs-h2);color:#2c1a10;letter-spacing:-.012em;margin:0;line-height:1.08}.guides-module__qiWFoG__featExcerpt{font-size:var(--fs-body);color:#6b5040;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.guides-module__qiWFoG__featCta{align-items:center;gap:16px;margin-top:4px;display:flex}.guides-module__qiWFoG__featCtaBtn{color:#2c1a10;background:#faf7f0;border:1px solid #e8e0d5;border-radius:99px;align-items:center;gap:8px;padding:9px 17px;font-size:13px;font-weight:600;display:inline-flex}.guides-module__qiWFoG__featRead{font-size:var(--fs-caption);color:#6b5040}.guides-module__qiWFoG__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(20px,2.5vw,28px);display:grid}.guides-module__qiWFoG__card{border-radius:var(--rc);border:1px solid #e8e0d5;border-bottom:3px solid var(--gold);cursor:pointer;background:#fff;flex-direction:column;transition:box-shadow .35s,transform .35s cubic-bezier(.2,.7,.2,1);display:flex;overflow:hidden}.guides-module__qiWFoG__card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 18px 40px -22px #2c1a104d}.guides-module__qiWFoG__cardImgWrap{aspect-ratio:16/9;background:linear-gradient(135deg,#f4e4ee,#e0d0c0);display:block;position:relative;overflow:hidden}.guides-module__qiWFoG__readBadge{color:#2c1a10;font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;background:#faf7f0e6;border:1px solid #e8e0d5;border-radius:99px;padding:5px 11px;font-weight:700;position:absolute;top:12px;right:12px}.guides-module__qiWFoG__cardBody{flex-direction:column;gap:10px;padding:18px 20px 20px;display:flex}.guides-module__qiWFoG__cardCat{font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);font-weight:700}.guides-module__qiWFoG__cardTagRow{flex-wrap:wrap;gap:6px;display:flex}.guides-module__qiWFoG__pill{color:#2c1a10;font-size:var(--fs-caption);white-space:nowrap;background:#faf7f0;border:1px solid #e8e0d5;border-radius:99px;align-items:center;padding:5px 12px;font-weight:700;transition:color .18s;display:inline-flex}.guides-module__qiWFoG__pill:hover{color:var(--gold-text)}.guides-module__qiWFoG__cardTitle{font-family:var(--font-dm-sans), "DM Sans Fallback", system-ui, sans-serif;font-weight:700;font-size:var(--fs-h3);color:#2c1a10;letter-spacing:-.005em;margin:0;line-height:1.25}.guides-module__qiWFoG__cardExcerpt{font-size:var(--fs-body);color:#6b5040;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}@media (max-width:820px){.guides-module__qiWFoG__featCard{grid-template-columns:1fr}.guides-module__qiWFoG__featImgWrap{min-height:220px}}.guides-module__qiWFoG__featImgWrap img,.guides-module__qiWFoG__cardImgWrap img{will-change:transform;backface-visibility:hidden;transition:transform 1.15s cubic-bezier(.16,.62,.28,1)}.guides-module__qiWFoG__featCard:hover .guides-module__qiWFoG__featImgWrap img,.guides-module__qiWFoG__card:hover .guides-module__qiWFoG__cardImgWrap img{transform:scale(1.07)}@media (max-width:640px){.guides-module__qiWFoG__heroTop{flex-direction:column;align-items:flex-start;gap:14px}.guides-module__qiWFoG__featCard{grid-template-columns:1fr}.guides-module__qiWFoG__featImgWrap{min-height:200px}.guides-module__qiWFoG__grid{grid-template-columns:1fr;gap:16px}.guides-module__qiWFoG__tagRow{gap:6px}.guides-module__qiWFoG__tagChip{padding:7px 12px;font-size:12px}}
