
.cx .disciplines-intro{padding:145px 0 28px}.cx .disciplines-intro .eyebrow{margin-bottom:16px;color:var(--primary)}.cx .disciplines-intro h1{font-size:clamp(30px,4vw,55px);margin-bottom:12px}.cx .disciplines-intro p:not(.eyebrow){font-size:17px;margin:0}.cx .disciplines-section{padding:8px 0 64px}.disciplines-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.discipline-tile{position:relative;aspect-ratio:1;min-width:0;padding:24px;background:#101010;border:1px solid #2a2a2a;color:#fbfaf6;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,background .2s,transform .2s}.discipline-tile:hover{background:#181818;border-color:#bc4527;transform:translateY(-3px)}.discipline-tile:focus-visible{outline:2px solid #bc4527;outline-offset:4px}.discipline-number{font-size:11px;color:#888;letter-spacing:.1em}.discipline-tile svg{width:66px;height:66px;margin:auto 0;color:#c7c3bb}.cx .discipline-tile h2{font-size:clamp(16px,1.6vw,23px);line-height:1.15;font-weight:400;letter-spacing:-.025em;margin:0 20px 0 0}.discipline-arrow{position:absolute;right:20px;bottom:22px;color:#999;font-size:20px}.discipline-tile:hover svg,.discipline-tile:hover .discipline-arrow{color:#bc4527}#discipline-detail{background:#141414;color:#fbfaf6;border:1px solid #444;padding:48px;width:min(680px,calc(100vw - 32px));max-height:85vh;overflow:auto;margin:auto}#discipline-detail::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}#discipline-detail h2{font-size:clamp(26px,4vw,40px);letter-spacing:-.035em;line-height:1.1;margin-bottom:20px}#discipline-detail p{font-size:17px;line-height:1.6;color:#bbb}#discipline-detail .eyebrow{font-size:11px;color:#bc4527}#discipline-detail ul{margin:20px 0;padding-left:20px;line-height:1.9;color:#ccc}#discipline-detail .actions{margin-top:28px}.discipline-close{position:absolute;right:16px;top:10px;font-size:32px;color:#ccc;background:none;border:0;cursor:pointer;line-height:1;padding:8px}body.discipline-modal-open{overflow:hidden}@media(max-width:900px){.disciplines-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx .disciplines-intro{padding-top:130px}.discipline-tile{padding:20px}.cx .discipline-tile h2{font-size:20px}}@media(max-width:480px){.disciplines-grid{gap:10px}.discipline-tile{padding:15px}.discipline-tile svg{width:46px;height:46px}.cx .discipline-tile h2{font-size:15px;margin-right:10px}.discipline-arrow{right:10px;bottom:13px;font-size:15px}.cx .disciplines-intro p:not(.eyebrow){font-size:15px}.cx .disciplines-intro h1{font-size:32px}#discipline-detail{padding:40px 24px 28px}}@media(prefers-reduced-motion:reduce){.discipline-tile{transition:none}.discipline-tile:hover{transform:none}}

#discipline-detail [hidden]{display:none!important}

.disciplines-page .wrap{max-width:1200px}.cx .disciplines-intro{padding-top:130px;padding-bottom:20px}@media(min-width:901px) and (max-height:800px){.disciplines-page .wrap{max-width:1000px}.cx .disciplines-intro{padding-top:125px}.cx .disciplines-intro h1{font-size:42px}.discipline-tile{padding:18px}.discipline-tile svg{width:54px;height:54px}.cx .discipline-tile h2{font-size:19px}}
