/* Scoped overseas concept library and its standalone case pages. */
.intl-concept-library{background:#f5f3ef;color:#242725;}
.intl-concept-library .ic-intro{max-width:860px;}
.intl-concept-library .ic-eyebrow,.ic-detail .ic-eyebrow{font-size:11px;letter-spacing:.13em;color:#66745d;margin:0 0 16px;}
.intl-concept-library .ic-intro h2{margin:0 0 20px;}
.intl-concept-library .ic-intro>p:last-child{font-size:15px;line-height:1.9;color:#62665f;max-width:780px;}
.ic-disclosure{display:flex;align-items:flex-start;gap:14px;background:#e9ece4;border-left:3px solid #67785a;padding:17px 22px;margin:24px 0 34px;color:#424a3d;font-size:13px;line-height:1.8;}
.ic-disclosure strong{flex-shrink:0;font-weight:600;}
.ic-filterbar{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0 16px;}
.intl-concept-library button.ic-filter{appearance:none;font:inherit;font-size:13px;line-height:1.2;min-height:44px;padding:12px 20px;border:1px solid #bcc3b5;background:transparent;color:#3c4437;border-radius:2px;cursor:pointer;box-shadow:none;}
.intl-concept-library button.ic-filter[aria-pressed="true"]{background:#303c2a;border-color:#303c2a;color:#fff;}
.intl-concept-library button.ic-filter:hover{border-color:#303c2a;}
.ic-result-count{font-size:12px;color:#72766e;margin:0 0 28px;}
.ic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px;}
.intl-concept-library a.ic-card{display:flex;flex-direction:column;color:#242725;text-decoration:none;background:#fff;min-width:0;border:1px solid #e7e7df;}
.ic-card[hidden]{display:none!important;}
.ic-card-media{overflow:hidden;aspect-ratio:3/2;background:#deded7;}
.ic-card-media img{display:block;width:100%;height:100%;object-fit:cover;}
.ic-card-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1;}
.ic-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.ic-badge{display:inline-block;font-size:10px;letter-spacing:.04em;line-height:1.5;background:#eff1eb;color:#526047;border:1px solid #d5dbcd;padding:5px 8px;}
.ic-sector{font-size:11px;color:#7a7e73;}
.intl-concept-library .ic-card h3{font-size:21px;font-weight:400;line-height:1.5;margin:0 0 10px;color:#242725;}
.ic-card-market{font-size:11px;color:#777d70;line-height:1.6;margin:0 0 12px;}
.ic-card-description{font-size:13px;line-height:1.9;color:#6b7064;margin:0 0 25px;}
.ic-card-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#435339;border-top:1px solid #e7e9e1;padding-top:17px;gap:20px;}
.ic-card-cta span:last-child{font-size:20px;line-height:1;}
.ic-library-end{border-top:1px solid #d7dbcf;margin:44px 0 0;padding:24px 0 0;color:#72766e;font-size:12px;line-height:1.8;}
.ic-detail{margin:0;background:#fbfaf7;color:#252b22;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;}
.ic-detail *{box-sizing:border-box;}
.ic-detail a{color:inherit;text-decoration:none;}
.ic-detail .ic-wrap{width:min(1260px,calc(100% - 96px));margin-inline:auto;}
.ic-detail .ic-site-header{border-bottom:1px solid #deded5;background:#fbfaf7;}
.ic-detail .ic-header-inner{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:30px;}
.ic-detail .ic-brand{font-size:22px;font-weight:600;letter-spacing:-.04em;white-space:nowrap;}
.ic-detail .ic-brand small{font-size:12px;font-weight:400;letter-spacing:.1em;margin-left:15px;}
.ic-detail .ic-site-nav{display:flex;gap:28px;font-size:13px;}
.ic-detail .ic-site-nav a{min-height:44px;display:flex;align-items:center;}
.ic-detail .ic-site-nav a:hover{color:#697d57;}
.ic-detail .ic-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#737c68;padding-top:35px;}
.ic-detail .ic-breadcrumb a{text-decoration:underline;text-underline-offset:4px;}
.ic-detail .ic-detail-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;padding:54px 0 36px;}
.ic-detail h1{font-size:clamp(32px,3.7vw,54px);font-weight:400;letter-spacing:-.025em;line-height:1.3;margin:18px 0 22px;}
.ic-detail .ic-subtitle{font-size:18px;line-height:1.6;color:#75816b;margin:0;}
.ic-detail .ic-summary{font-size:15px;line-height:2;color:#626d58;margin:0;}
.ic-detail .ic-project-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dfe2d8;gap:24px;padding-top:22px;margin-top:24px;}
.ic-detail .ic-project-meta dt{font-size:11px;color:#78836c;margin-bottom:10px;}
.ic-detail .ic-project-meta dd{font-size:13px;margin:0;line-height:1.7;}
.ic-detail .ic-hero{margin:0;}
.ic-detail .ic-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
.ic-detail .ic-hero figcaption{display:flex;gap:20px;justify-content:space-between;font-size:11px;color:#7b8372;padding:14px 0 0;line-height:1.8;}
.ic-detail .ic-case-section{display:grid;grid-template-columns:1fr 2fr;gap:80px;border-top:1px solid #d9ded0;padding:42px 0;}
.ic-detail .ic-case-body{padding:72px 0 30px;}
.ic-detail h2{font-size:25px;line-height:1.5;font-weight:400;margin:0;}
.ic-detail .ic-step{display:block;font-size:11px;color:#87947b;letter-spacing:.1em;margin-bottom:14px;}
.ic-detail .ic-case-section p{font-size:16px;line-height:2.15;margin:0;color:#626c59;}
.ic-detail .ic-deliverables{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;}
.ic-detail .ic-deliverables li{font-size:14px;line-height:1.7;padding:18px 20px;background:#f0f1e9;border-left:2px solid #8c9b7f;}
.ic-detail .ic-related{padding:20px 0 80px;}
.ic-detail .ic-related-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;}
.ic-detail .ic-text-link{font-size:13px;text-decoration:underline;text-underline-offset:6px;line-height:1.8;}
.ic-detail .ic-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.ic-detail .ic-related-card{display:block;border:1px solid #e1e5d8;background:white;}
.ic-detail .ic-related-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
.ic-detail .ic-related-card>div{padding:20px;}
.ic-detail .ic-related-card h3{font-size:17px;line-height:1.6;font-weight:400;margin:13px 0 8px;}
.ic-detail .ic-related-card p{font-size:11px;color:#7a846c;margin:0;}
.ic-detail .ic-bottom-cta{padding:64px 0;background:#303b2c;color:#f9faf4;}
.ic-detail .ic-bottom-cta .ic-wrap{display:flex;justify-content:space-between;align-items:center;gap:48px;}
.ic-detail .ic-bottom-cta p{font-size:14px;line-height:1.9;color:#c3cbb8;margin:18px 0 0;max-width:660px;}
.ic-detail .ic-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #a3b095;padding:14px 28px;font-size:13px;white-space:nowrap;}
.ic-detail .ic-button:hover{background:#f9faf4;color:#303b2c;}
.ic-detail footer{padding:24px 0;background:#303b2c;border-top:1px solid #4b5745;color:#b9c3ac;font-size:11px;line-height:1.9;}
.ic-detail footer .ic-wrap{display:flex;justify-content:space-between;gap:30px;}
.ic-detail .ic-skip{position:absolute;top:-100px;left:20px;background:#fff;padding:14px;z-index:5;}
.ic-detail .ic-skip:focus{top:12px;}
.intl-concept-library a:focus-visible,.intl-concept-library button:focus-visible,.ic-detail a:focus-visible{outline:3px solid #657c4c;outline-offset:4px;}
@media(prefers-reduced-motion:no-preference){.ic-card-media img{transition:transform .65s ease;}.ic-detail .ic-button{transition:background-color .25s,color .25s;}@media(hover:hover){.ic-card:hover .ic-card-media img{transform:scale(1.025);}}}
@media(max-width:1100px){.ic-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ic-detail .ic-detail-heading{gap:40px;}.ic-detail .ic-case-section{gap:40px;}.ic-detail .ic-wrap{width:calc(100% - 64px);}}
@media(max-width:760px){.ic-disclosure{display:block;padding:15px 18px;}.ic-disclosure strong{display:block;margin-bottom:5px;}.ic-filterbar{gap:8px;}.intl-concept-library button.ic-filter{padding:12px 14px;}.ic-grid{grid-template-columns:1fr;gap:24px;}.ic-card-body{padding:22px;}.ic-detail .ic-wrap{width:calc(100% - 40px);}.ic-detail .ic-header-inner{min-height:76px;flex-wrap:wrap;gap:0;padding:18px 0;}.ic-detail .ic-brand{font-size:20px;}.ic-detail .ic-brand small{font-size:10px;}.ic-detail .ic-site-nav{gap:22px;font-size:12px;}.ic-detail .ic-detail-heading{grid-template-columns:1fr;gap:25px;padding:36px 0 20px;}.ic-detail h1{font-size:34px;}.ic-detail .ic-subtitle{font-size:16px;}.ic-detail .ic-breadcrumb{padding-top:25px;}.ic-detail .ic-summary{font-size:14px;}.ic-detail .ic-project-meta{gap:16px;}.ic-detail .ic-hero figcaption{display:block;}.ic-detail .ic-hero figcaption span{display:block;}.ic-detail .ic-case-body{padding-top:42px;}.ic-detail .ic-case-section{grid-template-columns:1fr;gap:22px;padding:30px 0;}.ic-detail h2{font-size:23px;}.ic-detail .ic-case-section p{font-size:15px;}.ic-detail .ic-deliverables{grid-template-columns:1fr;gap:10px;}.ic-detail .ic-related-head{display:block;}.ic-detail .ic-related-head a{display:inline-block;margin-top:18px;}.ic-detail .ic-related-grid{grid-template-columns:1fr;}.ic-detail .ic-related{padding-bottom:50px;}.ic-detail .ic-bottom-cta{padding:46px 0;}.ic-detail .ic-bottom-cta .ic-wrap{display:block;}.ic-detail .ic-bottom-cta .ic-button{margin-top:28px;}.ic-detail footer .ic-wrap{display:block;}}

/* 2026-10-08: align concept detail headers with the site navigation system. */
.ic-detail .ic-site-header{position:sticky;top:0;z-index:1000;background:transparent;border-bottom:1px solid transparent;color:#17232d;}
.ic-detail .ic-header-inner{min-height:64px;}
.ic-detail .ic-brand{color:#17232d;}
.ic-detail .ic-site-nav{gap:clamp(10px,2vw,28px);font-size:12px;white-space:nowrap;}
.ic-detail .ic-site-nav a{color:#17232d;}
.ic-detail .ic-site-nav a:hover{color:#425d73;}
@media(max-width:760px){.ic-detail .ic-header-inner{min-height:56px;flex-wrap:nowrap;padding:10px 0;gap:12px;}.ic-detail .ic-brand{font-size:17px;}.ic-detail .ic-brand small{display:none;}.ic-detail .ic-site-nav{flex:1;justify-content:flex-end;gap:12px;overflow-x:auto;font-size:10px;}.ic-detail .ic-site-nav a{min-height:36px;}}
