/* Quiet, readable information pages. Every selector stays inside this view. */
.tbi-page{--tbi-paper:#f1efe8;--tbi-ink:#242224;--tbi-soft:#655f61;--tbi-rule:#24222424;--tbi-accent:#783141;background:var(--tbi-paper);color:var(--tbi-ink);color-scheme:light;padding:clamp(34px,4.2vw,68px) clamp(22px,5vw,100px) clamp(58px,6vw,96px);min-height:70svh;font-family:'DM Sans',sans-serif}
.tbi-page .tbi-container{width:min(100%,1440px);margin-inline:auto}
.tbi-page .tbi-page-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,330px);gap:40px;align-items:end;border-bottom:1px solid var(--tbi-rule);padding:0 0 clamp(28px,3.3vw,48px);margin-bottom:clamp(30px,4vw,58px)}
.tbi-page .tbi-page-head>div{min-width:0}
.tbi-page .tbi-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.09em;margin:0 0 25px}
.tbi-page .tbi-breadcrumb a{color:var(--tbi-soft);text-decoration:none}
.tbi-page .tbi-breadcrumb a:hover{color:var(--tbi-accent)}
.tbi-page h1{font:600 clamp(68px,7.6vw,124px)/.94 'Barlow Condensed',sans-serif;letter-spacing:-.03em;margin:0;color:var(--tbi-ink);overflow-wrap:normal;text-transform:none}
.tbi-page .tbi-place{width:100%;margin:0;position:relative}
.tbi-page .tbi-place img{display:block;width:100%;height:auto;aspect-ratio:1.95;object-fit:cover;object-position:50% 43%;filter:saturate(.75);border-radius:2px}
.tbi-page .tbi-place figcaption{margin-top:10px;font-size:10px;letter-spacing:.13em;line-height:1.4;color:var(--tbi-soft)}
.tbi-page .tbi-reading-grid{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,2.1fr);gap:clamp(45px,7vw,124px);align-items:start}
.tbi-page .tbi-reading-grid--single{display:block;max-width:850px}
.tbi-page .tbi-sidebar{position:sticky;top:132px;min-width:0}
.tbi-page .tbi-toc{margin:0;border-top:1px solid var(--tbi-rule);border-bottom:1px solid var(--tbi-rule);padding:0}
.tbi-page .tbi-toc summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;color:var(--tbi-soft);font:500 12px/1.4 'DM Sans',sans-serif;letter-spacing:.02em;cursor:pointer;list-style:none}
.tbi-page .tbi-toc summary::-webkit-details-marker{display:none}
.tbi-page .tbi-toc summary>span{font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.05em}
.tbi-page .tbi-toc summary:after{content:'+';font-size:20px;line-height:1;font-weight:400;margin-left:auto}
.tbi-page .tbi-toc[open] summary:after{content:'−'}
.tbi-page .tbi-toc nav{display:grid;gap:3px;padding:6px 6px 17px;margin-inline:-6px;max-height:calc(100svh - 225px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.tbi-page .tbi-toc nav a{position:relative;display:block;min-height:44px;color:var(--tbi-soft);text-decoration:none;font:400 14px/1.5 'DM Sans',sans-serif;letter-spacing:0;padding:10px 4px 10px 15px;border-left:2px solid transparent;overflow-wrap:anywhere;transition:color .18s,border-color .18s}
.tbi-page .tbi-toc nav a:hover{color:var(--tbi-ink)}
.tbi-page .tbi-toc nav a[aria-current=location]{border-left-color:var(--tbi-accent);color:var(--tbi-ink);font-weight:500}
.tbi-page .tbi-related-link{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;margin-top:25px;text-decoration:none;color:var(--tbi-soft);font-size:13px}
.tbi-page .tbi-related-link>span{font-size:20px;color:var(--tbi-accent)}
.tbi-page .tbi-related-link:hover{color:var(--tbi-ink)}
.tbi-page .tbi-document{min-width:0;max-width:850px}
.tbi-page .tbi-source{font-size:clamp(17px,1.2vw,19px);line-height:1.7;max-width:66ch;font-weight:400;letter-spacing:-.008em;color:var(--tbi-ink)}
.tbi-page .tbi-source-intro{padding:0 0 22px;border-bottom:1px solid var(--tbi-rule);margin:0 0 40px;color:var(--tbi-soft);font-size:15px;line-height:1.65;letter-spacing:0}
.tbi-page .tbi-copy-section{margin:0;padding:0;scroll-margin-top:128px}
.tbi-page .tbi-copy-section+.tbi-copy-section{margin-top:36px;padding-top:32px;border-top:1px solid var(--tbi-rule)}
.tbi-page .tbi-copy-section h2{font:600 clamp(23px,2vw,29px)/1.35 'DM Sans',sans-serif;letter-spacing:-.035em;color:var(--tbi-ink);text-transform:none;margin:0 0 20px}
.tbi-page .tbi-source p{margin:0;white-space:pre-line;overflow-wrap:anywhere}
.tbi-page .tbi-source p+p{margin-top:22px}
.tbi-page .tbi-source a{color:var(--tbi-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;overflow-wrap:anywhere}
.tbi-page .tbi-source a:hover{text-decoration-thickness:2px}
.tbi-page .tbi-source-intro p+p{margin-top:15px}
.tbi-page .tbi-document-end{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:58px;padding-top:22px;border-top:1px solid var(--tbi-rule);font-size:11px;line-height:1.5;color:var(--tbi-soft)}
.tbi-page .tbi-document-end>span{letter-spacing:.08em}
.tbi-page .tbi-document-end a{display:inline-flex;align-items:center;gap:16px;min-height:44px;text-decoration:none;font-size:13px}
.tbi-page .tbi-document-end a:hover{color:var(--tbi-accent)}
.tbi-page .tbi-empty{margin-top:25px}
.tbi-page .tbi-empty .quiet{border-color:var(--tbi-rule);border-left-color:var(--tbi-accent)}
.tbi-page .tbi-empty .quiet p{color:var(--tbi-soft)}
.tbi-page :is(a,summary):focus-visible{outline:2px solid var(--tbi-accent);outline-offset:5px}
.tbi-page .tbi-copy-section:focus-visible,.tbi-page #tbi-page-title:focus-visible{outline:2px solid var(--tbi-accent);outline-offset:8px}
.tbi-page #tbi-page-title{scroll-margin-top:128px}
.tbi-page ::selection{background:#963f5030;color:var(--tbi-ink)}
@media(max-width:1100px){.tbi-page .tbi-reading-grid{grid-template-columns:220px minmax(0,1fr);gap:42px}.tbi-page .tbi-page-head{grid-template-columns:minmax(0,1fr) 240px}.tbi-page h1{font-size:clamp(72px,9vw,110px)}}
@media(max-width:880px){.tbi-page .tbi-reading-grid{display:block}.tbi-page .tbi-sidebar{position:static;margin-bottom:32px}.tbi-page .tbi-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;gap:0 20px}.tbi-page .tbi-toc nav a{min-height:44px;font-size:13px}.tbi-page .tbi-toc summary{min-height:52px}.tbi-page .tbi-related-link{margin-top:12px;justify-content:start;gap:15px}.tbi-page .tbi-document{max-width:none}.tbi-page .tbi-page-head{gap:24px;grid-template-columns:minmax(0,1fr) 180px}.tbi-page .tbi-breadcrumb{font-size:10px;gap:10px;margin-bottom:20px}.tbi-page h1{font-size:clamp(66px,10.8vw,92px)}.tbi-page .tbi-place figcaption{font-size:9px}}
@media(max-width:600px){.tbi-page{padding:28px 22px 54px}.tbi-page .tbi-page-head{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:26px;padding-bottom:26px}.tbi-page h1{font-size:clamp(59px,14vw,82px);letter-spacing:-.035em}.tbi-page .tbi-place{width:min(100%,330px)}.tbi-page .tbi-place img{aspect-ratio:3.1;object-position:50% 36%}.tbi-page .tbi-place figcaption{margin-top:8px}.tbi-page .tbi-breadcrumb{margin-bottom:20px}.tbi-page .tbi-sidebar{margin-bottom:28px}.tbi-page .tbi-toc nav{grid-template-columns:1fr}.tbi-page .tbi-source{font-size:17px;line-height:1.7}.tbi-page .tbi-copy-section h2{font-size:23px;margin-bottom:17px}.tbi-page .tbi-copy-section+.tbi-copy-section{margin-top:28px;padding-top:24px}.tbi-page .tbi-source-intro{margin-bottom:30px;font-size:14px}.tbi-page .tbi-document-end{margin-top:40px;gap:12px}.tbi-page .tbi-copy-section,.tbi-page #tbi-page-title{scroll-margin-top:106px}}
@media(prefers-reduced-motion:reduce){.tbi-page .tbi-toc nav a{transition:none}}
.motion-off .tbi-page .tbi-toc nav a{transition:none}
@media print{body:has(.tbi-page){background:#fff;color:#000}body:has(.tbi-page)>.unified-header,body:has(.tbi-page)>.site-footer,body:has(.tbi-page)>.skip-link,body:has(.tbi-page)>noscript{display:none!important}body:has(.tbi-page)>main{margin:0;padding:0}}
@media print{.tbi-page{padding:0;background:#fff;color:#000;min-height:0;font:11pt/1.55 sans-serif}.tbi-page .tbi-container{width:100%;max-width:none}.tbi-page .tbi-page-head{display:block;border-bottom:1px solid #888;padding-bottom:16pt;margin-bottom:24pt}.tbi-page .tbi-breadcrumb,.tbi-page .tbi-place,.tbi-page .tbi-sidebar,.tbi-page .tbi-document-end{display:none}.tbi-page h1{font:700 30pt/1.1 sans-serif;color:#000}.tbi-page .tbi-reading-grid{display:block}.tbi-page .tbi-document{max-width:none}.tbi-page .tbi-source{font:11pt/1.55 sans-serif;color:#000}.tbi-page .tbi-copy-section{scroll-margin:0}.tbi-page .tbi-copy-section+.tbi-copy-section{margin-top:18pt;padding-top:18pt;border-color:#aaa}.tbi-page .tbi-copy-section h2{font:700 15pt/1.3 sans-serif;color:#000;break-after:avoid;margin-bottom:10pt}.tbi-page .tbi-source p{orphans:3;widows:3}.tbi-page .tbi-source p+p{margin-top:12pt}.tbi-page .tbi-source a{color:#000;text-decoration:underline}.tbi-page .tbi-source-intro{font:10pt/1.5 sans-serif;color:#333;border-color:#aaa;margin-bottom:18pt;padding-bottom:12pt}.tbi-page .tbi-empty .quiet p{color:#333}}
