@charset "UTF-8";
/* Client artwork and proportions, fitted to the existing 840px content area. */
#topics .returns-page, #topics .ir-briefing { color:#26394d; line-height:1.8; font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif; }
#topics .returns-page *, #topics .ir-briefing * { box-sizing:border-box; }
#topics .returns-page p, #topics .ir-briefing p { font-size:0.7em; line-height:1.85; margin:0 0 16px; }
#topics .ir-briefing > .TexrTTLh3Wrap + p { margin-top:15px; }
#topics .returns-page .wrap { width:100%; margin:0; }
#topics .returns-page .hero { margin-bottom:30px; }
#topics .returns-page .eyebrow, #topics .returns-page .en { color:#198dcb; font:600 0.55em/1.5 Arial,sans-serif; letter-spacing:.18em; margin:0 0 7px; }
#topics .returns-page .lead { font-size:0.85em; font-weight:700; color:#073664; margin:20px 0 0; }
#topics .returns-page section { margin:0 0 42px; padding:0; }
#topics .returns-page .section-head { margin:0 0 20px; }
#topics .returns-page .section-head .titleM { margin-top:0; margin-bottom:0; }
#topics .returns-page .policy-copy strong { color:#073664; font-weight:700; }
#topics .returns-page .policy-cards { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:24px 0 0; }
#topics .returns-page .policy-card { background:#f1f6fb; border-radius:9px; padding:23px 25px 19px; min-width:0; }
#topics .returns-page .policy-no { color:#2c92e3; font:700 0.65em/1.4 Arial,sans-serif; letter-spacing:.18em; }
#topics .returns-page .policy-card h3 { margin:7px 0 5px; padding:0; background:none; border:0; color:#073664; font-size:1.15em; line-height:1.4; font-weight:700; }
#topics .returns-page .policy-card p { color:#425a72; font-size:0.6em; margin:0; }
#topics .returns-page .policy-graphic { display:block; width:100%; height:100px; margin-top:14px; object-fit:contain; border:0; }
#topics .returns-page .forecast { margin:32px 0 0; }
#topics .returns-page .forecast-title { margin:0 0 16px; color:#073664; font-size:1.1em; font-weight:700; }
#topics .returns-page .metric { position:relative; border:2px solid #d7e9f8; border-radius:10px; padding:24px 28px; min-height:250px; overflow:hidden; }
#topics .returns-page .metric-content { position:relative; z-index:1; width:69%; min-height:198px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
#topics .returns-page .metric-primary { display:flex; align-items:baseline; justify-content:center; gap:14px; white-space:nowrap; }
#topics .returns-page .label { font-size:0.8em; font-weight:700; }
#topics .returns-page .big { color:#1686d1; font:800 3.3em/1.15 Arial,sans-serif; letter-spacing:-.04em; }
#topics .returns-page .big small { font-size:0.378788em; letter-spacing:0; }
#topics .returns-page .note { font-size:0.7em; font-weight:700; margin-top:12px; white-space:nowrap; }
#topics .returns-page .divider { color:#9aa8b5; margin:0 10px; }
#topics .returns-page .revision-note { color:#687b8e; font-size:0.55em; margin-top:3px; }
#topics .returns-page .subnote { display:flex; align-items:baseline; gap:10px; margin-top:17px; }
#topics .returns-page .subnote strong { font-size:1.5em; line-height:1.2; color:#1686d1; }
#topics .returns-page .subnote span { font-size:0.75em; font-weight:700; }
#topics .returns-page .metric-mark { position:absolute; right:19px; bottom:24px; width:210px; height:174px; border:0; }
#topics .returns-page .chart-section { padding:24px 20px; background:#f5f8fb; border-radius:10px; }
#topics .returns-page .chart-card { padding:20px 12px 16px; background:white; border-radius:8px; box-shadow:0 4px 18px rgba(13,49,82,.05); }
#topics .returns-page .chart-title { text-align:center; font-size:0.75em; font-weight:700; color:#073664; margin-bottom:10px; }
#topics .returns-page .chart-legend { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 18px; font-size:0.55em; color:#42586f; margin-bottom:10px; }
#topics .returns-page .key { display:inline-flex; align-items:center; gap:6px; }
#topics .returns-page .swatch { display:inline-block; width:18px; height:8px; background:#166dc1; }
#topics .returns-page .swatch.line { height:3px; position:relative; background:#ef334d!important; }
#topics .returns-page .swatch.line:after { content:""; position:absolute; width:7px; height:7px; border-radius:50%; background:#ef334d; left:6px; top:-2px; }
#topics .returns-page .chart-scroll { max-width:100%; overflow-x:auto; }
#topics .returns-page #chart { display:block; width:100%; min-width:770px; max-width:none; height:auto; }
#topics .returns-page .chart-note { font-size:0.55em; color:#66798d; margin:12px 0 0; }
#topics .returns-page details { margin-top:12px; font-size:0.6em; }
#topics .returns-page summary { cursor:pointer; color:#005bac; font-size:1em; }
#topics .returns-page .benefit-lead { display:grid; grid-template-columns:1.08fr .92fr; gap:28px; align-items:center; margin-bottom:28px; }
#topics .returns-page .benefit-copy h3 { margin:0 0 14px; padding:0; border:0; background:none; font-size:1em; color:#073664; line-height:1.6; font-weight:700; }
#topics .returns-page .benefit-copy h3 em { color:#005bac; font-style:normal; }
#topics .returns-page .benefit-copy p { font-size:0.6em; margin:0; }
#topics .returns-page .benefit-target { margin-top:18px; padding:13px 15px; border-left:3px solid #19a0dc; background:#f1f7fc; font-size:0.6em; line-height:1.9; }
#topics .returns-page .benefit-target b { color:#005bac; }
#topics .returns-page .benefit-relaxation { margin:12px 0 0!important; color:#52677c; font-size:0.55em!important; }
#topics .returns-page .gift-visual { width:100%; min-width:0; margin:0; }
#topics .returns-page .gift-heading { text-align:center; color:#073664; font-size:0.6em; font-weight:700; margin-bottom:12px; }
#topics .returns-page .gift-heading small { display:block; color:#738397; font-size:0.833333em; font-weight:400; }
#topics .returns-page .gift-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
#topics .returns-page .gift-photo { display:block; width:100%; height:auto; aspect-ratio:1.5/1; object-fit:cover; border-radius:5px; border:0; }
#topics .returns-page .benefit-table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid #dbe4ec; border-radius:8px; font-size:0.65em; line-height:1.7; }
#topics .returns-page .benefit-table th, #topics .returns-page .benefit-table td { padding:16px 18px; border:0; border-bottom:1px solid #dbe4ec; background-image:none!important; text-align:left; font-size:1em; }
#topics .returns-page .benefit-table thead th { background:#073664; color:#fff; font-weight:700; }
#topics .returns-page .benefit-table th:first-child { width:34%; border-right:1px solid rgba(255,255,255,.35); }
#topics .returns-page .benefit-table td:first-child { background:#f2f7fb; color:#073664; font-weight:700; border-right:1px solid #dbe4ec; }
#topics .returns-page .benefit-table tr:last-child td { border-bottom:0; }
#topics .returns-page .benefit-table strong { display:inline; font-size:1.384615em; color:#005bac; margin-right:10px; }
#topics .returns-page .benefit-table .kind { color:#435a72; font-size:0.923077em; }
#topics .returns-page .benefit-note { font-size:0.55em; line-height:1.9; color:#5c6e80; padding-left:18px; margin-top:16px; list-style:disc; }
#topics .returns-page .benefit-note li { padding:0; margin:5px 0; background:none; }
#topics .ir-briefing .briefing-en { color:#688197; font-size:0.625em; letter-spacing:.13em; margin-left:12px; font-weight:400; }
#topics .ir-briefing .briefing-latest { display:grid; grid-template-columns:1.15fr .85fr; border:1px solid #d8e2ea; border-radius:8px; overflow:hidden; margin-bottom:40px; }
#topics .ir-briefing .briefing-info { padding:25px 28px; min-width:0; }
#topics .ir-briefing .briefing-badge { display:inline-block; padding:4px 12px; background:#e7f1fa; color:#005bac; border-radius:3px; font-size:0.6em; font-weight:700; margin-bottom:14px; }
#topics .ir-briefing .briefing-date { font-size:0.65em; color:#66798d; margin:0 0 8px; }
#topics .ir-briefing .briefing-title { margin:0 0 14px; padding:0; border:0; background:none; font-size:1.25em; line-height:1.5; color:#073664; font-weight:700; }
#topics .ir-briefing .briefing-actions { display:inline-block; margin:0 8px 0 0; vertical-align:middle; }
#topics .ir-briefing .briefing-video-link { display:inline-flex; align-items:center; min-height:42px; padding:8px 12px; background:#005bac; border:1px solid #005bac; color:white; font-size:0.857143em; border-radius:3px; }
#topics .ir-briefing .pdf_icon { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:42px; padding:8px 10px; background:none!important; border:1px solid #d1dde7; border-radius:3px; font-size:0.857143em; line-height:2; white-space:nowrap; }
#topics .ir-briefing .briefing-pdf-icon { display:block; flex:0 0 24px; width:24px; height:24px; border:0; margin:0; }
#topics .ir-briefing .briefing-video { display:flex; flex-direction:column; justify-content:center; padding:20px; min-width:0; background:linear-gradient(145deg,#edf5fa,#d5e7f2); }
#topics .ir-briefing .briefing-video-frame { display:block; width:100%; aspect-ratio:16/9; border:0; background:#e6edf2; }
#topics .ir-briefing .briefing-note { font-size:0.55em; color:#66798d; margin:12px 0 0; }
#topics .ir-briefing .ArchiveBox { padding:0; margin:0 0 32px; border:0; background:none; box-shadow:none; }
#topics .ir-briefing .ArchiveBoxHL { background:none; border:0; border-bottom:2px solid #073664; padding:0 0 12px; color:#073664; text-align:left; font-size:0.95em; margin:0 0 12px; }
#topics .ir-briefing .ArchiveBox .text-center { text-align:left; color:#66798d; font-size:0.6em; margin-bottom:6px; }
#topics .ir-briefing .briefing-archive { display:grid; grid-template-columns:100px minmax(0,1fr); margin:0; }
#topics .ir-briefing .briefing-archive dt { width:auto; float:none; margin:0; padding:18px 8px 18px 0; background:none; border-bottom:1px solid #dce4ea; display:flex; align-items:center; font-size:0.8em; font-weight:700; }
#topics .ir-briefing .briefing-archive dt:before { content:none; }
#topics .ir-briefing .briefing-archive dd { width:auto; float:none; margin:0; padding:18px 0; border-bottom:1px solid #dce4ea; display:grid; grid-template-columns:106px minmax(0,1fr) 150px; align-items:center; gap:12px; }
#topics .ir-briefing .briefing-type { color:#005bac; background:#edf4fb; border-radius:3px; padding:3px 6px; text-align:center; font-size:0.666667em; }
#topics .ir-briefing .briefing-document { font-size:0.866667em; line-height:1.65; }
#topics .ir-briefing .briefing-archive dd a { padding:8px 10px; }
#topics .ir-briefing .briefing-library { padding:22px 24px; background:#f1f6fb; border-radius:6px; margin-top:30px; }
#topics .ir-briefing .briefing-library .titleM { margin:0 0 8px; padding:0; background:none; border:0; color:#073664; }
#topics .ir-briefing .briefing-library p { margin:0; font-size:0.65em; }
@media screen and (max-width:767px) {
 #topics .returns-page .policy-cards, #topics .returns-page .benefit-lead, #topics .ir-briefing .briefing-latest { grid-template-columns:1fr; }
 #topics .returns-page .policy-card { padding:22px; }
 #topics .returns-page .policy-card h3 { font-size:1.1em; }
 #topics .returns-page .metric { padding:24px 16px; }
 #topics .returns-page .metric-content { width:100%; min-height:230px; }
 #topics .returns-page .metric-primary { display:block; white-space:normal; }
 #topics .returns-page .big { font-size:3em; }
 #topics .returns-page .metric-mark { width:140px; height:auto; right:0; bottom:4px; opacity:.25; }
 #topics .returns-page .note { font-size:0.6em; }
 #topics .returns-page .subnote strong { font-size:1.4em; }
 #topics .returns-page .subnote span { font-size:0.65em; }
 #topics .returns-page .chart-section { padding:20px 10px; }
 #topics .returns-page .chart-card { padding:16px 8px; }
 #topics .returns-page .benefit-lead { gap:22px; }
 #topics .returns-page .benefit-table th, #topics .returns-page .benefit-table td { padding:12px 9px; font-size:0.923077em; }
 #topics .returns-page .benefit-table strong { display:block; font-size:1.230769em; }
 #topics .ir-briefing .briefing-info { padding:22px; }
 #topics .ir-briefing .briefing-actions { margin-bottom:8px; }
 #topics .ir-briefing .briefing-archive { display:block; }
 #topics .ir-briefing .briefing-archive dt { padding:16px 0 4px; border:0; }
 #topics .ir-briefing .briefing-archive dd { grid-template-columns:minmax(0,1fr) 150px; gap:10px; padding:4px 0 16px; }
 #topics .ir-briefing .briefing-document { grid-column:1/-1; grid-row:2; }
 #topics .ir-briefing .briefing-type { justify-self:start; }
 #topics .ir-briefing .briefing-en { display:block; margin:4px 0 0; }
}

/* Video cover */
#topics .ir-briefing .briefing-video-preview { display:block; position:relative; width:100%; padding:0; background:#fff; border:1px solid #d1dde7; border-radius:5px; overflow:hidden; box-shadow:0 3px 12px rgba(7,54,100,.1); }
#topics .ir-briefing .briefing-video-preview img { display:block; width:100%; height:auto; border:0; margin:0; }
#topics .ir-briefing .briefing-play { position:absolute; left:50%; top:50%; width:54px; height:54px; margin:-27px 0 0 -27px; border-radius:50%; background:rgba(0,70,126,.9); box-shadow:0 2px 8px rgba(0,0,0,.15); }
#topics .ir-briefing .briefing-play:after { content:""; position:absolute; left:22px; top:17px; width:0; height:0; border-top:10px solid transparent; border-bottom:10px solid transparent; border-left:15px solid white; }
#topics .ir-briefing .briefing-video-preview:hover .briefing-play { background:#073664; }
#topics .ir-briefing .briefing-video-preview:focus-visible { outline:3px solid #005bac; outline-offset:3px; }

/* Review: readable conditions */
#topics .returns-page .benefit-copy h3 { font-size:0.9em; }
#topics .returns-page .revision-note, #topics .returns-page .chart-note, #topics .returns-page .benefit-relaxation, #topics .returns-page .benefit-note { font-size:0.6em!important; color:#526477; }
#topics .ir-briefing .briefing-note { font-size:0.6em; color:#526477; }

/* Follow the site body font-size control (S=1em, M=1.25em, L=1.3131em). */
#topics .ir-briefing .briefing-archive .pdf_icon { font-size:.8em; }
#topics .returns-page #chart { width:38.5em; min-width:0; max-width:none; height:auto; }
#topics .returns-page .policy-graphic { height:5em; }
#topics .returns-page .metric-mark { width:10.5em; height:8.7em; }
#topics .returns-page .metric-primary, #topics .returns-page .note, #topics .returns-page .subnote { white-space:normal; flex-wrap:wrap; }
@media screen and (max-width:767px) {
 #topics .returns-page .metric-mark { width:7em; height:auto; }
 #topics .returns-page .benefit-table strong { font-size:1.333333em; }
}

/* Match existing body text: base.css body color and page.css #topics p/list. */
#topics .ir-briefing { color:inherit; font-family:inherit; }
#topics .ir-briefing p,
#topics .ir-briefing .briefing-library p,
#topics .ir-briefing .ArchiveBox .text-center,
#topics .ir-briefing .briefing-note { font-size:.75em; line-height:1.5; color:inherit; }
#topics .ir-briefing .briefing-archive { font-size:.75em; grid-template-columns:7.5em minmax(0,1fr); line-height:1.5; }
#topics .ir-briefing .briefing-archive dt { font-size:1em; line-height:1.5; color:inherit; }
#topics .ir-briefing .briefing-archive dd { grid-template-columns:8em minmax(0,1fr) 150px; align-items:center!important; font-size:1em; line-height:1.5; }
#topics .ir-briefing .briefing-type,
#topics .ir-briefing .briefing-document { font-size:1em; line-height:1.5; color:inherit; }

#topics .ir-briefing .briefing-en { font-size:1em; color:inherit; }
#topics .ir-briefing .briefing-title { font-size:1.4em; color:inherit; line-height:1.5; }
#topics .ir-briefing .ArchiveBoxHL { font-size:.75em; color:inherit; }
#topics .ir-briefing .briefing-library .titleM { color:#005BAC; }
@media screen and (max-width:767px) {
 #topics .ir-briefing .briefing-archive dd { grid-template-columns:minmax(0,1fr) 150px; }
}
/* Client latest briefing proportions: 28px heading / 15px body at normal size. */
#topics .ir-briefing .briefing-title { font-weight:700; }

/* Give the embedded player the full existing content width. */
#topics .ir-briefing .briefing-latest { grid-template-columns:minmax(0,1fr); }
#topics .ir-briefing .briefing-video { padding:20px; }
#topics .ir-briefing .briefing-video-frame { display:block; width:100%; height:560px; aspect-ratio:auto; }
/* Full-width heading and details, followed by actions and the player. */
#topics .ir-briefing .briefing-info { display:block; padding:24px 28px; }
#topics .ir-briefing .briefing-summary { min-width:0; }
#topics .ir-briefing .briefing-meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; margin-bottom:12px; }
#topics .ir-briefing .briefing-meta p { margin:0; }
#topics .ir-briefing .briefing-summary .briefing-title { margin:0 0 12px; }
#topics .ir-briefing .briefing-summary > p { margin:0!important; }
#topics .ir-briefing .briefing-links { display:flex; flex-direction:row; flex-wrap:wrap; gap:12px; margin-top:18px; }
#topics .ir-briefing .briefing-links .briefing-actions { display:block; margin:0; }
@media screen and (max-width:767px) {
 #topics .ir-briefing .briefing-info { padding:22px; }
}

/* Shareholder returns: typography and colors from base.css / page.css. */
#topics .returns-page { color:#262626; font-family:inherit; line-height:1.5; }
#topics .returns-page p,
#topics .returns-page .lead,
#topics .returns-page .policy-card p,
#topics .returns-page .label,
#topics .returns-page .note,
#topics .returns-page .revision-note,
#topics .returns-page .chart-title,
#topics .returns-page .chart-legend,
#topics .returns-page .chart-note,
#topics .returns-page .benefit-copy p,
#topics .returns-page .benefit-target,
#topics .returns-page .benefit-relaxation,
#topics .returns-page .gift-heading,
#topics .returns-page .benefit-note,
#topics .returns-page .subnote span { font-size:.75em!important; line-height:1.5; color:#262626; }
#topics .returns-page .eyebrow,
#topics .returns-page .en,
#topics .returns-page .policy-no { font-family:inherit; font-size:.75em; line-height:1.5; letter-spacing:normal; color:#005BAC; }
#topics .returns-page .policy-card h3,
#topics .returns-page .forecast-title,
#topics .returns-page .benefit-copy h3 { font-size:.75em!important; line-height:1.5; font-weight:900; color:#005BAC; }
#topics .returns-page .policy-copy strong,
#topics .returns-page .benefit-copy h3 em,
#topics .returns-page .benefit-target b { color:inherit; }
#topics .returns-page .big { font-family:inherit; font-size:1.4em; line-height:1.5; letter-spacing:normal; color:#005BAC; }
#topics .returns-page .big small { font-size:.535714em; }
#topics .returns-page .subnote strong { font-size:.875em; line-height:1.5; color:#005BAC; }
#topics .returns-page .divider { color:#262626; }
#topics .returns-page .gift-heading small { font-size:1em; color:inherit; }
#topics .returns-page .benefit-table { font-size:.75em; line-height:1.6; border-color:#ccc; }
#topics .returns-page .benefit-table th,
#topics .returns-page .benefit-table td { font-size:1em; line-height:1.6; border-color:#ccc; }
#topics .returns-page .benefit-table thead th { color:#fff; }
#topics .returns-page .benefit-table td:first-child { color:#262626; border-color:#ccc; }
#topics .returns-page .benefit-table strong,
#topics .returns-page .benefit-table .kind { font-size:1em; color:inherit; }
#topics .returns-page .benefit-target { border-left-color:#005BAC; }
#topics .returns-page .metric { border-color:#ccc; }


/* Restore the supplied layout within the existing site content width. */
#topics .returns-page .forecast { margin-top:54px; }
#topics .returns-page .forecast-title { margin:0 0 25px; font-size:1.45em!important; font-weight:700; line-height:1.8; letter-spacing:.04em; }
#topics .returns-page .metrics { width:min(900px,100%); margin:0 auto; }
#topics .returns-page .metric { min-height:292px; padding:26px 34px; border:2px solid #d7e9f8; border-radius:12px; }
#topics .returns-page .metric-content { z-index:2; min-height:236px; width:66%; align-items:center; justify-content:center; text-align:center; }
#topics .returns-page .metric-primary { display:flex; align-items:baseline; justify-content:flex-start; gap:17px; white-space:nowrap; flex-wrap:nowrap; }
#topics .returns-page .metric .label { font-size:1em!important; font-weight:700; }
#topics .returns-page .metric .big { font-family:Arial,"Noto Sans JP",sans-serif; font-size:3.6em; font-weight:800; line-height:1.1; letter-spacing:-.04em; }
#topics .returns-page .metric .big small { font-size:.375em; letter-spacing:0; }
#topics .returns-page .metric .note { margin-top:15px; font-size:.85em!important; font-weight:700; white-space:nowrap; }
#topics .returns-page .metric .note strong { font-weight:700; }
#topics .returns-page .metric .revision-note { margin-top:2px; font-size:.75em!important; }
#topics .returns-page .metric .subnote { align-items:baseline; justify-content:flex-start; gap:13px; margin-top:15px; white-space:nowrap; flex-wrap:nowrap; }
#topics .returns-page .metric .subnote strong { font-size:1.8em; font-weight:700; line-height:1; }
#topics .returns-page .metric .subnote span { font-size:.9em!important; font-weight:700; }
#topics .returns-page .metric .divider { margin:0 14px; }
#topics .returns-page .metric-mark { right:20px; bottom:22px; width:265px; height:220px; opacity:1; }
#topics .returns-page .policy-cards { gap:24px; margin-top:34px; }
#topics .returns-page .policy-card { min-height:270px; padding:28px 32px 25px; border-radius:10px; }
#topics .returns-page .policy-card h3 { margin:8px 0 2px; font-size:1.45em!important; font-weight:700; }
#topics .returns-page .policy-graphic { height:125px; margin-top:14px; }
#topics .returns-page .benefit-lead { grid-template-columns:1fr 1fr; gap:46px; margin-bottom:40px; }
#topics .returns-page .benefit-copy h3 { margin:0 0 15px; font-size:1.2em!important; line-height:1.5; font-weight:700; }
#topics .returns-page .benefit-copy h3 em { font-weight:700; }
#topics .returns-page .benefit-table th:first-child { width:39%; }
#topics .returns-page .benefit-table strong { font-size:1.4em; font-weight:700; color:#005BAC; margin-right:9px; }
@media screen and (max-width:767px) {
 #topics .returns-page .forecast-title { font-size:1.25em!important; }
 #topics .returns-page .metric { min-height:300px; padding:25px 18px; }
 #topics .returns-page .metric-content { width:100%; min-height:248px; }
 #topics .returns-page .metric-primary { display:block; white-space:normal; text-align:center; }
 #topics .returns-page .metric .label { font-size:.8em!important; }
 #topics .returns-page .metric .big { margin-top:2px; font-size:2.9em; }
 #topics .returns-page .metric .note { font-size:.75em!important; white-space:normal; }
 #topics .returns-page .metric .subnote { margin-top:22px; white-space:normal; flex-wrap:wrap; justify-content:center; }
 #topics .returns-page .metric .subnote strong { font-size:1.4em; }
 #topics .returns-page .metric .subnote span { font-size:.75em!important; }
 #topics .returns-page .metric .divider { margin:0 6px; }
 #topics .returns-page .metric-mark { right:-38px; bottom:-45px; width:190px; height:auto; }
 #topics .returns-page .policy-card { min-height:250px; padding:24px 22px; }
 #topics .returns-page .policy-card h3 { font-size:1.2em!important; }
 #topics .returns-page .benefit-lead { grid-template-columns:1fr; }
 #topics .returns-page .benefit-copy h3 { font-size:1em!important; }
 #topics .returns-page .benefit-table strong { display:block; font-size:1.133333em; }
}


/* Show the dividend chart at the full content width without a panel. */
#topics .returns-page .chart-section { padding:0; background:none; border-radius:0; }
#topics .returns-page .chart-card { padding:0; background:none; border-radius:0; box-shadow:none; }
#topics .returns-page #chart { width:100%; min-width:0; max-width:100%; height:auto; }






#topics .returns-page .benefit-table thead th { background:#005BAC; color:#fff; }

#topics .returns-page .benefit-note { padding-left:0; list-style:none; }
#topics .returns-page .benefit-note li { position:relative; padding-left:1.4em; list-style:none; }
#topics .returns-page .benefit-note li::before { content:'\203B'; position:absolute; left:0; top:0; font-size:1em; }

#topics .returns-page .benefit-note { font-size:.5625em!important; }

#topics .returns-page .chart-note { font-size:.5625em!important; }


/* Shareholder-benefit colors from the supplied artwork. */
#topics .returns-page .benefit-copy h3 { color:#262626; }
#topics .returns-page .benefit-copy h3 em { color:#005BAC; }
#topics .returns-page .gift-heading small { color:#738397; font-size:.833333em; font-weight:400; }

/* Restore only the supplied benefit-target box; keep the section layout. */
#topics .returns-page .benefit-target { margin-top:22px; padding:16px 18px; border-left:4px solid #005BAC; background:#f1f7fc; color:#10294a; font-size:.75em!important; line-height:1.8; }
#topics .returns-page .benefit-target b { color:#005BAC; font-weight:700; }

/* Keep the complete chart inside the actual viewport even though the legacy parent stays 840px wide. */
#topics .returns-page .chart-section > .wrap {
  width:100%;
  max-width:100%;
  margin:0;
}
#topics .returns-page .chart-card,
#topics .returns-page .chart-scroll {
  width:100%;
  max-width:100%;
}
#topics .returns-page .chart-scroll { overflow-x:hidden; }
#topics .returns-page #chart { width:100%; max-width:100%; height:auto; }
#topics .returns-page .benefit-copy p.benefit-relaxation { font-size:11.25px!important; }

/* Use the supplied image-note color for every shareholder-return annotation. */
#topics .returns-page .benefit-copy p.benefit-relaxation,
#topics .returns-page p.chart-note,
#topics .returns-page ul.benefit-note,
#topics .returns-page .benefit-note li,
#topics .returns-page .benefit-note li::before {
  color:#738397!important;
  font-weight:400;
}
#topics .returns-page p.chart-note,
#topics .returns-page ul.benefit-note,
#topics .returns-page .benefit-note li,
#topics .returns-page .benefit-note li::before {
  font-size:11.25px!important;
  line-height:1.5;
}
/* Responsive layout for the shareholder-return content inside the fixed-width legacy shell. */
@media screen and (max-width:767px) {
  #topics .returns-page {
    width:100%;
    max-width:100%;
  }
  #topics .returns-page .wrap,
  #topics .returns-page section,
  #topics .returns-page .hero,
  #topics .returns-page .chart-section > .wrap,
  #topics .returns-page .chart-card,
  #topics .returns-page .chart-scroll {
    width:100%;
    max-width:100%;
  }
  #topics .returns-page .policy-cards,
  #topics .returns-page .benefit-lead {
    grid-template-columns:minmax(0,1fr);
  }
  #topics .returns-page .metric,
  #topics .returns-page .policy-card,
  #topics .returns-page .benefit-copy,
  #topics .returns-page .gift-visual {
    min-width:0;
    max-width:100%;
  }
  #topics .returns-page .benefit-table {
    width:100%;
    table-layout:fixed;
  }
  #topics .returns-page .benefit-table th,
  #topics .returns-page .benefit-table td,
  #topics .returns-page .benefit-target,
  #topics .returns-page .benefit-note li {
    overflow-wrap:anywhere;
  }
}

/* Layout scoped to this briefing page. */
#topics .ir-briefing .briefing-info { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px; }
#topics .ir-briefing .briefing-links { flex-direction:column; margin:0; gap:12px; }
#topics .ir-briefing .briefing-links a { display:flex; justify-content:center; width:100%; }
#topics .ir-briefing .briefing-title { overflow-wrap:anywhere; }

@media screen and (max-width:767px) {
 #topics .ir-briefing .briefing-info { grid-template-columns:minmax(0,1fr); gap:18px; padding:20px; }
 #topics .ir-briefing .briefing-links { flex-direction:row; flex-wrap:wrap; }
 #topics .ir-briefing .briefing-links .briefing-actions { flex:1 1 180px; }
 #topics .ir-briefing .briefing-video { padding:12px; }
 #topics .ir-briefing .briefing-video-frame { height:clamp(300px,70vw,560px); }
 #topics .ir-briefing .briefing-archive dd { grid-template-columns:minmax(0,1fr); }
 #topics .ir-briefing .briefing-document { grid-column:1; }
 #topics .ir-briefing .briefing-archive dd a { justify-self:start; }
}
/* Use the existing site Button component. */
#topics .ir-briefing .briefing-library { padding:0; background:none; text-align:center; }
#topics .ir-briefing .briefing-library .Button a { margin-top:12px; }
#topics .ir-briefing .briefing-latest { border-top-left-radius:0; border-top-right-radius:0; }

/* The mobile converter supplies the outer page width. Fit its content box. */
@media screen and (max-width:767px) {
  #topics .returns-page,
  #topics .ir-briefing,
  #topics .returns-page .chart-section > .wrap {
    width:100%; max-width:100%; margin-left:0; margin-right:0;
  }
  #topics .returns-page .wrap,
  #topics .returns-page section,
  #topics .returns-page .policy-cards,
  #topics .returns-page .benefit-lead,
  #topics .returns-page .gift-grid,
  #topics .ir-briefing .briefing-latest,
  #topics .ir-briefing .briefing-info,
  #topics .ir-briefing .briefing-video,
  #topics .ir-briefing .briefing-links {
    width:100%; min-width:0; margin-left:0; margin-right:0;
  }
  #topics .returns-page .policy-cards,
  #topics .returns-page .benefit-lead,
  #topics .ir-briefing .briefing-latest {
    grid-template-columns:minmax(0,1fr);
  }
  #topics .returns-page .policy-card { min-height:0; padding:22px; }
  #topics .returns-page .policy-graphic { height:auto; object-fit:contain; }
  #topics .returns-page .metric { padding:24px 16px; min-height:0; }
  #topics .returns-page .metric-content { width:100%; min-height:0; }
  #topics .returns-page .metric-mark {
    position:static; display:block; width:160px; height:auto;
    max-width:100%; margin:20px auto 0; object-fit:contain;
  }
  #topics .returns-page .metric .metric-primary { white-space:normal; }
  #topics .returns-page .metric .note,
  #topics .returns-page .metric .subnote { white-space:normal; flex-wrap:wrap; }
  #topics .returns-page .gift-grid { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; }
  #topics .returns-page .gift-photo { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; }
  #topics .returns-page .benefit-table { width:100%; table-layout:fixed; }
  #topics .returns-page .benefit-table th,
  #topics .returns-page .benefit-table td { overflow-wrap:anywhere; }
  #topics .ir-briefing .briefing-info { display:block; padding:20px; }
  #topics .ir-briefing .briefing-links { margin-top:16px; }
  #topics .ir-briefing .briefing-links .briefing-actions { flex:1 1 100%; }
  #topics .ir-briefing .briefing-video { display:block; padding:12px; }
  #topics .ir-briefing .briefing-video-frame { width:100%; min-width:100%; max-width:100%; margin:0; }
  #topics .ir-briefing .briefing-archive { display:block; width:100%; }
  #topics .ir-briefing .briefing-archive dt { width:100%; padding:16px 0 4px; }
  #topics .ir-briefing .briefing-archive dd { display:block; width:100%; padding:4px 0 16px; }
  #topics .ir-briefing .briefing-type { display:inline-block; }
  #topics .ir-briefing .briefing-document { display:block; margin:8px 0; }
  #topics .ir-briefing .briefing-archive dd a { display:inline-flex; width:auto; }
  #topics .ir-briefing .pdf_icon { white-space:normal; }
  #topics .ir-briefing .briefing-pdf-icon { width:24px; height:24px!important; flex:0 0 24px; object-fit:contain; }
  #topics .ir-briefing p,
  #topics .ir-briefing .briefing-archive { font-size:.9375em; }
  #topics .ir-briefing .briefing-note { font-size:.75em; }
}

/* Keep the converter standard 10px outer gutter, matching existing IR pages. */

/* Keep graph labels readable and allow access to earlier years on mobile. */
@media screen and (max-width:767px) {
  #topics .returns-page .chart-scroll { overflow-x:auto; overscroll-behavior-x:contain; direction:ltr; }
  #topics .returns-page #chart { width:1125px; min-width:1125px; max-width:none!important; height:auto; }
}

/* Cached converted HTML may still contain the old 16px shell margins. */
@media screen and (max-width:767px) {
  #co:has(.ir-briefing) #coSub, #co:has(.ir-briefing) #pan,
  #co:has(.returns-page) #coSub, #co:has(.returns-page) #pan { margin-left:0; margin-right:0; }
}
