/*
Theme Name: Trashz Recordz
Description: Sito Trashz Recordz basato su Cardine.
Author: Rubens Garofalo
Template: cardine
Version: 1.9.42
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cardine-trashz-recordz
*/

:root { --trz-ink:var(--wp--preset--color--ink,#090909); --trz-graphite:var(--wp--preset--color--graphite,#171717); --trz-chalk:var(--wp--preset--color--paper,#f2f2ec); --trz-green:var(--wp--preset--color--green,#4eff00); --trz-blue:var(--wp--preset--color--blue,#2789ff); --trz-pink:var(--wp--preset--color--pink,#ff3b91); --trz-yellow:var(--wp--preset--color--yellow,#ffc928); --trz-muted:var(--wp--preset--color--muted,#a1a199); --trz-border:var(--wp--preset--color--border,#454540); --trz-gutter:64px; --trz-mono-font-family:'Trashz Plex Mono',monospace; }
@font-face { font-family:Montserrat; src:url('assets/fonts/Montserrat-Variable.ttf') format('truetype'); font-style:normal; font-weight:100 900; font-display:swap; }
@font-face { font-family:'DIN Condensed'; src:url('assets/fonts/barlow-condensed-700-latin.woff2') format('woff2'); font-style:normal; font-weight:600 900; font-display:swap; }
@font-face { font-family:'Trashz Plex Mono'; src:url('assets/fonts/ibm-plex-mono-400-latin.woff2') format('woff2'); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:'Trashz Plex Mono'; src:url('assets/fonts/ibm-plex-mono-500-latin.woff2') format('woff2'); font-style:normal; font-weight:500; font-display:swap; }
@font-face { font-family:'Trashz Plex Mono'; src:url('assets/fonts/ibm-plex-mono-600-latin.woff2') format('woff2'); font-style:normal; font-weight:600; font-display:swap; }
@font-face { font-family:'Trashz Plex Mono'; src:url('assets/fonts/ibm-plex-mono-700-latin.woff2') format('woff2'); font-style:normal; font-weight:700; font-display:swap; }
* { box-sizing:border-box; }
html { background:var(--trz-ink); scroll-behavior:smooth; }
body { margin:0; background:var(--trz-ink); color:var(--trz-chalk); font:400 16px/1.45 var(--cardine-body-font-family,Montserrat,Arial,sans-serif); }
body.trz-menu-open { overflow:hidden; }
body, button, input, textarea, select { font-family:var(--cardine-body-font-family,Montserrat,Arial,sans-serif); }
a { color:inherit; text-underline-offset:3px; }
a:hover { color:var(--trz-green); }
button:focus-visible,a:focus-visible { outline:2px solid var(--trz-green); outline-offset:4px; }
.screen-reader-text { clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; width:1px; overflow:hidden; position:absolute!important; white-space:nowrap; }
.trz-label { margin:0; font:500 13px/1.25 var(--trz-mono-font-family); letter-spacing:.055em; text-transform:uppercase; }
.trz-green { color:var(--trz-green)!important; }
.trz-muted { color:var(--trz-muted); }
.wp-site-blocks>header.wp-block-template-part { position:sticky; top:0; z-index:1000; }
body.admin-bar .wp-site-blocks>header.wp-block-template-part { top:32px; }
.trz-header { height:97px; position:relative; border-bottom:1px solid var(--trz-green); background:var(--trz-ink); transition:background-color .25s ease,backdrop-filter .25s ease; }
.trz-header.is-scrolled { background:rgba(9,9,9,.86); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
.trz-header__inner { height:96px; padding:0 var(--trz-gutter); display:flex; align-items:center; justify-content:space-between; }
.trz-header__logo { display:block; width:166px; height:47px; align-self:flex-start; margin-top:20px; text-decoration:none; }
.trz-header__logo img { display:block; width:100%; height:100%; }
.trz-header__nav { display:flex; align-items:center; gap:28px; transform:translateY(-1px); }
.trz-header__links { display:flex; align-items:center; gap:16px; margin:0; padding:0; list-style:none; }
.trz-header__links>li { position:relative; }
.trz-header__nav a { color:var(--trz-muted); font:400 12px/1.2 var(--trz-mono-font-family); letter-spacing:0; text-decoration:none; text-transform:uppercase; }
.trz-header__nav a:hover { color:var(--trz-green); }
.trz-header__nav a.trz-nav-instagram { width:44px; height:44px; flex:none; display:grid; place-items:center; color:var(--trz-muted); }
.trz-nav-instagram svg { width:19px; height:19px; display:block; fill:none; stroke:currentColor; stroke-width:1.65; }
.trz-nav-instagram svg .trz-instagram-dot { fill:currentColor; stroke:none; }
.trz-header__nav .trz-nav-instagram__label { display:none; }
.trz-header__links>li:nth-child(-n+7)>a { display:block; }
.trz-header__links>li:nth-child(1)>a { min-width:48px; }
.trz-header__links>li:nth-child(2)>a { min-width:54px; }
.trz-header__links>li:nth-child(3)>a { min-width:76px; }
.trz-header__links>li:nth-child(4)>a { min-width:106px; }
.trz-header__links>li:nth-child(5)>a { min-width:96px; }
.trz-header__links>li:nth-child(6)>a { min-width:72px; }
.trz-header__links>li:nth-child(7)>a { min-width:48px; }
.trz-header__links .current-menu-item>a,.trz-header__links .current_page_item>a,.trz-header__links .current-menu-ancestor>a { color:var(--trz-green); }
.trz-nav-demo-wrap { width:182px; height:54px; flex:none; }
.trz-header__nav a.trz-nav-demo { width:100%; height:100%; display:grid; place-items:center; margin:0; background:var(--trz-green); color:var(--trz-ink); font:700 14px/1.2 var(--trz-mono-font-family); }
.trz-header__nav a.trz-nav-demo:hover { background:var(--trz-graphite); color:var(--trz-green); }
.trz-header__links .sub-menu { min-width:200px; margin:0; padding:8px 0; display:none; position:absolute; z-index:20; top:100%; left:-16px; border-top:1px solid var(--trz-green); background:var(--trz-graphite); list-style:none; }
.trz-header__links li:hover>.sub-menu,.trz-header__links li:focus-within>.sub-menu { display:block; }
.trz-header__links .sub-menu a { min-height:42px; padding:0 16px; display:flex; align-items:center; white-space:nowrap; }
.trz-menu-toggle,.trz-mobile-menu { display:none; }
.trz-header__logo>span { display:none; }
.trz-home { width:100%; max-width:1440px; margin:0 auto; padding:0 var(--trz-gutter); }
.trz-home-hero { height:auto; min-height:790px; padding-bottom:36px; display:grid; grid-template-columns:1fr 576px; gap:32px; position:relative; border-bottom:1px solid var(--trz-green); }
.trz-home-hero__copy { padding-top:49px; position:relative; z-index:1; }
.trz-home-hero__copy>.trz-label { margin:0 0 26px; }
.trz-home-hero h1,.trz-releases h2,.trz-home-about h2,.trz-home-cta h2 { font-family:var(--cardine-heading-font-family,'DIN Condensed','Arial Narrow',Impact,sans-serif); font-weight:700; text-transform:uppercase; }
.trz-home-hero h1 { margin:0; font-size:100px; line-height:.92; letter-spacing:-.02em; }
.trz-home-hero__intro { margin:56px 0 0; color:var(--trz-muted); font-size:16px; line-height:1.4; }
.trz-home-hero__actions { display:flex; gap:18px; margin-top:20px; }
.trz-button { height:58px; min-width:238px; display:inline-flex; align-items:center; justify-content:center; gap:18px; padding:0 18px; background:var(--trz-green); color:var(--trz-ink); font:500 13px/1 var(--trz-mono-font-family); letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.trz-button:hover { color:var(--trz-ink); background:var(--trz-chalk); }
.trz-button--dark { min-width:204px; background:var(--trz-graphite); color:var(--trz-chalk); }
.trz-button--dark:hover { background:var(--trz-green); color:var(--trz-ink); }
.trz-featured { width:576px; margin-top:83px; position:relative; }
.trz-featured-rotator { width:576px; margin-top:83px; display:flex; flex-direction:column; gap:32px; position:relative; }
.trz-featured-rotator>.trz-featured { width:100%; margin:0; position:relative; }
.trz-featured-rotator.is-rotating { display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
.trz-featured-rotator.is-rotating>.trz-featured { grid-area:1/1; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .55s ease,visibility .55s ease; }
.trz-featured-rotator.is-rotating>.trz-featured.is-active { opacity:1; visibility:visible; pointer-events:auto; }
.trz-featured-rotator.has-rotation .trz-featured__eyebrow { display:flex; align-items:flex-start; gap:8px; }
.trz-featured-rotator__toggle { width:14px; height:16px; padding:0; position:static; display:inline-grid; flex:none; place-items:center; border:0; background:transparent; color:var(--trz-green); font:500 14px/16px var(--trz-mono-font-family); cursor:pointer; }
.trz-featured-rotator__toggle[hidden] { display:none!important; }
.trz-featured-rotator__toggle:hover,.trz-featured-rotator__toggle:focus-visible { color:var(--trz-chalk); }
@media (prefers-reduced-motion:reduce) {
	.trz-featured-rotator.is-rotating { display:flex; flex-direction:column; gap:32px; }
	.trz-featured-rotator.is-rotating>.trz-featured { opacity:1; visibility:visible; pointer-events:auto; transition:none; }
}
.trz-featured__eyebrow { position:absolute; top:-34px; left:2px; }
.trz-featured__art { width:100%; aspect-ratio:1; display:block; overflow:hidden; background:var(--trz-ink); }
.trz-featured__art img { display:block; width:100%; height:100%; object-fit:cover; }
.trz-featured__art--missing { display:grid; place-items:center; background:var(--trz-green); }
.trz-featured__art .trz-featured__placeholder { width:54%; height:auto; object-fit:contain; }
.trz-vinyl { width:330px; height:330px; position:absolute; top:84px; left:204px; border:1px solid var(--trz-green); border-radius:50%; background:var(--trz-ink); display:grid; place-items:center; }
.trz-vinyl::before { content:""; position:absolute; inset:24px; border:1px solid var(--trz-green); border-radius:50%; }
.trz-vinyl i { width:234px; height:234px; border:1px solid var(--trz-green); border-radius:50%; background:var(--trz-graphite); }
.trz-vinyl b { width:138px; height:138px; position:absolute; border-radius:50%; background:var(--trz-green); }
.trz-featured__meta { margin-top:12px; }
.trz-featured__meta h2 { margin:0; font:700 30px/.98 var(--cardine-heading-font-family,'DIN Condensed','Arial Narrow',Impact,sans-serif); text-transform:uppercase; }
.trz-featured__meta p { margin:4px 0 0; color:var(--trz-muted); font-size:13px; }
.trz-featured__links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:18px; }
.trz-featured__links a { box-sizing:border-box; min-width:0; height:52px; padding:0 12px; display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--trz-border); color:var(--trz-chalk); font:500 12px var(--trz-mono-font-family); letter-spacing:.04em; text-align:center; text-decoration:none; text-transform:uppercase; }
.trz-featured__links a:hover,.trz-featured__links a:focus-visible { border-color:var(--trz-green); color:var(--trz-green); }
.trz-releases { min-height:680px; position:relative; padding-top:48px; border-bottom:1px solid var(--trz-green); }
.trz-releases__heading { height:150px; display:flex; align-items:flex-start; justify-content:space-between; padding-top:0; }
.trz-releases__heading>div { padding-top:0; }
.trz-releases__heading .trz-label { padding-top:0; }
.trz-releases__heading h2 { margin:18px 0 0; font-size:64px; line-height:.95; }
.trz-releases__heading>p { margin-top:74px; }
.trz-release-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.trz-release { min-width:0; text-decoration:none; }
.trz-release__eyebrow,.trz-archive-card__eyebrow { margin:0 0 9px; display:block; font-size:10px; }
.trz-art { aspect-ratio:1; width:100%; position:relative; overflow:hidden; }
.trz-art>img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.trz-art--missing { display:grid; place-items:center; background:var(--trz-green); }
.trz-art>img.trz-art__placeholder { position:relative; inset:auto; width:54%; height:auto; object-fit:contain; }
.trz-art__label { position:absolute; z-index:5; top:14px; left:14px; color:var(--trz-ink); font:700 10px/1.2 var(--trz-mono-font-family); }
.trz-art__title { position:absolute; z-index:5; bottom:22px; left:20px; right:15px; color:var(--trz-ink); font:700 25px/1.2 var(--cardine-heading-font-family,'DIN Condensed','Arial Narrow',Impact,sans-serif); text-transform:uppercase; }
.trz-art--uncertain { background:var(--trz-green); }
.trz-art--uncertain i { width:64%; aspect-ratio:1; position:absolute; left:18%; top:14%; border:2px solid var(--trz-ink); border-radius:50%; }
.trz-art--uncertain b { width:49%; aspect-ratio:1; position:absolute; left:25.5%; top:21.5%; border:2px solid var(--trz-ink); border-radius:50%; }
.trz-art--uncertain em { width:16%; aspect-ratio:1; position:absolute; left:42%; top:38%; border-radius:50%; background:var(--trz-chalk); border:10px solid var(--trz-ink); }
.trz-art--dawn { background:var(--trz-blue); }
.trz-art--dawn i { width:36%; aspect-ratio:1; position:absolute; top:17%; left:32%; border-radius:50%; background:var(--trz-yellow); }
.trz-art--dawn b,.trz-art--dawn em { position:absolute; left:0; right:0; background:#075caf; }
.trz-art--dawn b { height:14%; bottom:40%; }.trz-art--dawn em { height:11%; bottom:26%; background:#063768; }
.trz-art--best { background:var(--trz-pink); }
.trz-art--best::before { content:""; position:absolute; inset:23% 10%; background:repeating-linear-gradient(90deg,var(--trz-ink) 0 8%,transparent 8% 24%); }
.trz-art--best i { width:40%; aspect-ratio:1; position:absolute; left:30%; top:32%; background:var(--trz-ink); border-radius:50%; }
.trz-art--game { background:var(--trz-yellow); }
.trz-art--game::before { content:""; position:absolute; inset:20% 12%; background:repeating-conic-gradient(from 0deg at 50% 50%,var(--trz-ink) 0 25%,transparent 0 90deg); mask:repeating-conic-gradient(#000 0 25%,transparent 0 90deg); }
.trz-art--game i { width:34%; aspect-ratio:1; position:absolute; left:33%; top:31%; background:var(--trz-ink); border-radius:50%; }
.trz-release h3 { margin:12px 0 0; font:600 16px/1.2 var(--cardine-body-font-family,Montserrat,Arial,sans-serif); }
.trz-release p { margin:4px 0 0; color:var(--trz-muted); font-size:13px; }
.trz-button--archive { min-width:298px; height:52px; float:right; margin-top:20px; padding:0 12px; justify-content:center; gap:8px; background:transparent; border:1px solid var(--trz-border); color:var(--trz-chalk); font:500 12px var(--trz-mono-font-family); letter-spacing:.04em; text-align:center; }
.trz-button--archive:hover,.trz-button--archive:focus-visible { background:transparent; border-color:var(--trz-green); color:var(--trz-green); }
.trz-releases::after { content:""; display:block; clear:both; }
.trz-home-about { min-height:330px; padding:48px 0 50px; display:grid; grid-template-columns:1fr 372px; gap:40px; position:relative; border-bottom:1px solid var(--trz-green); }
.trz-home-about h2 { max-width:780px; margin:25px 0 20px; font-size:62px; line-height:.96; }
.trz-home-about__copy>p:not(.trz-label) { max-width:640px; margin:0; color:var(--trz-muted); font-size:14px; line-height:1.5; }
.trz-text-link { display:inline-block; margin-top:18px; text-decoration:none; }
.trz-home-about__count { height:172px; margin-top:30px; padding:18px 28px; display:flex; flex-direction:column; justify-content:space-between; background:var(--trz-green); color:var(--trz-ink); }
.trz-home-about__count strong { font:700 88px/.95 var(--cardine-heading-font-family,'DIN Condensed','Arial Narrow',Impact,sans-serif); }
.trz-home-about__count .trz-label { font-size:12px; }
.trz-home-cta { min-height:210px; margin-top:0; padding:30px 32px; display:flex; align-items:center; justify-content:space-between; gap:30px; background:var(--trz-graphite); }
.trz-home-cta h2 { margin:0; font-size:50px; line-height:.95; }
.trz-home-cta__actions { display:flex; gap:14px; }
.trz-home-cta .trz-button { min-width:230px; height:60px; }
.trz-home-cta .trz-button--dark { border:1px solid var(--trz-border); }
.trz-footer { height:60px; border-top:1px solid var(--trz-green); }
.trz-footer__inner { height:59px; padding:0 var(--trz-gutter); display:flex; align-items:center; justify-content:space-between; color:var(--trz-muted); }
.trz-footer-copyright { display:contents; }
.trz-footer .trz-label { font-size:11px; }
.trz-back-to-top { width:54px; height:54px; padding:0; position:fixed; z-index:10000; right:24px; bottom:max(24px,env(safe-area-inset-bottom)); display:grid; place-items:center; border:1px solid var(--trz-green); border-radius:50%; background:transparent; color:var(--trz-green); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(10px); transition:opacity .22s ease,transform .22s ease,background-color .22s ease,color .22s ease,visibility .22s ease; cursor:pointer; }
.trz-back-to-top.is-visible { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }
.trz-back-to-top svg { width:20px; height:20px; display:block; }
.trz-back-to-top:hover,.trz-back-to-top:focus-visible { background:var(--trz-green); color:var(--trz-ink); }
.trz-back-to-top.is-returned:hover,.trz-back-to-top.is-returned:focus-visible { background:transparent; color:var(--trz-green); }
.trz-menu-open .trz-back-to-top { opacity:0; visibility:hidden; pointer-events:none; }
.trz-footer__inner a,.trz-mobile-menu__foot a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.trz-footer__inner a:hover,.trz-mobile-menu__foot a:hover { color:var(--trz-green); }

/* About page: dimensions and layout follow the desktop and mobile FigCraft frames. */
.trz-interior { width:100%; max-width:1440px; margin:0 auto; padding:0 64px 106px; }
.trz-about-hero { height:603px; position:relative; padding-top:49px; }
.trz-about-hero>.trz-label { margin-bottom:29px; }
.trz-about-hero h1 { max-width:980px; margin:0; font:700 96px/.88 var(--cardine-heading-font-family,'DIN Condensed','Arial Narrow',Impact,sans-serif); letter-spacing:-.02em; text-transform:uppercase; }
.trz-about-hero__intro { width:730px; margin:55px 0 0; color:var(--trz-muted); font-size:15px; line-height:1.45; }
.trz-about-page .trz-founder-link { color:inherit; text-decoration:underline; text-decoration-color:var(--trz-green); text-underline-offset:3px; }
.trz-about-page .trz-founder-link:hover,.trz-about-page .trz-founder-link:focus-visible { color:var(--trz-green); }
.trz-about-hero__year { position:absolute; top:99px; right:40px; display:flex; flex-direction:column; gap:20px; }
.trz-about-hero__year strong { color:var(--trz-green); font:700 112px/.9 var(--cardine-heading-font-family,'DIN Condensed','Arial Narrow',Impact,sans-serif); }
.trz-about-hero__year .trz-label { color:var(--trz-muted); font-size:11px; }
.trz-about-hero__statement { width:476px; height:212px; position:absolute; right:0; bottom:58px; padding:24px 28px; background:var(--trz-graphite); }
.trz-about-hero__statement h2 { margin:24px 0 0; font:700 42px/.95 var(--cardine-heading-font-family,'DIN Condensed','Arial Narrow',Impact,sans-serif); text-transform:uppercase; }
.trz-values { min-height:488px; margin-inline:-64px; padding:47px 64px 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; border-top:1px solid var(--trz-green); }
.trz-values article { max-width:400px; }
.trz-values .trz-label { font-size:11px; }
.trz-values h2 { margin:24px 0 30px; font:600 24px/1.15 var(--cardine-body-font-family,Montserrat,Arial,sans-serif); }
.trz-values article>p:last-child { max-width:380px; margin:0; color:var(--trz-muted); font-size:13px; line-height:1.55; }
.trz-about-newsletter { height:330px; margin-inline:0; padding:32px; position:relative; background:var(--trz-graphite); }
.trz-about-newsletter>.trz-label { margin-bottom:28px; font-size:11px; }
.trz-about-newsletter h2 { max-width:750px; margin:0; font:700 42px/.95 var(--cardine-heading-font-family,'DIN Condensed','Arial Narrow',Impact,sans-serif); text-transform:uppercase; }
.trz-about-newsletter>p:not(.trz-label) { max-width:650px; margin:26px 0 0; color:var(--trz-muted); font-size:14px; }
.trz-about-newsletter__actions { position:absolute; right:0; bottom:32px; display:flex; gap:22px; }
.trz-about-newsletter__actions .trz-button { height:54px; min-width:210px; }
.trz-about-newsletter__actions .trz-button:last-child { min-width:242px; }
.trz-contact-page,.trz-demo-page { padding-bottom:112px; }
.trz-contact-intro { padding-top:48px; }
.trz-contact-intro>.trz-label { margin-bottom:28px; }
.trz-contact-intro h1 { margin:0; font:700 76px/.95 var(--cardine-heading-font-family,'DIN Condensed','Arial Narrow',Impact,sans-serif); text-transform:uppercase; }
.trz-contact-intro>p:last-child { margin:17px 0 0; color:var(--trz-muted); font-size:15px; }
.trz-form-tabs { display:flex; gap:12px; margin-top:56px; }
.trz-form-tabs a { width:264px; height:56px; display:grid; place-items:center; border:1px solid var(--trz-border); color:var(--trz-chalk); font:500 12px var(--trz-mono-font-family); letter-spacing:.05em; text-decoration:none; text-transform:uppercase; }
.trz-form-tabs a.is-active,.trz-form-tabs a:hover { border-color:var(--trz-green); background:var(--trz-green); color:var(--trz-ink); }
.trz-contact-layout { display:grid; grid-template-columns:minmax(0,720px) minmax(0,526px); justify-content:space-between; gap:64px; margin-top:55px; }
.trz-form-area h2 { margin:0; font:700 36px/.98 var(--cardine-heading-font-family,'DIN Condensed','Arial Narrow',Impact,sans-serif); text-transform:uppercase; }
.trz-form-area>p { margin:8px 0 0; color:var(--trz-muted); font-size:13px; }
.trz-contact-content { margin-top:41px; }
.trz-contact-content p { display:none; }
.trz-contact-content .wpforms-container { margin:0; }
.trz-contact-content .wpforms-field-container { display:flex; flex-direction:column; gap:19px; }
.trz-contact-content .wpforms-field { margin:0; padding:0; }
.trz-contact-content .wpforms-field-label,.trz-contact-content legend.wpforms-field-label { margin:0 0 7px; color:var(--trz-muted)!important; font:500 11px/1.25 var(--trz-mono-font-family); letter-spacing:.055em; text-transform:uppercase; }
.trz-contact-content .wpforms-required-label { color:var(--trz-green); }
.trz-contact-content input:not([type=checkbox]),.trz-contact-content select,.trz-contact-content textarea { width:100%; min-height:51px; padding:15px 17px!important; border:1px solid var(--trz-border)!important; border-radius:0!important; background:transparent!important; color:var(--trz-chalk)!important; box-shadow:none!important; font:400 13px/1.4 var(--cardine-body-font-family,Montserrat,Arial,sans-serif)!important; }
.trz-contact-content textarea { min-height:170px; resize:vertical; }
.trz-contact-content input::placeholder,.trz-contact-content textarea::placeholder { color:var(--trz-muted)!important; opacity:1; }
.trz-contact-content select { color:var(--trz-muted)!important; }
.trz-contact-content .wpforms-field-checkbox fieldset { border:0; margin:0; padding:0; }
.trz-contact-content .wpforms-field-checkbox legend.wpforms-field-label { display:none; }
.trz-contact-content .wpforms-field-checkbox ul { display:flex; gap:10px; margin:0; padding:0; list-style:none; }
.trz-contact-content .wpforms-field-checkbox li { display:flex; align-items:center; gap:11px; }
.trz-contact-content .wpforms-field-checkbox input[type=checkbox] { width:20px; height:20px; margin:0; accent-color:var(--trz-green); }
.trz-contact-content .wpforms-field-checkbox label { color:var(--trz-muted); font-size:12px; }
.trz-contact-content .wpforms-submit-container { margin:22px 0 0; padding:0; }
.trz-contact-content .wpforms-submit { min-width:282px; height:58px; padding:0 20px!important; border:0!important; border-radius:0!important; display:inline-flex; align-items:center; justify-content:center; text-align:center; background:var(--trz-green)!important; color:var(--trz-ink)!important; font:500 12px var(--trz-mono-font-family)!important; letter-spacing:.055em; text-transform:uppercase; }
.trz-contact-content .wpforms-submit:hover { background:var(--trz-chalk)!important; }
.trz-contact-content .wpforms-recaptcha-container { display:none!important; }
.trz-contact-content .wpforms-error { color:var(--trz-pink); }
.trz-guidance { min-height:420px; margin-top:0; padding:34px 32px; background:var(--trz-graphite); }
.trz-guidance>.trz-label { margin-bottom:28px; font-size:11px; }
.trz-guidance h2 { margin:0; font:700 39px/.95 var(--cardine-heading-font-family,'DIN Condensed','Arial Narrow',Impact,sans-serif); text-transform:uppercase; }
.trz-guidance>p:not(.trz-label) { margin:27px 0 0; color:var(--trz-muted); font-size:13px; line-height:1.55; }
.trz-guidance__prompt { margin-top:36px!important; }
.trz-guidance>a { display:inline-block; margin-top:13px; text-decoration:none; }
.trz-guidance--demo { min-height:590px; }
.trz-guidance--demo h2 { margin-bottom:23px; }
.trz-guidance--demo ul { margin:25px 0 0; padding:0; list-style:none; }
.trz-guidance--demo li { padding:14px 0; border-top:1px solid var(--trz-border); color:var(--trz-chalk); font:500 10px/1.4 var(--trz-mono-font-family); letter-spacing:.04em; text-transform:uppercase; }
.trz-guidance--demo>p:last-child { margin-top:32px!important; }
.trz-newsletter { min-height:108px; margin-top:70px; padding:17px 24px; display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:25px; background:var(--trz-graphite); }
.trz-newsletter>.trz-label { font-size:10px; }
.trz-newsletter>p:nth-child(2) { margin:0; color:var(--trz-muted); font-size:13px; }
.trz-newsletter .trz-button { width:288px; min-width:0; height:52px; }
.trz-confirmation-page { min-height:1000px; padding-top:48px; }
.trz-confirmation { max-width:900px; }
.trz-confirmation>.trz-label { margin-bottom:35px; }
.trz-confirmation h1 { margin:0; font:700 118px/.9 var(--cardine-heading-font-family,'DIN Condensed','Arial Narrow',Impact,sans-serif); text-transform:uppercase; }
.trz-confirmation>p:not(.trz-label) { margin:26px 0 0; color:var(--trz-muted); font-size:18px; }
.trz-confirmation>div { max-width:720px; margin:66px 0 42px; padding-top:20px; border-top:1px solid var(--trz-green); }
.trz-confirmation>div p:last-child { max-width:680px; color:var(--trz-muted); font-size:14px; }
.trz-confirmation>.trz-label:last-child { margin-top:42px; color:var(--trz-muted); }
.trz-confirmation>.trz-label:last-child a { color:var(--trz-green); text-decoration:none; }

/* Keep the fixed-width featured artwork from squeezing the home copy at mid-desktop widths. */
@media (max-width:1200px) and (min-width:1101px) {
	.trz-home-hero { grid-template-columns:minmax(0,1fr) minmax(0,45%); gap:20px; }
	.trz-home-hero__copy,.trz-featured { min-width:0; }
	.trz-featured { width:100%; }
	.trz-featured-rotator { width:100%; }
	.trz-home-hero__actions { gap:10px; }
	.trz-home-hero__actions .trz-button { min-width:0; flex:1 1 0; padding-right:10px; padding-left:10px; white-space:normal; }
}

@media (max-width:1100px) and (min-width:761px) {
	:root { --trz-gutter:32px; }
	.trz-home-hero { grid-template-columns:minmax(0,1fr) minmax(0,45%); gap:20px; }
	.trz-home-hero__copy,.trz-featured { min-width:0; }
	.trz-featured { width:100%; }
	.trz-featured-rotator { width:100%; }
	.trz-home-hero__actions { gap:10px; }
	.trz-home-hero__actions .trz-button { min-width:0; flex:1 1 0; padding-right:10px; padding-left:10px; white-space:normal; }
	.trz-vinyl { left:auto; right:7%; }
	.trz-release-grid { gap:16px; }
	.trz-home-hero h1 { font-size:clamp(70px,8vw,100px); }
}
@media (max-width:782px) {
	body.admin-bar .wp-site-blocks>header.wp-block-template-part { top:46px; }
}
@media (max-width:760px) {
	.trz-demo-page .trz-demo-desktop-copy { display:none!important; }
	.trz-demo-page .trz-demo-mobile-copy { display:block; }
	.trz-demo-page .trz-contact-intro { padding-top:27px; }
	.trz-demo-page .trz-contact-intro>.trz-label { margin-bottom:21px; font-size:10px; }
	.trz-demo-page .trz-contact-intro h1 { max-width:342px; font-size:48px; line-height:.98; }
	.trz-demo-page .trz-contact-intro>p.trz-demo-mobile-copy { max-width:342px; margin-top:13px; font-size:12px; line-height:1.5; }
	.trz-demo-page .trz-form-tabs { margin-top:29px; }
	.trz-demo-page .trz-contact-layout { margin-top:32px; gap:35px; }
	.trz-demo-page .trz-form-area h2,.trz-demo-page .trz-form-area>p { display:none; }
	.trz-demo-page .trz-contact-content { margin-top:6px; }
	.trz-demo-page .trz-contact-content .wpforms-field-container { gap:14px; }
	.trz-demo-page .trz-contact-content .wpforms-field-label,
	.trz-demo-page .trz-contact-content legend.wpforms-field-label { margin:0 0 7px!important; font:500 10px/13px var(--trz-mono-font-family)!important; }
	.trz-demo-page .trz-contact-content input:not([type=checkbox]),
	.trz-demo-page .trz-contact-content select { width:100%!important; min-height:51px; padding:14px!important; font-size:12px!important; }
	.trz-demo-page .trz-contact-content textarea { height:132px!important; min-height:132px!important; padding:14px!important; font-size:12px!important; }
	.trz-demo-page .trz-contact-content .wpforms-field-checkbox { margin-top:7px!important; }
	.trz-demo-page .trz-contact-content .wpforms-field-checkbox + .wpforms-field-checkbox { margin-top:12px!important; }
	.trz-demo-page .trz-contact-content .wpforms-field-checkbox label { font-size:10px!important; line-height:16px; }
	.trz-demo-page .trz-contact-content .wpforms-submit-container { margin:35px 0 0!important; }
	.trz-demo-page .trz-contact-content button.wpforms-submit { width:100%; min-width:0; height:54px!important; }
	.trz-demo-page .trz-demo-required-note { display:none; }
	:root { --trz-gutter:24px; }
	.trz-header { height:77px; }
	.trz-header__inner { height:76px; padding:0 24px; position:relative; }
	.trz-header__logo { width:166px; height:48px; display:block; flex:none; align-self:center; margin:0; transform:none; }
	.trz-header__logo img { display:block; width:100%; height:100%; object-fit:contain; }
	.trz-header__logo>span { display:none; }
	.trz-header__nav { display:none; }
	.trz-menu-toggle { width:48px; height:48px; margin-left:auto; padding:11px 13px; display:flex; flex:none; flex-direction:column; justify-content:center; gap:5px; position:relative; right:auto; top:auto; border:0; background:transparent; }
	.trz-menu-toggle span:not(.trz-menu-visible):not(.screen-reader-text) { width:22px; height:2px; display:block; background:var(--trz-green); }
	.trz-menu-visible { position:absolute; top:45px; left:0; width:100%; color:var(--trz-green); font:400 10px/1.2 var(--trz-mono-font-family); text-align:center; text-transform:uppercase; }
	.trz-mobile-menu:not([hidden]) { position:fixed; z-index:100000; inset:0; min-height:0; padding:0; display:flex; flex-direction:column; overflow-x:hidden; overflow-y:auto; overscroll-behavior-y:contain; background:var(--trz-ink); }
	.trz-mobile-menu__top { height:76px; padding:0 24px; position:sticky; top:0; z-index:2; display:flex; flex:none; align-items:center; justify-content:space-between; color:var(--trz-green); background:var(--trz-ink); }
	.trz-mobile-menu__logo { width:166px; height:48px; position:relative; display:block; }
	.trz-mobile-menu__logo img { display:block; width:100%; height:100%; object-fit:contain; }
	.trz-menu-close { width:48px; height:48px; position:relative; padding:0; display:grid; flex:none; place-items:center; border:0; background:none; color:var(--trz-green); font:400 36px/1 Arial,sans-serif; cursor:pointer; }
	.trz-menu-close__label { position:absolute; top:45px; left:0; width:100%; color:var(--trz-green); font:400 10px/1.2 var(--trz-mono-font-family); text-align:center; text-transform:uppercase; }
	.trz-mobile-menu__links { flex:none; margin:clamp(20px,4vh,30px) 24px 0; }
	.trz-mobile-menu__list { display:flex; flex-direction:column; gap:clamp(4px,1vh,10px); margin:0; padding:0; list-style:none; }
	.trz-mobile-menu__links li>a { height:clamp(32px,5.8vh,46px); display:flex; align-items:center; border:0; color:var(--trz-chalk); font:700 clamp(28px,4.8vh,38px)/1 var(--cardine-heading-font-family,'DIN Condensed','Arial Narrow',Impact,sans-serif); text-decoration:none; text-transform:uppercase; }
	.trz-mobile-menu__links li:nth-child(7)>a { font-weight:400; }
	.trz-mobile-menu__links li:nth-child(6)>a { font-weight:700; }
	.trz-mobile-menu__rule { margin-top:clamp(14px,3vh,26px); border-top:1px solid var(--trz-green); }
	.trz-mobile-menu__instagram { margin-top:clamp(6px,1.5vh,12px); }
	.trz-mobile-menu__instagram .trz-nav-instagram { min-height:44px; display:flex; align-items:center; gap:10px; color:var(--trz-muted); font:400 11px/1.2 var(--trz-mono-font-family); text-decoration:none; text-transform:uppercase; }
	.trz-mobile-menu__instagram .trz-nav-instagram:hover { color:var(--trz-green); }
	.trz-mobile-menu__instagram .trz-nav-instagram svg { width:18px; height:18px; flex:none; }
	.trz-mobile-menu__instagram .trz-nav-instagram__label { display:inline; }
	.trz-mobile-menu__demo { height:clamp(46px,7vh,54px); margin-top:clamp(6px,1.5vh,12px); }
	.trz-mobile-menu__demo>a.trz-nav-demo { width:100%; height:100%; display:flex; align-items:center; justify-content:center; border:0; background:var(--trz-green); color:var(--trz-ink); font:700 13px/1.2 var(--trz-mono-font-family); text-decoration:none; text-transform:uppercase; }
	.trz-mobile-menu__links a.trz-nav-demo:hover { background:var(--trz-chalk); }
	.trz-mobile-menu__foot { margin-top:auto; padding:16px 24px max(16px,env(safe-area-inset-bottom)); display:flex; flex:none; flex-direction:column; gap:5px; color:var(--trz-muted); font:400 9px/1.2 var(--trz-mono-font-family); }
	body.admin-bar .trz-mobile-menu:not([hidden]) { top:46px; }
	.trz-home { padding:0; }
	.trz-home-hero { height:auto; min-height:0; padding:0 24px 34px; display:flex; flex-direction:column; gap:26px; border:0; }
	.trz-home-hero__copy { padding-top:27px; }
	.trz-home-hero__copy>.trz-label { margin-bottom:23px; font-size:10px; letter-spacing:.015em; }
	.trz-home-hero h1 { font-size:clamp(38px,11.3vw,44px); line-height:.9; letter-spacing:-.02em; }
	.trz-home-hero__intro { margin-top:24px; font-size:13px; line-height:1.45; }
	.trz-home-hero__intro br { display:none; }
	.trz-home-hero__actions { display:flex; flex-direction:column; gap:11px; margin-top:17px; }
	.trz-button,.trz-button--dark { min-width:0; width:100%; height:52px; justify-content:center; font-size:12px; }
	.trz-featured { width:100%; flex:none; margin:0; }
	.trz-featured-rotator { width:100%; margin:0; }
	.trz-featured__eyebrow { position:static; top:auto; left:auto; margin:0 0 12px; font-size:10px; }
	.trz-featured-rotator.has-rotation .trz-featured__eyebrow { padding-right:0; gap:6px; }
	.trz-featured-rotator__toggle { width:12px; height:12px; font-size:11px; line-height:12px; }
	.trz-featured__meta { margin-top:9px; }
	.trz-featured__meta h2 { font-size:26px; }
	.trz-featured__meta p { font-size:10px; }
	.trz-featured__links { gap:10px; margin-top:14px; }
	.trz-featured__links a { height:48px; padding:0 9px; font-size:10px; }
	.trz-releases { min-height:360px; padding:28px 24px 24px; border-bottom:1px solid var(--trz-green); }
	.trz-releases__heading { height:92px; align-items:flex-start; }
	.trz-releases__heading .trz-label { font-size:10px; }
	.trz-releases__heading h2 { margin-top:12px; font-size:40px; line-height:1; }
	.trz-releases__heading>p { display:none; }
	.trz-release-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; }
	.trz-art__label { top:8px; left:8px; font-size:7px; }
	.trz-art__title { bottom:10px; left:10px; font-size:18px; }
	.trz-art--uncertain i { border-width:1px; }
	.trz-art--uncertain b { border-width:1px; }
	.trz-art--uncertain em { border-width:5px; }
	.trz-release__eyebrow,.trz-archive-card__eyebrow { margin-bottom:7px; font-size:9px; }
	.trz-release h3 { margin-top:8px; font-size:14px; }
	.trz-release p { margin-top:6px; font-size:11px; }
	.trz-button--archive { float:none; width:100%; min-width:0; height:48px; padding:0 12px; font-size:11px; }
	.trz-home-about { min-height:210px; padding:28px 24px 22px; display:block; border-bottom:0; }
	.trz-home-about .trz-label { font-size:10px; }
	.trz-home-about h2 { max-width:340px; margin:15px 0 12px; font-size:42px; line-height:.92; }
	.trz-home-about__copy>p:not(.trz-label) { max-width:342px; font-size:12px; line-height:1.4; }
	.trz-text-link,.trz-home-about__count { display:none; }
	.trz-home-cta { min-height:0; margin:0 24px; padding:18px; display:block; background:var(--trz-graphite); }
	.trz-home-cta h2 { display:block; margin:0 0 18px; color:var(--trz-chalk); font-size:clamp(26px,7.2vw,32px); line-height:.95; }
	.trz-home-cta__actions { width:100%; flex-direction:column; gap:10px; }
	.trz-home-cta .trz-button { width:100%; min-width:0; height:52px; flex:none; padding:0 14px; font-size:11px; }
	.trz-home-cta .trz-button--dark { background:transparent; border:1px solid var(--trz-border); color:var(--trz-chalk); }
	.trz-footer { height:auto; min-height:70px; border:0; }
	.trz-footer__inner { min-height:69px; height:auto; padding:14px 24px; flex-direction:column; align-items:flex-start; justify-content:center; gap:7px; }
	.trz-footer .trz-label { font-size:9px; }
	.trz-back-to-top { width:48px; height:48px; right:16px; bottom:max(18px,env(safe-area-inset-bottom)); }
	.trz-contact-page,.trz-demo-page { padding-bottom:60px; }
	.trz-contact-intro { padding-top:27px; }
	.trz-contact-intro>.trz-label { margin-bottom:21px; font-size:10px; }
	.trz-contact-intro h1 { font-size:48px; line-height:.98; }
	.trz-contact-intro>p:last-child { max-width:342px; margin-top:13px; font-size:12px; line-height:1.5; }
	.trz-form-tabs { gap:12px; margin-top:29px; }
	.trz-form-tabs a { width:calc(50% - 6px); height:48px; font-size:9px; }
	.trz-contact-layout { display:flex; flex-direction:column; gap:30px; margin-top:32px; }
	.trz-form-area h2 { font-size:26px; }
	.trz-form-area>p { margin-top:8px; font-size:11px; line-height:1.45; }
	.trz-contact-content { margin-top:27px; }
	.trz-contact-content .wpforms-field-container { gap:18px; }
	.trz-contact-content .wpforms-field-label,.trz-contact-content legend.wpforms-field-label { margin-bottom:7px; font-size:10px; }
	.trz-contact-content input:not([type=checkbox]),.trz-contact-content select { min-height:51px; padding:14px!important; font-size:12px!important; }
	.trz-contact-content textarea { min-height:132px; padding:14px!important; font-size:12px!important; }
	.trz-contact-content .wpforms-field-checkbox label { font-size:10px; }
	.trz-contact-content .wpforms-submit { width:100%; min-width:0; height:54px; }
	.trz-guidance { display:none; }
	.trz-newsletter { min-height:156px; margin-top:24px; padding:18px 24px; display:flex; flex-direction:column; align-items:stretch; gap:13px; }
	.trz-newsletter>.trz-label { font-size:10px; }
	.trz-newsletter>p:nth-child(2) { font-size:12px; }
	.trz-newsletter .trz-button { width:100%; height:48px; font-size:10px; }
	.trz-confirmation-page { min-height:calc(100svh - 150px); padding-top:28px; }
	.trz-confirmation { max-width:none; }
	.trz-confirmation>.trz-label { margin-bottom:25px; font-size:10px; }
	.trz-confirmation h1 { max-width:342px; font-size:72px; line-height:.9; }
	.trz-confirmation>p:not(.trz-label) { margin-top:20px; font-size:14px; line-height:1.5; }
	.trz-confirmation>div { max-width:none; margin:48px 0 28px; padding-top:18px; }
	.trz-confirmation>div .trz-label { font-size:10px; }
	.trz-confirmation>div p:last-child { max-width:342px; font-size:12px; line-height:1.5; }
	.trz-confirmation .trz-button { width:100%; }
	.trz-confirmation>.trz-label:last-child { font-size:9px; line-height:1.5; }
	.trz-interior { padding:0 24px 60px; }
	.trz-about-hero { height:auto; min-height:0; padding:27px 0 32px; display:flex; flex-direction:column; align-items:flex-start; }
	.trz-about-hero>.trz-label { margin-bottom:24px; font-size:10px; letter-spacing:.015em; }
	.trz-about-hero h1 { width:100%; max-width:342px; font-size:clamp(38px,13.3vw,52px); line-height:.91; overflow-wrap:anywhere; text-wrap:balance; }
	.trz-about-hero__intro { width:100%; max-width:342px; margin-top:32px; font-size:12px; line-height:1.5; }
	.trz-about-hero__year { position:static; margin-top:32px; gap:4px; }
	.trz-about-hero__year strong { font-size:76px; }
	.trz-about-hero__year .trz-label { font-size:10px; }
	.trz-about-hero__statement { display:none; }
	.trz-values { min-height:0; margin:0; padding:0; display:block; border:0; }
	.trz-values article { max-width:none; height:auto; min-height:220px; padding:28px 0 34px; border-top:1px solid var(--trz-green); }
	.trz-values .trz-label { font-size:10px; }
	.trz-values h2 { margin:14px 0 22px; font-size:18px; line-height:1.15; }
	.trz-values article>p:last-child { max-width:342px; font-size:12px; line-height:1.5; }
	.trz-about-newsletter { height:360px; margin-inline:0; padding:22px 18px; }
	.trz-about-newsletter>.trz-label { margin-bottom:17px; font-size:10px; }
	.trz-about-newsletter h2 { max-width:306px; font-size:34px; line-height:1.02; }
	.trz-about-newsletter>p:not(.trz-label) { margin-top:20px; max-width:306px; font-size:12px; line-height:1.5; }
	.trz-about-newsletter__actions { left:18px; right:18px; bottom:22px; display:flex; flex-direction:column; gap:12px; }
	.trz-about-newsletter__actions .trz-button,.trz-about-newsletter__actions .trz-button:last-child { min-width:0; width:100%; height:48px; font-size:11px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Shared breadcrumb navigation for every view except the homepage. */
.trz-breadcrumb-slot { width:100%; max-width:1440px; margin:0 auto; padding:48px 64px 24px; box-sizing:border-box; }
.trz-breadcrumb { margin:0; color:var(--trz-green); font:500 13px/1.25 var(--trz-mono-font-family); letter-spacing:.055em; text-transform:uppercase; }
.trz-breadcrumb ol { display:flex; flex-wrap:wrap; gap:0; margin:0; padding:0; list-style:none; }
.trz-breadcrumb li { display:inline-flex; align-items:center; }
.trz-breadcrumb li+li::before { content:'/'; margin:0 12px; color:var(--trz-green); }
.trz-breadcrumb a,.trz-breadcrumb [aria-current="page"] { color:inherit; }
.trz-breadcrumb a { text-decoration:none; }
.trz-breadcrumb a:hover,.trz-breadcrumb a:focus-visible { color:var(--trz-chalk); text-decoration:underline; text-underline-offset:3px; }
.trz-interior > .trz-breadcrumb-slot { width:auto; max-width:none; margin:0 0 25px; padding:0; }
.trz-generic-page { padding-top:0; }
.trz-breadcrumb-slot--external + main.trz-interior { padding-top:0; }
.trz-about-hero { padding-top:0; }
.trz-contact-intro { padding-top:0; }
.trz-demo-page .trz-contact-intro { padding-top:0; }
.trz-confirmation-page { padding-top:0; }

/* Release archive and detail layouts map to the FigCraft desktop and mobile frames. */
.trz-archive-page { padding-top:48px; padding-bottom:40px; }
.trz-archive-intro { min-height:178px; position:relative; border-bottom:2px solid var(--trz-green); }
.trz-archive-intro>.trz-label { margin:0 0 25px; font-size:13px; }
.trz-archive-intro h1 { margin:0; font:700 72px/.95 var(--cardine-heading-font-family,'DIN Condensed','Arial Narrow',Impact,sans-serif); text-transform:uppercase; }
.trz-archive-lede { max-width:800px; margin:10px 0 16px; color:var(--trz-muted); font-size:16px; line-height:1.5; }
.trz-archive-count { position:absolute; right:0; bottom:16px; margin:0; color:var(--trz-chalk); font-size:13px; }
.trz-generic-page .trz-page-content { max-width:760px; margin:44px 0 0; color:var(--trz-muted); font-size:14px; line-height:1.65; }
.trz-generic-page .trz-page-content h2 { margin:34px 0 12px; color:var(--trz-chalk); font:600 22px/1.15 var(--cardine-body-font-family,Montserrat,Arial,sans-serif); text-transform:none; }
.trz-generic-page .trz-page-content h2:first-child { margin-top:0; }
.trz-generic-page .trz-page-content p { margin:0 0 16px; }
.trz-generic-page .trz-page-content a { color:var(--trz-green); text-underline-offset:3px; }
.trz-generic-page .trz-page-content strong { color:var(--trz-chalk); }
.trz-archive-filters { padding:0; border-bottom:1px solid var(--trz-border); }
.trz-archive-filters>summary { min-height:56px; display:flex; align-items:center; justify-content:space-between; color:var(--trz-green); font:500 13px/1 var(--trz-mono-font-family); letter-spacing:.05em; text-transform:uppercase; cursor:pointer; list-style:none; }
.trz-archive-filters>summary::-webkit-details-marker { display:none; }
.trz-archive-filters>summary:focus-visible { outline:2px solid var(--trz-green); outline-offset:3px; }
.trz-archive-filter-toggle { width:12px; height:12px; position:relative; }
.trz-archive-filter-toggle:before,.trz-archive-filter-toggle:after { content:""; position:absolute; left:0; top:5px; width:12px; height:1px; background:currentColor; }
.trz-archive-filter-toggle:after { transform:rotate(90deg); transition:transform .18s ease; }
.trz-archive-filters[open] .trz-archive-filter-toggle:after { transform:rotate(0); }
.trz-archive-filter-form { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)) auto; gap:14px; align-items:end; padding:0 0 18px; }
.trz-archive-filter-form br { display:none; }
.trz-archive-filter-field { min-width:0; display:flex; flex-direction:column; gap:7px; color:var(--trz-muted); font:500 10px/1.2 var(--trz-mono-font-family); letter-spacing:.04em; text-transform:uppercase; }
.trz-archive-filter-field select { box-sizing:border-box; width:100%; min-width:0; height:44px; padding:0 34px 0 11px; border:1px solid var(--trz-border); border-radius:0; appearance:none; background-color:var(--trz-ink); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%234eff00' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; color:var(--trz-chalk); font:500 11px/1 var(--trz-mono-font-family); text-overflow:ellipsis; }
.trz-archive-filter-field select:focus-visible { outline:2px solid var(--trz-green); outline-offset:2px; }
.trz-archive-filter-actions { min-height:44px; grid-column:1 / -1; display:flex; align-items:center; justify-content:center; gap:16px; white-space:nowrap; }
.trz-archive-filter-clear { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:0; border:0; background:transparent; color:var(--trz-green); font:500 10px/1 var(--trz-mono-font-family); letter-spacing:.05em; text-decoration:none; text-transform:uppercase; }
.trz-archive-filter-clear:hover,.trz-archive-filter-clear:focus-visible { color:var(--trz-chalk); text-decoration:underline; }
.trz-archive-page .trz-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-flow:row; grid-auto-rows:auto; align-items:start; gap:48px 24px; padding-top:28px; }
.trz-archive-page .trz-archive-grid>p { display:contents!important; margin:0!important; }
.trz-archive-page .trz-archive-grid>p:empty { display:none!important; }
.trz-archive-card { min-width:0; color:var(--trz-chalk); text-decoration:none; }
.trz-archive-card>a { display:block; color:inherit; text-decoration:none; }
.trz-archive-page .trz-archive-grid>.trz-archive-card { grid-column:auto; grid-row:auto; align-self:start; }
.trz-archive-art { width:100%; aspect-ratio:1; position:relative; overflow:hidden; }
.trz-archive-art>img { display:block; width:100%; height:100%; object-fit:cover; }
.trz-archive-art--missing { display:grid; place-items:center; background:var(--trz-green); }
.trz-archive-art>img.trz-archive-placeholder-logo { width:54%; height:auto; object-fit:contain; }
.trz-archive-label,.trz-archive-number { position:absolute; top:12px; color:var(--trz-ink); font:700 10px/1.2 var(--trz-mono-font-family); text-transform:uppercase; }
.trz-archive-label { left:14px; }.trz-archive-number { right:14px; }
.trz-archive-art-title { position:absolute; left:24px; right:24px; bottom:24px; color:var(--trz-cover-title,var(--trz-chalk)); font:700 32px/.95 var(--cardine-heading-font-family,'DIN Condensed','Arial Narrow',Impact,sans-serif); text-transform:uppercase; }
.trz-archive-card h2 { margin:9px 0 0; font:600 18px/1.2 var(--cardine-body-font-family,Montserrat,Arial,sans-serif); }
.trz-archive-card p { margin:4px 0 0; color:var(--trz-muted); font-size:12px; }
.trz-archive-empty { margin:28px 0 0; color:var(--trz-muted); font-size:16px; }
.trz-archive-end { min-height:110px; display:flex; justify-content:flex-end; align-items:center; border-top:1px solid var(--trz-green); margin-top:48px; }
.trz-archive-end .trz-platform-more { grid-row:auto; justify-self:auto; align-self:center; margin:0; padding:0; }
.trz-release-detail { padding-top:48px; padding-bottom:48px; }
.trz-detail-hero { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px 32px; align-items:start; }
.trz-detail-hero::before { content:""; grid-column:1 / -1; grid-row:2; align-self:start; height:1px; margin-top:-32px; background:var(--trz-green); }
.trz-detail-copy { position:static; width:auto; grid-column:1; grid-row:1; }
.trz-detail-copy>.trz-label { margin:0 0 28px; font-size:13px; }
.trz-detail-copy h1 { margin:0; font:700 102px/.95 var(--cardine-heading-font-family,'DIN Condensed','Arial Narrow',Impact,sans-serif); text-transform:uppercase; }
.trz-detail-artist { margin:3px 0 0; font:600 18px/1.25 var(--cardine-body-font-family,Montserrat,Arial,sans-serif); text-transform:uppercase; }
.trz-detail-genres,.trz-detail-meta { max-width:560px; margin:13px 0 0; color:var(--trz-muted); font:500 11px/1.5 var(--trz-mono-font-family); letter-spacing:.025em; text-transform:uppercase; }
.trz-detail-cover { position:relative; inset:auto; width:100%; aspect-ratio:1; grid-column:2; grid-row:1; overflow:hidden; background:var(--trz-green); }
.trz-detail-cover>picture { display:block; width:100%; height:100%; }
.trz-detail-cover>img,.trz-detail-cover>picture>img { display:block; width:100%; height:100%; object-fit:cover; }
.trz-detail-cover__fallback { width:100%; height:100%; padding:28px; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; background:var(--trz-green); color:var(--trz-ink); }
.trz-detail-cover__fallback strong { font:700 clamp(34px,5vw,72px)/.9 var(--cardine-heading-font-family,'DIN Condensed','Arial Narrow',Impact,sans-serif); overflow-wrap:anywhere; text-transform:uppercase; }
.trz-detail-platforms { position:static; width:100%; margin:0; grid-column:1; grid-row:2; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 24px; align-items:stretch; }
.trz-release-detail p:empty,.trz-release-detail .trz-detail-platforms > br { display:none; }
.trz-release-detail .trz-platform-group { min-width:0; display:flex; flex-direction:column; align-self:start; margin:0; }
.trz-release-detail .trz-platform-group > .trz-platform-grid { margin:0; align-content:start; grid-auto-rows:52px; }
.trz-release-detail .trz-platform-grid > a { margin:0; }
.trz-release-detail .trz-platform-group .trz-platform-more { grid-row:auto; justify-self:auto; align-self:flex-start; margin:18px 0 0; padding:0; }
.trz-release-detail .trz-platform-group > br,.trz-release-detail .trz-platform-grid > br,.trz-release-detail .trz-platform-group > p:empty,.trz-release-detail .trz-platform-grid > p:empty { display:none; }
.trz-platform-group>h2,.trz-detail-tracklist>h2 { margin:0 0 14px; color:var(--trz-muted); font:500 11px var(--trz-mono-font-family); letter-spacing:.05em; text-transform:uppercase; }
.trz-platform-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; }
.trz-platform-grid a { box-sizing:border-box; width:100%; min-width:0; height:52px; padding:0 12px; display:flex; align-items:center; justify-content:center; border:1px solid var(--trz-border); color:var(--trz-chalk); font:500 12px var(--trz-mono-font-family); letter-spacing:.04em; text-align:center; text-decoration:none; text-transform:uppercase; }
.trz-platform-grid a:hover { border-color:var(--trz-green); color:var(--trz-green); }
.trz-platform-grid a[hidden] { display:none; }
.trz-platform-more { grid-row:4; justify-self:start; align-self:start; margin:0; padding:18px 0 0; border:0; background:transparent; color:var(--trz-green); font:500 10px var(--trz-mono-font-family); letter-spacing:.05em; text-transform:uppercase; cursor:pointer; }
.trz-platform-more:hover,.trz-platform-more:focus-visible { color:var(--trz-chalk); text-decoration:underline; }
.trz-detail-tracklist { min-width:0; width:100%; margin:0; position:relative; grid-column:2; grid-row:2; }
.trz-detail-tracklist:before { content:none; }
.trz-tracklist { margin:0; padding:0; }
.trz-detail-trackhead { display:none; }
.trz-track { min-height:86px; display:flex; align-items:center; border-bottom:1px solid var(--trz-border); direction:ltr; }
.trz-track>span:first-child,.trz-track>span:last-child { color:var(--trz-muted); font:500 12px var(--trz-mono-font-family); }
.trz-track>span:first-child { flex:0 0 58px; }
.trz-track>span:nth-child(2) { min-width:0; flex:1 1 0; font:500 15px/1.4 var(--cardine-body-font-family,Montserrat,Arial,sans-serif); text-align:left; overflow-wrap:anywhere; }
.trz-track>span:last-child { min-width:80px; flex:0 0 80px; margin-left:auto; text-align:right; white-space:nowrap; }
.trz-release-detail .trz-tracklist>.trz-track { width:100%; display:flex; align-items:center; direction:ltr; }
.trz-detail-back { display:inline-block; margin-top:38px; color:var(--trz-green); font:500 12px var(--trz-mono-font-family); letter-spacing:.04em; text-decoration:none; text-transform:uppercase; }
@media (max-width:767px) {
 .trz-breadcrumb-slot { padding:27px 24px 21px; }
 .trz-breadcrumb { font-size:9px; letter-spacing:.025em; }
 .trz-breadcrumb li+li::before { margin:0 8px; }
 .trz-interior > .trz-breadcrumb-slot { margin-bottom:19px; padding:0; }
 .trz-archive-page { padding-top:27px; padding-bottom:30px; }
 .trz-archive-intro { min-height:214px; }
 .trz-archive-intro>.trz-label { margin-bottom:23px; font-size:9px; }
 .trz-archive-intro h1 { max-width:340px; font-size:45px; line-height:.96; }
	.trz-generic-page .trz-page-content { max-width:none; margin-top:28px; font-size:12px; line-height:1.6; }
	.trz-generic-page .trz-page-content h2 { margin:26px 0 10px; font-size:18px; line-height:1.2; }
	.trz-generic-page .trz-page-content p { margin-bottom:14px; }
 .trz-archive-lede { max-width:342px; margin:12px 0 15px; font-size:11px; line-height:1.5; }
 .trz-archive-count { left:0; right:auto; bottom:13px; font-size:10px; }
 .trz-archive-page .trz-archive-grid { grid-template-columns:minmax(0,1fr); gap:48px; padding-top:25px; }
 .trz-archive-label,.trz-archive-number { top:8px; font-size:7px; }
 .trz-archive-label { left:8px; }.trz-archive-number { right:8px; }
 .trz-archive-art-title { left:10px; right:8px; bottom:10px; font-size:17px; }
 .trz-archive-card h2 { margin-top:7px; font-size:11px; }
 .trz-archive-card p { margin-top:3px; font-size:9px; }
 .trz-archive-end { min-height:85px; margin-top:26px; justify-content:stretch; }
 .trz-release-detail { padding-top:27px; padding-bottom:26px; }
 .trz-detail-hero { display:flex; flex-direction:column; gap:32px; }
 .trz-detail-hero::before { display:none; }
 .trz-detail-copy { display:block; width:100%; }
 .trz-detail-copy>.trz-label { margin-bottom:20px; font-size:9px; }
 .trz-detail-copy h1 { font-size:58px; line-height:1.07; }
 .trz-detail-artist { margin-top:2px; font-size:13px; }
 .trz-detail-genres,.trz-detail-meta { max-width:342px; margin-top:11px; font-size:9px; }
 .trz-detail-cover { position:relative; inset:auto; order:2; width:100%; margin:0; }
 .trz-detail-cover__fallback { padding:20px; }
 .trz-detail-cover__fallback strong { font-size:48px; }
 .trz-detail-platforms { position:static; order:3; width:100%; grid-template-columns:1fr; gap:28px; margin:0; }
 .trz-platform-grid { gap:10px; }
 .trz-platform-group { display:flex; flex-direction:column; }
 .trz-platform-grid a { height:52px; padding:0 12px; font-size:9px; }
 .trz-release-detail .trz-detail-tracklist { order:4; width:100%; margin:0; }
 .trz-release-detail .trz-detail-hero > br,.trz-release-detail .trz-detail-hero > p:empty { display:none; }
 .trz-release-detail .trz-tracklist>.trz-track { min-height:75px; }
 .trz-track>span:first-child,.trz-track>span:last-child { font-size:9px; }
 .trz-track>span:nth-child(2) { font-size:11px; }
 .trz-track>span:first-child { flex-basis:34px; }
 .trz-track>span:last-child { min-width:48px; flex-basis:48px; margin-left:auto; }
 .trz-detail-back { margin-top:25px; font-size:9px; }
}
@media (min-width:768px) and (max-width:1100px) {
	.trz-archive-filters>summary { min-height:48px; font-size:10px; }
	.trz-archive-filter-toggle { width:11px; height:11px; }
	.trz-archive-filter-toggle:before,.trz-archive-filter-toggle:after { width:11px; }
	.trz-archive-filter-form { grid-template-columns:minmax(0,1fr); gap:24px; padding:4px 0 18px; }
	.trz-archive-filter-field { gap:6px; font-size:9px; }
	.trz-archive-filter-field select { height:44px; font-size:10px; }
	.trz-archive-filter-actions { min-height:44px; display:flex; flex-direction:column; align-items:stretch; gap:2px; margin-top:2px; }
	.trz-archive-filter-clear { width:100%; min-height:44px; }
	.trz-archive-filter-clear { min-height:36px; }
}
.trz-archive-mobile-controls { display:none; }
.trz-archive-art>picture { position:absolute; inset:0; display:block; }
.trz-archive-art>picture>img { display:block; width:100%; height:100%; object-fit:cover; }
@media (max-width:767px) {
 .trz-archive-page { padding-bottom:93px; }
 .trz-archive-intro { min-height:198px; border-bottom-width:1px; }
 .trz-archive-intro>.trz-label { margin-bottom:19px; }
 .trz-archive-intro h1 { margin:0; font-size:45px; line-height:1.33; }
 .trz-archive-lede { margin:5px 0 0; }
 .trz-archive-count { display:none; }
 .trz-archive-mobile-controls { display:flex; height:40px; margin-top:25px; align-items:center; justify-content:flex-start; }
 .trz-archive-mobile-controls>span { height:40px; min-width:142px; padding:0 14px; display:flex; align-items:center; background:var(--trz-graphite); color:var(--trz-chalk); font:500 10px var(--trz-mono-font-family); letter-spacing:.06em; text-transform:uppercase; }
 .trz-archive-filters { padding:0; border-bottom:1px solid var(--trz-border); }
 .trz-archive-filters>summary { min-height:48px; font-size:10px; }
 .trz-archive-filter-toggle { width:11px; height:11px; }
 .trz-archive-filter-toggle:before,.trz-archive-filter-toggle:after { width:11px; }
 .trz-archive-filter-form { grid-template-columns:minmax(0,1fr); gap:24px; padding:4px 0 18px; }
 .trz-archive-filter-field { gap:6px; font-size:9px; }
 .trz-archive-filter-field select { height:44px; font-size:10px; }
 .trz-archive-filter-actions { min-height:44px; display:flex; flex-direction:column; align-items:stretch; gap:2px; margin-top:2px; }
 .trz-archive-filter-clear { width:100%; min-height:44px; }
 .trz-archive-filter-clear { min-height:36px; }
 .trz-archive-page .trz-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:auto; gap:24px 18px; padding-top:25px; }
 .trz-archive-card h2 { min-height:34px; margin:8px 0 0; font-size:14px; line-height:1.2; }
 .trz-archive-card p { margin-top:6px; font-size:11px; }
 .trz-release__eyebrow,.trz-archive-card__eyebrow { margin-bottom:7px; font-size:9px; }
 .trz-archive-end { min-height:54px; margin-top:56px; border:0; }
}
.trz-art>picture { position:absolute; inset:0; display:block; }
.trz-art>picture>img { display:block; width:100%; height:100%; object-fit:cover; }
@media (max-width:767px) { .trz-art__title { display:none; } }

/* Send a Demo: align the form and page rhythm to the 1440 px FigCraft frame. */
.trz-demo-page .trz-contact-intro>p:last-child { margin-top:25px; }
.trz-demo-page .trz-form-tabs { margin-top:57px; }
.trz-demo-page .trz-contact-intro>.trz-label.trz-demo-desktop-copy { margin-top:0; margin-bottom:28px; }
.trz-demo-page .trz-contact-intro>p.trz-demo-desktop-copy:not(.trz-label) { margin:25px 0 0; color:var(--trz-muted); font-size:15px; }
.trz-demo-page .trz-form-area>p { margin-top:12px; }
.trz-demo-page .trz-contact-content { margin-top:32px; }
.trz-demo-page .trz-contact-layout { align-items:start; }
.trz-demo-page .trz-guidance--demo { align-self:start; height:590px; min-height:590px; }
.trz-demo-page .trz-contact-content .wpforms-field-container { gap:20px; }
.trz-demo-page .trz-contact-content .wpforms-field-label,
.trz-demo-page .trz-contact-content legend.wpforms-field-label {
	margin:0 0 9px!important;
	font:500 11px/14px var(--trz-mono-font-family)!important;
}
.trz-demo-page .trz-contact-content .wpforms-field-medium { width:100%!important; max-width:100%!important; }
.trz-demo-page .trz-contact-content textarea { height:148px!important; min-height:148px!important; }
.trz-demo-page .trz-contact-content .wpforms-field-email { margin-bottom:18px!important; }
.trz-demo-page .trz-contact-content .wpforms-field-checkbox { margin-top:7px!important; }
.trz-demo-page .trz-contact-content .wpforms-field-checkbox + .wpforms-field-checkbox { margin-top:-3px!important; }
.trz-demo-page .trz-contact-content .wpforms-field-checkbox ul { gap:12px; }
.trz-demo-page .trz-contact-content .wpforms-field-checkbox li { gap:12px; }
.trz-demo-page .trz-contact-content .wpforms-field-checkbox input[type=checkbox] {
	width:22px!important; height:22px!important; appearance:none; border:1px solid var(--trz-border);
	border-radius:0; background:transparent; accent-color:var(--trz-green);
}
.trz-demo-page .trz-contact-content .wpforms-field-checkbox input[type=checkbox]:checked { background:var(--trz-green); box-shadow:inset 0 0 0 5px var(--trz-ink); }
.trz-demo-page .trz-contact-content .wpforms-field-checkbox label { font-size:12px!important; line-height:17px; }
.trz-demo-page .trz-contact-content .wpforms-field-description { display:block; margin-top:17px; color:var(--trz-muted); font:400 11px/16px var(--cardine-body-font-family,Montserrat,Arial,sans-serif); }
.trz-demo-page .trz-contact-content .wpforms-submit-container { margin:39px 0 0!important; }
.trz-demo-page .trz-contact-content button.wpforms-submit { height:58px!important; }
.trz-demo-page .trz-contact-content .wpforms-field-textarea { margin-top:0!important; }
.trz-demo-page .trz-demo-required-note { margin:-7px 0 0!important; color:var(--trz-muted); font:500 10px/14px var(--trz-mono-font-family); letter-spacing:.04em; text-transform:uppercase; }
.trz-demo-page .trz-newsletter { min-height:126px; margin-top:175px; }
.trz-demo-page { padding-bottom:48px; }
.trz-demo-page .trz-demo-mobile-copy { display:none; }

@media (max-width:760px) {
	.trz-demo-page .trz-demo-desktop-copy { display:none!important; }
	.trz-demo-page .trz-demo-mobile-copy { display:block; }
	.trz-demo-page .trz-contact-intro { padding-top:27px; }
	.trz-demo-page .trz-contact-intro>.trz-label { margin-bottom:21px; font-size:10px; }
	.trz-demo-page .trz-contact-intro h1 { max-width:342px; font-size:48px; line-height:.98; }
	.trz-demo-page .trz-contact-intro>p.trz-demo-mobile-copy { max-width:342px; margin-top:13px; font-size:12px; line-height:1.5; }
	.trz-demo-page .trz-form-tabs { margin-top:29px; }
	.trz-demo-page .trz-contact-layout { margin-top:32px; gap:30px; }
	.trz-demo-page .trz-form-area h2,.trz-demo-page .trz-form-area>p { display:none; }
	.trz-demo-page .trz-contact-content { margin-top:6px; }
	.trz-demo-page .trz-contact-content .wpforms-field-container { gap:14px; }
	.trz-demo-page .trz-contact-content .wpforms-field-label,
	.trz-demo-page .trz-contact-content legend.wpforms-field-label { margin:0 0 7px!important; font:500 10px/13px var(--trz-mono-font-family)!important; }
	.trz-demo-page .trz-contact-content input:not([type=checkbox]),
	.trz-demo-page .trz-contact-content select { width:100%!important; min-height:51px; padding:14px!important; font-size:12px!important; }
	.trz-demo-page .trz-contact-content textarea { height:132px!important; min-height:132px!important; padding:14px!important; font-size:12px!important; }
	.trz-demo-page .trz-contact-content .wpforms-field-checkbox { margin-top:7px!important; }
	.trz-demo-page .trz-contact-content .wpforms-field-checkbox + .wpforms-field-checkbox { margin-top:12px!important; }
	.trz-demo-page .trz-contact-content .wpforms-field-checkbox label { font-size:10px!important; line-height:16px; }
	.trz-demo-page .trz-contact-content .wpforms-submit-container { margin:35px 0 0!important; }
	.trz-demo-page .trz-contact-content button.wpforms-submit { width:100%; min-width:0; height:54px!important; }
	.trz-demo-page .trz-demo-required-note { display:none; }
	.trz-demo-page .trz-contact-layout { align-items:stretch; }
	.trz-demo-page .trz-guidance--demo { display:block; height:auto; min-height:0; margin:0; padding:18px; }
	.trz-demo-page .trz-guidance--demo .trz-label { margin-bottom:16px; }
	.trz-demo-page .trz-guidance--demo h2 { margin:0; font-size:24px; line-height:1.1; }
	.trz-demo-page .trz-guidance--demo .trz-demo-mobile-copy { margin-top:13px!important; font-size:11px; line-height:1.5; }
	.trz-demo-page .trz-guidance--demo .trz-demo-desktop-copy,
	.trz-demo-page .trz-guidance--demo ul,
	.trz-demo-page .trz-guidance--demo>p:last-child { display:none!important; }
	.trz-demo-page .trz-contact-content .wpforms-field-email { margin-bottom:0!important; }
	.trz-demo-page .trz-newsletter { min-height:156px; margin-top:24px; padding:18px 24px; display:flex; flex-direction:column; align-items:stretch; gap:13px; }
	.trz-demo-page { padding-bottom:60px; }
}

@media (max-width:760px) {
	.trz-menu-toggle .trz-menu-visible { position:absolute; top:45px; left:0; width:100%; color:var(--trz-green); font:400 10px/12px var(--trz-mono-font-family); letter-spacing:0; text-align:center; text-transform:uppercase; }
	.trz-demo-page .trz-demo-desktop-copy { display:none!important; }
	.trz-demo-page .trz-demo-mobile-copy { display:block; }
	.trz-demo-page .trz-contact-intro>.trz-label.trz-demo-mobile-copy { margin-top:0; margin-bottom:12px; }
	.trz-demo-page .trz-contact-intro h1 { font-size:40px; line-height:.98; }
	.trz-demo-page .trz-contact-intro>p.trz-demo-mobile-copy { margin-top:20px; }
	.trz-demo-page .trz-form-tabs { margin-top:39px; }
	.trz-demo-page .trz-contact-layout { align-items:stretch; margin-top:3px; gap:10px; }
	.trz-demo-page .trz-guidance--demo { display:block; height:auto; min-height:230px; margin:0; padding:18px 18px 18px; }
	.trz-demo-page .trz-guidance--demo .trz-label { margin-bottom:10px; }
	.trz-demo-page .trz-guidance--demo h2 { margin:0; font-size:24px; line-height:30px; }
	.trz-demo-page .trz-guidance--demo h2 br { display:none; }
	.trz-demo-page .trz-guidance--demo .trz-demo-mobile-copy { margin-top:19px!important; font-size:11px; line-height:19px; }
	.trz-demo-page .trz-contact-content .wpforms-field-description { margin-top:11px; }
	.trz-demo-page .trz-contact-content .wpforms-submit-container { margin-top:33px!important; }
	.trz-demo-page .trz-contact-content .wpforms-field-email { margin-bottom:0!important; }
	.trz-demo-page .trz-newsletter { margin-top:-2px; }
	.trz-demo-page { padding-bottom:114px; }
	.page-send-a-demo .trz-footer { min-height:60px; }
	.page-send-a-demo .trz-footer__inner { min-height:59px; padding:14px 24px; justify-content:flex-start; gap:3px; }
}


/* Keep the shared breadcrumb flush with archive and detail content. */
.trz-archive-intro > .trz-breadcrumb-slot { width:auto; max-width:none; margin:0 0 25px; padding:0; }
@media (max-width:767px) {
	.trz-generic-page { padding-top:0; }
	.trz-about-hero { padding-top:0; }
	.trz-contact-intro { padding-top:0; }
	.trz-demo-page .trz-contact-intro { padding-top:0; }
	.trz-confirmation-page { padding-top:0; }
}


/* Keep privacy information one click away from every submission and newsletter sign-up. */
.trz-footer-privacy { white-space:nowrap; }
.trz-newsletter-privacy-link { color:var(--trz-muted); font:400 10px/1.4 var(--trz-mono-font-family); text-decoration:underline; text-underline-offset:3px; text-transform:uppercase; }
.trz-newsletter-privacy-link:hover,.trz-newsletter-privacy-link:focus-visible { color:var(--trz-green); }
.trz-home-cta__newsletter,.trz-about-newsletter__signup,.trz-newsletter__signup { display:flex; flex-direction:column; align-items:flex-end; gap:7px; }
.trz-contact-content .wpforms-field-description { display:block; margin:10px 0 0; color:var(--trz-muted); font:400 11px/1.5 var(--cardine-body-font-family,Montserrat,Arial,sans-serif); }
.trz-contact-content .wpforms-field-description a { color:var(--trz-green); text-decoration:underline; text-underline-offset:3px; }
@media (max-width:767px) {
	.trz-home-cta__newsletter,.trz-about-newsletter__signup,.trz-newsletter__signup { width:100%; align-items:stretch; }
	.trz-home-cta__newsletter .trz-newsletter-privacy-link,.trz-about-newsletter__signup .trz-newsletter-privacy-link,.trz-newsletter__signup .trz-newsletter-privacy-link { align-self:flex-start; }
	.trz-demo-page .trz-contact-content .wpforms-field-description { margin-top:11px; font-size:10px; }
}


@media (max-width:767px) {
	.trz-footer { height:auto; min-height:66px; border-top:1px solid var(--trz-green); border-bottom:0; }
	.trz-footer__inner { min-height:65px; height:auto; padding:11px 24px 12px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-content:center; align-items:center; justify-content:initial; gap:7px 16px; }
	.trz-footer__inner > .trz-label:first-child { grid-column:1; grid-row:1; }
	.trz-footer__inner > .trz-footer-privacy { grid-column:2; grid-row:1; justify-self:end; }
	.trz-footer__inner > .trz-label:last-child { grid-column:1 / -1; grid-row:2; }
	.trz-footer .trz-label { font-size:9px; }
	.page-send-a-demo .trz-footer { height:auto; min-height:66px; border-top:1px solid var(--trz-green); border-bottom:0; }
	.page-send-a-demo .trz-footer__inner { min-height:65px; height:auto; padding:11px 24px 12px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-content:center; align-items:center; justify-content:initial; gap:7px 16px; }
}

/* Keep About typography and sections in the mobile flow before tablet columns collide. */
@media (min-width:761px) and (max-width:1100px) {
	.trz-interior.trz-about-page { padding-right:clamp(32px,5vw,56px); padding-left:clamp(32px,5vw,56px); padding-bottom:80px; }
	.trz-about-page .trz-about-hero { height:auto; min-height:0; padding:34px 0 48px; display:flex; flex-direction:column; align-items:flex-start; }
	.trz-about-page .trz-about-hero h1 { max-width:720px; font-size:clamp(58px,8vw,82px); line-height:.91; }
	.trz-about-page .trz-about-hero__intro { width:min(100%,700px); margin:34px 0 0; font-size:14px; line-height:1.5; }
	.trz-about-page .trz-about-hero__year { position:static; margin-top:32px; gap:4px; }
	.trz-about-page .trz-about-hero__year strong { font-size:76px; }
	.trz-about-page .trz-about-hero__year .trz-label { font-size:10px; }
	.trz-about-page .trz-about-hero__statement { display:none; }
	.trz-about-page .trz-values { min-height:0; margin:0; padding:0; display:block; border:0; }
	.trz-about-page .trz-values article { max-width:none; height:auto; min-height:0; padding:28px 0 34px; border-top:1px solid var(--trz-green); }
	.trz-about-page .trz-values .trz-label { font-size:10px; }
	.trz-about-page .trz-values h2 { margin:14px 0 18px; font-size:20px; line-height:1.15; }
	.trz-about-page .trz-values article>p:last-child { max-width:640px; font-size:13px; line-height:1.55; }
	.trz-about-page .trz-about-newsletter { height:auto; min-height:0; padding:28px; }
	.trz-about-page .trz-about-newsletter>.trz-label { margin-bottom:17px; font-size:10px; }
	.trz-about-page .trz-about-newsletter h2 { max-width:560px; font-size:clamp(34px,5vw,42px); line-height:1; }
	.trz-about-page .trz-about-newsletter>p:not(.trz-label) { max-width:560px; margin-top:20px; font-size:13px; line-height:1.5; }
	.trz-about-page .trz-about-newsletter__actions { position:static; margin-top:30px; display:flex; flex-direction:column; align-items:stretch; gap:12px; max-width:420px; }
	.trz-about-page .trz-about-newsletter__actions .trz-button,
	.trz-about-page .trz-about-newsletter__actions .trz-button:last-child { min-width:0; width:100%; height:50px; font-size:11px; }
}

/* Use the mobile navigation on tablet widths across every page. */
@media (min-width:761px) and (max-width:1100px) {
	.trz-header { height:77px; }
	.trz-header__inner { height:76px; padding:0 24px; position:relative; }
	.trz-header__logo { width:166px; height:48px; display:block; flex:none; align-self:center; margin:0; transform:none; }
	.trz-header__logo img { display:block; width:100%; height:100%; object-fit:contain; }
	.trz-header__logo>span,.trz-header__nav { display:none; }
	.trz-menu-toggle { width:48px; height:48px; margin-left:auto; padding:11px 13px; display:flex; flex:none; flex-direction:column; justify-content:center; gap:5px; position:relative; right:auto; top:auto; border:0; background:transparent; }
	.trz-menu-toggle span:not(.trz-menu-visible):not(.screen-reader-text) { width:22px; height:2px; display:block; background:var(--trz-green); }
	.trz-menu-toggle .trz-menu-visible { position:absolute; top:45px; left:0; width:100%; color:var(--trz-green); font:400 10px/12px var(--trz-mono-font-family); letter-spacing:0; text-align:center; text-transform:uppercase; }
	.trz-mobile-menu:not([hidden]) { position:fixed; z-index:100000; inset:0; min-height:0; padding:0; display:flex; flex-direction:column; overflow-x:hidden; overflow-y:auto; overscroll-behavior-y:contain; background:var(--trz-ink); }
	.trz-mobile-menu__top { height:76px; padding:0 24px; position:sticky; top:0; z-index:2; display:flex; flex:none; align-items:center; justify-content:space-between; color:var(--trz-green); background:var(--trz-ink); }
	.trz-mobile-menu__logo { width:166px; height:48px; position:relative; display:block; }
	.trz-mobile-menu__logo img { display:block; width:100%; height:100%; object-fit:contain; }
	.trz-menu-close { width:48px; height:48px; position:relative; padding:0; display:grid; flex:none; place-items:center; border:0; background:none; color:var(--trz-green); font:400 36px/1 Arial,sans-serif; cursor:pointer; }
	.trz-menu-close__label { position:absolute; top:45px; left:0; width:100%; color:var(--trz-green); font:400 10px/1.2 var(--trz-mono-font-family); text-align:center; text-transform:uppercase; }
	.trz-mobile-menu__links { flex:none; margin:clamp(20px,4vh,30px) 24px 0; }
	.trz-mobile-menu__list { display:flex; flex-direction:column; gap:clamp(4px,1vh,10px); margin:0; padding:0; list-style:none; }
	.trz-mobile-menu__links li>a { height:clamp(32px,5.8vh,46px); display:flex; align-items:center; border:0; color:var(--trz-chalk); font:700 clamp(28px,4.8vh,38px)/1 var(--cardine-heading-font-family,'DIN Condensed','Arial Narrow',Impact,sans-serif); text-decoration:none; text-transform:uppercase; }
	.trz-mobile-menu__links li:nth-child(7)>a { font-weight:400; }
	.trz-mobile-menu__links li:nth-child(6)>a { font-weight:700; }
	.trz-mobile-menu__rule { margin-top:clamp(14px,3vh,26px); border-top:1px solid var(--trz-green); }
	.trz-mobile-menu__instagram { margin-top:clamp(6px,1.5vh,12px); }
	.trz-mobile-menu__instagram .trz-nav-instagram { min-height:44px; display:flex; align-items:center; gap:10px; color:var(--trz-muted); font:400 11px/1.2 var(--trz-mono-font-family); text-decoration:none; text-transform:uppercase; }
	.trz-mobile-menu__instagram .trz-nav-instagram svg { width:18px; height:18px; flex:none; }
	.trz-mobile-menu__instagram .trz-nav-instagram__label { display:inline; }
	.trz-mobile-menu__demo { height:clamp(46px,7vh,54px); margin-top:clamp(6px,1.5vh,12px); }
	.trz-mobile-menu__demo>a.trz-nav-demo { width:100%; height:100%; display:flex; align-items:center; justify-content:center; border:0; background:var(--trz-green); color:var(--trz-ink); font:700 13px/1.2 var(--trz-mono-font-family); text-decoration:none; text-transform:uppercase; }
	.trz-mobile-menu__foot { margin-top:auto; padding:16px 24px max(16px,env(safe-area-inset-bottom)); display:flex; flex:none; flex-direction:column; gap:5px; color:var(--trz-muted); font:400 9px/1.2 var(--trz-mono-font-family); }
	body.admin-bar .trz-mobile-menu:not([hidden]) { top:46px; }
}

@media (max-width:767px) {
	.trz-best-recordz-page .trz-archive-mobile-controls { display:none; }
}

/* Match the breathing room below every page to the shared header spacing. */
:root { --trz-content-footer-gap:48px; }
.trz-interior[class] { padding-bottom:var(--trz-content-footer-gap); }
.trz-interior.trz-confirmation-page { min-height:0; }
.trz-home { padding-bottom:var(--trz-content-footer-gap); }
@media (max-width:760px) {
	:root { --trz-content-footer-gap:27px; }
	.trz-interior[class] { padding-bottom:var(--trz-content-footer-gap); }
	.trz-interior.trz-confirmation-page { min-height:0; }
	.trz-home { padding-bottom:var(--trz-content-footer-gap); }
}



/* Keep the contact privacy explanation identical to the Send a Demo form. */
.trz-contact-page .trz-contact-content .wpforms-field-description {
	display:block;
	margin-top:17px;
	color:var(--trz-muted);
	font:400 11px/16px var(--cardine-body-font-family,Montserrat,Arial,sans-serif);
}
@media (max-width:767px) {
	.trz-contact-page .trz-contact-content .wpforms-field-description { margin-top:11px; font-size:10px; }
}

/* Match Contact form button spacing to Send a Demo at every breakpoint. */
.trz-contact-page .trz-contact-content .wpforms-submit-container { margin:39px 0 0!important; }
@media (max-width:760px) {
	.trz-contact-page .trz-contact-content .wpforms-submit-container { margin-top:35px!important; }
}
@media (max-width:480px) {
	.trz-contact-page .trz-contact-content .wpforms-submit-container { margin-top:33px!important; }
}

/* Use Send a Demo as the shared visual reference for both WPForms. */
.trz-contact-page .trz-contact-content .wpforms-field-container { gap:20px; }
.trz-contact-page .trz-contact-content .wpforms-field-label,
.trz-contact-page .trz-contact-content legend.wpforms-field-label {
	margin:0 0 9px!important;
	font:500 11px/14px var(--trz-mono-font-family)!important;
}
.trz-contact-page .trz-contact-content .wpforms-field-medium { width:100%!important; max-width:100%!important; }
.trz-contact-page .trz-contact-content textarea { height:148px; min-height:148px; }
.trz-contact-page .trz-contact-content .wpforms-field-email { margin-bottom:18px!important; }
.trz-contact-page .trz-contact-content .wpforms-field-checkbox { margin-top:7px!important; }
.trz-contact-page .trz-contact-content .wpforms-field-checkbox + .wpforms-field-checkbox { margin-top:-3px!important; }
.trz-contact-page .trz-contact-content .wpforms-field-checkbox ul { gap:12px; }
.trz-contact-page .trz-contact-content .wpforms-field-checkbox li { gap:12px; }
.trz-contact-page .trz-contact-content .wpforms-field-checkbox input[type=checkbox] {
	width:22px!important; height:22px!important; appearance:none; border:1px solid var(--trz-border);
	border-radius:0; background:transparent; accent-color:var(--trz-green);
}
.trz-contact-page .trz-contact-content .wpforms-field-checkbox input[type=checkbox]:checked { background:var(--trz-green); box-shadow:inset 0 0 0 5px var(--trz-ink); }
.trz-contact-page .trz-contact-content .wpforms-field-checkbox label { font-size:12px!important; line-height:17px; }
.trz-contact-page .trz-contact-content button.wpforms-submit { height:58px!important; }
@media (max-width:760px) {
	.trz-contact-page .trz-contact-content .wpforms-field-container { gap:14px; }
	.trz-contact-page .trz-contact-content .wpforms-field-label,
	.trz-contact-page .trz-contact-content legend.wpforms-field-label { margin:0 0 7px!important; font:500 10px/13px var(--trz-mono-font-family)!important; }
	.trz-contact-page .trz-contact-content input:not([type=checkbox]),
	.trz-contact-page .trz-contact-content select { width:100%!important; min-height:51px; padding:14px!important; font-size:12px!important; }
	.trz-contact-page .trz-contact-content textarea { height:132px!important; min-height:132px!important; padding:14px!important; font-size:12px!important; }
	.trz-contact-page .trz-contact-content .wpforms-field-checkbox { margin-top:7px!important; }
	.trz-contact-page .trz-contact-content .wpforms-field-checkbox + .wpforms-field-checkbox { margin-top:12px!important; }
	.trz-contact-page .trz-contact-content .wpforms-field-checkbox label { font-size:10px!important; line-height:16px; }
	.trz-contact-page .trz-contact-content button.wpforms-submit { width:100%; min-width:0; height:54px!important; }
	.trz-contact-page .trz-contact-content .wpforms-field-email { margin-bottom:0!important; }
}

/* Artist release form uses the same WPForms visual system as Contact and Send a Demo. */
.page-artist-release-form .trz-generic-page .trz-page-content { max-width:760px; margin-top:44px; }
.page-artist-release-form .trz-page-content .wpforms-container { margin:0; }
.page-artist-release-form .trz-page-content .wpforms-field-container { display:flex; flex-direction:column; gap:20px; }
.page-artist-release-form .trz-page-content .wpforms-field { width:100%; margin:0!important; padding:0!important; }
.page-artist-release-form .trz-page-content .wpforms-field-label,
.page-artist-release-form .trz-page-content legend.wpforms-field-label {
	display:block; margin:0 0 9px!important; color:var(--trz-muted)!important;
	font:500 11px/14px var(--trz-mono-font-family)!important; letter-spacing:.055em; text-transform:uppercase;
}
.page-artist-release-form .trz-page-content .wpforms-required-label { color:var(--trz-green)!important; }
.page-artist-release-form .trz-page-content input:not([type=checkbox]):not([type=radio]),
.page-artist-release-form .trz-page-content select,
.page-artist-release-form .trz-page-content textarea {
	box-sizing:border-box; width:100%!important; max-width:100%!important; min-height:51px; padding:14px!important;
	border:1px solid var(--trz-border)!important; border-radius:0!important; background:transparent!important;
	color:var(--trz-chalk)!important; box-shadow:none!important;
	font:400 13px/1.4 var(--cardine-body-font-family,Montserrat,Arial,sans-serif)!important;
}
.page-artist-release-form .trz-page-content textarea { min-height:132px; resize:vertical; }
.page-artist-release-form .trz-page-content input::placeholder,
.page-artist-release-form .trz-page-content textarea::placeholder { color:var(--trz-muted)!important; opacity:1; }
.page-artist-release-form .trz-page-content .wpforms-field-sublabel,
.page-artist-release-form .trz-page-content .wpforms-field-description { color:var(--trz-muted)!important; font:400 10px/15px var(--trz-mono-font-family)!important; }
.page-artist-release-form .trz-page-content .wpforms-field-radio fieldset,
.page-artist-release-form .trz-page-content .wpforms-field-checkbox fieldset { margin:0; padding:0; border:0; }
.page-artist-release-form .trz-page-content .wpforms-field-radio ul,
.page-artist-release-form .trz-page-content .wpforms-field-checkbox ul { display:flex; flex-direction:column; gap:12px; margin:0; padding:0; list-style:none; }
.page-artist-release-form .trz-page-content .wpforms-field-radio li,
.page-artist-release-form .trz-page-content .wpforms-field-checkbox li { display:flex; align-items:center; gap:12px; margin:0; }
.page-artist-release-form .trz-page-content .wpforms-field-radio input[type=radio] {
	width:22px!important; height:22px!important; flex:0 0 22px; margin:0!important; appearance:none;
	border:1px solid var(--trz-border)!important; border-radius:50%!important; background:transparent!important;
}
.page-artist-release-form .trz-page-content .wpforms-field-radio input[type=radio]:checked { border-color:var(--trz-green)!important; box-shadow:inset 0 0 0 5px var(--trz-ink); background:var(--trz-green)!important; }
.page-artist-release-form .trz-page-content .wpforms-field-checkbox input[type=checkbox] {
	width:22px!important; height:22px!important; flex:0 0 22px; margin:0!important; appearance:none;
	border:1px solid var(--trz-border)!important; border-radius:0!important; background:transparent!important;
}
.page-artist-release-form .trz-page-content .wpforms-field-checkbox input[type=checkbox]:checked { border-color:var(--trz-green)!important; background:var(--trz-green)!important; box-shadow:inset 0 0 0 5px var(--trz-ink); }
.page-artist-release-form .trz-page-content .wpforms-field-radio label.wpforms-field-label-inline,
.page-artist-release-form .trz-page-content .wpforms-field-checkbox label.wpforms-field-label-inline { margin:0!important; color:var(--trz-muted)!important; font:400 12px/17px var(--cardine-body-font-family,Montserrat,Arial,sans-serif)!important; }
.page-artist-release-form .trz-page-content .wpforms-submit-container { margin:39px 0 0!important; padding:0; }
.page-artist-release-form .trz-page-content button.wpforms-submit {
	min-width:282px; height:58px!important; padding:0 20px!important; border:0!important; border-radius:0!important;
	display:inline-flex; align-items:center; justify-content:center; text-align:center;
	background:var(--trz-green)!important; color:var(--trz-ink)!important;
	font:500 12px/1 var(--trz-mono-font-family)!important; letter-spacing:.055em; text-transform:uppercase;
}
.page-artist-release-form .trz-page-content button.wpforms-submit:hover { background:var(--trz-chalk)!important; }
.page-artist-release-form .trz-page-content .wpforms-error { color:var(--trz-pink)!important; }
@media (max-width:767px) {
	.page-artist-release-form .trz-generic-page .trz-page-content { max-width:none; margin-top:32px; }
	.page-artist-release-form .trz-page-content .wpforms-field-container { gap:14px; }
	.page-artist-release-form .trz-page-content .wpforms-field-label,
	.page-artist-release-form .trz-page-content legend.wpforms-field-label { margin-bottom:7px!important; font:500 10px/13px var(--trz-mono-font-family)!important; }
	.page-artist-release-form .trz-page-content input:not([type=checkbox]):not([type=radio]),
	.page-artist-release-form .trz-page-content select,
	.page-artist-release-form .trz-page-content textarea { min-height:51px; padding:14px!important; font-size:12px!important; }
	.page-artist-release-form .trz-page-content textarea { min-height:132px!important; }
	.page-artist-release-form .trz-page-content .wpforms-submit-container { margin-top:33px!important; }
	.page-artist-release-form .trz-page-content button.wpforms-submit { width:100%; min-width:0; height:54px!important; }
}

/* Native selects clip their text when vertical padding and browser line-height combine. */
.trz-contact-content select {
	box-sizing:border-box; display:block; height:52px!important; min-height:52px!important;
	padding:0 17px!important; line-height:normal!important; vertical-align:middle;
}
@media (max-width:760px) {
	.trz-contact-content select { height:52px!important; min-height:52px!important; padding:0 14px!important; }
}

/* Match the native WordPress password prompt to the site's WPForms fields. */
.page-artist-release-form .trz-page-content .post-password-form > p {
	margin:0 0 22px;
}
.page-artist-release-form .trz-page-content .post-password-form > p:first-of-type {
	margin-bottom:25px;
	color:var(--trz-muted);
	font:400 13px/1.6 var(--cardine-body-font-family,Montserrat,Arial,sans-serif);
}
.page-artist-release-form .trz-page-content .post-password-form label {
	display:block;
	margin:0;
	color:var(--trz-muted);
	font:500 11px/14px var(--trz-mono-font-family);
	letter-spacing:.055em;
	text-transform:uppercase;
}
.page-artist-release-form .trz-page-content .post-password-form input[type="password"] {
	box-sizing:border-box;
	width:100%;
	min-height:51px;
	margin-top:9px;
	padding:14px!important;
	border:1px solid var(--trz-border)!important;
	border-radius:0!important;
	background:transparent!important;
	color:var(--trz-chalk)!important;
	box-shadow:none!important;
	font:400 13px/1.4 var(--cardine-body-font-family,Montserrat,Arial,sans-serif)!important;
}
.page-artist-release-form .trz-page-content .post-password-form input[type="password"]:focus-visible {
	outline:2px solid var(--trz-green);
	outline-offset:3px;
}
.page-artist-release-form .trz-page-content .post-password-form input[type="submit"] {
	min-width:282px!important;
	height:58px!important;
	margin-top:14px;
	padding:0 20px!important;
	border:0!important;
	border-radius:0!important;
	background:var(--trz-green)!important;
	color:var(--trz-ink)!important;
	font:500 12px/1 var(--trz-mono-font-family)!important;
	letter-spacing:.055em;
	text-align:center;
	text-transform:uppercase!important;
	cursor:pointer;
}
.page-artist-release-form .trz-page-content .post-password-form input[type="submit"]:hover {
	background:var(--trz-chalk);
}
@media (max-width:767px) {
	.page-artist-release-form .trz-page-content .post-password-form > p {
		margin-bottom:19px;
	}
	.page-artist-release-form .trz-page-content .post-password-form > p:first-of-type {
		margin-bottom:17px;
		font-size:12px;
	}
	.page-artist-release-form .trz-page-content .post-password-form label {
		font-size:10px;
		line-height:13px;
	}
	.page-artist-release-form .trz-page-content .post-password-form input[type="password"] {
		min-height:51px;
		padding:14px!important;
		font-size:12px!important;
	}
	.page-artist-release-form .trz-page-content .post-password-form input[type="submit"] {
		width:100%!important;
	min-width:0!important;
		height:54px!important;
		margin-top:12px;
	}
}
