/* The Long Return interface refinement v2.1.
   3D controls are reserved for the few links that carry the reader forward.
   Secondary actions remain quiet, flat, and easy to scan. */

/* Return ordinary action links to a restrained, professional treatment. */
.lp,
.button,
.button-link,
.tlr-action {
  all: unset;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 42px;
  padding: .58rem .82rem;
  margin: .25rem .45rem .35rem 0;
  border: 1px solid rgba(156,198,255,.42);
  border-radius: 999px;
  background: linear-gradient(180deg,rgba(27,42,68,.96),rgba(14,24,41,.98));
  color: #edf3ff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  font-family: "Courier New",monospace;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .045em;
  line-height: 1.25;
  text-decoration: none !important;
  text-transform: none;
  touch-action: manipulation;
}
.lp::before,.lp::after,.button::before,.button::after,.button-link::before,.button-link::after{content:none!important}
.lp .button-outer,.lp .button-inner,.button .button-outer,.button .button-inner,.button-link .button-outer,.button-link .button-inner{display:contents!important;box-shadow:none!important;background:none!important;clip-path:none!important;transform:none!important}
.lp .button-inner span,.button .button-inner span,.button-link .button-inner span{color:inherit!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;text-transform:none!important;font:inherit!important;transform:none!important}
.lp:hover,.lp:focus-visible,.button:hover,.button:focus-visible,.button-link:hover,.button-link:focus-visible,.tlr-action:hover,.tlr-action:focus-visible{border-color:#9cc6ff;background:linear-gradient(180deg,rgba(45,72,116,.98),rgba(20,34,57,.98));color:#fff!important;box-shadow:0 0 0 2px rgba(77,138,255,.14),inset 0 1px 0 rgba(255,255,255,.08);transform:none!important}

/* Important actions: tactile, but restrained and consistent with the house palette. */
.tlr-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:1.2rem 0 1.35rem}
.tlr-cta-3d{position:relative;display:block;text-decoration:none!important;color:#f7f2e8!important;border-radius:16px;background:#071125;padding:0 0 7px;box-shadow:0 16px 28px rgba(0,0,0,.38),0 0 0 1px rgba(111,165,255,.18);-webkit-tap-highlight-color:transparent}
.tlr-cta-3d__face{display:flex;min-height:100%;flex-direction:column;padding:1rem 1.05rem;border:1px solid rgba(148,190,255,.62);border-radius:15px;background:linear-gradient(160deg,#254f96 0%,#17386f 42%,#0c1c3d 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -10px 20px rgba(0,0,0,.28);transform:translateY(-7px);transition:transform .16s ease,filter .16s ease;will-change:transform}
.tlr-cta-3d:hover .tlr-cta-3d__face,.tlr-cta-3d:focus-visible .tlr-cta-3d__face{transform:translateY(-9px);filter:brightness(1.08)}
.tlr-cta-3d:active .tlr-cta-3d__face{transform:translateY(-2px)}
.tlr-cta-3d:focus-visible{outline:3px solid #4d8aff;outline-offset:4px}
.tlr-cta-3d__kicker{font-family:"Courier New",monospace;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:#c7dbff;margin-bottom:.42rem}
.tlr-cta-3d strong{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:.93rem;line-height:1.38;color:#fff}
.tlr-cta-3d__action{display:block;margin-top:auto;padding-top:.75rem;font-family:"Courier New",monospace;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;color:#dce9ff}
.tlr-cta-3d--compact{display:inline-block;min-width:min(100%,260px);margin:.25rem .55rem .5rem 0}
.tlr-cta-3d--compact .tlr-cta-3d__face{padding:.75rem .9rem}

/* The four reader routes stay flat so the primary buttons remain meaningful. */
.tlr-path-grid{margin-top:1.25rem}
.tlr-path-card{box-shadow:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.tlr-path-card:hover,.tlr-path-card:focus-visible{background:linear-gradient(145deg,rgba(18,23,34,.99),rgba(20,49,94,.3));transform:translateY(-1px)}
.tlr-path-card strong{margin-bottom:.38rem}
.tlr-secondary-route{font-size:.82rem;color:#969dac;margin:.2rem 0 0}
.tlr-secondary-route a{color:#b9d2ff;text-decoration-color:#4d8aff;text-underline-offset:3px}

/* Keep the global navigation quiet. */
nav a,.tlr-global-nav a{box-shadow:none!important}

@media(max-width:760px){.tlr-primary-actions{grid-template-columns:1fr}.tlr-cta-3d__face{padding:1rem 1.05rem}.tlr-cta-3d strong{font-size:1rem}}
@media(max-width:640px){.lp,.button,.button-link,.tlr-action{width:100%;margin-right:0;text-align:center}.tlr-cta-3d--compact{display:block;width:100%}}
@media(prefers-reduced-motion:reduce){.tlr-cta-3d__face{transition:none}.tlr-cta-3d:hover .tlr-cta-3d__face,.tlr-cta-3d:focus-visible .tlr-cta-3d__face{transform:translateY(-7px)}}
@media print{.tlr-cta-3d{display:none!important}}
