
/* TITAN site edition: shared visual system across all public page families. */
:root{--edition-paper:#f6f3e9;--edition-soft:#e5e7da;--edition-line:#ccd3c1;--edition-dark:#12382a;--edition-brass:#c4ac72}
:root[data-theme='dark']{--edition-paper:#192e22;--edition-soft:#243e2c;--edition-line:#43583c;--edition-dark:#123025;--edition-brass:#dbc38c}
.header-inner,.titan-v2 .header-inner{min-height:90px;gap:24px;padding:17px 0;grid-template-columns:auto minmax(0,1fr) auto}
.nav,.titan-v2 .nav{gap:20px;overflow-x:auto;margin:0}
.nav a,.titan-v2 .nav a{font-size:15px;min-height:44px;white-space:nowrap}
.site-footer,.titan-v2 .site-footer{margin-top:65px;padding:50px 0 34px}
.inner-edition{padding:0 0 15px;min-width:0}
.inner-edition [hidden]{display:none!important}
.edition-context{display:flex;justify-content:space-between;gap:20px;padding:28px 0 22px;border-bottom:1px solid var(--border);font-size:11px;letter-spacing:.17em;color:var(--muted)}
.edition-context a{font-weight:650;color:var(--text)}.edition-context a span{letter-spacing:.01em;font-weight:400;margin-left:10px}
.inner-edition .breadcrumb{padding:20px 0 0;margin:0;font-size:13px;gap:10px}
.inner-edition .page-head{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#123b2c,#244b35);border:0;border-radius:3px;margin:26px 0 32px;padding:45px 48px;color:#f4efdd}
.inner-edition .page-head:after{content:'';position:absolute;right:-60px;top:-160px;width:450px;height:450px;border:1px solid #b9ae7540;border-radius:50%;box-shadow:0 0 0 45px #c5b77b09,0 0 0 90px #c5b77b07;z-index:-1;pointer-events:none}
.inner-edition .page-head h1{font-size:42px;line-height:1.35;font-weight:500;letter-spacing:-.05em;max-width:21em}
.inner-edition .page-head .lead{color:#cad8c1;font-size:17px;max-width:44em;line-height:1.85;margin-top:14px}
.inner-edition .page-head .eyebrow,.inner-edition .page-head .timestamp{color:#cdbc87}
.inner-edition .section{margin-bottom:45px}
.inner-edition .section-head{padding:10px 0 17px;border-bottom:1px solid var(--border);margin-bottom:23px;align-items:center;gap:15px}
.inner-edition .section-head h2,.titan-v2 .inner-edition .section-head h2{font-size:27px;font-weight:500;letter-spacing:-.04em;line-height:1.5}
.inner-edition .section-head h3{font-size:21px}
.inner-edition .section-kicker{font-size:15px}
.inner-edition .panel{border-radius:3px;border-color:var(--edition-line);background:var(--edition-paper);box-shadow:0 8px 30px #18352205}
.inner-edition .padded,.titan-v2 .inner-edition .padded{padding:32px}
.inner-edition .subtabs{gap:8px;padding:7px 0 16px;margin-bottom:12px}
.inner-edition .subtabs a,.titan-v2 .inner-edition .subtabs a{border-radius:2px;min-height:46px;padding:10px 20px;font-size:15px;background:var(--surface);border-color:var(--edition-line);font-weight:500}
.inner-edition .subtabs a[aria-current],.titan-v2 .inner-edition .subtabs a[aria-current]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}
.inner-edition .small-tabs a{font-size:13px;min-height:40px;padding:7px 16px}
.inner-edition .panel:has(>.market-table){border:0;border-top:2px solid #617d58;border-radius:0;overflow-x:auto}
.inner-edition .market-table caption{padding:19px 22px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--edition-line)}
.inner-edition .market-table th{padding:16px 20px;background:var(--edition-soft);color:var(--text);font-size:13px;font-weight:500}
.inner-edition .market-table td{padding:20px;font-size:16px;border-color:var(--edition-line)}
.inner-edition .market-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--edition-soft) 35%,transparent)}
.inner-edition .market-table tbody tr:hover{background:var(--brand-soft)}
.inner-edition .market-table .table-stock-link{font-weight:600;font-size:16px}
.inner-edition .market-table .table-stock-link small{color:var(--muted);font-size:12px;font-weight:400;margin-top:5px}
.inner-edition .market-table .change{font-size:15px;font-weight:650}
.inner-edition .tag{border-radius:3px;font-size:11px;padding:5px 10px}
.inner-edition .btn{border-radius:2px;min-height:50px;padding:12px 23px}
.inner-edition .cta-band{position:relative;overflow:hidden;background:linear-gradient(115deg,#d7c49a,#e6dabe);color:#243b2d;padding:43px 44px;border:1px solid #c6b28a;border-radius:3px;margin-top:45px}
.inner-edition .cta-band h2{font-size:31px;font-weight:500;line-height:1.45}
.inner-edition .cta-band p{color:#52604b;font-size:16px}
.inner-edition .cta-band .eyebrow{color:#6b5c37}
.inner-edition .cta-band .btn{background:#173d2b;color:#f8f1db}
.inner-edition .empty{padding:45px 28px;background:var(--edition-paper);border:1px dashed var(--edition-line);color:var(--muted)}
/* Company and theme research: dramatic identity, calm data surface. */
.titan-v2 .inner-edition .stock-header,.titan-v2 .inner-edition .theme-head{position:relative;overflow:hidden;background:linear-gradient(120deg,#143d2d,#28513b);border:0;border-top:2px solid #bda16b;color:#f3f0de;border-radius:3px;padding:36px 40px;margin:24px 0}
.titan-v2 .inner-edition .stock-header .muted,.titan-v2 .inner-edition .stock-header .timestamp,.titan-v2 .inner-edition .stock-header .small,.titan-v2 .inner-edition .theme-head .muted,.titan-v2 .inner-edition .theme-head .description-preview,.titan-v2 .inner-edition .theme-head .description-full{color:#c3d3bb}
.titan-v2 .inner-edition .stock-identity h1{font-size:38px;font-weight:500}
.titan-v2 .inner-edition .price{font-size:51px;letter-spacing:-.03em;line-height:1.2}
.titan-v2 .inner-edition .stock-header .up,.titan-v2 .inner-edition .theme-head .up{color:#ffabb0}
.titan-v2 .inner-edition .stock-header .down,.titan-v2 .inner-edition .theme-head .down{color:#accbff}
.titan-v2 .inner-edition .stock-header .flat{color:#ece9d6}
.titan-v2 .inner-edition .stock-header .fav-btn{background:#ffffff0b;color:#e5d6ae;border:1px solid #a4b58e;border-radius:2px}
.titan-v2 .inner-edition .stock-header .tag,.titan-v2 .inner-edition .theme-head .tag{background:#ffffff12;color:#e2d8b4}
.titan-v2 .inner-edition .theme-head h1{font-size:36px;font-weight:500}
.titan-v2 .inner-edition .theme-description,.titan-v2 .inner-edition .theme-description summary{color:#d1dbc3}
.titan-v2 .inner-edition .theme-rate{font-size:38px}
.titan-v2 .inner-edition .section-nav{background:var(--bg);border-bottom:1px solid var(--edition-line);padding:4px 0 0}
.titan-v2 .inner-edition .section-nav .subtabs{padding-bottom:12px;margin:0}
.inner-edition .metrics{gap:1px;background:var(--edition-line);border:1px solid var(--edition-line);border-radius:2px;overflow:hidden}
.inner-edition .metrics>div{background:var(--edition-paper);padding:20px 22px;border:0;border-radius:0}
.inner-edition .metrics dt{font-size:13px;color:var(--muted)}
.inner-edition .metrics dd{font-size:23px;margin-top:7px;font-variant-numeric:tabular-nums}
.titan-v2 .inner-edition .summary-three>div{background:var(--edition-soft);border-color:var(--edition-line);border-radius:2px;padding:21px}
.titan-v2 .inner-edition .summary-three dt{font-size:13px}
.titan-v2 .inner-edition .summary-three dd{font-size:25px}
.titan-v2 .inner-edition .option-strip label{border-radius:2px;min-height:44px;font-size:14px}
.titan-v2 .inner-edition .chart-line{stroke:var(--brand);stroke-width:2.5}
.titan-v2 .inner-edition .chart-caption,.titan-v2 .inner-edition .chart-key{font-size:13px}
.titan-v2 .inner-edition .chart-summary strong{font-size:27px}
.titan-v2 .inner-edition .micro-cta{background:var(--edition-soft);border-radius:2px;padding:21px 24px}
.titan-v2 .inner-edition .micro-cta p,.titan-v2 .inner-edition .micro-cta a{font-size:14px}
.titan-v2 .inner-edition .news-card{padding:25px;gap:20px}
.titan-v2 .inner-edition .news-title{font-size:20px}
.titan-v2 .inner-edition .news-summary{font-size:15px;line-height:1.85}
.titan-v2 .inner-edition .news-thumb{border-radius:2px}
.titan-v2 .inner-edition .news-meta{font-size:13px}
.titan-v2 .inner-edition .dense-table td,.titan-v2 .inner-edition .dense-table th{font-size:14px;padding:15px}
/* Library and long-form editorial pages. */
.inner-edition .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:edition-guide}
.inner-edition .guide-card{position:relative;display:flex;flex-direction:column;padding:30px;min-height:210px;border:1px solid var(--edition-line);border-top:2px solid #788961;gap:15px;counter-increment:edition-guide;text-decoration:none;transition:transform .18s,box-shadow .18s}
.inner-edition .guide-card:before{content:counter(edition-guide,decimal-leading-zero);font:italic 25px Georgia,serif;color:var(--edition-gold);margin-bottom:8px}
.inner-edition .guide-card:after{content:'↗';position:absolute;top:28px;right:27px;font-size:23px;color:var(--edition-gold)}
.inner-edition .guide-card strong{font-size:22px;font-weight:500;line-height:1.5;max-width:90%}
.inner-edition .guide-card .small{font-size:15px;line-height:1.85}
.inner-edition .guide-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1d392312;border-color:var(--brand)}
.inner-edition .guide-card:nth-child(3n+2){background:var(--edition-soft)}
.inner-edition .policy{max-width:950px;padding:46px 58px;font-size:18px;line-height:2;margin:0 auto 30px;border:1px solid var(--edition-line);border-top:2px solid #8a9a74}
.inner-edition .policy h2{font-size:27px;line-height:1.6;font-weight:600;margin:40px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.inner-edition .policy h2:first-child{margin-top:0}
.inner-edition .policy p{margin:15px 0;max-width:42em}
.inner-edition .policy li{margin:10px 0}
.inner-edition .policy strong{font-weight:650}
.inner-edition .policy details{border-top:1px solid var(--edition-line);padding:12px 0}
.inner-edition .policy summary{font-size:17px;line-height:1.7;padding:8px 0;gap:16px}
.inner-edition .policy details[open]{background:var(--brand-soft);padding:14px 20px;margin-inline:-20px}
.inner-edition .daily-card{border-radius:2px;padding:28px 32px;border-left:3px solid #a58d59;gap:12px}
.inner-edition .daily-card strong{font-size:23px;font-weight:500}
.inner-edition .daily-text{font-size:18px;line-height:2}
.inner-edition .disc-body{font-size:17px;padding:28px;background:var(--edition-paper)}
/* Experts, calendars and interactive tools. */
.inner-edition .link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.inner-edition .link-card{grid-template-columns:1fr;grid-template-areas:'img' 'body' 'btn';justify-items:center;text-align:center;padding:35px 28px;gap:23px;border-top:2px solid #788961}
.inner-edition .link-avatar{width:110px;height:110px;border:5px solid var(--edition-soft)}
.inner-edition .link-body h3{font-size:23px;line-height:1.5}
.inner-edition .link-body .small{font-size:15px;line-height:1.8}
.inner-edition .link-card .btn{width:100%;font-size:15px}
.inner-edition .tool-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0}
.inner-edition .tool-list>.panel{padding:28px;border-top:3px solid #7d8d66}
.inner-edition .tool-list h2{font-size:24px;font-weight:500;margin-bottom:22px}
.inner-edition .tool-list .form-row{display:grid;grid-template-columns:1fr;gap:14px}
.inner-edition .tool-list label{font-size:14px;color:var(--muted)}
.inner-edition input,.inner-edition select{min-height:48px;border:1px solid var(--control-border);border-radius:2px;background:var(--surface);color:var(--text);padding:10px 13px;max-width:100%}
.inner-edition .tool-list input{display:block;width:100%;margin-top:6px;font-size:19px}
.inner-edition .calc-result{border:0;border-top:1px solid var(--edition-line);border-radius:0;padding:19px 0;background:transparent;display:flex;flex-direction:column;gap:8px}
.inner-edition .calc-result strong{font-size:30px;color:var(--brand);line-height:1.3}
.inner-edition .tool-list .small{font-size:13px;line-height:1.8}
.inner-edition .compare-form{padding:28px;background:var(--edition-soft);border:1px solid var(--edition-line);border-radius:2px;gap:20px}
.inner-edition .compare-form label{font-size:15px}
.inner-edition .calendar{border-radius:3px;border-color:var(--edition-line)}
.inner-edition .cal-head{padding:14px;background:#173d2c;color:#eee7d0;font-weight:500}
.inner-edition .cal-cell{min-height:130px;padding:10px;gap:6px;background:var(--edition-paper)}
.inner-edition .cal-off{background:var(--edition-soft)}
.inner-edition .cal-day{font-size:14px}
.inner-edition .cal-ev{padding:7px 8px;font-size:12px;border-radius:2px}
.inner-edition .cal-today .cal-day{background:var(--brand);color:var(--on-brand)}
.inner-edition .treemap{border-radius:2px;border:5px solid var(--edition-paper);box-shadow:0 12px 35px #173b1b10}
.inner-edition .tm-tile strong{font-size:14px}.inner-edition .tm-tile span{font-size:12px}
.inner-edition .tm-xs strong,.inner-edition .tm-xs span{font-size:0}
.inner-edition .chip{border-radius:2px;padding:10px 17px;min-height:44px}
.inner-edition .pager a{min-width:44px;justify-content:center}
:root[data-theme='dark'] .inner-edition .page-head{background:linear-gradient(115deg,#173c2c,#2a4934)}
@media(max-width:1200px) and (min-width:768px){
.header-inner,.titan-v2 .header-inner{grid-template-columns:auto 1fr;gap:8px 24px}.nav,.titan-v2 .nav{grid-column:1/-1;grid-row:2}.search{grid-column:2;grid-row:1}
.inner-edition .tool-list{grid-template-columns:1fr 1fr}
.inner-edition .guide-grid,.inner-edition .link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
.header-inner,.titan-v2 .header-inner{grid-template-columns:auto minmax(0,1fr);padding:13px 0 0;gap:8px 12px;min-height:0}
.nav,.titan-v2 .nav{grid-row:2;grid-column:1/-1;gap:19px}
.nav a,.titan-v2 .nav a{font-size:15px;padding:0;min-height:46px}
.edition-context{padding:20px 0 16px;font-size:10px;letter-spacing:.08em;gap:12px}
.edition-context>span{max-width:47%;text-align:right;font-size:9px}
.inner-edition .breadcrumb{font-size:12px;flex-wrap:wrap;padding-top:17px}
.inner-edition .page-head{padding:30px 24px;margin:20px 0 25px}
.inner-edition .page-head h1{font-size:30px;line-height:1.45}
.inner-edition .page-head .lead{font-size:15px;line-height:1.9}
.inner-edition .page-head:after{width:250px;height:250px;right:-160px;top:-60px}
.inner-edition .section{margin-bottom:30px}
.inner-edition .section-head,.titan-v2 .inner-edition .section-head{padding:6px 0 14px;gap:12px;flex-wrap:wrap}
.inner-edition .section-head h2,.titan-v2 .inner-edition .section-head h2{font-size:24px}
.inner-edition .padded,.titan-v2 .inner-edition .padded{padding:23px 19px}
.inner-edition .subtabs a,.titan-v2 .inner-edition .subtabs a{font-size:14px;padding:10px 15px;min-height:44px}
.inner-edition .market-table caption{padding:15px 18px;font-size:12px}
.inner-edition .market-table tr{padding:20px 18px;gap:12px}
.inner-edition .market-table td{padding:0;font-size:15px}
.inner-edition .market-table .table-stock-link{font-size:16px}
.inner-edition .market-table .change{font-size:14px}
.inner-edition .market-table td:last-child{font-size:14px}
.inner-edition .market-table .row-label{font-size:12px}
.inner-edition .cta-band{padding:29px 24px;margin-top:30px}
.inner-edition .cta-band h2{font-size:27px}.inner-edition .cta-band p{font-size:15px}
.titan-v2 .inner-edition .stock-header,.titan-v2 .inner-edition .theme-head{padding:26px 23px;margin:20px 0}
.titan-v2 .inner-edition .stock-identity h1,.titan-v2 .inner-edition .theme-head h1{font-size:30px}
.titan-v2 .inner-edition .price{font-size:42px}
.titan-v2 .inner-edition .stock-header{gap:23px}
.titan-v2 .inner-edition .summary-three{grid-template-columns:1fr;gap:8px}
.titan-v2 .inner-edition .summary-three>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px}
.titan-v2 .inner-edition .summary-three dd{font-size:22px;margin:0}
.inner-edition .metrics>div{padding:17px 14px}.inner-edition .metrics dd{font-size:20px}
.titan-v2 .inner-edition .news-card{padding:20px;gap:14px}
.titan-v2 .inner-edition .news-title{font-size:18px}
.titan-v2 .inner-edition .news-summary{font-size:14px}
.titan-v2 .inner-edition .dense-table tr{padding:19px 16px}
.titan-v2 .inner-edition .dense-table td{padding:0;font-size:14px}
.inner-edition .guide-grid,.inner-edition .link-grid,.inner-edition .tool-list{grid-template-columns:1fr;gap:16px}
.inner-edition .guide-card{padding:25px;min-height:185px;gap:12px}
.inner-edition .guide-card strong{font-size:21px}
.inner-edition .policy{padding:28px 23px;font-size:16px;line-height:1.95;margin-bottom:25px}
.inner-edition .policy h2{font-size:23px;margin:30px 0 13px}
.inner-edition .policy summary{font-size:16px}
.inner-edition .policy details[open]{padding:12px;margin-inline:-12px}
.inner-edition .daily-card{padding:23px}.inner-edition .daily-card strong{font-size:21px}
.inner-edition .daily-text{font-size:16px}
.inner-edition .link-card{padding:30px;gap:20px}
.inner-edition .tool-list>.panel{padding:27px 22px}
.inner-edition .compare-form{padding:23px;gap:17px}
.inner-edition .cal-cell{min-height:85px;padding:4px;gap:4px}
.inner-edition .cal-head{font-size:12px;padding:12px 0}
.inner-edition .cal-day{font-size:12px}
.inner-edition .cal-ev{font-size:10px;padding:4px 2px}
.inner-edition .tm-tile strong{font-size:11px}.inner-edition .tm-tile span{font-size:10px}
.inner-edition .tm-xs strong,.inner-edition .tm-xs span{font-size:0}
.inner-edition .disc-body{padding:17px;font-size:15px}
.site-footer,.titan-v2 .site-footer{margin-top:45px;padding:35px 0}
}
@media(prefers-reduced-motion:reduce){.inner-edition .guide-card{transition:none}}

/* Keep long prices and turnover values inside metric cells. */
.titan-v2 .inner-edition .compact-grid .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.inner-edition .metrics>div{min-width:0}
.inner-edition .metrics dd{white-space:normal;overflow-wrap:anywhere}
.titan-v2 .inner-edition .compact-grid .metrics dd{font-size:21px}
@media(max-width:767px){.titan-v2 .inner-edition .compact-grid .metrics dd{font-size:19px}}
/* Small calendars prioritize readable event names and touch targets. */
@media(max-width:767px){
 .inner-edition .cal-cell{min-height:105px}
 .inner-edition .cal-ev{white-space:normal;overflow-wrap:anywhere;line-height:1.45;min-height:44px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:5px 2px}
}
