.syn-rt{font-family:"Tomato Grotesk",sans-serif;color:#0d0d0d;}
.syn-rt *{box-sizing:border-box;}
.syn-rt h1,.syn-rt h2,.syn-rt h3,.syn-rt-arch h1,.syn-rt-arch h3{font-family:"Tomato Grotesk",sans-serif!important;}
.syn-rt img{display:block;max-width:100%;}
.syn-rt-crumb{max-width:1440px;margin:0 auto;padding:24px 112px;font-size:14px;line-height:20px;letter-spacing:-.32px;color:rgba(0,0,0,.6);}
.syn-rt-crumb a{color:inherit;text-decoration:none;}

.syn-rt-hero{position:relative;min-height:700px;background:#3b352f center/cover no-repeat;display:flex;align-items:center;justify-content:center;padding:40px 20px;}
.syn-rt-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.2));pointer-events:none;}
.syn-rt-hero-inner{position:relative;z-index:1;display:flex;align-items:center;gap:20px;width:700px;max-width:100%;}
.syn-rt-badge{flex:0 0 130px;height:130px;}
.syn-rt-badge img{width:130px;height:130px;object-fit:contain;}
.syn-rt-badge--txt{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.syn-rt-hero .syn-rt-badge--txt{border:1px solid rgba(255,255,255,.7);color:#fff;gap:8px;}
.syn-rt-hero .syn-rt-badge-code{font-size:40px;line-height:1;font-weight:500;}
.syn-rt-hero .syn-rt-badge-label{font-size:13px;letter-spacing:1px;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.6);padding-top:6px;}
.syn-rt-hero-txt{flex:1;display:flex;flex-direction:column;gap:10px;color:#fff;}
.syn-rt-hero-h{font-size:32px;line-height:40px;letter-spacing:-.96px;font-weight:600;margin:0;color:#fff!important;}
.syn-rt-hero-d{font-size:16px;line-height:24px;letter-spacing:-.36px;font-weight:500;margin:0;color:#fff;}
.syn-rt-hero-link{font-size:16px;line-height:24px;font-weight:500;color:#fff;text-decoration:underline;align-self:flex-start;}

.syn-rt-list{max-width:1440px;margin:0 auto;padding:100px 144px 0;}
.syn-rt-list-h{font-size:24px;line-height:32px;letter-spacing:-.6px;font-weight:600;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid rgba(1,1,1,.14);}
.syn-rt-hr{border:0;border-top:1px solid rgba(1,1,1,.14);margin:24px 0;}
.syn-rt-card{display:flex;align-items:center;gap:32px;}
.syn-rt-card-img{flex:0 0 150px;width:150px;height:150px;background:#f2f1ef;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.syn-rt-card-img img{width:100%;height:100%;object-fit:contain;}
.syn-rt-card-body{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0;}
.syn-rt-card-name{display:flex;align-items:center;gap:8px;font-size:18px;line-height:26px;font-weight:600;}
.syn-rt-card-icon{width:18px;height:18px;flex:0 0 18px;}
.syn-rt-card-desc{font-size:16px;line-height:24px;letter-spacing:-.36px;color:#0d0d0d;margin:0;}
.syn-rt-card-meta{font-size:16px;line-height:24px;letter-spacing:-.36px;color:#0d0d0d;margin:0;}
.syn-rt-card-meta .woocommerce-Price-amount{font-weight:400;}
.syn-rt-card-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:40px;padding:10px 12px;border:1px solid rgba(1,1,1,.14);background:#fff;font-size:14px;line-height:20px;font-weight:600;letter-spacing:-.32px;color:#0d0d0d;text-decoration:none;white-space:nowrap;}
.syn-rt-card-btn svg{flex:0 0 16px;}

.syn-rt-info{display:flex;align-items:center;margin-top:100px;}
.syn-rt-info-img{flex:0 0 828px;max-width:57.5%;}
.syn-rt-info-img img{width:100%;height:603px;object-fit:cover;}
.syn-rt-info-txt{flex:0 0 392px;display:flex;flex-direction:column;gap:16px;margin-left:108px;padding:0;}
.syn-rt-info-badge{width:50px;height:50px;margin-bottom:16px;}
.syn-rt-info-badge img{width:50px;height:50px;object-fit:contain;}
.syn-rt-info-badge.syn-rt-badge--txt{border:1px solid rgba(0,0,0,.35);color:#0d0d0d;gap:2px;}
.syn-rt-info-badge .syn-rt-badge-code{font-size:16px;line-height:1;font-weight:500;}
.syn-rt-info-badge .syn-rt-badge-label{font-size:7px;letter-spacing:.8px;text-transform:uppercase;border-top:1px solid rgba(0,0,0,.3);padding-top:2px;}
.syn-rt-info-h{font-size:32px;line-height:40px;letter-spacing:-.96px;font-weight:600;margin:0;}
.syn-rt-info-sub{font-size:20px;line-height:28px;letter-spacing:-.4px;font-weight:600;margin:0;}
.syn-rt-info-body{font-size:14px;line-height:20px;letter-spacing:-.32px;color:rgba(0,0,0,.86);}
.syn-rt-info-body p{margin:0 0 12px;}
.syn-rt-info-link{font-size:14px;line-height:20px;letter-spacing:-.32px;color:#0d0d0d;text-decoration:underline;align-self:flex-start;}

.syn-rt-arch{max-width:1440px;margin:0 auto;padding:24px 112px 100px;font-family:"Tomato Grotesk",sans-serif;color:#0d0d0d;}
.syn-rt-arch-h{font-size:32px;line-height:40px;letter-spacing:-1.44px;font-weight:600;margin:16px 0 40px;}
.syn-rt-arch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.syn-rt-arch-card{text-decoration:none;color:#0d0d0d;}
.syn-rt-arch-card-img{aspect-ratio:4/3;background:#3b352f center/cover no-repeat;display:flex;align-items:center;justify-content:center;}
.syn-rt-arch-badge{width:96px;height:96px;}
.syn-rt-arch-badge.syn-rt-badge--txt{border:1px solid rgba(255,255,255,.7);color:#fff;gap:6px;}
.syn-rt-arch-badge .syn-rt-badge-code{font-size:30px;line-height:1;font-weight:500;}
.syn-rt-arch-badge .syn-rt-badge-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.6);padding-top:4px;}
.syn-rt-arch-card-t{font-size:18px;line-height:26px;font-weight:600;margin:16px 0 0;}

@media(max-width:1200px){
.syn-rt-crumb{padding-left:40px;padding-right:40px;}
.syn-rt-list{padding-left:40px;padding-right:40px;}
.syn-rt-info-txt{padding:0 40px;}
.syn-rt-arch{padding-left:40px;padding-right:40px;}
}
@media(max-width:900px){
.syn-rt-info{flex-direction:column;align-items:stretch;margin-top:64px;}
.syn-rt-info-img{flex:none;max-width:none;}
.syn-rt-info-txt{flex:none;margin-left:0;padding:32px 40px;}
.syn-rt-list{padding-top:64px;}
.syn-rt-arch-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
.syn-rt-crumb,.syn-rt-list{padding-left:20px;padding-right:20px;}
.syn-rt-hero-inner{flex-direction:column;text-align:center;}
.syn-rt-hero-link{align-self:center;}
.syn-rt-card{flex-wrap:wrap;gap:16px;}
.syn-rt-card-btn{width:100%;justify-content:center;}
.syn-rt-info-txt{padding:24px 20px;}
.syn-rt-arch-grid{grid-template-columns:1fr;}
}
