.tog-header .tog-direct {display:flex;align-items:center;min-height:44px;padding:.65rem .5rem;color:inherit;text-decoration:none;font-size:.9rem;font-weight:700}
.tog-header .tog-direct:hover,.tog-header .tog-direct[aria-current] {text-decoration:underline;text-underline-offset:.3em}
@media(max-width:66rem){
  .tog-header .tog-navigation[data-tog-collapsed] {display:none}
  .tog-header .tog-menu[data-tog-toggle] {display:inline-flex}
  .tog-header-inner {min-height:61px}
  .tog-header .tog-direct {padding-inline:.5rem}
}
.tog-book-footer .wrap {display:flex;flex-wrap:wrap;gap:.75rem 1.4rem;padding-block:1.5rem}
.tog-book-footer a {color:inherit;text-underline-offset:.2em}
.tog-launch {background:#fff5e9;color:#153b42;padding:clamp(2rem,5vw,5rem) 0}
.tog-launch .wrap,.tog-crossroads .wrap {width:min(100% - 2.5rem, 76rem);margin-inline:auto}
.tog-launch-grid {display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.tog-launch h1 {font-size:clamp(2.25rem,5.7vw,5.1rem);letter-spacing:-.04em;line-height:1.025;margin:0 0 1.1rem;color:#123139;text-wrap:balance}
.tog-launch p {max-width:49ch;margin-block:0 1.25rem;font-size:clamp(1rem,1.7vw,1.26rem)}
.tog-launch figure {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin:0;background:#ff9255;border-radius:14px;overflow:hidden;color:#132e32}
.tog-launch figure img {display:block;width:100%;height:100%;object-fit:cover;object-position:center 37%;min-height:16rem}
.tog-launch figcaption {padding:clamp(.85rem,2vw,1.6rem);align-self:center}
.tog-launch figcaption strong {display:block;line-height:1.2;font-size:clamp(1rem,2vw,1.55rem)}
.tog-launch ol {padding-inline-start:1.2em;margin:.8rem 0 0;font-size:clamp(.83rem,1.2vw,1rem);line-height:1.35}
.tog-launch li+li {margin-top:.65rem}
.tog-crossroads {background:#153b42;color:#fff7ed;padding:clamp(1rem,3vw,2.2rem) 0}
.tog-crossroads .wrap {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 2rem}
.tog-crossroads a {display:block;color:inherit;padding:.4rem 0 .55rem;border-bottom:1px solid #e4bd9e;text-decoration:none;min-height:44px}
.tog-crossroads a:hover {text-decoration:underline;text-underline-offset:.25em}
.tog-crossroads strong {display:block;font-size:1.08rem;color:#ffb089}
.tog-crossroads a:focus-visible,.tog-launch a:focus-visible {outline:3px solid currentColor;outline-offset:4px}
.tog-film-feature {padding-block:2rem}
.tog-film-feature .tog-film {max-width:44rem}
@media(max-width:52rem){
  .tog-launch-grid {grid-template-columns:1fr;gap:1.65rem}
  .tog-launch figure img {min-height:12rem}
}
@media(max-width:36rem){.tog-crossroads .wrap {grid-template-columns:1fr;gap:.45rem}}
