/* Shared Alterra identity. Loaded last on public, login, investor and staff pages.
   Keep palette, fonts, type scale, the EQ mark and surface treatment here. */
@import url('./type.css');
:root{--sans:'DM Sans',Arial,sans-serif;--heading:var(--sans);--serif:'Italiana',Georgia,serif;--paper:#fff;--paper-deep:#f2f3ef;--ink:#182c24;--muted:#59645e;--green:#254736;--dark:#10271e;--line:#d6ddd6;--gold:#9c8155;--gutter:clamp(24px,6vw,112px);--motion-ease:cubic-bezier(.2,.7,.25,1);--surface-shadow:0 16px 44px -24px rgba(16,39,30,.16);--surface-light:linear-gradient(145deg,#fff,#fdfefb);--forest-surface:radial-gradient(ellipse at 85% 8%,rgba(103,132,106,.16),transparent 62%),linear-gradient(135deg,#17372a,var(--dark) 70%);--type-page:clamp(2.2rem,3.6vw,3.5rem);--type-section:clamp(1.7rem,2.6vw,2.4rem);--type-workspace:clamp(1.75rem,2.5vw,2.3rem)}
body{font-family:var(--sans);color:var(--ink)}
h1,h2,h3{font-family:var(--heading);font-weight:500;letter-spacing:-.03em}
button,input,select,textarea{font-family:var(--sans)}
.plain-head h1{font-size:var(--type-page)}.section-heading h2{font-size:var(--type-section)}
.brand,.page-index .site-header .brand,.portal-brand,.login-home{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:20px;line-height:1.2;letter-spacing:.18em;font-weight:400;text-decoration:none;white-space:nowrap}
.brand span,.page-index .site-header .brand span,.portal-brand span,.login-home span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 29px;width:29px;height:29px;padding:0;margin:0;border:1px solid currentColor;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1}
img,figure{border:0!important;border-radius:0!important;box-shadow:none!important}
.button,.primary,.login-button{background:var(--green);border-color:var(--green);color:var(--paper)}
.button:is(:hover,:focus-visible),.primary:is(:hover,:focus-visible),.login-button:is(:hover,:focus-visible){background:var(--dark);border-color:var(--dark)}
.button,.primary,.secondary,.login-button{border-radius:0;transition:background .25s var(--motion-ease),box-shadow .25s var(--motion-ease),transform .25s var(--motion-ease)}
:is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.dark,.reach-section{background:var(--forest-surface)}
.site-header{background:var(--paper)}.page-index .site-header{background:transparent}
.login-page{font-family:var(--sans);color:var(--ink);background:radial-gradient(ellipse at 12% 0%,#fff,transparent 65%),var(--paper-deep)}
.login-home,.login-text-link,.login-footer a{color:var(--green)}
.login-paper{background:var(--surface-light);box-shadow:var(--surface-shadow)}
.login-paper h1{font-family:var(--heading);font-size:var(--type-workspace);font-weight:500;color:var(--ink);line-height:1.2}
.login-paper h2,.receipt-next h2,.ir-request-card h2{font-family:var(--heading);font-size:1.4rem;font-weight:500;letter-spacing:-.025em;line-height:1.3}
.receipt-summary strong{font-family:var(--heading)}
.login-description,.login-small,.login-download-note,.login-kicker,.receipt-label{color:var(--muted)}
.login-small,.login-download-note{font-size:.875rem}.login-footer{background:transparent;box-shadow:none}
.login-download-button{background:var(--dark);border-color:var(--dark)}
.receipt-next{background:var(--paper-deep)}.ir-request-card{border-color:var(--line)}
/* Workspaces retain their practical layout and share the public design tokens. */
body.workspace,body.workspace[data-admin-preview][data-perspective="manager"]{font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--ink);background:radial-gradient(ellipse at 95% 0%,#fff,transparent 60%),var(--paper-deep)}
body.workspace h1,body.workspace[data-admin-preview][data-perspective="manager"] h1{font:500 var(--type-workspace)/1.2 var(--heading);letter-spacing:-.03em}
body.workspace h2,body.workspace[data-admin-preview][data-perspective="manager"] h2{font:500 1.4rem/1.3 var(--heading);letter-spacing:-.025em}
body.workspace h3{font:500 1.125rem/1.4 var(--heading);letter-spacing:-.015em}
body.workspace .sidebar,body.workspace[data-admin-preview][data-perspective="manager"] .sidebar{background:var(--forest-surface);color:#edf3ed}
body.workspace .sidebar :is(.brand,.portal-brand){color:#fff}
body.workspace .sidebar :is(.eyebrow,.nav-label,.sidebar-label,.ir-nav-label){color:#c5d0c7;font-size:.75rem;letter-spacing:.12em}
body.workspace .sidebar nav :is(a,button),body.workspace[data-admin-preview][data-perspective="manager"] .sidebar nav button{font-family:var(--sans);font-size:.875rem;min-height:44px;border-radius:0}
body.workspace .sidebar nav :is(a,button)[aria-current=page]{background:#ffffff12;border-left-color:var(--gold);color:#fff}
body.workspace .sidebar nav :is(a,button):hover{background:#ffffff0d}
body.workspace .portal-nav-group summary{color:#c5d0c7}
body.workspace .sidebar-bottom p{font:400 .875rem/1.75 var(--sans)}
body.workspace :is(.main>header,.portal-header){background:var(--paper);border-color:var(--line);box-shadow:0 8px 22px -22px rgba(16,39,30,.2)}
body.workspace :is(.panel,.empty,.investment-card,.ir-request-card),body.workspace[data-admin-preview][data-perspective="manager"] .panel{background:var(--surface-light);border:1px solid var(--line);border-radius:0;box-shadow:var(--surface-shadow)}
body.workspace :is(.tile strong,.metric-value){font-family:var(--heading);font-weight:500;font-size:1.9rem;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
body.workspace :is(.lede,.muted,.small,.metric-label,.metric-foot,.caption){color:var(--muted)}
body.workspace :is(.metric-label,.tile span,.field,.text-button,.primary,.secondary,.breadcrumb,.view-switch button,.workspace-heading p:last-child),body.workspace[data-admin-preview][data-perspective="manager"] :is(.primary,.secondary,.text-button){font-size:.875rem}
body.workspace :is(.primary,.secondary),body.workspace[data-admin-preview][data-perspective="manager"] :is(.primary,.secondary){border-radius:0;min-height:44px;border-color:var(--green);font-weight:400}
body.workspace .primary,body.workspace[data-admin-preview][data-perspective="manager"] .primary{background:var(--green);color:white}
body.workspace .secondary{color:var(--green);background:var(--paper)}
body.workspace .primary:hover{background:var(--dark)}body.workspace .secondary:hover{background:var(--paper-deep)}
body.workspace :is(input,select,textarea),body.workspace[data-admin-preview][data-perspective="manager"] :is(input,select,textarea){font-family:var(--sans);border-radius:0;border-color:#adbcaf;color:var(--ink)}
body.workspace :is(input,select,textarea):focus-visible{border-color:#7c927c;box-shadow:0 0 0 3px #778f751a}
body.workspace table{font-variant-numeric:tabular-nums}body.workspace th{font-size:.8125rem;color:var(--muted)}body.workspace td{font-size:.875rem}
body.workspace[data-admin-preview][data-perspective="manager"] th{background:var(--paper-deep);color:var(--muted)}
body.workspace .text-button,body.workspace[data-admin-preview][data-perspective="manager"] .text-button{color:var(--green)}
body.workspace .view-switch{background:var(--paper-deep)}body.workspace .view-switch button[aria-pressed="true"]{background:var(--green);color:white}
body.workspace :is(.portal-context-nav,.metric-grid,.tiles,.ir-record-tabs,.ir-activity){border-color:var(--line)}
body.workspace footer{background:transparent;color:var(--muted);border-color:var(--line);box-shadow:none}
body.workspace :is(#screen,#workspace){animation:alterra-enter .24s var(--motion-ease)}
@keyframes alterra-enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:800px){:root{--type-page:clamp(1.95rem,5.2vw,2.6rem);--type-section:clamp(1.65rem,4.4vw,2.1rem)}.brand,.portal-brand,.login-home{font-size:18px}}
@media(prefers-reduced-motion:reduce){body.workspace *,body.workspace *::before,body.workspace *::after,.button,.primary,.secondary,.login-button{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.footer-connect{display:flex;flex-direction:column;align-items:flex-start}.footer-linkedin{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:9px 14px;border:1px solid currentColor;margin-top:18px;font-size:.875rem;line-height:1.4;transition:background .2s,color .2s}.footer-linkedin:hover{background:var(--paper);color:var(--dark)}.footer-linkedin svg{flex-shrink:0}.footer-linkedin span:last-child{margin-left:8px}

/* Research covers share the downloadable series identity. */
.paper-card{grid-template-columns:138px minmax(0,1fr);gap:26px}
.paper-card>img{width:138px;height:auto;aspect-ratio:612/792;object-fit:contain}
@media(max-width:1100px){.paper-card{grid-template-columns:110px minmax(0,1fr);gap:20px}.paper-card>img{width:110px}}
@media(max-width:700px){.paper-card{grid-template-columns:110px minmax(0,1fr);gap:20px}.paper-card>img{width:110px}}
@media(max-width:400px){.paper-card{grid-template-columns:88px minmax(0,1fr);gap:16px}.paper-card>img{width:88px}}


.legal-policy-links{display:flex;flex-wrap:wrap;gap:12px 20px;padding:12px 0;font-size:.875rem}.legal-policy-links a{text-decoration:underline;text-underline-offset:3px}
