/* BlueBay Media: midnight, warm ivory, restrained brushed-bronze accents. */
:root{--bb-navy:#152230;--bb-blue:#40596e;--bb-paper:#f3f1eb;--bb-muted:#606976;--bb-line:#15223020;--bb-accent:#c7ad86;--bb-bronze:#806747;--bb-deep:#111d29;--bb-surface:#fcfbf7}
body{background:var(--bb-paper)}
.bb-header{background:#f3f1ebf0;border-bottom-color:#15223020}
.bb-logo>span{color:#607180}.bb-header nav{color:#4f5964}.bb-nav-cta{border-color:#15223033;border-radius:4px}
.bb-kicker{color:var(--bb-bronze);letter-spacing:1.65px}
.bb-button{border-radius:4px;background:var(--bb-navy);box-shadow:0 4px 12px #111d2908}.bb-button:hover{background:#2c3e50}
.bb-dot{background:var(--bb-bronze)}.bb-terms p{color:#606976}
.bb-hero-art{background:radial-gradient(ellipse at center,#d8d1c34d,transparent 66%)}
.bb-orbit{border-color:#937d5e30}.bb-orbit-two{border-color:#15223016}
.bb-art-label,.bb-art-note{color:#72716c}.bb-art-top{border-color:#15223030;border-radius:4px;background:#fcfbf7;box-shadow:0 8px 24px #15223008}
.bb-art-top i,.bb-art-bottom>i{color:var(--bb-bronze)}
.bb-webinar-window{transform:rotate(-2deg);background:var(--bb-surface);border-color:#15223035;border-radius:7px;box-shadow:0 28px 60px #15223020,0 0 0 6px #ffffff60}
.bb-window-bar{color:#747b82}.bb-window-bar span:first-child{color:#a89a85}
.bb-window-content{background:linear-gradient(125deg,#223347,#111d29);color:#f3f1eb}
.bb-wave-symbol{color:#c7ad8617}.bb-window-live{color:#d7c6ab;border-color:#c7ad8666;border-radius:4px}
.bb-art-bottom>span{background:#fcfbf7;border-color:#15223029;border-radius:4px}
.bb-live-section{background:radial-gradient(ellipse at 85% 20%,#3f53602e,transparent 62%),var(--bb-deep);color:#f4f1ea}
.bb-live-section::before{background-image:linear-gradient(#c7ad8607 1px,transparent 1px),linear-gradient(90deg,#c7ad8607 1px,transparent 1px)}
.bb-live-copy .bb-kicker,.bb-live-copy h2 em{color:#c7ad86}.bb-live-copy>p:not(.bb-kicker){color:#bdc3ca}.bb-live-copy>.bb-live-statement{color:#f4f1ea!important}
.bb-live-copy .bb-button{background:#e2d4be;color:#152230}.bb-live-copy .bb-button:hover{background:#efe5d5}
.bb-live-browser{background:#f9f8f4;border-color:#a5a8a8;border-radius:9px;box-shadow:0 28px 65px #050b1355,0 0 0 6px #c7ad8608}
.bb-live-brand,.bb-live-menu{color:#64717a}.bb-live-brand b{color:#152230}
.bb-live-bar{border-color:#15223016}.bb-live-badge{color:#566777;background:#e4e9ed;border-color:#bcc7cf;border-radius:4px}
.bb-live-badge i,.bb-live-status-dot{background:#647c8c}
.bb-live-video-label{background:#faf9f4d9;color:#4e616f;border-color:#cccac1}
.bb-live-event-toast{border-color:#d0c9bd;border-radius:5px;background:#fcfaf5ed}.bb-live-event-toast>span{background:#e8dfd1;color:#7b6343;border-radius:4px}.bb-live-event-toast strong{color:#344653}.bb-live-event-toast small{color:#68757e}
.bb-live-chat{background:#fcfbf8;border-color:#d5d7d7}.bb-live-chat-head,.bb-live-chat-compose{border-color:#d5d7d7}.bb-live-chat-head{color:#4e616f}.bb-live-chat-item>span{background:#e8ebec;color:#647987}.bb-live-chat-item p{color:#5e6e79}.bb-live-chat-compose{color:#717e86}.bb-live-chat-compose i{color:#806747}
.bb-live-browser-foot{color:#667783}.bb-live-wave i{background:#b29b7c}.bb-live-caption{color:#93a0ad}.bb-live-toggle{color:#b7c0c9}.bb-live-toggle:hover{border-color:#c7ad8666;color:#d8c4a5}
.bb-live-reactions span,.bb-live-reactions span:nth-child(3){color:#b89b72}.bb-live-reactions span:nth-child(2){color:#6e8799}
@keyframes bb-live-pulse{0%,100%{box-shadow:0 0 0 0 #647c8c40;opacity:.85}50%{box-shadow:0 0 0 5px #647c8c00;opacity:1}}
.bb-services{position:relative}.bb-section-heading>.bb-kicker{display:flex;align-items:center;gap:13px}.bb-section-heading>.bb-kicker::before{content:'';display:block;width:27px;height:1px;background:#aa8e66}
.bb-service-list{gap:20px}.bb-service-list article{background:var(--bb-surface);border-color:#15223024;border-radius:6px;min-height:335px;box-shadow:0 8px 18px #15223003}
.bb-service-list article:nth-child(2),.bb-service-list article:nth-child(3){background:linear-gradient(135deg,#223344,#152230);border-color:#304254;color:#f3f1eb}
.bb-service-list article:nth-child(4){background:var(--bb-surface)}
.bb-service-list article:hover{border-color:#aa8e6677;box-shadow:0 12px 26px #1522300b}
.bb-service-list article::after{content:'';position:absolute;bottom:0;left:0;width:72px;height:2px;background:#aa8e66}
.bb-service-number{border-radius:3px;color:#806747;border-color:#15223025}
.bb-service-tag{color:#7b766b}
.bb-service-list article:nth-child(2) p,.bb-service-list article:nth-child(3) p{color:#bfc7cd}
.bb-service-list article:nth-child(2) .bb-service-number,.bb-service-list article:nth-child(3) .bb-service-number{color:#d0b794;border-color:#c7ad8644}
.bb-service-list article:nth-child(2) .bb-service-tag,.bb-service-list article:nth-child(3) .bb-service-tag{color:#bca98d}
.bb-service-visual{border-radius:5px;border-color:#aa8e6633;background:#f1eee7;box-shadow:none;color:#7e694d;transform:none}
.bb-service-visual svg{transform:none}.bb-service-visual i{display:none}
.bb-service-list article:nth-child(2) .bb-service-visual,.bb-service-list article:nth-child(3) .bb-service-visual{background:#ffffff05;color:#c7ad86;border-color:#c7ad8633}
.bb-partnership{background:radial-gradient(ellipse at 50% 0,#30425226,transparent 55%),var(--bb-deep);color:#f3f1eb}
.bb-partnership .bb-kicker,.bb-partnership h2 em{color:#c7ad86}
.bb-partnership-content>.bb-role-card{border-radius:7px;border-color:#c7ad8629}
.bb-role-you{background:#e9e5dc;color:#152230}.bb-role-me{background:linear-gradient(145deg,#243444,#182735)}
.bb-partnership-content>.bb-role-card>span{color:#d0b794;border-color:#c7ad8644;border-radius:3px}
.bb-partnership-content .bb-role-you>span{color:#806747;border-color:#80674744}.bb-partnership-content .bb-role-you p{color:#62696e}.bb-partnership-content .bb-role-me p{color:#bfc7cd}
.bb-partnership-content>.bb-role-bridge{background:#d2bb99;color:#152230;border-color:#111d29;border-radius:5px}
.bb-partnership-content .bb-budget-note{color:#abb6c0}.bb-partnership-content>.bb-partnership-note-mark{color:#c7ad86;border-color:#c7ad8644;border-radius:4px}
.bb-about{background:var(--bb-paper)}
.bb-about-visual{padding:20px 25px 34px;max-width:420px}
.bb-about-visual::before{inset:0 0 5%;background:linear-gradient(135deg,#2b3d4e,#152230);border-radius:3px;clip-path:polygon(0 0,83% 0,100% 14%,100% 100%,17% 100%,0 86%)}
.bb-about .bb-about-portrait{border-radius:1px;clip-path:polygon(0 0,82% 0,100% 14%,100% 100%,18% 100%,0 86%);background:#b6b6ad;box-shadow:none}
.bb-portrait-orbit{inset:10px 12px 20px;border-radius:0;border-color:#c7ad8660;transform:none;z-index:1;pointer-events:none;clip-path:polygon(0 0,82% 0,100% 14%,100% 100%,18% 100%,0 86%)}
.bb-portrait-orbit::after{display:none}.bb-portrait-wave{display:none}
.bb-portrait-signature{right:-7px;bottom:12px;transform:none;border-radius:3px;background:#152230;border-color:#c7ad8666;color:#f3f1eb;box-shadow:0 9px 25px #111d2918;padding:16px 25px;border-left:3px solid #c7ad86;z-index:2}
.bb-portrait-signature>span{color:#c7ad86}.bb-portrait-signature>div{color:#c9b89e}
.bb-about-copy .bb-kicker{border-left-color:#aa8e66}.bb-about-copy>p:last-child{border-top-color:#15223024}
.bb-contact-form{background:#fcfbf7;border-color:#15223024;border-radius:6px;box-shadow:0 10px 24px #15223004}
.bb-contact-form label{color:#4a5966}.bb-contact-form input,.bb-contact-form textarea{border-color:#15223035}.bb-contact-form input::placeholder,.bb-contact-form textarea::placeholder{color:#69747e}.bb-optional{color:#687581}.bb-form-note{color:#69747e}
.bb-footer{color:#697581;border-color:#15223020}.bb-owner-link{color:#697581}
@media(max-width:760px){.bb-service-list article{min-height:0}.bb-about-visual{max-width:330px;padding:17px 19px 30px}.bb-portrait-orbit{inset:8px 9px 17px}.bb-portrait-signature{right:-1px;bottom:9px;padding:13px 19px}.bb-hero-art{min-height:470px}.bb-art-top{transform:translate(35px,0)}}
/* Application form: clear groups and compact, readable controls. */
.bb-contact{align-items:start}.bb-contact-copy{align-self:start;padding-top:14px}.bb-contact-form{padding:35px 34px}
.bb-application-group{padding:0;margin:0 0 24px;border:0;min-width:0}.bb-application-group+.bb-application-group{padding-top:26px;border-top:1px solid #15223020}.bb-application-group legend{font-size:10px;letter-spacing:1.45px;text-transform:uppercase;color:#806747;margin-bottom:24px;padding:0;float:left;width:100%}.bb-application-group>label,.bb-application-group>.bb-form-row{clear:both}.bb-application-group label{font-size:12px;line-height:1.65;margin-bottom:22px}.bb-application-group>label:last-child,.bb-application-group>.bb-form-row:last-child label{margin-bottom:0}.bb-application-group select{display:block;width:100%;min-width:0;margin-top:7px;padding:12px 28px 12px 0;border:0;border-bottom:1px solid #15223035;border-radius:0;background:transparent;color:#152230;font:inherit;font-size:14px;line-height:1.5;cursor:pointer}.bb-application-group select:invalid{color:#69747e}.bb-application-group select:focus-visible{outline:3px solid #40596e;outline-offset:4px}.bb-application-group select option{background:#fcfbf7;color:#152230}.bb-money-input{display:block;position:relative}.bb-money-input input{padding-right:84px}.bb-money-input>span{position:absolute;right:0;top:15px;font-size:11px;color:#687581;pointer-events:none}.bb-field-hint{display:block;font-size:10px;color:#69747e;margin-top:8px;line-height:1.6}.bb-contact-form .bb-form-note{margin-top:4px}.bb-contact-form [role=status]{color:#40596e}
.bb-application-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;margin:22px 0}.bb-application-summary div{min-width:0}.bb-application-summary dt{font-size:11px;color:#806747;margin-bottom:5px}.bb-application-summary dd{font-size:14px;margin:0;line-height:1.7;overflow-wrap:anywhere}.bb-inbox-contact{display:flex;gap:20px;flex-wrap:wrap}.bb-inbox .bb-application-goal{white-space:pre-wrap;line-height:1.8}
@media(max-width:760px){.bb-contact-form{padding:28px 22px}.bb-application-group select{font-size:13px}.bb-application-summary{grid-template-columns:1fr}.bb-contact-copy{padding-top:0}}
/* Wider application: one horizontal introduction, then paired business fields. */
.bb-contact{display:block;padding-top:80px;padding-bottom:80px}
.bb-contact-copy{display:grid;grid-template-columns:1.3fr 1fr;gap:16px 7vw;align-items:end;padding-top:0;margin-bottom:34px}
.bb-contact-copy>.bb-kicker{grid-column:1/-1;margin-bottom:0}
.bb-contact-copy h2{font-size:clamp(34px,3.1vw,45px);line-height:1.23;max-width:670px}
.bb-contact-copy>p:last-child{font-size:16px;max-width:420px;margin:0;justify-self:end;line-height:1.8}
.bb-contact-form{padding:30px 34px}
.bb-application-group{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;margin-bottom:20px}
.bb-application-group:first-child{grid-template-columns:repeat(4,minmax(0,1fr))}
.bb-application-group .bb-form-row{display:contents}
.bb-application-group legend{float:none;width:auto;grid-column:1/-1;margin-bottom:18px}
.bb-application-group label{margin-bottom:0;min-width:0}
.bb-application-group+.bb-application-group{padding-top:22px}
.bb-contact-form input,.bb-contact-form textarea{font-size:14px;padding-top:10px;padding-bottom:10px}
.bb-application-group select{margin-top:0;padding-top:10px;padding-bottom:10px}
.bb-money-input>span{top:12px}
.bb-contact-form .bb-form-note{display:inline-block;max-width:calc(100% - 265px);margin:12px 0 0;font-size:11px;line-height:1.7}
.bb-contact-form>.bb-button{float:right;margin:0}
.bb-contact-form>[role=status]{clear:both;margin:0;padding-top:16px;max-width:none}
.bb-contact-form>[role=status]:empty{display:none}
.bb-contact-form::after{content:'';display:block;clear:both}
@media(max-width:1050px){.bb-application-group:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-contact-copy{gap:16px 4vw}.bb-application-group{gap:18px 22px}}
@media(max-width:760px){.bb-contact{padding-top:64px;padding-bottom:64px}.bb-contact-copy{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.bb-contact-copy h2{font-size:36px}.bb-contact-copy>p:last-child{justify-self:start;max-width:520px}.bb-contact-form{padding:26px 22px}.bb-application-group{grid-template-columns:1fr;gap:20px}.bb-contact-form .bb-form-note{display:block;max-width:none;margin:0 0 17px}.bb-contact-form>.bb-button{float:none}.bb-contact-form input,.bb-contact-form textarea,.bb-application-group select{font-size:16px}}
@media(max-width:540px){.bb-application-group:first-child .bb-form-row:nth-of-type(2) label{grid-column:1/-1}.bb-contact-copy h2{font-size:33px}}
.bb-legal-links{display:flex;align-items:center;gap:22px;font-size:11px}.bb-legal-links a:hover{color:#806747}.bb-legal-back{display:block;max-width:1020px;margin:40px auto 0;padding:0 6vw;font-size:13px;color:#40596e}.bb-legal-document{max-width:1020px;margin:auto;padding:52px 6vw 80px;overflow-wrap:anywhere}.bb-legal-document h1{font-size:clamp(35px,4vw,53px);letter-spacing:-1.6px;line-height:1.2;margin-bottom:25px}.bb-legal-intro{font-size:17px;line-height:1.8;color:#606976;max-width:740px}.bb-legal-document section{padding-top:30px;margin-top:30px;border-top:1px solid #15223020}.bb-legal-document h2{font-size:25px;line-height:1.4;letter-spacing:-.5px;margin-bottom:17px}.bb-legal-document p{font-size:15px;line-height:1.85;color:#606976}.bb-legal-document a{text-decoration:underline;text-underline-offset:3px;color:#40596e}.bb-legal-table-wrap{overflow:auto}.bb-legal-document table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.8;min-width:580px}.bb-legal-document caption{text-align:left;color:#806747;font-size:11px;margin-bottom:12px}.bb-legal-document th,.bb-legal-document td{text-align:left;vertical-align:top;border:1px solid #15223020;padding:14px;min-width:150px}.bb-legal-document th{font-weight:500;background:#e9e5dc}.bb-legal-definition>div{display:grid;grid-template-columns:230px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid #15223015}.bb-legal-definition dt{font-size:12px;color:#806747}.bb-legal-definition dd{font-size:14px;margin:0;line-height:1.8}.bb-legal-date{font-size:11px!important;margin-top:45px}.bb-legal-draft-note{background:#e9e5dc;padding:25px;border:1px solid #c7ad86;margin-bottom:55px}.bb-legal-draft-note h2{font-size:23px}.bb-legal-document hr{border:0;border-top:1px solid #15223033;margin:70px 0}
@media(max-width:760px){html{scroll-padding-top:85px}.bb-header{height:72px}.bb-header .bb-nav-cta{min-height:44px;align-items:center}.bb-button{min-height:48px}.bb-hero{padding-top:44px;gap:25px}.bb-hero-art{min-height:390px;max-width:420px}.bb-orbit,.bb-art-label,.bb-art-top,.bb-art-note{display:none}.bb-art-bottom{margin-top:20px;flex-wrap:wrap;justify-content:center}.bb-webinar-window{transform:none;width:100%;max-width:390px}.bb-window-content{min-height:240px;padding:27px}.bb-window-content>span{font-size:30px}.bb-live-copy h2{font-size:35px}.bb-live-copy h2 br:nth-child(2){display:block}.bb-live-body{display:block;padding:8px}.bb-live-chat{display:none}.bb-live-video{aspect-ratio:3/2}.bb-live-event-toast small{display:block;font-size:8px;max-width:none}.bb-live-event-toast strong{font-size:10px}.bb-live-event-toast{min-height:43px;max-width:calc(100% - 50px);bottom:10px;left:10px;right:auto;padding:7px 9px}.bb-live-video-label{font-size:8px;padding:6px 8px}.bb-live-browser-foot{font-size:9px}.bb-live-toggle{width:44px;height:44px;font-size:12px}.bb-live-caption{font-size:9px}.bb-service-list article{padding:26px 24px}.bb-service-list h3{font-size:23px}.bb-about-visual{max-width:315px}.bb-partnership-title h2 em{white-space:normal}.bb-contact-form input,.bb-contact-form textarea,.bb-application-group select{font-size:16px;min-height:44px}.bb-contact-form .bb-form-note{font-size:12px}.bb-field-hint{font-size:11px}.bb-footer{display:grid;grid-template-columns:1fr;gap:18px}.bb-footer>span{width:auto;order:0}.bb-legal-links{flex-wrap:wrap;gap:16px;font-size:12px}.bb-legal-links a{display:inline-flex;align-items:center;min-height:44px}.bb-legal-back{padding:0 6vw;margin-top:25px;min-height:44px;display:flex;align-items:center}.bb-legal-document{padding-top:25px}.bb-legal-document h1{font-size:35px}.bb-legal-definition>div{grid-template-columns:1fr;gap:6px}.bb-legal-document table{min-width:0}.bb-legal-document thead{display:none}.bb-legal-document tr{display:block;border:1px solid #15223020;margin-bottom:14px}.bb-legal-document td{display:block;min-width:0;width:100%;border:0;border-bottom:1px solid #15223015}.bb-legal-document td:first-child{background:#e9e5dc;font-weight:500}.bb-legal-document td:last-child{border:0}.bb-legal-draft-note{padding:20px}}
@media(max-width:360px){.bb-logo{font-size:16px}.bb-header .bb-nav-cta{padding:9px 10px;gap:6px}.bb-hero h1{font-size:37px}.bb-live-copy h2{font-size:32px}.bb-art-bottom>span{padding:9px}.bb-window-content>span{font-size:27px}.bb-service-visual{right:16px}.bb-service-tag{max-width:110px}}
.bb-form-note a{color:#40596e;text-decoration:underline;text-underline-offset:3px}.bb-contact-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:18px;font-size:12px}.bb-contact-actions button{background:transparent;border:1px solid #15223035;color:#40596e;border-radius:4px;padding:10px 14px;font:inherit;cursor:pointer;min-height:44px}.bb-contact-actions [role=status]{color:#806747;font-size:12px}

/* Preserve the desktop CTA; place it after the illustration on small screens. */
.bb-live-showcase{min-width:0}
@media(max-width:900px){.bb-header .bb-nav-cta>span[aria-hidden="true"]{display:none}.bb-header .bb-nav-cta{gap:0}}

@media(max-width:900px){.bb-live-layout{display:flex;flex-direction:column;align-items:stretch;gap:0}.bb-live-copy{display:contents}.bb-live-showcase{order:1;margin-top:21px}.bb-live-copy>.bb-button{order:2;align-self:center;max-width:100%;margin:22px 0 0}}
