.bs-guide-experience{margin-top:.95rem;background:linear-gradient(135deg,#f5fbff 0%,#ffffff 58%,#eef8ff 100%);border:1px solid rgba(72,145,184,.22);box-shadow:0 18px 42px rgba(26,86,128,.1);border-radius:22px;padding:clamp(1rem,2vw,1.35rem);color:var(--bs-text,#29445a)}
.bs-guide-panel-head{display:grid;gap:.32rem;max-width:820px}
.bs-guide-kicker{margin:0;color:#1976a4;font-size:.74rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.1em}
.bs-guide-panel-head h2{margin:0;color:var(--bs-text-strong,#102f43);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.12;letter-spacing:0}
.bs-guide-panel-head p{margin:0;color:var(--bs-text,#31516a);font-size:1rem;line-height:1.55}
.bs-guide-instructions{margin-top:.85rem;padding:.82rem .9rem;border-radius:14px;background:#ffffff;border:1px solid rgba(22,118,164,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.bs-guide-instructions p{margin:0;color:var(--bs-text,#31516a);font-size:.98rem;line-height:1.5}
.bs-compass-grid,.bs-guide-actions,.bs-guide-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.bs-guide-pill,.bs-guide-action,.bs-guide-card-link,.bs-guide-more{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.68rem .92rem;border-radius:999px;border:1px solid rgba(22,118,164,.24);background:#fff;color:#124966;text-decoration:none;font-weight:800;font-size:.95rem;line-height:1.15;box-shadow:0 8px 20px rgba(20,91,134,.08);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.bs-guide-pill:hover,.bs-guide-action:hover,.bs-guide-card-link:hover,.bs-guide-more:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(20,91,134,.13);border-color:rgba(22,118,164,.45);background:#fafdff}
.bs-guide-action-primary{background:#166f9e;color:#fff;border-color:#166f9e}
.bs-guide-action-primary:hover{background:#0f5e88;color:#fff}
.bs-guide-more{margin-top:.78rem;cursor:pointer}
.bs-compass-panel:not(.is-expanded) [data-bs-compass-extra="1"]{display:none}
.bs-guide-badges span{display:inline-flex;align-items:center;min-height:30px;padding:.38rem .62rem;border-radius:999px;background:#e9f6fc;border:1px solid rgba(20,106,149,.18);color:#235169;font-weight:750;font-size:.83rem;line-height:1.1}
.bs-guide-fineprint{margin:.82rem 0 0;color:#557084;font-size:.9rem;line-height:1.45}
.bs-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.78rem;margin-top:1rem}
.bs-discovery-card{overflow:hidden;display:grid;grid-template-rows:132px 1fr;min-width:0;background:#fff;border:1px solid rgba(63,132,169,.2);border-radius:18px;box-shadow:0 12px 26px rgba(18,74,112,.08)}
.bs-discovery-image{width:100%;height:132px;object-fit:cover;display:block;background:#dcecf5}
.bs-discovery-visual{height:132px;background:linear-gradient(135deg,#dff4ff,#ffffff 50%,#e9f8ee);display:grid;place-items:center}
.bs-discovery-visual span{width:54px;height:54px;border-radius:18px;background:#fff;border:1px solid rgba(28,126,169,.2);box-shadow:inset 0 0 0 10px #e7f6fc}
.bs-discovery-copy{display:grid;gap:.38rem;align-content:start;padding:.9rem}
.bs-discovery-label{width:max-content;max-width:100%;padding:.28rem .5rem;border-radius:999px;background:#edf8ff;color:#19709c;font-weight:800;font-size:.76rem;line-height:1.1}
.bs-discovery-copy h3{margin:0;color:var(--bs-text-strong,#102f43);font-size:1.05rem;line-height:1.2;letter-spacing:0}
.bs-discovery-copy p{margin:0;color:var(--bs-text,#31516a);font-size:.94rem;line-height:1.45}
.bs-guide-card-link{width:max-content;margin-top:.2rem;min-height:36px;padding:.54rem .72rem;font-size:.86rem}
.bs-visitor-actions-panel{display:grid;gap:1.08rem}
.bs-visitor-actions-panel .bs-guide-panel-head h2{font-size:clamp(1.55rem,2.1vw,1.8rem);line-height:1.14}
.bs-visitor-actions-panel .bs-guide-panel-head p{color:#294a62;font-size:clamp(1.05rem,1.25vw,1.14rem);line-height:1.5}
.bs-visitor-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.78rem;margin-top:.22rem}
.bs-visitor-action-button{display:grid;align-content:center;gap:.38rem;min-height:96px;padding:1rem 1.05rem;border-radius:16px;border:1px solid rgba(22,118,164,.26);background:#fff;color:#124966;text-decoration:none;box-shadow:0 10px 22px rgba(20,91,134,.08);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.bs-visitor-action-button:hover,.bs-visitor-action-button:focus-visible{transform:translateY(-1px);box-shadow:0 14px 28px rgba(20,91,134,.13);border-color:rgba(22,118,164,.45);background:#fafdff}
.bs-visitor-action-button:focus-visible{outline:3px solid rgba(22,118,164,.22);outline-offset:3px}
.bs-visitor-action-button span{display:block;color:#10384f;font-size:clamp(1.12rem,1.2vw,1.22rem);font-weight:850;line-height:1.22}
.bs-visitor-action-button small{display:block;color:#365d74;font-size:clamp(1rem,1vw,1.06rem);font-weight:650;line-height:1.45}
.bs-guide-growth-note{margin:0;color:#557084;font-size:.92rem;line-height:1.45}
@media (max-width:900px){.bs-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1040px){.bs-visitor-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bs-guide-experience{border-radius:18px;padding:1rem}.bs-compass-grid,.bs-guide-actions,.bs-visitor-action-grid{display:grid;grid-template-columns:1fr;gap:.58rem}.bs-guide-pill,.bs-guide-action{width:100%;justify-content:flex-start}.bs-visitor-action-button{min-height:82px;padding:.92rem 1rem}.bs-discovery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.25rem}.bs-discovery-card{min-width:min(82vw,320px);scroll-snap-align:start}.bs-guide-badges{gap:.42rem}}
