.catalog-book-grid article{align-items:start}.catalog-cover-link{display:block;align-self:start;border-radius:10px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.catalog-cover-link:hover{transform:translateY(-3px)}.catalog-cover-link:focus-visible{outline:3px solid rgba(199,155,79,.48);outline-offset:4px}.catalog-book-grid .publishing-cover-frame{width:100%;max-width:none;margin:0;border-radius:10px;box-shadow:var(--shadow-sm)}.catalog-placeholder-cover{width:100%;min-height:0;aspect-ratio:5/8;box-shadow:var(--shadow-sm)}.book-title-link{color:inherit;text-decoration:none}.book-title-link:hover{color:var(--teal2)}
.edition-cover{position:relative;width:min(100%,150px);aspect-ratio:5/8;margin:0 auto 20px;border-radius:8px;overflow:hidden;background:#071827;box-shadow:0 13px 30px rgba(7,24,39,.16);border:1px solid rgba(7,24,39,.08)}.edition-cover img{display:block;width:100%;height:100%;object-fit:cover}.edition-reader{box-shadow:0 13px 30px rgba(29,103,144,.18)}.edition-self-study{box-shadow:0 13px 30px rgba(23,110,107,.2)}.edition-paperback{box-shadow:0 13px 30px rgba(128,85,31,.18)}.edition-hardcover{box-shadow:0 13px 30px rgba(52,59,69,.22)}.edition-team{box-shadow:0 13px 30px rgba(81,67,116,.2)}.print-cover-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px}.print-cover-pair .edition-cover{width:100%;margin-bottom:12px}.edition-price,.edition-price-button{display:inline-block;margin:4px 0 16px;color:var(--navy);font:500 2.35rem/1 var(--display)}.edition-price-button{padding:0;border:0;background:none;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}.edition-price-button:hover{color:var(--teal2)}.edition-price-button:focus-visible{outline:3px solid rgba(199,155,79,.48);outline-offset:4px}.launch-price:after{content:" launch";font:750 .68rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--teal2)}.inquiry-price{font-size:1.6rem}.print-price-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 18px}.print-price-row div{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--cream)}.print-price-row span,.print-price-row strong{display:block}.print-price-row span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.print-price-row strong{margin-top:3px;color:var(--navy)}
.team-instructor-system{border-top:1px solid var(--line)}.team-system-intro{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:clamp(28px,6vw,72px);align-items:center;margin-bottom:38px}.team-system-cover{width:min(100%,320px);margin:0}.team-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.team-system-grid article{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--cream);box-shadow:var(--shadow-sm)}.team-system-grid h3{margin-top:8px}.team-system-grid .check-list{margin-bottom:0}
@media(max-width:900px){.team-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.catalog-book-grid article{grid-template-columns:112px 1fr}.edition-cover{width:min(42vw,145px)}.print-cover-pair{gap:8px}.print-price-row{grid-template-columns:1fr}.edition-price,.edition-price-button{font-size:2rem}.team-system-intro{grid-template-columns:1fr}.team-system-cover{width:min(72vw,300px);margin:0 auto}.team-system-grid{grid-template-columns:1fr}}
