.trb-promo-page{color:inherit}.trb-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding-top:36px;font-size:12px}.trb-release-hero{display:grid;grid-template-columns:minmax(240px,420px) minmax(0,1fr);gap:72px;align-items:center;padding-top:70px;padding-bottom:36px}.trb-release-hero img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:6px}.trb-release-hero h1{font-size:clamp(42px,6vw,88px);letter-spacing:-.055em;line-height:1.04}.trb-release-artist{font-size:26px}.trb-listen-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trb-release-hero audio{width:100%;max-width:420px;margin-top:25px}.trb-release-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);gap:65px}.trb-release-details{padding:32px;border:1px solid #32443d;border-radius:12px;align-self:start}.trb-release-details h2{font-size:25px}.trb-release-details dl{margin:28px 0}.trb-release-details dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#AFEBD2;margin-top:20px}.trb-release-details dd{margin:7px 0;font-size:15px;overflow-wrap:anywhere}.trb-release-tools{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.trb-track-scroll{overflow-x:auto}.trb-track-scroll table{width:100%;border-collapse:collapse;font-size:13px}.trb-track-scroll td,.trb-track-scroll th{padding:15px 12px;border-bottom:1px solid #32443d;text-align:left}.trb-track-scroll thead{color:#AFEBD2}.trb-promo-cta{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:55px 45px;background:#14201c;border-radius:12px;margin-top:40px;margin-bottom:90px}.trb-promo-cta h2{font-size:32px;max-width:560px}.trb-cover-fallback{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;gap:15px;padding:25px;background:linear-gradient(145deg,#274238,#111a16);color:#AFEBD2;border-radius:6px}.trb-cover-fallback strong{font-size:24px;line-height:1.12}.trb-artist-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:75px;padding-top:90px;padding-bottom:50px}.trb-artist-hero h1{font-size:clamp(48px,7vw,96px);letter-spacing:-.06em;line-height:1.05}.trb-artist-bio{margin-top:32px}.trb-artist-photo{position:relative;isolation:isolate;overflow:hidden;border-radius:8px;background:#14241b}.trb-artist-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.08)}.trb-artist-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#AFEBD233,transparent 50%,#0a0f0e88);mix-blend-mode:color;pointer-events:none}.trb-catalog-search{margin-bottom:45px}.trb-catalog-search label{display:block;font-size:12px;margin-bottom:12px}.trb-catalog-search>div{display:flex;gap:12px}.trb-catalog-search input{padding:15px;border:1px solid #587368;border-radius:5px;background:#111a16;color:#fff;max-width:500px;width:100%}.trb-pagination{display:flex;gap:12px;flex-wrap:wrap;margin-top:45px}.trb-pagination a,.trb-pagination span{padding:12px 16px;border:1px solid #587368;border-radius:4px}.trb-pagination .current{background:#AFEBD2;color:#0a0f0e}.trb-promo-page a:focus-visible,.trb-catalog-search input:focus-visible{outline:3px solid #AFEBD2;outline-offset:4px}@media(max-width:760px){.trb-release-hero,.trb-release-columns,.trb-artist-hero{grid-template-columns:1fr;gap:30px}.trb-release-hero,.trb-artist-hero{padding-top:40px}.trb-release-hero>div:first-child{max-width:330px}.trb-release-hero h1{font-size:46px}.trb-promo-cta{flex-direction:column;align-items:start;padding:30px 24px;margin-bottom:45px}.trb-promo-cta h2{font-size:28px}.trb-artist-photo{order:-1;max-width:360px}.trb-catalog-search>div{flex-direction:column}.trb-release-details{padding:25px}.trb-track-scroll table{font-size:12px}}

/* 0.4.7: text-only profiles, long artist names and keyboard scrolling. */
.trb-release-hero>*,.trb-release-columns>*,.trb-artist-hero>*,.catalog-card{min-width:0}
.trb-release-hero h1,.trb-artist-hero h1,.catalog-card h2,.catalog-card h3{overflow-wrap:anywhere}
.trb-artist-hero--text{grid-template-columns:minmax(0,1fr)}
.trb-artist-hero--text>div{max-width:980px}
.trb-track-scroll{max-width:100%;min-width:0}
.trb-track-scroll:focus-visible{outline:3px solid #AFEBD2;outline-offset:4px}
.trb-release-tools a:not(.button){display:inline-flex;align-items:center;min-height:44px;padding:9px 0}

/* Apply with the unified native Fluent Forms configuration. */
.trb-form{min-width:0}
.trb-form .ff-el-form-control{font-size:16px!important;line-height:1.5!important;max-width:100%}
.trb-form .ff-el-input--label label,.trb-form .ff-el-form-check-label,.trb-form .ff-el-input--content{overflow-wrap:anywhere}
.trb-form input[type=radio],.trb-form input[type=checkbox]{accent-color:#AFEBD2;width:20px;height:20px;flex-shrink:0}
.trb-form .ff-el-form-check-label{display:flex;align-items:center;gap:10px;min-height:44px;padding-block:8px;cursor:pointer}
.trb-form input[type=radio]:focus-visible,.trb-form input[type=checkbox]:focus-visible{outline:3px solid #AFEBD2;outline-offset:4px}
.trb-form .ff-el-help-message{color:#c8d4cd!important;font-size:14px;line-height:1.6}
.trb-form .ff-el-is-error .ff-el-form-control{border-color:#ffb2ad!important}
.trb-form .ff-message-errors,.trb-form .ff-el-is-error .text-danger{color:#ffb2ad!important;line-height:1.5}
.trb-form .ff-btn-submit:disabled{opacity:.75;cursor:progress}
@media(max-width:480px){.trb-form .ff-el-group .ff-t-container{display:block}.trb-form .ff-t-cell{width:100%;padding-inline:0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.trb-form .ff-el-form-control,.trb-form .ff-btn-submit{transition:none!important}}
