.tso-main{max-width:1240px;margin:auto;padding:150px 80px 70px;color:#fff}
.tso-main section{padding:48px 0;border-bottom:1px solid #303035}
.tso-main h1{font-size:clamp(40px,4.6vw,64px);font-weight:300;line-height:1.08;letter-spacing:-.035em;margin:32px 0 26px}
.tso-main h2{font-size:clamp(28px,2.6vw,36px);font-weight:500;line-height:1.18;letter-spacing:-.02em;margin:0 0 24px}
.tso-main h3{font-size:21px;font-weight:500;margin:0 0 14px}
.tso-main p{font-size:20px;line-height:1.55;color:#ddd;max-width:620px;margin:0 0 18px}
.tso-main .lead{font-size:22px}.tso-main a{color:white;text-underline-offset:5px}.tso-main figure{margin:0}
.tso-logo{display:block;width:300px;max-width:100%;height:auto}
.tso-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.tso-glimpses{display:flex;gap:12px;align-items:center;min-width:0}
.tso-glimpses img{width:calc((100% - 24px)/3);height:250px;object-fit:cover;border-radius:10px}
.tso-glimpses img:nth-child(2){margin-top:70px}.tso-glimpses img:nth-child(3){margin-top:-40px}
.tso-chapter{display:grid;grid-template-columns:1fr 1.35fr;gap:64px}
.tso-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.tso-main .tso-roles p{font-size:18px}
.tso-example{display:grid;grid-template-columns:1fr 280px;gap:80px;align-items:center}
.tso-ad{width:100%;max-width:280px;justify-self:center;border-radius:12px;overflow:hidden;background:#111}
.tso-ad iframe{display:block;width:100%;aspect-ratio:9/16;border:0}
.tso-main .tso-caption{font-size:14px;color:#aaa;margin-top:28px}
.tso-musicians{grid-template-columns:340px 1fr;gap:70px}
.tso-musician-stills{display:flex;gap:16px;align-items:center}
.tso-musician-stills img{width:calc(50% - 8px);aspect-ratio:9/16;object-fit:cover;border-radius:10px}
.tso-musician-stills img:last-child{margin-top:36px}
.tso-contact .bridge-link{display:inline-block;margin-top:8px;font-size:20px}
@media(max-width:950px){.tso-main{padding:100px 60px 64px}.tso-opening{gap:30px}.tso-glimpses img{height:210px}.tso-chapter{gap:30px}.tso-example{gap:35px;grid-template-columns:1fr 240px}.tso-musicians{grid-template-columns:260px 1fr}}
@media(max-width:700px){.tso-main{padding:110px 24px 40px}.tso-main section{padding:34px 0}.tso-opening,.tso-chapter,.tso-roles,.tso-example,.tso-musicians{grid-template-columns:1fr;gap:24px}.tso-main p,.tso-main .lead{font-size:18px}.tso-main h1{font-size:44px}.tso-logo{width:260px}.tso-glimpses{max-width:440px;width:100%;margin:12px auto 20px}.tso-glimpses img{height:210px}.tso-glimpses img:nth-child(2){margin-top:35px}.tso-glimpses img:nth-child(3){margin-top:-15px}.tso-main .tso-roles{gap:22px}.tso-roles p{margin-bottom:0}.tso-ad{max-width:245px}.tso-musician-stills{max-width:300px;margin:auto}.tso-chapter h2{margin-bottom:0}}
/* The approved Journal paper colour carries through the reading sections. */
.tso-main{max-width:none;padding:0}
.tso-header{background:#000}
.tso-main .tso-opening{max-width:1240px;margin:auto;padding:110px 80px 72px;border:0}
.tso-reading{background:#faf9f6;color:#292927;padding:16px 80px 70px}
.tso-reading section{max-width:1080px;margin:auto;border-color:#deddd8}
.tso-reading p{color:#383835}
.tso-reading a{color:#292927}
.tso-reading .tso-caption{color:#686861}
.tso-reading a:hover{color:#8c1d17}
.service-page .floating-nav,.service-page .floating-logo{mix-blend-mode:difference}
.footer{background:#faf9f6;color:#555;border-top:1px solid #deddd8}
.footer p,.footer a{color:#555}
@media(max-width:950px){.tso-main .tso-opening{padding:100px 60px 64px}.tso-reading{padding:8px 60px 50px}}
@media(max-width:700px){.tso-main .tso-opening{padding:110px 24px 40px}.tso-reading{padding:0 24px 40px}}
@media(max-width:768px){.service-page .floating-nav{mix-blend-mode:normal}.service-page .floating-logo{mix-blend-mode:difference}}

.tso-reading>section:first-child{padding-top:64px}
@media(max-width:700px){.tso-reading>section:first-child{padding-top:40px}}

.tso-reading>section:last-child{border-bottom:0}
.footer{background:#000;color:#aaa;border:0}
.footer p,.footer a{color:#aaa}
.footer{margin-top:0}

.tso-musicians{grid-template-columns:440px 1fr;gap:55px}
.tso-series{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:start}
.tso-series figure{margin:0;min-width:0}
.tso-series img{display:block;width:100%;object-fit:cover;border-radius:8px}
.tso-instrument img{aspect-ratio:9/16}
.tso-orchestra>div{display:grid;gap:10px}
.tso-orchestra img{aspect-ratio:16/9}
.tso-series figcaption{font-size:14px;line-height:1.35;color:#686861;margin-top:12px}
@media(max-width:950px){.tso-musicians{grid-template-columns:340px 1fr;gap:30px}.tso-series{grid-template-columns:110px 1fr;gap:14px}}
@media(max-width:700px){.tso-musicians{grid-template-columns:1fr}.tso-series{max-width:440px;width:100%;grid-template-columns:1fr 1.85fr;gap:14px}}
