/* CFO V7.5.1 Penang comparison article. Scoped to .penang-cfo-page. */
.penang-cfo-page{--pc-navy:#102239;--pc-gold:#bd945c;--pc-slate:#526277;color:var(--pc-navy);font-size:17px;line-height:1.75}
.penang-cfo-page *{box-sizing:border-box}
.penang-cfo-page .pc-shell{width:100%;max-width:1270px;margin-inline:auto;padding-inline:clamp(20px,3vw,40px)}
.penang-cfo-page .pc-hero{background:linear-gradient(108deg,rgba(8,24,43,.94),rgba(8,30,50,.82)),url('/assets/photos/insights-hub-hero.webp') center/cover;color:white;padding:52px 0 72px}
.penang-cfo-page .pc-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;margin:0 0 35px;font-size:14px;line-height:1.4}
.penang-cfo-page .pc-breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.penang-cfo-page .pc-breadcrumb .pc-current{color:#e7c18f;min-width:0}
.penang-cfo-page .pc-kicker{letter-spacing:.16em;font-weight:800;font-size:12px;color:#dec095;margin:0 0 16px}
.penang-cfo-page h1,.penang-cfo-page h2,.penang-cfo-page h3{color:inherit;overflow-wrap:break-word}
.penang-cfo-page h1{font-family:Georgia,serif;font-size:clamp(36px,4.25vw,60px);line-height:1.14;max-width:1050px;margin:0 0 22px}
.penang-cfo-page .pc-byline{color:#e2cbb0;font-size:14px;line-height:1.5;margin:0 0 30px}
.penang-cfo-page .pc-lead{font-size:clamp(17px,1.35vw,20px);max-width:950px;line-height:1.7;margin:0 0 13px;color:#f3f5f8}
.penang-cfo-page .pc-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:56px;align-items:start;padding-block:66px 98px}
.penang-cfo-page .pc-article{min-width:0;max-width:900px}
.penang-cfo-page .pc-article>section{margin:0 0 62px;scroll-margin-top:110px}
.penang-cfo-page h2{font-family:Georgia,serif;font-size:clamp(28px,2.65vw,39px);line-height:1.24;margin:0 0 25px}
.penang-cfo-page h3{font-size:21px;line-height:1.4;margin:0 0 10px}
.penang-cfo-page p{margin:0 0 16px}
.penang-cfo-page .pc-disclosure{border-left:4px solid var(--pc-gold);background:#faf7f0;padding:24px 28px;margin:0 0 46px;border-radius:0 8px 8px 0}
.penang-cfo-page .pc-disclosure strong{display:block;line-height:1.6;margin-bottom:12px}
.penang-cfo-page .pc-disclosure p{color:#425269;margin-bottom:0}
.penang-cfo-page .pc-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #d9dee6;border-radius:10px;background:#fff;-webkit-overflow-scrolling:touch}
.penang-cfo-page .pc-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65;text-align:left;min-width:720px}
.penang-cfo-page .pc-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.penang-cfo-page .pc-table th,.penang-cfo-page .pc-table td{padding:15px 16px;border-bottom:1px solid #e6e9ee;vertical-align:top;overflow-wrap:anywhere}
.penang-cfo-page .pc-table thead th{background:#102239;color:white;font-size:14px;font-weight:700}
.penang-cfo-page .pc-table th[scope=row]{width:21%;font-weight:700}
.penang-cfo-page .pc-table td:nth-child(2){width:30%}
.penang-cfo-page .pc-table a{color:#27527e;text-decoration:underline;text-underline-offset:3px}
.penang-cfo-page .pc-table .pc-group th{background:#eee7dc;color:#102239;font-size:14px;letter-spacing:.01em;padding:10px 16px}
.penang-cfo-page .pc-source{display:block;margin-top:6px;font-size:13px}
.penang-cfo-page .pc-scenario{border-bottom:1px solid #e0e4ea;padding:0 0 20px;margin:0 0 26px}
.penang-cfo-page .pc-checklist{padding-left:25px}
.penang-cfo-page .pc-checklist li{padding:0 0 15px;line-height:1.7}
.penang-cfo-page .pc-faq details{border-bottom:1px solid #dbe0e7;padding:18px 0}
.penang-cfo-page .pc-faq summary{font-weight:750;cursor:pointer;font-size:17px;line-height:1.5;list-style-position:outside}
.penang-cfo-page .pc-faq details p{margin:14px 0 2px;color:#3e5269}
.penang-cfo-page .pc-final{background:#102239;color:white;border-radius:12px;padding:34px 36px}
.penang-cfo-page .pc-final h2{color:white}
.penang-cfo-page .pc-cta,.penang-cfo-page .pc-aside-cta{display:inline-flex;align-items:center;justify-content:center;background:#caa56f;color:#102239!important;font-weight:750;text-decoration:none!important;border-radius:5px;padding:13px 20px;min-height:48px;line-height:1.4;margin:12px 0}
.penang-cfo-page .pc-legal{font-size:13px;opacity:.83;margin:16px 0 0}
.penang-cfo-page .pc-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.penang-cfo-page .pc-related-grid a{border:1px solid #e0e3e8;background:#fcfbf8;padding:18px;border-radius:8px;color:#102239;text-decoration:none;font-weight:700}
.penang-cfo-page .pc-editorial-note{font-size:14px;color:#5a6877;line-height:1.6}
.penang-cfo-page .pc-aside{position:sticky;top:110px}
.penang-cfo-page .pc-aside-box{border:1px solid #dedede;border-radius:9px;background:#fbfaf8;padding:21px 19px;display:flex;flex-direction:column;gap:12px}
.penang-cfo-page .pc-aside-box>strong{font-size:17px;margin-bottom:6px}
.penang-cfo-page .pc-aside-box>a:not(.pc-aside-cta){color:#324961;font-size:14px;line-height:1.5;text-decoration:none}
.penang-cfo-page .pc-aside-box>a:hover,.penang-cfo-page .pc-related-grid a:hover{text-decoration:underline}
.penang-cfo-page :focus-visible{outline:3px solid #bf945e;outline-offset:3px}
@media(max-width:950px){.penang-cfo-page .pc-layout{grid-template-columns:minmax(0,1fr);gap:24px}.penang-cfo-page .pc-aside{position:static;order:-1}.penang-cfo-page .pc-aside-box{display:block}.penang-cfo-page .pc-aside-box>a:not(.pc-aside-cta){display:inline-block;margin:8px 14px 0 0}.penang-cfo-page .pc-article{max-width:none}}
@media(max-width:640px){.penang-cfo-page .pc-shell{padding-inline:20px}.penang-cfo-page .pc-hero{padding:28px 0 48px}.penang-cfo-page .pc-breadcrumb{margin-bottom:25px;font-size:13px}.penang-cfo-page .pc-byline{margin-bottom:22px}.penang-cfo-page .pc-layout{padding-block:38px 64px}.penang-cfo-page .pc-disclosure{padding:20px}.penang-cfo-page .pc-final{padding:25px 22px}.penang-cfo-page .pc-table{min-width:680px}.penang-cfo-page .pc-cta{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.penang-cfo-page *{scroll-behavior:auto!important}}
