/* Public Stockilm brand. Reference: homepage-20261006/page-refined.css. */
:root{--stockilm-ink:#0a0d0b;--stockilm-text:#1b2520;--stockilm-muted:#657169;--stockilm-green:#08753e;--stockilm-action:#08753e;--stockilm-line:#dce3de;--stockilm-paper:#f7f9f7;--stockilm-gutter:max(24px,calc((100% - 1040px)/2))}
.stockilm-header,.stockilm-footer{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;box-sizing:border-box}
.stockilm-header{background:var(--stockilm-ink);color:#fff}
.stockilm-brand{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:0 var(--stockilm-gutter);border-bottom:1px solid #ffffff14}
.stockilm-logo{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}
.stockilm-logo img{display:block;width:112px;height:auto;max-width:100%;object-fit:contain}
.stockilm-actions{display:flex;align-items:stretch;gap:12px}
.stockilm-header a{text-decoration:none}
.stockilm-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:650;line-height:1.4;text-align:center}
.stockilm-actions .stockilm-apply{color:#fff;background:var(--stockilm-action);border:1px solid var(--stockilm-action)}
.stockilm-actions .stockilm-apply:hover{background:#065c30;border-color:#065c30}
.stockilm-actions .stockilm-masterclass{color:#dce5df;background:transparent;border:1px solid #ffffff45;padding-inline:18px;font-size:13px;font-weight:400}
.stockilm-actions .stockilm-masterclass:hover{color:#68e19e;background:#ffffff09}
.stockilm-discovery{display:flex;flex-wrap:wrap;gap:8px 28px;padding:0 var(--stockilm-gutter);border-bottom:1px solid #ffffff14}
.stockilm-discovery a{display:inline-flex;align-items:center;min-height:44px;color:#c0c7c2;font-size:13px;line-height:1.4}
.stockilm-discovery a:hover,.stockilm-discovery a[aria-current]{color:#68e19e}
.stockilm-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px var(--stockilm-gutter);border-top:1px solid var(--stockilm-line);background:var(--stockilm-paper);color:var(--stockilm-muted)}
.stockilm-footer p{font-size:11px;line-height:1.65;margin:0}
.stockilm-footer nav{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px}
.stockilm-footer nav a{display:inline-flex;align-items:center;min-height:32px;font-size:11px;color:var(--stockilm-muted);text-decoration:none}
.stockilm-footer nav a:hover{color:var(--stockilm-green);text-decoration:underline}
.stockilm-header a:focus-visible,.stockilm-footer a:focus-visible{outline:2px solid #00a957;outline-offset:5px}
@media(max-width:768px){.stockilm-brand{min-height:68px}.stockilm-logo img{width:104px}}
@media(max-width:600px){:root{--stockilm-gutter:20px}.stockilm-brand{flex-wrap:wrap;gap:16px;padding-block:20px}.stockilm-actions{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);width:100%;gap:10px}.stockilm-actions a{font-size:13px;padding:10px}.stockilm-actions .stockilm-masterclass{font-size:12px;padding:10px}.stockilm-footer{flex-direction:column;align-items:flex-start;gap:12px}.stockilm-discovery{gap:8px 22px}}
@media(max-width:360px){:root{--stockilm-gutter:16px}.stockilm-discovery{gap:8px 18px}}
@media print{.stockilm-header,.stockilm-footer{display:none!important}}
/* Isolate shared chrome from earlier templates' generic nav/footer rules. */
.stockilm-header{position:static;inset:auto;width:100%;height:auto;max-width:none;margin:0;padding:0;border:0;box-shadow:none;backdrop-filter:none;z-index:auto}
.stockilm-header nav,.stockilm-footer nav{position:static;inset:auto;width:auto;height:auto;min-height:0;max-width:none;margin:0;box-shadow:none;backdrop-filter:none;background:transparent;z-index:auto;transform:none}
.stockilm-header .stockilm-actions{padding:0;border:0;justify-content:initial}
.stockilm-header .stockilm-discovery{padding:0 var(--stockilm-gutter);justify-content:initial}
.stockilm-footer{position:static;inset:auto;width:100%;height:auto;max-width:none;margin:0;letter-spacing:0;text-align:left}
.stockilm-footer nav{padding:0;border:0;justify-content:initial;margin-top:8px}
.stockilm-header a,.stockilm-footer a{text-transform:none;letter-spacing:0}
.stockilm-header .stockilm-logo,.stockilm-footer .stockilm-logo{padding:0;border:0;background:transparent}
.stockilm-footer{text-transform:none;font-weight:400}
@media(max-width:600px){.stockilm-header .stockilm-actions{width:100%}}
