
.share-section{padding:45px 0;background:#fff;border-top:1px solid #ddd}.share-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;align-items:center}.share-section h2{font-size:36px;margin:14px 0}.share-section p,.quote>span{font-size:14px;color:#666}.quote-value{font-family:var(--serif);font-size:52px;line-height:1.2;margin:10px 0}.share-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.presentations-section{padding:76px 0;background:white}.additions-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.additions-grid h2{font-size:44px;line-height:1.15;margin:18px 0 28px}.presentation-rows>a{display:grid;grid-template-columns:1fr 20px;gap:14px;padding:24px 0;border-top:1px solid #bbb}.presentation-rows time{grid-column:1/-1;font-size:13px;color:#666}.presentation-rows h3{font-size:27px;line-height:1.25}.presentation-rows>a:hover{color:#777}.updates-section{background:#dddcd5;padding:72px 0}.updates-section p{line-height:1.6;max-width:350px;color:#555}.updates-section label{display:block;font-size:14px}.updates-section label>span:first-child{color:#ca491b}.updates-section input:not([type=checkbox]){width:100%;padding:13px 12px;background:#fff;border:1px solid #aaa;margin:10px 0 22px;border-radius:0;font:inherit}.form-names{display:grid;grid-template-columns:1fr 1fr;gap:22px}.updates-section .consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5;margin-bottom:24px}.consent input{margin-top:4px;accent-color:#282828}.consent a{text-decoration:underline}.updates-section .form-note{font-size:12px;margin-top:18px;max-width:none}
@media(max-width:800px){.share-grid,.additions-grid{grid-template-columns:1fr;gap:28px}.share-section,.presentations-section,.updates-section{padding:40px 0}.additions-grid h2{font-size:34px}.presentation-rows h3{font-size:25px}.form-names{grid-template-columns:1fr;gap:0}}

.hero-main{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:60px}.hero-market{border-left:1px solid #5c5c5c;padding-left:48px}.hero-price{font-family:var(--serif);font-size:56px;line-height:1.2;margin:18px 0 8px}.hero-price>span{font-family:var(--sans);font-size:14px;color:#bbb}.hero-price-note{font-size:12px;color:#bbb;line-height:1.5}.hero-market-links{display:flex;flex-direction:column;gap:18px;margin-top:28px;align-items:flex-start}.hero-market .eyebrow{color:#bbb}@media(max-width:800px){.hero-main{grid-template-columns:1fr;gap:0}.hero-market{border-left:0;border-top:1px solid #5c5c5c;padding:25px 0;margin-bottom:30px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero-price{font-size:42px;margin-top:12px}.hero-market-links{margin-top:0;justify-content:center}.hero-market-links .text-link{font-size:13px;gap:12px}}

/* Alternate announcement and presentation section backgrounds. */
.live-news{background:#fff}
.presentations-section{background:#fafafa}

/* Divider above the latest announcements section. */
.live-news{position:relative}
.live-news::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:calc(100% - 80px);max-width:1240px;border-top:1px solid #ccc}
@media(max-width:1100px){.live-news::before{width:calc(100% - 56px)}}
@media(max-width:800px){.live-news::before{width:calc(100% - 44px)}}

/* Keep only the individual quick-link underlines. */
.live-news::before{display:none}

/* Consistent vertical rhythm across the investor homepage. */
.cover{padding:24px 0 44px}
.cover h1{margin:28px 0 32px}
.live-links{padding:24px 0 8px}
.live-news{padding:40px 0 52px}
.live-news-heading{margin-bottom:28px}
.live-cards{gap:32px;margin-bottom:30px}
.card__body{padding-top:18px}
.card__title{margin-bottom:18px}
.presentations-section,.updates-section{padding:52px 0}
.additions-grid{gap:56px;align-items:start}
.additions-grid h2{margin:14px 0 22px}
.presentation-rows>a{padding:18px 0;gap:10px}
.presentation-rows>a:first-child{padding-top:18px}
@media(max-width:800px){
.cover{padding:12px 0 30px}
.cover h1{margin:20px 0 24px}
.hero-market{padding:20px 0 0;margin-bottom:24px}
.cover-bottom{gap:24px}
.live-links{padding:18px 0 4px}
.live-news{padding:28px 0 36px}
.live-news-heading{margin-bottom:24px}
.live-cards{gap:28px;margin-bottom:28px}
.presentations-section,.updates-section{padding:36px 0}
.additions-grid{gap:24px}
.additions-grid h2{margin:12px 0 18px}
}
