/* 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}}


/* Corporate-facts edition — calm, compact, source-led. Avoid decorative borders. */
.company-profile{max-width:1210px;padding-top:24px;padding-bottom:82px}
.cp-breadcrumb{margin:10px 0 30px;padding-bottom:0;border:0}
.cp-hero{max-width:none;margin-bottom:23px}
.cp-identity{display:flex;align-items:center;gap:22px;margin:0 0 14px}
.cp-identity-title{min-width:0}
.cp-identity-type{margin:0 0 7px;font:500 11px/1.5 Inter,Arial,sans-serif;color:#606060}
.cp-hero h1{font:500 clamp(32px,4.4vw,58px)/1.13 Inter,Arial,sans-serif;letter-spacing:-.055em;max-width:900px;margin:0;overflow-wrap:anywhere}
.cp-deck{font:400 12px/1.7 Inter,Arial,sans-serif;color:#676767;margin:0}
.cp-logo,.oa-company-logo,.directory-company-logo{width:74px;height:74px;flex:0 0 auto;display:inline-grid;place-items:center;background:#f7f7f7;border:1px solid #ececec;border-radius:11px;position:relative;overflow:hidden}
.cp-logo .cp-logo-fallback,.oa-company-logo .cp-logo-fallback,.directory-company-logo .cp-logo-fallback{font:600 19px/1 Inter,Arial,sans-serif;color:#595959;letter-spacing:-.04em}
.cp-logo img,.oa-company-logo img,.directory-company-logo img{position:absolute;inset:13px;width:calc(100% - 26px);height:calc(100% - 26px);object-fit:contain;background:#f7f7f7}
.cp-logo img[hidden],.oa-company-logo img[hidden],.directory-company-logo img[hidden]{display:none}
.cp-business{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(285px,.8fr);gap:clamp(28px,4vw,72px);align-items:start;margin:28px 0 23px;padding:25px 0 14px;background:transparent}
.cp-business h2{margin:0 0 12px;font:500 15px/1.5 Inter,Arial,sans-serif;letter-spacing:-.02em}
.cp-business-main p{max-width:640px;font:400 clamp(14px,1.3vw,17px)/1.8 Inter,Arial,sans-serif;color:#424242;margin:0}
.cp-business-facts{margin:0;display:grid;gap:16px}
.cp-business-facts>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px;align-items:baseline}
.cp-business-facts dt{font:500 11px/1.65 Inter,Arial,sans-serif;color:#737373}
.cp-business-facts dd{margin:0;font:400 12px/1.75 Inter,Arial,sans-serif;color:#262626;overflow-wrap:anywhere}
.cp-business-facts a{color:#292929;text-decoration:underline;text-decoration-color:#999;text-underline-offset:3px}
.cp-business-facts a:hover{color:#b42332}
.cp-business-facts .cp-cite{display:inline;font-size:11px;color:#646464;margin-left:5px}
.cp-anchor-nav{margin:13px 0 28px;gap:10px 23px}
.cp-anchor-nav a{font-size:11px;color:#565656;border-color:#c7c7c7}
.cp-lead-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:40px;align-items:start;margin:0 0 21px;border:0;padding:19px 0}
.cp-feature{background:transparent;padding:0;min-height:0}
.cp-feature-heading{justify-content:flex-start;gap:12px;margin-bottom:11px;color:#676767}
.cp-feature-value{font:500 clamp(42px,5vw,66px)/1.05 Inter,Arial,sans-serif;letter-spacing:-.055em}
.cp-feature-reading{display:flex;align-items:center;gap:23px;margin:0;padding:0}
.cp-holder-name{font:500 clamp(17px,2vw,23px)/1.4 Inter,Arial,sans-serif}
.cp-feature-reading p{font-size:11px;max-width:390px;margin-top:5px}
.cp-feature-source{margin-top:16px;font-size:11px;font-weight:500}
.cp-source-panel{padding:0;border:0;border-radius:0;gap:4px;min-height:0}
.cp-source-kicker{font-size:10px}
.cp-source-panel h2{font:500 14px/1.55 Inter,Arial,sans-serif;letter-spacing:-.02em;margin:2px 0}
.cp-source-panel>p:not(.cp-source-kicker){font-size:11px;margin:0}
.cp-source-panel>a{margin:7px 0 10px;font-size:11px}
.cp-source-date{padding-top:9px;border:0}
.cp-facts{display:flex;align-items:start;gap:24px;flex-wrap:wrap;margin:0 0 12px;border:0;border-radius:0;background:transparent}
.cp-facts>div{background:transparent;min-height:0;padding:5px 0;gap:4px}
.cp-facts span{font-size:10px}
.cp-facts strong{font-size:12px}
.cp-context{padding:14px 0 25px;border-top:0;border-bottom:0}
.cp-context h2{font-size:17px;margin:0 0 8px}
.cp-context p{font-size:12px;line-height:1.75;margin:6px 0}
.cp-composition{padding:13px 0 26px;border:0}
.cp-composition h2,.cp-records h2,.cp-origin h2,.cp-related h2{font-size:20px}
.cp-records{padding:23px 0;border-top:1px solid #ebebeb;border-bottom:0}
.cp-section-heading{margin-bottom:14px}
.cp-table-scroll{border:1px solid #eee}
.cp-table thead th{font-size:11px}
.cp-table tbody th,.cp-table tbody td{padding:13px 16px}
.cp-origin{padding:21px 0 25px;border-top:1px solid #ececec;border-bottom:0}
.cp-origin dl{margin:11px 0}
.cp-origin dl>div{border-color:#f0f0f0;padding:9px 0}
.cp-origin p{font-size:12px}
.cp-related{padding:20px 0;border-top:1px solid #ececec;border-bottom:0}
.cp-related-grid{gap:8px}
.cp-related-grid a{min-height:72px;padding:16px;background:#f9f9f9}
.cp-further{padding:26px 0 0;border-top:0}
@media(max-width:840px){.cp-business{grid-template-columns:1fr;gap:22px}.cp-lead-grid{grid-template-columns:1fr;gap:20px}.cp-source-panel{background:#fafafa;padding:15px 18px;border-radius:8px}.cp-source-date{padding:8px 0 0}.cp-business-facts>div{grid-template-columns:112px minmax(0,1fr)}}
@media(max-width:520px){.cp-identity{gap:13px;align-items:center}.cp-logo{width:60px;height:60px}.cp-logo img{inset:11px;width:calc(100% - 22px);height:calc(100% - 22px)}.cp-hero h1{font-size:clamp(28px,8vw,39px)}.cp-business{margin:20px 0 17px;padding:9px 0}.cp-business-main p{font-size:14px}.cp-business-facts>div{grid-template-columns:96px minmax(0,1fr)}.cp-feature-reading{flex-direction:column;align-items:flex-start;gap:7px}.cp-feature-value{font-size:49px}.cp-feature{padding:0}.cp-facts{gap:8px 23px}.cp-facts>div{padding:5px 0}.cp-feature-source{margin-top:11px}}

/* Full first-party wordmarks need breathing room; tiny company-site icons stay compact. */
.cp-identity > .cp-logo:has(.company-brand-logo:not([hidden])){width:148px;flex-basis:148px;max-width:34vw;}
.cp-identity > .cp-logo:has(.company-brand-logo:not([hidden])) img{inset:13px;width:calc(100% - 26px);height:calc(100% - 26px);}
@media(max-width:520px){
  .cp-identity > .cp-logo:has(.company-brand-logo:not([hidden])){width:100px;flex-basis:100px;}
  .cp-identity > .cp-logo:has(.company-brand-logo:not([hidden])) img{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);}
}

/* Premium open identity: no logo plaque or covered text, more air and quiet data. */
.company-profile .cp-identity{align-items:center;gap:clamp(18px,2.8vw,36px);margin:3px 0 19px;}
.company-profile .cp-logo{
  width:76px;height:76px;flex:0 0 76px;
  display:inline-grid;place-items:center;
  background:transparent;border:0;border-radius:0;
  overflow:visible;
}
.company-profile .cp-logo img{
  position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);
  object-fit:contain;object-position:center;background:transparent;border:0;filter:none;
}
.company-profile .cp-logo img[hidden]{display:none;}
.company-profile .cp-logo .cp-logo-fallback{
  font:500 19px/1.1 Inter,Arial,sans-serif;color:#767676;letter-spacing:-.035em;
}
.company-profile .cp-identity > .cp-logo:has(.company-brand-logo:not([hidden])){
  width:156px;flex-basis:156px;height:78px;max-width:34vw;
}
.company-profile .cp-identity > .cp-logo:has(.company-brand-logo:not([hidden])) img{
  inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);
}
.company-profile .cp-identity-type{
  font:500 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.015em;
  margin-bottom:7px;color:#747474;
}
.company-profile .cp-identity h1{
  font:500 clamp(35px,4.5vw,64px)/1.13 Inter,Arial,sans-serif;
  letter-spacing:-.054em;max-width:960px;
}
.company-profile .cp-deck{font:400 13px/1.75 Inter,Arial,sans-serif;color:#767676;}
.company-profile .cp-business{padding:23px 0 15px;margin:21px 0 21px;gap:clamp(30px,5vw,95px);}
.company-profile .cp-business-main p{
  font:400 clamp(15px,1.35vw,17px)/1.75 Inter,Arial,sans-serif;
  color:#373737;max-width:670px;
}
.company-profile .cp-business-facts{gap:13px;}
.company-profile .cp-business-facts dt{color:#696969;}
.company-profile .cp-business-facts dd{font-size:12.5px;color:#262626;}
.company-profile .cp-source-panel{background:transparent;border:0;border-radius:0;padding:0;}
.company-profile .cp-facts{gap:clamp(23px,4vw,55px);border:0;background:transparent;}
.company-profile .cp-facts > div{background:transparent;border:0;padding:5px 0;}
.company-profile .cp-related-grid a{
  background:transparent;border-radius:0;border-top:1px solid #e7e7e7;
  padding:17px 0;transition:color .15s ease,border-color .15s ease;
}
.company-profile .cp-related-grid a:hover{
  background:transparent;border-color:#aaa;color:#b42332;
}
@media(max-width:840px){
  .company-profile .cp-source-panel{background:transparent;padding:0;}
}
@media(max-width:520px){
  .company-profile .cp-identity{gap:16px;}
  .company-profile .cp-logo{width:60px;height:60px;flex-basis:60px;}
  .company-profile .cp-logo img{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);}
  .company-profile .cp-identity > .cp-logo:has(.company-brand-logo:not([hidden])){
    width:102px;flex-basis:102px;height:66px;max-width:31vw;
  }
  .company-profile .cp-identity > .cp-logo:has(.company-brand-logo:not([hidden])) img{
    inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);
  }
  .company-profile .cp-identity h1{font-size:clamp(27px,7.6vw,39px);}
  .company-profile .cp-business{padding:13px 0 10px;margin:13px 0 18px;}
}

/* Compact, source-led conversational FAQ on every company record. */
.company-profile .cp-faq{padding:26px 0 32px;border-top:1px solid #ededed;max-width:100%;}
.company-profile .cp-faq-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px 22px;flex-wrap:wrap;margin-bottom:19px;}
.company-profile .cp-faq-head h2{margin:0;font:500 clamp(18px,2.5vw,23px)/1.35 Inter,Arial,sans-serif;letter-spacing:-.025em;}
.company-profile .cp-faq-head p{margin:0;color:#737373;font:400 11px/1.6 Inter,Arial,sans-serif;}
.company-profile .company-faq-list{max-width:730px;}
@media(max-width:520px){.company-profile .cp-faq{padding:20px 0 27px}.company-profile .cp-faq-head{margin-bottom:14px}.company-profile .cp-faq-head h2{font-size:19px}}

/* Clear, consistently scaled identity marks.
   Show full sourced wordmarks without forcing tiny favicons to fill the same space. */
.company-profile .cp-logo > img.company-site-icon {
  position:relative;inset:auto;width:44px;height:44px;
  max-width:calc(100% - 12px);max-height:calc(100% - 12px);
  object-fit:contain;object-position:center;place-self:center;
}
.company-profile .cp-logo.logo-low-resolution > img.company-site-icon {
  width:28px;height:28px;
}
@media(max-width:520px) {
  .company-profile .cp-logo > img.company-site-icon{width:40px;height:40px;}
  .company-profile .cp-logo.logo-low-resolution > img.company-site-icon{width:26px;height:26px;}
}

/* SBI's original-site raster mark is a compact asset: never enlarge beyond native size. */
body[data-company-profile="sbi"] .company-profile .cp-identity > .cp-logo:has(.company-brand-logo:not([hidden])){
  width:128px;flex-basis:128px;
}
@media(max-width:520px){
  body[data-company-profile="sbi"] .company-profile .cp-identity > .cp-logo:has(.company-brand-logo:not([hidden])){
    width:96px;flex-basis:96px;
  }
}
