/* The Raisina Post — dated company records, source-first and restrained. */
.company-profile{max-width:1150px;padding:28px 0 90px;color:#1d1d1d}
.cp-breadcrumb{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:12px 0 36px;font:400 11px/1.6 Inter,Arial,sans-serif;color:#606060}
.cp-breadcrumb a{color:#333;text-decoration:none}
.cp-breadcrumb a:hover{text-decoration:underline}
.cp-hero{margin:0 0 38px;max-width:970px}
.cp-sector{font:500 11px/1.5 Inter,Arial,sans-serif;color:#606060;margin:0 0 15px}
.cp-hero h1{font:400 clamp(38px,6vw,69px)/1.08 Georgia,serif;letter-spacing:-.055em;margin:0 0 14px;overflow-wrap:break-word}
.cp-dot{color:#b42332}
.cp-hero>p:last-child{font:400 14px/1.7 Inter,Arial,sans-serif;color:#626262;max-width:720px}
.cp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 30px}
.cp-facts>div{padding:22px 20px;display:flex;flex-direction:column;gap:10px;background:#f9f9f9;border-radius:8px}
.cp-facts span{font:400 11px/1.6 Inter,Arial,sans-serif;color:#606060}
.cp-facts strong{font:500 clamp(14px,2.1vw,19px)/1.45 Inter,Arial,sans-serif;letter-spacing:-.025em}
.cp-context,.cp-composition,.cp-records,.cp-origin,.cp-related{padding:28px 0;border-bottom:1px solid #ededed}
.cp-context h2,.cp-composition h2,.cp-records h2,.cp-origin h2,.cp-related h2,.cp-further h2{font:500 clamp(20px,3vw,28px)/1.35 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 15px}
.cp-context p,.cp-composition p,.cp-origin p{font:400 13px/1.85 Inter,Arial,sans-serif;color:#555;max-width:890px;margin:10px 0}
.cp-context strong{font-weight:600;color:#333}
.cp-bar{display:flex;height:34px;background:#f0f0f0;border-radius:6px;overflow:hidden;margin:22px 0 16px}
.cp-bar span{display:block;height:100%;min-width:0}
.cp-legend{display:flex;gap:10px 24px;flex-wrap:wrap}
.cp-legend span{display:flex;align-items:center;gap:8px;font:400 11px/1.7 Inter,Arial,sans-serif;color:#555}
.cp-legend i{display:inline-block;width:9px;height:9px;border-radius:2px}
.cp-legend strong{font-weight:600;color:#222;font-variant-numeric:tabular-nums}
.cp-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cp-section-heading p{font:400 11px/1.6 Inter,Arial,sans-serif;color:#606060;margin:0}
.cp-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #ededed;border-radius:8px}
.cp-table{border-collapse:collapse;width:100%;min-width:520px;font:400 12px/1.65 Inter,Arial,sans-serif}
.cp-table th,.cp-table td{padding:14px 17px;border-bottom:1px solid #ebebeb;vertical-align:top}
.cp-table thead th{background:#f9f9f9;text-align:left;font-weight:600}
.cp-table tbody th{font-weight:500;text-align:left}
.cp-table tr:last-child td,.cp-table tr:last-child th{border-bottom:0}
.cp-table .cp-num{text-align:right;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}
.cp-table a,.cp-origin a,.cp-further a{color:#333;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#606060}
.cp-table a:hover,.cp-origin a:hover,.cp-further a:hover{color:#b42332}
.cp-origin dl{display:grid;grid-template-columns:1fr;max-width:940px;margin:20px 0}
.cp-origin dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:15px;padding:11px 0;border-bottom:1px solid #eee}
.cp-origin dt{font:500 11px/1.7 Inter,Arial,sans-serif;color:#606060}
.cp-origin dd{font:400 12px/1.75 Inter,Arial,sans-serif;color:#333;margin:0;overflow-wrap:anywhere}
.cp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cp-related-grid a{padding:18px;background:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;gap:7px;color:#222;text-decoration:none}
.cp-related-grid a:hover{background:#f2f2f2}
.cp-related-grid strong{font:500 13px/1.5 Inter,Arial,sans-serif}
.cp-related-grid span{font:400 11px/1.5 Inter,Arial,sans-serif;color:#606060}
.cp-further{padding:33px 0 20px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:baseline}
.cp-further h2{width:100%;margin:0 0 4px}
.cp-further a{font:500 12px/1.6 Inter,Arial,sans-serif}
@media(max-width:760px){.cp-facts{grid-template-columns:1fr;gap:8px}.cp-facts>div{padding:15px}.cp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-origin dl>div{grid-template-columns:1fr;gap:1px}.company-profile{padding-top:18px}}
@media(max-width:450px){.cp-related-grid{grid-template-columns:1fr}.cp-hero h1{font-size:39px}}

/* 2026 editorial refresh: give the original disclosure a hierarchy, not a wall of cards. */
.company-profile{max-width:1350px;padding-top:36px;padding-bottom:95px;color:#1b1b1b}
.cp-breadcrumb{margin:9px 0 34px;padding-bottom:14px;border-bottom:1px solid #efefef}
.cp-hero{max-width:1100px;margin-bottom:31px}
.cp-hero .cp-sector{font-size:10px;letter-spacing:.07em;margin-bottom:14px}
.cp-hero h1{font:400 clamp(46px,6.8vw,87px)/1.05 Georgia,serif;letter-spacing:-.062em;margin-bottom:21px}
.cp-hero>p:last-of-type{font-size:14px;max-width:760px;color:#5e5e5e}
.cp-anchor-nav{display:flex;align-items:center;gap:13px 27px;flex-wrap:wrap;margin-top:25px}
.cp-anchor-nav a{color:#414141;text-decoration:none;border-bottom:1px solid #a2a2a2;padding-bottom:5px;font:500 12px/1.6 Inter,Arial,sans-serif}
.cp-anchor-nav a:hover{color:#b42332;border-color:#b42332}
.cp-lead-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:13px;margin:22px 0 18px}
.cp-feature{display:flex;flex-direction:column;background:#f9f9f9;padding:clamp(24px,3vw,45px);border-radius:8px;min-height:306px}
.cp-feature-heading{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#707070;font:500 11px/1.5 Inter,Arial,sans-serif}
.cp-feature-reading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(20px,4vw,62px);margin:auto 0 26px;padding-top:26px}
.cp-feature-value{font:400 clamp(57px,7vw,106px)/1 Georgia,serif;letter-spacing:-.064em;white-space:nowrap;font-variant-numeric:tabular-nums;color:#1a1a1a}
.cp-feature-reading>div{max-width:440px}
.cp-holder-name{display:block;font:500 clamp(20px,2.6vw,30px)/1.25 Inter,Arial,sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere}
.cp-feature-reading p{font:400 11px/1.75 Inter,Arial,sans-serif;color:#696969;max-width:440px;margin:11px 0 0}
.cp-feature-source{font:500 12px/1.5 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;color:#282828;align-self:flex-start}
.cp-feature-source:hover{color:#b42332}
.cp-source-panel{border:1px solid #e9e9e9;border-radius:8px;padding:clamp(23px,2.7vw,35px);display:flex;flex-direction:column;gap:11px;min-width:0}
.cp-source-kicker{font:500 10px/1.5 Inter,Arial,sans-serif;color:#606060;letter-spacing:.07em;margin:0}
.cp-source-panel h2{font:400 clamp(23px,2.8vw,33px)/1.18 Georgia,serif;letter-spacing:-.045em;margin:6px 0}
.cp-source-panel>p:not(.cp-source-kicker){font:400 12px/1.75 Inter,Arial,sans-serif;color:#666;margin:0}
.cp-source-panel>a{font:500 12px/1.65 Inter,Arial,sans-serif;color:#222;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;margin:8px 0 auto}
.cp-source-panel>a:hover{color:#b42332}
.cp-source-date{padding-top:16px;border-top:1px solid #eee;display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.cp-source-date span{font:400 11px/1.5 Inter,Arial,sans-serif;color:#606060}
.cp-source-date strong{font:500 12px/1.5 Inter,Arial,sans-serif;font-variant-numeric:tabular-nums}
.cp-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ebebeb;overflow:hidden;border-radius:8px;margin:0 0 35px}
.cp-facts>div{background:#fff;padding:21px 23px;gap:7px;min-height:90px}
.cp-facts span{font-size:10px}
.cp-facts strong{font:500 14px/1.5 Inter,Arial,sans-serif;letter-spacing:-.01em;overflow-wrap:anywhere}
.cp-context{border-top:1px solid #ececec;padding:29px 0 32px}
.cp-context h2{font-size:23px}
.cp-context p{max-width:1040px}
.cp-composition{padding:27px 0 30px}
.cp-composition h2,.cp-records h2,.cp-origin h2,.cp-related h2{font:500 clamp(22px,2.8vw,30px)/1.25 Inter,Arial,sans-serif;letter-spacing:-.04em}
.cp-bar{height:29px;margin:26px 0 20px;background:#eee}
.cp-legend{gap:11px 24px}
.cp-legend span{font-size:11px}
.cp-records{padding:36px 0 37px}
.cp-section-heading{margin-bottom:19px}
.cp-section-heading h2{margin-bottom:0}
.cp-table-scroll{border:1px solid #e7e7e7}
.cp-table{font-size:12px}
.cp-table thead th{padding:14px 20px;font-size:11px;background:#f9f9f9}
.cp-table tbody th,.cp-table tbody td{padding:17px 20px}
.cp-table tbody th{font-size:13px;font-weight:500}
.cp-num{width:205px}
.cp-percent{display:block;text-align:right;font:600 14px/1.4 Inter,Arial,sans-serif}
.cp-mini-track{display:block;background:#eee;border-radius:2px;width:100%;height:5px;margin-top:8px;overflow:hidden}
.cp-mini-track>span{display:block;background:#2f2f2f;height:100%}
.cp-table tbody tr:hover{background:#fcfcfc}
.cp-origin{padding:37px 0}
.cp-origin dl{max-width:1120px}
.cp-origin dl>div{grid-template-columns:190px minmax(0,1fr);padding:14px 0}
.cp-related{padding:40px 0}
.cp-related-grid a{padding:24px;min-height:100px;justify-content:center}
.cp-related-grid a:hover{background:#f0f0f0}
.cp-further{padding:36px 0 0}
.company-profile :focus-visible{outline:2px solid #b42332;outline-offset:3px}
@media(max-width:1030px){.cp-lead-grid{grid-template-columns:minmax(0,1.4fr) minmax(230px,.75fr)}.cp-feature-reading{grid-template-columns:1fr;gap:12px}.cp-feature-value{font-size:77px}.cp-feature{min-height:320px}}
@media(max-width:740px){.company-profile{padding-top:22px}.cp-lead-grid{grid-template-columns:1fr}.cp-feature{min-height:0;padding:27px}.cp-feature-reading{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:25px;margin:35px 0}.cp-feature-value{font-size:70px}.cp-source-panel{padding:25px}.cp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-facts>div:last-child{grid-column:1/-1}.cp-origin dl>div{grid-template-columns:1fr;gap:4px}.cp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:510px){.cp-hero h1{font-size:clamp(38px,10vw,53px)}.cp-hero>p:last-of-type{font-size:13px}.cp-feature-reading{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.cp-feature-value{font-size:73px}.cp-facts{grid-template-columns:1fr}.cp-facts>div:last-child{grid-column:auto}.cp-facts>div{min-height:75px;padding:17px}.cp-related-grid{grid-template-columns:1fr}.cp-feature{padding:23px}.cp-source-panel{padding:22px}.cp-num{min-width:128px}.cp-table tbody th,.cp-table tbody td{padding:13px}.cp-table{min-width:510px}}
@media(prefers-reduced-motion:reduce){.company-profile *, .company-profile *::before,.company-profile *::after{scroll-behavior:auto}}
