/* Strictly local reference-coordinate composition; shared site styles are immutable. */
#culture.culture-faithful-v18{position:relative;isolation:isolate;container-type:inline-size;aspect-ratio:1960/802;background:#34485f;color:#fff;overflow:hidden;padding:0;margin:0}
#culture.culture-faithful-v18 .cp18-plate{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;pointer-events:none;z-index:0}
#culture.culture-faithful-v18 .cp18-header{position:absolute;inset:0;z-index:1;text-align:center;pointer-events:none}
#culture#culture#culture.culture-faithful-v18 .cp18-header h2{position:absolute;top:7.5%;left:0;width:100%;font-size:2.86cqw!important;line-height:1.15!important;font-weight:700!important;letter-spacing:.16em!important;color:#fff!important;text-align:center!important;margin:0!important;padding:0!important}
#culture.culture-faithful-v18 .cp18-rule{position:absolute;top:17.3%;left:48.93%;width:2.14%;height:.2cqw;min-height:2px;display:block;border-radius:2px;background:#ffdfaa}
#culture#culture#culture.culture-faithful-v18 .cp18-keywords{position:absolute;top:21%;left:0;width:100%;font-size:1.22cqw!important;line-height:1.5!important;font-weight:400!important;letter-spacing:.2em!important;color:#f1f3f7!important;text-align:center!important;margin:0!important;padding:0!important}
#culture.culture-faithful-v18 .cp18-tier{position:absolute;z-index:2;height:9%;padding:0;margin:0;display:block;color:#fff}
#culture.culture-faithful-v18 .cp18-tier--vision{left:35.05%;top:34.66%;width:31%;--cp18-title-x:7.05cqw;--cp18-divider-x:5.1cqw;--cp18-copy-x:16.53cqw;--cp18-divider2-x:14.1cqw;--cp18-copy-width:17.5cqw}
#culture.culture-faithful-v18 .cp18-tier--mission{left:30.6%;top:52.1%;width:41%;--cp18-title-x:8.06cqw;--cp18-divider-x:5.92cqw;--cp18-copy-x:19.54cqw;--cp18-divider2-x:16.99cqw;--cp18-copy-width:23cqw}
#culture.culture-faithful-v18 .cp18-tier--values{left:27.55%;top:71.7%;width:54%;height:11%;--cp18-title-x:8.47cqw;--cp18-divider-x:6.28cqw;--cp18-copy-x:23.5cqw;--cp18-divider2-x:22cqw;--cp18-copy-width:30.5cqw}
#culture.culture-faithful-v18 .cp18-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3.5cqw;height:3.5cqw;display:block;color:#ffdea4}
#culture.culture-faithful-v18 .cp18-icon svg{display:block;width:100%;height:100%}
#culture.culture-faithful-v18 .cp18-divider{position:absolute;left:var(--cp18-divider-x);top:50%;transform:translateY(-50%);height:3.2cqw;width:1px;display:block;background:rgba(255,237,210,.75)}
#culture.culture-faithful-v18 .cp18-divider--copy{left:var(--cp18-divider2-x)}
#culture#culture#culture.culture-faithful-v18 .cp18-tier h3{position:absolute;left:var(--cp18-title-x);top:50%;transform:translateY(-50%);font-size:2.1cqw!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.04em!important;white-space:nowrap;color:#ffe0a9!important;margin:0!important;padding:0!important}
#culture#culture#culture.culture-faithful-v18 .cp18-copy{position:absolute;left:var(--cp18-copy-x);top:50%;transform:translateY(-50%);width:var(--cp18-copy-width);font-size:1.3cqw!important;line-height:1.5!important;font-weight:400!important;letter-spacing:.045em!important;color:#fff!important;text-align:left!important;margin:0!important;padding:0!important;height:auto!important;max-height:none!important;word-break:normal;overflow-wrap:break-word}
#culture.culture-faithful-v18 .cp18-copy span{display:block}
#culture.culture-faithful-v18 .cp22-motion-stage{position:absolute;left:9%;top:28.4%;width:82%;display:block;z-index:1;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 2%,#000 95%,transparent);mask-composite:intersect}
#culture.culture-faithful-v18 .cp22-motion-stage img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:2046/651}
#culture.culture-faithful-v18 .cp22-flow-toggle{position:absolute;z-index:3;right:10%;top:26%;width:28px;height:28px;display:grid;place-items:center;padding:4px;border:1px solid rgba(255,225,180,.45);border-radius:50%;background:rgba(28,47,70,.25);color:#ffdfa9;cursor:pointer;transform:translateY(-100%)}
#culture.culture-faithful-v18 .cp22-flow-toggle svg{display:block;width:18px;height:18px}
#culture.culture-faithful-v18 .cp22-flow-toggle:focus-visible{outline:2px solid #ffdfa9;outline-offset:3px}
@media(min-width:761px){
 /* The approved plate already includes the lettering and six equal dividers.
    Keep the native copy accessible, but never draw it twice over the bitmap. */
 #culture.culture-faithful-v18 .cp18-tier{position:absolute;left:0;top:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
}
#culture#culture#culture.culture-faithful-v18 .cp18-tier--values .cp18-copy{font-size:1.2cqw!important;line-height:1.7!important;letter-spacing:.015em!important}
@media(max-width:760px){
 #culture.culture-faithful-v18 .cp22-motion-stage{display:none}
 #culture.culture-faithful-v18 .cp22-flow-toggle{display:none}
 #culture.culture-faithful-v18{aspect-ratio:auto;padding:36px 6% 32px;background:linear-gradient(rgba(27,46,71,.65),rgba(27,46,71,.8)),url(/assets/about/culture-campus-20261019.webp) center/cover}
 #culture.culture-faithful-v18 .cp18-plate{display:none}
 #culture.culture-faithful-v18 .cp18-header{position:relative;inset:auto;pointer-events:auto;margin-bottom:28px}
 #culture#culture#culture.culture-faithful-v18 .cp18-header h2{position:static;font-size:30px!important;line-height:1.25!important}
 #culture.culture-faithful-v18 .cp18-rule{position:static;width:32px;height:3px;margin:14px auto 18px}
 #culture#culture#culture.culture-faithful-v18 .cp18-keywords{position:static;font-size:16px!important}
 #culture.culture-faithful-v18 .cp18-tier{position:relative;inset:auto;width:100%;height:auto;margin:16px 0 0;padding:22px 24px;box-sizing:border-box;border:1px solid rgba(255,225,180,.5);border-radius:14px;background:linear-gradient(125deg,rgba(160,180,204,.4),rgba(37,55,79,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
 #culture.culture-faithful-v18 .cp18-icon{position:relative;inset:auto;transform:none;width:36px;height:36px;display:inline-block;vertical-align:middle;margin-right:14px}
 #culture.culture-faithful-v18 .cp18-divider{display:none}
 #culture#culture#culture.culture-faithful-v18 .cp18-tier h3{position:static;transform:none;display:inline-block;font-size:24px!important;vertical-align:middle}
 #culture#culture#culture.culture-faithful-v18 .cp18-copy,#culture#culture#culture.culture-faithful-v18 .cp18-tier--values .cp18-copy{position:static;transform:none;width:auto;font-size:16px!important;line-height:1.8!important;letter-spacing:0!important;margin-top:16px!important}
}
