/* Etiquette Earth — brand system, v1.2.0 */
:root{--bg:#f4f7fa;--ink:#18364a;--muted:#607587;--green:#207fa8;--deep:#103f59;--line:#dce6ed;--radius:16px;--shadow:0 5px 22px rgba(20,57,80,.035);--brand:#145474;--brand-bright:#2589b1;--brand-soft:#edf5fa}
body{font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-weight:650;line-height:1.25;letter-spacing:-.045em;color:#153e57}h1{font-size:clamp(34px,4vw,50px)}h2{font-size:clamp(25px,2.7vw,32px)}h3{letter-spacing:-.02em;font-size:18px;font-weight:650}h1 span,h2 span,h1 em{color:#2683aa}
a,button,input,select,textarea,summary{ -webkit-tap-highlight-color:transparent }a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #63b7da;outline-offset:4px}input,select,textarea{accent-color:var(--brand)}::selection{background:#cbe7f4;color:#103f59}.ui-icon{display:inline-block;vertical-align:middle;flex:none}.text-link .ui-icon{width:17px;height:17px;margin-left:5px}
.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:#123f5b;color:white;padding:12px 20px;border-radius:8px}.skip-link:focus{top:10px}
.container{width:min(1240px,calc(100% - 64px))}.site-header{height:94px;background:#fff;border-bottom:1px solid var(--line);backdrop-filter:none}.nav-wrap{gap:25px}.logo{min-width:234px;gap:16px}.etiquette-logo{width:76px;height:auto}.product-lockup{border-left:1px solid #d9e3e9;padding-left:16px;display:flex;flex-direction:column}.earth-wordmark{color:#154d6a;font-size:28px;font-weight:700;letter-spacing:-1px;line-height:1.15}.product-lockup small{font-size:7px;font-weight:700;letter-spacing:1.05px;color:#688092;margin-top:5px}.nav-links{gap:24px;margin-left:auto}.nav-links a{font-size:12px;font-weight:600;color:#637786;padding-block:33px;border-bottom:2px solid transparent}.nav-links a.active{color:var(--brand);border-bottom-color:#278db6}.nav-links a:hover{color:var(--brand)}.nav-actions{margin-left:0;gap:10px}.user-label{font-size:11px;max-width:95px;color:#60788a}
.btn{font-weight:650;border-radius:9px;font-size:12px;min-height:44px;gap:9px;padding:11px 17px;box-shadow:none;line-height:1.4}.btn-primary{background:#165a7d;border:1px solid #165a7d;color:#fff;box-shadow:0 3px 8px rgba(20,78,108,.08)}.btn-primary:hover{background:#10435f;box-shadow:0 4px 12px rgba(20,78,108,.12)}.btn-ghost{background:#edf3f7;color:#235a77}.btn-outline{background:#fff;border-color:#c7d9e5;color:#215d7c}.btn-dark{background:#193e54;color:#fff}.btn-light{background:#fff;color:#174f6e}.btn-small{min-height:38px;padding:9px 13px;font-size:11px}.btn-large{padding:14px 22px;font-size:13px}.section-kicker,.eyebrow,.panel-title{font-size:10px;font-weight:750;letter-spacing:1.7px;color:#297fa3}.pulse-dot{background:#288ab3;box-shadow:0 0 0 4px #e1f0f7}.tag{font-size:10px;font-weight:650;background:#edf5fa;color:#28617f;border-color:#d6e5ee}.tag-muted{color:#60798a;background:#f3f6f9;border-color:#e1e9ef}
.overview-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:40px;margin-top:28px;margin-bottom:28px;padding:35px 38px;border-radius:19px;background:radial-gradient(ellipse at 78% 10%,#237493 0,transparent 55%),linear-gradient(115deg,#0e3b55,#155b7b);color:#e7f3fa;position:relative;overflow:hidden}.overview-copy{z-index:1}.overview-hero h1{color:#fff;font-size:clamp(28px,3vw,39px);line-height:1.25;font-weight:600;margin:12px 0 14px;letter-spacing:-1.4px}.overview-hero h1 span{color:#a9dcf1}.overview-hero .eyebrow{color:#a7d6eb;font-size:9px;letter-spacing:2px}.overview-hero p{max-width:590px;font-size:13px;color:#d1e5ef;line-height:1.8;margin-bottom:18px}.overview-sources{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:9px}.overview-sources>span{color:#a3c8d9}.overview-sources b{font-size:10px;font-weight:600;color:#ecf8ff;border-left:1px solid #47809b;padding-left:14px}.overview-path{display:grid;align-content:center;gap:9px;z-index:1}.overview-path>a{display:flex;align-items:center;gap:12px;padding:15px;background:#ffffff0c;border:1px solid #ffffff22;border-radius:11px;transition:background .2s}.overview-path>a:hover{background:#ffffff18}.path-icon{display:grid;place-items:center;color:#c7e9f8;width:33px;height:33px;background:#ffffff0e;border-radius:8px;flex:none}.overview-path strong,.overview-path small{display:block}.overview-path strong{font-size:12px;color:#fff;font-weight:600}.overview-path small{font-size:10px;color:#bfd9e7;margin-top:3px}.overview-path>a>.ui-icon{margin-left:auto;width:15px;color:#a5d4e9}
.live-panel,.sector-panel{padding:30px;background:#fff;border:1px solid #dae5ed;border-radius:16px;box-shadow:var(--shadow);margin-top:28px;margin-bottom:30px}.live-heading{gap:24px;align-items:center}.live-heading h2{font-size:28px;font-weight:650;letter-spacing:-.9px;margin:8px 0}.live-location{font-size:12px;font-weight:550;color:#627b8d;margin:9px 0 0}.live-location .tag{font-size:9px}.location-controls{margin:22px 0 9px;padding:17px 18px;background:#f5f8fb;border:1px solid #e3ebf1;border-radius:11px;gap:13px}.city-location-form{gap:10px}.city-location-form select,.sector-fetch-form select{min-height:43px;border:1px solid #ccdce7;color:#284c65;border-radius:8px;background:#fff;font-size:12px;padding:9px 12px}.city-location-form label,.location-or{font-size:11px;color:#637a8b}.live-note{color:#647c8d;font-size:11px;line-height:1.8;max-width:1080px}.live-metrics{gap:17px;margin:24px 0}.live-metric{position:relative;overflow:hidden;background:#fcfdff;border:1px solid #dce7ee;border-radius:12px;padding:20px 23px}.live-metric:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:#2a86af}.live-metric:nth-child(2):before{background:#67aecb}.live-metric:nth-child(3):before{background:#b68b3c}.live-metric>span{font-size:11px;color:#567084;font-weight:600}.live-metric strong{font-size:36px;font-weight:600;line-height:1.3;color:#174c69;margin:14px 0 10px;font-variant-numeric:tabular-nums;letter-spacing:-1.2px}.live-metric strong small{font-size:13px;color:#71899a;font-weight:500;letter-spacing:0}.live-metric p{font-size:10px;color:#718697;margin:4px 0}.live-metric a{font-size:10px;color:#267a9e;font-weight:650}.live-freshness{border-top:1px solid #e4ebf0;color:#6b8191;font-size:10px;gap:8px 22px}.data-method{color:#667d8d;font-size:11px;margin-top:13px}.data-method summary{cursor:pointer;width:fit-content;font-size:11px;font-weight:600;color:#38647f}.data-method p{font-size:11px;line-height:1.8;max-width:1080px;margin:10px 0 0}.live-empty,.empty-inline{background:#f8fbfd;border-color:#c7dce9;color:#345972}.live-empty p{color:#667f91}
.sector-panel>.live-heading{align-items:flex-start;flex-direction:column;gap:14px}.sector-panel .description-muted{margin:6px 0 0;font-size:12px;max-width:100%}.sector-fetch-form{display:grid;grid-template-columns:auto minmax(90px,110px) auto minmax(170px,1fr) auto;align-items:center;gap:12px;max-width:none;width:100%;background:#f5f8fb;padding:16px 18px;border:1px solid #e2eaf1;border-radius:11px}.sector-fetch-form:not(:has(#inventory-region)){grid-template-columns:auto 110px 1fr}.sector-fetch-form button{justify-self:end}.sector-fetch-form label{font-size:11px;font-weight:600;color:#667d8e}.inventory-summary{background:linear-gradient(110deg,#123e58,#1c6180);padding:25px 28px;border-radius:12px;margin-top:24px}.inventory-summary span{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:#accfdf}.inventory-summary strong{font-size:40px;font-weight:600;letter-spacing:-1.6px;font-variant-numeric:tabular-nums;line-height:1.4;margin-top:8px}.inventory-summary strong small{font-size:15px;letter-spacing:0;font-weight:450;color:#d0e5ee}.inventory-summary b{font-size:13px;font-weight:600}.inventory-summary p{font-size:11px;color:#c1dbe7}.inventory-summary a{color:#b3e1f5;font-size:10px}.sector-chart{gap:17px}.sector-row{padding-bottom:14px;border-bottom:1px solid #edf2f6}.sector-row:last-child{border:0;padding-bottom:0}.sector-row-head{font-size:12px;gap:10px}.sector-row-head strong{font-weight:600}.sector-row-head>span{font-size:11px;color:#6a8191}.sector-row-head b{font-weight:650;color:#215d7c;min-width:66px}.sector-bar-track{height:7px;margin-top:11px;background:#edf3f7}.sector-bar{background:linear-gradient(90deg,#185a7a,#54a6c8)}.sector-row:nth-child(2n) .sector-bar{background:linear-gradient(90deg,#347b9c,#8cbfd5)}.sector-advice{font-size:12px;line-height:1.8;color:#607c8d}.sector-advice summary{color:#357594;font-size:11px;font-weight:600}.sector-advice p{font-size:12px}.industry-details{border-top:1px solid #e0e9f0;padding-top:22px}.industry-details summary{font-size:13px;font-weight:650;color:#234e68}.impact-table{font-size:12px}.impact-table th{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#40647c;background:#eef4f8}.impact-table td{border-color:#e4ecf2;padding:15px}.impact-table tbody tr:nth-child(even){background:#f9fbfd}.impact-table tbody tr:hover{background:#eef6fb}
.panel,.data-panel,.tip-card,.source-card,.map-card,.explorer-aside,.stat,.dash-sidebar{border-color:#dce6ee;border-radius:14px;box-shadow:var(--shadow)}.subpage-intro{padding:50px 0 22px}.subpage-intro h1{margin:14px 0;font-size:42px;letter-spacing:-1.5px}.subpage-intro p,.description-muted{color:#698092;font-size:14px;line-height:1.85}.auth-layout{gap:70px;padding:72px 0 85px}.auth-intro h1{font-size:46px;font-weight:600;letter-spacing:-1.7px}.auth-intro p{font-size:14px;color:#6b8191}.auth-panel{padding:36px;border-top:3px solid #2b86ab}.auth-panel h2{font-size:27px;font-weight:600;letter-spacing:-.8px}.auth-art{background:linear-gradient(120deg,#123e58,#216c8e);color:#cae9f7}.auth-art span{font-size:12px}.auth-bottom{color:#6c8393}.auth-bottom a{color:#216c8e}.field-input{border-color:#cddce7;background:#fff;border-radius:8px;color:#264b64;padding:12px 14px;font-size:13px;min-height:44px}.field-input:focus{border-color:#418fb5;box-shadow:0 0 0 3px #e7f3fa}.stack-form label{font-size:12px;font-weight:600;color:#385d74}.field-help,.small-muted{color:#6e8494;font-size:11px}.input-panel{max-width:720px;padding:32px}.factor-disclaimer{background:#eef5fa;color:#5c7b90}.calculated-result{background:#edf7fc;border-color:#c5e0ed}.calculated-result strong{color:#175676;font-weight:600}.calculated-result>span{color:#357a9b}.formula{background:#eef6fb;color:#4d758e}.formula strong,.formula span{color:#1a6387}.tip-card p{font-size:13px;color:#667f90}.sidebar-heading{color:#7e94a3;font-size:9px;font-weight:700}.sidebar-link{color:#5b778b;font-size:11px;font-weight:600}.sidebar-link:hover,.sidebar-link.selected{background:#eaf3f9;color:#175979}.sidebar-new{color:#256d91}.dash-heading h1{font-size:35px;font-weight:600;letter-spacing:-1px}.dash-heading p{color:#6b8496}.stat:first-child{background:linear-gradient(120deg,#143f58,#216b89)}.stat:first-child .stat-label{color:#b9dbe9}.stat:first-child p{color:#c1d8e5}.stat-label{font-size:9px;color:#678498;letter-spacing:1px;font-weight:650}.stat>strong{font-weight:600}.stat p{color:#70899b}.chart-bar{background:linear-gradient(0deg,#1f6c91,#8bc8e2)}.chart-value{color:#346d8c}.chart-label,.panel-foot{color:#6b8698}.activity-detail span,.activity-value small,.action-row span:not(.tag){color:#7690a1}.suggestion-card{background:#f8fbfd;border-color:#d9e7f0}.suggestion-card p{color:#627f92}.suggestion-estimate{background:#ecf5fa;color:#547b92}.suggestion-estimate strong{color:#215d7e}.suggestion-card small{color:#758e9e}.journey-change{color:#226e93;font-weight:600}.journey-progress progress{accent-color:#2a83ab}.journey-card p{color:#658095}.awareness-steps article{background:#f3f8fc;border-color:#d8e7f1}.awareness-steps b{color:#377e9e}.awareness-steps p{color:#668397;font-size:12px}.awareness-steps h3{font-weight:600;font-size:17px}.confirmation-checkbox{accent-color:#206b90}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:26px}.section-heading h2{margin:10px 0 0}.home-section{margin-top:50px;margin-bottom:45px}.steps-grid{gap:20px}.step{background:#fff;border:1px solid #dfe8ef;border-radius:13px;padding:26px}.step>span{font-size:9px;letter-spacing:1.4px;color:#4c8cac;font-weight:650}.step h3{font-size:20px;font-weight:600;letter-spacing:-.6px;margin:16px 0 12px}.step p{font-size:12px;color:#667f91;max-width:100%;margin-bottom:0}.text-link{color:#1d749c;font-weight:650;font-size:12px}.evidence-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:24px 0 35px;margin-bottom:28px}.evidence-strip>div{display:flex;align-items:flex-start;gap:12px}.evidence-strip .ui-icon{color:#348bae;width:18px;height:18px;margin-top:3px}.evidence-strip strong,.evidence-strip small{display:block}.evidence-strip strong{font-size:12px;font-weight:600;color:#345e77}.evidence-strip small{font-size:10px;color:#768c9c;margin-top:5px}.cta-band{background:linear-gradient(110deg,#153f58,#1b6587);border-radius:16px;padding:37px 40px;margin-bottom:65px}.cta-band h2{font-size:30px;font-weight:600;letter-spacing:-1px;color:white;margin-top:12px}.cta-band h2 span{color:#a8dcef}.cta-band .section-kicker{color:#a7d3e5;font-size:9px}.footer{background:#102f44;color:#a9c2d2;padding-top:45px}.footer-grid{gap:55px;padding-bottom:40px}.footer-grid .footer-brand{gap:18px}.footer-logo-card{border-radius:9px!important}.footer-logo-card .etiquette-logo{width:80px}.footer-brand strong{color:#bddfed;font-size:26px;font-weight:600;letter-spacing:-.7px}.footer-grid p,.footer-grid a,.footer-grid span:not(.footer-brand span){font-size:11px}.footer-grid a:hover{color:#d4f0ff}.footer-grid b{font-size:11px;font-weight:600}.footer-bottom{border-color:#2b495e;color:#89a6bb;font-size:10px}.source-metric,.source-glyph,.source-card a{color:#2b7a9e}.source-card p{color:#6d8799}.map-caption{background:#f5f9fc;color:#6c8799}.mini-stat{background:#eef6fb;border-color:#d6e8f2}.mini-stat span,.mini-stat small{color:#67869a}.obs-item span{color:#7b93a4}.obs-item a{color:#256f94}
@media(max-width:1250px){.nav-wrap{gap:17px}.logo{min-width:185px;gap:12px}.product-lockup{padding-left:12px}.product-lockup small{font-size:6px;letter-spacing:.6px}.earth-wordmark{font-size:25px}.nav-links{gap:16px}.nav-links a{font-size:11px}.user-label{display:none}.nav-actions{gap:7px}}
@media(max-width:1050px){.site-header{height:auto;min-height:88px}.nav-wrap{flex-wrap:wrap;padding:13px 0;gap:10px}.nav-links{order:3;width:100%;gap:24px;overflow-x:auto;margin:0;padding:0}.nav-links a{padding:9px 0 6px;font-size:12px}.nav-actions{margin-left:auto}.etiquette-logo{width:65px}.logo{min-width:0}.overview-hero{grid-template-columns:1.25fr 1fr;gap:24px;padding:28px}.overview-hero h1{font-size:31px}.overview-path>a{padding:12px}.overview-path small{font-size:9px}.sector-fetch-form{grid-template-columns:auto 100px auto minmax(160px,1fr)}.sector-fetch-form button{grid-column:1/-1}.sector-fetch-form:not(:has(#inventory-region)) button{grid-column:auto}.awareness-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.container{width:calc(100% - 36px)}.overview-hero{grid-template-columns:1fr;padding:28px;gap:22px}.overview-hero h1{font-size:34px}.overview-path{grid-template-columns:repeat(3,1fr);gap:8px}.overview-path>a{flex-wrap:wrap;align-content:start;gap:10px}.overview-path>a>.ui-icon{display:none}.overview-path strong{font-size:10px}.overview-path small{font-size:9px}.overview-path .path-icon{width:29px;height:29px}.live-panel,.sector-panel{padding:24px}.live-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.live-metric{padding:17px 14px}.live-metric strong{font-size:29px}.live-metric>span{font-size:10px}.live-heading{align-items:flex-start}.location-controls{padding:14px;gap:10px}.live-heading h2{font-size:26px}.section-heading{align-items:flex-start}.steps-grid{grid-template-columns:1fr}.step{padding:24px}.evidence-strip{grid-template-columns:1fr;gap:20px}.auth-layout{grid-template-columns:1fr;padding-top:45px;gap:30px}.auth-intro h1{font-size:38px}.auth-art{display:none}.subpage-intro h1{font-size:35px}.cta-band{padding:30px}.cta-band h2{font-size:27px}.inventory-summary strong{font-size:34px}.dashboard-layout{grid-template-columns:1fr}.dash-sidebar{position:static}.sector-fetch-form{grid-template-columns:auto 100px}.sector-fetch-form label[for="inventory-region"]{grid-column:1/-1}.sector-fetch-form #inventory-region{grid-column:1/-1;width:100%}.sector-fetch-form button{justify-self:start}.footer-grid{gap:30px}}
@media(max-width:530px){.container{width:calc(100% - 28px)}.site-header .container{width:calc(100% - 28px)}.product-lockup small{display:none}.earth-wordmark{font-size:23px}.logo{gap:10px}.product-lockup{padding-left:10px}.etiquette-logo{width:60px}.nav-actions .btn{font-size:10px;padding:8px 10px;min-height:35px}.nav-links{gap:20px}.nav-links a{font-size:11px}.overview-hero{padding:24px 22px;margin-top:20px}.overview-hero h1{font-size:29px;letter-spacing:-1px}.overview-hero p{font-size:12px}.overview-hero .eyebrow{font-size:8px;letter-spacing:1.35px}.overview-path{grid-template-columns:1fr}.overview-path>a{flex-wrap:nowrap;padding:11px}.overview-path>a>.ui-icon{display:block}.overview-path strong{font-size:11px}.overview-path small{font-size:9px}.overview-sources{gap:10px}.overview-sources>span{width:100%}.overview-sources b:first-of-type{padding-left:0;border-left:0}.live-panel,.sector-panel{padding:20px 18px}.live-heading h2{font-size:25px}.live-metrics{grid-template-columns:1fr;gap:12px}.live-metric{padding:18px 22px}.live-metric>span{font-size:12px}.live-metric strong{font-size:34px}.live-metric p,.live-metric a{font-size:11px}.location-controls{padding:13px}.city-location-form{width:100%}.city-location-form select{flex:1;min-width:0}.city-location-form .btn{font-size:11px;padding:11px}.location-or{display:none}.live-note,.data-method,.data-method summary{font-size:10px}.live-freshness{font-size:10px;line-height:1.8}.inventory-summary{padding:22px;gap:18px}.inventory-summary strong{font-size:32px}.inventory-summary strong small{font-size:13px}.sector-row-head{align-items:flex-start;font-size:11px}.sector-row-head>span{font-size:10px;display:flex;flex-wrap:wrap;justify-content:flex-end}.sector-row-head b{min-width:50px}.impact-actions .btn{font-size:11px;white-space:normal;min-height:44px}.sector-fetch-form:not(:has(#inventory-region)){grid-template-columns:auto 1fr}.sector-fetch-form:not(:has(#inventory-region)) button{grid-column:1/-1}.section-heading{flex-direction:column;gap:16px}.subpage-intro h1,.dash-heading h1{font-size:32px;letter-spacing:-1px}.auth-intro h1{font-size:34px}.auth-panel,.input-panel,.calculator-panel{padding:23px}.footer-grid{grid-template-columns:1fr}.footer-logo-card .etiquette-logo{width:75px}.awareness-steps,.awareness-grid{grid-template-columns:1fr}.cta-band{padding:28px 24px}.cta-band h2{font-size:27px}.footer-bottom{line-height:1.8}.field-input{font-size:16px}.stat-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Public company and facility evidence. */
.company-section{padding:30px;background:#fff;border:1px solid #dbe6ed;border-radius:16px;margin-block:10px 65px}.company-filter{display:grid;grid-template-columns:minmax(180px,1fr) 130px auto;gap:16px;align-items:end;background:#f4f8fb;padding:20px;border:1px solid #dce8ef;border-radius:11px;margin-bottom:24px}.company-filter label{display:block;font-size:11px;font-weight:600;color:#51728a;margin-bottom:7px}.ranking-context{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;background:linear-gradient(110deg,#143f58,#206b8a);border-radius:12px;color:#fff}.ranking-context strong{font-size:16px;font-weight:600}.ranking-context p{color:#c5deea;font-size:11px;margin:6px 0 0}.ranking-context>div:last-child{text-align:right;flex:none}.ranking-context b{font-size:34px;font-weight:600;line-height:1}.ranking-context span{display:block;font-size:10px;color:#c5deea}.coverage-note{font-size:12px;line-height:1.8;background:#f4f8fb;border-left:3px solid #77aec8;padding:13px 17px;color:#51738a}.company-list{display:grid;gap:18px;margin-top:26px}.company-card{border:1px solid #dce7ef;border-radius:13px;overflow:hidden}.company-card-head{display:flex;gap:20px;align-items:flex-start;padding:24px}.company-rank{font-size:12px;background:#eef5f9;border:1px solid #deebf2;color:#3980a1;font-weight:650;min-width:38px;height:38px;border-radius:10px;display:grid;place-items:center;margin-top:4px}.company-identity{flex:1;min-width:0}.company-identity .section-kicker{font-size:8px;letter-spacing:1.5px}.company-identity h3{font-size:17px;font-weight:650;margin:6px 0;line-height:1.5;letter-spacing:-.4px}.company-identity p{font-size:10px;color:#658095;margin:0}.company-owner{display:block;color:#7b91a2;font-size:10px;margin-top:6px}.company-number{text-align:right;min-width:150px;max-width:230px}.company-number strong{display:block;font-size:28px;letter-spacing:-1px;font-weight:600;color:#174f6e;font-variant-numeric:tabular-nums}.company-number span,.company-number small{display:block;color:#6b8396;font-size:10px}.company-number small{margin-top:5px}.company-evidence-summary{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:12px 24px;background:#f4f8fb;border-top:1px solid #e5eef4;color:#587c93;font-size:10px}.company-evidence-summary>span:first-child{color:#286a8a;font-weight:600}.company-details{border-top:1px solid #e5edf3}.company-details>summary{cursor:pointer;font-size:11px;font-weight:600;color:#286a8a;padding:15px 24px}.company-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;padding:0 24px 24px}.company-detail-grid h4{font-size:12px;font-weight:650;letter-spacing:0;margin:14px 0}.disclosure-scope{display:inline-block;border:1px solid #d7e7ef;border-radius:6px;background:#f1f7fa;color:#3b708d;font-size:9px;padding:5px 9px;margin-bottom:14px}.disclosure-timeline{list-style:none;margin:0;padding:0}.disclosure-timeline li{display:flex;gap:18px;position:relative;padding:0 0 22px 14px;border-left:1px solid #cddfe9}.disclosure-timeline li:before{content:'';position:absolute;left:-4px;top:6px;width:7px;height:7px;border-radius:50%;background:#4b92b2}.disclosure-timeline time{width:62px;flex:none;font-size:10px;color:#568098;font-weight:600}.disclosure-timeline b{font-size:10px;font-weight:650;color:#345e77}.disclosure-timeline p{font-size:11px;line-height:1.8;color:#678398;margin:5px 0}.disclosure-timeline a,.facility-sources a{font-size:10px;color:#246d91;font-weight:600}.evidence-limit,.comparison-explainer{font-size:10px;color:#6b8496;line-height:1.9;margin:15px 0 0}.evidence-limit{padding:12px;background:#f5f8fb;border-radius:8px}.history-table{border-collapse:collapse;width:100%;font-size:11px}.history-table th{background:#f0f6fa;font-weight:600;color:#55798f;padding:11px;text-align:left}.history-table th:last-child,.history-table td:last-child{text-align:right}.history-table td{padding:12px 11px;border-bottom:1px solid #e3edf3;font-variant-numeric:tabular-nums;color:#4c6e84}.facility-sources{display:flex;flex-direction:column;gap:8px;margin-top:18px}.disclosure-gap{background:#f8fafc;border:1px dashed #ccdde8;border-radius:9px;padding:16px}.disclosure-gap b{font-size:11px;font-weight:600;color:#4c738b}.disclosure-gap p{font-size:11px;color:#708899;line-height:1.8;margin:7px 0 0}
@media(max-width:800px){.company-filter{grid-template-columns:1fr 120px}.company-filter button{grid-column:1/-1;justify-self:start}.company-section{padding:23px}.company-detail-grid{grid-template-columns:1fr;gap:10px}.company-number{min-width:130px}.company-card-head{gap:14px;padding:20px}.company-identity h3{font-size:15px}}
@media(max-width:530px){.company-section{padding:20px 16px}.company-section>.section-heading .tag{white-space:normal}.company-filter{padding:15px;grid-template-columns:1fr;gap:13px}.company-filter button{width:100%;font-size:12px}.ranking-context{padding:20px}.ranking-context strong{font-size:13px}.ranking-context p{font-size:10px}.ranking-context b{font-size:29px}.company-card-head{flex-wrap:wrap;padding:18px;gap:12px}.company-rank{min-width:32px;height:32px}.company-identity{flex-basis:calc(100% - 44px)}.company-number{text-align:left;margin-left:44px;max-width:none}.company-number strong{font-size:28px}.company-evidence-summary{padding:12px 18px;gap:8px}.company-details>summary{padding:14px 18px;font-size:10px;line-height:1.7}.company-detail-grid{padding:0 18px 20px}.disclosure-timeline li{gap:12px}.disclosure-timeline time{width:53px}.coverage-note{font-size:11px}.company-section .section-heading h2{font-size:26px}}
