:root{--contact-ink:#0b1221;--contact-paper:#fbf8f2;--contact-gold:#d4af37;--contact-teal:#91c3bb;--contact-lavender:#b8a6d4;--contact-coral:#e39780}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.bl-contact-page{margin:0;background:var(--contact-paper);color:var(--contact-ink);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.bl-contact-page a{text-decoration:none}
.bl-contact-page button,.bl-contact-page input,.bl-contact-page select,.bl-contact-page textarea{font:inherit}
.bl-contact-header{position:sticky;top:0;z-index:90;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px max(40px,calc((100vw - min(88vw,2160px))/2));background:rgba(11,18,33,.97);border-bottom:1px solid rgba(212,175,55,.2);backdrop-filter:blur(12px)}
.bl-contact-brand img{display:block;width:auto;height:22px;filter:brightness(0) invert(1)}
.bl-contact-header .bl-desktop-nav{display:flex;align-items:center;gap:clamp(17px,1.6vw,30px)}
.bl-contact-header .bl-desktop-nav a{color:#e2e8f0;font-size:13px;font-weight:600;white-space:nowrap}
.bl-contact-header .bl-desktop-nav a[aria-current="page"]{color:#f0d86d}
.bl-contact-header .bl-desktop-nav .bl-contact-apply{padding:10px 18px;background:var(--contact-gold);color:var(--contact-ink);border-radius:3px;font-weight:800}
.bl-contact-hero{position:relative;min-height:clamp(520px,72vh,760px);display:grid;align-items:center;padding:clamp(96px,10vw,160px) max(28px,calc((100vw - min(88vw,2160px))/2));overflow:hidden;background:var(--contact-paper) url("/assets/media/boundlearn/boundlearn-contact-canvas-landscape-v1.png") center/cover no-repeat}
.bl-contact-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,248,242,.98) 0 43%,rgba(251,248,242,.74) 62%,rgba(251,248,242,.08) 100%);pointer-events:none}
.bl-contact-hero-copy{position:relative;z-index:1;width:min(760px,61vw)}
.bl-contact-kicker{margin:0 0 22px;color:#a34f3d;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.bl-contact-hero h1{margin:0;font-size:clamp(52px,5.2vw,88px);line-height:.98;letter-spacing:-.055em;font-weight:800}
.bl-contact-hero h1 em{display:block;margin-top:9px;color:#087f78;font-style:normal}
.bl-contact-hero-copy>p:last-child{max-width:62ch;margin:30px 0 0;color:#3b4657;font-size:clamp(17px,1.35vw,21px);line-height:1.7}
.bl-contact-studio{position:relative;padding:clamp(82px,8vw,140px) max(22px,calc((100vw - min(88vw,2160px))/2));color:#f7f3ec;background:#07101f url("/assets/media/boundlearn/boundlearn-contact-canvas-v1.png") center/cover fixed no-repeat}
.bl-contact-studio:before{content:"";position:absolute;inset:0;background:rgba(5,12,25,.74)}
.bl-contact-studio-inner{position:relative;z-index:1;width:min(1280px,100%);margin:0 auto}
.bl-contact-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid rgba(255,255,255,.2)}
.bl-contact-routes button{--route:var(--contact-teal);position:relative;min-height:190px;padding:30px;text-align:left;color:#f7f3ec;background:rgba(8,16,31,.55);border:0;border-right:1px solid rgba(255,255,255,.18);cursor:pointer}
.bl-contact-routes button:nth-child(2){--route:var(--contact-lavender)}
.bl-contact-routes button:nth-child(3){--route:var(--contact-coral);border-right:0}
.bl-contact-routes button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--route);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.bl-contact-routes button[aria-selected="true"]{background:color-mix(in srgb,var(--route) 15%,rgba(8,16,31,.75))}
.bl-contact-routes button[aria-selected="true"]:after{transform:scaleX(1)}
.bl-contact-routes button:focus-visible{outline:3px solid var(--route);outline-offset:-5px}
.bl-contact-routes span{display:block;color:var(--route);font-size:11px;font-weight:800;letter-spacing:.18em}
.bl-contact-routes strong{display:block;margin:34px 0 9px;font-size:clamp(17px,1.25vw,22px)}
.bl-contact-routes small{display:block;max-width:32ch;color:#b7c2d1;font-size:13px;line-height:1.55}
.bl-contact-sheet{width:min(900px,100%);margin:52px auto 0;padding:clamp(30px,4.2vw,64px);color:var(--contact-ink);background:rgba(255,250,243,.97);border-radius:26px 4px 26px 4px;box-shadow:0 32px 90px rgba(0,0,0,.3)}
.bl-contact-sheet-heading{max-width:660px;margin-bottom:32px}
.bl-contact-sheet-heading>p:first-child{margin:0 0 12px;color:#9d503f;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.bl-contact-sheet-heading h2{margin:0;font-size:clamp(30px,3vw,46px);line-height:1.04;letter-spacing:-.045em}
.bl-contact-sheet-heading>p:last-child{margin:17px 0 0;color:#526071;font-size:15px;line-height:1.65}
.bl-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bl-contact-fields label{display:grid;gap:8px}
.bl-contact-fields label[hidden]{display:none}
.bl-contact-fields label>span{font-size:12px;font-weight:800;color:#303b4c}
.bl-contact-wide{grid-column:1/-1}
.bl-contact-fields input,.bl-contact-fields select,.bl-contact-fields textarea{width:100%;min-height:50px;padding:13px 15px;color:var(--contact-ink);background:#fffdfa;border:1px solid #c7c1b8;border-radius:12px;outline:0}
.bl-contact-fields textarea{min-height:124px;resize:vertical}
.bl-contact-fields :is(input,select,textarea):focus{border-color:#087f78;box-shadow:0 0 0 3px rgba(8,127,120,.13)}
.bl-contact-actions{display:flex;align-items:center;gap:18px;margin-top:28px}
.bl-contact-actions button,.bl-contact-actions a{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:0;border-radius:3px;background:var(--contact-ink);color:#fff;font-weight:800;cursor:pointer}
.bl-contact-actions [hidden]{display:none!important}
.bl-contact-actions a{background:#087f78}
.bl-contact-honesty,.bl-contact-status{font-size:12px;line-height:1.55;color:#657184}
.bl-contact-status{min-height:20px;color:#087f78;font-weight:700}
.bl-contact-direct{text-align:center;margin:28px 0 0;color:#b7c2d1;font-size:14px}
.bl-contact-direct a{color:#f0d86d;text-decoration:underline;text-underline-offset:4px}
.bl-contact-footer{background:#0b1221;padding:56px 56px 40px;color:#fff}
.bl-contact-footer .bl-hub-footer-inner{max-width:1080px;margin:0 auto}
.bl-contact-footer .bl-hub-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:40px;padding-bottom:34px;border-bottom:1px solid rgba(212,175,55,.24)}
.bl-contact-footer .bl-hub-footer-brand>img{height:22px;filter:brightness(0) invert(1)}
.bl-contact-footer .bl-hub-footer-brand>p{max-width:340px;color:#8593ac;font-size:13.5px;line-height:1.65}
.bl-contact-footer .bl-footer-socials{display:flex;gap:10px;margin-top:18px}.bl-contact-footer .bl-footer-socials a{width:30px;height:30px;display:grid;place-items:center;color:#cbd5e1;border:1px solid rgba(255,255,255,.22);border-radius:7px}.bl-contact-footer svg{width:14px;height:14px;fill:currentColor;stroke:currentColor}.bl-contact-footer .bl-youtube-frame{fill:none}.bl-contact-footer .bl-youtube-play{fill:currentColor;stroke:none}
.bl-contact-footer .bl-hub-footer-links{display:flex;flex-direction:column;gap:10px}.bl-contact-footer .bl-hub-footer-links h2{margin:0 0 5px;color:#d4af37;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.bl-contact-footer .bl-hub-footer-links a{color:#cbd5e1;font-size:13px}
.bl-contact-footer .bl-hub-footer-bottom{display:flex;justify-content:space-between;gap:28px;padding-top:26px;color:#8593ac;font-size:12px}.bl-contact-footer .bl-hub-footer-bottom>:last-child{text-align:right}
@media(max-width:1180px){.bl-contact-header{display:none}.bl-contact-hero{padding-top:120px}.bl-contact-hero-copy{width:min(720px,78vw)}}
@media(max-width:760px){.bl-contact-hero{min-height:700px;align-items:end;padding:112px 24px 72px;background-image:url("/assets/media/boundlearn/boundlearn-contact-canvas-portrait-v1.png");background-position:center}.bl-contact-hero:after{background:linear-gradient(180deg,rgba(251,248,242,.25),rgba(251,248,242,.94) 55%,#fbf8f2 100%)}.bl-contact-hero-copy{width:100%}.bl-contact-hero h1{font-size:clamp(44px,13vw,64px)}.bl-contact-hero-copy>p:last-child{font-size:16px}.bl-contact-studio{padding:72px 18px;background-attachment:scroll}.bl-contact-routes{grid-template-columns:1fr}.bl-contact-routes button{min-height:132px;padding:23px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.bl-contact-routes strong{margin:18px 0 7px}.bl-contact-sheet{margin-top:32px;padding:28px 20px;border-radius:20px 3px}.bl-contact-fields{grid-template-columns:1fr;gap:16px}.bl-contact-wide{grid-column:auto}.bl-contact-actions{align-items:stretch;flex-direction:column}.bl-contact-actions>*{width:100%}.bl-contact-footer{padding:46px 24px 30px}.bl-contact-footer .bl-hub-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.bl-contact-footer .bl-hub-footer-brand{grid-column:1/-1}.bl-contact-footer .bl-hub-footer-bottom{font-size:11px}}
@media(orientation:landscape) and (max-width:950px) and (max-height:500px){.bl-contact-hero{min-height:540px;align-items:center;padding:108px 34px 48px;background-image:url("/assets/media/boundlearn/boundlearn-contact-canvas-landscape-v1.png")}.bl-contact-hero:after{background:linear-gradient(90deg,rgba(251,248,242,.96),rgba(251,248,242,.72) 64%,rgba(251,248,242,.16))}.bl-contact-hero-copy{width:64vw}.bl-contact-hero h1{font-size:43px}.bl-contact-hero-copy>p:last-child{font-size:14px;margin-top:20px}.bl-contact-studio{padding:58px 30px}.bl-contact-routes{grid-template-columns:repeat(3,1fr)}.bl-contact-routes button{min-height:160px}.bl-contact-sheet{width:min(760px,100%)}.bl-contact-footer .bl-hub-footer-brand{text-align:left;align-items:flex-start}}
@media(min-width:1800px){body.bl-contact-page.bl-native-wide :is(.bl-contact-header,.bl-contact-hero,.bl-contact-studio){--contact-edge:max(6vw,calc((100vw - min(88vw,3360px))/2));padding-left:var(--contact-edge);padding-right:var(--contact-edge)}body.bl-contact-page.bl-native-wide .bl-contact-hero{min-height:760px;background-image:url("/assets/media/boundlearn/boundlearn-contact-canvas-native-wide-v1.png")}body.bl-contact-page.bl-native-wide .bl-contact-hero-copy{width:min(1020px,43vw)}body.bl-contact-page.bl-native-wide .bl-contact-studio-inner{width:min(1880px,76vw)}body.bl-contact-page.bl-native-wide .bl-contact-sheet{width:min(1280px,100%)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.bl-contact-routes button:after{transition:none}}
