@import url('/brand/editor.css');
/* Site identity only: invitations are rendered in separate, untouched documents. */
:root { --ll-ink:#24234f; --ll-indigo:#373467; --ll-gold:#ffbf47; --ll-paper:#fff; --ll-mist:#f1f1f9; }
html { scroll-behavior:smooth; }
body { background:var(--ll-paper); color:var(--ll-ink); }
::selection { background:#ffbf47; color:#24234f; }
a,button { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid #eaaa32; outline-offset:4px; }
.hero-section { background:radial-gradient(ellipse at 75% 20%,#575084 0,transparent 55%),linear-gradient(130deg,#24234f,#373467) !important; }
.hero-section:after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(25,23,62,.92),rgba(36,35,79,.5) 55%,rgba(36,35,79,.12)); z-index:1; }
.hero-title-main { font-style:normal !important; font-weight:500 !important; letter-spacing:-.035em; }
.hero-cta, .cp-btn, a[href="/signup"] { border-radius:8px !important; font-size:13px !important; font-weight:600 !important; letter-spacing:.06em !important; }
.hero-content-inner > span, .hero-content-inner > div > span { font-size:12px !important; letter-spacing:.12em !important; }
.hero-content-inner > div > a { font-size:13px !important; border-radius:8px !important; font-weight:600 !important; }
.hero-content-inner p { font-size:17px !important; line-height:1.8 !important; }
nav.fixed { background:rgba(36,35,79,.96) !important; backdrop-filter:blur(18px); border-bottom:1px solid #ffffff20; }
nav.fixed a { font-size:12px !important; letter-spacing:.06em !important; }
nav.fixed a:not([href="/signup"]) { color:#fff !important; opacity:.85; }
nav.fixed a:hover { opacity:1; }
nav.fixed button span { background:#fff !important; }
.pointer-events-none > div > a[href="/"], .tpl-home-link, .tpl-home-wordmark, .col-home-link, .bld-topbar-brand, .footer-brand { font-family:Georgia,serif !important; font-style:normal !important; font-weight:700 !important; letter-spacing:-.045em !important; }
.pointer-events-none > div > a[href="/"] { font-size:29px !important; color:#fff !important; }
.tpl-home-link, .col-home-link { font-size:25px !important; }
.tpl-topnav, .bld-topbar { background:#24234f !important; }
.footer { background:#202039 !important; }
.footer-brand { color:#ffbf47 !important; font-size:30px !important; }
.footer-subtitle { font-size:12px !important; color:#d6d2e4 !important; }
.footer-link,.footer-contact-wrap a { font-size:14px !important; color:#f1f1f9 !important; }
.footer-contact-wrap { display:flex; flex-direction:column; gap:10px; }
.ll-footer-label { font:600 12px/1.5 var(--font-dm-sans,Arial),sans-serif; letter-spacing:.1em; color:#ffbf47; margin:0 0 5px; }
.footer-bottom { color:#d6d2e4 !important; }
#shubhsaath-account-tools { background:#fff !important; border:1px solid #d8d3e8 !important; border-radius:12px !important; box-shadow:0 6px 28px #24234f20 !important; color:#24234f !important; }
#shubhsaath-account-tools button { background:#373467 !important; color:#fff !important; border-radius:7px !important; }
.tpl-heading, .col-hero-heading, .cp-headline { color:#24234f !important; font-weight:500 !important; }
@media(min-width:768px) and (max-width:1250px) { nav.fixed > div { padding-right:24px; } nav.fixed .gap-\[32px\] { gap:16px; } nav.fixed .ml-\[40px\] { margin-left:20px; margin-right:0; gap:14px; } nav.fixed a { font-size:11px !important; letter-spacing:0 !important; } nav.fixed a[href="/signup"] { padding-left:14px; padding-right:14px; } }
@media(max-width:767px) { .hero-title-main { font-size:clamp(38px,9.7vw,56px) !important; } .hero-content-inner p { font-size:16px !important; } .hero-content-inner { padding-left:24px !important; padding-right:24px !important; } .pointer-events-none > div > a[href="/"] { font-size:27px !important; } .footer-inner { gap:30px !important; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
h1 { font-style:normal !important; font-weight:500 !important; letter-spacing:-.025em; }
main p[style*="font-size:13px"],main p[style*="font-size: 13px"] { font-size:14px !important; }
main button[style*="font-size:11px"],main button[style*="font-size: 11px"] { font-size:13px !important; letter-spacing:.08em !important; border-radius:8px; }
/* Original cutout motifs do not overlay the new illustrated tool covers. */
img[src*="/knowledge-hub/tools/"][src$="/motif.webp"] { display:none; }
img[src^="/brand/tools/"] { object-position:center; }
img[src="/brand/tools/planning-hub.webp"] { object-position:65% center; }
