:root{--gold-soft:color-mix(in srgb, var(--amber) 16%, var(--surface-2));--gold-line:color-mix(in srgb, var(--amber) 44%, var(--line));--card-background:linear-gradient(
    120deg,
    var(--gold-soft),
    var(--surface) 48%
  )}.prose{max-width:1160px}.page-hero .list-intro{max-width:68ch}.content-tile,.book-feature,.newsletter,.person-copy,.card,.person-card,.author-tile,.route-text-tile,.book-story-tile,.book-section-tile,.book-list-card,.book-purchase,.book-illustration{border-color:var(--gold-line);background:var(--card-background)}.author-tile:first-child,.route-text-tile:first-child,.book-story-tile:first-child{background:var(--card-background)}.content-tile,.book-feature,.newsletter,.person-copy,.card,.person-card,.author-tile,.route-text-tile,.book-story-tile,.book-section-tile,.book-list-card,.book-purchase,.book-illustration,.home-world-card,.home-case-intro{min-width:0;overflow-wrap:anywhere}.content-tile,.book-feature,.newsletter,.person-copy{padding:1.45rem;border:1px solid var(--gold-line);box-shadow:var(--shadow)}.hero+section+section>.wrap{padding:1.45rem;border:1px solid var(--gold-line);background:var(--card-background);box-shadow:var(--shadow)}.content-tile h2:first-child{margin-top:0}.content-tile p:last-child{margin-bottom:0}.prose .route-text-tile h2{margin-top:0}.card:before{background:linear-gradient(90deg,var(--amber),transparent);pointer-events:none}.card--linked{padding:0}.card-link{display:block;height:100%;padding:1.3rem;color:inherit;text-decoration:none}.card-link:focus-visible{outline-offset:-4px}.card-cta{color:var(--link);font-weight:650;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.interactive-card:not(.is-hover-suppressed) .card-link:hover .card-cta,.card-link:focus-visible .card-cta{color:var(--link-hover)}.book-gallery-link,.home-case-intro{position:relative}.book-gallery-cta:after,.home-case-intro .button:after{content:"";position:absolute;inset:0}.book-list-card:has(:focus-visible),.person-card:has(:focus-visible),.book-person-card:has(:focus-visible),.book-gallery-link:has(:focus-visible),.home-case-intro:has(:focus-visible){outline:3px solid var(--amber);outline-offset:3px}.interactive-card{transition:border-color .18s ease,box-shadow .18s ease}.interactive-card:has(:focus-visible){border-color:var(--amber);background:linear-gradient( 120deg,color-mix(in srgb,var(--amber) 28%,var(--surface-2)),var(--surface) 48% );box-shadow:var(--shadow),0 0 0 1px var(--amber)}@media(hover:hover){.interactive-card:not(.is-hover-suppressed):hover{border-color:var(--amber);background:linear-gradient( 120deg,color-mix(in srgb,var(--amber) 28%,var(--surface-2)),var(--surface) 48% );box-shadow:var(--shadow),0 0 0 1px var(--amber)}}.person-copy{max-width:none}.eyebrow,.meta{color:color-mix(in srgb,var(--amber) 80%,var(--accent))}.brand-mark{border-color:var(--amber)}.theme-switcher,.language-switcher{border-color:var(--gold-line)}.icon-button,.language-flag{border-color:var(--gold-line)}.icon-button:hover,.language-flag:hover{background:color-mix(in srgb,var(--amber) 12%,var(--surface-2))}.button{background:#102f49;border-color:var(--amber);color:#fff;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.button:hover{background:#1b4a6b;border-color:#f0ce8d;color:#fff}.button.secondary{background:0 0;border-color:var(--amber);color:var(--amber)}.button.secondary:hover{background:color-mix(in srgb,var(--amber) 14%,transparent);border-color:var(--amber);color:var(--amber)}.route span{border-color:var(--gold-line);background:color-mix(in srgb,var(--amber) 7%,var(--surface))}.route i{color:var(--amber)}.notice{border-left-color:var(--amber);background:linear-gradient(120deg,var(--gold-soft),var(--surface))}.menu-button{position:relative;font-size:0}.menu-button::before,.menu-button::after{content:"";position:absolute;left:50%;top:50%;width:1.05rem;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.menu-button::before{box-shadow:0 -.34rem currentColor,0 .34rem currentColor}.menu-button::after{opacity:0}.site-header[data-open=true] .menu-button::before{box-shadow:none;transform:translate(-50%,-50%)rotate(45deg)}.site-header[data-open=true] .menu-button::after{opacity:1;transform:translate(-50%,-50%)rotate(-45deg)}@media(max-width:1119px){.nav{grid-template-columns:1fr}.nav>a,.nav-group>a{display:block}.nav-group{padding-top:.35rem;border-top:1px solid var(--gold-line)}.nav-group>ul{display:grid;gap:.1rem;margin:.3rem 0 0;padding:0 0 0 .85rem;border-left:1px solid var(--gold-line)}.nav-group>ul>li>a{padding:.45rem .7rem;color:var(--muted);font-size:.9em}.nav-subgroup{padding-top:.2rem}.nav-subgroup>ul{display:grid;gap:.1rem;margin:.2rem 0 0;padding:0 0 0 .85rem;border-left:1px solid color-mix(in srgb,var(--amber) 30%,var(--line))}.nav-subgroup>ul>li>a{padding:.4rem .7rem;color:var(--muted);font-size:.84em}}