.editorial-copy{max-width:1040px}.editorial-block{margin:0 0 38px}.editorial-block:last-child{margin-bottom:0}.editorial-block h3{font-size:25px;margin:0 0 18px;line-height:1.65;color:#e2d7c5}.editorial-block p{line-height:2;max-width:1000px}.editorial-intro{max-width:1040px;padding:32px 0 10px}.editorial-intro small{display:block;margin-bottom:14px}.editorial-intro p{line-height:2}.contact-grid h3{margin-bottom:22px}@media(max-width:800px){.editorial-block h3{font-size:22px}.editorial-block{margin-bottom:30px}.editorial-intro{padding-top:26px}.editorial-copy p,.editorial-intro p{font-size:15px}}
/* Inner-page editorial system. Deliberately not imported on the protected home. */
.business-lead-title{font:clamp(26px,3vw,38px)/1.6 var(--serif);color:var(--paper);margin:12px 0 26px}.business-introduction{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:6%}.business-introduction .editorial-photo img{aspect-ratio:1.5}.business-detail{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding-top:35px}.business-detail h3,.value-added-list h3,.investment-process h3{font:23px/1.6 var(--serif);color:var(--gold);font-weight:400;margin:0 0 18px}.business-detail .editorial-copy{display:block!important;margin:0!important}.business-bullets{padding-left:20px;margin:0;color:var(--muted);line-height:2.1}.business-bullets li{padding-left:6px;margin-bottom:10px}.value-added-list{display:grid;grid-template-columns:1fr 1fr;gap:30px 50px;margin-top:35px}.value-added-list article{border-top:1px solid var(--line);padding-top:28px}.investment-process{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.investment-process li{display:grid;grid-template-columns:260px minmax(0,1fr);gap:35px;border-bottom:1px solid var(--line);padding:30px 0}.investment-process li p{margin:0}.investment-process li h3{margin:0}.business-detail+.section-content{margin-top:25px}
@media(max-width:800px){.business-introduction,.business-detail{grid-template-columns:1fr;gap:28px}.business-introduction .editorial-photo img{aspect-ratio:1.9}.value-added-list{gap:25px}.investment-process li{grid-template-columns:1fr;gap:10px}.business-detail h3,.value-added-list h3,.investment-process h3{font-size:21px}.business-detail{padding-top:28px}}
@media(max-width:520px){.value-added-list{grid-template-columns:1fr}.business-introduction .editorial-photo img{aspect-ratio:1.5}.business-bullets{font-size:15px}}
.company-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;border-block:1px solid var(--line);padding:28px 0;margin:32px 0 16px}.company-metrics strong{display:block;color:var(--gold);font:clamp(28px,3vw,44px)/1.3 var(--serif);white-space:nowrap}.company-metrics strong small{font:12px var(--sans);margin-left:5px}.company-metrics span{display:block;font-size:12px;color:var(--muted);margin-top:12px}.data-date{font-size:12px!important;color:var(--muted)!important;line-height:1.8!important}.fund-table-scroll{overflow-x:auto;scrollbar-color:var(--gold) transparent}.fund-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}.fund-table caption{text-align:left;font:24px/1.6 var(--serif);color:var(--gold);padding-bottom:25px}.fund-table :is(th,td){padding:22px 18px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.85;vertical-align:top}.fund-table thead th{color:var(--gold);font-weight:400;background:#c6b4930b}.fund-table tbody th{font-weight:400;color:var(--paper)}.fund-amount{white-space:nowrap;color:var(--gold)}.text-person{padding:28px 25px!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;transition:background .3s}.text-person:hover{background:#c6b4930b}.person-identity{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border:1px solid #c6b49350;color:var(--gold);font:32px var(--serif)}.person-experience{display:block;margin:20px 0;font-size:14px;line-height:1.9;color:var(--muted)}.person-read{display:block;font-size:12px;color:var(--gold);margin-top:25px}.text-person .person-role{min-height:42px;line-height:1.7}.person-detail.text-detail{display:block;max-width:850px;margin:auto}.cooperation-entry{border-top:1px solid var(--line);scroll-margin-top:180px}.cooperation-entry:last-child{border-bottom:1px solid var(--line)}.cooperation-entry summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:27px 0}.cooperation-entry summary::-webkit-details-marker{display:none}.cooperation-entry summary strong{display:block;font:27px/1.6 var(--serif);font-weight:400}.cooperation-entry summary small{display:block;color:var(--gold);font-size:12px;margin-top:7px}.details-sign{font:28px var(--sans);color:var(--gold);transition:transform .3s}.cooperation-entry[open] .details-sign{transform:rotate(45deg)}.cooperation-body{padding:0 28px 25px 0}.honor-year{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:180px}.honor-year>h3{font:32px var(--serif);color:var(--gold);margin:0}.honor-year article+article{margin-top:30px}.honor-year article small{font-size:12px;color:var(--muted)}.honor-year h4{font:23px/1.7 var(--serif);margin:12px 0 0;color:var(--paper)}.company-offices{display:flex;flex-wrap:wrap;gap:30px;padding:22px 0}.company-offices strong{display:block;font:26px var(--serif);color:var(--gold)}.company-offices span{display:block;font-size:12px;margin-top:10px;color:var(--muted)}.case-cooperation-link{padding:15px 0}.timeline-year h5{font:20px/1.7 var(--serif);font-weight:400;margin:0 0 20px;color:var(--gold)}#history .timeline-year li.company-milestone{display:block}#history .company-milestone p{font-size:14px;line-height:1.9;margin:0}.institution-layout :is(summary,.fund-table-scroll):focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:800px){.company-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 14px}.honor-year{grid-template-columns:80px 1fr;gap:20px}.honor-year h4{font-size:21px}.text-person{padding:20px 16px!important}.person-experience{font-size:13px}.cooperation-body{padding-right:0}.fund-table caption{font-size:22px}}
@media(max-width:520px){.company-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.honor-year{display:block}.honor-year>h3{margin-bottom:20px}.people-grid:has(.text-person){grid-template-columns:1fr}.cooperation-entry summary strong{font-size:24px}.cooperation-entry summary{padding:22px 0}.text-person .person-role{min-height:0}.timeline-year h5{font-size:18px}.company-offices{gap:28px}}
.institution-layout{padding-bottom:60px}.institutional-section{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,2.6fr);column-gap:6%;padding:80px 0}.institutional-section>.section-heading{display:block;margin:0}.institutional-section>.section-heading h2{font-size:34px;line-height:1.5;margin-top:12px}.institutional-section>.section-heading small{font-size:10px;letter-spacing:.16em}.section-content{min-width:0}.section-content>p:first-child{margin-top:0}.section-content p{color:#c6c6c3;line-height:2.05}.section-content .editorial-copy{max-width:none}.section-content .editorial-block h3{font-size:23px;font-weight:400}.section-content .editorial-block p{font-size:16px}.institutional-section.wide-section{display:block}.wide-section>.section-heading{margin-bottom:35px}.wide-section .editorial-copy{margin-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.editorial-intro{padding:28px 0;max-width:1080px}.section-content>.editorial-intro:first-child{padding-top:0}.editorial-intro>small{color:var(--gold);font-size:12px;letter-spacing:.15em}.editorial-photo{margin:0;overflow:hidden;min-width:0}.editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.editorial-photo figcaption{font-size:11px;color:#9d9c95;line-height:1.7;padding-top:10px;letter-spacing:.04em}.editorial-photo:hover img{transform:scale(1.025)}.editorial-photo.panorama{margin:30px 0 0}.editorial-photo.panorama img{aspect-ratio:2.65/1}.institution-layout>.panorama{margin:0 0 25px}.feature-split{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:38px}.feature-split .editorial-photo img{aspect-ratio:4/5}.feature-title{font-size:28px;font-weight:400;line-height:1.6;margin:0 0 24px}.inline-links{display:flex;gap:15px 28px;flex-wrap:wrap}.inline-links a{font-size:14px}.sample-label{font-size:12px!important;color:var(--gold)!important;margin:0 0 24px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.person-card{padding:0;text-align:left;border:0;color:var(--paper);background:transparent;cursor:pointer;font:inherit;min-width:0}.portrait{display:block;overflow:hidden;position:relative;background:#b9b9b5}.portrait img{width:100%;height:auto;aspect-ratio:4/4.65;object-fit:cover;object-position:center 18%;display:block;filter:saturate(.65);transition:transform .8s cubic-bezier(.19,1,.22,1),filter .6s}.person-card:hover img,.person-card:focus-visible img{transform:scale(1.045);filter:saturate(1)}.person-badge{position:absolute;left:14px;top:14px;background:#0a111be0;color:#eee7da;padding:3px 10px;font-size:11px}.portrait-more{position:absolute;left:0;right:0;bottom:0;background:#0e1727eb;padding:20px 24px;font-size:14px;transform:translateY(102%);transition:transform .4s}.person-card:hover .portrait-more,.person-card:focus-visible .portrait-more{transform:none}.person-name{display:block;font:28px/1.6 var(--serif);margin-top:22px}.person-role{display:block;color:var(--gold);font-size:13px;margin-top:5px}.person-dialog{padding:0;border:1px solid #b7a58a60;background:#101820;color:var(--paper);max-width:1000px;width:90vw;max-height:85dvh;overflow:auto}.person-dialog::backdrop{background:#020509d9;backdrop-filter:blur(6px)}.person-dialog[open]{animation:dialog-in .35s ease both}.person-detail{display:grid;grid-template-columns:.9fr 1.2fr;gap:40px;padding:45px}.person-detail>img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}.person-detail>div{padding:20px 0}.person-detail h2{font:38px/1.4 var(--serif);margin:20px 0 10px}.person-detail h3{font-size:22px;font-weight:400;margin-top:35px}.person-detail small{font-size:11px;color:var(--gold)}.person-detail p{line-height:2;font-size:15px;color:#c6c6c3}.dialog-close{position:absolute;right:10px;top:6px;width:44px;height:44px;border:0;background:transparent;color:var(--paper);font-size:32px;cursor:pointer}html:has(.person-dialog[open]){overflow:hidden}.story-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);overflow:auto;scrollbar-width:none}.story-tabs button{flex:1;white-space:nowrap;padding:20px 12px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font:17px/1.5 var(--sans);cursor:pointer;transition:color .3s,border-color .3s}.story-tabs button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.story-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;padding:38px 0}.story-panel[hidden]{display:none!important}.story-panel .editorial-photo img{aspect-ratio:16/10}.story-caption h3{font:28px/1.55 var(--serif);margin:0 0 22px}.story-caption p{font-size:16px;line-height:2.05}.story-controls{display:flex;align-items:center;gap:22px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:20px}.story-controls button{border:1px solid var(--line);background:transparent;color:var(--paper);width:48px;height:48px;cursor:pointer;font-size:24px;transition:background .3s,color .3s}.story-controls button:hover{background:var(--gold);color:var(--ink)}.story-status{font-size:12px;color:var(--muted)}.sector-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}.sector-picture{display:block;position:relative;overflow:hidden;isolation:isolate}.sector-picture>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;display:block;transition:transform .7s}.sector-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#03070cf5)}.sector-picture>span{position:absolute;bottom:24px;left:24px;right:24px;z-index:1}.sector-picture strong{display:block;font:25px/1.7 var(--serif);color:#fff}.sector-picture small{font-size:11px;color:#d2c4ac}.sector-picture i{position:absolute;right:0;bottom:0;font-style:normal;font-size:25px}.sector-picture:hover>img{transform:scale(1.06)}.service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px;margin-top:35px}.service-picture{border-bottom:1px solid var(--line);overflow:hidden;display:block}.service-picture>img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;display:block;transition:transform .7s}.service-picture:hover>img{transform:scale(1.035)}.service-picture>div{padding:25px 0}.service-picture small{font-size:10px;color:var(--gold);letter-spacing:.15em}.service-picture h3{font:25px/1.5 var(--serif);margin:10px 0}.service-picture p{font-size:14px}.service-picture span{font-size:13px;color:var(--gold)}.business-gallery{padding-bottom:30px}.business-picture{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding:50px 0;border-bottom:1px solid var(--line)}.business-picture:nth-child(even)>img{order:2}.business-picture>img{width:100%;height:auto;aspect-ratio:1.75;object-fit:cover;transition:filter .6s}.business-picture:hover>img{filter:brightness(1.12)}.business-picture h2{font:36px/1.6 var(--serif);margin:16px 0}.business-picture small,.business-picture span{color:var(--gold);font-size:12px;letter-spacing:.1em}.business-picture p{color:#b9babb;line-height:2;margin:0 0 25px}.talent-principles{display:grid;grid-template-columns:1fr 1fr;gap:30px 40px;margin-top:35px}.talent-principles h3{font:28px/1.6 var(--serif);color:var(--gold);margin:0 0 15px}.talent-principles p{font-size:15px}.contact-address{padding:25px 0;margin-top:25px;border-top:1px solid var(--line)}.contact-address small{color:var(--gold)}.contact-address .email{font-size:clamp(17px,2vw,25px);overflow-wrap:anywhere}.institution-news-row{display:grid;grid-template-columns:210px 1fr 24px;gap:28px;padding:30px 0;border-bottom:1px solid var(--line);align-items:center}.institution-news-row img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.institution-news-row h3{font:24px/1.5 var(--serif);margin:8px 0 10px}.institution-news-row small{font-size:11px;color:var(--gold)}.institution-news-row p{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.institution-news-row>span{color:var(--gold);transition:transform .3s}.institution-news-row:hover>span{transform:translate(3px,-3px)}.visual-enter{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .9s cubic-bezier(.19,1,.22,1)}.visual-enter.visual-visible{opacity:1;transform:none}.story-panel.switching{animation:story-in .5s cubic-bezier(.19,1,.22,1) both}.institution-layout :is(button,a):focus-visible{outline:2px solid var(--gold);outline-offset:5px}@keyframes dialog-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes story-in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.institutional-section{grid-template-columns:180px minmax(0,1fr);gap:35px}.institutional-section>.section-heading h2{font-size:29px}.feature-split{grid-template-columns:1fr}.feature-split .editorial-photo img{aspect-ratio:2/1}.people-grid{gap:24px}.institution-news-row{grid-template-columns:150px 1fr;gap:20px}.institution-news-row>span{display:none}}
@media(max-width:800px){.institutional-section{display:block;padding:44px 0}.institutional-section>.section-heading{margin-bottom:28px}.institutional-section>.section-heading h2{font-size:28px}.section-content .editorial-block h3{font-size:21px}.section-content .editorial-block p,.section-content p{font-size:15px}.editorial-photo.panorama img{aspect-ratio:1.65}.people-grid{gap:18px}.person-name{font-size:24px;margin-top:15px}.person-role{font-size:11px}.person-badge{top:8px;left:8px;padding:2px 6px;font-size:9px}.wide-section .editorial-copy{display:block;margin-top:32px}.story-panel{grid-template-columns:1fr;gap:25px;padding:25px 0}.story-tabs{gap:10px}.story-tabs button{font-size:14px;min-height:52px}.story-caption h3{font-size:25px}.story-caption p{font-size:15px}.story-controls{justify-content:space-between}.service-gallery{grid-template-columns:1fr 1fr;gap:25px}.service-picture h3{font-size:22px}.business-picture{gap:30px;padding:35px 0}.business-picture h2{font-size:28px}.business-picture p{font-size:14px}.person-detail{padding:45px 25px 25px;gap:25px;grid-template-columns:1fr}.person-detail>img{max-height:330px;object-position:50% 20%}.person-detail>div{padding:0}.person-detail h2{font-size:30px}.person-dialog{width:92vw}.portrait-more{padding:12px;font-size:12px}.institution-news-row h3{font-size:21px}}
@media(max-width:520px){.people-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.person-name{font-size:22px}.person-role{font-size:10px}.portrait-more{display:none}.sector-gallery{gap:16px}.sector-picture>span{left:14px;right:14px;bottom:14px}.sector-picture strong{font-size:20px}.sector-picture i{display:none}.sector-picture>img{aspect-ratio:1}.service-gallery{grid-template-columns:1fr}.service-picture h3{font-size:24px}.business-picture{grid-template-columns:1fr;gap:24px}.business-picture:nth-child(even)>img{order:0}.talent-principles{grid-template-columns:1fr;gap:20px}.institution-news-row{grid-template-columns:105px 1fr;gap:18px}.institution-news-row h3{font-size:18px}.institution-news-row p{display:none}.institution-news-row img{aspect-ratio:1}.story-tabs button{font-size:12px;padding:14px 6px}.sample-label{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.visual-enter{opacity:1;transform:none}.story-panel.switching,.person-dialog[open]{animation:none}}

/* Supplied team portraits: preserve image proportions and readable biography cards. */
.subpage-jumps{display:flex;flex-wrap:wrap;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);font-size:14px}.picture-open{display:block;position:relative;padding:0;border:0;background:transparent;width:100%;color:var(--paper);cursor:zoom-in}.picture-open>span{position:absolute;right:16px;bottom:16px;padding:8px 12px;background:#09121de0;font-size:12px;opacity:0;transition:opacity .25s}.picture-open:hover>span,.picture-open:focus-visible>span{opacity:1}.picture-dialog{width:min(1200px,94vw);max-height:92vh;padding:50px 24px 20px;background:#0c141c;color:var(--paper);border:1px solid var(--gold)}.picture-dialog::backdrop{background:#02070de8}.picture-dialog figure{margin:0}.picture-dialog img{display:block;max-height:76vh;width:100%;object-fit:contain}.picture-dialog figcaption{font-size:14px;text-align:center;padding-top:14px}.print-report,.page-jump button{background:transparent;border:1px solid var(--line);color:var(--paper);padding:12px 18px;min-height:44px;cursor:pointer}.print-report{margin:15px 0 30px}.page-jump{display:flex;align-items:center;gap:10px}.page-jump input{width:64px;color:var(--paper);background:#101d28;border:1px solid var(--line);padding:12px}.page-jump button:hover,.print-report:hover{border-color:var(--gold)}.editorial-photo img[src$=".svg"]{object-fit:contain;filter:none}.story-panel .editorial-photo{min-width:0}.picture-dialog .dialog-close{position:absolute;right:12px;top:8px}
@media print{body{background:white!important;color:black!important}.header,footer,.utility,.section-nav,.print-report,.picture-open>span,.page-banner,.subpage-jumps,.more{display:none!important}.wrap{max-width:none;width:100%;padding:0}.institution-layout .section{padding:18px 0;display:block}.institution-layout .section-heading{position:static}.institution-layout p,.institution-layout h2,.institution-layout h3,.institution-layout small{color:black!important}.institution-layout .editorial-copy{display:block}.institution-layout .visual-enter,.inner-enter{opacity:1!important;transform:none!important}.institution-layout figure{max-height:300px}.institution-layout figure img{max-height:280px;object-fit:contain}.section{break-inside:avoid}dialog{display:none!important}}
@media(prefers-reduced-motion:reduce){.picture-open>span{transition:none}}
.subpage-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0}.subpage-points article{border-top:1px solid var(--line);padding-top:24px}.subpage-points h3,.subpage-scene-grid h3{font:24px/1.6 var(--serif);font-weight:400;margin:0 0 15px}.subpage-contact{display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.subpage-contact .company-offices{align-content:start}.subpage-contact .email{font-size:clamp(16px,2vw,25px);overflow-wrap:anywhere}.subpage-contact small{color:var(--gold)}.subpage-scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 32px}.subpage-scene-grid h3{margin-top:24px}.subpage-accordion details{border-top:1px solid var(--line);scroll-margin-top:185px}.subpage-accordion details:last-child{border-bottom:1px solid var(--line)}.subpage-accordion summary{list-style:none;display:flex;justify-content:space-between;gap:24px;padding:25px 4px;cursor:pointer;font:24px/1.5 var(--serif)}.subpage-accordion summary::-webkit-details-marker{display:none}.subpage-accordion summary>span:last-child{font-family:var(--sans);color:var(--gold);transition:transform .25s}.subpage-accordion details[open] summary>span:last-child{transform:rotate(45deg)}.subpage-accordion details>div{padding:0 4px 24px;max-width:950px}.subpage-filter{padding:0 0 25px}.subpage-filter label{display:block;margin-bottom:14px;color:var(--gold)}.subpage-filter>div{display:flex;gap:12px;flex-wrap:wrap}.subpage-filter input{flex:1;min-width:180px;background:#111b23;border:1px solid var(--line);padding:13px 16px;color:var(--paper);font:16px var(--sans)}.subpage-filter button,.honor-filter select{min-height:48px;padding:10px 20px;border:1px solid var(--line);color:var(--paper);background:#111b23;font:15px var(--sans);cursor:pointer}.subpage-filter button:hover{border-color:var(--gold)}.filter-status{font-size:13px;color:var(--muted)}.subpage-accordion [hidden],.honor-archive [hidden]{display:none!important}.honor-filter{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:20px 0 32px}.honor-filter label{color:var(--gold)}.honor-filter-status{color:var(--muted);font-size:13px}.annual-report-entry{display:flex;align-items:center;gap:36px;padding:35px;border:1px solid var(--line);background:linear-gradient(120deg,#26313a,#0d151c);margin-bottom:30px;transition:border-color .3s,transform .3s}.annual-report-entry:hover{border-color:var(--gold);transform:translateY(-3px)}.report-year{font:64px/1 var(--serif);color:var(--gold)}.annual-report-entry strong{display:block;font:27px/1.6 var(--serif);font-weight:400;margin:7px 0}.annual-report-entry small,.annual-report-entry strong+span{font-size:12px;color:var(--muted);display:block}.report-open{margin-left:auto;white-space:nowrap;font-size:14px;color:var(--gold)}.institution-layout :is(summary,input,select):focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:800px){.subpage-points{grid-template-columns:1fr 1fr}.subpage-contact{grid-template-columns:1fr;gap:15px}.subpage-scene-grid{gap:30px 20px}.annual-report-entry{flex-wrap:wrap;padding:24px;gap:20px}.report-year{font-size:48px}.report-open{margin-left:0}.subpage-accordion summary{font-size:21px}}@media(max-width:520px){.subpage-points,.subpage-scene-grid{grid-template-columns:1fr}.subpage-filter input{flex-basis:100%}.annual-report-entry strong{font-size:23px}}@media(prefers-reduced-motion:reduce){.annual-report-entry,.subpage-accordion summary>span:last-child{transition:none}.annual-report-entry:hover{transform:none}}
.image-person .portrait img{aspect-ratio:4/5;object-position:center;filter:none}.image-person .person-role{min-height:44px;line-height:1.7}.image-person .person-experience{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.person-detail>img{aspect-ratio:4/5;object-fit:contain;align-self:start}@media(max-width:520px){.people-grid:has(.image-person){grid-template-columns:1fr}.image-person .person-role{font-size:13px;min-height:0}}

/* Selected image positions; prose sections do not reserve empty image space. */
.text-feature{max-width:1080px}.text-feature>div{min-width:0}.sector-text-links{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-top:32px}.sector-text-links a{display:flex;justify-content:space-between;gap:16px;padding:22px 0;border-top:1px solid var(--line);color:var(--paper);transition:color .3s}.sector-text-links a:hover{color:var(--gold)}.service-gallery:has(.service-text){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-text{display:block!important;min-height:0!important;border:1px solid var(--line);background:transparent!important;padding:26px!important}.service-text>div{position:static!important;background:none!important;padding:0!important}.service-text:hover{border-color:var(--gold)}.institution-news-row.text-only{grid-template-columns:minmax(0,1fr) auto}.news-card.text-only{border-top:1px solid var(--line);padding-top:12px}.news-card.text-only .card-copy{padding-top:20px}.subpage-scene-grid article{border-top:1px solid var(--line);padding-top:15px}@media(max-width:800px){.service-gallery:has(.service-text){grid-template-columns:1fr 1fr}}@media(max-width:520px){.sector-text-links,.service-gallery:has(.service-text){grid-template-columns:1fr}}

/* Image-less news rows keep the full text column at every breakpoint. */
.institution-news-row>div{min-width:0}
.listing .institution-news-row.text-only{grid-template-columns:minmax(0,1fr) 24px;gap:32px}
.institution-news-row.text-only h3{max-width:38em;text-wrap:pretty}
.institution-news-row.text-only p{max-width:66em;font-size:15px;line-height:1.9}
.institution-news-row.text-only>span{justify-self:end}
@media(max-width:800px){.institution-news-row.text-only,.listing .institution-news-row.text-only{grid-template-columns:minmax(0,1fr);gap:0}.institution-news-row.text-only>span{display:none}}
@media(max-width:520px){.institution-news-row.text-only p{display:-webkit-box;font-size:15px;line-height:1.8;-webkit-line-clamp:2}.institution-news-row.text-only h3{font-size:21px;line-height:1.6}.listing .institution-news-row.text-only h3{font-size:21px}.institution-news-row.text-only small{font-size:12px}}

/* The approved gold network continues behind every inner page. */
body:not(.home-page){isolation:isolate;position:relative}
#inner-brand-background{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#080d13 url('/assets/bojin/full-final-frame.jpg') center/cover no-repeat}
#inner-brand-background canvas{display:block;width:100%;height:100%;filter:brightness(1.15)}
#inner-brand-background::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,9,14,.35),rgba(5,9,14,.22) 40%,rgba(5,9,14,.3))}
body:not(.home-page) .page-banner{background:none}
body:not(.home-page) .header{background:#080d13f5}
body:not(.home-page) .section-nav{background:#080d13f2}
@media print{#inner-brand-background{display:none}}

/* Preserve complete product silhouettes in the curated portfolio. */
.case-card .media{background:#f1f2f2}.case-card .media img{object-fit:contain;padding:12px}.project-visual{background:#f1f2f2}.project-visual img{object-fit:contain;max-height:620px;padding:24px}.headquarters-address{margin:20px 0}.headquarters-address p{overflow-wrap:anywhere}.portfolio-introduction{max-width:900px;margin:28px 0}

/* Text-focused welfare panels retain the original tabs. */
.story-panel:not(:has(.editorial-photo)) .story-caption{grid-column:1/-1;width:100%;}
