:root{--paper:#FFFFFF;--ink:#17201A;--sage:#EEF3EC;--line:#CDD3CD;--quiet:#F5F6F4;--edge:16px;--reading:40rem}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Figtree",sans-serif;font-size:17px;font-weight:400;line-height:1.55}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
button,input,summary{font:inherit}
img{display:block;max-width:100%;height:auto}
figure,p,h1,h2,h3{margin:0}
h1,h2,h3{font-weight:700;line-height:1.12;letter-spacing:-.015em}
h1{font-size:clamp(36px,4.2vw,64px)}
h2{font-size:clamp(27px,2.35vw,36px)}
h3{font-size:22px}
p+p{margin-top:1.15em}
.bth-skip{position:absolute;top:-100px;left:16px;z-index:20;padding:12px;background:var(--paper)}
.bth-skip:focus{top:8px}
.bth-notice{min-height:32px;padding:4px var(--edge);background:var(--ink);color:var(--paper);font-size:15px;line-height:24px}
.bth-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px var(--edge);border-bottom:1px solid var(--line);background:var(--paper)}
.bth-identity{max-width:620px}
.bth-wordmark{display:inline-block;text-decoration:none;font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.02em}
.bth-purpose{font-size:15px;line-height:1.4;margin-top:5px}
.bth-navigation{display:flex;gap:27px;align-items:center;font-size:16px;font-weight:500}
.bth-navigation a{text-decoration:none;white-space:nowrap}
.bth-navigation a:hover,.bth-navigation a[aria-current="page"]{text-decoration:underline}
.bth-mobile{display:none}
.bth-outline{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border:1px solid var(--ink);background:transparent;text-decoration:none;font-size:16px;font-weight:500;line-height:1.35}
.bth-outline:hover{background:var(--sage);text-decoration:none}
.bth-hero{position:relative;height:min(810px,64vw);min-height:650px;isolation:isolate;overflow:hidden}
.bth-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:44% 52%;z-index:-2}
.bth-hero:before{content:"";position:absolute;inset:0 0 60%;background:linear-gradient(180deg,rgba(23,32,26,.24),rgba(23,32,26,0));z-index:-1;pointer-events:none}
.bth-large-name{position:absolute;top:7px;left:12px;font-size:11.6vw;line-height:1;font-weight:700;white-space:nowrap;letter-spacing:-.02em;color:var(--paper);pointer-events:none}
.bth-corner{position:absolute;bottom:32px;right:var(--edge);width:400px;padding:28px;background:var(--paper)}
.bth-corner h1{font-size:34px;line-height:1.08;letter-spacing:-.015em}
.bth-corner p{font-size:17px;line-height:1.5;margin-top:18px}
.bth-corner .bth-outline{margin-top:24px}
.bth-home-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:64px var(--edge) 32px}
.bth-home-intro h2{font-size:29px;margin-bottom:26px}
.bth-home-intro>div:last-child{max-width:660px}
.bth-home-intro p{font-size:19px;line-height:1.5}
.bth-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 var(--edge)}
.bth-photo-link{display:block;position:relative;text-decoration:none}
.bth-photo-link img{width:100%;aspect-ratio:1.36;object-fit:cover}
.bth-chip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 18px;background:var(--paper);font-size:17px;font-weight:500;text-align:center;line-height:1.35;min-width:max-content;max-width:90%}
.bth-duo p{font-size:17px;line-height:1.5;max-width:620px;margin-top:16px;padding-right:24px}
.bth-duo h2{font-size:17px;font-weight:500;letter-spacing:0;line-height:1.35}
.bth-reading-split{display:grid;grid-template-columns:35% 65%;padding:0 var(--edge);margin-top:72px}
.bth-reading-copy{padding:12px 56px 24px 0;align-self:start;max-width:510px}
.bth-reading-copy h2{font-size:29px;margin-bottom:24px}
.bth-reading-copy p{font-size:21px;line-height:1.4}
.bth-reading-copy .bth-outline{margin-top:28px}
.bth-reading-split img{width:100%;aspect-ratio:1.5;object-fit:cover;object-position:52% 48%}
.bth-three{padding:72px var(--edge) 0}
.bth-three-intro{display:flex;justify-content:space-between;gap:40px;align-items:start;margin-bottom:32px}
.bth-three-intro h2{font-size:29px;max-width:360px}
.bth-three-intro p{font-size:19px;max-width:660px}
.bth-portrait-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bth-portrait-row img{width:100%;aspect-ratio:.81;object-fit:cover}
.bth-portrait-row a{text-decoration:none}
.bth-portrait-row h3{font-size:18px;line-height:1.45;font-weight:500;letter-spacing:0;margin-top:12px}
.bth-portrait-row a:hover h3{text-decoration:underline;text-underline-offset:4px}
.bth-home-close{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:72px var(--edge) 80px}
.bth-home-close h2{font-size:29px;max-width:380px}
.bth-home-close>div{max-width:660px}
.bth-home-close p{font-size:19px;line-height:1.55}
.bth-subnav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:12px var(--edge);background:var(--quiet);border-bottom:1px solid var(--line);font-size:15px;line-height:1.45}
.bth-subnav a{text-decoration:none}
.bth-subnav a:hover{text-decoration:underline}
.bth-breadcrumbs{font-size:15px;padding:22px var(--edge) 0}
.bth-breadcrumbs a{margin-right:12px}
.bth-page-opening{display:grid;grid-template-columns:35% 65%;padding:38px var(--edge) 64px;gap:0}
.bth-opening-copy{padding-right:48px}
.bth-page-opening h1{font-size:clamp(38px,3.65vw,56px)}
.bth-page-opening .bth-lead{font-size:21px;line-height:1.5;margin-top:26px}
.bth-opening-photo{position:relative;align-self:start}
.bth-opening-photo img{width:100%;aspect-ratio:1.42;object-fit:cover}
.bth-page-opening.bth-words-only{grid-template-columns:1fr 1fr;gap:60px;max-width:1320px;padding-bottom:72px}
.bth-words-only .bth-opening-copy{display:contents}
.bth-words-only .bth-lead{max-width:660px;margin-top:0}
.bth-article-section{display:grid;grid-template-columns:35% 65%;margin:0 var(--edge) 64px;padding:0;scroll-margin-top:24px}
.bth-article-section>.bth-prose{grid-column:2}
.bth-article-section h2{font-size:29px;margin-bottom:24px;max-width:var(--reading)}
.bth-prose{max-width:var(--reading)}
.bth-prose p,.bth-prose li{font-size:18px;line-height:1.65}
.bth-prose ul{margin:24px 0 0;padding-left:24px}
.bth-prose li{padding-left:6px;margin-bottom:20px}
.bth-section-photo{position:relative;margin-right:48px;align-self:stretch}
.bth-section-photo img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:380px;max-height:100%;aspect-ratio:1;object-fit:cover}
.bth-footer{background:var(--sage);padding:44px var(--edge) 22px;margin-top:16px}
.bth-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.bth-footer-about{max-width:440px;font-size:17px}
.bth-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.bth-footer h2{font-size:17px;line-height:1.5;letter-spacing:0;margin-bottom:14px}
.bth-footer a{display:block;width:fit-content;font-size:16px;line-height:1.5;margin-bottom:8px;text-decoration:none}
.bth-footer a:hover{text-decoration:underline}
.bth-copyright{margin-top:90px;font-size:15px}
.bth-not-found{padding:72px var(--edge) 110px;max-width:850px}
.bth-not-found h1{margin-bottom:30px}
.bth-not-found p{font-size:20px;margin-bottom:26px}
@media(min-width:1600px){.bth-hero{height:850px}.bth-large-name{font-size:186px}}
@media(max-width:1100px){
 .bth-navigation{gap:18px}.bth-identity{max-width:475px}.bth-wordmark{font-size:22px}
 .bth-hero{min-height:680px}.bth-corner{width:370px}
 .bth-reading-copy{padding-right:30px}.bth-reading-copy p{font-size:19px}
 .bth-opening-copy{padding-right:28px}.bth-page-opening h1{font-size:40px}
 .bth-page-opening .bth-lead{font-size:19px}.bth-section-photo{margin-right:28px}
}
@media(max-width:850px){
 .bth-header{position:relative;align-items:flex-start;gap:16px;padding-top:15px;padding-bottom:15px}
 .bth-identity{max-width:600px;flex:1}.bth-navigation{display:none}
 .bth-mobile{display:block;flex:none;font-size:16px;line-height:1.5}
 .bth-mobile summary{padding:0 0 10px;list-style:none;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
 .bth-mobile summary::-webkit-details-marker{display:none}
 .bth-mobile nav{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--ink);padding:22px 16px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
 .bth-mobile nav a{text-decoration:none}
 .bth-home-intro,.bth-home-close{gap:32px}
 .bth-reading-split{grid-template-columns:40% 60%}.bth-reading-copy{padding:0 28px 0 0}
 .bth-reading-split img{aspect-ratio:.9}.bth-reading-copy h2{font-size:27px}
 .bth-three-intro{gap:32px}.bth-three-intro p{max-width:52%}
 .bth-page-opening,.bth-article-section{grid-template-columns:40% 60%}.bth-opening-photo img{aspect-ratio:.95}
 .bth-subnav{gap:12px 22px}
}
@media(max-width:580px){
 :root{--edge:16px}body{font-size:17px}
 .bth-notice{font-size:15px;line-height:1.4;padding:8px var(--edge)}
 .bth-wordmark{font-size:21px}.bth-purpose{font-size:15px;line-height:1.4;margin-top:8px;max-width:292px}
 .bth-header{gap:14px}.bth-mobile{padding-top:2px}
 .bth-hero{display:grid;grid-template-rows:520px auto;height:auto;min-height:0}
 .bth-hero>img{height:520px;object-position:20% 50%}
 .bth-hero:before{inset:0 0 auto;height:208px}
 .bth-large-name{top:12px;left:10px;font-size:11.3vw;line-height:1.1}
 .bth-corner{position:static;grid-row:2;width:100%;padding:24px}
 .bth-corner h1{font-size:32px;line-height:1.08}.bth-corner p{font-size:17px;margin-top:18px}
 .bth-corner .bth-outline{margin-top:20px}
 .bth-home-intro{display:block;padding-top:48px;padding-bottom:24px}
 .bth-home-intro>div:first-child{margin-bottom:28px}
 .bth-home-intro h2{font-size:27px;margin-bottom:20px}.bth-home-intro p{font-size:18px}
 .bth-duo{grid-template-columns:1fr;gap:32px}.bth-duo p{padding-right:0;font-size:17px}
 .bth-chip{font-size:16px;padding:10px 13px}
 .bth-reading-split{grid-template-columns:1fr;margin-top:48px;gap:28px}
 .bth-reading-copy{padding:0;max-width:none}.bth-reading-copy h2{margin-bottom:20px}
 .bth-reading-copy p{font-size:20px}.bth-reading-split img{aspect-ratio:1.15;object-position:56% 48%}
 .bth-three{padding-top:48px}.bth-three-intro{display:block;margin-bottom:24px}
 .bth-three-intro h2{font-size:27px;margin-bottom:20px}.bth-three-intro p{max-width:none;font-size:18px}
 .bth-portrait-row{grid-template-columns:1fr;gap:32px}.bth-portrait-row img{aspect-ratio:.9}
 .bth-home-close{grid-template-columns:1fr;padding-top:48px;padding-bottom:48px;gap:24px}
 .bth-home-close h2{font-size:27px}.bth-home-close p{font-size:18px}
 .bth-subnav{font-size:15px;padding-top:14px;padding-bottom:14px;gap:10px 20px}
 .bth-breadcrumbs{padding-top:20px}
 .bth-page-opening{grid-template-columns:1fr;padding-top:30px;padding-bottom:44px;gap:32px}
 .bth-opening-copy{padding:0}.bth-page-opening h1{font-size:38px;max-width:100%}
 .bth-page-opening .bth-lead{font-size:20px;margin-top:22px}
 .bth-opening-photo img{aspect-ratio:1.02}
 .bth-page-opening.bth-words-only{display:block;padding-bottom:44px}
 .bth-words-only .bth-opening-copy{display:block}
 .bth-article-section{grid-template-columns:1fr;margin-bottom:44px}
 .bth-article-section>.bth-prose{grid-column:1}
 .bth-article-section h2{font-size:27px;margin-bottom:20px}
 .bth-prose p,.bth-prose li{font-size:18px;line-height:1.6}
 .bth-article-section.bth-with-photo{display:flex;flex-direction:column;gap:28px}
 .bth-section-photo{margin-right:0}.bth-section-photo img{position:static;max-height:none;aspect-ratio:1}
 .bth-footer{padding-top:32px}.bth-footer-top{grid-template-columns:1fr;gap:36px}
 .bth-footer-links{gap:20px}.bth-copyright{margin-top:48px}
 .bth-not-found{padding-top:44px;padding-bottom:64px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
