:root{--insights-gold:#a07f4b;--insights-cream:#f8f5ef}
.insights-page .insight-card{position:relative;isolation:isolate;overflow:visible!important;border:0!important;box-shadow:0 12px 28px rgba(70,55,38,0)!important;filter:none!important;transition:box-shadow .55s ease-in-out,background-color .55s ease-in-out!important}.insights-page .insight-card::after{content:none!important}.insights-page .insight-card:hover{border:0!important;box-shadow:0 12px 28px rgba(70,55,38,.18)!important;filter:none!important}.insights-page .insight-card .insight-media{border-radius:28px 28px 0 0}.insights-page .insight-card .insight-body{border-radius:0 0 28px 28px;background:inherit}.insights-page .insight-card:hover .insight-more{transform:scaleX(.95)!important}
@media(max-width:767px){.insights-page .insight-card .insight-media{border-radius:22px 22px 0 0}.insights-page .insight-card .insight-body{border-radius:0 0 22px 22px}}
.insights-detail-page .article-content blockquote{font-size:20px!important}
html{background:#050505}.insights-template{min-height:0!important;margin:0;padding:0;background:#050505}.insights-page{background:#fff}.insights-template .services-footer{display:grid;width:100%;margin:0;border:0;border-radius:0}
.insights-story{min-height:900px;padding:118px 0 86px;background:#fff url("../images/about_hero_bg.jpg") center top/1920px 607px no-repeat}.insights-visual{display:none}.insights-shell{padding:0 57px}.insights-intro{width:620px}.insights-eyebrow{margin:0 0 10px;color:var(--insights-gold);font:200 18px/1.4 Raleway,sans-serif;transform:scaleX(.95);transform-origin:left center}.insights-intro h1{position:static;display:block;width:auto;height:auto;inset:auto;z-index:auto;margin:0;color:#000;opacity:1;font:300 75px/1 "Times New Roman",Times,serif;letter-spacing:0;text-transform:none;transform:translateX(-2px) scaleX(.95);transform-origin:left center}.insights-rule{display:block;width:60px;height:1px;margin:20px 1px;background:var(--insights-gold)}.insights-subtitle{margin:0 0 15px;color:var(--insights-gold)!important;font-family:"Noto Sans TC","Source Han Sans TC",sans-serif!important;font-size:20px!important;font-weight:300;line-height:1.65;letter-spacing:0;transform:scaleX(.95);transform-origin:left center}.insights-lead{margin:0;color:#000;font-size:15px;font-weight:300;line-height:2.05;transform:scaleX(.95);transform-origin:left center}.insights-motion .insights-intro>*{opacity:.15;-webkit-mask-image:linear-gradient(135deg,#000 0%,#000 34%,rgba(0,0,0,.82) 43%,rgba(0,0,0,.5) 53%,rgba(0,0,0,.18) 63%,transparent 72%);mask-image:linear-gradient(135deg,#000 0%,#000 34%,rgba(0,0,0,.82) 43%,rgba(0,0,0,.5) 53%,rgba(0,0,0,.18) 63%,transparent 72%);-webkit-mask-size:260% 260%;mask-size:260% 260%;-webkit-mask-position:100% 100%;mask-position:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.insights-heading{display:flex;align-items:center;justify-content:space-between;margin:54px 0 18px}.insights-heading h2,.insights-heading a{margin:0;color:#282828;text-decoration:none;font:300 18px/1.4 Georgia,"Times New Roman",serif;transform:scaleX(.95)}.insights-heading h2{transform-origin:left center}.insights-heading a{transform-origin:right center;transition:color .55s ease}.insights-heading a:hover{color:#a07f4b}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px}.insight-card{display:block;border:1px solid rgba(160,127,75,.08);border-radius:28px;background:rgba(248,245,239,.9);color:#222;text-decoration:none;overflow:hidden;box-shadow:0 0 0 rgba(70,55,38,0);transition:border-color .7s ease,background-color .7s ease,box-shadow .7s ease}.insight-media{position:relative;height:155px;overflow:hidden}.insight-media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 1s cubic-bezier(.22,.61,.36,1),filter .75s ease}.insight-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(47,37,27,.72) 0,rgba(78,61,43,.46) 25%,rgba(58,46,34,.1) 58%,transparent 85%);transition:opacity .7s ease,background .7s ease}.insight-meta{position:absolute;left:18px;bottom:13px;display:flex;flex-direction:column;color:#fff;transform:scaleX(.95);transform-origin:left bottom}.insight-meta b{font:300 24px/1.1 Georgia,serif}.insight-meta i{min-width:62px;margin-top:5px;padding-top:5px;border-top:1px solid rgba(255,255,255,.8);font:300 13px/1.2 Georgia,serif}.insight-body{min-height:142px;padding:14px 18px 16px}.insight-body h3{margin:0 0 7px;color:#171717;font-family:"Noto Serif TC","Source Han Serif TC",serif;font-size:19px;font-weight:700;line-height:1.5;transform:scaleX(.95);transform-origin:left center}.insight-body p{margin:0;color:#514c45;font-size:13px;font-weight:300;line-height:1.7;transform:scaleX(.95);transform-origin:left center}.insight-more{display:inline-block;margin-top:8px;color:#a07f4b;font:300 14px/1.3 Georgia,serif;transform:scaleX(.95);transform-origin:left center;transition:color .55s ease}.insight-card:hover{border-color:rgba(160,127,75,.3);background:#fbf9f5;box-shadow:0 16px 36px rgba(70,55,38,.085)}.insight-card:hover .insight-media img{transform:scale(1.028);filter:contrast(1.015)}.insight-card:hover .insight-gradient{background:linear-gradient(90deg,rgba(47,37,27,.8) 0,rgba(78,61,43,.5) 28%,rgba(58,46,34,.08) 64%,transparent 88%)}.insight-card:hover .insight-more{color:#76572f}
.insights-guidance{padding:54px 0 50px;background:var(--insights-cream);text-align:center}.insights-guidance .services-shell{max-width:960px}.insights-guidance h2{margin:0 0 24px;color:#a07f4b;font-size:32px;font-weight:300;line-height:1.45;letter-spacing:.05em;transform:scaleX(.95)}.insights-guidance p{margin:0;color:#222;font-size:15px;font-weight:300;line-height:2;transform:scaleX(.95)}
@media(max-width:1248px) and (min-width:900px){.insights-shell{padding:0 36px}.insights-grid{gap:28px 20px}.insight-body h3{font-size:17px}}
@media(max-width:899px){.insights-story{min-height:0;padding:0 0 70px;background:none}.insights-visual{display:block;width:100%;height:300px;background:#fff url("../images/about_hero_bg.jpg") 66% center/auto 300px no-repeat}.insights-shell{width:min(calc(100% - 64px),720px);padding:42px 0 0}.insights-intro{width:100%}.insights-intro h1{font-size:54px}.insights-subtitle{font-size:18px!important}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.insight-media{height:150px}.insights-guidance .services-shell{width:min(calc(100% - 64px),720px)}.insights-guidance h2{font-size:27px}}
@media(max-width:767px){.insights-story{padding-bottom:54px}.insights-visual{height:220px;margin-top:64px;background-size:auto 220px}.insights-shell{width:100%;padding:32px 20px 0}.insights-eyebrow{font-size:15px}.insights-intro h1{font-size:44px;transform:none}.insights-rule{width:100%;margin:18px 0}.insights-subtitle{font-size:18px!important;line-height:1.65;transform:none}.insights-lead{font-size:15px;line-height:1.85;transform:none}.insights-heading{margin:38px 0 16px}.insights-heading h2,.insights-heading a{font-size:16px;transform:none}.insights-grid{grid-template-columns:1fr;gap:22px}.insight-card{border-radius:22px}.insight-media{height:155px}.insight-meta,.insight-body h3,.insight-body p,.insight-more{transform:none}.insight-body{min-height:0;padding:14px 16px 17px}.insights-guidance{padding:45px 20px 42px}.insights-guidance .services-shell{width:100%}.insights-guidance h2{margin-bottom:18px;font-size:24px;line-height:1.55}.insights-guidance p{font-size:14px;line-height:1.9}.insights-guidance br{display:none}}
@media(max-width:390px){.insights-intro h1{font-size:40px}.insights-subtitle{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){.insight-card,.insight-media img,.insight-gradient{transition:none}.insights-motion .insights-intro>*{opacity:1;mask-image:none;-webkit-mask-image:none}}

/* Desktop card proportions follow the approved Insights artwork. */
@media(min-width:900px){
  .insight-media{height:102px}
  .insight-body{min-height:118px;padding:10px 18px 12px}
  .insight-body h3{margin-bottom:4px;line-height:1.4}
  .insight-body p{line-height:1.55}
  .insight-more{margin-top:5px}
}

/* Soft hover: avoid non-interpolable gradient replacement. */
.insight-media img{transform:translateZ(0) scale(1);will-change:transform;transition:transform 1.25s cubic-bezier(.25,.1,.25,1),filter .9s ease}
.insight-gradient{background:linear-gradient(90deg,rgba(47,37,27,.76) 0,rgba(78,61,43,.45) 28%,rgba(58,46,34,.1) 60%,transparent 88%);opacity:.88;transition:opacity .85s ease}
.insight-gradient:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(196,154,92,.12),transparent 54%);opacity:0;transition:opacity .9s ease}
.insight-card:hover .insight-media img{transform:translateZ(0) scale(1.022);filter:contrast(1.01)}
.insight-card:hover .insight-gradient{background:linear-gradient(90deg,rgba(47,37,27,.76) 0,rgba(78,61,43,.45) 28%,rgba(58,46,34,.1) 60%,transparent 88%);opacity:1}
.insight-card:hover .insight-gradient:after{opacity:1}

@media(min-width:900px){
  .insight-card{height:210px}
  .insight-media{height:92px;min-height:92px}
  .insight-body{height:116px;min-height:0;padding:8px 16px 9px}
  .insight-body h3{font-size:18px;line-height:1.35}
  .insight-body p{line-height:1.5}
  .insight-more{margin-top:4px}
}
.insight-media img{position:relative;z-index:0}
.insight-gradient{z-index:1;background:linear-gradient(90deg,rgba(34,27,20,.88) 0%,rgba(61,48,35,.66) 24%,rgba(64,50,36,.3) 48%,rgba(58,46,34,.08) 66%,transparent 80%);opacity:1}
.insight-meta{z-index:2}
.insight-card:hover .insight-gradient{background:linear-gradient(90deg,rgba(34,27,20,.88) 0%,rgba(61,48,35,.66) 24%,rgba(64,50,36,.3) 48%,rgba(58,46,34,.08) 66%,transparent 80%);opacity:1}

@media(min-width:900px){
  .insight-body h3{margin-bottom:8px}
  .insight-more{margin-top:8px}
}

.insights-heading button{padding:8px 0;border:0;background:transparent;color:#282828;cursor:pointer;font:300 18px/1.4 Georgia,"Times New Roman",serif;transform:scaleX(.95);transform-origin:right center;transition:color .45s ease}.insights-heading button:hover{color:#a07f4b}.insights-state{grid-column:1/-1;margin:40px 0;color:#777;text-align:center;font-size:15px}
.insight-card:hover .insight-more{transform:scaleX(.95) translateX(4px)}

/* Reliable hover and compact-desktop card alignment. */
@media (hover:hover) and (pointer:fine){
  .insights-page .insight-card{box-shadow:0 12px 28px rgba(70,55,38,0)!important;transition:box-shadow .55s ease-in-out,background-color .55s ease-in-out!important}
  .insights-page .insight-card:hover{box-shadow:0 12px 28px rgba(70,55,38,.18)!important}
  .insights-page .insight-card:hover .insight-more{transform:scaleX(.95)!important}
}
@media (min-width:900px) and (max-width:1199px){
  .insights-page .insight-card{height:240px}
  .insights-page .insight-body{height:148px;display:flex;flex-direction:column}
  .insights-page .insight-body h3{font-size:17px;line-height:1.4;margin-bottom:6px}
  .insights-page .insight-body p{font-size:13px;line-height:1.55}
  .insights-page .insight-more{margin-top:auto}
}

/* Insights detail template */
.insights-detail-template{min-height:0!important;background:#050505}.insights-detail-page{background:#fff}.insights-detail-page [hidden]{display:none!important}.insights-detail-bg{min-height:0;padding:90px 24px 82px;background:#fff url("../images/Contact_hero_bg.jpg") center top/1920px 607px no-repeat}.article-shell{width:min(1088px,100%);margin:0 auto}.insights-detail-page .article-hero{position:relative;width:100%;height:348px;min-height:0;padding:0;display:grid;grid-template-columns:44% 56%;overflow:hidden;border-radius:28px;background:#f7f1e8}.article-hero-copy{position:relative;z-index:2;align-self:center;padding:34px 0 34px 40px}.article-meta{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#a07f4b;font-size:14px;font-weight:300;transform:scaleX(.95);transform-origin:left center}.article-meta i{display:block;width:1px;height:15px;background:#a07f4b}.article-hero h1{position:static;width:auto;height:auto;inset:auto;margin:0;color:#111;opacity:1;font-family:"Noto Serif TC","Source Han Serif TC",serif;font-size:40px;font-weight:700;line-height:1.25;letter-spacing:.02em;text-transform:none;transform:scaleX(.95);transform-origin:left center}.article-title-rule{display:block;width:54px;height:1px;margin:22px 0 18px;background:#a07f4b}.article-hero-copy>p:last-child{max-width:390px;margin:0;color:#252525;font-size:15px;font-weight:300;line-height:1.9;transform:scaleX(.95);transform-origin:left center}.article-hero>img{position:absolute;inset:0;width:1088px;max-width:100%;height:348px;object-fit:cover}.article-back{display:inline-block;margin:18px 0 34px;color:#777;text-decoration:none;font-size:14px;font-weight:300;transform:scaleX(.95);transform-origin:left center;transition:color .45s ease}.article-back:hover{color:#a07f4b}.article-content{width:min(800px,calc(100% - 40px));margin:0 auto}.insights-detail-page .article-content>.article-section{min-height:0;padding:0;margin:0 0 30px}.insights-detail-page .article-content>.article-section:last-child{margin-bottom:0}.article-section-heading{position:static;display:flex;align-items:center;gap:12px;width:auto;padding:0;margin:0 0 10px;background:none;filter:none}.article-section-heading span{color:#a07f4b;font:300 20px/1 Georgia,serif}.article-section-heading i{width:1px;height:22px;background:#a07f4b;transform:rotate(18deg)}.article-section h2{margin:0;color:#171717;font-family:"Noto Serif TC","Source Han Serif TC",serif;font-size:23px;font-weight:700;line-height:1.45;transform:scaleX(.95);transform-origin:left center}.article-copy p{margin:0;color:#3e3a35;font-size:16px;font-weight:300;line-height:1.95;transform:scaleX(.95);transform-origin:left center}.article-content blockquote{position:relative;margin:22px 0 24px;padding:22px 90px;border:0;border-radius:24px;background:#f7f3ee;color:#29251f;font-family:"Noto Serif TC","Source Han Serif TC",serif;font-size:18px;font-weight:700;line-height:1.65;transform:scaleX(.95);transform-origin:center}.article-content blockquote:before{content:"“";position:absolute;left:58px;top:13px;color:#c49a5c;font:700 42px/1 Georgia,serif}.article-content figure{margin:0 0 38px}.article-content figure img{display:block;width:100%;height:246px;object-fit:cover}.article-status{min-height:520px;display:grid;place-content:center;text-align:center;color:#555}.article-status h1{position:static;width:auto;height:auto;inset:auto;margin:0 0 12px;opacity:1;color:#222;font-size:32px;text-transform:none}.article-status p{margin:0 0 20px;font-size:15px}.article-status a{color:#a07f4b;text-underline-offset:4px}
.insights-detail-page .article-back{font-family:"Noto Serif TC","Source Han Serif TC",Georgia,serif;font-size:20px;font-weight:600;line-height:1.5;letter-spacing:.01em}.insights-detail-page .article-content>.article-section{margin-bottom:35px}.insights-detail-page .article-section-heading{margin-bottom:9px}.insights-detail-page .article-section h2{font-size:22px;letter-spacing:.01em}.insights-detail-page .article-copy p{font-size:15px;line-height:1.85;letter-spacing:.01em}.insights-detail-page .article-content blockquote{margin:21px 0 24px;padding-top:21px;padding-bottom:21px;font-size:17px}.insights-detail-page .article-content blockquote:before{top:12px;font-size:40px}.insights-detail-page .article-content figure{margin-bottom:36px}
.insights-detail-page .article-section-heading{position:relative;display:block}.insights-detail-page .article-section-heading span{position:absolute;right:calc(100% + 36px);top:3px;width:34px;text-align:right}.insights-detail-page .article-section-heading i{position:absolute;right:calc(100% + 18px);top:1px}.insights-detail-page .article-section-heading h2,.insights-detail-page .article-copy,.insights-detail-page .article-content blockquote,.insights-detail-page .article-content figure{margin-left:0;margin-right:0}
.insights-detail-page .article-section-heading span{top:5px;font:300 22px/1 Georgia,serif}.insights-detail-page .article-section-heading i{top:5px}
.insights-detail-page .article-content{width:min(785px,calc(100% - 40px))}.insights-detail-page .article-content blockquote{width:100%;height:100px;min-height:100px;padding-top:0;padding-bottom:0;display:flex;align-items:center;transform:none}.insights-detail-page .article-content figure,.insights-detail-page .article-content figure img{width:100%;height:164px}.insights-detail-page .article-content figure img{object-fit:cover}
@media(max-width:899px){.insights-detail-bg{padding:84px 32px 80px}.insights-detail-page .article-hero{height:auto;min-height:0;grid-template-columns:1fr;padding:300px 0 0}.article-hero>img{width:100%;height:300px;object-position:65% center}.article-hero-copy{background:#f7f1e8;padding:30px 34px}.article-content{width:min(100%,720px)}.insights-detail-page .article-section-heading span{right:calc(100% + 28px)}.insights-detail-page .article-section-heading i{right:calc(100% + 12px)}}
@media(max-width:767px){.insights-heading button{font-size:16px;transform:none}.insights-detail-bg{padding:88px 20px 60px}.insights-detail-page .article-hero{padding-top:220px;border-radius:20px}.article-hero>img{height:220px}.article-hero-copy{padding:25px 22px 28px}.article-meta{margin-bottom:15px;transform:none}.article-hero h1{font-size:30px;line-height:1.35;transform:none}.article-title-rule{margin:18px 0 15px}.article-hero-copy>p:last-child{font-size:15px;line-height:1.8;transform:none}.article-back{margin:17px 0 25px;transform:none}.article-content{width:100%}.article-section{margin-bottom:34px}.insights-detail-page .article-section-heading{padding-left:50px}.insights-detail-page .article-section-heading span{left:0;right:auto;top:3px;width:28px}.insights-detail-page .article-section-heading i{left:37px;right:auto}.article-section h2{font-size:21px;transform:none}.article-copy p{font-size:16px;line-height:1.9;transform:none}.insights-detail-page .article-content blockquote{height:auto;min-height:100px;margin:24px 0;padding:22px 26px 22px 60px;font-size:16px;transform:none}.article-content blockquote:before{left:25px;top:15px}.insights-detail-page .article-content figure,.insights-detail-page .article-content figure img{width:100%;height:auto;max-height:none}.article-status{min-height:460px;padding:40px 20px}}
