:root{--color-ink: #0F172A;--color-muted: #475569;--color-bg-main: #F8FAFC;--color-bg-card: #FFFFFF;--color-accent: #4F46E5;--color-accent-hover: #4338CA;--color-accent-light: #EEF2F6;--color-accent-on-dark: #A5B4FC;--color-success: #047857;--color-success-bg: #D1FAE5;--color-error: #B91C1C;--color-error-bg: #FEE2E2;--color-border: #E2E8F0;--font-heading: 'Sora','Inter',sans-serif;--font-body: 'Inter',sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(15,23,42,0.06);--shadow-md: 0 1px 3px rgba(15,23,42,0.06);--shadow-lg: 0 8px 24px rgba(15,23,42,0.08),0 2px 6px rgba(15,23,42,0.04);--transition: all 0.2s cubic-bezier(0.4,0,0.2,1)}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html,body{overflow-x: hidden;max-width: 100%}html{scroll-behavior: smooth;font-size: 16px}body{font-family: var(--font-body);background-color: var(--color-bg-main);color: var(--color-ink);line-height: 1.6;-webkit-font-smoothing: antialiased}h1,h2,h3,h4,h5,h6{font-family: var(--font-heading);font-weight: 700;line-height: 1.25;margin-bottom: 0.5rem;color: var(--color-ink)}h1{font-size: 2.25rem}h2{font-size: 1.75rem}h3{font-size: 1.25rem}a{color: var(--color-accent);text-decoration: none;transition: var(--transition)}a:hover{color: var(--color-accent-hover);text-decoration: underline}.app-container{display: flex;flex-direction: column;min-height: 100vh}header{background-color: var(--color-bg-card);border-bottom: 1px solid var(--color-border);position: sticky;top: 0;z-index: 200;box-shadow: var(--shadow-sm)}.header-inner{max-width: 1200px;margin: 0 auto;padding: 1rem 1.5rem;display: flex;justify-content: space-between;align-items: center}.logo-link{display: flex;align-items: center;gap: 0.75rem;font-family: var(--font-heading);font-weight: 800;font-size: 1.25rem;color: var(--color-ink);text-decoration: none}.logo-badge{background: linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color: white;width: 2rem;height: 2rem;display: flex;align-items: center;justify-content: center;border-radius: 8px;font-weight: 800;font-size: 1.1rem}.logo-badge-img{width: 2.25rem;height: 2.25rem;display: block;object-fit: contain}.nav-desktop{display: flex;align-items: center;gap: 2rem}.nav-link{font-weight: 500;color: var(--color-muted);font-size: 0.95rem;text-decoration: none}.nav-link:hover,.nav-link.active{color: var(--color-accent);text-decoration: none}.nav-cta{background-color: var(--color-accent);color: white;padding: 0.5rem 1.25rem;border-radius: var(--radius-sm);font-weight: 600;text-decoration: none}.nav-cta:hover{background-color: var(--color-accent-hover);color: white;text-decoration: none}.mobile-nav-toggle{display: none;background: none;border: none;color: var(--color-ink);cursor: pointer;font-size: 1.5rem;padding: 0.25rem;z-index: 210}body.menu-open{overflow: hidden}.mobile-menu{display: none;position: fixed;inset: 60px 0 0 0;z-index: 190;background-color: var(--color-bg-card);overflow-y: auto;flex-direction: column;padding: 1.5rem;gap: 1rem;box-shadow: var(--shadow-lg);box-sizing: border-box}.mobile-menu.open{display: flex}.m-trade{border-bottom: 1px solid var(--color-border)}.m-trade summary{font-weight: 700;font-family: var(--font-heading);font-size: 1.05rem;color: var(--color-ink);cursor: pointer;list-style: none;display: flex;justify-content: space-between;align-items: center;min-height: 52px;outline: none}.m-trade summary::-webkit-details-marker{display: none}.m-trade summary::after{content: "▾";font-size: 1.25rem;color: var(--color-muted);transition: transform 0.2s ease;transform: rotate(0deg)}.m-trade[open] summary::after{transform: rotate(180deg);color: var(--color-accent)}.m-trade-content{display: flex;flex-direction: column;gap: 0.5rem;padding: 0.5rem 0.75rem 1rem}.m-tool{display: flex;flex-direction: column;gap: 0.25rem;padding: 0.5rem 0;font-size: 0.95rem;color: var(--color-ink) !important;text-decoration: none;min-height: 44px;justify-content: center}.m-tool:active{color: var(--color-accent) !important}.m-variants-row{font-size: 0.8rem;color: var(--color-muted);padding-left: 0.5rem;line-height: 1.4}.m-variants-row a{color: var(--color-muted);text-decoration: none}.m-variants-row a:active{color: var(--color-accent)}.m-secondary{display: flex;flex-direction: column;gap: 0.75rem;margin-top: 1rem;border-top: 1px solid var(--color-border);padding-top: 1.5rem}.m-secondary-link{font-weight: 700;font-size: 1.05rem;color: var(--color-ink) !important;text-decoration: none;min-height: 44px;display: flex;align-items: center}.m-secondary-link:active{color: var(--color-accent) !important}.m-metric{display: flex;align-items: center;justify-content: space-between;margin-top: 1rem;border-top: 1px solid var(--color-border);padding-top: 1.5rem;padding-bottom: 2rem}.m-metric-label{font-weight: 700;font-size: 1.05rem;color: var(--color-ink)}main{flex: 1}.hero{background-color: var(--color-bg-card);padding: 4rem 1.5rem;border-bottom: 1px solid var(--color-border);text-align: center}.hero-inner{max-width: 800px;margin: 0 auto}.hero h1{font-size: 3rem;letter-spacing: -0.03em;margin-bottom: 1rem;background: linear-gradient(135deg,var(--color-ink) 60%,var(--color-accent));-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.hero p{font-size: 1.15rem;color: var(--color-muted);max-width: 600px;margin: 0 auto 2rem}.stat-chips{display: flex;justify-content: center;flex-wrap: wrap;gap: 0.75rem}.stat-chip{background-color: var(--color-bg-main);border: 1px solid var(--color-border);padding: 0.5rem 1rem;border-radius: 9999px;font-size: 0.85rem;font-weight: 600;color: var(--color-muted);display: flex;align-items: center;gap: 0.5rem}.stat-chip .dot{width: 6px;height: 6px;background-color: var(--color-accent);border-radius: 50%}.search-wrapper{max-width: 650px;margin: -1.75rem auto 3rem;padding: 0 1.5rem;position: relative;z-index: 10}.search-box-container{background-color: var(--color-bg-card);border: 2px solid var(--color-accent);border-radius: var(--radius-md);padding: 0.5rem;display: flex;align-items: center;box-shadow: var(--shadow-lg)}.search-input{flex: 1;border: none;outline: none;padding: 0.75rem 1rem;font-size: 1.1rem;font-family: var(--font-body);width: 100%}.search-btn{background-color: var(--color-accent);color: white;border: none;border-radius: 8px;padding: 0.75rem 1.5rem;font-size: 1rem;font-weight: 600;cursor: pointer;transition: var(--transition)}.search-btn:hover{background-color: var(--color-accent-hover)}.search-filters{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.75rem;justify-content: center}.filter-btn{background-color: var(--color-bg-card);border: 1px solid var(--color-border);color: var(--color-muted);padding: 0.35rem 1rem;border-radius: 9999px;font-size: 0.85rem;font-weight: 500;cursor: pointer;transition: var(--transition)}.filter-btn.active{background-color: var(--color-accent);border-color: var(--color-accent);color: white}.search-results-panel{display: none;margin-top: 0.5rem;background-color: var(--color-bg-card);border: 1px solid var(--color-border);border-radius: var(--radius-md);box-shadow: var(--shadow-lg);max-height: 400px;overflow-y: auto;position: absolute;left: 1.5rem;right: 1.5rem;z-index: 20}.search-result-item{display: flex;justify-content: space-between;align-items: center;padding: 1rem 1.25rem;border-bottom: 1px solid var(--color-border);cursor: pointer;transition: var(--transition);text-decoration: none}.search-result-item:hover{background-color: var(--color-bg-main)}.search-result-item:last-child{border-bottom: none}.result-info{display: flex;flex-direction: column;gap: 0.25rem;text-align: left}.result-title-row{display: flex;align-items: center;gap: 0.50rem;flex-wrap: wrap}.result-code{font-family: var(--font-heading);font-weight: 700;color: var(--color-ink);font-size: 1rem}.result-title{color: var(--color-muted);font-size: 0.95rem;font-weight: 500}.result-badge{font-size: 0.7rem;text-transform: uppercase;font-weight: 700;padding: 0.15rem 0.4rem;border-radius: 4px;letter-spacing: 0.05em}.result-badge.naics{background-color: #E0E7FF;color: var(--color-accent)}.result-badge.sic{background-color: #FEF3C7;color: #D97706}.result-sector{font-size: 0.75rem;color: #64748B}.search-state-msg{padding: 2rem;text-align: center;color: var(--color-muted);font-weight: 500}.section{max-width: 1200px;margin: 0 auto 4rem;padding: 0 1.5rem}.section-header{margin-bottom: 2rem}.section-header h2{font-size: 1.75rem;margin-bottom: 0.5rem}.section-header p{color: var(--color-muted);font-size: 1rem}.decode-container{background-color: var(--color-bg-card);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 2rem;box-shadow: var(--shadow-md)}.decode-heading{display: flex;justify-content: space-between;align-items: center;border-bottom: 1px solid var(--color-border);padding-bottom: 1rem;margin-bottom: 1.5rem}.decode-heading-title{font-weight: 700;font-size: 1.15rem}.decode-code-tag{background-color: var(--color-accent-light);padding: 0.35rem 0.75rem;border-radius: 6px;font-weight: 700;font-family: var(--font-heading)}.decode-tiles{display: grid;grid-template-columns: repeat(5,1fr);gap: 1rem}.decode-tile{background-color: var(--color-bg-main);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 1.25rem 1rem;text-align: center;transition: var(--transition)}.decode-tile:hover{border-color: var(--color-accent);transform: translateY(-2px)}.tile-level{font-size: 0.7rem;font-weight: 700;color: #64748B;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 0.5rem}.tile-digits{font-family: var(--font-heading);font-size: 1.5rem;font-weight: 800;color: var(--color-accent);margin-bottom: 0.5rem}.tile-title{font-size: 0.8rem;font-weight: 600;color: var(--color-ink);line-height: 1.3}.validator-grid{display: grid;grid-template-columns: 280px 1fr;gap: 2rem;max-width: 1200px;margin: 2rem auto 4rem;padding: 0 1.5rem}.validator-sidebar{background-color: var(--color-bg-card);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 1.5rem;display: flex;flex-direction: column;gap: 0.5rem;align-self: start;box-shadow: var(--shadow-sm)}.validator-nav-btn{background: none;border: 1px solid transparent;border-radius: var(--radius-sm);padding: 0.75rem 1rem;text-align: left;font-family: var(--font-heading);font-weight: 600;font-size: 0.95rem;color: var(--color-muted);cursor: pointer;transition: var(--transition);display: flex;justify-content: space-between;align-items: center}.validator-nav-btn:hover{background-color: var(--color-bg-main);color: var(--color-ink)}.validator-nav-btn.active{background-color: var(--color-accent-light);border-color: var(--color-border);color: var(--color-accent)}.validator-nav-btn::after{content: "→";opacity: 0.5}.validator-card{background-color: var(--color-bg-card);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 2.5rem;box-shadow: var(--shadow-md)}.validator-title{margin-bottom: 0.5rem}.validator-desc{color: var(--color-muted);margin-bottom: 2rem;font-size: 0.95rem}.validator-form{display: flex;flex-direction: column;gap: 1.25rem;max-width: 550px}.form-group{display: flex;flex-direction: column;gap: 0.5rem}.form-group label{font-weight: 600;font-size: 0.9rem;color: var(--color-ink)}.validator-input-group{display: flex;gap: 0.5rem;flex-wrap: wrap}.validator-input{flex: 1;min-width: 0;width: 100%;max-width: 100%;box-sizing: border-box;border: 1px solid var(--color-border);border-radius: var(--radius-sm);padding: 0.75rem 1rem;font-size: 1rem;font-family: var(--font-body);outline: none;transition: var(--transition)}.validator-input:focus{border-color: var(--color-accent);box-shadow: 0 0 0 3px rgba(79,70,229,0.15)}.validator-submit-btn{background-color: var(--color-accent);color: white;border: none;border-radius: var(--radius-sm);padding: 0.75rem 1.5rem;font-weight: 600;font-size: 0.95rem;cursor: pointer;transition: var(--transition)}.validator-submit-btn:hover{background-color: var(--color-accent-hover)}.validator-result{margin-top: 1.5rem;border-radius: var(--radius-md);padding: 1.25rem;display: none;font-size: 0.95rem}.validator-result.valid{display: block;background-color: var(--color-success-bg);border: 1px solid #A7F3D0;color: var(--color-success)}.validator-result.invalid{display: block;background-color: var(--color-error-bg);border: 1px solid #FECACA;color: var(--color-error)}.result-status{font-weight: 700;font-family: var(--font-heading);margin-bottom: 0.25rem}.result-details{font-size: 0.9rem}.result-link{margin-top: 0.75rem;display: inline-block;font-weight: 600;text-decoration: underline}.home-features{display: grid;grid-template-columns: repeat(3,1fr);gap: 2rem}.feature-card{background-color: var(--color-bg-card);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 2rem;box-shadow: var(--shadow-sm);transition: var(--transition)}.feature-card:hover{transform: translateY(-2px);box-shadow: var(--shadow-md)}.feature-icon{font-size: 2rem;margin-bottom: 1.25rem;color: var(--color-accent)}.feature-card h3{margin-bottom: 0.75rem}.feature-card p{color: var(--color-muted);font-size: 0.95rem;margin-bottom: 1.25rem}footer{background-color: var(--color-ink);color: #94A3B8;border-top: 1px solid #1E293B;padding: 4rem 1.5rem;font-size: 0.9rem}.footer-inner{max-width: 1200px;margin: 0 auto;display: flex;flex-direction: column;gap: 3rem}.footer-top{display: flex;justify-content: space-between;align-items: flex-start;flex-wrap: wrap;gap: 2rem}.footer-brand{max-width: 350px}.footer-logo{display: flex;align-items: center;gap: 0.75rem;font-family: var(--font-heading);font-weight: 800;font-size: 1.25rem;color: white;margin-bottom: 1rem}.footer-logo-badge{background-color: var(--color-accent);color: white;width: 2rem;height: 2rem;display: flex;align-items: center;justify-content: center;border-radius: 8px;font-weight: 800}.footer-brand p{line-height: 1.5}.footer-links-grid{display: flex;gap: 4rem}.footer-link-col{display: flex;flex-direction: column;gap: 0.75rem}.footer-link-col h3{color: white;font-size: 0.9rem;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 0.5rem}.footer-link-col a{color: #94A3B8}.footer-link-col a:hover{color: white}.footer-bottom{border-top: 1px solid #1E293B;padding-top: 2rem;text-align: center}.footer-disclaimer{max-width: 800px;margin: 0 auto 1.5rem;font-size: 0.8rem;line-height: 1.6}.footer-copy{font-size: 0.8rem}.skip-link{position: absolute;top: -40px;left: 0;background: var(--color-accent);color: white;padding: 8px;z-index: 100;transition: top 0.2s}.skip-link:focus{top: 0}@media (max-width: 991px){.validator-grid{grid-template-columns: minmax(0,1fr)}.home-features{grid-template-columns: minmax(0,1fr)}.decode-tiles{grid-template-columns: minmax(0,1fr)}}@media (max-width: 768px){html{font-size: 15px}.nav-desktop{display: none}.mobile-nav-toggle{display: block}.hero h1{font-size: 2.25rem}.footer-top{flex-direction: column;gap: 3rem}.footer-links-grid{gap: 2rem;flex-wrap: wrap}}.faq-list{display: flex;flex-direction: column;gap: 1rem;margin-top: 1.5rem}.faq-item{background-color: var(--color-bg-card);border: 1px solid var(--color-border);border-radius: var(--radius-md);overflow: hidden;transition: var(--transition)}.faq-item:hover{border-color: var(--color-accent)}.faq-item summary{padding: 1.25rem 1.5rem;font-weight: 700;font-family: var(--font-heading);font-size: 1.05rem;color: var(--color-ink);cursor: pointer;list-style: none;display: flex;justify-content: space-between;align-items: center;outline: none;transition: var(--transition)}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: "▾";font-size: 1.25rem;color: var(--color-muted);transition: transform 0.2s ease;transform: rotate(0deg)}.faq-item[open] summary::after{transform: rotate(180deg);color: var(--color-accent)}.faq-item summary:hover{color: var(--color-accent)}.faq-answer{padding: 0 1.5rem 1.25rem;font-size: 0.95rem;line-height: 1.6;color: var(--color-muted);border-top: 1px solid transparent}.faq-item[open] .faq-answer{border-top-color: var(--color-border)}.pill-grid{display: flex;gap: 0.75rem;flex-wrap: wrap;margin-top: 1rem}.pill-chip{background-color: var(--color-bg-card);border: 1px solid var(--color-border);color: var(--color-ink);padding: 0.6rem 1.2rem;border-radius: 50px;font-size: 0.9rem;font-weight: 600;text-decoration: none;transition: var(--transition);display: inline-flex;align-items: center;box-shadow: var(--shadow-sm)}.pill-chip:hover{background-color: var(--color-accent-light);border-color: var(--color-accent);color: var(--color-accent);transform: translateY(-1px)}h1{letter-spacing: -0.02em}h2{letter-spacing: -0.015em}.tabular-nums,[id^="out-"],.result-value,.metric-value,.imperial-value,table td,.stat-chip,.stat-chip span,[id^="output-card"] strong,[id^="output-card"] div[id^="out-"]{font-variant-numeric: tabular-nums;font-feature-settings: "tnum"}.hero{position: relative;isolation: isolate;background: radial-gradient(55rem 26rem at 12% -12%,rgba(79,70,229,.13),transparent 68%),radial-gradient(46rem 24rem at 96% -6%,rgba(99,102,241,.10),transparent 62%),var(--color-bg-main)}.hero::after{content: "";position: absolute;inset: 0;z-index: -1;opacity: .5;background-image: radial-gradient(rgba(15,23,42,.05) 1px,transparent 1px);background-size: 22px 22px;-webkit-mask-image: linear-gradient(180deg,#000,transparent 70%);mask-image: linear-gradient(180deg,#000,transparent 70%)}.validator-card,.decode-container{box-shadow: 0 1px 3px rgba(15,23,42,.06) !important;border-radius: 12px;padding: 32px !important}.search-btn,.validator-submit-btn,.btn,.cta-btn,button[type="submit"],.nav-cta{border-radius: 9999px !important}.output-card,#output-card{background: #fff;border: 1px solid var(--color-border);border-radius: 16px;padding: 32px !important;box-shadow: 0 8px 24px rgba(15,23,42,.08),0 2px 6px rgba(15,23,42,.04) !important;border-top: 3px solid var(--color-accent) !important}[id^="out-"].result-value,.result-value{font-family: var(--font-heading);font-weight: 800;letter-spacing: -.01em;font-size: clamp(2rem,4.5vw,2.75rem);line-height: 1.05;color: var(--color-ink);font-variant-numeric: tabular-nums;font-feature-settings: "tnum"}.result-unit{color: var(--color-muted);font-weight: 600;font-size: 1rem;margin-left: .35rem}.nav-dropdown{position: relative}.nav-dropdown-trigger{display: inline-flex;align-items: center;gap: .5rem;background: var(--color-accent);color: #fff;font-family: var(--font-body);font-weight: 600;font-size: .95rem;line-height: 1;padding: .62rem 1.2rem;min-height: 42px;border: none;border-radius: 9999px;cursor: pointer;box-shadow: 0 1px 2px rgba(15,23,42,.10);transition: background .18s ease,transform .18s ease,box-shadow .18s ease}.nav-dropdown-trigger:hover{background: var(--color-accent-hover);transform: translateY(-1px);box-shadow: 0 6px 16px rgba(79,70,229,.28)}.nav-dropdown-trigger:active{transform: translateY(0);box-shadow: 0 1px 2px rgba(15,23,42,.12)}.nav-dropdown-trigger:focus-visible{outline: none;box-shadow: 0 0 0 3px rgba(79,70,229,.38)}.nav-dropdown-trigger svg{width: 13px;height: 13px;transition: transform .2s ease}.nav-dropdown.open .nav-dropdown-trigger{background: var(--color-accent-hover)}.nav-dropdown.open .nav-dropdown-trigger svg{transform: rotate(180deg)}@media (prefers-reduced-motion: reduce){.nav-dropdown-trigger{transition: none}.nav-dropdown-trigger:hover{transform: none}}.nav-dropdown-content{position: absolute;top: calc(100% + 10px);left: 50%;transform: translateX(-50%) translateY(-6px);opacity: 0;visibility: hidden;pointer-events: none;z-index: 200;transition: opacity .16s ease,transform .16s ease,visibility 0s linear .16s;display: grid;grid-template-columns: repeat(4,minmax(190px,1fr));gap: 1.5rem 2rem;padding: 1.75rem 2rem;width: min(1040px,94vw);max-width: 1040px;background: var(--color-bg-card);border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);text-align: left}.nav-dropdown.open .nav-dropdown-content{opacity: 1;visibility: visible;pointer-events: auto;transform: translateX(-50%) translateY(0);transition: opacity .18s ease,transform .18s ease}.nav-dropdown-content::before{content: "";position: absolute;top: -10px;left: 0;right: 0;height: 10px}@media (prefers-reduced-motion: reduce){.nav-dropdown-content,.nav-dropdown.open .nav-dropdown-content{transition: none;transform: translateX(-50%)}}.nav-dropdown-section{display: flex;flex-direction: column;gap: .15rem;align-content: start}.nav-dropdown-title{font-size: .72rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--color-accent);margin-bottom: .5rem;padding-bottom: .4rem;border-bottom: 1px solid var(--color-border);min-height: 2.1rem;display: flex;align-items: flex-end}.nav-dropdown-title a{color: inherit;text-decoration: none}.nav-dropdown-title a:hover{color: var(--color-accent-hover);text-decoration: underline}.nav-dropdown-link{display: block;font-size: .9rem;color: var(--color-ink) !important;padding: .28rem 0;line-height: 1.3;text-decoration: none}.nav-dropdown-link:hover{color: var(--color-accent) !important;text-decoration: none}.nav-variants{font-size: .76rem;color: var(--color-muted);padding: 0 0 .35rem .1rem;line-height: 1.35}.nav-variants a{color: var(--color-muted);text-decoration: none}.nav-variants a:hover{color: var(--color-accent);text-decoration: none}.nav-viewall{margin-top: .5rem;font-size: .8rem;font-weight: 600;color: var(--color-accent);text-decoration: none}.nav-viewall:hover{color: var(--color-accent-hover);text-decoration: underline}@media (max-width: 991px){.nav-dropdown-content{width: 480px;grid-template-columns: repeat(2,1fr)}}.hero-home{padding: 5rem 1.5rem 4rem !important}.hero-home .hero-inner{max-width: 1200px;margin: 0 auto;display: grid;grid-template-columns: minmax(0,1fr);gap: 3rem;text-align: center}.hero-home .hero-content{display: flex;flex-direction: column;align-items: center}.hero-home .hero-content h1{font-size: clamp(1.8rem,7vw,3.25rem);line-height: 1.1;margin-bottom: 1rem;text-align: inherit}.hero-home .hero-content p{font-size: 1.15rem;color: var(--color-muted);max-width: 600px;margin: 0 auto 2rem;text-align: inherit}.hero-home .stat-chips{display: flex;justify-content: center;flex-wrap: wrap;gap: 0.75rem;margin-bottom: 1.5rem}.hero-home .search-wrapper{max-width: 500px;margin: 1.5rem auto 0;padding: 0;width: 100%}.hero-home .search-filters{justify-content: center}.hero-home .hero-illustration-container{display: flex;justify-content: center;align-items: center;width: 100%}.hero-home .hero-illustration{display: block;max-width: min(420px,100%);height: auto;object-fit: contain;aspect-ratio: 640 / 810}@media (min-width: 900px){.hero-home .hero-inner{grid-template-columns: 1.15fr 0.85fr;gap: 48px;align-items: center;text-align: left}.hero-home .hero-content{align-items: flex-start}.hero-home .hero-content p{margin: 0 0 2rem 0}.hero-home .stat-chips{justify-content: flex-start;margin-bottom: 1.25rem}.hero-home .search-wrapper{max-width: 580px;margin: 1.5rem 0 0 0}.hero-home .search-filters{justify-content: flex-start}}@media (max-width: 899px) and (min-width: 768px){.hero-home .hero-illustration{max-width: 320px}}@media (max-width: 767px){.hero-home{padding: 3.5rem 1.2rem 3rem !important}.hero-home .hero-illustration-container,.hero-home .hero-illustration{display: none !important}}table{display: block;width: 100%;max-width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;box-sizing: border-box}.validator-card,.decode-container,.output-card,#output-card,.validator-sidebar{box-sizing: border-box;max-width: 100%;width: 100%;min-width: 0}.validator-sidebar input:not([type="checkbox"]):not([type="radio"]),.validator-sidebar select,.validator-sidebar textarea,.validator-card input:not([type="checkbox"]):not([type="radio"]),.validator-card select,.validator-card textarea,.decode-container input:not([type="checkbox"]):not([type="radio"]),.decode-container select,.decode-container textarea,.validator-input{width: 100%;max-width: 100%;box-sizing: border-box}@media (max-width: 768px){.validator-card,.validator-sidebar,.decode-container,.output-card,#output-card{padding: 18px !important}.validator-grid,.calculator-grid{grid-template-columns: minmax(0,1fr) !important}.validator-submit-btn,.btn,.cta-btn,button[type="submit"],.search-btn{width: 100% !important;box-sizing: border-box}}