/* Interior design language; deliberately not loaded on the approved homepage. */
.interior-page .page-head{position:relative;isolation:isolate;margin-top:32px;margin-bottom:32px;padding-top:38px;padding-bottom:34px;background:linear-gradient(115deg,#edf4e7 0%,#f5f7ed 65%,#fbefdf 100%);border:1px solid #e5eadc;border-radius:24px;overflow:hidden}
.interior-page .page-head::after{content:"";position:absolute;z-index:-1;right:-36px;top:-66px;width:230px;height:230px;border:1px solid #b5c6a5;border-radius:50%;box-shadow:0 0 0 25px #dce7cf55,0 0 0 65px #e6edda44;pointer-events:none}
.interior-page .page-head h1{max-width:880px;position:relative}.interior-page .page-head p{max-width:730px}.interior-page .page-head .eyebrow{color:#426548}.interior-page .page-head.narrow h1{font-size:clamp(32px,4vw,48px)}
.interior-page .company-head{padding-right:220px}.company-emblem{position:absolute;right:56px;top:50%;transform:translateY(-50%) rotate(-7deg);display:grid;place-items:center;width:116px;height:128px;border:1px solid #dce5d2;background:#fffdf6;border-radius:24px;font:600 68px/1 Manrope,sans-serif;color:#64864a;box-shadow:8px 12px 0 #dce8cc}.company-emblem span{position:absolute;right:-26px;top:-21px;color:#bf7446;font-size:60px;font-weight:400}
.profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0 30px}.metric-card{position:relative;overflow:hidden;padding:24px;border-radius:18px;background:#e7efd9;border:1px solid #dce7cf;display:flex;flex-direction:column;gap:8px}.metric-peach{background:#f9ead9;border-color:#f0dfca}.metric-lilac{background:#eeecf5;border-color:#e4e0ed}.metric-label{font-size:12px;font-weight:600}.metric-card strong{font:600 clamp(27px,3vw,38px)/1.3 Manrope,sans-serif;letter-spacing:-1px}.metric-card small{font:400 13px 'DM Sans',sans-serif;letter-spacing:0}.metric-card>span:last-of-type{font-size:12px;color:#4d6558}.metric-card i{position:absolute;right:20px;bottom:13px;font-size:38px;font-style:normal;opacity:.2;pointer-events:none}
.interior-page .panel{border-radius:18px;box-shadow:0 4px 0 #e9edde55}.section-kicker{display:block;font-size:10px;letter-spacing:1.5px;color:#647354;font-weight:600;margin:0 0 18px}.facts-panel dl>div:nth-child(odd){background:#f5f7ef}.facts-panel dl>div{padding:12px;border:0;border-radius:7px}.financial-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.financial-chart{margin:0;padding:16px 10px 4px;background:#f5f7ee;border:1px solid #e4eadb;border-radius:14px;min-width:0}.financial-chart:nth-child(2){background:#fcf2e8;border-color:#f1e4d5}.financial-chart figcaption{font-size:13px;font-weight:600;padding:0 6px}.financial-chart figcaption span{display:block;font-size:10px;font-weight:400;color:#65766e}.financial-chart svg{width:100%;display:block;overflow:visible}.chart-zero{stroke:#91a18c;stroke-width:1}.chart-positive{fill:#789650}.chart-negative{fill:#b46d45}.chart-value,.chart-year{text-anchor:middle;font:11px 'DM Sans',sans-serif;fill:#173f35}.chart-year{fill:#65766e}
.perspective-panel{background:linear-gradient(145deg,#e8f0d9,#f6f8ef)}.perspective-art{display:flex;gap:8px;padding:8px 0 12px}.perspective-art span{display:grid;place-items:center;width:48px;height:58px;background:#fffdf6;border:1px solid #ccd9bb;border-radius:10px;font-size:25px;transform:rotate(-8deg)}.perspective-art span:nth-child(2){background:#dceabd;transform:translateY(-6px) rotate(4deg)}.perspective-art span:nth-child(3){background:#f6dfc5;transform:rotate(10deg)}.source-panel{border-top:4px solid #e9d2b4!important}
.interior-page .guide-card{position:relative;border-radius:18px;border-top:4px solid #adc68e;background:linear-gradient(145deg,#fff,#f6f8ee)}.interior-page .guide-card:nth-child(2){border-top-color:#dcaf86;background:linear-gradient(145deg,#fff,#fcf0e5)}.interior-page .guide-card:nth-child(3){border-top-color:#b6adca;background:linear-gradient(145deg,#fff,#f2eff7)}.guide-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#edf3df;margin-bottom:24px;font-size:29px}.interior-page .prose h2{border-left:4px solid #abc58a;padding-left:18px}.interior-page .prose .demo-notice{background:#f8ead8;border-color:#efddc5}.interior-page .filters{border:1px solid #dae6ce;border-radius:16px;box-shadow:0 5px 0 #eef2e6}.interior-page .check-grid label{padding:12px;border:1px solid #e3e9dc;border-radius:10px;background:#f6f8f0}.interior-page .check-grid label:has(input:checked){background:#e8f1d8;border-color:#9ab77a}.interior-page .empty{background:#f4f6eb;border:1px dashed #adbf9b;border-radius:18px}.interior-page .table-scroll thead th{background:#e6eedc}
@media(max-width:1200px){.interior-page .page-head{width:calc(100% - 40px)}}
@media(max-width:700px){.interior-page .page-head{margin-top:20px;margin-bottom:24px;padding-top:28px;padding-bottom:25px;border-radius:18px}.interior-page .company-head{padding-right:24px;padding-top:90px}.company-emblem{width:44px;height:47px;right:auto;left:24px;top:24px;font-size:27px;transform:rotate(-7deg);border-radius:10px;box-shadow:4px 4px 0 #dce8cc}.company-emblem span{font-size:26px;right:-14px;top:-8px}.profile-metrics{gap:10px;grid-template-columns:1fr;margin:20px 0}.metric-card{padding:17px 20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 14px}.metric-card strong{grid-column:2;grid-row:1/3;font-size:26px}.metric-card i{display:none}.metric-card small{display:block;text-align:right;font-size:11px}.metric-label{font-size:11px}.metric-card>span:last-of-type{font-size:10px}.financial-charts{grid-template-columns:1fr}.financial-chart svg{max-height:190px}.interior-page .page-head::after{width:130px;height:130px;opacity:.55}.interior-page .check-grid label{font-size:13px}.interior-page .page-head h1{overflow-wrap:anywhere}.interior-page .table-scroll{padding:0}.interior-page .page-head.narrow h1{font-size:32px}}
/* Grid children must shrink so wide financial tables scroll inside their panel. */
.interior-page .profile-grid>div,.interior-page .profile-grid>aside{min-width:0}.interior-page .profile-grid .panel{min-width:0}
/* Comparison: results first, optional editing, consistent company colours. */
.comparison-picker summary,.comparison-explanation summary{cursor:pointer;font-weight:600;padding:3px 0}.comparison-picker summary span{float:right;font-size:12px;color:#617455}.picker-search{margin:24px 0;border-bottom:1px solid var(--line);padding-bottom:10px}.comparison-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 16px}.comparison-toolbar h2{font-size:30px;margin:0}.comparison-toolbar .section-kicker{margin-bottom:8px}.comparison-toolbar form label{display:block;font-size:12px;margin-bottom:6px}.comparison-toolbar form>div{display:flex;gap:8px}.comparison-toolbar select{padding:10px;border:1px solid #bdcdb1;border-radius:9px;background:white;color:var(--ink);font:inherit}.comparison-cards,.comparison-trends{display:grid;grid-template-columns:repeat(var(--company-count),minmax(0,1fr));gap:18px;margin:24px 0 32px}.comparison-company{border:1px solid #dce5d2;border-top:4px solid #8eab6b;border-radius:17px;background:#f0f5e7;padding:24px;min-width:0}.comparison-company.tone-1{background:#fcf0e4;border-top-color:#c98e59}.comparison-company.tone-2{background:#f0edf6;border-top-color:#9b8ab6}.comparison-identity{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px}.comparison-identity>span{display:grid;place-items:center;flex:0 0 38px;height:42px;background:#fff9;border-radius:10px;font-size:22px}.comparison-identity a{font-weight:600;line-height:1.4;display:block}.comparison-identity p{font-size:11px;margin:6px 0 0}.comparison-amount{display:block;font:600 32px/1.4 Manrope,sans-serif;margin:8px 0 16px;letter-spacing:-1px}.comparison-mini{margin:0}.comparison-mini>div{padding:10px 0;gap:8px;font-size:12px}.comparison-mini dd{white-space:nowrap;font-weight:600}.comparison-detail h2{font-size:28px}.comparison-table{min-width:640px}.comparison-table th,.comparison-table td{min-width:145px}.comparison-table thead th:first-child,.comparison-table tbody th[scope=row]{position:sticky;left:0;background:#fbfcf6;z-index:1;box-shadow:1px 0 0 #dfe7de}.comparison-table thead th.tone-1{background:#f7e4d1!important}.comparison-table thead th.tone-2{background:#e9e3f1!important}.comparison-table .comparison-group th{background:#f1f4e9;font-size:11px;letter-spacing:.06em;padding:12px}.comparison-history{padding:20px 0}.comparison-history h2{font-size:30px}.comparison-trends>div{min-width:0}.comparison-trends h3{font-size:15px;min-height:36px;line-height:1.4}.comparison-trends>div:nth-child(2) .chart-positive{fill:#bd8553}.comparison-trends>div:nth-child(3) .chart-positive{fill:#9988b2}.comparison-explanation p{font-size:14px}
@media(max-width:700px){.comparison-toolbar{align-items:flex-start;flex-direction:column}.comparison-cards,.comparison-trends{grid-template-columns:1fr}.comparison-company{padding:20px}.comparison-identity{margin-bottom:15px}.comparison-picker summary span{float:none;display:block;margin-top:6px}.comparison-page .comparison-table th,.comparison-page .comparison-table td{min-width:140px;max-width:170px;padding:12px;font-size:12px}.comparison-page .comparison-table th[scope=row]{min-width:120px;width:120px}.comparison-detail{padding:16px}.comparison-trends h3{min-height:0}.comparison-head h1{font-size:32px}}

.chart-viewport{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:8px}.chart-viewport:focus-visible{outline:2px solid #64864a;outline-offset:2px}.financial-chart .chart-scroll-hint{font-size:11px;margin:8px 6px;color:#52654e}.financial-chart .chart-viewport svg{overflow:hidden}
