.ts-corporate{box-sizing:border-box;flex:1 0 100%;width:100%;min-width:0;margin:24px 0 0;padding:24px clamp(16px,2vw,24px);color:#172b4d;background:#f5f7fa;border-top:1px solid #b6c8e4;font:16px/1.6 system-ui,sans-serif;text-align:left}.ts-corporate *{box-sizing:border-box}.ts-corporate h2{font:600 21px/1.35 system-ui,sans-serif;margin:0 0 20px}.ts-corporate h3{font:600 17px/1.4 system-ui,sans-serif;margin:0 0 12px;color:#172b4d}.ts-corporate-grid{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:24px}.ts-corporate p,.ts-corporate address{font:16px/1.6 system-ui,sans-serif;margin:8px 0;color:#172b4d;overflow-wrap:anywhere}.ts-corporate a{color:#003399;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;display:inline-block;min-height:24px;padding:4px 0}.ts-corporate a:focus-visible{outline:3px solid #1646c0;outline-offset:3px}.ts-corporate a:hover{color:#12285b}.ts-corporate section{min-width:0}.ts-corporate address{font-style:normal}@media(max-width:480px){.ts-corporate a{min-height:44px}.ts-corporate-grid{gap:20px}}@media print{.ts-corporate{background:white;color:black}.ts-corporate-grid{display:block}.ts-corporate-grid>section{break-inside:avoid}.ts-corporate a{color:black}}

.ts-company-identity{display:flex;align-items:center;gap:16px;margin-bottom:16px;min-width:0}.ts-company-identity h3{margin:0;min-width:0;overflow-wrap:anywhere}.ts-company-mark{display:block;flex:0 0 64px;width:64px;height:64px;object-fit:contain}

/* Printed reports retain corporate text, with TerraSCORE as the sole visual brand. */
@media print{.ts-corporate .ts-company-mark,footer .ts-brand-owner{display:none!important}}



.ts-corporate-acs{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px}.ts-corporate-acs .ts-acs-logo{width:144px;max-width:100%;height:auto;object-fit:contain}@media print{.ts-corporate-acs{display:none!important}}

.ts-corporate .ts-phone-list{display:grid;grid-template-columns:max-content max-content;column-gap:.5ch;row-gap:4px;margin:8px 0;justify-content:start;font-variant-numeric:tabular-nums}
.ts-corporate .ts-phone{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:center;min-height:44px;white-space:nowrap;overflow-wrap:normal}
.ts-phone-prefix{text-align:right}.ts-phone-subscriber{text-align:left}
/* Fixed control has no footer wrapper or reserved layout gap. Host shells can
   lift it above another floating control with --ts-back-top-bottom. */
.ts-back-top{position:fixed;z-index:20;right:max(16px,env(safe-area-inset-right));bottom:var(--ts-back-top-bottom,max(20px,env(safe-area-inset-bottom)));display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-width:44px;min-height:44px;padding:0;border:1px solid #234fa3;border-radius:12px;background:#07358F;color:#FFCC00;box-shadow:0 4px 16px #08255340;cursor:pointer;touch-action:manipulation}
.ts-back-top:hover{background:#05286d;box-shadow:0 6px 20px #08255350}.ts-back-top:active{background:#041e53;transform:translateY(1px)}.ts-back-top:focus-visible{outline:3px solid #FFCC00;outline-offset:3px;box-shadow:0 0 0 6px #07358F}
.ts-back-top[hidden]{display:none!important}@media(max-width:480px){.ts-back-top{width:50px;height:50px;right:max(12px,env(safe-area-inset-right));bottom:var(--ts-back-top-bottom,max(16px,env(safe-area-inset-bottom)))}}
@media print{.ts-back-top{display:none!important}}
