.bk-section{padding-block:46px;border-top:1px solid var(--line);scroll-margin-top:125px}
.bk-section>h2{max-width:850px;font-family:var(--serif);font-weight:400;font-size:clamp(27px,2.7vw,37px);line-height:1.16;letter-spacing:-.025em;margin:0 0 26px}
.bk-section p,.bk-section li{font-size:14px;line-height:1.85}
.bk-section p+p{margin-top:14px}
.bk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.bk-grid:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.bk-grid article{min-width:0}
.bk-grid h3{font-family:var(--sans);font-size:17px;line-height:1.4;font-weight:500;letter-spacing:-.015em;margin:0 0 12px}
.bk-grid p{margin:0}
.bk-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px;line-height:1.6;color:var(--ink);text-decoration:underline;text-underline-offset:4px;margin-right:24px}
.bk-grid .bk-link{display:flex;align-items:flex-start;margin-top:12px;margin-right:0}
.bk-note,.bk-section .bk-note{font-size:11px;line-height:1.75;color:var(--muted);margin-top:21px;max-width:930px}
.bk-table{max-width:100%;overflow-x:auto;margin-block:22px}
.bk-table table{width:100%;border-collapse:collapse;min-width:530px;font-size:13px;line-height:1.7;text-align:left}
.bk-table th{font-size:11px;font-weight:500;color:var(--muted)}
.bk-table th,.bk-table td{padding:15px 20px 15px 0;border-bottom:1px solid var(--line);vertical-align:top}
.bk-table th:last-child,.bk-table td:last-child{padding-right:0}
.bk-table td:first-child{color:var(--ink);font-weight:500}
.bk-proof{display:flex;align-items:center;gap:15px;margin-top:22px;font-size:11px;line-height:1.65;color:#46566f;max-width:650px}
.bk-proof img{width:auto;height:22px;max-width:105px;object-fit:contain;flex-shrink:0}
.bk-proof a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.bk-proof small{display:block;font-size:10px;color:var(--muted)}
.bk-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.bk-reviews figure{margin:0;padding-top:20px;border-top:1px solid var(--line)}
.bk-reviews blockquote{margin:0;font-family:var(--serif);font-size:24px;line-height:1.35;letter-spacing:-.02em;color:var(--ink)}
.bk-reviews figcaption{font-size:11px;color:var(--ink);margin-top:20px;line-height:1.7}
.bk-reviews figcaption span{display:block;color:var(--muted);font-size:10px}
.bk-person{display:grid;grid-template-columns:150px minmax(0,650px);gap:36px;align-items:start}
.bk-person>img{width:150px;height:150px;object-fit:cover;filter:grayscale(1)}
.bk-person p{margin:0}
.bk-contact-person{display:flex;align-items:center;gap:14px;margin-top:23px}
.bk-contact-person img{width:46px;height:46px;object-fit:cover;filter:grayscale(1)}
.bk-contact-person p{font-size:12px;line-height:1.65;margin:0}
.bk-contact-person a{text-decoration:underline;text-underline-offset:4px;color:var(--muted);font-size:11px}
.bk-result{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-block:25px}
.bk-result strong{font-weight:500}
.bk-result>div:first-child>strong{display:block;font-family:var(--serif);font-size:64px;letter-spacing:-.045em;line-height:1.1;color:#315b8e}
.bk-result>div:first-child>span{display:block;font-size:13px;line-height:1.7;max-width:310px;margin-top:13px}
.bk-result p{margin:0}
.bk-detail{border-top:1px solid var(--line);margin-top:25px;padding:0}
.bk-detail>summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:18px 0;font-size:13px;line-height:1.6;list-style:none}
.bk-detail>summary:after{content:'+';font-size:20px;font-weight:300}
.bk-detail[open]>summary:after{content:'−'}
.bk-detail>summary::-webkit-details-marker{display:none}
.bk-detail .bk-section{padding-block:22px;border:0;width:100%;max-width:none}
.bk-detail .bk-section>h2{display:none}
.bk-local{margin-top:20px;font-size:11px;line-height:1.7;color:var(--muted)}
.bk-local a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.bk-page-hero{padding-block:48px 44px;border-bottom:1px solid var(--line)}
.bk-page-hero h1{max-width:950px;font-size:clamp(38px,4.3vw,64px);line-height:1.09;letter-spacing:-.035em;margin:0}
.bk-page-hero>p{font-size:16px;line-height:1.85;max-width:790px;margin-top:25px}
.bk-page-hero .button{font-size:12px;margin-top:26px}
.bk-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding-top:25px;font-size:11px;line-height:1.6;color:var(--muted)}
.bk-final{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:35px 50px;border-top:1px solid var(--line)}
.bk-final h2{font-size:30px;line-height:1.2;letter-spacing:-.025em}
.bk-final .button{font-size:12px;flex-shrink:0}
.bk-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}
.bk-resource-grid>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:17px;padding:28px 0;border-top:1px solid var(--line);color:var(--ink)}
.bk-resource-grid strong{font-family:var(--serif);font-size:28px;line-height:1.2;letter-spacing:-.025em;font-weight:400}
.bk-resource-grid span{font-size:13px;line-height:1.7;color:var(--muted);max-width:480px}
.bk-resource-grid small{font-size:11px;text-decoration:underline;text-underline-offset:4px;min-height:30px}
.bk-article-example{margin-block:32px;padding-block:24px;border-block:1px solid var(--line)}
.bk-article-example h2{margin-top:0}
.bk-article-example .bk-link{font-size:13px}
.blog-prose>.bk-section{width:100%;max-width:none;margin-inline:0;padding-block:28px}
.bk-article-example img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;object-position:left}
.bk-check-form{display:flex;align-items:end;gap:16px;max-width:850px;margin-block:30px}
.bk-check-form label{flex:1;font-size:12px;line-height:1.7}
.bk-check-form input{display:block;width:100%;height:49px;padding:12px 14px;margin-top:7px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:14px;border-radius:0}
.bk-check-form button{font-size:12px;min-height:49px;margin:0}
.bk-check-status{font-size:13px;line-height:1.7;margin-bottom:25px}
.bk-check-result .bk-table table{min-width:0;table-layout:fixed}
.bk-check-result th{width:26%}
.bk-check-result td{overflow-wrap:anywhere}
.bk-video{width:100%;height:auto;display:block;background:none;max-height:none}
.bk-video-copy{max-width:850px}
.bk-section a:focus-visible,.bk-detail summary:focus-visible,.bk-check-form input:focus-visible,.bk-check-result:focus-visible{outline:2px solid #365f97;outline-offset:5px}
@media(max-width:900px){.bk-grid,.bk-reviews{gap:25px}.bk-section{padding-block:36px}.bk-proof{gap:12px}.bk-proof img{max-width:90px;height:20px}.bk-result{gap:25px}.bk-reviews blockquote{font-size:21px}.bk-resource-grid{gap:0 30px}}
@media(max-width:650px){.bk-section{padding-block:30px;scroll-margin-top:95px}.bk-section>h2{font-size:28px;margin-bottom:22px}.bk-grid,.bk-grid:has(>article:nth-child(2):last-child),.bk-reviews,.bk-person,.bk-result,.bk-resource-grid{grid-template-columns:1fr;gap:24px}.bk-person{grid-template-columns:75px minmax(0,1fr);gap:19px}.bk-person>img{width:75px;height:90px}.bk-person p{font-size:13px}.bk-proof{font-size:11px;align-items:flex-start}.bk-result>div:first-child>strong{font-size:52px}.bk-section p,.bk-section li{font-size:13px}.bk-reviews figure{padding-top:18px}.bk-reviews blockquote{font-size:24px}.bk-final{flex-direction:column;align-items:flex-start;gap:23px;padding-block:30px 37px}.bk-final h2{font-size:27px}.bk-page-hero{padding-block:32px}.bk-page-hero h1{font-size:39px}.bk-page-hero>p{font-size:14px;margin-top:20px}.bk-resource-grid{gap:0}.bk-resource-grid strong{font-size:27px}.bk-check-form{align-items:stretch;flex-direction:column}.bk-check-form button{align-self:flex-start}.bk-check-result th{width:33%}.bk-check-result td,.bk-check-result th{padding-right:10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.bk-video{scroll-behavior:auto}}

.bk-video{max-width:960px;margin-block:24px}.bk-video video{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--line)}.bk-video-chapters{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px}.bk-video-chapters button{font:inherit;font-size:11px;text-align:left;line-height:1.7;background:none;border:0;padding:8px 0;color:var(--muted);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.bk-video .bk-detail{margin-top:8px}
