.bk .bk-cs-jump{display:inline-flex;align-items:center;gap:10px;margin-top:16px;min-height:44px;padding:8px 16px 8px 8px;border-radius:var(--bp-btn-radius,8px);text-decoration:none;background:#fff;box-shadow:0 0 0 1.5px var(--ink),3px 3px 0 var(--ink);font-size:14px;font-weight:700;color:var(--ink);transition:transform .15s,box-shadow .15s}.bk .bk-cs-jump:hover{transform:translate(-1px,-1px);box-shadow:0 0 0 1.5px var(--ink),5px 5px 0 var(--ink);color:var(--ink)}.bk .bk-cs-jump i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#2f6b4f;color:#fff;font-style:normal;font-size:15px}.bk .bk-cs-jump em{font-style:normal;color:#2f6b4f}.bk .bk-cs-jump:focus-visible,.bk-sticky [data-cs-jump]:focus-visible{outline:3px solid #1d6fd1;outline-offset:var(--bp-focus-offset,2px)}.bk-sticky [data-cs-jump]{flex:none;min-height:44px;padding:8px 14px;border:0;border-radius:var(--bp-btn-radius,8px);background:#e9f3ec;color:#1f4d37;font:700 14px/1.2 var(--sans,inherit);cursor:pointer}.bk-sticky [data-cs-jump]:hover{background:#d6eadc}.bk .bk-cs{scroll-margin-top:96px;position:relative;background:linear-gradient(#e9eef0 1px,transparent 1px) 0 0/100% 28px,linear-gradient(90deg,#e9eef0 1px,transparent 1px) 0 0/28px 100%,#fbfcfc}.bk .bk-cs:focus{outline:none}.bk .bk-cs::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:repeating-linear-gradient(90deg,#2f6b4f 0 26px,#e0a526 26px 52px,var(--red) 52px 78px,var(--teal) 78px 104px)}.bk-cs-head{display:grid;gap:10px 40px;align-items:end;margin-bottom:30px}.bk .bk-cs .bk-eyebrow{color:#2f6b4f}.bk .bk-cs-h3{font-family:var(--serif)!important;font-weight:600;font-size:22px;line-height:1.2;margin:0 0 14px}.bk-cs-grid{display:grid;gap:24px;align-items:start} .bk-cs-pad{position:relative;border-radius:18px;padding:30px 24px 24px 56px;background: linear-gradient(90deg,transparent 40px,#f2a69a 40px,#f2a69a 42px,transparent 42px),repeating-linear-gradient(180deg,#fff 0 31px,#dfe9f3 31px 32px);box-shadow:var(--shadow),0 0 0 1px var(--line)}.bk-cs-pad::before{content:"";position:absolute;left:14px;top:34px;bottom:34px;width:14px;background:radial-gradient(circle at 7px 7px,#e7e2d9 5px,#cfc7b8 6px,transparent 7px) 0 0/14px 64px}.bk-cs-tab{position:absolute;top:-13px;right:22px;padding:6px 14px;border-radius:8px;background:#2f6b4f;color:#fff;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transform:rotate(2deg);box-shadow:0 6px 14px -6px rgba(20,40,30,.5)}.bk-cs-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bk .bk-cs-size{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:44px;padding:14px 6px 12px;border:0;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 0 0 1.5px #c9d3d8,0 4px 0 #c9d3d8;transition:transform .12s,box-shadow .12s}.bk .bk-cs-size:hover{transform:translateY(-2px);box-shadow:0 0 0 1.5px var(--teal),0 6px 0 var(--teal)}.bk .bk-cs-size.on{background:#2f6b4f;color:#fff;box-shadow:0 0 0 2px #1f4d37,0 5px 0 #1f4d37}.bk .bk-cs-size:focus-visible{outline:3px solid #1d6fd1;outline-offset:3px}.bk-cs-size .seats{display:grid;grid-template-columns:repeat(3,7px);gap:3px;margin-bottom:6px}.bk-cs-size .seats i{width:7px;height:7px;border-radius:2px;background:currentColor;opacity:.35}.bk-cs-size b{font-family:var(--serif);font-size:32px;line-height:1}.bk-cs-size .lbl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.bk-cs-size .pr{margin-top:8px;font-size:16px;font-weight:700}.bk-cs-size .ea{font-size:12px;font-weight:500;opacity:.85}.bk-cs-teacher{display:flex;align-items:center;gap:12px;min-height:44px;margin:16px 0 4px;padding:10px 12px;border-radius:12px;cursor:pointer;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px var(--line)}.bk-cs-teacher input{position:absolute;opacity:0;width:1px;height:1px}.bk-cs-teacher .box{flex:none;width:26px;height:26px;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 2px #8a96a3;display:grid;place-items:center}.bk-cs-teacher input:checked + .box{background:#2f6b4f;box-shadow:inset 0 0 0 2px #1f4d37}.bk-cs-teacher input:checked + .box::after{content:"";width:12px;height:7px;border:3px solid #fff;border-top:0;border-right:0;transform:translateY(-2px) rotate(-45deg)}.bk-cs-teacher input:focus-visible + .box{outline:3px solid #1d6fd1;outline-offset:3px}.bk-cs-teacher b{display:block;font-size:15px}.bk-cs-teacher small{display:block;font-size:13px;color:var(--muted)}.bk-cs-sum{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:14px 0 16px}.bk-cs-sum div{padding:8px 0;border-bottom:1px dashed #c9d3d8}.bk-cs-sum dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bk-cs-sum dd{margin:2px 0 0;font-size:17px;font-weight:700}.bk-cs-sum .tot dd{font-family:var(--serif);font-size:28px;line-height:1.1}.bk-cs-sum .per dd{font-family:var(--serif);font-size:28px;line-height:1.1;color:#2f6b4f}.bk .bk-cs-add{display:block;width:100%;text-align:center;min-height:54px;padding:14px 20px;border:0;border-radius:var(--bp-btn-radius,8px);background:var(--bp-btn-primary,#b8301b);color:#fff;font-size:17px;font-weight:700;box-shadow:0 5px 0 var(--bp-btn-primary-active,#8f2414);transition:transform .12s,box-shadow .12s}.bk .bk-cs-add:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--bp-btn-primary-active,#8f2414)}.bk .bk-cs-add:active{transform:translateY(3px);box-shadow:0 2px 0 var(--bp-btn-primary-active,#8f2414)}.bk .bk-cs-add:focus-visible{outline:3px solid #1d6fd1;outline-offset:var(--bp-focus-offset,2px)}.bk-cs-msg{min-height:0;margin:10px 0 0;font-size:14px;font-weight:600;color:#1f4d37}.bk-cs-msg:empty{display:none}.bk-cs-fine{margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.5} .bk-cs-side{display:grid;gap:20px}.bk-cs-when{border-radius:18px;padding:22px;background:#fff;box-shadow:var(--shadow),inset 0 6px 0 #e0a526}.bk-cs-presets{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.bk-cs-presets button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:10px 12px;border:0;border-radius:12px;background:var(--paper);color:var(--ink);text-align:left;box-shadow:inset 0 0 0 1.5px var(--line)}.bk-cs-presets button b{font-size:14px}.bk-cs-presets button span{font-size:13px;color:var(--muted)}.bk-cs-presets button[aria-pressed="true"]{background:#fff6e0;box-shadow:inset 0 0 0 2px #b07a00}.bk-cs-presets button:focus-visible{outline:3px solid #1d6fd1;outline-offset:2px}.bk-cs-date{display:grid;gap:6px;font-size:14px;color:var(--muted)}.bk-cs-date input{min-height:44px;padding:8px 12px;border-radius:10px;border:1.5px solid #c9d3d8;font:inherit;font-size:16px;color:var(--ink);background:#fff;max-width:240px}.bk-cs-ob{margin:14px 0 0;padding:14px 16px;border-radius:12px;background:var(--teal-50);font-size:15px;line-height:1.5;color:var(--ink)}.bk-cs-ob b{display:block;font-family:var(--serif);font-size:24px;line-height:1.15;color:var(--teal-d);margin:2px 0}.bk-cs-ob span{color:#3b4152}.bk-cs-ob.is-tight{background:#fff6e0;box-shadow:inset 0 0 0 1px #f0d48a}.bk-cs-ob a{color:var(--teal-d);font-weight:700}.bk-cs-ob .bk-cs-why{display:block;margin-top:6px;font-size:14px}@media (max-width:767px){.bk-cs-ob a{display:inline-block;min-height:44px;line-height:44px}}.bk-cs-folder{position:relative;margin-top:14px;border-radius:4px 18px 18px 18px;padding:24px 22px 20px;background:linear-gradient(180deg,#f6e3b4,#f1d89c);box-shadow:var(--shadow)}.bk-cs-folder::before{content:"";position:absolute;left:0;top:-14px;width:150px;height:16px;border-radius:10px 10px 0 0;background:#f6e3b4}.bk-cs-folder ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.bk-cs-folder li a{display:block;min-height:44px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.75);text-decoration:none;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(138,90,0,.18)}.bk-cs-folder li a:hover{background:#fff}.bk-cs-folder li b{display:block;font-size:15px;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.bk-cs-folder li span{display:block;font-size:13px;color:#4a4f5e;margin-top:2px}.bk .bk-cs-multi{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:14px 18px;border-radius:var(--bp-btn-radius,8px);background:var(--ink);color:#fff;text-decoration:none}.bk .bk-cs-multi:hover{background:var(--teal-d);color:#fff}.bk .bk-cs-multi b{display:block;font-family:var(--serif);font-size:19px;margin-bottom:2px}.bk .bk-cs-multi span{font-size:14px;color:#dfe6ea}.bk .bk-cs-multi svg{width:22px;height:22px;flex:none}.bk .bk-cs-multi:focus-visible,.bk-cs-folder a:focus-visible{outline:3px solid #1d6fd1;outline-offset:3px}.bk-cs-call{margin:12px 0 0;font-size:14px;color:#4a4f5e}.bk-cs-call a{font-weight:700;color:var(--ink)}.bk-cs-faq{margin-top:40px;max-width:880px}.bk-cs-faq .bp-disc .a p{margin:0;padding:0 22px 16px;color:#3b4152;line-height:1.6;font-size:15px}.bk-cs-faq .sr-qa-more a{color:var(--teal);font-weight:700}@media (min-width:900px){.bk-cs-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bk-cs-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px}}@media (max-width:600px){.bk-sticky [data-cs-jump]{display:none}.bk-cs-pad{padding:28px 16px 20px 40px;background:linear-gradient(90deg,transparent 28px,#f2a69a 28px,#f2a69a 30px,transparent 30px),repeating-linear-gradient(180deg,#fff 0 31px,#dfe9f3 31px 32px)}.bk-cs-pad::before{left:8px}.bk-cs-size b{font-size:26px}.bk-cs-sum .tot dd,.bk-cs-sum .per dd{font-size:23px}.bk-cs-presets{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bk .bk-cs *,.bk .bk-cs-jump{transition:none!important}}
