.sz-invitation{--sz-ink:#172f45;--sz-accent:#8b4b31;--sz-paper:#fbf8f2;--sz-width:1180px;container-type:inline-size;box-sizing:border-box;width:100%;max-width:var(--sz-width);margin:36px auto;padding:0;background:var(--sz-paper);color:var(--sz-ink);border:1px solid #ddd6ca;border-radius:5px;font-family:Georgia,'Times New Roman',serif;text-align:left;line-height:1.6;isolation:isolate;overflow:visible}.sz-invitation *,.sz-invitation *:before,.sz-invitation *:after{box-sizing:border-box}.sz-invitation .sz-inner{padding:clamp(22px,4cqi,48px)}.sz-invitation .sz-masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d9d1c3;padding-bottom:22px;margin-bottom:35px}.sz-invitation .sz-brand{font-size:31px;font-weight:700;letter-spacing:-1.4px;line-height:1}.sz-invitation .sz-brand span{display:block;margin-top:9px;font:10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:2px}.sz-invitation .sz-masthead-note{font:11px/1.5 Arial,sans-serif;letter-spacing:1.1px}.sz-invitation .sz-reader-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(28px,5cqi,64px);align-items:start}.sz-invitation .sz-reader-grid:not(:has(.sz-library)){grid-template-columns:1fr}.sz-invitation .sz-eyebrow{margin:0 0 15px;color:var(--sz-accent);font:600 10px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.8px}.sz-invitation h2{font:400 clamp(31px,3.7cqi,45px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1.2px;margin:0 0 23px;color:var(--sz-ink);text-transform:none;overflow-wrap:anywhere}.sz-invitation .sz-prose p{margin:0 0 16px;font:16px/1.8 Georgia,'Times New Roman',serif;color:var(--sz-ink)}.sz-invitation .sz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:27px}.sz-invitation a{color:inherit;text-decoration:none;box-shadow:none;background-image:none}.sz-invitation a:focus-visible{outline:3px solid var(--sz-accent);outline-offset:5px}.sz-invitation .sz-button{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;background:var(--sz-ink);color:var(--sz-paper);padding:14px 19px;border-radius:3px;font:600 12px/1.5 Arial,sans-serif;transition:transform .15s}.sz-invitation .sz-button:hover{transform:translateY(-2px);text-decoration:underline}.sz-invitation .sz-text-link{display:inline-flex;align-items:center;gap:12px;font:600 12px/1.6 Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}.sz-invitation .sz-text-link:hover,.sz-invitation .sz-book-link:hover{color:var(--sz-accent)}.sz-invitation .sz-library>.sz-eyebrow{margin-bottom:20px}.sz-invitation .sz-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sz-invitation .sz-book{min-width:0;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.sz-invitation .sz-cover-link{display:block;position:relative;width:100%;margin:0 0 20px;box-shadow:4px 7px 12px #172f4520;border-radius:2px;transition:transform .2s}.sz-invitation a.sz-cover-link:hover{transform:translateY(-4px)}.sz-invitation .sz-cover-link img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#eee7db;border-radius:2px;margin:0;padding:0}.sz-invitation h4{font:600 19px/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.3px;color:var(--sz-ink);margin:0 0 8px;text-transform:none;overflow-wrap:anywhere}.sz-invitation .sz-book-author{font:11px/1.5 Arial,sans-serif;color:var(--sz-ink);margin:0 0 6px}.sz-invitation .sz-book-note{font:12px/1.5 Georgia,serif;color:var(--sz-ink);margin:0 0 7px}.sz-invitation .sz-book-link{display:inline-flex;gap:12px;font:600 11px/1.6 Arial,sans-serif;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.sz-invitation .sz-authors{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;margin:38px 0 0;padding:28px 0 0;border-top:1px solid #d9d1c3}.sz-invitation .sz-authors .sz-eyebrow{margin-bottom:10px}.sz-invitation .sz-authors h3{font:400 28px/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.5px;margin:0;color:var(--sz-ink);text-transform:none;overflow-wrap:anywhere}.sz-invitation .sz-authors .sz-prose p{font-size:14px;line-height:1.8;margin-bottom:13px}.sz-invitation .sz-cover-placeholder{aspect-ratio:2/3;background:var(--sz-ink);color:var(--sz-paper);display:flex;flex-direction:column;justify-content:center;gap:22px;padding:20px;text-align:center}.sz-invitation .sz-cover-placeholder span{font:11px/1.5 Arial,sans-serif}.sz-invitation .sz-cover-placeholder strong{font:400 24px/1.2 Georgia,serif}.sz-invitation .sz-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@container (max-width:820px){.sz-invitation .sz-reader-grid{grid-template-columns:1fr;gap:32px}.sz-invitation h2{max-width:650px;font-size:36px}.sz-invitation .sz-books{gap:28px;max-width:520px}.sz-invitation .sz-authors{grid-template-columns:1fr;gap:17px}.sz-invitation .sz-cover-link{max-width:220px}.sz-invitation .sz-masthead-note{display:none}}
@container (max-width:420px){.sz-invitation h2{font-size:31px}.sz-invitation .sz-brand{font-size:28px}.sz-invitation .sz-books{gap:18px}.sz-invitation h4{font-size:17px}.sz-invitation .sz-actions{align-items:flex-start;flex-direction:column}.sz-invitation .sz-prose p{font-size:15px}.sz-invitation .sz-book-note{font-size:11px}}
@media(max-width:700px){.sz-invitation .sz-reader-grid{grid-template-columns:1fr}.sz-invitation .sz-authors{grid-template-columns:1fr;gap:17px}.sz-invitation .sz-masthead-note{display:none}}
@media(prefers-reduced-motion:reduce){.sz-invitation a{transition:none!important;transform:none!important}}
@media print{.sz-invitation{break-inside:avoid;border:1px solid #ccc}.sz-invitation .sz-actions,.sz-invitation .sz-book-link{display:none}}

/* Layout corrections, version 1.0.1 */
/* Only the Elementor widget containing this invitation takes the available width. */
.elementor-widget-shortcode:has(.sz-invitation) {
  --container-widget-width: 100%;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  flex: 0 1 100% !important;
  align-self: stretch;
}
.elementor-widget-shortcode:has(.sz-invitation) > .elementor-widget-container,
.elementor-shortcode:has(> .sz-invitation) {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.sz-invitation {
  display: block;
  flex: 0 1 100%;
  align-self: stretch;
  min-width: 0;
}
.sz-invitation .sz-inner { padding: clamp(20px, 4cqi, 48px); }
.sz-invitation .sz-inner > *,
.sz-invitation .sz-reader-grid > *,
.sz-invitation .sz-authors > * { min-width: 0; }
.sz-invitation .sz-reader-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(28px, 4cqi, 48px);
}
.sz-invitation .sz-prose p {
  text-align: justify !important;
  text-align-last: left !important;
  line-height: 1.85;
  -webkit-hyphens: auto;
  hyphens: auto;
  overflow-wrap: break-word;
  word-break: normal;
}
.sz-invitation h2,
.sz-invitation h3,
.sz-invitation h4,
.sz-invitation .sz-book-author,
.sz-invitation .sz-book-note { text-align: left; }
.sz-invitation .sz-button,
.sz-invitation .sz-text-link { max-width: 100%; }
.sz-invitation .sz-books { gap: 24px; align-items: stretch; }
.sz-invitation .sz-book {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: left;
}
/* Identical frames preserve every cover, including its original lettering. */
.sz-invitation .sz-cover-link {
  display: grid;
  place-items: center;
  flex: none;
  max-width: 240px;
  aspect-ratio: 2 / 3;
  padding: 10px;
  overflow: hidden;
  border: 1px solid #d9d1c3;
  border-radius: 3px;
  background: #eee8dd;
  box-shadow: 0 6px 14px #172f4514;
}
.sz-invitation a.sz-cover-link:hover { transform: translateY(-3px); }
.sz-invitation .sz-cover-link img {
  position: absolute;
  top: 10px;
  left: 10px;
  width: calc(100% - 20px) !important;
  height: calc(100% - 20px) !important;
  min-width: 0;
  min-height: 0;
  max-width: 100% !important;
  max-height: 100% !important;
  aspect-ratio: auto;
  object-fit: contain !important;
  object-position: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.sz-invitation h4 { min-height: 2.5em; }
.sz-invitation .sz-book-link { margin-top: auto; padding-top: 12px; }
.sz-invitation .sz-authors h3 { line-height: 1.22; }
.sz-invitation .sz-authors .sz-prose p { font-size: 15px; line-height: 1.85; }
.sz-invitation .sz-cover-placeholder {
  position: absolute;
  inset: 10px;
  align-self: stretch;
  width: auto;
  min-width: 0;
  aspect-ratio: auto;
  padding: 16px;
  overflow-wrap: anywhere;
}
.sz-invitation .sz-cover-placeholder strong { font-size: clamp(16px, 3cqi, 24px); }
@container (max-width: 920px) {
  .sz-invitation .sz-reader-grid { grid-template-columns: 1fr; gap: 32px; }
  .sz-invitation h2 { max-width: none; font-size: 36px; }
  .sz-invitation .sz-books { max-width: 560px; gap: 28px; }
  .sz-invitation .sz-authors { grid-template-columns: 1fr; gap: 17px; }
  .sz-invitation .sz-masthead-note { display: none; }
  .sz-invitation .sz-cover-link { max-width: 240px; }
}
@container (max-width: 420px) {
  .sz-invitation h2 { font-size: 31px; }
  .sz-invitation .sz-books { gap: 18px; }
  .sz-invitation .sz-cover-link { padding: 6px; }
  .sz-invitation .sz-cover-link img { top: 6px; left: 6px; width: calc(100% - 12px) !important; height: calc(100% - 12px) !important; }
  .sz-invitation .sz-cover-placeholder { inset: 6px; }
  .sz-invitation .sz-prose p { font-size: 15px; }
}
@container (max-width: 340px) {
  .sz-invitation .sz-books { grid-template-columns: 1fr; gap: 30px; }
  .sz-invitation .sz-book { max-width: 240px; margin-inline: auto; }
  .sz-invitation h4 { min-height: 0; }
}
/* Fallback for browsers without container queries. */
@media (max-width: 960px) {
  .sz-invitation .sz-reader-grid, .sz-invitation .sz-authors { grid-template-columns: 1fr; gap: 24px; }
  .sz-invitation .sz-masthead-note { display: none; }
}
@media (max-width: 380px) {
  .sz-invitation .sz-books { grid-template-columns: 1fr; }
  .sz-invitation .sz-book { max-width: 240px; margin-inline: auto; }
}
