@import "./variables.css";@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap);*,::after,::before{box-sizing:border-box}*{padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit}ol,ul{list-style:none}a{color:var(--primary-500);text-decoration:none;transition:color var(--transition-fast)}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-dark);line-height:1.25}h1{font-size:var(--font-size-4xl);font-weight:800;letter-spacing:-.03em}h2,h3,h4,h5,h6{letter-spacing:-.02em}h2,h3{font-size:var(--font-size-3xl);font-weight:700}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl);font-weight:600}.btn,button,h5,h6{font-size:var(--font-size-lg);font-weight:600}.btn,button,h6{font-size:var(--font-size-base)}*,p{margin:0}.btn,button{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;border:0;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:focus-visible,button:focus-visible{outline:0;box-shadow:var(--focus-ring)}.container{max-width:var(--container-xl);margin:0 auto;padding:0 1.5rem}.breadcrumb{padding:0 0 .875rem}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;font-size:var(--font-size-sm)}.breadcrumb ol li{display:flex;align-items:center;color:var(--text-muted)}.breadcrumb ol li+li::before{content:"/";margin:0 .5rem;color:var(--secondary-300);font-size:var(--font-size-xs)}.breadcrumb ol li a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.breadcrumb ol li a:hover{color:var(--primary-500)}.breadcrumb--light ol li{color:rgba(255,255,255,.5)}.breadcrumb--light ol li+li::before{color:rgba(255,255,255,.2)}.breadcrumb--light ol li a{color:rgba(255,255,255,.65)}.breadcrumb--light ol li a:hover{color:#fff}.hd{position:sticky;top:0;z-index:100;transition:transform .3s ease}.hd--hidden{transform:translateY(-100%)}.hd--scrolled .hd-main{box-shadow:var(--shadow-md)}.hd-top{background:var(--secondary-900);color:rgba(255,255,255,.7);font-size:.75rem;line-height:1}.hd-top-inner{max-width:var(--container-xl);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:32px}.hd-top-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-top-links{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}.hd-top-links a{color:#fff;text-decoration:none;font-size:.75rem;font-weight:500;transition:opacity var(--transition-fast)}.hd-top-links a:hover{opacity:.75;text-decoration:none}.hd-main{background:#fff;border-bottom:1px solid var(--secondary-200)}.hd-logo,.hd-main-inner{display:flex;align-items:center}.hd-main-inner{max-width:var(--container-xl);margin:0 auto;padding:.5rem 1.5rem;gap:1.5rem}.hd-logo{gap:.5rem;flex-shrink:0}.hd-logo,.hd-logo:hover{text-decoration:none}.hd-logo img{display:block}.hd-logo span{font-size:1.25rem;font-weight:700;color:var(--secondary-900);letter-spacing:-.02em}.hd-search{flex:1;max-width:580px;position:relative;margin:0 auto}.hd-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--secondary-400);pointer-events:none;display:flex;align-items:center}.hd-search-icon svg{width:16px;height:16px}.hd-search-input{width:100%;height:40px;background:var(--secondary-50);border:1px solid var(--secondary-200);border-radius:var(--radius-full);padding:0 1rem 0 2.5rem;font-size:.875rem;color:var(--secondary-900);outline:0;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.hd-search-input::placeholder,.mob-search input::placeholder,.srch-input-wrap input::placeholder{color:var(--secondary-400)}.hd-search-input:focus{border-color:var(--primary-500);box-shadow:var(--focus-ring)}.hd-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.hd-subscribe-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.8rem;font-weight:600;color:#fff;background:var(--primary-500);border-radius:var(--radius-full);text-decoration:none;white-space:nowrap;transition:background var(--transition-fast)}.hd-subscribe-btn:hover{background:var(--primary-600);text-decoration:none}.hd-subscribe-btn svg{width:14px;height:14px}.hd-menu-btn,.hd-search-toggle{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;background:0 0;border-radius:var(--radius-sm);color:var(--secondary-500);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.hd-menu-btn:hover,.hd-search-toggle:hover{background:var(--secondary-50);color:var(--secondary-900)}.hd-cats{background:#fff;border-bottom:1px solid var(--secondary-100);position:relative;z-index:90}.hd-cats-inner{max-width:var(--container-xl);margin:0 auto;padding:0 1.5rem;display:flex;gap:0;white-space:nowrap}.hd-cat-wrap{position:relative;flex-shrink:0}.hd-cat{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.85rem;color:var(--secondary-600);font-weight:500;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.hd-cat:hover{color:var(--secondary-900);border-bottom-color:var(--primary-500);text-decoration:none}.hd-cat svg:first-child{width:16px;height:16px;color:var(--secondary-400);flex-shrink:0;transition:color var(--transition-fast)}.hd-cat:hover svg:first-child{color:var(--primary-500)}.hd-cat-arrow{width:10px;height:10px;color:var(--secondary-300);margin-left:-.1rem;transition:transform var(--transition-fast),color var(--transition-fast)}.hd-cat-wrap:hover .hd-cat-arrow{transform:rotate(180deg);color:var(--primary-500)}.hd-dropdown{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--secondary-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.5rem 0;z-index:100}.hd-cat-wrap:hover .hd-dropdown{display:block}.hd-dropdown a{display:block;padding:.5rem 1rem;font-size:.85rem;color:var(--secondary-600);text-decoration:none;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.hd-dropdown a:hover{background:var(--primary-50);color:var(--primary-700)}.hd-cat--tool{color:var(--secondary-400);font-weight:400}.hd-cat--tool:hover{color:var(--secondary-900)}.hd-cats-divider{width:1px;height:20px;background:var(--secondary-200);margin:0 .5rem;align-self:center;flex-shrink:0}.mob{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.4)}.mob--active,.mob-logo img{display:block}.mob-inner{position:fixed;right:0;top:0;bottom:0;width:320px;max-width:85vw;background:#fff;overflow-y:auto;box-shadow:-4px 0 20px rgba(0,0,0,.1);transform:translateX(100%);transition:transform .3s ease}.mob--active .mob-inner{transform:translateX(0)}.mob-head{justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--secondary-200)}.mob-close,.mob-head,.mob-logo{display:flex;align-items:center}.mob-logo{gap:.5rem;font-weight:700;color:var(--secondary-900);font-size:1rem}.mob-logo,.mob-logo:hover{text-decoration:none}.mob-close{justify-content:center;background:0 0;border:0;cursor:pointer;color:var(--secondary-400);padding:.25rem;transition:color var(--transition-fast)}.mob-close:hover,.mob-search input{color:var(--secondary-900)}.mob-search{margin:1rem 1.25rem;position:relative}.mob-search svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--secondary-400);pointer-events:none;width:16px;height:16px}.mob-search input{width:100%;padding:.6rem 1rem .6rem 2.5rem;border:1px solid var(--secondary-200);border-radius:var(--radius-full);font-size:.875rem;outline:0;font-family:inherit;background:var(--secondary-50);transition:border-color var(--transition-fast)}.mob-search input:focus{border-color:var(--primary-500)}.mob-nav{padding:.5rem 0}.mob-group{padding:.5rem 1.25rem}.mob-group-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--secondary-400);font-weight:600;margin-bottom:.5rem}.mob-link{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;font-size:.95rem;color:var(--secondary-700);text-decoration:none;transition:color var(--transition-fast)}.mob-link:hover{color:var(--primary-500);text-decoration:none}.mob-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.srch{display:none;position:fixed;inset:0;z-index:1001;background:#fff}.srch--active{display:block}.srch-modal{display:flex;flex-direction:column;height:100%}.srch-head,.srch-input-wrap{display:flex;align-items:center}.srch-head{gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--secondary-200)}.srch-input-wrap{flex:1;position:relative}.srch-input-wrap svg{position:absolute;left:.75rem;color:var(--secondary-400);pointer-events:none;width:16px;height:16px}.srch-input-wrap input{width:100%;padding:.6rem .875rem .6rem 2.5rem;font-size:.9375rem;border:1px solid var(--secondary-200);border-radius:var(--radius-full);outline:0;color:var(--secondary-900);font-family:inherit;background:var(--secondary-50);transition:border-color var(--transition-fast)}.srch-input-wrap input:focus{border-color:var(--primary-500);box-shadow:var(--focus-ring)}.srch-close{background:0 0;border:0;color:var(--primary-500);font-weight:500;font-size:.9rem;cursor:pointer;padding:.25rem .5rem;white-space:nowrap;transition:opacity var(--transition-fast)}.srch-close:hover{opacity:.7}.srch-body{padding:1rem;overflow-y:auto;flex:1}.srch-suggest{margin-bottom:1.5rem}.ft-col h4,.srch-suggest-label{text-transform:uppercase;letter-spacing:.08em;font-weight:600}.srch-suggest-label{display:block;font-size:.75rem;color:var(--secondary-400);margin-bottom:.75rem}.srch-chips{display:flex;flex-wrap:wrap;gap:.5rem}.srch-chips a{display:inline-block;padding:.4rem .9rem;background:var(--secondary-50);border:1px solid var(--secondary-200);border-radius:var(--radius-full);font-size:.8rem;color:var(--secondary-600);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.srch-chips a:hover{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-600);text-decoration:none}#search-results{margin-top:.75rem;max-height:20rem;overflow-y:auto}.ft{margin-top:auto}.ft-cta{background:var(--secondary-900);padding:0 1.5rem}.ft-cta-inner{max-width:var(--container-xl);margin:0 auto;padding:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--primary-500);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.ft-cta-text h2{font-size:1.35rem;font-weight:700;color:#fff;margin:0}.ft-cta-text p{color:rgba(255,255,255,.8);font-size:.9rem;margin:.3rem 0 0}.ft-cta-btn,.ft-cta-btn:hover{text-decoration:none;color:var(--primary-600)}.ft-cta-btn{display:inline-flex;align-items:center;gap:.5rem;background:#fff;padding:.6rem 1.5rem;border-radius:var(--radius-full);font-weight:600;font-size:.9rem;flex-shrink:0;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.ft-cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.ft-cta-btn svg{width:16px;height:16px}.ft-body{background:var(--secondary-900);padding:3rem 1.5rem 2rem}.ft-body-inner{max-width:var(--container-xl);margin:0 auto;display:grid;grid-template-columns:1.2fr 2.8fr;gap:4rem}.ft-brand p{color:rgba(255,255,255,.45);font-size:.85rem;line-height:1.7;margin:.75rem 0 0;max-width:280px}.ft-col a,.ft-logo{text-decoration:none}.ft-logo{display:flex;align-items:center;gap:.5rem}.ft-logo img{filter:brightness(0) invert(1);opacity:.85}.ft-logo span{font-size:1.1rem;font-weight:700;color:#fff}.ft-links{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.ft-col{display:flex;flex-direction:column}.ft-col h4{font-size:.7rem;color:rgba(255,255,255,.35);margin:0 0 .85rem}.ft-col a{display:block;color:rgba(255,255,255,.6);font-size:.85rem;padding:.25rem 0;transition:color var(--transition-fast)}.ft-col a:hover{color:#fff;text-decoration:none}.ft-bottom{background:var(--secondary-900);border-top:1px solid rgba(255,255,255,.08)}.btt,.ft-bottom-inner{display:flex;align-items:center}.ft-bottom-inner{max-width:var(--container-xl);margin:0 auto;padding:1.25rem 1.5rem;justify-content:space-between;font-size:.78rem;color:rgba(255,255,255,.3)}.btt{position:fixed;bottom:1.5rem;right:1.5rem;z-index:90;justify-content:center;width:2.5rem;height:2.5rem;background:var(--primary-500);color:#fff;border:0;border-radius:var(--radius-full);cursor:pointer;box-shadow:0 2px 12px rgba(37,99,235,.3);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s,box-shadow .2s}.btt.is-visible{opacity:1;pointer-events:auto}.btt:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(37,99,235,.4)}@media (max-width:1024px){.hd-menu-btn{display:flex}.ft-body-inner{gap:3rem}.ft-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){body{padding-top:0}.container{padding:0 1rem}.hd-search{display:none}.hd-search-toggle{display:flex}.hd-subscribe-btn{display:none}.hd-main-inner{padding:.5rem 1rem}.hd-cats-inner{padding:0 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hd-cats-inner::-webkit-scrollbar{display:none}.hd-cat--tool{display:none}.hd-dropdown{display:none!important}.hd-cat-arrow,.hd-cats-divider,.hd-top-links{display:none}.hd-top-inner{justify-content:center}.ft-cta-inner{flex-direction:column;text-align:center;padding:2rem 1.5rem}.ft-cta-btn{width:100%;justify-content:center}.ft-body-inner{grid-template-columns:1fr;gap:2rem}.ft-links{grid-template-columns:1fr 1fr}.ft-bottom-inner{flex-direction:column;text-align:center;gap:.25rem}}@media (max-width:480px){.hd-main-inner{padding:.4rem .75rem;gap:.75rem}.hd-logo span{font-size:1.1rem}.hd-cats-inner{padding:0 .75rem}.hd-cat{padding:.55rem .75rem;font-size:.8rem}.ft-body{padding:2rem 1rem 1.5rem}.ft-cta-inner{padding:1.5rem 1.25rem;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.ft-links{grid-template-columns:1fr;gap:1.5rem}.ft-brand p{max-width:none}.mob-inner{width:100%;max-width:100vw}}