@font-face{font-display:swap;font-family:'Urbanist';font-style:normal;font-weight:300;src:url('/fonts/urbanist-v18-latin-300.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Urbanist';font-style:normal;font-weight:400;src:url('/fonts/urbanist-v18-latin-regular.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Urbanist';font-style:normal;font-weight:500;src:url('/fonts/urbanist-v18-latin-500.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Urbanist';font-style:normal;font-weight:600;src:url('/fonts/urbanist-v18-latin-600.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Urbanist';font-style:normal;font-weight:700;src:url('/fonts/urbanist-v18-latin-700.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Urbanist';font-style:normal;font-weight:800;src:url('/fonts/urbanist-v18-latin-800.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Urbanist';font-style:normal;font-weight:900;src:url('/fonts/urbanist-v18-latin-900.woff2') format('woff2')}:root{--df-primary:#2563eb;--df-primary-soft:#e5edff;--df-accent:#56BD6D;--df-text:#0F172A;--df-muted:#4B5563;--df-bg:#f5f6f7;--df-border:#d1d5db}*,*::before,*::after{box-sizing:border-box}body{font-family:'Urbanist',sans-serif;color:var(--df-text);background-color:#ffffff}h1{font-weight:700;font-size:2rem;letter-spacing:-0.4px;margin-bottom:0.4rem}h2{font-weight:600;font-size:1.3rem;letter-spacing:-0.2px;margin-bottom:0.6rem}h3{font-weight:600;font-size:1.1rem;margin-top:1.2rem;margin-bottom:0.4rem}p{font-weight:400;font-size:1.02rem;line-height:1.7}.small-text{font-weight:300;font-size:0.95rem;line-height:1.6}.lead-text{font-size:1.06rem;line-height:1.75}.text-muted-soft{color:var(--df-muted);font-size:0.95rem}main{padding:0 0 2.5rem 0}.page-header{margin-top:1.5rem;margin-bottom:1rem}.page-header p{margin:0.2rem 0 0}.content-wrapper{padding:2.5rem 0}.content-card{border-radius:1.25rem;border:1px solid var(--df-border);padding:1.8rem 1.6rem;background-color:#ffffff}section>p:last-child,.section>p:last-child,.container>p:last-child{margin-bottom:0}@media (min-width:768px){main{padding:0 0 3rem 0}.page-header{margin-top:3rem;margin-bottom:2rem}.content-card{padding:2.1rem 2.0rem}}.navbar{border-bottom:1px solid var(--df-border);backdrop-filter:blur(10px);padding:1rem 0}.navbar-brand{font-weight:700;letter-spacing:-0.4px;font-size:1.35rem;color:var(--df-text)}.navbar-brand span{color:var(--df-primary)}.nav-link{font-weight:500 !important;font-size:0.95rem;color:var(--df-muted)}.nav-link:hover,.nav-link:focus{color:var(--df-primary)}.breadcrumb{font-size:0.88rem;padding-top:1rem;margin-bottom:0}.breadcrumb-item a{color:var(--df-muted);text-decoration:none}.breadcrumb-item a:hover{color:var(--df-primary);text-decoration:underline}.hero{padding:3.5rem 0 3rem}.hero-inner{background:radial-gradient(circle at top left,var(--df-primary-soft),#ffffff);border-radius:1.5rem;padding:2.5rem 2.25rem;border:1px solid var(--df-border)}.hero-kicker{font-size:0.85rem;font-weight:500;color:var(--df-primary);text-transform:uppercase;letter-spacing:0.09em;margin-bottom:0.75rem}.hero-subline{color:var(--df-muted);max-width:40rem}.hero-search{margin-top:1.8rem}.hero-search .form-control{border-radius:999px;padding-left:1.1rem;padding-right:1.1rem;height:3rem;border:1px solid var(--df-border);font-size:0.98rem}.hero-search .btn-primary{border-radius:999px;padding-inline:1.4rem;font-weight:500;font-size:0.95rem;background-color:var(--df-primary);border-color:var(--df-primary);white-space:nowrap}.hero-meta{margin-top:1.2rem;font-size:0.9rem;color:var(--df-muted)}@media (max-width:767.98px){.hero{padding-top:2.3rem}.hero-inner{padding:1.8rem 1.6rem}h1{font-size:1.9rem}}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.section-heading p{margin:0;font-size:0.95rem;color:var(--df-muted)}.section-link{font-size:0.9rem;font-weight:500;color:var(--df-primary);text-decoration:none;white-space:nowrap}.section-link:hover{text-decoration:underline}.card-hover,.category-card,.article-card{transition:transform 0.12s ease-out,box-shadow 0.12s ease-out,border-color 0.12s ease-out}.card-hover:hover,.category-card:hover,.article-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(15,23,42,0.06);border-color:rgba(37,99,235,0.4)}.category-card{border-radius:1rem;border:1px solid var(--df-border);padding:1.2rem 1.1rem;background-color:#ffffff;height:100%}.category-label{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--df-muted);margin-bottom:0.4rem}.category-name{font-weight:600;font-size:1.1rem;margin-bottom:0.35rem;letter-spacing:-0.2px}.category-desc{font-size:0.94rem;color:var(--df-muted);margin-bottom:0.5rem}.category-meta{font-size:0.84rem;color:var(--df-muted)}.category-link{text-decoration:none;color:inherit}.category-link:hover .category-name{color:var(--df-primary)}.article-card{border-radius:1.1rem;border:1px solid var(--df-border);padding:1.1rem 1.1rem 1.05rem;background-color:#ffffff;height:100%}.article-category{font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:var(--df-muted);margin-bottom:0.35rem}.article-title{font-size:1.04rem;font-weight:600;letter-spacing:-0.2px;margin-top:0;margin-bottom:0.35rem}.article-title a{color:var(--df-text);text-decoration:none}.article-title a:hover{color:var(--df-primary)}.article-excerpt{font-size:0.94rem;color:var(--df-muted);margin-bottom:0.4rem}.article-meta{font-size:0.82rem;color:var(--df-muted)}.tag-pill{display:inline-flex;align-items:center;padding:0.25rem 0.7rem;border-radius:999px;border:1px solid var(--df-border);font-size:0.87rem;color:var(--df-muted);text-decoration:none;background-color:#ffffff;transition:background-color 0.1s ease-out,border-color 0.1s ease-out,color 0.1s ease-out,transform 0.1s ease-out}.tag-pill:hover{background-color:var(--df-primary-soft);border-color:rgba(37,99,235,0.4);color:var(--df-primary);transform:translateY(-1px)}.badge-category{display:inline-flex;align-items:center;padding:0.15rem 0.55rem;border-radius:999px;border:1px solid var(--df-border);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:var(--df-muted);background-color:#ffffff;margin-bottom:0.45rem}.badge-category a{cursor:pointer;text-decoration:none;color:inherit}.badge-category a:hover{text-decoration:none;color:inherit}.article-badge{display:inline-flex;align-items:center;padding:0.18rem 0.6rem;border-radius:999px;border:1px solid var(--df-border);font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--df-muted);margin-bottom:0.45rem}.filter-bar{border-radius:1rem;border:1px solid var(--df-border);padding:0.9rem 1rem;background-color:#ffffff;margin-bottom:1.5rem}.filter-label{font-size:0.9rem;font-weight:500;color:var(--df-muted)}.filter-input{border-radius:999px;border:1px solid var(--df-border);font-size:0.95rem;padding:0.5rem 0.9rem}.filter-input:focus{border-color:var(--df-primary);box-shadow:0 0 0 0.15rem rgba(37,99,235,0.15)}.term-card{border-bottom:1px solid var(--df-border);padding:1rem 0}.term-card:last-child{border-bottom:none}.term-title{font-size:1.02rem;font-weight:600;letter-spacing:-0.2px;margin-bottom:0.2rem}.term-title a{color:var(--df-text);text-decoration:none}.term-title a:hover{color:var(--df-primary);text-decoration:none}.term-excerpt{font-size:0.94rem;color:var(--df-muted);margin-bottom:0.1rem}.term-meta{font-size:0.84rem;color:var(--df-muted)}.pagination-hint{font-size:0.9rem;color:var(--df-muted)}@media (min-width:768px){.term-card{padding:1.5rem 0}}.category-intro{border-radius:1rem;border:1px solid var(--df-border);padding:1.2rem 1.3rem;background:radial-gradient(circle at top left,var(--df-primary-soft),#ffffff);margin-bottom:1.5rem}.article-wrapper{border-radius:1.25rem;border:1px solid var(--df-border);padding:1.9rem 1.7rem;background-color:#ffffff}@media (min-width:768px){.article-wrapper{padding:2.2rem 2.0rem}}.article-body p{margin-bottom:0.6rem}.article-body ul{padding-left:1.1rem}.article-body li{font-size:1.0rem;margin-bottom:0.3rem}.sidebar-box{border-radius:1rem;border:1px solid var(--df-border);padding:1.1rem 1.2rem;background-color:#ffffff;font-size:0.95rem}.sidebar-box+.sidebar-box{margin-top:1rem}.sidebar-title{font-size:1.02rem;font-weight:600;margin-bottom:0.5rem}.sidebar-list{list-style:none;padding-left:0;margin-bottom:0}.sidebar-list li{margin-bottom:0.4rem}.sidebar-list a{color:var(--df-text);text-decoration:none;font-size:0.95rem}.sidebar-list a:hover{color:var(--df-primary);text-decoration:none}.form-label{font-weight:500;font-size:0.96rem;margin-bottom:0.2rem}.form-control,.form-select{border-radius:0.9rem;border:1px solid var(--df-border);font-size:0.98rem;padding:0.6rem 0.9rem}.form-control:focus,.form-select:focus{border-color:var(--df-primary);box-shadow:0 0 0 0.15rem rgba(37,99,235,0.15)}.btn-primary,.btn-outline-secondary{border-radius:999px;padding-inline:1.4rem;font-weight:500;font-size:0.96rem}.btn-primary{background-color:var(--df-primary);border-color:var(--df-primary)}.btn-primary:hover{background-color:#1d4ed8;border-color:#1d4ed8}.required{color:#dc2626}.info-box{border-radius:1rem;border:1px solid var(--df-border);background-color:var(--df-bg);padding:1.1rem 1.2rem;font-size:0.95rem}.faq-section{margin-top:1.8rem;border-top:1px solid var(--df-border);padding-top:1.3rem}.accordion-button{font-size:0.98rem}.accordion-button:not(.collapsed){background-color:var(--df-primary-soft);color:var(--df-text)}.accordion-body{font-size:0.97rem}ul.pagination{margin-bottom:0}footer{border-top:1px solid var(--df-border);margin-top:2.5rem;padding:1.5rem 0;font-size:0.9rem;color:var(--df-muted)}footer a{color:var(--df-muted);text-decoration:none}footer a:hover{color:var(--df-primary);text-decoration:underline}.u-muted{color:var(--df-muted) !important}.u-text-small{font-size:0.9rem !important}.u-no-decoration{text-decoration:none !important}#tulify-open-consent{cursor:pointer}.btn-accent{background-color:var(--df-accent);border-color:var(--df-accent);color:#ffffff}.btn-accent:hover,.btn-accent:focus{background-color:#3bc4be;border-color:#3bc4be;color:#ffffff}