.bl{--b-pad:var(--page-pad,40px);--b-gap:32px;--b-row:56px;--b-col:704px;--b-side:232px;--b-wrap:1000px;--b-r-ctl:12px;--b-r-card:14px;--b-text:color-mix(in srgb, var(--bone) 84%, var(--void));--b-plate:color-mix(in srgb, var(--bone) 4%, var(--void));--b-plate-hi:color-mix(in srgb, var(--bone) 7%, var(--void));--b-ctl-line:color-mix(in srgb, var(--bone) 10%, transparent);--b-ease:cubic-bezier(.4, 0, .2, 1);--b-ease-out:cubic-bezier(.23, 1, .32, 1);--b-hh:88px;padding:32px var(--b-pad) 0;font-family:var(--font-body), system-ui, sans-serif}.bl>*{max-width:none;margin-inline:0}.bl :where(h1,h2,h3,p,figure,blockquote,ol,ul){margin:0}.bl :where(ul,ol){padding:0;list-style:none}.bl .ic{width:var(--is,20px);height:var(--is,20px);flex:none}.bl .ico-right{transform:scaleX(-1)}.bl .ico-down{transform:rotate(-90deg)}.bl ::selection{background:color-mix(in srgb, var(--jade) 40%, transparent);color:#fff}.bl :focus-visible{outline:2px solid var(--jade);outline-offset:2px}.bl .sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bl-cols{column-gap:var(--b-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bl-head{align-items:end}.bl-head>div{grid-column:1/3}.bl-title{font:500 48px/1.04 var(--font-ui), sans-serif;letter-spacing:-.04em;color:var(--bone);overflow-wrap:anywhere;text-wrap:balance}.bl-ctl{align-items:center;margin-top:20px}.bl-cats{grid-area:1/1/auto/3;min-width:0}.bl-cats ul{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.bl-cats a{border-radius:var(--b-r-ctl);corner-shape:squircle;height:31px;font:500 13px/1 var(--font-body), sans-serif;letter-spacing:-.02em;color:var(--dim);white-space:nowrap;border:1px solid #0000;align-items:center;padding:0 12px;transition:color .2s,border-color .2s;display:inline-flex}.bl-cats a[aria-current]{color:var(--bone);border-color:var(--jade)}@media (hover:hover) and (pointer:fine){.bl-cats a:hover{color:var(--bone)}}@media (max-width:767px){.bl-cats a{height:44px}.bl-cats ul{gap:0 8px}}.bl-search{grid-area:1/3;position:relative}.bl-search .ic{color:var(--dim);--is:18px;pointer-events:none;position:absolute;top:50%;left:12px;translate:0 -50%}.bl-search input{width:100%;height:44px;font:400 13px/1 var(--font-body), sans-serif;letter-spacing:-.01em;color:var(--bone);caret-color:var(--jade);border:1px solid var(--b-ctl-line);border-radius:var(--b-r-ctl);corner-shape:squircle;appearance:none;background:#0000001a;padding:0 14px 0 40px;transition:border-color .2s}@media (min-width:768px) and (hover:hover) and (pointer:fine){.bl-search input{height:36px}}.bl-search input::placeholder{color:var(--dim)}.bl-search input:focus-visible{outline:2px solid var(--jade);outline-offset:2px;border-color:#0000}@media (hover:hover) and (pointer:fine){.bl-search input:hover{border-color:color-mix(in srgb, var(--bone) 24%, transparent)}}.bl-search input::-webkit-search-cancel-button{filter:invert()opacity(.5)}.bl-grid{row-gap:var(--b-row);margin-top:24px}.card{min-width:0;position:relative}.card a{color:inherit;border-radius:var(--b-r-card);corner-shape:squircle;text-decoration:none;display:block}.card a:focus-visible{outline-offset:6px}.card-cv{aspect-ratio:16/9;border-radius:var(--b-r-card);corner-shape:squircle;background:var(--stage);display:block;position:relative;overflow:hidden}.card-cv:after{content:"";border-radius:inherit;corner-shape:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.card-cv>img{object-fit:cover;display:block}.card-cv>img,.card-cv>.acv{width:100%;height:100%;transition:transform .2s var(--b-ease)}.card-m{font:400 13px/20px var(--font-body), sans-serif;letter-spacing:-.01em;color:var(--dim);font-variant-numeric:tabular-nums;margin-top:16px;display:block}.card-m .c{color:var(--jade)}.card-t{font:500 20px/26px var(--font-ui), sans-serif;letter-spacing:-.02em;color:var(--b-text);text-wrap:balance;overflow-wrap:anywhere;margin-top:6px;transition:color .2s}@media (hover:hover) and (pointer:fine){.card a:hover .card-cv>img,.card a:hover .card-cv>.acv{transform:scale(1.05)}.card a:hover .card-t{color:#fff}}.bl-found{font:400 13px/20px var(--font-body), sans-serif;color:var(--dim);overflow-wrap:anywhere;margin-top:32px}.bl-found b{color:var(--bone);font-weight:500}.bl-found+.bl-grid{margin-top:16px}.card-cv,.ar-cover{container-type:inline-size}.acv{--fs:5.8cqw;isolation:isolate;background-color:#07090a;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:9cqw 9cqw 7.3cqw;display:flex;position:relative;overflow:hidden}.acv[data-len=m]{--fs:5.4cqw}.acv[data-len=l]{--fs:5cqw}.acv[data-len=xl]{--fs:4.2cqw}.card-cv>.acv{position:absolute;inset:0}.acv:before,.acv:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.acv:after{background:radial-gradient(78% 105% at var(--lx,84%) var(--ly,6%), color-mix(in srgb, var(--l1,#60b08d) 44%, transparent), color-mix(in srgb, var(--l1,#60b08d) 13%, transparent) 42%, transparent 78%)}.acv:before{--ln:#ffffff47;-webkit-mask-image:radial-gradient(80% 110% at var(--lx,84%) var(--ly,6%), #000 15%, transparent 78%);-webkit-mask-image:radial-gradient(80% 110% at var(--lx,84%) var(--ly,6%), #000 15%, transparent 78%);mask-image:radial-gradient(80% 110% at var(--lx,84%) var(--ly,6%), #000 15%, transparent 78%)}.acv[data-t="1"]:before{background:linear-gradient(90deg, #0000 calc(62% - 1px), var(--ln) 62%, #0000 calc(62% + 1px)), linear-gradient(90deg, #0000 calc(86% - 1px), var(--ln) 86%, #0000 calc(86% + 1px)), linear-gradient(#0000 calc(38% - 1px), var(--ln) 38%, #0000 calc(38% + 1px))}.acv[data-t="2"]{--lx:100%;--ly:100%;--l1:#7f9bbf}.acv[data-t="2"]:before{background:repeating-radial-gradient(circle at 104% 112%, #0000 0 calc(4.5cqw - 2px), var(--ln) calc(4.5cqw - 1px), #0000 4.5cqw)}.acv[data-t="3"]{--lx:56%;--ly:0%}.acv[data-t="3"]:before{background:repeating-linear-gradient(#0000 0 calc(8cqw - 2px), var(--ln) calc(8cqw - 1px), #0000 8cqw)}.acv[data-t="4"]{--lx:12%;--ly:0%;--l1:#c49a82}.acv[data-t="4"]:before{background:repeating-linear-gradient(115deg, #0000 0 calc(11cqw - 2px), var(--ln) calc(11cqw - 1px), #0000 11cqw)}.acv[data-t="5"]{--lx:100%;--ly:36%;--l1:#5aa89c}.acv[data-t="5"]:before{--ln:#fff3;background:repeating-linear-gradient(90deg, #0000 0 calc(16.667cqw - 2px), var(--ln) calc(16.667cqw - 1px), #0000 16.667cqw), repeating-linear-gradient(#0000 0 calc(16.667cqw - 2px), var(--ln) calc(16.667cqw - 1px), #0000 16.667cqw)}.acv[data-t="6"]{--lx:86%;--ly:14%;--l1:#a3aeb8}.acv[data-t="6"]:before{--ln:#ffffff52;background:radial-gradient(circle at 86% 14%, #0000 calc(18cqw - 1px), var(--ln) 18cqw, #0000 calc(18cqw + 1px), #0000 calc(27cqw - 1px), var(--ln) 27cqw, #0000 calc(27cqw + 1px), #0000 calc(40cqw - 1px), var(--ln) 40cqw, #0000 calc(40cqw + 1px))}.acv-mark{width:auto;height:calc(var(--fs) * 1.1);color:var(--jade);flex:none}.acv-t{margin-top:calc(var(--fs) * .8);max-width:84cqw;font:500 var(--fs)/1.08 var(--font-ui), sans-serif;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;-webkit-line-clamp:3;color:#e9eaec;background:linear-gradient(#fff,#b9bcc0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;-webkit-box-orient:vertical;padding-bottom:.08em;display:-webkit-box;overflow:hidden}.bl-pag{flex-wrap:wrap;align-items:center;gap:8px;margin-top:80px;display:flex}.bl-pag a,.bl-pag>span{width:44px;height:44px;font:400 13px/1 var(--font-body), sans-serif;color:var(--dim);font-variant-numeric:tabular-nums;border-radius:var(--b-r-ctl);corner-shape:squircle;--is:18px;place-items:center;text-decoration:none;transition:background-color .2s,color .2s;display:inline-grid}.bl-pag .gap{width:24px}.bl-pag [aria-current]{color:var(--bone);background:var(--b-plate-hi);font-weight:500}.bl-pag [aria-disabled=true]{opacity:.4}@media (hover:hover) and (pointer:fine){.bl-pag a:hover{color:var(--bone);background:var(--b-plate)}}.bl-empty{max-width:var(--b-wrap);margin-top:48px;padding:48px 0 24px}.bl-empty>:where(h2,p){max-width:44ch}.bl-empty h2{font:500 20px/26px var(--font-ui), sans-serif;letter-spacing:-.02em;color:var(--bone);overflow-wrap:anywhere}.bl-empty p{font:400 16px/24px var(--font-body), sans-serif;color:var(--dim);margin-top:8px}.bl-more{min-height:44px;font:500 16px/1 var(--font-ui), sans-serif;letter-spacing:-.02em;color:var(--bone);--is:18px;align-items:center;gap:8px;margin-top:16px;text-decoration:none;display:inline-flex}.bl-more .ic{color:var(--jade);transition:transform .3s var(--b-ease-out)}@media (hover:hover) and (pointer:fine){.bl-more:hover .ic{transform:scaleX(-1)translate(-3px)}}.ar{grid-template-columns:minmax(0, var(--b-col)) minmax(0, var(--b-side));column-gap:64px;display:grid}.ar>*{grid-column:1}.ar-side{grid-area:1/2/span 5;align-self:stretch}@media (min-width:1080px){.ar{grid-template-columns:minmax(0, var(--b-col)) min(96px, max(64px, 100% - var(--b-col) - var(--b-side))) minmax(0, var(--b-side));column-gap:0}.ar-side{grid-column:3}}@media (min-width:900px) and (max-width:1279.98px){.ar .toc a{font-size:15px;line-height:22px}.ar .toc a[aria-current]:before{top:14px}}@media (min-width:1280px){.bl{--b-col:760px;--b-side:280px}.ar .prose{font-size:19px;line-height:30px}.ar .ar-lead{font-size:20px;line-height:30px}.ar .side-h{font-size:15px;line-height:22px}.ar .toc a{padding-block:7px;font-size:16px;line-height:24px}.ar .toc a[aria-current]:before{top:16px}}@media (min-width:1440px){.bl{--b-col:800px;--b-side:300px}.ar .prose{font-size:20px;line-height:32px}}@media (min-width:1800px){.bl{--b-col:880px;--b-side:320px}.ar .prose{font-size:21px;line-height:34px}.ar .ar-lead{font-size:21px;line-height:32px}}@media (min-width:1536px){.bl--list .bl-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.bl--list .bl-head>div,.bl--list .bl-cats{grid-column:1/4}.bl--list .bl-search{grid-column:4}}.crumbs ol{font:400 13px/1 var(--font-body), sans-serif;color:var(--dim);flex-wrap:wrap;align-items:center;gap:0 8px;display:flex}.crumbs li+li:before{content:"/";color:var(--faint);margin-right:8px}.crumbs a{min-height:32px;color:inherit;align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.crumbs li:last-child a{color:var(--jade)}@media (hover:hover) and (pointer:fine){.crumbs a:hover{color:var(--bone)}}.ar-h1{font:500 40px/44px var(--font-ui), sans-serif;letter-spacing:-.03em;color:var(--bone);text-wrap:balance;overflow-wrap:anywhere;margin-top:12px}.ar-lead{font:400 18px/27px var(--font-body), sans-serif;letter-spacing:-.01em;color:var(--dim);text-wrap:pretty;overflow-wrap:anywhere;margin-top:16px}.ar-meta{font:400 13px/20px var(--font-body), sans-serif;color:var(--dim);font-variant-numeric:tabular-nums;margin-top:16px}.ar-cover{aspect-ratio:16/9;border-radius:var(--b-r-card);corner-shape:squircle;background:var(--stage);margin-top:24px;position:relative;overflow:hidden}.ar-cover:after{content:"";border-radius:inherit;corner-shape:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.ar-cover>img{object-fit:cover;display:block}.ar-cover>img,.ar-cover>.acv{width:100%;height:100%}.share{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sh{width:44px;height:44px;color:var(--bone);--is:20px;cursor:pointer;border:1px solid var(--b-ctl-line);border-radius:var(--b-r-ctl);corner-shape:squircle;transition:border-color .3s ease, color .2s ease, scale .16s var(--b-ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#0000001a;place-items:center;padding:0;text-decoration:none;display:inline-grid;position:relative}.sh:active{scale:.96}.sh[data-done]{border-color:var(--jade);color:var(--jade)}.sh--native{width:auto;font:500 15px/1 var(--font-ui), sans-serif;letter-spacing:-.02em;grid-auto-flow:column;gap:8px;padding:0 14px 0 12px;display:none}.sh--native[data-on]{display:inline-grid}@media (hover:hover) and (pointer:fine){.sh:hover{border-color:color-mix(in srgb, var(--bone) 34%, transparent)}}.share-st{min-height:20px;font:400 13px/20px var(--font-body), sans-serif;color:var(--jade);opacity:0;transition:opacity .2s}.share-st[data-on]{opacity:1}.ar-m{display:none}.ar-side-in{top:calc(var(--b-hh) + 8px);max-height:calc(100vh - var(--b-hh) - 40px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent;gap:32px;padding-bottom:8px;display:grid;position:sticky;overflow-y:auto}.side-h{font:400 13px/20px var(--font-body), sans-serif;color:var(--dim)}.toc ol{margin-top:8px;display:grid}.toc a{font:400 14px/20px var(--font-body), sans-serif;letter-spacing:-.01em;color:var(--dim);overflow-wrap:anywhere;padding:6px 0 6px 16px;text-decoration:none;transition:color .2s;display:block;position:relative}.toc a.h3{padding-left:32px}.toc a[aria-current]{color:var(--bone)}.toc a[aria-current]:before{content:"";background:var(--jade);border-radius:50%;width:6px;height:6px;position:absolute;top:13px;left:0}.toc a.h3[aria-current]:before{left:16px}@media (hover:hover) and (pointer:fine){.toc a:hover{color:var(--bone)}}.side-share .share{margin-top:8px}.side-share .share-st{margin-top:4px}.prose{min-width:0;font:400 18px/27px var(--font-body), sans-serif;letter-spacing:-.01em;color:var(--b-text);overflow-wrap:anywhere;margin-top:32px}.prose>*+*{margin-top:24px}.prose :is(p,li){text-wrap:pretty}.prose :is(h3,h4){text-wrap:balance}.toc a{text-wrap:pretty}.prose h2{font:500 28px/34px var(--font-ui), sans-serif;letter-spacing:-.03em;color:var(--bone);scroll-margin-top:var(--b-hh);text-wrap:balance;margin-top:56px}.prose h3{font:500 20px/28px var(--font-ui), sans-serif;letter-spacing:-.02em;color:var(--bone);scroll-margin-top:var(--b-hh);margin-top:40px}.prose h4{font:500 18px/26px var(--font-ui), sans-serif;letter-spacing:-.02em;color:var(--bone);margin-top:32px}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:16px}.prose a{color:var(--bone);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--jade) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--jade) 70%, transparent);text-underline-offset:3px;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.prose a:hover{-webkit-text-decoration-color:var(--jade);text-decoration-color:var(--jade)}}.prose strong{color:var(--bone);font-weight:500}.prose img{border-radius:var(--b-r-card);corner-shape:squircle;background:var(--stage);max-width:100%;height:auto;display:block}.prose>p:has(>img:only-child){margin-block:40px}.prose>p:has(>img:only-child)+*{margin-top:0}.prose ul,.prose ol{gap:12px;display:grid}.prose li>:is(ul,ol){margin-top:12px}.prose ul>li{padding-left:24px;position:relative}.prose ul>li:before{content:"";background:var(--faint);border-radius:50%;width:5px;height:5px;position:absolute;top:11px;left:4px}.prose ol{counter-reset:n}.prose ol>li{counter-increment:n;padding-left:36px;position:relative}.prose ol>li:before{content:counter(n);width:24px;font:500 16px/27px var(--font-ui), sans-serif;color:var(--dim);font-variant-numeric:tabular-nums;position:absolute;top:0;left:0}.prose blockquote{margin-block:48px}.prose blockquote>*+*{margin-top:12px}.prose blockquote p{font:400 26px/34px var(--font-ui), sans-serif;letter-spacing:-.025em;color:var(--bone);text-wrap:pretty}.prose blockquote+*{margin-top:0}.prose .tbl{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent;border-radius:4px;max-width:100%;margin-block:32px;overflow-x:auto}.prose .tbl+*{margin-top:0}.prose .tbl[data-r]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.prose .tbl[data-l]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px);mask-image:linear-gradient(90deg,#0000,#000 40px)}.prose .tbl[data-l][data-r]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;overflow-wrap:normal;width:100%;font-size:16px;line-height:24px}.prose th{text-align:left;font:400 13px/20px var(--font-body), sans-serif;color:var(--dim);vertical-align:bottom;padding:0 16px 12px 0}.prose td{border-top:1px solid var(--line);color:var(--b-text);vertical-align:top;min-width:112px;padding:12px 16px 12px 0}.prose td:first-child{color:var(--bone)}.prose code{background:var(--b-plate-hi);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em}.prose pre{overscroll-behavior-x:contain;background:var(--b-plate);border-radius:var(--b-r-card);corner-shape:squircle;overflow-wrap:normal;padding:16px 20px;font-size:15px;line-height:22px;overflow-x:auto}.prose pre code{font-size:inherit;overflow-wrap:normal;white-space:pre;background:0 0;padding:0}.prose hr{border:0;border-top:1px solid var(--line);margin-block:48px}.prose hr+*{margin-top:0}.ar-end{gap:24px;margin-top:56px;display:grid}.ar-tags{font:400 13px/20px var(--font-body), sans-serif;color:var(--dim);overflow-wrap:anywhere}.ar-tags b{color:var(--faint);font-weight:400}.end-share{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.end-share .share-st{flex-basis:100%}.bl-rel{margin-top:72px}.bl-h2{font:500 28px/34px var(--font-ui), sans-serif;letter-spacing:-.03em;color:var(--bone)}.bl-rel .bl-grid{margin-top:32px}.bl-cta{background:radial-gradient(42% 90% at 88% 0%, color-mix(in srgb, var(--jade) 22%, transparent), transparent 70%), var(--stage);corner-shape:squircle;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px 48px;margin-top:80px;margin-bottom:40px;padding:clamp(40px,4vw,64px);display:grid;position:relative;overflow:hidden}.bl-cta h2{max-width:18ch;font:500 40px/44px var(--font-ui), sans-serif;letter-spacing:-.035em;color:var(--bone);text-wrap:balance}.bl-cta p{max-width:46ch;color:var(--dim);margin-top:16px;font-size:16px;line-height:24px}.cta-act{grid-template-columns:repeat(2,minmax(168px,1fr));align-items:center;gap:12px;display:grid}.cta-act .btn-glass{width:100%}.bl-cta .cta-calc{margin-top:12px;font-size:15px}.bl-cta .cta-calc a{color:var(--bone);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--bone) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--bone) 40%, transparent);text-underline-offset:3px}.bl-cta .cta-calc a:focus-visible{outline:2px solid var(--jade);outline-offset:2px}@media (hover:hover) and (pointer:fine){.bl-cta .cta-calc a:hover{-webkit-text-decoration-color:var(--jade);text-decoration-color:var(--jade)}}.cta-act .btn-glass svg{width:18px;height:18px}.cta-tel{min-height:44px;font:500 18px/1 var(--font-ui), sans-serif;letter-spacing:-.02em;color:var(--bone);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.cta-tel svg{width:20px;height:20px;color:var(--jade)}@media (max-width:1079px){.ar{grid-template-columns:minmax(0,1fr) minmax(0,220px);column-gap:40px}}@media (max-width:1023px){.bl-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-head>div{grid-column:1/-1}.bl-cats{grid-area:2/1/auto/-1}.bl-search{grid-area:1/1/auto/-1;margin-bottom:8px}.bl-cta{grid-template-columns:minmax(0,1fr);align-items:start}.bl-rel .bl-grid .card:nth-child(3){display:none}}@media (max-width:899px){.ar{grid-template-columns:minmax(0, var(--b-col))}.ar-side{display:none}.ar-m{align-items:center;gap:8px;margin-top:16px;display:flex;position:relative}.ar-m .share-box{display:contents}.ar-m .share-st{position:absolute;top:100%;left:0}.toc-m{margin-left:auto}.toc-m summary{border:1px solid var(--b-ctl-line);border-radius:var(--b-r-ctl);corner-shape:squircle;height:44px;font:500 15px/1 var(--font-ui), sans-serif;letter-spacing:-.02em;color:var(--bone);cursor:pointer;--is:18px;align-items:center;gap:8px;padding:0 12px 0 14px;list-style:none;display:inline-flex}.toc-m summary::-webkit-details-marker{display:none}.toc-m summary .ic{color:var(--dim);transition:transform .2s var(--b-ease-out)}.toc-m[open] summary .ic{transform:rotate(90deg)}.toc-m ol{z-index:5;background:var(--b-plate-hi);border-radius:var(--b-r-card);corner-shape:squircle;max-height:60vh;margin:8px 0 0;padding:8px 16px 12px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #00000080}.toc-m a{color:var(--b-text);padding-top:11px;padding-bottom:11px;font-size:16px;line-height:24px}.toc-m a[aria-current]:before{top:20px}}@media (max-width:767px){.bl{--b-pad:var(--page-pad,16px);--b-row:40px;--b-hh:80px;padding-top:16px}.bl-cols{grid-template-columns:minmax(0,1fr)}.bl-title{font-size:36px}.bl-ctl{margin-top:12px}.bl-search{margin:0 0 4px}.bl-search input{height:48px;font-size:16px}.bl-cats{margin:0 calc(-1 * var(--b-pad));margin-top:8px}.bl-cats ul{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:0 var(--b-pad);scrollbar-width:none;scroll-padding-inline:var(--b-pad);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--b-pad), #000 calc(100% - var(--b-pad)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--b-pad), #000 calc(100% - var(--b-pad)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--b-pad), #000 calc(100% - var(--b-pad)), transparent);flex-wrap:nowrap;gap:8px;position:relative;overflow:auto hidden}.bl-cats ul::-webkit-scrollbar{display:none}.bl-cats li{flex:none}.bl-cats a{background:#ffffff0f;border:0;padding:0 16px;transition:color .2s,background-color .2s}.bl-cats a[aria-current]{background:color-mix(in srgb, var(--jade) 24%, transparent);color:var(--bone)}.bl-grid{margin-top:16px}.bl-pag{gap:4px;margin-top:56px}.ar-h1{margin-top:8px;font-size:28px;line-height:32px}.ar-lead{font-size:16px;line-height:24px}.ar-cover{margin-top:20px}.prose{margin-top:24px;font-size:17px;line-height:26px}.prose h2{margin-top:48px;font-size:24px;line-height:30px}.prose h3{font-size:19px;line-height:26px}.prose blockquote p{font-size:22px;line-height:29px}.prose table{font-size:15px;line-height:22px}.prose th{padding-right:12px}.prose td{min-width:0;padding-right:12px}.prose :is(th,td):last-child{padding-right:0}.bl-rel .bl-grid .card:nth-child(3){display:none}.bl-rel,.bl-cta{margin-top:72px}.bl-cta{margin-inline:calc(-1 * var(--b-pad) + 8px);background:radial-gradient(90% 60% at 80% 0%, color-mix(in srgb, var(--jade) 22%, transparent), transparent 72%), var(--stage);padding:32px 20px}.bl-cta h2{font-size:28px;line-height:32px}.cta-act{grid-template-columns:minmax(0,1fr);gap:8px}.cta-tel{justify-content:center;min-height:52px}}@media (max-height:480px) and (max-width:899px){.toc-m ol{max-height:50vh}}@media (prefers-reduced-motion:reduce){.card-cv>img,.card-cv>.acv,.bl-more .ic,.toc-m summary .ic{transition:none}.card a:hover .card-cv>img,.card a:hover .card-cv>.acv{transform:none}.sh:active{scale:none}}
