:root{--iver-bg:#f8f7fc;--iver-white:#ffffff;--iver-primary:#59428c;--iver-primary-dark:#38285f;--iver-primary-mid:#8069a9;--iver-primary-light:#f0ebfa;--iver-primary-light-2:#e1d8f4;--iver-cta:#f4c45e;--iver-cta-hover:#e8b64a;--iver-cta-dark:#ae812e;--iver-text:#282432;--iver-muted:#5d586b;--iver-border:#e1dbee;--iver-shadow:rgba(56,40,95,0.12)}body{background:var(--iver-bg);color:var(--iver-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3{color:var(--iver-primary-dark);font-weight:800}.hero{background:var(--iver-white);padding:80px 20px;border-bottom:1px solid var(--iver-border)}.cta-btn{background:var(--iver-cta);color:#000000!important;padding:20px 48px;border-radius:14px;font-weight:900;font-size:1.35rem;text-decoration:none;display:inline-block;box-shadow:0 4px 0 var(--iver-cta-dark);transition:background 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease,color 0.2s ease}.cta-btn:hover,.cta-btn:focus,.cta-btn:active,.cta-btn:visited{color:#000000!important;font-weight:900;text-decoration:none}.cta-btn:hover{background:var(--iver-cta-hover);box-shadow:0 3px 0 #92691c;transform:translateY(1px)}@keyframes ctaPulse{0%{transform:scale(1);box-shadow:0 0 0 rgba(244,196,94,0)}50%{transform:scale(1.06);box-shadow:0 0 18px rgba(244,196,94,0.42)}100%{transform:scale(1);box-shadow:0 0 0 rgba(244,196,94,0)}}.cta-pulse{animation:ctaPulse 6s ease-in-out infinite}@keyframes ctaShake{0%{transform:translateX(0)}25%{transform:translateX(-2px)}50%{transform:translateX(2px)}75%{transform:translateX(-1px)}100%{transform:translateX(0)}}.cta-btn-hover:hover{animation:ctaShake 0.25s ease}.cta-animated{opacity:0;transform:translateY(20px);transition:opacity 0.7s ease,transform 0.7s ease}.cta-animated.show{opacity:1;transform:translateY(0)}.cta-box{background:var(--iver-white);border:1px solid var(--iver-border)!important;border-radius:14px!important;box-shadow:0 6px 20px rgba(56,40,95,0.08)}.cta-box-title{color:var(--iver-primary-dark);font-weight:900}.cta-box-text{color:var(--iver-muted);font-size:1.05rem;font-weight:600;line-height:1.65}.cta-badge{padding:8px 12px;font-weight:800;border-radius:999px;transition:background-color 0.25s ease,color 0.25s ease,transform 0.25s ease}.cta-badge-primary{background:#59428c;color:#ffffff}.cta-badge-dark{background:#735a9f;color:#ffffff}.cta-badge-light{background:#c8b9e3;color:#38285f}.cta-badge-soft{background:#f0ebfa;color:#38285f}.cta-badge:hover{filter:brightness(1.05);transform:translateY(-1px)}.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:rgba(248,247,252,0.96);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:1px solid var(--iver-border);padding:16px 20px;z-index:9999;box-shadow:0 -4px 14px rgba(56,40,95,0.12);display:flex;justify-content:center;align-items:center;transition:opacity 0.35s ease,transform 0.35s ease}.sticky-cta.hidden{opacity:0;transform:translateY(20px);pointer-events:none}@media (max-width:420px){.sticky-cta{padding:12px}.sticky-cta .cta-btn{padding:16px 28px;font-size:1.1rem}}.card{border:1px solid var(--iver-border);border-radius:12px;background:var(--iver-white)}.equal-card{display:flex;flex-direction:column;height:100%}#toc a{text-decoration:none;color:var(--iver-primary);font-weight:600}#toc a:hover{color:var(--iver-primary-dark);text-decoration:underline}.sort-indicator{font-size:0.8rem;opacity:0.7;margin-left:4px}th.asc .sort-indicator,th.desc .sort-indicator{opacity:1}th.active-sort,td.active-sort{background:var(--iver-primary-light)!important;transition:background 0.25s ease}.benefit-icon{width:42px;height:42px;margin-bottom:12px;fill:var(--iver-primary);opacity:0.95}#related-links .tile,#main-navigation .tile{background:var(--iver-white);border:1px solid var(--iver-border);border-radius:12px;padding:20px;height:100%;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease,background 0.25s ease}#related-links .tile h5,#main-navigation .tile h5{color:var(--iver-primary-dark);font-weight:800;margin-bottom:8px}#related-links .tile p,#main-navigation .tile p{color:var(--iver-muted);margin:0}#related-links .tile:hover,#main-navigation .tile:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(56,40,95,0.13);border-color:var(--iver-primary);background:#fcfaff}#related-links .tile-link,#main-navigation .tile-link{text-decoration:none;color:inherit}#external-links .tile{background:var(--iver-white);border:1px solid var(--iver-border);border-radius:12px;padding:20px;height:100%;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease,background 0.25s ease}#external-links .tile h5{color:var(--iver-primary-dark);font-weight:800;margin-bottom:8px}#external-links .tile p{color:var(--iver-muted);margin:0}#external-links .tile:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(56,40,95,0.13);border-color:var(--iver-primary);background:#fcfaff}#external-links .tile-link{text-decoration:none;color:inherit}.faq-section{background:var(--iver-bg)}.faq-title{font-size:2rem;font-weight:800;color:var(--iver-primary-dark);margin-bottom:32px}.faq-item{background:var(--iver-white);border:1px solid var(--iver-border);border-radius:14px;margin-bottom:16px;overflow:hidden;transition:background 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.faq-item.open{background:var(--iver-primary-light);border-color:#d4c8e8;box-shadow:0 8px 20px rgba(56,40,95,0.08)}.faq-question{width:100%;background:var(--iver-white);color:var(--iver-primary-dark);font-weight:700;font-size:1.15rem;padding:18px 20px;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;border:none;transition:background 0.25s ease,color 0.25s ease}.faq-question:hover{background:#f7f4fc;color:var(--iver-primary-dark)}.faq-item.open .faq-question{background:var(--iver-primary-light);color:var(--iver-primary-dark)}.faq-icon{font-size:1.4rem;font-weight:700;color:var(--iver-primary);transition:transform 0.35s ease,color 0.25s ease}.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--iver-primary-dark)}.faq-answer{background:var(--iver-white);color:var(--iver-text);font-size:1rem;line-height:1.6;padding:0 20px;max-height:0;overflow:hidden;transition:max-height 0.45s ease,padding 0.25s ease;border-top:1px solid var(--iver-border)}.faq-item.open .faq-answer{max-height:500px;padding:16px 20px 20px}.page-img{max-width:360px}@media (max-width:768px){.page-img{float:none!important;display:block!important;margin:0 auto 24px auto!important;width:100%!important;max-width:100%!important}}.page-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.page-badges .badge{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;padding:8px 12px;font-size:0.85rem;font-weight:600;line-height:1.4;border:1px solid var(--iver-border);border-radius:8px}@media (max-width:576px){.page-badges{flex-direction:column;align-items:center;gap:8px}.page-badges .badge{width:fit-content;max-width:100%}}