/* Existing KUKDAE BT type and colors, reorganized around three businesses. */
:root{--bt-blue:#1748df;--bt-navy:#071b2b}
html{scroll-padding-top:125px}
[id]{scroll-margin-top:110px}
.site-header #nav{gap:25px}
.bt-business-menu{position:relative}
.bt-business-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px;font-weight:inherit}
.bt-business-menu summary::-webkit-details-marker{display:none}
.bt-business-menu summary:focus-visible{outline:3px solid #1748df;outline-offset:7px}
.bt-business-dropdown{position:absolute;top:calc(100% + 18px);left:-20px;z-index:35;min-width:235px;padding:10px;background:#fff;border:1px solid #d9deeb;box-shadow:0 16px 35px #0b21431a}
.site-header #nav .bt-business-dropdown a{display:block;padding:10px 12px;white-space:nowrap;color:#142d43}
.site-header #nav .bt-business-dropdown a:hover{background:#eef2ff}
.section-deck{max-width:720px;font-size:17px;line-height:1.9;margin:24px 0 0}
.home-business h2{margin-bottom:36px}
.home-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-business-card{display:block;background:#fff;border:1px solid #d8dfeb;transition:transform .2s}
.home-business-card:hover{transform:translateY(-5px)}
.home-business-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.home-business-card>div{position:relative;padding:26px 26px 36px}
.home-business-card h3{font-size:24px;margin:12px 0}
.home-business-card p{font-size:15px;line-height:1.85;min-height:3.7em}
.home-business-card span{color:#1748df;font-size:13px;font-weight:700}
.home-business-card b{position:absolute;right:22px;bottom:14px;font-size:22px;color:#1748df}
.why-bt{background:#e9edfa}
.why-bt h2{max-width:900px}
.competency-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.competency-row>span{font-size:24px;font-weight:700;color:#142f70;padding:24px 0;border-top:1px solid #abbcde}
.bt-network{background:#e9edfa}
.bt-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}
.bt-network-grid>article{padding:30px;background:#f8f9fe;border:1px solid #cdd7eb;display:flex;flex-direction:column;align-items:flex-start}
.network-name{display:flex;flex-direction:column;gap:6px;margin-bottom:22px;color:#14336a}
.network-name>span{font-family:'Archivo Black',sans-serif;font-size:25px;line-height:1.25}
.network-name>strong{font-size:19px;font-weight:700}
.bt-network-grid h3{font-size:17px;letter-spacing:-.015em;line-height:1.6;margin:0 0 14px}
.bt-network-grid article>p:not(.network-name){font-size:15px;line-height:1.85;margin-bottom:24px}
.bt-network-grid .go{margin-top:auto}
.business-tabs{display:flex;align-items:center;gap:0;position:sticky;top:88px;z-index:12;background:#f5f6fb;border:1px solid #ccd6e9}
.business-tabs a{flex:1;text-align:center;font-size:16px;font-weight:700;padding:17px 10px;color:#15366f;border-right:1px solid #ccd6e9}
.business-tabs a:last-child{border-right:0}
.business-tabs a:hover,.business-tabs a:focus-visible{background:#1748df;color:white}
.business-heading{padding-bottom:36px}
.business-heading>p:not(.eyebrow){max-width:800px;font-size:17px;line-height:1.9;margin-top:24px}
.equipment-note{background:#e8edfb;border-left:3px solid #1748df;padding:22px 26px}
.equipment-note p{font-size:15px;line-height:1.8}
.camp-summary{border-top:1px solid #cdd7e8}
.camp-summary>p:last-child{margin-top:22px;font-size:17px;line-height:1.9}
.partner-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}
.partner-types article{background:#e9edfa;padding:32px}
.partner-types h3{font-size:25px;margin:18px 0 15px}
.partner-types p{font-size:16px;line-height:1.85}
.partner-proposal{border-top:1px solid #cdd7e8}
.partner-proposal p{font-size:17px;margin:24px 0;line-height:1.9}
.news-types{font-size:16px;color:#1748df;padding-bottom:24px;border-bottom:1px solid #cdd7e8}
.news-types span{margin:0 16px}
.newsroom-empty{padding:70px 0}
.newsroom-empty h2{font-size:clamp(26px,3vw,38px)}
.newsroom-empty p{font-size:16px;margin:20px 0 28px}
.bt #contact .contact-title h2{font-size:clamp(37px,4vw,58px)}
.bt #contact .contact-form>p{font-size:16px}
@media(max-width:1000px){
  .site-header #nav{gap:16px}
  .bt-network-grid{gap:14px}
  .bt-network-grid>article{padding:23px}
  .network-name>span{font-size:22px}
  .business-tabs{top:75px}
}
@media(max-width:800px){
  .bt-business-menu{width:100%}
  .bt-business-menu summary{padding:12px 0}
  .bt-business-dropdown{position:static;min-width:0;box-shadow:none;padding:4px 10px;border:0;border-left:2px solid #b2c5ee;background:#eff3fc;margin:0 0 12px}
  .site-header #nav .bt-business-dropdown a{font-size:14px;padding:10px}
  .home-business-grid,.bt-network-grid,.partner-types{grid-template-columns:1fr}
  .home-business-card>img{aspect-ratio:16/9}
  .home-business-card p{min-height:0}
  .competency-row{gap:16px}
  .competency-row>span{font-size:17px;padding:18px 0}
  .network-name>span{font-size:26px}
  .bt-network-grid>article{padding:28px}
  .business-tabs{top:75px;width:100%;margin:0;font-size:14px}
  .business-tabs a{font-size:14px;padding:14px 5px}
  .business-heading>p:not(.eyebrow){font-size:16px}
  .news-types{font-size:14px}
  .news-types span{margin:0 8px}
  .newsroom-empty{padding:45px 0}
  .bt #contact .contact-title h2{font-size:37px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-business-card{transition:none}.home-business-card:hover{transform:none}}
