/* Bedrifti / Material 3-inspired roles. Local variable Figtree, no font CDN. */
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url('fonts/Figtree-Variable.woff2') format('woff2')}
@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url('fonts/Figtree-Italic-Variable.woff2') format('woff2')}
:root{--font-brand:Figtree,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ink:#183229;--muted:#4f6258;--green:#205d42;--canvas:#f7f9f5;--sage:#e7efe2;--line:#d8e2d5;--outline:#748676;--on-primary:#fff;--surface:#fff;--surface-container:#edf3e8;--on-container:#24452f;--error:#a13a2c;--focus:#15573d;--gold:#936817;--radius:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--type-display:57px;--type-headline:36px;--type-title:22px;--type-body:16px;--type-label:14px;--type-caption:12px;font-family:var(--font-brand);font-size:16px;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility}
body{font-family:var(--font-brand);line-height:1.5}button,input,select,textarea{font-family:var(--font-brand)}p{line-height:1.65}h1,h2,h3{font-family:var(--font-brand);text-wrap:balance;color:var(--ink)}h1{font-size:var(--type-headline);font-weight:650;line-height:1.16;letter-spacing:-.025em}h2{font-size:var(--type-title);font-weight:600;line-height:1.3;letter-spacing:-.015em}h3{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.01em}strong,b{font-weight:650}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.10em;font-weight:650;color:var(--muted)}.muted,.small-text{color:var(--muted)}.small-text{font-size:14px;line-height:1.6}.negative{color:var(--error)!important}
/* In prose a link always has a visible cue independent of hue. */
a{text-underline-offset:.22em;text-decoration-thickness:1.25px;text-decoration-skip-ink:auto}p a,.source-note a,.small-text a,.inline-note a,.muted a,.error-box a,.success-box a,.toast a,.demo-banner a{text-decoration:underline}.text-link,.summary-links a,.footer-links a,.footer-links .text-button,.faq-nav a,.role-row a{text-decoration:underline;text-underline-offset:.22em}.text-link:hover,.summary-links a:hover,.footer-links a:hover,p a:hover{text-decoration-thickness:2px}.brand,.button,.header nav a,.profile-nav>a,.quick-links>a,.catalog-card{text-decoration:none}.header nav a:hover,.profile-nav>a:hover{text-decoration:underline}.text-button{text-decoration:underline}.skip{font-size:16px;border:2px solid var(--green);border-radius:8px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.hero-search:focus-within,.search-input:focus-within{outline:3px solid var(--focus);outline-offset:3px}.hero-search input:focus-visible,.search-input input:focus-visible{outline:0}
/* Display and navigation. */
.brand{font-size:34px;line-height:1;font-weight:750;letter-spacing:-.045em}.brand-mark{padding:0;background:transparent;object-fit:contain;display:block;letter-spacing:0}.header nav{gap:24px}.header nav a{font-size:14px;font-weight:550;min-height:48px}.hero h1{font-size:var(--type-display);font-weight:700;letter-spacing:-.035em;line-height:1.08}.hero>div>p{font-size:17px;line-height:1.65;max-width:58ch}.hero-search input,.search-input input{font-size:16px;line-height:1.5}.hero-note>strong{font-size:48px;line-height:1.1;font-weight:650;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.hero-note .eyebrow{font-size:12px}.hero-note>p,.hero-note>div,.hero-note>a{font-size:14px;color:var(--on-container)}.hero-note{border-radius:24px}.hero-note>strong{color:var(--ink)}.quick-links{font-size:14px;gap:8px}.quick-links a{min-height:40px;display:inline-flex;align-items:center;padding:7px 16px;font-weight:500;border-color:var(--outline)}.page-heading h1{font-size:36px;font-weight:650;letter-spacing:-.025em}.page-heading>p{font-size:16px;max-width:72ch}.section-heading h2{font-size:24px}.section-heading .eyebrow{font-size:12px}.section-heading .text-link{font-size:14px}.demo-banner{font-size:13px}.footer,.footer-links a,.footer-links .text-button{font-size:13px;line-height:1.6}.footer{gap:24px}.footer-links{max-width:780px;gap:12px 20px}.footer-links a,.footer-links button{min-height:24px;display:inline-flex;align-items:center}.source-note{font-size:13px;color:var(--muted);line-height:1.65;flex-wrap:wrap;gap:5px 8px}.source-note svg{margin-top:3px}
/* Components: consistent labels, hit areas, outlines, state layers and spacing. */
.card,.company-card{border-radius:16px}.module,.side-module{padding:24px}.module-heading{margin-bottom:24px;gap:12px;flex-wrap:wrap}.module-heading h2{font-size:22px}.module-heading .eyebrow{font-size:12px}.text-link{font-size:14px;line-height:1.5;white-space:normal}.button{font-size:14px;font-weight:600;line-height:1.4;min-height:48px;padding:12px 22px;border-radius:24px;transition:background-color 120ms ease,color 120ms ease,box-shadow 120ms ease}.button.secondary{border-color:var(--outline)}.button.compact{font-size:14px;min-height:40px;padding:8px 16px}.button:hover{box-shadow:0 2px 7px #18322920}.button.secondary:hover{background:#e7efe2}.compare-button{font-size:13px;font-weight:550;line-height:1.5;min-height:40px;padding:8px 12px;border-color:var(--outline);border-radius:12px}.compare-button[aria-pressed=true]{border-color:var(--green);background:#dfeeda;color:#244d2b}.compare-button svg{width:18px;height:18px}.icon-button{min-width:40px;min-height:40px}.icon-button svg{width:20px;height:20px}.help-button{min-width:28px;min-height:28px;padding:5px;border-radius:50%;color:var(--muted)}.help-button svg{width:16px;height:16px}.help-button:hover{background:#e4eddf;color:var(--green)}.badge{font-size:12px;font-weight:550;line-height:1.5;color:#315831;background:#eef4e9;border-color:#a5b99a;padding:3px 9px}.badge.danger{color:#993c2c;background:#ffede7;border-color:#c48d7c}.badge.warning{color:#6b4b16;background:#fff4d6;border-color:#b39b60}.period-tag{font-size:12px;font-weight:500;line-height:1.5;padding:5px 9px;background:var(--surface-container);color:var(--muted);white-space:normal}.inline-note{font-size:13px;color:var(--muted);line-height:1.6;padding:16px}.ad-slot{color:var(--muted);background:#eff3ed;border-color:#9aa994}.ad-slot>span{font-size:12px;font-weight:550;letter-spacing:.08em}.ad-slot small{font-size:12px;color:var(--muted)}.sidebar-ad{height:190px}.top-ad{margin-bottom:32px}
label{font-size:14px;font-weight:550;line-height:1.5}input,select,textarea{font-size:16px;line-height:1.5;border-color:var(--outline);min-height:48px;border-radius:8px;padding:10px 12px}input::placeholder,textarea::placeholder{color:#5c6c61;opacity:1}select{font-size:14px}.checkbox input{min-height:20px;width:20px;height:20px;flex-shrink:0;margin-top:1px}.checkbox{font-size:14px;line-height:1.6;gap:10px}.stack-form label{font-size:14px}.stack-form input,.stack-form select{font-size:15px}.formula-input{font-family:var(--font-brand);font-size:15px!important;letter-spacing:0}.form-row .checkbox{font-size:14px}.filters{padding:24px}.filters .section-heading h2{font-size:20px}.filters .section-heading a{font-size:13px;text-decoration:underline}.filters>label{font-size:14px;margin-bottom:20px}.filters>p{font-size:13px}.sort-bar{font-size:14px;gap:16px;flex-wrap:wrap}.sort-bar label,.sort-bar select{font-size:13px}.sort-bar select{min-height:40px;max-width:230px}.pagination{font-size:14px}.search-input>.button{min-height:44px}
/* Company identity, body and numbers each get their own typographic role. */
.company-title h1{font-size:32px;line-height:1.2;font-weight:650;letter-spacing:-.025em}.title-row{gap:12px}.company-meta{font-size:13px;line-height:1.6;gap:8px 16px}.industry-pill{font-size:13px;line-height:1.5;color:#385632;background:#e7efe2;padding:5px 10px;flex-wrap:wrap;max-width:100%}.company-heading>.compare-button{flex-shrink:0}.profile-nav>a{font-size:14px;font-weight:500;min-height:48px;padding:12px;gap:10px}.profile-nav>a.active{font-weight:650;border-left:3px solid var(--green);padding-left:9px;background:#e4eddd}.nav-note{font-size:12px;color:var(--muted);padding-left:12px;line-height:1.6}.key-grid{gap:16px}.key-number>span{font-size:14px;line-height:1.5;gap:3px}.key-number>strong{font-size:clamp(24px,2.05vw,32px);font-weight:650;line-height:1.2;letter-spacing:-.025em;margin:12px 0 8px;font-variant-numeric:tabular-nums lining-nums}.key-number>small{font-size:12px;line-height:1.65;color:var(--muted)}.key-number .help-button{vertical-align:middle}.ratio-grid{gap:20px}.ratio-grid>div>span{font-size:13px;line-height:1.6;color:var(--muted)}.ratio-grid strong{font-size:28px;line-height:1.2;font-weight:650;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.ratio-grid small{font-size:12px;line-height:1.6}.growth-panel{padding:20px;gap:20px;background:#e7efe2}.growth-panel>div>span{font-size:14px;font-weight:550}.growth-panel p{font-size:12px;color:var(--muted);line-height:1.65}.growth-panel>strong{font-size:36px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}.growth-panel>strong>small{font-size:16px;color:var(--muted)}.chart-module>.small-text{font-size:12px;line-height:1.6}.chart-legend{gap:8px 20px;flex-wrap:wrap}.chart-legend button{font-size:13px;font-weight:500;min-height:36px;color:var(--muted);gap:8px}.chart-legend>span{font-size:12px;color:var(--muted)}.chart-legend button[aria-pressed=false]{opacity:1;text-decoration:line-through}.chart-legend button[aria-pressed=false] .dot{background:transparent;border:1px solid var(--muted)}.dot{width:10px;height:10px}.dot.green{background:#376f50}.dot.gold{background:var(--gold)}.chart-bar.revenue{fill:#376f50}.chart-bar.operating_profit{fill:var(--gold)}.axis-label{fill:var(--muted);font-family:var(--font-brand);font-size:14px}.chart-zero{stroke:var(--outline)}.chart-grid{stroke:#cfdacf}.report-selector{flex-wrap:wrap}.report-selector label{font-size:13px}.report-selector select{font-size:14px;min-height:40px}
.side-module h2{font-size:18px;font-weight:600;line-height:1.35;margin-bottom:20px}.side-module dt{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:4px}.side-module dd{font-size:14px;font-weight:500;line-height:1.5}.side-module dl>div{margin-bottom:16px}.side-module .module-heading>a{font-size:13px;text-decoration:underline}.activity summary{font-size:14px;line-height:1.5;min-height:36px}.activity p{font-size:14px;line-height:1.65}.contact-row{font-size:14px;line-height:1.6;gap:8px}.contact-row svg{color:var(--muted);width:18px;height:18px;margin-top:2px}.side-module>.text-link{font-size:13px;margin-left:26px}.side-module>.small-text{font-size:13px;line-height:1.65}.role-preview>span{font-size:14px;font-weight:500;line-height:1.5}.role-preview>small{font-size:12px;color:var(--muted);line-height:1.5}.similar .eyebrow{font-size:12px;letter-spacing:.10em}.similar>a{font-size:14px;line-height:1.5;text-decoration:underline}.similar>a small{font-size:12px;color:var(--muted)}.similar>a svg{color:var(--muted)}.company-summary h2{font-size:22px}.company-summary>p{font-size:16px;line-height:1.65;max-width:72ch}.company-summary>p.small-text{font-size:13px}.summary-links{gap:12px 20px;padding:16px 0}.summary-links>a{font-size:14px;line-height:1.5}
.company-name{font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.015em}.company-card>p{font-size:14px;line-height:1.6}.location{font-size:13px;color:var(--muted)}.card-bottom>div>span{font-size:12px;line-height:1.5}.card-bottom strong{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.company-card .compare-button{font-size:13px}.result-card{gap:16px;padding:24px}.result-identity>a{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.01em}.result-identity>span{font-size:14px;line-height:1.5}.result-identity>small{font-size:12px;line-height:1.5;color:var(--muted)}.result-number>span{font-size:12px;line-height:1.5}.result-number>strong{font-size:16px;line-height:1.4;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.result-actions{gap:12px}.empty p{font-size:16px}.compact-empty p{font-size:14px}.compact-empty h3{font-size:18px}
/* Tables remain dense enough to compare while giving labels space to breathe. */
table{font-size:14px;line-height:1.5}th,td{padding:14px 12px}th{font-weight:500;color:var(--muted)}td{font-weight:500;font-variant-numeric:tabular-nums lining-nums}thead th{font-size:13px;font-weight:600}.financial-table th:first-child{min-width:190px}.financial-table td{min-width:120px}.financial-table tr.emphasis td,.financial-table tr.emphasis th{font-weight:650}.financial-table th .help-button{margin-left:2px}table small{font-size:12px;color:var(--muted);line-height:1.5}.comparison-table td small{font-size:13px}.comparison-table thead th a{font-size:18px;font-weight:600;text-decoration:underline}.role-row h3{font-size:16px;font-weight:600}.role-row p{font-size:14px}.role-row small,.role-row>span:last-child:not(.avatar){font-size:12px;color:var(--muted);line-height:1.5}
/* Breadcrumb is a real, wrapping hierarchy, shared with JSON-LD. */
.breadcrumb{display:block;margin:24px 0;font-size:13px;line-height:1.7;color:var(--muted)}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;list-style:none;margin:0;padding:0}.breadcrumb li{display:inline-flex;align-items:baseline;gap:10px;min-width:0;max-width:100%}.breadcrumb li:last-child{display:block;overflow-wrap:anywhere}.breadcrumb a{display:inline-block;text-decoration:underline;overflow-wrap:anywhere}.breadcrumb [aria-current=page]{color:var(--ink);font-weight:550}.breadcrumb-separator{color:var(--muted)}
/* Educational and owner pages use the same body/title/label roles. */
.faq-nav a{font-size:14px;line-height:1.6}.faq-list p{font-size:16px;line-height:1.7;max-width:72ch}.faq-list h2{font-size:22px;line-height:1.35}.formula-list dt{font-size:14px;font-weight:550}.formula-list dd{font-size:16px;line-height:1.7}.catalog-card h2{font-size:20px;font-weight:600;line-height:1.4;min-height:56px}.catalog-card>span:last-child,.municipality-links{font-size:14px}.catalog-card .eyebrow{font-size:12px}.help-layout{grid-template-columns:280px minmax(0,1fr)}.setup-wrap .module>p{font-size:16px;line-height:1.7}.setup-wrap .module>p.small-text{font-size:14px}.setup-wrap details>summary{font-size:16px}.setup-wrap code{font-size:14px}.setup-form{gap:16px}.demo-option h2{font-size:20px}.demo-option p{font-size:14px}.error-box,.success-box,.toast{font-size:14px;line-height:1.6}.admin-heading h1{font-size:36px}.admin-tabs{font-size:14px;gap:12px 24px}.admin-tabs a{min-height:32px;text-decoration:underline}.admin-metrics article>span{font-size:14px}.admin-metrics strong{font-size:36px;line-height:1.2;font-weight:650}.admin-metrics small{font-size:12px;line-height:1.6}.coverage-grid strong{font-size:28px;font-variant-numeric:tabular-nums}.coverage-grid span{font-size:14px;line-height:1.6}.admin-dates{font-size:12px;line-height:1.6}.status-pills span{font-size:12px;line-height:1.6}.job-row strong{font-size:16px}.job-row p,.job-row a{font-size:14px}.job-row small{font-size:12px}.import-history summary,.field-reference summary{font-size:14px;line-height:1.6;min-height:36px}.field-grid code,.field-grid small{font-size:13px;line-height:1.5}.field-grid small{color:var(--muted)}
dialog{border-radius:24px;padding:32px;max-width:520px}dialog h2{font-size:26px;font-weight:600;line-height:1.25}dialog>p{font-size:16px;line-height:1.65}.formula>span{font-size:12px}.formula code{font-family:var(--font-brand);font-size:16px;line-height:1.7}dialog .dialog-close{min-width:44px;min-height:44px;top:8px;right:8px}dialog .small-text{font-size:14px}.cookie-banner h2{font-size:22px}.cookie-banner p{font-size:14px;line-height:1.6}.cookie-banner .eyebrow{font-size:12px}.cookie-actions .button{font-size:14px;min-height:44px;padding:10px 16px}.cookie-banner .cookie-actions{max-width:220px}.consent-required strong{font-size:14px}.consent-required p{font-size:14px;line-height:1.6}.compare-tray{font-size:14px;line-height:1.5;gap:16px;padding:12px 16px 12px 20px;border-radius:16px}.compare-tray .button{background:#d7e7cb;color:#274a2e;border-color:#d7e7cb;min-height:44px}.compare-tray .icon-button{min-height:40px;min-width:40px}
@media(max-width:1250px){.key-number>strong{font-size:25px}.result-card{gap:14px}.result-card .employee-number{display:none}.card-bottom strong{font-size:21px}}
@media(max-width:1100px){.profile-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.profile-nav{grid-column:1;position:static;flex-direction:row;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:12px}.profile-nav>a{padding:12px 20px}.profile-nav>a.active{padding-left:17px}.nav-note{display:none}.profile-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.profile-sidebar .side-module{margin:0}.profile-sidebar>[data-module=company_details],.profile-sidebar>.ad-slot,.profile-sidebar>.similar{grid-column:1/-1}.profile-sidebar>.ad-slot{height:160px;margin:0}.profile-sidebar>[data-module=company_details] dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-sidebar>[data-module=company_details] dl>div{margin:0}.key-number>strong{font-size:30px}.help-layout{grid-template-columns:240px minmax(0,1fr)}.hero{gap:32px}.hero h1{font-size:52px}.hero-note{padding:24px}}
@media(max-width:760px){:root{--type-display:44px;--type-headline:30px}.header{height:76px}.header-inner{gap:12px}.brand{font-size:30px}.header nav{gap:16px}.header nav a{min-width:32px;min-height:48px;justify-content:center}.header nav svg{width:21px;height:21px}.hero h1{font-size:44px;letter-spacing:-.035em}.hero>div>p{font-size:16px}.hero-note{gap:4px 16px;padding:24px}.hero-note .eyebrow{font-size:12px;line-height:1.5}.hero-note>strong{font-size:40px}.hero-note>p,.hero-note>div,.hero-note>a{font-size:13px;line-height:1.5}.hero-note>p{max-width:140px}.hero-note>div{padding-left:16px;gap:12px}.hero-note>a{padding-left:16px}.hero-search{gap:8px}.hero-search input{font-size:16px}.hero-search .button{min-height:48px;padding:10px 18px}.quick-links{font-size:14px}.quick-links a{min-height:40px;padding:7px 14px}.page-heading h1,.admin-heading h1{font-size:30px;line-height:1.2}.page-heading>p{font-size:16px}.section-heading h2{font-size:22px}.section-heading{align-items:flex-start;flex-wrap:wrap}.section-heading .text-link{font-size:14px;min-height:32px}.section-heading .eyebrow{font-size:12px}.company-grid{grid-template-columns:1fr;gap:16px}.company-card{padding:24px}.company-name{font-size:20px}.company-card>p{font-size:14px;min-height:0}.company-card .avatar{width:44px;height:44px;font-size:16px}.company-card .badge{font-size:12px}.card-bottom{gap:16px;flex-wrap:wrap}.card-bottom>div>span{font-size:12px}.card-bottom strong{font-size:22px}.company-card .compare-button{font-size:13px;padding:8px 12px}.footer{font-size:13px;gap:16px;padding-bottom:110px}.footer-links{gap:12px 16px}.footer-links a,.footer-links .text-button{font-size:13px;min-height:32px}.demo-banner{font-size:13px;line-height:1.6}.source-note{font-size:12px;line-height:1.65}.module,.side-module{padding:20px}.module h2{font-size:22px}.module-heading{gap:12px;margin-bottom:20px;align-items:flex-start;flex-wrap:wrap}.module-heading .period-tag{font-size:12px}.period-tag{font-size:12px}.company-title h1{font-size:28px;line-height:1.2;letter-spacing:-.02em}.company-meta{font-size:13px;gap:8px 12px;line-height:1.6}.industry-pill{font-size:13px;gap:5px 8px;line-height:1.5}.company-heading>.compare-button{min-height:44px;margin-left:64px;font-size:13px;padding:8px 14px}.title-row .badge{font-size:12px}.profile-nav{width:100%;gap:8px;margin-bottom:24px;padding-bottom:12px}.profile-nav>a{padding:10px 12px;min-height:48px;font-size:14px;gap:8px;flex:1;justify-content:center}.profile-nav>a.active{padding-left:9px}.profile-sidebar{display:flex;flex-direction:column;gap:20px;width:100%}.profile-sidebar>.side-module,.profile-sidebar>.ad-slot{width:100%;margin:0}.profile-sidebar>[data-module=company_details] dl{display:block}.profile-sidebar>[data-module=company_details] dl>div{margin-bottom:16px}.profile-sidebar>[data-module=company_details] dl>div:last-child{margin-bottom:0}.profile-sidebar>.ad-slot{height:190px}.key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.key-number{border:0;padding:0;min-width:0}.key-number:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 12px}.key-number:last-child>span{grid-column:1;grid-row:1}.key-number:last-child>strong{grid-column:2;grid-row:1/3;text-align:right;margin:0}.key-number:last-child>small{grid-column:1;grid-row:2}.key-number>span{font-size:13px;white-space:normal;min-height:44px;gap:0}.key-number>strong{font-size:27px;line-height:1.2;letter-spacing:-.025em;margin:6px 0 8px;white-space:normal;overflow-wrap:anywhere}.key-number>small{font-size:12px;line-height:1.6}.help-button{min-height:44px;min-width:36px;padding:10px}.help-button svg{width:16px;height:16px}.key-number>small .help-button{min-height:24px;min-width:28px;padding:4px;vertical-align:middle}.ratio-grid{grid-template-columns:1fr;gap:0}.ratio-grid>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.ratio-grid>div:last-child{border:0}.ratio-grid>div>span{font-size:14px;line-height:1.6}.ratio-grid strong{font-size:28px;margin:0}.ratio-grid small{font-size:12px;grid-column:1/-1;line-height:1.6}.growth-panel{padding:16px;gap:16px}.growth-panel>div>span{font-size:14px;line-height:1.6}.growth-panel>strong{font-size:32px}.growth-panel p{font-size:12px}.growth-panel>strong>small{font-size:14px}.chart-legend{gap:8px 16px}.chart-legend button{font-size:13px;min-height:44px}.chart-legend>span{font-size:12px}.chart-module .eyebrow{font-size:12px}.chart-module .text-link{font-size:14px}.chart-module>.small-text{font-size:12px;line-height:1.6}.development-chart{margin-top:12px}.development-chart .axis-label{font-size:32px}.company-summary>p{font-size:16px;line-height:1.7}.company-summary>p.small-text{font-size:13px}.summary-links{gap:12px 16px}.summary-links>a{font-size:14px;line-height:1.6}.breadcrumb{font-size:13px;line-height:1.7;margin:20px 0}.breadcrumb ol{gap:6px 8px}.breadcrumb li{gap:8px}.breadcrumb a{min-height:28px}.side-module h2{font-size:20px}.side-module>.text-link{font-size:14px}.side-module>.small-text{font-size:14px}.similar .eyebrow{font-size:12px}.similar>a{font-size:15px;line-height:1.5}.similar>a small{font-size:13px}.contact-row{font-size:15px}.side-module dt{font-size:13px}.side-module dd{font-size:15px}.role-preview>span{font-size:15px}.role-preview>small{font-size:13px}.activity summary{min-height:44px;font-size:14px}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.filters>label{font-size:13px;margin:0}.filters input,.filters select{font-size:14px;padding:10px 8px;min-height:48px}.filters .section-heading h2{font-size:20px}.filters .section-heading a{font-size:13px}.filters>.checkbox{font-size:14px}.filters>.button{min-height:48px;font-size:14px}.search-input input{font-size:16px}.search-input{gap:8px}.sort-bar{font-size:14px;flex-wrap:wrap;gap:12px}.sort-bar label{font-size:13px}.sort-bar select{font-size:13px;max-width:210px;min-height:44px}.result-card{padding:20px;gap:16px}.result-identity{min-width:0;flex-basis:100%}.result-identity>a{font-size:18px;line-height:1.4}.result-identity>span{font-size:14px}.result-identity>small{font-size:12px}.result-number{text-align:left;flex:1}.result-number>span{font-size:12px}.result-number>strong{font-size:20px}.result-actions{width:auto;flex-direction:row;align-items:center;gap:12px;padding:0;border:0;min-width:0}.result-actions .compare-button{font-size:13px;padding:8px 12px;min-height:44px}.result-actions>.badge{display:none}.pagination{font-size:14px;gap:12px;flex-wrap:wrap}.financial-table{font-size:14px}.financial-table th:first-child{min-width:180px}.financial-table td{min-width:120px}.financial-table th,.financial-table td{padding:12px}.financial-table thead th{font-size:13px}.financial-table th .help-button{min-width:28px;min-height:28px;padding:5px}.financial-table table small{font-size:12px}.comparison-table thead th a{font-size:16px}.comparison-table thead th:first-child{min-width:150px}.comparison-table th,.comparison-table td{padding:14px 12px}.role-row{gap:12px;flex-wrap:wrap}.role-row h3{font-size:16px}.role-row p{font-size:14px}.role-row small,.role-row>span:last-child:not(.avatar){font-size:12px;max-width:none}.role-row>span:last-child:not(.avatar){margin-left:48px}.role-row .avatar{width:36px;height:36px}.faq-list p{font-size:16px}.faq-list h2{font-size:22px}.help-layout{display:block}.help-layout>aside{margin-bottom:20px}.faq-nav a{font-size:14px}.catalog-grid{grid-template-columns:1fr;gap:16px}.catalog-card{padding:24px}.catalog-card h2{font-size:20px;min-height:0}.catalog-card>span:last-child{font-size:14px}.catalog-card .eyebrow{font-size:12px}.setup-wrap .module>p{font-size:16px}.setup-wrap .module>p.small-text{font-size:14px}.admin-heading{flex-wrap:wrap;gap:0}.admin-heading>form{margin:0 0 24px}.admin-tabs{font-size:14px;gap:10px 20px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-metrics article{padding:20px}.admin-metrics strong{font-size:32px}.admin-metrics article>span{font-size:14px}.admin-metrics small{font-size:12px}.coverage-grid{grid-template-columns:1fr;gap:16px}.coverage-grid>div{display:grid;grid-template-columns:60px 1fr;align-items:baseline;gap:16px}.coverage-grid strong{font-size:28px;margin:0}.coverage-grid span{font-size:14px}.admin-dates{font-size:13px;gap:12px}.form-row .checkbox{font-size:14px}.field-grid{grid-template-columns:1fr}.field-grid code,.field-grid small{font-size:13px}.job-row{gap:12px;flex-wrap:wrap}.job-row strong{font-size:16px}.job-row p{font-size:14px}.job-row small{font-size:12px}.cookie-banner{padding:20px}.cookie-banner h2{font-size:22px}.cookie-banner p{font-size:14px;line-height:1.6}.cookie-banner .eyebrow{font-size:12px}.cookie-banner .cookie-actions{max-width:none;gap:8px}.cookie-banner .cookie-actions button{font-size:13px;min-height:44px;padding:10px 8px}.cookie-actions{gap:8px}.cookie-actions .button{font-size:14px}.compare-tray{font-size:13px;gap:12px;padding:10px 12px;bottom:12px;white-space:normal;max-width:calc(100% - 24px);width:max-content}.compare-tray .button{font-size:13px;min-height:44px;padding:10px 14px}.compare-tray>.icon-button{min-width:32px;min-height:44px}dialog{padding:28px 24px}.consent-required strong,.consent-required p{font-size:14px}}
@media(max-width:390px){.key-number>strong{font-size:25px}.header nav{gap:12px}.hero h1{font-size:42px}.hero-search input{font-size:16px}.hero-search .button{padding:10px 14px}.hero-note{padding:20px}.hero-note>div,.hero-note>a{font-size:12px}.compare-tray{gap:8px;font-size:12px}.compare-tray .button{font-size:12px;padding:10px 12px}.profile-nav>a{padding:10px;font-size:14px}.profile-nav>a.active{padding-left:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* Innhenting: status i tekst og en native fremdriftsindikator. */
.fetch-queue{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:16px}.fetch-queue span{font-size:14px}.fetch-queue strong{font-weight:700;font-variant-numeric:tabular-nums;margin-right:4px}
.source-note{margin:12px 0 24px;max-width:88ch}.job-row>div{min-width:0;flex:1}.job-progress{display:grid;gap:7px;max-width:580px;margin:12px 0}.job-progress label,.job-progress span{font-size:13px;line-height:1.5}.job-progress progress{width:100%;height:10px;accent-color:#236247}.job-progress span{color:#43574a}button:disabled{cursor:not-allowed;opacity:.55}

.job-progress progress{appearance:none;-webkit-appearance:none;border:0;border-radius:8px;background:#e1e9df;overflow:hidden;display:block}.job-progress progress::-webkit-progress-bar{background:#e1e9df;border-radius:8px}.job-progress progress::-webkit-progress-value{background:#236247;border-radius:8px}.job-progress progress::-moz-progress-bar{background:#236247;border-radius:8px}
