/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.cbc-h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(2.5rem,6vw,4.25rem);font-weight:600;line-height:1.05}.cbc-h2{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.75rem);font-weight:600;line-height:1.12}.cbc-h3{font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.6rem);font-weight:600;line-height:1.2}.cbc-lead{color:var(--color-cbc-slate);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65}.cbc-section-ink .cbc-lead{color:#ffffffc7}.cbc-eyebrow{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:.2em;color:var(--color-cbc-bronze-deep);align-items:center;display:inline-flex}.cbc-section-ink .cbc-eyebrow{color:var(--color-cbc-gold)}.cbc-display-quote{font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.75rem);font-style:italic;font-weight:500;line-height:1.45}.cbc-display-quote:before{content:"“";background:var(--gradient-cbc-gold);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:-.2em;margin-bottom:-.55em;padding-top:.2em;font-size:2.5em;font-style:normal;line-height:1;display:block}.cbc-text-gold-gradient{background:var(--gradient-cbc-gold);color:#0000;-webkit-background-clip:text;background-clip:text}.cbc-section-paper{background:var(--color-cbc-paper)}.cbc-section-wash{background:var(--color-cbc-wash)}.cbc-section-ink{background:var(--color-cbc-ink);color:#fff}.cbc-btn{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);padding-inline:calc(var(--spacing,.25rem) * 7);padding-block:calc(var(--spacing,.25rem) * 3.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);letter-spacing:.02em;border-radius:3.40282e38px;transition:transform .2s cubic-bezier(.16,1,.3,1),filter .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.cbc-btn:active{transform:scale(.98)}.cbc-btn:focus-visible{outline:2px solid var(--color-cbc-bronze);outline-offset:3px}@media (prefers-reduced-motion:reduce){.cbc-btn:active{transform:none}}.cbc-btn-gold{background:var(--color-cbc-gold);color:var(--color-cbc-ink);box-shadow:0 2px 8px #9f6c3738}.cbc-btn-gold:hover{filter:brightness(1.04)}.cbc-btn-ink{background:var(--color-cbc-ink);color:#fff}.cbc-btn-ink:hover{background:var(--color-cbc-slate)}.cbc-btn-ghost{border:1.5px solid var(--color-cbc-bronze);color:var(--color-cbc-bronze-deep);background:0 0}.cbc-btn-ghost:hover{background:#9f6c3714}.cbc-btn-ghost-white{color:#fff;background:0 0;border:1.5px solid #fff6}.cbc-btn-ghost-white:hover{border-color:var(--color-cbc-gold);color:var(--color-cbc-gold)}.cbc-span{pointer-events:none;width:100%;line-height:0;display:block}.cbc-span svg{width:100%;height:auto;display:block}.cbc-arch-card{background:#fff;border:1px solid #43506b24;border-radius:999px 999px 18px 18px;flex-direction:column;transition:border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #161d290d}.cbc-arch-card:hover,.cbc-arch-card:focus-within{border-color:#9f6c3773}.cbc-section-ink .cbc-arch-card{background:var(--color-cbc-ink-raised);border-color:#ffffff1f}.cbc-arch-img{border-radius:999px 999px 18px 18px;overflow:hidden}.cbc-arch-img>img{object-fit:cover;width:100%;height:100%;display:block}.cbc-seal-dot{background:var(--gradient-cbc-gold);border-radius:9999px;width:10px;height:10px;display:inline-block}.cbc-seal-stat{text-align:center;aspect-ratio:1;background:linear-gradient(var(--color-cbc-paper), var(--color-cbc-paper)) padding-box, var(--gradient-cbc-gold) border-box;border:1.5px solid #0000;border-radius:3.40282e38px;flex-direction:column;justify-content:center;align-items:center;width:clamp(150px,18vw,190px);display:flex;position:relative;box-shadow:0 6px 24px #161d291a}.cbc-seal-stat-number{font-family:var(--font-display);color:var(--color-cbc-ink);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:700;line-height:1}.cbc-seal-stat-label{margin-top:calc(var(--spacing,.25rem) * 2);padding-inline:calc(var(--spacing,.25rem) * 4);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:.12em;color:var(--color-cbc-slate)}.cbc-seal-icon{width:52px;height:52px;color:var(--color-cbc-bronze-deep);background:linear-gradient(var(--color-cbc-paper), var(--color-cbc-paper)) padding-box, var(--gradient-cbc-gold) border-box;border:1.5px solid #0000;border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cbc-section-ink .cbc-seal-icon{color:var(--color-cbc-gold);background:linear-gradient(var(--color-cbc-ink-raised), var(--color-cbc-ink-raised)) padding-box, var(--gradient-cbc-gold) border-box}.cbc-card{padding:calc(var(--spacing,.25rem) * 7);background:#fff;border:1px solid #43506b24;border-radius:18px;transition:border-color .25s;position:relative}.cbc-card:hover{border-color:#9f6c3766}.cbc-course-card{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 5);padding:calc(var(--spacing,.25rem) * 6);background:#fff;border:1px solid #43506b24;border-radius:18px;transition:border-color .25s;display:flex;position:relative}.cbc-course-card:hover{border-color:#9f6c3766}.cbc-course-number{font-family:var(--font-display);color:#0000;background:var(--gradient-cbc-gold);-webkit-background-clip:text;background-clip:text;flex:none;width:2.2ch;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1}.cbc-course-card--capstone{background:var(--color-cbc-wash);border-color:#9f6c374d}.cbc-header{top:calc(var(--spacing,.25rem) * 0);right:calc(var(--spacing,.25rem) * 0);left:calc(var(--spacing,.25rem) * 0);z-index:50;transition:background-color .3s,box-shadow .3s;position:fixed}.cbc-header.is-transparent{background:0 0}.cbc-header.is-transparent [data-cbc-nav-link]{color:#ffffffd9}.cbc-header.is-transparent [data-cbc-nav-link]:hover{color:var(--color-cbc-gold)}.cbc-header.is-solid,.cbc-header.is-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfaf7eb;box-shadow:0 1px #43506b1f,0 6px 24px #161d290f}.cbc-header.is-solid [data-cbc-nav-link],.cbc-header.is-scrolled [data-cbc-nav-link]{color:var(--color-cbc-ink)}.cbc-header.is-solid [data-cbc-nav-link]:hover,.cbc-header.is-scrolled [data-cbc-nav-link]:hover{color:var(--color-cbc-bronze-deep)}[data-cbc-nav-link]{position:relative}[data-cbc-nav-link]:after{content:"";background:var(--gradient-cbc-gold);border-radius:2px;height:2px;transition:left .25s cubic-bezier(.16,1,.3,1),right .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-6px;left:50%;right:50%}[data-cbc-nav-link]:hover:after,[data-cbc-nav-link].is-active:after{left:0;right:0}.cbc-nav-dropdown .cbc-nav-menu{visibility:hidden;padding-top:calc(var(--spacing,.25rem) * 4);opacity:0;min-width:300px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(6px)}.cbc-nav-dropdown:hover .cbc-nav-menu,.cbc-nav-dropdown:focus-within .cbc-nav-menu{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}.cbc-nav-menu-panel{background:var(--color-cbc-paper);border:1px solid #43506b24;border-radius:60px 18px 18px;padding:.75rem;box-shadow:0 18px 40px #161d2924}.cbc-nav-menu-item{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-cbc-ink);transition:background-color .15s;display:flex}.cbc-nav-menu-item:hover{background:var(--color-cbc-wash)}.cbc-nav-dropdown:hover .cbc-nav-caret{transform:rotate(180deg)}.cbc-mobile-menu{background:var(--color-cbc-paper);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s;transform:translateY(-8px)}.cbc-mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.cbc-mobile-menu,.cbc-mobile-menu.is-open{transform:none}}.cbc-footer{background:var(--color-cbc-ink);color:#ffffffd9}.cbc-footer a{transition:color .15s}.cbc-footer a:hover{color:var(--color-cbc-gold)}.cbc-social-link{height:calc(var(--spacing,.25rem) * 10);width:calc(var(--spacing,.25rem) * 10);color:#ffffffd9;border:1px solid #ffffff40;border-radius:3.40282e38px;justify-content:center;align-items:center;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.cbc-social-link:hover{border-color:var(--color-cbc-gold);color:var(--color-cbc-gold)}.cbc-label{margin-bottom:calc(var(--spacing,.25rem) * 1.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-cbc-ink);display:block}.cbc-hint{margin-top:calc(var(--spacing,.25rem) * 1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--color-cbc-muted);display:block}.cbc-input,.cbc-textarea{border-radius:var(--radius-xl,.75rem);width:100%;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-cbc-ink);background:#fff;border:1.5px solid #43506b40;transition:border-color .2s,box-shadow .2s}.cbc-input::placeholder,.cbc-textarea::placeholder{color:var(--color-cbc-muted)}.cbc-input:focus,.cbc-textarea:focus{border-color:var(--color-cbc-bronze);outline:none;box-shadow:0 0 0 3px #9f6c372e}.cbc-input.has-error,.cbc-textarea.has-error{border-color:var(--color-cbc-danger)}.cbc-field-error{margin-top:calc(var(--spacing,.25rem) * 1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-cbc-danger);display:block}:root{--iti-border-color:#43506b40;--iti-hover-color:var(--color-cbc-wash);--iti-dropdown-bg:#fff;--iti-icon-color:var(--color-cbc-muted)}.iti{width:100%;display:block}.iti__tel-input{border-radius:var(--radius-xl,.75rem);width:100%;padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-cbc-ink);background:#fff;border:1.5px solid #43506b40;transition:border-color .2s,box-shadow .2s}.iti__tel-input::placeholder{color:var(--color-cbc-muted)}.iti__tel-input:focus{border-color:var(--color-cbc-bronze);outline:none;box-shadow:0 0 0 3px #9f6c372e}.iti.iti-error .iti__tel-input{border-color:var(--color-cbc-danger)}.iti__selected-country{border-radius:12px 0 0 12px}.iti__selected-dial-code{color:var(--color-cbc-slate);font-size:.85rem}.iti__dropdown-content{border:1px solid #43506b24;border-radius:14px;margin-top:6px;overflow:hidden;box-shadow:0 18px 40px #161d2924}.iti__country-name{color:var(--color-cbc-ink)}.cbc-range{appearance:none;background-color:#0000;width:100%;height:28px}.cbc-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-cbc-bronze) var(--cbc-range-fill,50%), #43506b33 var(--cbc-range-fill,50%));border-radius:3px;height:6px}.cbc-range::-moz-range-track{background:#43506b33;border-radius:3px;height:6px}.cbc-range::-moz-range-progress{background:var(--color-cbc-bronze);border-radius:3px;height:6px}.cbc-range::-webkit-slider-thumb{appearance:none;background:var(--gradient-cbc-gold);cursor:pointer;border:2px solid #fff;border-radius:9999px;width:22px;height:22px;margin-top:-8px;box-shadow:0 2px 8px #161d2940}.cbc-range::-moz-range-thumb{background:var(--gradient-cbc-gold);cursor:pointer;border:2px solid #fff;border-radius:9999px;width:22px;height:22px;box-shadow:0 2px 8px #161d2940}.cbc-range:focus-visible{outline:2px solid var(--color-cbc-bronze);outline-offset:4px;border-radius:6px}.cbc-calc-number{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.9rem,7vw,4.5rem);font-weight:700;line-height:1.15}.cbc-calc-suffix{letter-spacing:0;color:#fff9;font-size:.42em;font-weight:600}.cbc-hairline-gold{background:var(--gradient-cbc-gold);border-radius:2px;height:2px}.cbc-slogan-band{min-height:7em;position:relative;overflow:hidden}@media (width>=768px){.cbc-slogan-band{min-height:5em}}.cbc-slogan-band .cbc-slogan{opacity:0;filter:blur(4px);justify-content:center;align-items:center;font-size:clamp(1.5rem,4.2vw,2.5rem);line-height:1.3;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s;display:flex;position:absolute;inset:0;transform:translateY(1.1em)}.cbc-slogan-band .cbc-slogan.is-current{opacity:1;filter:blur();transform:translateY(0)}.cbc-slogan-band .cbc-slogan.is-leaving{filter:blur(4px);opacity:0;transform:translateY(-1.1em)}@media (prefers-reduced-motion:reduce){.cbc-slogan-band .cbc-slogan{filter:none;transition:opacity .6s;transform:none}.cbc-slogan-band .cbc-slogan.is-leaving{filter:none;transform:none}}.cbc-video-modal{inset:calc(var(--spacing,.25rem) * 0);z-index:80;padding:calc(var(--spacing,.25rem) * 4);justify-content:center;align-items:center;display:flex;position:fixed}@media (width>=768px){.cbc-video-modal{padding:calc(var(--spacing,.25rem) * 8)}}.cbc-video-modal{opacity:0;transition:opacity .25s}.cbc-video-modal[hidden]{display:none}.cbc-video-modal.is-open{opacity:1}.cbc-video-modal-backdrop{inset:calc(var(--spacing,.25rem) * 0);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0f16db;position:absolute}.cbc-video-modal-frame{width:100%;max-width:var(--container-5xl,64rem);transition:transform .25s cubic-bezier(.16,1,.3,1);position:relative;transform:scale(.98)}.cbc-video-modal.is-open .cbc-video-modal-frame{transform:scale(1)}.cbc-video-modal-player{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);width:100%;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);aspect-ratio:16/9;background:#000;border-radius:14px;display:block}.cbc-video-modal-close{top:calc(var(--spacing,.25rem) * -4);right:calc(var(--spacing,.25rem) * -2);height:calc(var(--spacing,.25rem) * 11);width:calc(var(--spacing,.25rem) * 11);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex;position:absolute}@media (width>=768px){.cbc-video-modal-close{top:calc(var(--spacing,.25rem) * -5);right:calc(var(--spacing,.25rem) * -5)}}.cbc-video-modal-close{background:var(--color-cbc-ink);color:#fff;border:1px solid #ffffff40;transition:color .2s,border-color .2s}.cbc-video-modal-close:hover{color:var(--color-cbc-gold);border-color:var(--color-cbc-gold)}.cbc-video-modal-close:focus-visible{outline:2px solid var(--color-cbc-gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cbc-video-modal,.cbc-video-modal-frame{transition:none}.cbc-video-modal-frame{transform:none}}.cbc-cookie-consent{right:calc(var(--spacing,.25rem) * 4);bottom:calc(var(--spacing,.25rem) * 4);left:calc(var(--spacing,.25rem) * 4);z-index:60;padding:calc(var(--spacing,.25rem) * 5);position:fixed}@media (width>=768px){.cbc-cookie-consent{right:calc(var(--spacing,.25rem) * 6);max-width:var(--container-sm,24rem);left:auto}}.cbc-cookie-consent{background:var(--color-cbc-ink);color:#ffffffe6;border:1px solid #f8c66359;border-radius:60px 18px 18px;box-shadow:0 18px 40px #161d2959}.cbc-prose h2{font-family:var(--font-display);margin-top:2.5rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.cbc-prose p{color:var(--color-cbc-slate);margin-bottom:1rem;line-height:1.75}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
