:root{
  --bm-ink:#012a38;
  --bm-ink-2:#1d4a57;
  --bm-orange:#b82400;
  --bm-orange-2:#ff6841;
  --bm-orange-paper:#b82400;
  --bm-ice:#edf9fa;
  --bm-ice-2:#d7f3f5;
  --bm-lime:#bff90b;
  --bm-white:#fff;
  --bm-muted:#24383d;
  --bm-line:#d8e9eb;
  --bm-line-dark:#315563;
  --bm-control-line:#9bbbc1;
  --bm-success:#397b48;
  --bm-danger:#b92617;
  --bm-font-heading:"Sora",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --bm-font-body:"Inter",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --bm-font-zh-hant:"Inter",-apple-system,"PingFang TC","Hiragino Sans CNS","Microsoft JhengHei",sans-serif;
  --bm-font-ja:"Inter",-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;
  --bm-font-ko:"Inter",-apple-system,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;
  --bm-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  --bm-step-1:.75rem;
  --bm-step-2:.875rem;
  --bm-step-3:1rem;
  --bm-step-4:1.25rem;
  --bm-step-5:1.625rem;
  --bm-step-6:clamp(2rem,4vw,2.75rem);
  --bm-step-7:clamp(2.65rem,5.1vw,4rem);
  --bm-leading-tight:1.16;
  --bm-leading-heading:1.22;
  --bm-leading-body:1.7;
  --bm-space-1:.5rem;
  --bm-space-2:1rem;
  --bm-space-3:1.5rem;
  --bm-space-4:2.5rem;
  --bm-space-5:4rem;
  --bm-space-6:6rem;
  --bm-space-7:8rem;
  --bm-radius-sm:.75rem;
  --bm-radius-md:1.25rem;
  --bm-radius-lg:2rem;
  --bm-radius-pill:999px;
  --bm-shadow-soft:0 12px 32px rgba(1,42,56,.09);
  --bm-shadow-paper:0 22px 60px rgba(1,42,56,.13);
  --bm-duration:200ms;
  --bm-ease:cubic-bezier(.2,.7,.2,1);
  --bm-container-narrow:46rem;
  --bm-container:76rem;
  --bm-container-wide:88rem;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;color:var(--bm-ink);background:var(--bm-white);font-family:var(--bm-font-body);font-size:var(--bm-step-3);line-height:var(--bm-leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html[lang="zh-Hant"] body{font-family:var(--bm-font-zh-hant)}
html[lang="ja"] body{font-family:var(--bm-font-ja)}
html[lang="ko"] body{font-family:var(--bm-font-ko)}
main{overflow-x:clip}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--bm-font-heading);font-weight:700;color:inherit;overflow-wrap:anywhere}
h1{font-size:var(--bm-step-7);line-height:var(--bm-leading-tight);letter-spacing:-.055em}
h2{font-size:var(--bm-step-6);line-height:var(--bm-leading-tight);letter-spacing:-.04em}
h3{font-size:var(--bm-step-5);line-height:var(--bm-leading-heading);letter-spacing:-.025em}
h4{font-size:var(--bm-step-4);line-height:var(--bm-leading-heading)}
h5{font-size:var(--bm-step-3);line-height:var(--bm-leading-heading)}
h6{font-size:var(--bm-step-2);line-height:var(--bm-leading-heading)}
p{margin:0;font-size:var(--bm-step-3);line-height:var(--bm-leading-body)}
ul,ol{margin:0;padding-left:1.25rem}
li{font-size:var(--bm-step-3);line-height:var(--bm-leading-body)}
small{font-size:var(--bm-step-1);line-height:1.5}
figcaption{font-size:var(--bm-step-2);line-height:1.55}
blockquote{margin:0;font-size:var(--bm-step-4);line-height:1.55}
code,pre{font-family:var(--bm-font-mono);font-size:var(--bm-step-2);line-height:1.75;font-variant-numeric:tabular-nums}
th{font-size:var(--bm-step-2);line-height:1.45}
td{font-size:var(--bm-step-2);line-height:1.55}
dt{font-size:var(--bm-step-3);line-height:1.5;font-weight:700}
dd{margin:0;font-size:var(--bm-step-2);line-height:1.65}
label{font-size:var(--bm-step-2);line-height:1.45;font-weight:700}
address{font-style:normal;font-size:var(--bm-step-2);line-height:1.65}
::selection{background:var(--bm-lime);color:var(--bm-ink)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--bm-orange) 40%,transparent);outline-offset:3px}
.bm-container,.bm-container-narrow,.bm-container-wide{width:min(100% - 2rem,var(--bm-container));margin-inline:auto}
.bm-container-narrow{max-width:var(--bm-container-narrow)}
.bm-container-wide{max-width:var(--bm-container-wide)}
.bm-section{padding-block:var(--bm-space-6)}
.bm-section--roomy{padding-block:var(--bm-space-7)}
.bm-section--ice{background:var(--bm-ice)}
.bm-section--dark{background:var(--bm-ink);color:var(--bm-white)}
.bm-section--orange{background:var(--bm-orange);color:#fff}
.bm-stack{display:flex;flex-direction:column;gap:var(--bm-space-3)}
.bm-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bm-space-2)}
.bm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--bm-space-3);align-items:start}
.bm-grid>*{min-width:0}
.bm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bm-space-3);align-items:start}
.bm-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bm-space-3);align-items:start}
.bm-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bm-space-2);align-items:start}
.bm-pair{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(17rem,.7fr);gap:var(--bm-space-3);align-items:stretch}
.bm-pair>*{min-width:0}
.bm-center{text-align:center}
.bm-center .bm-actions{justify-content:center}
.bm-muted{color:var(--bm-muted)}
.bm-mono{font-family:var(--bm-font-mono);font-variant-numeric:tabular-nums}
.bm-max-copy{max-width:42rem}
.bm-center>.bm-max-copy{margin-inline:auto}
.bm-mt-1{margin-top:var(--bm-space-1)}
.bm-mt-2{margin-top:var(--bm-space-2)}
.bm-mt-3{margin-top:var(--bm-space-3)}
.bm-mt-4{margin-top:var(--bm-space-4)}
.bm-mb-3{margin-bottom:var(--bm-space-3)}
.bm-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}
[hidden]{display:none!important}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--bm-ease),transform .6s var(--bm-ease)}
.reveal--left{transform:translateX(-22px)}
.reveal--right{transform:translateX(22px)}
.reveal.is-visible{opacity:1;transform:none}
@media(max-width:64rem){
  .bm-grid-4,.bm-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bm-pair{grid-template-columns:1fr}
}
@media(max-width:42rem){
  .bm-section,.bm-section--roomy{padding-block:var(--bm-space-5)}
  .bm-grid-2,.bm-grid-3,.bm-grid-4{grid-template-columns:1fr}
  .bm-container,.bm-container-narrow,.bm-container-wide{width:min(100% - 1.25rem,var(--bm-container))}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}
