@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/roboto-latin-400.woff2") format("woff2")}
@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/roboto-latin-500.woff2") format("woff2")}
@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/roboto-latin-700.woff2") format("woff2")}

body.cbs-site{--navy:#012169;--blue:#1F69FF;--link:#1554D6;--bg:#F3F5F8;--line:#DDE2EA;--ink:#1B2333;--mute:#5B6577;margin:0;font-family:Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.45}
body.cbs-site *,body.cbs-site *::before,body.cbs-site *::after{box-sizing:border-box}
body.cbs-site{overflow-x:hidden}
body.cbs-site a{color:var(--link);text-decoration:none}
body.cbs-site h1,body.cbs-site h2,body.cbs-site h3{font-weight:700;letter-spacing:-.3px}
.cbs-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.cbs-narrow{max-width:760px}
.cbs-skip{position:absolute;left:-999px;top:0}
.cbs-skip:focus{left:8px;top:8px;z-index:50;background:#fff;padding:8px 12px}
.cbs-staging{margin:0;background:#FFF6D6;color:#6b5400;font-size:13px;text-align:center;padding:8px 12px}
.cbs-hdr{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.cbs-hdr .cbs-wrap{display:flex;align-items:center;gap:24px;min-height:64px;position:relative}
.cbs-logo{font-weight:700;color:var(--navy);font-size:20px;letter-spacing:-.3px;white-space:nowrap}
body.cbs-site a.cbs-logo{color:var(--navy)}
.cbs-logo span{color:var(--blue)}
.cbs-nav{display:flex;gap:4px;flex:1}
.cbs-nav a{color:var(--ink);font-weight:500;padding:0 14px;min-height:44px;display:flex;align-items:center;border-radius:22px}
body.cbs-site .cbs-nav a{color:var(--ink)}
.cbs-nav a:hover{background:var(--bg)}
.cbs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;font-weight:600;font-size:15px;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font-family:inherit;white-space:nowrap;text-decoration:none}
body.cbs-site a.cbs-btn{color:var(--ink)}
.cbs-btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}
body.cbs-site a.cbs-btn-primary,body.cbs-site button.cbs-btn-primary{color:#fff}
.cbs-hamb{display:none;align-items:center;justify-content:center;border:1.5px solid var(--line);background:#fff;border-radius:12px;font:inherit;font-weight:700;color:var(--navy);cursor:pointer}
.cbs-card{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(1,33,105,.08);border:1px solid var(--line)}
.cbs-hero{background:linear-gradient(120deg,rgba(1,33,105,.92),rgba(31,105,255,.75)),linear-gradient(160deg,#c9d6e6,#a7b98a 55%,#5f7a52);color:#fff;padding:88px 0 110px;text-align:center}
.cbs-hero h1{font-size:46px;letter-spacing:-1px;margin:0 0 10px}
.cbs-hero-sub{font-size:18px;opacity:.9;margin:0 0 28px}
.cbs-tabs{display:inline-flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;justify-content:center}
.cbs-tabs a{color:#fff;font-weight:600;min-height:44px;display:flex;align-items:center;padding:0 16px;border-radius:999px;background:var(--navy)}
body.cbs-site .cbs-tabs a{color:#fff;background:var(--navy)}
.cbs-tabs a.is-on{background:#fff;color:var(--navy)}
body.cbs-site .cbs-tabs a.is-on{background:#fff;color:var(--navy)}
.cbs-sbox{position:relative;max-width:760px;margin:0 auto;background:#fff;border-radius:999px;display:flex;align-items:center;padding:6px 6px 6px 22px;gap:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);text-align:left}
.cbs-ai{font-size:12px;font-weight:700;color:var(--link);background:#EAF1FF;border-radius:999px;padding:4px 10px;white-space:nowrap}
.cbs-sbox-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cbs-sbox input{flex:1;min-width:0;border:0;font:inherit;font-size:17px;outline:0;min-height:44px;color:var(--ink);background:transparent}
.cbs-hint{font-size:14px;opacity:.85;margin:18px 0 0}
.cbs-search-error{color:#fff;font-weight:600}
.cbs-qfw{position:relative;max-width:760px;margin:16px auto 0}
.cbs-qf{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.cbs-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.7);background:transparent;font-weight:500;font-size:14px;white-space:nowrap;color:#fff;cursor:pointer;font-family:inherit}
.cbs-chip.is-on,.cbs-chip[aria-expanded="true"]{background:#fff;color:var(--navy);border-color:#fff}
.cbs-dd{position:relative}
.cbs-panel{position:absolute;top:52px;left:0;z-index:25;background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.25);padding:16px;width:300px;text-align:left}
.cbs-panel-title{margin:0 0 8px;font-weight:700}
.cbs-panel-copy{font-size:14px;color:var(--mute);margin:0 0 10px}
.cbs-mm{display:flex;gap:8px;align-items:end;margin:10px 0 12px}
.cbs-mm label{flex:1;font-size:12px;color:var(--mute)}
.cbs-mm select,.cbs-form input,.cbs-form textarea,.cbs-form select,.cbs-worth input{display:block;width:100%;min-height:44px;border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;font:inherit;font-size:16px;margin-top:4px;background:#fff;color:var(--ink)}
.cbs-panel .cbs-btn{width:100%}
.cbs-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.cbs-choices button{min-height:44px;padding:0 12px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:inherit;cursor:pointer}
.cbs-choices button.is-on{border-color:var(--blue);background:#EAF1FF;color:var(--navy)}
.cbs-worth{margin-top:-56px;position:relative;padding:28px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.cbs-worth h2{font-size:24px;color:var(--navy);margin:0 0 4px}
.cbs-worth p{color:var(--mute);margin:0}
.cbs-worth-row{display:flex;gap:10px;flex:1.4;min-width:260px;flex-wrap:wrap}
.cbs-worth input{flex:1;min-width:180px;border-radius:999px;padding:0 18px}
.cbs-sec{font-size:26px;color:var(--navy);margin:48px 0 6px}
.cbs-sub,.cbs-lead{color:var(--mute)}
.cbs-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}
.cbs-area{overflow:hidden}
.cbs-area-photo{height:170px;display:flex;align-items:flex-end;padding:12px;color:#fff;font-weight:700}
body.cbs-site a.cbs-area-photo{color:#fff}
.cbs-area-photo span{color:#fff;background:var(--navy);border-radius:8px;padding:4px 10px;line-height:1.3}
.cbs-g1{background:linear-gradient(135deg,#8fb3d9,#e9d8b4 60%,#7b9a6b)}
.cbs-g2{background:linear-gradient(160deg,#c9d6e6,#a7b98a 55%,#5f7a52)}
.cbs-g3{background:linear-gradient(120deg,#e8c9a0,#b78f6a 50%,#6d5643)}
.cbs-g4{background:linear-gradient(150deg,#b4c7dd,#6f8fb5 50%,#33507a)}
.cbs-g5{background:linear-gradient(140deg,#efe3cf,#d1b48c 60%,#9c7a52)}
.cbs-g6{background:linear-gradient(130deg,#a9d0c6,#6fa39a 50%,#3b6b66)}
.cbs-area-body{padding:16px 18px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.cbs-area h2,.cbs-area h3{font-size:19px;margin:0;color:var(--navy)}
.cbs-area h2 a,.cbs-area h3 a{color:var(--navy)}
.cbs-area p{color:var(--mute);margin:4px 0 0;font-size:14px}
.cbs-doors{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:20px 0 12px}
.cbs-door{padding:22px}
.cbs-door h2,.cbs-door h3{color:var(--navy);font-size:18px;margin:0 0 6px}
.cbs-door p{color:var(--mute);font-size:14px;margin:0 0 16px}
.cbs-okc{margin-top:36px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:14px}
.cbs-kicker{color:var(--link);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px}
.cbs-okc h3{color:var(--navy);font-size:26px;margin:0 0 8px}
.cbs-okc-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;margin:18px 0}
.cbs-okc-tile{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;color:var(--navy);font-weight:700}
body.cbs-site a.cbs-okc-tile{color:var(--navy)}
.cbs-okc-cta{font-weight:600;font-size:14px}
.cbs-okc-link{font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.cbs-widget-slot{margin-top:36px}
.cbs-widget-slot h2{color:var(--navy)}
.cbs-widget-empty{background:#fff;border:1px dashed var(--line);border-radius:14px;padding:22px;color:var(--mute)}
.cbs-courtesy-keep,.cbs-ll-credit{font-size:13px;color:var(--mute)}
.cbs-page{padding:36px 0 24px}
.cbs-page h1{color:var(--navy);font-size:40px;margin:0 0 10px}
.cbs-army{background:#EAF1FF;color:var(--navy);border-radius:14px;padding:14px 16px;font-weight:600}
.cbs-steps{padding-left:18px}
.cbs-steps li{margin:14px 0}
.cbs-section{padding:22px;margin-top:20px}
.cbs-section h2{color:var(--navy);margin-top:0}
.cbs-faq{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 14px;margin:8px 0}
.cbs-faq summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--navy)}
.cbs-form label,.cbs-funnel label{display:block;margin:0 0 12px;font-weight:600;color:var(--navy)}
.cbs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cbs-check{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:var(--ink)}
.cbs-check input{width:20px;height:20px;margin-top:4px;flex:0 0 auto}
.cbs-funnel-steps{display:flex;gap:8px;padding:0;margin:18px 0;list-style:none}
.cbs-funnel-steps li{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff}
.cbs-funnel-steps li.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}
.cbs-notice{background:#EAF1FF;border-radius:12px;padding:12px 14px}
.cbs-notice-warn{background:#FFF6D6}
.cbs-neighborhood{padding:22px;margin-top:20px}
.cbs-neighborhood h2{color:var(--navy);margin-top:0}
.cbs-assoc-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.cbs-hp{position:absolute;left:-9999px;height:0;width:0;overflow:hidden}
.cbs-roster{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}
.cbs-roster-card{overflow:hidden}
.cbs-roster-photo{display:flex;align-items:flex-end;min-height:180px;background:#E6EBF5;color:#fff}
.cbs-roster-photo img{width:100%;height:220px;object-fit:cover;display:block}
.cbs-roster-fallback{display:flex;align-items:flex-end;width:100%;min-height:180px;padding:12px;background:var(--navy);color:#fff;font-weight:700}
body.cbs-site a.cbs-roster-photo{color:#fff}
.cbs-roster-body{padding:16px 18px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.cbs-roster-body h2{margin:0;font-size:19px}
.cbs-roster-body h2 a{color:var(--navy)}
body.cbs-site .cbs-roster-body h2 a{color:var(--navy)}
.cbs-profile-page .cbs-prose img{max-width:100%;height:auto;border-radius:14px}
.cbs-link-list{padding-left:18px}
.cbs-link-list a{min-height:44px;display:inline-flex;align-items:center}
.cbs-ftr{background:var(--navy);color:#cfd8ec;font-size:13px;padding:32px 0 48px;margin-top:48px}
.cbs-ftr p{margin:8px 0;max-width:900px}
body.cbs-site .cbs-ftr a{color:#fff}
.cbs-ftr strong{color:#fff}
.cbs-disclaimers{margin-top:16px;padding-top:12px;border-top:1px solid rgba(218,225,232,.25)}
.cbs-eho{display:flex;gap:12px;align-items:center}
.cbs-eho-mark{flex:0 0 auto}
.cbs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cbs-prose p{max-width:70ch}
.cbs-idx-slot{min-height:40vh;background:var(--bg)}

@media(max-width:760px){
.cbs-nav{display:none}
.cbs-nav.is-open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 12px 16px;z-index:30}
.cbs-hamb{display:inline-flex;margin-left:auto;width:44px;height:44px;padding:0}
.cbs-hdr .cbs-wrap{gap:8px}
.cbs-logo{font-size:16px}
.cbs-hdr .cbs-btn{padding:0 14px;flex:0 0 auto}
.cbs-hero{padding:48px 0 90px}
.cbs-hero h1{font-size:30px}
.cbs-hero-sub{font-size:16px}
.cbs-sbox{border-radius:22px;flex-wrap:wrap;padding:12px}
.cbs-sbox input{flex-basis:100%;font-size:16px}
.cbs-sbox .cbs-btn{width:100%}
.cbs-qf{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;max-width:100%}
.cbs-chip{flex:0 0 auto}
.cbs-panel{position:static;width:100%;margin-top:10px}
.cbs-areas,.cbs-doors,.cbs-okc-grid,.cbs-form-grid,.cbs-roster{grid-template-columns:1fr}
.cbs-worth .cbs-btn,.cbs-area .cbs-btn{width:auto}
.cbs-page h1{font-size:30px}
.cbs-ftr{padding-bottom:110px}
}
