/* Sri Guru Ventures v5 site-wide consistency layer */
:root{--sgv-font:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sgv-deep:#06182f;--sgv-navy:#0b274a;--sgv-gold:#d3a248;--sgv-gold-light:#f3d98b;--sgv-line:rgba(255,255,255,.14)}
html,body,button,input,select,textarea,a,summary,table,th,td,*{font-family:var(--sgv-font)!important}
html,body{cursor:auto!important}
a,button,[role="button"],summary,label,select,input[type="checkbox"],input[type="radio"],input[type="submit"]{cursor:pointer!important}
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],textarea{cursor:text!important}
.cursor-dot,.cursor-ring,.cursor-glow,.cursor-particle{display:none!important}
/* Footer */
.footer{padding:0!important;background:linear-gradient(145deg,#04172c 0%,#0b274a 58%,#0d3557 100%)!important;border-top:1px solid rgba(211,162,72,.32)!important;color:#fff!important}
.sgvFooterMain{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.08fr;gap:34px;padding-top:48px;padding-bottom:34px}
.sgvFooterBrand{display:flex;gap:14px;align-items:center;margin-bottom:14px}.sgvFooterBrand img{width:66px;height:52px;object-fit:contain;background:#fff;border-radius:13px;padding:5px}.sgvFooterBrand strong{display:block;color:#fff;font-size:1.26rem}.sgvFooterBrand span{display:block;color:var(--sgv-gold-light);font-size:.84rem;margin-top:2px}
.footer .sgvFooterIntro,.footer .sgvFooterNote{margin:0;color:rgba(255,255,255,.72)!important;line-height:1.65}.footer .sgvFooterNote{margin-top:13px;font-size:.86rem}
.footer .sgvFooterCol h3{margin:0 0 14px!important;color:var(--sgv-gold-light)!important;font-size:1.08rem!important;letter-spacing:.01em!important}.sgvFooterLinks{display:grid;gap:9px}.footer .sgvFooterLinks a{color:rgba(255,255,255,.82)!important;font-weight:600!important;text-decoration:none}.footer .sgvFooterLinks a:hover,.footer .sgvFooterLinks a:focus{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
.sgvFooterContact{display:grid;gap:10px}.sgvFooterContact a,.sgvFooterContact span{color:rgba(255,255,255,.82)!important;line-height:1.45}.sgvFooterBadge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 10px;border:1px solid rgba(243,217,139,.25);border-radius:999px;background:rgba(255,255,255,.06);color:var(--sgv-gold-light)!important;font-size:.8rem;margin-top:9px}
.sgvFooterBottom{border-top:1px solid var(--sgv-line)}.sgvFooterBottomInner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;padding-bottom:20px}.sgvFooterBottom p{margin:0!important;color:rgba(255,255,255,.62)!important;font-size:.82rem}.sgvFooterLegal{display:flex;flex-wrap:wrap;gap:14px}.footer .sgvFooterLegal a{color:rgba(255,255,255,.72)!important;font-size:.82rem;font-weight:600!important}.footer .sgvFooterLegal a:hover{color:#fff!important}
/* Common typography cleanup */
.guideHero h1,.title,h1,h2,h3,.brandText,.footerBrand{font-family:var(--sgv-font)!important}.approvalFact span,.approvalFact small,.verificationHelp,.buyerDisclosure summary,.buyerDisclosure p{font-family:var(--sgv-font)!important}
/* More obvious keyboard focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(211,162,72,.65)!important;outline-offset:3px!important}
/* SEO article additions */
.seoArticleLead{max-width:900px}.seoArticleLead p{font-size:1.08rem;line-height:1.78}.seoChecklist{display:grid;gap:12px;margin:20px 0;padding:0;list-style:none}.seoChecklist li{position:relative;padding:14px 16px 14px 46px;border:1px solid rgba(11,39,74,.1);border-radius:15px;background:#fff;line-height:1.6}.seoChecklist li:before{content:"✓";position:absolute;left:16px;top:13px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#0b274a;color:#fff;font-size:.78rem;font-weight:700}.keywordChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.keywordChips span{padding:7px 10px;border-radius:999px;background:#eef5f8;border:1px solid rgba(11,39,74,.08);color:#405866;font-size:.8rem;font-weight:600}
@media(max-width:900px){.sgvFooterMain{grid-template-columns:1fr 1fr}.sgvFooterBottomInner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.sgvFooterMain{grid-template-columns:1fr;gap:24px;padding-top:34px;padding-bottom:28px}.sgvFooterBottomInner{padding-bottom:88px}.sgvFooterBrand img{width:58px;height:46px}}
