.bsr-page{--bsr-ink: #173954;--bsr-blue: #257da8;--bsr-blue-deep: #174b6c;--bsr-mist: #edf4f5;--bsr-line: hsl(var(--border));--bsr-copy: hsl(var(--muted-foreground));width:100%;min-height:100dvh;display:flex;flex-direction:column;overflow:clip;color:hsl(var(--foreground));background:hsl(var(--background))}.bsr-page *,.bsr-page *:before,.bsr-page *:after{box-sizing:border-box}.bsr-main{flex:1}.bsr-process-intro{scroll-margin-top:96px}.bsr-page .bsr-heading{margin:0;max-width:820px;color:hsl(var(--foreground));font-family:var(--app-font-serif);font-size:clamp(2.25rem,4.3vw,3.75rem);font-weight:700;letter-spacing:-.045em;line-height:1.08}.bsr-page .bsr-eyebrow{margin:0 0 18px;color:var(--bsr-blue);font-size:.72rem;font-weight:750;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.bsr-page .bsr-section{width:min(100% - 48px,1160px);margin-inline:auto;padding-block:104px;scroll-margin-top:88px}.bsr-page .bsr-section-head{max-width:720px}.bsr-page .bsr-lead{margin:22px 0 0;max-width:690px;color:var(--bsr-copy);font-size:1.12rem;line-height:1.72}.bsr-page .bsr-body-copy{margin:14px 0 0;max-width:680px;color:var(--bsr-copy);font-size:1rem;line-height:1.75}.bsr-hero{position:relative;padding:154px max(24px,calc((100vw - 1160px)/2)) 0;background:linear-gradient(115deg,hsl(var(--background)) 0% 60%,hsl(var(--accent)))}.bsr-hero-inner{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.65fr);align-items:center;gap:clamp(42px,8vw,120px);padding-bottom:82px}.bsr-hero-copy{max-width:760px}.bsr-hero .bsr-eyebrow{display:flex;align-items:center;gap:12px}.bsr-hero .bsr-eyebrow span{width:28px;height:2px;background:var(--bsr-blue)}.bsr-hero .bsr-heading{max-width:760px;font-size:clamp(2.8rem,6.3vw,5.55rem)}.bsr-hero-intro{max-width:660px;margin:28px 0 0;color:hsl(var(--foreground));font-size:clamp(1.17rem,1.75vw,1.45rem);font-weight:550;line-height:1.55}.bsr-hero-body{max-width:660px;margin:14px 0 0;color:var(--bsr-copy);font-size:1rem;line-height:1.8}.bsr-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:32px}.bsr-page .bsr-booking{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:12px;padding:0 22px;border:1px solid var(--bsr-blue-deep);border-radius:4px;background:var(--bsr-blue-deep);color:#fff;font-size:.94rem;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.bsr-page .bsr-booking svg{width:17px;height:17px;transition:transform .16s ease}.bsr-page .bsr-booking:hover{border-color:var(--bsr-ink);background:var(--bsr-ink)}.bsr-page .bsr-booking:hover svg{transform:translate(3px)}.bsr-page .bsr-booking:focus-visible,.bsr-page a:focus-visible,.bsr-page summary:focus-visible{outline:3px solid var(--bsr-blue);outline-offset:4px}.bsr-page .bsr-text-link{display:inline-flex;min-height:44px;align-items:center;gap:9px;color:hsl(var(--foreground));font-size:.94rem;font-weight:700;text-decoration-color:hsl(var(--border));text-underline-offset:5px}.bsr-page .bsr-text-link svg{width:16px;height:16px;color:var(--bsr-blue);transition:transform .16s ease}.bsr-page .bsr-text-link:hover svg{transform:translate(3px)}.bsr-hero-note{position:relative;align-self:center;padding:30px 28px 26px;border-top:3px solid var(--bsr-blue);background:hsl(var(--card));box-shadow:0 18px 42px hsl(var(--foreground) / .07)}.bsr-note-index,.bsr-note-foot{display:block;color:var(--bsr-copy);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bsr-hero-note p{margin:20px 0 24px;color:hsl(var(--foreground));font-family:var(--app-font-serif);font-size:1.48rem;font-weight:700;line-height:1.45}.bsr-note-rule{display:flex;gap:7px;margin-bottom:20px}.bsr-note-rule span{height:4px;flex:1;background:hsl(var(--border))}.bsr-note-rule span:first-child{background:var(--bsr-blue)}.bsr-hero-footer{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--bsr-line);color:var(--bsr-copy);font-size:.79rem;font-weight:600}.bsr-problem{padding-top:96px}.bsr-problem-grid{margin-top:38px}.bsr-grid{display:grid}.bsr-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bsr-card{min-height:226px;padding:24px 24px 25px;border:1px solid var(--bsr-line);background:hsl(var(--card))}.bsr-card-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.bsr-card-number{color:var(--bsr-blue);font-family:var(--app-font-mono);font-size:.72rem;font-weight:700}.bsr-card-topline svg{width:20px;height:20px;color:var(--bsr-blue);stroke-width:1.7}.bsr-card h3,.bsr-step h3,.bsr-service-card h3{margin:0;color:hsl(var(--foreground));font-family:var(--app-font-serif);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.3}.bsr-card p,.bsr-step p,.bsr-service-card p{margin:10px 0 0;color:var(--bsr-copy);font-size:.91rem;line-height:1.7}.bsr-callout{max-width:940px;margin:34px 0 0;padding:19px 24px;border-left:3px solid var(--bsr-blue);background:hsl(var(--accent) / .6);color:hsl(var(--foreground));font-size:.96rem;line-height:1.75}.bsr-page .bsr-process-section{width:100%;max-width:none;padding-inline:max(24px,calc((100vw - 1160px)/2));background:hsl(var(--muted) / .5)}.bsr-process-intro{max-width:790px}.bsr-process{max-width:950px;margin:48px 0 0;padding:0;list-style:none;counter-reset:bsr-steps}.bsr-step{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:22px 0 24px;border-top:1px solid var(--bsr-line)}.bsr-step:last-child{border-bottom:1px solid var(--bsr-line)}.bsr-step-number{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:50%;color:var(--bsr-blue);font-family:var(--app-font-mono);font-size:.8rem;font-weight:700}.bsr-step p{max-width:760px;margin-top:7px}.bsr-process-end{display:flex;max-width:950px;align-items:flex-end;justify-content:space-between;gap:36px;margin-top:28px}.bsr-process-outcome{max-width:620px;margin:0;color:hsl(var(--foreground));font-family:var(--app-font-serif);font-size:1.28rem;font-weight:700;line-height:1.5}.bsr-procurement-note{max-width:650px;margin:11px 0 0;color:var(--bsr-copy);font-size:.82rem;line-height:1.65}.bsr-outcomes-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,9vw,130px);align-items:start}.bsr-outcomes-copy .bsr-heading{font-size:clamp(2.3rem,4vw,3.4rem)}.bsr-outcomes-list{margin:0;padding:0;list-style:none}.bsr-outcomes-list li{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--bsr-line);color:hsl(var(--foreground));font-size:.98rem;line-height:1.55}.bsr-outcomes-list li:first-child{border-top:1px solid var(--bsr-line)}.bsr-outcomes-list li span{flex:0 0 auto;color:var(--bsr-blue);font-size:1rem;font-weight:800}.bsr-checklist-section{padding-block:92px}.bsr-checklist-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:34px}.bsr-checklist-head .bsr-heading{max-width:660px}.bsr-checklist-head .bsr-lead{margin:0;font-size:.98rem}.bsr-checklist-wrap{overflow:hidden;border:1px solid var(--bsr-line)}.bsr-checklist{width:100%;border-collapse:collapse;text-align:left}.bsr-checklist thead{background:hsl(var(--muted))}.bsr-checklist th,.bsr-checklist td{padding:15px 20px;border-bottom:1px solid var(--bsr-line);vertical-align:top}.bsr-checklist thead th{color:var(--bsr-copy);font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.bsr-checklist tbody tr:last-child th,.bsr-checklist tbody tr:last-child td{border-bottom:0}.bsr-checklist tbody th{width:27%;color:hsl(var(--foreground));font-size:.93rem;font-weight:700}.bsr-checklist tbody td{color:var(--bsr-copy);font-size:.9rem;line-height:1.65}.bsr-check-number{display:inline-block;width:34px;color:var(--bsr-blue);font-family:var(--app-font-mono);font-size:.68rem}.bsr-checklist-takeaway{margin:22px 0 0;padding:20px 23px;background:hsl(var(--accent) / .65);color:hsl(var(--foreground));font-size:.96rem;font-weight:600;line-height:1.7}.bsr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bsr-services-section{border-top:1px solid var(--bsr-line)}.bsr-services-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px;border:1px solid var(--bsr-line)}.bsr-service-card{position:relative;display:flex;min-height:225px;flex-direction:column;padding:21px 20px;border-right:1px solid var(--bsr-line);color:inherit;text-decoration:none;transition:background-color .16s ease}.bsr-service-card:last-child{border-right:0}.bsr-service-card:hover{background:hsl(var(--accent) / .55)}.bsr-service-number{margin-bottom:auto;color:var(--bsr-blue);font-family:var(--app-font-mono);font-size:.7rem;font-weight:700}.bsr-service-card h3{margin-top:25px;font-size:1.15rem}.bsr-service-card p{font-size:.84rem}.bsr-service-arrow{position:absolute;top:19px;right:18px;color:var(--bsr-blue)}.bsr-service-arrow svg{width:17px;height:17px}.bsr-directory-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:18px;color:var(--bsr-blue-deep);font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.bsr-directory-link svg{width:15px;height:15px}.dark .bsr-directory-link{color:#8fc8e2}.bsr-faq-section{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(38px,9vw,130px);align-items:start}.bsr-faq-title .bsr-heading{font-size:clamp(2.25rem,4vw,3.25rem)}.bsr-faq{border-top:1px solid var(--bsr-line)}.bsr-faq details{border-bottom:1px solid var(--bsr-line)}.bsr-faq summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:20px;color:hsl(var(--foreground));cursor:pointer;font-size:.97rem;font-weight:700;line-height:1.45;list-style:none}.bsr-faq summary::-webkit-details-marker{display:none}.bsr-faq summary span{position:relative;width:16px;height:16px;flex:0 0 auto}.bsr-faq summary span:before,.bsr-faq summary span:after{position:absolute;top:7px;left:2px;width:12px;height:2px;background:var(--bsr-blue);content:""}.bsr-faq summary span:after{transform:rotate(90deg);transition:transform .15s ease}.bsr-faq details[open] summary span:after{transform:rotate(0)}.bsr-faq details p{max-width:680px;margin:-1px 36px 21px 0;color:var(--bsr-copy);font-size:.91rem;line-height:1.75}.bsr-final{margin-top:16px;padding:86px 24px;background:var(--bsr-ink);color:#fff}.bsr-final-inner{max-width:820px;margin:0 auto;text-align:center}.bsr-final .bsr-eyebrow{color:#a9d8eb}.bsr-final .bsr-heading{max-width:800px;margin-inline:auto;color:#fff;font-size:clamp(2.35rem,4.5vw,4rem)}.bsr-final-intro{margin:22px 0 0;color:#ffffffe6;font-size:1.08rem;line-height:1.7}.bsr-final-copy{max-width:620px;margin:8px auto 0;color:#ffffffbf;font-size:.96rem;line-height:1.7}.bsr-final .bsr-booking{margin-top:27px;border-color:#fff;background:#fff;color:var(--bsr-ink)}.bsr-final .bsr-booking:hover{border-color:#dceef4;background:#dceef4}.bsr-final-support{margin:16px 0 0;color:#ffffffbd;font-size:.82rem}.dark .bsr-page{--bsr-ink: #143d56;--bsr-blue: #72b6d6;--bsr-blue-deep: #286e92;--bsr-mist: #182f3c}.dark .bsr-hero-note{box-shadow:0 18px 42px #00000029}.dark .bsr-callout,.dark .bsr-checklist-takeaway{background:hsl(var(--accent) / .85)}.dark .bsr-final{background:#153e58}@media(max-width:900px){.bsr-hero-inner{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:35px}.bsr-problem-grid,.bsr-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bsr-service-card:nth-child(2){border-right:0}.bsr-service-card:nth-child(-n+2){border-bottom:1px solid var(--bsr-line)}.bsr-faq-section{grid-template-columns:minmax(200px,.75fr) minmax(0,1.25fr);gap:42px}}@media(max-width:680px){.bsr-page .bsr-section{width:min(100% - 36px,1160px);padding-block:72px}.bsr-hero{padding:126px 18px 0}.bsr-hero-inner{display:block;padding-bottom:51px}.bsr-hero .bsr-heading{font-size:clamp(2.75rem,12vw,4.2rem)}.bsr-hero-intro{margin-top:22px;font-size:1.12rem}.bsr-hero-body{font-size:.94rem}.bsr-hero-note{max-width:380px;margin-top:42px;padding:22px}.bsr-hero-note p{margin-block:14px 18px;font-size:1.3rem}.bsr-hero-footer{flex-direction:column;gap:7px;font-size:.74rem}.bsr-page .bsr-heading{font-size:clamp(2.1rem,9vw,3rem)}.bsr-page .bsr-eyebrow{margin-bottom:13px;font-size:.66rem}.bsr-page .bsr-lead{margin-top:16px;font-size:1rem}.bsr-hero-actions{align-items:flex-start;flex-direction:column;gap:13px;margin-top:25px}.bsr-page .bsr-booking{width:100%;min-height:52px;justify-content:space-between;padding-inline:17px;font-size:.88rem}.bsr-problem-grid{grid-template-columns:1fr;gap:9px;margin-top:28px}.bsr-card{min-height:0;padding:20px}.bsr-card-topline{margin-bottom:14px}.bsr-callout{margin-top:24px;padding:17px 18px;font-size:.9rem}.bsr-process-section{width:100%!important;padding-inline:18px!important}.bsr-process{margin-top:30px}.bsr-step{grid-template-columns:40px 1fr;gap:12px;padding-block:18px}.bsr-step-number{width:34px;height:34px;font-size:.72rem}.bsr-step h3{font-size:1.1rem}.bsr-step p{font-size:.87rem}.bsr-process-end{align-items:stretch;flex-direction:column;gap:21px;margin-top:22px}.bsr-process-outcome{font-size:1.15rem}.bsr-procurement-note{font-size:.78rem}.bsr-outcomes-section{display:block}.bsr-outcomes-list{margin-top:28px}.bsr-outcomes-list li{font-size:.91rem}.bsr-checklist-section{scroll-margin-top:74px}.bsr-checklist-head{display:block;margin-bottom:25px}.bsr-checklist-head .bsr-lead{margin-top:14px}.bsr-checklist-wrap{overflow:visible;border:0}.bsr-checklist,.bsr-checklist tbody{display:block}.bsr-checklist thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.bsr-checklist tbody tr{display:block;margin-bottom:9px;border:1px solid var(--bsr-line);background:hsl(var(--card))}.bsr-checklist tbody th,.bsr-checklist tbody td{display:block;width:auto;padding:13px 15px;border:0}.bsr-checklist tbody th{padding-bottom:4px;font-size:.91rem}.bsr-checklist tbody td{padding-top:5px;font-size:.86rem}.bsr-checklist-takeaway{margin-top:18px;padding:17px;font-size:.89rem}.bsr-services-grid{grid-template-columns:1fr;margin-top:25px}.bsr-service-card{min-height:188px;border-right:0;border-bottom:1px solid var(--bsr-line);padding:17px}.bsr-service-card:nth-child(2){border-bottom:1px solid var(--bsr-line)}.bsr-service-card:last-child{border-bottom:0}.bsr-service-card h3{margin-top:20px}.bsr-directory-link{align-items:flex-start;font-size:.79rem}.bsr-faq-section{display:block}.bsr-faq{margin-top:26px}.bsr-faq summary{min-height:59px;font-size:.91rem}.bsr-faq details p{margin-right:0;font-size:.86rem}.bsr-final{padding:66px 18px}.bsr-final .bsr-heading{font-size:clamp(2.2rem,9vw,3.2rem)}.bsr-final-intro{font-size:1rem}}@media(prefers-reduced-motion:reduce){.bsr-page *,.bsr-page *:before,.bsr-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.bsr-page .bsr-static-nav{position:fixed;top:0;left:0;z-index:50;width:100%;min-height:76px;display:flex;align-items:center;gap:24px;padding:12px max(18px,calc((100vw - 1160px)/2));background:hsl(var(--background));border-bottom:1px solid var(--bsr-line)}.bsr-page .bsr-static-nav a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.9rem;font-weight:600}.bsr-page .bsr-static-nav a:first-child{margin-right:auto}.bsr-page .bsr-static-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding:48px 18px;font-size:.9rem}.bsr-page .bsr-static-footer a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:680px){.bsr-page .bsr-static-nav{gap:12px}.bsr-page .bsr-static-nav a{font-size:.75rem}.bsr-page .bsr-static-nav a:nth-child(2){display:none}}
