.page-intro,.entity-hero,.page-section,.page-panel,.page-scroll-region{min-inline-size:0}.page-intro{display:grid;gap:var(--space-3);margin:0}.page-intro-copy,.page-intro-main,.page-section-heading,.page-section-heading-main,.page-section-content,.page-panel-header,.page-panel-heading,.page-panel-body{display:grid;gap:var(--space-3);inline-size:100%;min-inline-size:0}.page-intro-description,.page-intro-meta,.page-section-description,.page-panel-description,.entity-hero-meta,.company-title-subhead{margin:0}.page-intro-eyebrow,.page-intro-description,.page-intro-meta,.page-section-description,.page-panel-description,.entity-hero-meta,.company-title-subhead,.stock-date,.page-section-heading-aside{font-size:.9em}.page-intro-eyebrow{margin:0;font-weight:700}.page-panel,.section-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.page-intro.is-hero,.entity-hero{padding-block:var(--space-2);border:0;border-radius:0;background:transparent}.page-intro-title,.page-section-title,.page-panel-title{margin:0;overflow-wrap:anywhere}.page-intro-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.page-intro-actions>:where(a,button){display:inline-flex;min-block-size:2.75rem;align-items:center;justify-content:center;padding-inline:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-weight:700;text-decoration:none}.page-intro-actions>:where(a,button).is-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-background)}.page-intro-actions>:where(a,button).is-primary:hover,.page-intro-actions>:where(a,button).is-primary:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-background)}.entity-hero{display:grid;gap:var(--space-3)}.entity-hero.is-sticky{position:sticky;inset-block-start:calc(var(--page-header-sticky-offset) - var(--space-5));z-index:5}.entity-hero.is-sticky.is-compact{inset-block-start:calc(var(--page-header-sticky-offset) - var(--space-3))}.entity-hero-head,.entity-hero-copy,.company-title{display:grid;gap:var(--space-2)}.company-title-name{display:block}.stock-quote,.entity-hero-meta-list,.meta-list{display:grid;gap:var(--space-2)}.stock-price{margin:0;font-weight:800;line-height:1.2}.stock-date{margin:0}.entity-hero.is-compact{gap:var(--space-2);padding-block:var(--space-1)}.entity-hero.is-compact .entity-hero-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--space-3);row-gap:var(--space-2)}.entity-hero.is-compact .entity-hero-copy,.entity-hero.is-compact .company-title{gap:var(--space-1)}.entity-hero.is-compact .company-title{line-height:1.15}.entity-hero.is-compact .stock-quote{gap:var(--space-1);align-self:start;justify-items:end;text-align:end}.entity-hero.is-compact .stock-price{line-height:1.05;white-space:nowrap}.entity-hero.is-compact .stock-date{line-height:1.4}.page-section{display:grid;gap:var(--space-3);inline-size:100%;margin-block-start:var(--space-5)}.page-section-heading,.page-panel-header{display:grid;gap:var(--space-2)}.page-section-heading-main,.page-panel-heading{display:grid;gap:var(--space-1)}.page-section-title,.page-panel-title,.page-intro-title,.company-title{scroll-margin-block-start:calc(var(--page-header-sticky-offset) + var(--space-2))}.page-section-description,.page-panel-description{line-height:1.7}.page-panel{display:grid;gap:var(--space-3);inline-size:100%}.page-panel.is-muted{background:var(--color-surface-soft)}.page-panel.is-accent{background:var(--color-blue-bg)}.page-panel.is-padding-compact{padding:var(--space-3)}.page-panel.is-padding-flush{padding:0}.page-panel.is-section-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.page-scroll-region{overflow-x:auto;contain:paint;max-inline-size:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.page-section-content,.page-panel-body{max-inline-size:100%;overflow-x:auto;contain:paint;overscroll-behavior-x:contain;scrollbar-width:thin}.page-scroll-region>*{min-inline-size:0}.page-section-content>*,.page-panel-body>*{min-inline-size:0}.page-scroll-region>:where(table):not(.table-card-list){min-inline-size:42rem}.table-card-list,.table-card-list tbody{display:block;inline-size:100%}.page-scroll-region>.table-card-list{inline-size:100%;min-inline-size:100%}.table-card-list thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-card-list tr.table-card-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-3);border-block-end:1px solid var(--color-border)}.table-card-list tr.table-card-row:first-child{border-block-start:1px solid var(--color-border)}.table-card-list tr.table-card-row>:where(td,th){padding-block:0;padding-inline:var(--space-3);border-block-end:0;min-inline-size:0}.table-card-main-cell{grid-column:1 / -1;line-height:1.5;overflow-wrap:anywhere}.table-card-hidden-cell{display:none}.table-card-meta-cell{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-inline-size:0;overflow-wrap:anywhere}.table-card-meta-cell:before{content:attr(data-label);flex:0 0 auto;padding-inline-end:var(--space-3)}.page-row-link{display:inline-flex;flex-direction:column;gap:var(--space-1);text-decoration:underline}.local-nav{display:flex;gap:var(--space-2);overflow-x:auto;padding-block:0 var(--space-1);scrollbar-width:thin}.local-nav a{flex:0 0 auto;display:inline-flex;min-block-size:2.75rem;align-items:center;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);font-weight:700;text-decoration:none}.local-nav a:hover,.local-nav a:focus-visible{background:var(--color-blue-bg);border-color:var(--color-link)}.metric-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.metric-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.metric-card dt{font-weight:700;line-height:1.5}.metric-card dd{margin:var(--space-1) 0 0;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.metric-card dd.is-positive{color:var(--color-positive)}.metric-card dd.is-negative{color:var(--color-negative)}.metric-note{margin:var(--space-2) 0 0;font-size:.9em;line-height:1.6}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.tag{display:inline-flex;min-block-size:2rem;align-items:center;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-weight:700;line-height:1.3}.tag-info{border-color:var(--color-info);background:var(--color-info-bg);color:var(--color-info)}.tag-success{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.tag-warning{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.tag-danger{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.status{display:inline-flex;min-block-size:1.75rem;align-items:center;margin-block-start:var(--space-2);padding-inline:var(--space-2);border-radius:var(--radius-pill);font-weight:700}.status-success{background:var(--color-success-bg);color:var(--color-success)}.status-danger{background:var(--color-danger-bg);color:var(--color-danger)}.status-info{background:var(--color-info-bg);color:var(--color-info)}.section-label{display:inline-flex;inline-size:fit-content;min-block-size:2rem;align-items:center;padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--color-info-bg);font-weight:700}.meta-list{grid-template-columns:1fr}.meta-list>div{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.meta-list dt{font-size:.9em;font-weight:700}.meta-list dd{margin:0}.ranking-list{display:grid;gap:var(--space-2);margin:0;padding-inline-start:1.3rem}.ranking-list li{padding-inline-end:var(--space-1)}.figure-card{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.figure-card figcaption{font-size:.9em}.note-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.data-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.data-list li{padding-block:var(--space-3);border-block-end:1px solid var(--color-border)}.data-label{display:block;font-size:.9em;font-weight:700}.data-value{display:block;margin-block-start:var(--space-1);line-height:1.35}.card-scroller{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;padding-block:var(--space-1)}.card-scroller>*{flex:0 0 82%;scroll-snap-align:start}.field{display:grid;gap:var(--space-1)}.field-label{font-weight:700}.input{min-block-size:2.75rem;padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.assumption-form{display:grid;gap:var(--space-3)}.assumption-form .button{inline-size:fit-content}details{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-surface-soft);font-weight:700;cursor:pointer}summary::-webkit-details-marker{display:none}
