/* Approved interior typography: homepage weight, uppercase rhythm and scale. */
body.sb-refresh .site-header{display:block;padding-top:30px;padding-bottom:26px}
body.sb-refresh .sb-refresh-brand{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.05;letter-spacing:.02em}
body.sb-refresh .sb-refresh-nav{margin-top:22px;gap:8px 24px;justify-content:flex-start}
body.sb-refresh .sb-refresh-nav a{font-size:clamp(17px,2.2vw,25px);font-weight:900;line-height:1.25;letter-spacing:.02em;text-transform:uppercase;color:#bdbdbd;padding:6px 0}
body.sb-refresh .sb-refresh-nav a[aria-current]{color:#fff;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px}
body.sb-refresh .site-main>h1{font-size:clamp(54px,9vw,104px);line-height:.98;font-weight:900;letter-spacing:.015em;margin:0 0 30px}
body.sb-refresh .sb-art-section-title,body.sb-refresh .sb-writing>h2{font-size:19px;letter-spacing:.04em;margin-bottom:24px}
body.sb-refresh .sb-text-row h3{font-size:clamp(24px,3.2vw,34px);text-transform:uppercase;letter-spacing:.01em;line-height:1.08;max-width:28ch}
body.sb-refresh .sb-project-row h2{font-size:clamp(28px,4vw,44px);letter-spacing:.01em;line-height:1.05;margin-bottom:12px}
body.sb-refresh .sb-art-item h3{letter-spacing:.02em;line-height:1.15}
body.sb-refresh .post-heading{max-width:1000px;margin-bottom:38px}
body.sb-refresh .post-heading h1{font-size:clamp(38px,6.6vw,76px);text-transform:uppercase;line-height:1.02;letter-spacing:.015em;margin:0 0 24px;overflow-wrap:break-word}
body.sb-refresh .post-heading time{font-size:13px;color:#bdbdbd}
body.sb-refresh .entry-content{max-width:68ch;line-height:1.85}
@media(max-width:560px){body.sb-refresh .sb-refresh-nav{gap:4px 18px}body.sb-refresh .site-header{padding-top:24px}body.sb-refresh .site-main{padding-top:30px}body.sb-refresh .sb-refresh-nav a{min-height:44px}body.sb-refresh .site-main>h1{font-size:clamp(44px,12vw,64px)}}
/* Keep enlarged identity and headings within narrow screens and long titles. */
body.sb-refresh .sb-refresh-brand{max-width:100%;white-space:normal;overflow-wrap:break-word}
body.sb-refresh .sb-text-row h3,body.sb-refresh .sb-project-row h2{overflow-wrap:break-word}
body.sb-refresh .sb-art-item h3{text-transform:uppercase}

/* Standard WordPress page, post and portfolio detail title markup. */
body.sb-refresh .site-main .entry-header,body.sb-refresh .site-main .sb-single__header{max-width:1000px;margin-bottom:38px}
body.sb-refresh .site-main .entry-title,body.sb-refresh .site-main .sb-single__title{font-size:clamp(38px,6.6vw,76px);font-weight:900;text-transform:uppercase;line-height:1.02;letter-spacing:.015em;margin:0 0 24px;overflow-wrap:break-word}
body.sb-refresh .sb-refresh-header{padding-top:30px!important;padding-bottom:26px!important}
body.sb-refresh .site-main .entry-content{max-width:68ch;line-height:1.85}
body.sb-refresh.page-id-2 .entry-content{max-width:68ch!important}
@media(max-width:560px){body.sb-refresh .sb-refresh-header{padding-top:24px!important}}
