.bs-territory{--t-navy:#0d2746;--t-blue:#103f91;--t-coral:#f27b5b;--t-mint:#e4f3eb;color:#13243a;background:#fff;font-family:Inter,Arial,sans-serif}
.bs-territory *{box-sizing:border-box}.bs-territory .wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.bs-territory :is(h1,h2,h3,p,figure){margin:0}.bs-territory h1,.bs-territory h2,.bs-territory h3{font-family:Sora,Inter,sans-serif;letter-spacing:-.025em;text-wrap:balance}.bs-territory h1{font-size:clamp(31px,3.4vw,47px);line-height:1.19;max-width:680px}.bs-territory h2{font-size:clamp(26px,2.5vw,36px);line-height:1.26}.bs-territory h3{font-size:20px;line-height:1.4}.bs-territory p{font-size:16px;line-height:1.8;color:#4e6073;text-wrap:pretty}.bs-territory svg{display:block;flex:none}.bs-territory a{color:inherit;text-decoration:none}.bs-territory a:focus-visible,.bs-territory summary:focus-visible{outline:3px solid #103f91;outline-offset:5px}.bs-territory ::selection{background:#c6e4d5;color:#0d2746}.bs-territory .t-note{font-size:12px;line-height:1.7}.bs-territory :is(section,details){scroll-margin-top:125px}
.bs-territory .t-preview{background:#eaf2fb;border-bottom:1px solid #d4dfec;font-size:11px;line-height:1.6}.bs-territory .t-preview>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:10px}.bs-territory .t-preview nav{display:flex;gap:22px;overflow:auto;white-space:nowrap}.bs-territory .t-preview a{padding-block:7px}.bs-territory .t-preview [aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:6px}
.bs-territory .t-hero{background:var(--t-navy);color:#fff}.bs-territory .t-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding-block:36px 44px}.bs-territory .t-hero-copy{padding-block:12px}.bs-territory .t-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;line-height:1.6;color:#c8d9e8;margin-bottom:30px}.bs-territory .t-breadcrumb a{color:#fff}.bs-territory .t-hero p{color:#dae6f1;max-width:58ch;margin-top:23px}.bs-territory .t-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:26px}.bs-territory .button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;padding:14px 21px;border:1px solid transparent;border-radius:5px;color:var(--t-navy);font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.45;font-weight:600;text-decoration:none;transform:none;box-shadow:none;transition:background-color .18s ease,border-color .18s ease}.bs-territory .button:after{content:none}.bs-territory .button.coral{background:var(--t-coral);color:var(--t-navy)}.bs-territory .button.coral:hover{background:#ff987b}.bs-territory .t-outline{border-color:#a6bdd3;color:#fff;background:transparent}.bs-territory .t-outline:hover{background:#214362}.bs-territory .t-dark{background:var(--t-navy);color:#fff}.bs-territory .t-dark:hover{background:#214362}.bs-territory .t-hero .t-location{font-size:12px;line-height:1.65;color:#bed1e2;margin-top:25px}.bs-territory .t-hero-photo{height:460px;border-radius:24px;overflow:hidden}.bs-territory .t-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.bs-territory .t-hero :focus-visible{outline-color:#8bcaff}
.bs-territory .t-jump{background:#fff;border-bottom:1px solid #dbe0e6}.bs-territory .t-jump>.wrap{display:flex;gap:32px;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#849eb7 #eaf2fb}.bs-territory .t-jump a{display:flex;align-items:center;flex:none;min-height:64px;font-size:13px;font-weight:600;white-space:nowrap}.bs-territory .t-jump a:hover{color:var(--t-blue)}.bs-territory .t-section{padding-block:78px}.bs-territory .t-context{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}.bs-territory .t-context>div>p{margin-top:23px}.bs-territory .t-local{background:#fff0e8;padding:32px;border-radius:16px}.bs-territory .t-local h3{font-size:21px}.bs-territory .t-local ul{list-style:none;margin:24px 0 18px;padding:0}.bs-territory .t-local li{border-top:1px solid #d9c2b4;padding-block:18px}.bs-territory .t-local li a{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:32px;font-size:15px}.bs-territory .t-local li p{font-size:13px;line-height:1.7;margin-top:7px}.bs-territory .t-local li a:hover{color:var(--t-blue)}
.bs-territory .t-section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:36px}.bs-territory .t-section-head h2{max-width:700px}.bs-territory .t-section-head>p{max-width:340px;font-size:14px}.bs-territory .t-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.bs-territory .t-needs article{display:flex;flex-direction:column;border-top:1px solid #cbd5df;padding-top:24px}.bs-territory .t-icon{display:grid;place-items:center;width:52px;height:52px;background:#eaf2fb;border-radius:12px;color:#103f91;margin-bottom:22px;flex:none}.bs-territory .t-icon svg{width:25px;height:25px}.bs-territory .t-needs p{font-size:15px;margin-top:16px;margin-bottom:18px}.bs-territory .t-link{display:inline-flex;justify-content:space-between;align-items:center;gap:16px;min-height:46px;font-size:14px;font-weight:600;line-height:1.55;max-width:100%;color:var(--t-blue)}.bs-territory .t-link:hover{color:#0d2746}.bs-territory .t-needs .t-link{margin-top:auto;align-self:start}.bs-territory .t-journey{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.bs-territory .t-journey>li{border-top:1px solid #cbd5df;padding-top:22px}.bs-territory .t-step{display:grid;place-items:center;width:34px;height:34px;border:1px solid #849eb7;border-radius:50%;font-size:13px;margin-bottom:20px}.bs-territory .t-journey p{margin-top:15px;font-size:15px}.bs-territory .t-journey .t-link{margin-top:16px;font-size:13px}
.bs-territory .t-mint{background:var(--t-mint)}.bs-territory .t-sky{background:#eaf2fb}.bs-territory .t-peach{background:#fff0e8}.bs-territory .t-paper{background:#f4f6f8}.bs-territory .t-project{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}.bs-territory .t-project-photo{position:relative;display:block;height:415px;border-radius:20px;overflow:hidden;background:#bedacb}.bs-territory .t-project-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.bs-territory .t-project-photo:hover img,.bs-territory .t-project-photo:focus-visible img{transform:scale(1.025)}.bs-territory .t-project-photo>span{display:flex;align-items:center;justify-content:space-between;gap:20px;position:absolute;bottom:18px;left:18px;right:18px;padding:17px 20px;background:#fff;color:var(--t-navy);font-size:15px;font-weight:600;border-radius:8px}.bs-territory .t-project p{margin-top:22px}.bs-territory .t-project .button{margin-top:25px}.bs-territory .t-project .t-note{color:#3f6250}.bs-territory .t-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.bs-territory .t-service{background:#fff;padding:30px;border-radius:14px;display:flex;flex-direction:column;transition:background-color .2s}.bs-territory .t-service:hover{background:#f9fcff}.bs-territory .t-service p{font-size:14px;margin-block:16px 26px}.bs-territory .t-service-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;color:var(--t-blue);font-size:13px;font-weight:600}.bs-territory .t-service .t-icon{background:#eaf2fb}
.bs-territory .t-prepare{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.bs-territory .t-prepare>div>p{margin-top:24px}.bs-territory .t-prepare .button{margin-top:27px}.bs-territory .t-method{list-style:none;padding:0;margin:0}.bs-territory .t-method li{display:flex;gap:22px;padding-block:21px;border-top:1px solid #d9c2b4}.bs-territory .t-method li>span{flex:none;font-size:13px;font-weight:600;padding-top:5px}.bs-territory .t-method h3{font-size:21px}.bs-territory .t-method p{font-size:14px;margin-top:10px}.bs-territory .t-reading{display:grid;grid-template-columns:1fr 1fr;gap:80px}.bs-territory .t-reading>div{display:grid;gap:5px}.bs-territory .t-reading .t-link{padding-block:14px;border-bottom:1px solid #dbe0e6}.bs-territory .t-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.bs-territory summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;cursor:pointer;font-size:16px;font-weight:600;line-height:1.6;list-style:none}.bs-territory summary::-webkit-details-marker{display:none}.bs-territory details[open]>summary>svg{transform:rotate(90deg)}.bs-territory details>summary>svg{transition:transform .18s}.bs-territory .t-faq details{border-top:1px solid #cbd5df}.bs-territory .t-faq details>p{font-size:15px;padding-bottom:24px;max-width:68ch}.bs-territory .t-final{display:grid;grid-template-columns:1.4fr .6fr;gap:90px}.bs-territory .t-final>div>p{margin-top:22px;max-width:60ch}.bs-territory .t-final aside{border-top:1px solid #cbd5df;padding-top:22px}.bs-territory .t-final aside .t-link{display:flex;margin-top:10px}.bs-territory .t-sources{padding-bottom:40px}.bs-territory .t-sources details{border-top:1px solid #cbd5df}.bs-territory .t-sources summary{font-size:12px;font-weight:400;min-height:48px}.bs-territory .t-sources p,.bs-territory .t-sources li{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.bs-territory .t-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.bs-territory .t-hero-grid{gap:30px}.bs-territory .t-hero-photo{height:455px}.bs-territory .t-context,.bs-territory .t-prepare,.bs-territory .t-reading,.bs-territory .t-faq{gap:42px}.bs-territory .t-project{gap:38px}.bs-territory .t-final{gap:44px}.bs-territory .t-service{padding:24px}.bs-territory .t-hero .t-actions{gap:10px}.bs-territory .t-hero .button{font-size:13px;padding-inline:15px}}
@media(max-width:800px){.bs-territory .wrap{width:calc(100% - 40px)}.bs-territory .t-preview>.wrap{align-items:start;flex-direction:column;gap:3px}.bs-territory .t-preview nav{max-width:100%;gap:20px}.bs-territory .t-hero-grid{grid-template-columns:1fr;padding-block:22px 28px;gap:26px}.bs-territory .t-breadcrumb{margin-bottom:22px}.bs-territory h1{font-size:clamp(30px,5.8vw,40px)}.bs-territory .t-hero-copy{padding:0}.bs-territory .t-hero-photo{height:320px;border-radius:18px}.bs-territory .t-hero .t-location{font-size:11px;margin-top:20px}.bs-territory .t-section{padding-block:50px}.bs-territory .t-context,.bs-territory .t-project,.bs-territory .t-prepare,.bs-territory .t-reading,.bs-territory .t-faq,.bs-territory .t-final{grid-template-columns:1fr;gap:32px}.bs-territory .t-section-head{display:block;margin-bottom:28px}.bs-territory .t-section-head>p{margin-top:17px;max-width:60ch}.bs-territory .t-needs,.bs-territory .t-journey{grid-template-columns:1fr;gap:27px}.bs-territory .t-services{grid-template-columns:1fr 1fr;gap:18px}.bs-territory .t-services>a:last-child{grid-column:1/-1}.bs-territory .t-journey li{display:flex;gap:20px}.bs-territory .t-step{flex:none}.bs-territory .t-project-photo{height:350px}.bs-territory .t-local{padding:27px}.bs-territory .t-jump a{min-height:57px}.bs-territory .t-jump>.wrap{gap:25px}.bs-territory .t-final h2 br{display:none}}
@media(max-width:480px){.bs-territory .wrap{width:calc(100% - 36px)}.bs-territory .t-services{grid-template-columns:1fr}.bs-territory .t-services>a:last-child{grid-column:auto}.bs-territory .t-hero-photo{height:245px}.bs-territory .t-hero .t-actions{display:grid;grid-template-columns:1fr}.bs-territory .t-hero .button{justify-content:space-between;padding-inline:19px;font-size:14px}.bs-territory .t-project-photo{height:290px}.bs-territory .t-local{padding:24px}.bs-territory .t-project-photo>span{left:12px;right:12px;bottom:12px;padding:14px;font-size:14px}.bs-territory .t-reading h2 br{display:none}.bs-territory .t-preview nav{gap:16px}.bs-territory .t-preview a{font-size:10px}.bs-territory .t-final .t-actions{align-items:stretch;flex-direction:column}.bs-territory .t-final .t-actions .t-link{align-self:start}.bs-territory .t-needs article{padding-top:20px}.bs-territory .t-icon{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.bs-territory *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.bs-territory .t-project-photo:hover img{transform:none}}
.bs-territory .t-index-intro{max-width:76ch;margin-block:24px 30px}.bs-territory .t-index-photo{width:100%;height:215px;object-fit:cover;border-radius:10px;margin-bottom:25px}.bs-territory .t-services h2{font-size:24px}.bs-territory .t-table-scroll{max-width:100%;overflow:auto;margin-top:28px;scrollbar-width:thin;scrollbar-color:#849eb7 #eaf2fb}.bs-territory .t-table-scroll:focus-visible{outline:3px solid #103f91;outline-offset:3px}.bs-territory table{width:100%;min-width:980px;border-collapse:collapse;background:#fff;text-align:left;font-size:13px;line-height:1.7}.bs-territory caption{text-align:left;padding-bottom:16px;font-size:12px;color:#4e6073}.bs-territory th,.bs-territory td{padding:18px;vertical-align:top;border-bottom:1px solid #dbe0e6;overflow-wrap:anywhere}.bs-territory thead{background:#0d2746;color:#fff}.bs-territory tbody th{width:17%;font-weight:600}.bs-territory table a{text-decoration:underline;text-underline-offset:3px;color:#103f91}.bs-territory table small{display:block;margin-top:10px;font-size:12px}.bs-territory .t-audit-details{border-top:1px solid #cbd5df;margin-top:28px}.bs-territory .t-audit-details li{margin-bottom:22px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.bs-territory .t-audit-details a{text-decoration:underline}.bs-territory .t-audit-details code{font-size:12px}.bs-territory .t-audit-details p{padding-bottom:24px}
/* The shared shell already supplies scroll-padding for the fixed header. */
.bs-territory :is(section,details){scroll-margin-top:20px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
