:root{--bg:#f4f7fb;--bg-soft:#eef4ff;--surface:hsla(0,0%,100%,.82);--surface-strong:#fff;--text:#0f172a;--muted:#475569;--line:rgba(148,163,184,.18);--line-strong:rgba(148,163,184,.28);--primary:#2563eb;--primary-dark:#1d4ed8;--shadow-lg:0 24px 70px rgba(15,23,42,.08);--shadow-md:0 18px 40px rgba(15,23,42,.06);--shadow-sm:0 10px 24px rgba(15,23,42,.05);--radius-xl:30px;--radius-lg:24px;--radius-md:18px;--max-width:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(96,165,250,.14),transparent 28%),radial-gradient(circle at top right,rgba(125,211,252,.1),transparent 22%),linear-gradient(180deg,#f8fbff,#f3f7fd 44%,#eef4fb);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:rgba(37,99,235,.18);color:var(--text)}main{position:relative}.calculatorCard,.card,.categorySection,.clusterSection,.content,.contentCard,.disclaimerCard,.featuredCard,.hero,.heroCard,.overviewCard,.resultCard,.trustCard,.workflowSection{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.faqItem summary{list-style:none}.faqItem summary::-webkit-details-marker{display:none}@media (max-width:720px){body{background-attachment:scroll}}.guideGrid,.recommendationGrid,.topicGrid,.unifiedGrid{align-items:stretch}.calculatorGrid>a,.faqItem,.guideCard,.recommendationCard,.topicCard,.unifiedCard{border-radius:24px;border:1px solid #dbeafe;background:#fff;box-shadow:0 10px 22px rgba(15,23,42,.035);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.calculatorGrid>a,.recommendationCard,.unifiedCard{min-height:116px;display:grid!important;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;grid-gap:16px;gap:16px;padding:18px;color:#0f172a;text-decoration:none!important;overflow:hidden}.calculatorGrid>a{min-height:92px}.calculatorGrid>a:focus-visible,.calculatorGrid>a:hover,.faqItem:focus-within,.faqItem:hover,.guideCard:focus-within,.guideCard:hover,.recommendationCard:focus-visible,.recommendationCard:hover,.topicCard:focus-within,.topicCard:hover,.unifiedCard:focus-visible,.unifiedCard:hover{transform:translateY(-3px);border-color:#93c5fd;box-shadow:0 18px 34px rgba(15,23,42,.085);background-color:#fff}.calculatorGrid>a:focus-visible,.faqItem:focus-within,.recommendationCard:focus-visible,.unifiedCard:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.iconBubble,.recommendationIcon,.topicIcon,.unifiedIcon{width:54px;height:54px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;border:1px solid #bfdbfe;font-size:25px;transition:transform .16s ease}.guideCard:focus-within .iconBubble,.guideCard:hover .iconBubble,.recommendationCard:focus-visible .recommendationIcon,.recommendationCard:hover .recommendationIcon,.topicCard:focus-within .topicIcon,.topicCard:hover .topicIcon,.unifiedCard:focus-visible .unifiedIcon,.unifiedCard:hover .unifiedIcon{transform:scale(1.05)}.guideArrow,.recommendationArrow,.topicArrow,.unifiedArrow{color:#2563eb;font-size:22px;font-weight:900;justify-self:end;transition:transform .16s ease}.guideCard:focus-within .guideArrow,.guideCard:hover .guideArrow,.recommendationCard:focus-visible .recommendationArrow,.recommendationCard:hover .recommendationArrow,.topicCard:focus-within .topicArrow,.topicCard:hover .topicArrow,.unifiedCard:focus-visible .unifiedArrow,.unifiedCard:hover .unifiedArrow{transform:translateX(3px)}.guideTextBlock,.recommendationText,.unifiedText{min-width:0}.guideTextBlock h3,.recommendationText strong,.topicHeader h3,.unifiedText strong{display:block;color:#0f172a;font-size:16px;font-weight:900;line-height:1.22;letter-spacing:-.018em;overflow-wrap:anywhere}.guideTextBlock p:not(.cardLabel),.recommendationText small,.topicHeader p,.unifiedText small{display:-webkit-box;margin-top:5px;color:#475569;font-size:13px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.faqItem summary{cursor:pointer}@media (max-width:760px){.calculatorGrid,.guideGrid,.recommendationGrid,.topicGrid,.unifiedGrid{grid-template-columns:1fr!important}.calculatorGrid>a,.guideMainRow,.recommendationCard,.topicHeader,.unifiedCard{grid-template-columns:52px minmax(0,1fr) 24px}.iconBubble,.recommendationIcon,.topicIcon,.unifiedIcon{width:48px;height:48px;font-size:22px}}.heroMetaPill{min-width:230px!important;min-height:92px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 28px!important;align-items:center!important;grid-gap:16px!important;gap:16px!important;padding:16px 18px!important;border-radius:24px!important;background:#fff!important;border:1px solid #dbeafe!important;color:#0f172a!important;text-decoration:none!important;font-size:17px!important;font-weight:900!important;box-shadow:0 10px 22px rgba(15,23,42,.035)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.heroMetaPill:after{content:"→"!important;color:#2563eb!important;font-size:22px!important;font-weight:900!important;justify-self:end!important;transition:transform .16s ease!important}.heroMetaPill:focus-visible,.heroMetaPill:hover{transform:translateY(-3px)!important;border-color:#93c5fd!important;background:#f8fbff!important;box-shadow:0 18px 34px rgba(15,23,42,.085)!important}.heroMetaPill:focus-visible:after,.heroMetaPill:hover:after{transform:translateX(3px)!important}.heroMetaPill span:first-child{width:58px!important;height:58px!important;border-radius:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;font-size:28px!important;transition:transform .16s ease!important}.heroMetaPill:focus-visible span:first-child,.heroMetaPill:hover span:first-child{transform:scale(1.05)!important}.actions .primaryAction,.actions .secondaryAction{min-height:92px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 28px!important;align-items:center!important;grid-gap:16px!important;gap:16px!important;padding:16px 18px!important;border-radius:24px!important;background:#fff!important;border:1px solid #dbeafe!important;color:#0f172a!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 10px 22px rgba(15,23,42,.035)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.actions .primaryAction:before,.actions .secondaryAction:before{width:58px!important;height:58px!important;border-radius:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;font-size:28px!important;transition:transform .16s ease!important}.actions .primaryAction:before{content:"🧮"!important}.actions .secondaryAction:before{content:"▦"!important}.actions .primaryAction:after,.actions .secondaryAction:after{content:"→"!important;color:#2563eb!important;font-size:22px!important;font-weight:900!important;justify-self:end!important;transition:transform .16s ease!important}.actions .primaryAction:focus-visible,.actions .primaryAction:hover,.actions .secondaryAction:focus-visible,.actions .secondaryAction:hover{transform:translateY(-3px)!important;border-color:#93c5fd!important;background:#f8fbff!important;box-shadow:0 18px 34px rgba(15,23,42,.085)!important}.actions .primaryAction:focus-visible:before,.actions .primaryAction:hover:before,.actions .secondaryAction:focus-visible:before,.actions .secondaryAction:hover:before{transform:scale(1.05)!important}.actions .primaryAction:focus-visible:after,.actions .primaryAction:hover:after,.actions .secondaryAction:focus-visible:after,.actions .secondaryAction:hover:after{transform:translateX(3px)!important}.articlePage>.heroCard{position:relative!important;overflow:hidden!important;padding-left:clamp(30px,10vw,118px)!important}.articlePage>.heroCard:before{content:"📘"!important;position:absolute!important;top:30px!important;left:30px!important;width:58px!important;height:58px!important;border-radius:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;font-size:30px!important;box-shadow:0 12px 26px rgba(15,23,42,.045)!important}.articlePage>.bottomCta:before{content:"🧮"!important}.articlePage .primaryCta{min-height:82px!important;max-width:440px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 28px!important;align-items:center!important;grid-gap:16px!important;gap:16px!important;width:-moz-fit-content!important;width:fit-content!important;margin-top:22px!important;padding:14px 18px 14px 14px!important;border-radius:24px!important;background:#fff!important;color:#0f172a!important;border:1px solid #dbeafe!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 10px 22px rgba(15,23,42,.035)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.articlePage .primaryCta:before{content:"🧮"!important;width:58px!important;height:58px!important;border-radius:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;font-size:28px!important;transition:transform .16s ease!important}.articlePage .primaryCta:after{content:"→"!important;color:#2563eb!important;font-size:22px!important;font-weight:900!important;justify-self:end!important;transition:transform .16s ease!important}.articlePage .primaryCta:focus-visible,.articlePage .primaryCta:hover{transform:translateY(-3px)!important;border-color:#93c5fd!important;background:#f8fbff!important;box-shadow:0 18px 34px rgba(15,23,42,.085)!important}.articlePage .primaryCta:focus-visible:before,.articlePage .primaryCta:hover:before{transform:scale(1.05)!important}.articlePage .primaryCta:focus-visible:after,.articlePage .primaryCta:hover:after{transform:translateX(3px)!important}.articlePage .relatedGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:14px!important;gap:14px!important}.articlePage .relatedLink{min-height:116px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 28px!important;align-items:center!important;grid-gap:16px!important;gap:16px!important;padding:18px!important;border-radius:24px!important;background:#fff!important;border:1px solid #dbeafe!important;color:#0f172a!important;text-decoration:none!important;overflow:hidden!important;box-shadow:0 10px 22px rgba(15,23,42,.035)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.articlePage .relatedLink:focus-visible,.articlePage .relatedLink:hover{transform:translateY(-3px)!important;border-color:#93c5fd!important;background:#f8fbff!important;box-shadow:0 18px 34px rgba(15,23,42,.085)!important}.articlePage .relatedIcon{width:58px!important;height:58px!important;border-radius:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;font-size:28px!important;transition:transform .16s ease!important}.articlePage .relatedLink:focus-visible .relatedIcon,.articlePage .relatedLink:hover .relatedIcon{transform:scale(1.05)!important}.articlePage .relatedText strong{display:block!important;color:#0f172a!important;font-size:17px!important;font-weight:900!important;line-height:1.22!important;letter-spacing:-.018em!important;text-decoration:none!important}.articlePage .relatedText small{display:-webkit-box!important;margin-top:5px!important;color:#475569!important;font-size:14px!important;line-height:1.5!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;text-decoration:none!important}.articlePage .relatedArrow{color:#2563eb!important;font-size:22px!important;font-weight:900!important;justify-self:end!important;transition:transform .16s ease!important}.articlePage .relatedLink:focus-visible .relatedArrow,.articlePage .relatedLink:hover .relatedArrow{transform:translateX(3px)!important}@media (max-width:760px){.actions .primaryAction,.actions .secondaryAction,.articlePage .primaryCta,.articlePage .relatedLink,.heroMetaPill{grid-template-columns:52px minmax(0,1fr) 24px!important}.articlePage>.heroCard{padding-top:96px!important;padding-left:22px!important}.articlePage>.heroCard:before{top:22px!important;left:22px!important;width:56px!important;height:56px!important}.articlePage .relatedGrid{grid-template-columns:1fr!important}.articlePage .primaryCta{width:100%!important;max-width:none!important}.actions .primaryAction:before,.actions .secondaryAction:before,.articlePage .primaryCta:before,.articlePage .relatedIcon,.heroMetaPill span:first-child{width:52px!important;height:52px!important;font-size:24px!important}.page .heroCard{position:relative!important}.page .heroHeading{padding-right:62px!important}.page .heroMeta{position:absolute!important;top:14px!important;right:14px!important;width:auto!important;max-width:48px!important;display:flex!important;justify-content:flex-end!important;z-index:2!important}.page .heroMetaPill{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;display:inline-flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:0!important;border-radius:15px!important;box-shadow:0 10px 22px rgba(15,23,42,.055)!important}.page .heroMetaPill:after{content:none!important}.page .heroMetaPill span:first-child{width:30px!important;height:30px!important;border-radius:11px!important;font-size:17px!important}.page .heroMetaPill span:not(:first-child){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}}