.tr-top{background:var(--cream);padding-block:clamp(1.75rem,1rem + 3vw,4rem) clamp(3rem,2rem + 4vw,5.5rem)}.tr-shell{max-width:60rem}.tr h1{font-family:var(--font-display), Georgia, serif;color:var(--ink);text-align:center;text-wrap:balance;max-width:22ch;margin:0 auto clamp(1.25rem,.9rem + 1.4vw,2rem);font-size:clamp(2rem,1.35rem + 2.6vw,3.25rem);font-weight:400;line-height:1.12}.tr-video{aspect-ratio:16/9;background:#111;border-radius:10px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f191414,0 14px 30px -10px #0f191461}.tr-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tr-line{color:var(--ink);text-align:center;text-wrap:balance;margin:clamp(1.25rem,1rem + 1vw,1.75rem) 0 clamp(1.25rem,1rem + 1vw,2rem);font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem);font-weight:600;line-height:1.5}.tr-next{grid-template-columns:1fr;gap:.9rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:52rem){.tr-next{grid-template-columns:repeat(3,1fr)}}.tr-btn{background:var(--forest);color:#fbf8f3;text-align:center;min-height:100%;box-shadow:var(--btn-shadow);border-radius:8px;flex-direction:column;justify-content:center;gap:.3rem;padding:1.05rem 1.25rem;text-decoration:none;transition:background .15s,transform .15s;display:flex}.tr-btn:hover,.tr-btn:focus-visible{background:var(--forest-deep)}.tr-btn:active{transform:translateY(1px)}.tr-btn__name{font-size:clamp(1.15rem,1.05rem + .35vw,1.3rem);font-weight:700;line-height:1.25}.tr-btn__detail{font-size:1.05rem;line-height:1.4}
