/* AI Path Editions: the actual publication covers, with useful content inside. */
.path-publications-stage {
  --publication-lime:#d5f5a0;
  --publication-violet:#c7b9fb;
  --publication-orange:#f2bd8f;
  --publication-cyan:#72e2f3;
}
.path-publication-collection {margin:0 0 76px}
.path-publication-feature {position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding:0 0 62px;border-bottom:1px solid #36505d;isolation:isolate}
.path-publication-feature-copy {position:relative;z-index:2;max-width:540px}
.path-publication-kicker {display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;font-weight:550;letter-spacing:.12em;line-height:1.6;color:#97afbd}
.path-publication-kicker>span:first-child {color:var(--publication-accent,var(--publication-cyan))}
.path-publication-kicker>span:last-child {flex:none;letter-spacing:.04em;font-size:8px}
.path-publication-feature h3 {font-size:clamp(33px,3.8vw,53px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:24px 0 23px;color:#f1f5f0}
.path-publication-feature-copy>p {font-size:14px;line-height:1.85;color:#abc0cc;max-width:440px;margin:0 0 26px}
.path-publication-contents {display:grid;gap:11px;list-style:none;padding:0;margin:0 0 32px;font-size:11px;line-height:1.65;color:#d5e5ea}
.path-publication-contents>li {display:flex;align-items:center;gap:12px}
.path-publication-contents>li:before {content:"";display:block;width:5px;height:5px;border-radius:50%;border:1px solid #a6e9ef;background:#7ee1ef;box-shadow:0 0 0 4px #6fe3f214;flex:none}
.path-publication-feature-actions {display:flex;align-items:center;flex-wrap:wrap;gap:17px 26px}
.path-publication-download {display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;font-size:11px;font-weight:600;line-height:1.6;color:#e3f2ee;border-top:1px solid #385462;padding:16px 0 0;transition:color .2s}
.path-publication-download svg,.path-publication-read svg,.path-publication-cover-open svg,.path-publication-note-links svg {width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}
.path-publication-download:hover,.path-publication-read:hover,.path-publication-note-links>a:hover {color:#a6f0f5}
.path-publication-download:focus-visible,.path-publication-read:focus-visible,.path-publication-note-links>a:focus-visible {outline:2px solid #9de9ef;outline-offset:6px;border-radius:2px}
.path-publication-feature-actions>.path-publication-download {padding:15px 18px;border:1px solid #81d6dd;border-radius:3px;min-height:51px;background:#8be0e6;color:#092333}
.path-publication-feature-actions>.path-publication-download:hover {background:#b6f1f0;color:#092333}
.path-publication-read {display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:11px;color:#b2c8d2}
.path-publication-feature-art {position:relative;display:grid;place-items:center;padding:28px 32px 31px;min-height:465px;perspective:1200px}
.path-publication-feature-art:before {content:"";position:absolute;inset:5% -10% -3%;background:radial-gradient(ellipse at 50% 55%,#4c8f8c25,transparent 65%);z-index:-1}
.path-publication-orbit {position:absolute;width:calc(100% + 90px);height:calc(100% + 45px);inset:-20px -45px;overflow:visible;z-index:-1;fill:none;stroke:#4aa6b559;stroke-width:1;pointer-events:none}
.path-publication-orbit>path:first-child {stroke:#7ccebd4d;stroke-width:2}
.path-publication-cover {display:block;position:relative;width:100%;border-radius:1px 4px 4px 1px;isolation:isolate;background:#0a1929;box-shadow:2px 2px 0 #bfcac1,4px 4px 0 #d9dfd8,7px 5px 0 #16292f,12px 17px 35px #0007;transition:transform .3s,box-shadow .3s;transform-origin:50% 90%}
.path-publication-cover:after {content:"";position:absolute;z-index:2;inset:0;border-left:6px solid #0002;border-radius:inherit;box-shadow:inset 2px 0 2px #fff2,inset -1px 0 2px #0008;pointer-events:none}
.path-publication-cover img {display:block;width:100%;height:auto;aspect-ratio:595/842;object-fit:cover;border-radius:inherit}
.path-publication-cover-open {display:flex;position:absolute;align-items:center;justify-content:space-between;gap:15px;left:15px;right:15px;bottom:16px;z-index:3;padding:11px 13px;border:1px solid #bde3e94d;border-radius:2px;background:#061625ed;color:#effbfb;font-size:10px;font-weight:550;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}
.path-publication-cover:hover,.path-publication-cover:focus-visible {transform:translateY(-8px) rotate(0);box-shadow:2px 2px 0 #bfcac1,4px 4px 0 #d9dfd8,7px 5px 0 #16292f,15px 27px 45px #0008}
.path-publication-cover:hover .path-publication-cover-open,.path-publication-cover:focus-visible .path-publication-cover-open {opacity:1;transform:translateY(0)}
.path-publication-cover:focus-visible {outline:2px solid #9de9ef;outline-offset:9px}
.path-publication-feature-art>.path-publication-cover {width:min(100%,287px);transform:rotate(6deg)}
.path-publication-feature-art>.path-publication-cover:hover,.path-publication-feature-art>.path-publication-cover:focus-visible {transform:translateY(-8px) rotate(2deg)}
.path-publication-edition {position:absolute;right:0;bottom:18px;font-size:7px;letter-spacing:.16em;line-height:1.8;text-align:right;color:#7495a5}
.path-publication-shelf {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;padding:52px 0 41px;border-bottom:1px solid #36505d}
.path-publication {display:flex;flex-direction:column;min-width:0}
.path-publication>.path-publication-cover {width:calc(100% - 48px);max-width:254px;align-self:center;margin:9px 0 36px;transform:rotate(-2deg)}
.path-publication:nth-child(2)>.path-publication-cover {transform:rotate(1.5deg)}
.path-publication:nth-child(3)>.path-publication-cover {transform:rotate(-1.5deg)}
.path-publication>.path-publication-cover:hover,.path-publication>.path-publication-cover:focus-visible {transform:translateY(-7px) rotate(0)}
.path-publication-copy {display:flex;flex-direction:column;flex:1}
.path-publication-copy h3 {font-size:27px;font-weight:500;line-height:1.2;letter-spacing:-.035em;color:#eef5f1;margin:18px 0 15px;max-width:300px}
.path-publication-copy p {font-size:11px;line-height:1.9;color:#a8c0ce;margin:0 0 25px;max-width:320px}
.path-publication-copy>.path-publication-download {margin-top:auto;border-color:#345061;color:var(--publication-accent)}
.path-publication-copy>.path-publication-download:hover {color:#f0fff5}
.path-publication-note {display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:start;gap:13px;padding-top:24px;color:#8faebd}
.path-publication-note-dot {width:5px;height:5px;background:#9bcbb5;border-radius:50%;margin-top:7px}
.path-publication-note p {font-size:10px;line-height:1.85;margin:0;max-width:580px}
.path-publication-note-links {display:grid;gap:4px;align-self:center;padding-left:15px}
.path-publication-note-links>a {display:inline-flex;align-items:center;justify-content:space-between;gap:14px;font-size:10px;line-height:1.8;color:#bed4dd;min-height:36px;white-space:nowrap}
.path-publication-note-links>a:last-child {font-size:9px;color:#8eadbc}
.pg-publication-takeaway>a>svg {width:20px;height:20px;stroke:currentColor;stroke-width:1.4}
@media (max-width:1000px) {
  .path-publication-feature {gap:24px}
  .path-publication-feature-art {min-height:410px;padding:25px}
  .path-publication-feature-art>.path-publication-cover {max-width:246px}
  .path-publication-feature h3 {font-size:40px}
  .path-publication-feature-copy>p {font-size:12px}
  .path-publication-shelf {gap:27px}
  .path-publication-copy h3 {font-size:24px}
  .path-publication-kicker {font-size:8px;gap:9px}
  .path-publication-kicker>span:last-child {font-size:7px}
  .path-publication>.path-publication-cover {width:calc(100% - 24px)}
  .path-publication-note {grid-template-columns:6px minmax(0,1fr);gap:10px 13px}
  .path-publication-note-links {grid-column:2;padding-left:0;justify-self:start}
}
@media (max-width:740px) {
  .path-publication-feature {grid-template-columns:1fr 0.8fr;gap:20px;padding-bottom:39px}
  .path-publication-feature h3 {font-size:34px}
  .path-publication-feature-copy>.path-publication-kicker {display:block}
  .path-publication-feature-copy>.path-publication-kicker>span {display:block}
  .path-publication-feature-copy>.path-publication-kicker>span:last-child {margin-top:8px}
  .path-publication-feature-art {min-height:350px;padding:18px}
  .path-publication-feature-art>.path-publication-cover {max-width:210px}
  .path-publication-contents {font-size:10px;gap:10px}
  .path-publication-feature-actions {gap:9px 20px}
  .path-publication-feature-actions>.path-publication-download {padding-inline:14px;gap:17px;font-size:10px}
  .path-publication-shelf {grid-template-columns:1fr;gap:32px;padding-block:37px}
  .path-publication {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:28px;align-items:center;padding:0 0 32px;border-bottom:1px solid #2a4354}
  .path-publication:last-child {padding-bottom:0;border-bottom:0}
  .path-publication>.path-publication-cover {width:calc(100% - 18px);max-width:200px;justify-self:center;margin:8px 0}
  .path-publication-copy h3 {font-size:28px;margin-top:15px}
  .path-publication-copy p {font-size:11px;margin-bottom:20px}
  .path-publication-copy>.path-publication-download {font-size:11px;padding-top:14px}
  .path-publication-note p {font-size:10px}
  .path-publication-collection {margin-bottom:48px}
}
@media (max-width:540px) {
  .path-publications-stage .path-publication-collection {padding-inline:6px}
  .path-publication-feature {grid-template-columns:1fr;gap:12px;padding-bottom:29px}
  .path-publication-feature-copy {max-width:none}
  .path-publication-feature-copy>.path-publication-kicker {display:flex}
  .path-publication-feature-copy>.path-publication-kicker>span:last-child {margin-top:0}
  .path-publication-feature h3 {font-size:36px;margin:20px 0}
  .path-publication-feature-copy>p {font-size:12px;line-height:1.85;max-width:390px;margin-bottom:22px}
  .path-publication-contents {font-size:10px;margin-bottom:24px}
  .path-publication-feature-actions {gap:13px 22px}
  .path-publication-feature-actions>.path-publication-download {font-size:11px;min-height:49px;padding-inline:17px}
  .path-publication-feature-art {min-height:390px;padding:25px 45px 27px;margin-top:13px}
  .path-publication-feature-art>.path-publication-cover {max-width:235px}
  .path-publication-orbit {width:100%;inset:-8px 0;height:calc(100% + 16px)}
  .path-publication-edition {bottom:10px;right:3px;font-size:6px}
  .path-publication-shelf {gap:27px;padding-block:31px}
  .path-publication {grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:21px;align-items:start;padding-bottom:29px}
  .path-publication>.path-publication-cover {width:calc(100% - 8px);margin-top:8px}
  .path-publication-copy>.path-publication-kicker {flex-wrap:wrap;gap:4px;font-size:7px;letter-spacing:.08em}
  .path-publication-copy>.path-publication-kicker>span:last-child {font-size:7px}
  .path-publication-copy h3 {font-size:23px;margin:13px 0 12px;line-height:1.2}
  .path-publication-copy p {font-size:10px;line-height:1.8;margin-bottom:17px}
  .path-publication-copy>.path-publication-download {font-size:10px;min-height:43px;padding-top:11px;gap:8px}
  .path-publication-cover-open {display:none}
  .path-publication-note {padding-top:20px;gap:8px 11px}
  .path-publication-note p {font-size:9px}
  .path-publication-note-links>a {white-space:normal;font-size:9px;gap:11px;min-height:42px}
  .path-publication-note-links svg {width:15px;height:15px}
  .pg-publication-takeaway>a {min-height:44px}
}
@media (max-width:350px) {
  .path-publication-feature h3 {font-size:32px}
  .path-publication-feature-art {padding-inline:38px;min-height:350px}
  .path-publication-feature-actions>.path-publication-download {font-size:10px;padding-inline:15px}
  .path-publication {gap:18px;grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}
  .path-publication-copy h3 {font-size:21px}
  .path-publication-kicker>span:last-child {font-size:6px}
}
@media (prefers-reduced-motion:reduce) {
  .path-publication-cover,.path-publication-cover-open,.path-publication-download {transition:none}
}

.path-publication-direct{display:flex;align-items:center;min-height:48px;font-size:10px;color:#a8c0ce;text-underline-offset:4px}.path-publication-direct:focus-visible{outline:2px solid #9de9ef;outline-offset:4px}
.path-template-link{display:inline-flex;align-items:center;min-height:48px}
