/* Extractable AMC invitation. All selectors, tokens and font names are scoped. */

.amc-invite {
  --amc-invite-bg: var(--home-ivory, #FAF7F2);
  --amc-invite-ink: var(--home-ink, #0E1412);
  --amc-invite-text: var(--home-text, #3A3530);
  --amc-invite-muted: var(--home-muted, #6B6760);
  --amc-invite-gold: var(--home-gold, #C9A961);
  --amc-invite-gold-dark: var(--home-gold-dark, #A88A47);
  --amc-invite-button-ink: var(--home-dark, #1A1410);
  --amc-invite-paper: #f5eee1;
  --amc-invite-button: var(--home-gold, #C9A961);
  --amc-invite-duration: 4500ms;
  --amc-invite-float-duration: 8000ms;
  --amc-invite-float-distance: 5px;
  --amc-invite-float-rotation: .3deg;
  --amc-invite-tilt-strength: 2.2;
  --amc-invite-card-rise: -51.111111%;
  --amc-invite-max-width: var(--home-container, 1320px);
  --amc-invite-gutter: var(--home-container-px, clamp(20px, 4vw, 56px));
  --amc-invite-gap: 64px;
  --amc-invite-scene-scale: 1;
  --amc-invite-serif: var(--font-serif, "Playfair Display", Georgia, serif);
  --amc-invite-sans: var(--font-sans, "Inter", system-ui, sans-serif);
  color: var(--amc-invite-ink);
  background: var(--amc-invite-bg);
  font-family: var(--amc-invite-sans);
  container-type: inline-size;
  -webkit-font-smoothing: antialiased;
  font-synthesis: none;
  line-height: 1.6;
}
.amc-invite *, .amc-invite *::before, .amc-invite *::after { box-sizing: border-box; }
.amc-invite__layout { width: min(calc(100% - var(--amc-invite-gutter) * 2), var(--amc-invite-max-width)); margin: 0 auto; padding: 32px 0; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: var(--amc-invite-gap); }
.amc-invite__copy { min-width: 0; }
.amc-invite__eyebrow { margin: 0 0 22px; display: flex; gap: 14px; align-items: center; font-size: .6875rem; font-weight: 500; letter-spacing: .25em; color: var(--amc-invite-text); }
.amc-invite__eyebrow > span { width: 27px; height: 1px; background: var(--amc-invite-gold); }
.amc-invite .amc-invite__heading { font-family: var(--amc-invite-serif); font-size: clamp(2.75rem, 4.1vw, 3.875rem); font-weight: 400; letter-spacing: -.045em; line-height: 1.15; margin: 0 0 25px -.035em; }
.amc-invite__heading em { font-weight: 400; color: var(--amc-invite-gold-dark); }
.amc-invite__description { max-width: 40ch; margin: 0 0 29px; font-size: 1.0625rem; line-height: 1.8; color: var(--amc-invite-text); }
.amc-invite__cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 56px; padding: 16px 23px; background: var(--amc-invite-button); color: var(--amc-invite-button-ink); text-decoration: none; font-size: .875rem; line-height: 1.5; font-weight: 500; border: 1px solid var(--amc-invite-button); border-radius: 0; transition: background-color 180ms ease-out; }
.amc-invite__cta svg { flex: 0 0 22px; fill: none; stroke: currentColor; stroke-width: 1.3; transition: transform 180ms ease-out; }
.amc-invite__cta:focus-visible { outline: 2px solid var(--amc-invite-gold); outline-offset: 4px; }
.amc-invite__reassurance { font-size: .8125rem; color: var(--amc-invite-text); margin: 14px 0 0; }
.amc-invite__qualification { max-width: 48ch; font-size: .875rem; line-height: 1.65; color: var(--amc-invite-muted); margin: 25px 0 0; }
.amc-invite__visual { min-width: 0; align-self: center; }
.amc-invite__envelope-link { display: block; color: inherit; text-decoration: none; cursor: pointer; }
.amc-invite__envelope-link:focus-visible { outline: 2px solid var(--amc-invite-gold); outline-offset: 6px; }
.amc-invite__stage { position: relative; height: 508px; width: 100%; }
.amc-invite__trigger { position: absolute; width: 50%; height: 80px; top: 61%; left: 25%; pointer-events: none; }
.amc-invite__shadow { position: absolute; width: 84%; height: 42px; left: 9%; bottom: 1%; border-radius: 50%; background: radial-gradient(ellipse, #7b614840 0%, #7b61481c 40%, transparent 70%); transform: rotate(-3deg); opacity: .65; }
.amc-invite__scale { position: absolute; width: 440px; height: 260px; left: 50%; bottom: 32px; margin-left: -220px; transform: scale(var(--amc-invite-scene-scale)); transform-origin: center bottom; }
.amc-invite__float { width: 100%; height: 100%; transform: translateY(0) rotate(0deg); }
.amc-invite__tilt { width: 100%; height: 100%; perspective: 1400px; transition: transform 320ms ease-out; }
.amc-invite__presentation { width: 100%; height: 100%; transform: translateY(-5px) rotate(-6deg); }
.amc-invite__envelope { width: 440px; height: 260px; position: relative; perspective: 1400px; }
.amc-invite__back-carrier, .amc-invite__flap-carrier, .amc-invite__front-carrier { position: absolute; inset: 0; }
.amc-invite__back-carrier { z-index: 0; }
.amc-invite__flap-carrier { z-index: 1; transform-style: preserve-3d; }
.amc-invite__front-carrier { z-index: 4; }
.amc-invite__letter-presentation { position: absolute; inset: 0; }
.amc-invite__rear { position: absolute; inset: 0; border-radius: 5px; background: var(--amc-invite-paper); box-shadow: 1px 3px 1px #bcb09e, 3px 12px 17px #6a513d16, 15px 27px 42px #65513a17; z-index: 0; }
.amc-invite__lining { position: absolute; inset: 2px 3px 3px; z-index: 2; border-radius: 3px; background: linear-gradient(125deg,#ac915b 0%,#c8b17d 20%,#e1cfa4 39%,#c8ae74 61%,#b19662 86%,#dac89d); box-shadow: inset 0 2px 5px #69523233; }
.amc-invite__lining::after, .amc-invite__flap-lining::after { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(25deg,transparent 0 2px,#fff7db14 2px 3px); opacity: .4; }
.amc-invite__flap { position: absolute; left: 0; top: 0; width: 440px; height: 172px; transform-origin: 50% 0; transform: rotateX(178deg); transform-style: preserve-3d; z-index: 1; }
.amc-invite__flap-face { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; clip-path: polygon(0 0,100% 0,100% 3%,53% 98%,50% 100%,47% 98%,0 3%); border-radius: 3px; }
.amc-invite__flap-outer { background: linear-gradient(166deg,#fcf8ee 0%,#f5eedf 60%,#e8deca 100%); box-shadow: inset 0 1px 0 #ffffff; }
.amc-invite__flap-outer::after { content: ""; position: absolute; inset: 0; background: url("../images/amc-invite/paper-grain.svg"); opacity: .19; }
.amc-invite__flap-inner { transform: rotateY(180deg); background: #eee5d4; }
.amc-invite__flap-lining { display: block; position: absolute; inset: 5px 6px 7px; clip-path: polygon(0 0,100% 0,100% 1%,53% 96%,50% 99%,47% 96%,0 1%); background: linear-gradient(125deg,#b69b63 0%,#d4bf8d 20%,#e9d9b6 41%,#baa16b 72%,#dac69a); }
.amc-invite__card-channel { position: absolute; z-index: 3; left: -20px; right: -20px; top: -210px; bottom: 3px; overflow: hidden; pointer-events: none; }
.amc-invite__card { position: absolute; left: 65px; top: 222px; width: 350px; height: 270px; transform: translateY(var(--amc-invite-card-rise)); background: linear-gradient(118deg,#fffdf6 0%,#fcf8ef 68%,#f5eedf 100%); border: 1px solid #eee4d1; border-radius: 2px; box-shadow: 1px 2px 0 #d5c8b0, 2px 4px 0 #f5edde, 0 8px 12px #55412f24; text-align: center; }
.amc-invite__card::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: url("../images/amc-invite/paper-grain.svg"); opacity: .15; }
.amc-invite__card-border { position: absolute; inset: 12px; border: 1px solid #c3aa724f; }
.amc-invite__card-brand { position: relative; margin: 29px 0 15px; font-size: 11px; font-weight: 500; letter-spacing: .27em; color: #79603c; }
.amc-invite__card-title { position: relative; margin: 0; font-family: var(--amc-invite-serif); font-size: 33px; line-height: 1.3; font-weight: 400; letter-spacing: -.05em; color: #4b4031; }
.amc-invite .amc-invite__card-title em { font-weight: 400; color: inherit; font-style: italic; }
.amc-invite__foil { display: block; position: relative; overflow: hidden; width: 40px; height: 2px; margin: 20px auto; background: linear-gradient(90deg,#9c793b,#d6be83 46%,#a88c51); }
.amc-invite__foil-sheen { position: absolute; inset: -3px -15px; opacity: 0; background: linear-gradient(100deg,transparent 35%,#fffaf0 50%,transparent 65%); transform: translateX(110%); }
.amc-invite__foil-light { position: absolute; inset: 0; background: linear-gradient(105deg,transparent,#fff8df80,transparent); opacity: .25; pointer-events: none; }
.amc-invite__card-benefits { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 9px; padding: 0 12px; font-size: 12px; letter-spacing: .01em; color: #6c5e4b; }
.amc-invite__card-benefits i { width: 2px; height: 2px; background: #baa06e; border-radius: 50%; }
.amc-invite__card-bottom-line { width: 1px; height: 22px; background: #d1bd9366; margin: 20px auto; }
.amc-invite__fold { position: absolute; inset: 0; z-index: 4; }
.amc-invite__fold::after { content: ""; position: absolute; inset: 0; background: url("../images/amc-invite/paper-grain.svg"); opacity: .2; }
.amc-invite__fold-left { clip-path: polygon(0 0,53% 54%,0 100%); background: linear-gradient(145deg,#f2eadb 0%,#ece2d0 64%,#e2d6c1 100%); }
.amc-invite__fold-right { clip-path: polygon(100% 0,47% 54%,100% 100%); background: linear-gradient(215deg,#f8f2e6 0%,#eee4d3 65%,#e1d3bc 100%); }
.amc-invite__pocket { position: absolute; inset: 0; z-index: 5; clip-path: polygon(0 99%,0 97%,47% 51%,50% 50%,53% 51%,100% 97%,100% 100%,0 100%); background: linear-gradient(170deg,#fcf7ee 32%,#f4edde 68%,#ebe0cd 100%); border-radius: 0 0 4px 4px; }
.amc-invite__pocket::before { content: ""; position: absolute; inset: 0; background: url("../images/amc-invite/paper-grain.svg"); opacity: .25; }
.amc-invite__pocket-seams { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: #d4c5aa; stroke-width: .9; }
.amc-invite__pocket-mark { position: absolute; left: 0; width: 100%; bottom: 32px; font-size: 11px; font-weight: 500; letter-spacing: .29em; text-align: center; color: #ad986f; text-shadow: 0 1px 0 #fff9e9; }
.amc-invite__bottom-edge { position: absolute; z-index: 6; bottom: 0; left: 2px; right: 2px; height: 2px; background: linear-gradient(#fff9ea88,#bba88877); border-radius: 0 0 4px 4px; }
.amc-invite__caption { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 24px 0 0; font-size: 11px; font-weight: 400; letter-spacing: .08em; color: #716656; }
.amc-invite__caption span { width: 18px; height: 1px; background: #c9b895; }
@media (hover: hover) and (pointer: fine) { .amc-invite__cta:hover { background: var(--amc-invite-gold-dark); border-color: var(--amc-invite-gold-dark); } .amc-invite__cta:hover svg { transform: translateX(3px); } }
@container (max-width: 1320px) { .amc-invite__layout { gap: 44px; } }
@container (max-width: 1100px) { .amc-invite__layout { gap: 32px; padding-top: 40px; padding-bottom: 40px; } .amc-invite__stage { height: 410px; } .amc-invite__scale { --amc-invite-scene-scale: .82; bottom: 25px; } .amc-invite .amc-invite__heading { font-size: 3rem; } .amc-invite__description { font-size: 1rem; } }
@container (max-width: 1024px) {
  .amc-invite__layout { display: flex; flex-direction: column; align-items: center; }
  .amc-invite__copy { width: 100%; max-width: 620px; margin-inline: auto; text-align: center; }
  .amc-invite__eyebrow { justify-content: center; }
  .amc-invite .amc-invite__heading { margin-left: 0; margin-right: 0; }
  .amc-invite__description, .amc-invite__qualification { margin-inline: auto; }
  .amc-invite__cta { justify-content: center; }
  .amc-invite__visual { width: 100%; max-width: 620px; text-align: center; }
}
@container (max-width: 860px) { .amc-invite__layout { gap: 22px; padding: 26px 0; } .amc-invite .amc-invite__heading { font-size: 2.6rem; } .amc-invite__scale { --amc-invite-scene-scale: .7; } .amc-invite__stage { height: 352px; } .amc-invite__caption { font-size: 10px; letter-spacing: .03em; gap: 8px; } .amc-invite__card-benefits { font-size: 15px; gap: 6px; } .amc-invite__cta { gap: 16px; padding: 15px 16px; } }
@container (max-width: 700px) {
  .amc-invite__layout { display: flex; flex-direction: column; align-items: stretch; padding: 40px 0 30px; gap: 24px; }
  .amc-invite__copy { max-width: 460px; margin: 0 auto; width: 100%; }
  .amc-invite__eyebrow { margin-bottom: 18px; font-size: .625rem; }
  .amc-invite .amc-invite__heading { font-size: clamp(2.5rem, 11.5cqw, 3.3rem); line-height: 1.14; margin-bottom: 20px; }
  .amc-invite__description { font-size: 1rem; line-height: 1.75; margin-bottom: 23px; }
  .amc-invite__cta { width: 100%; min-height: 56px; font-size: .875rem; padding: 16px 18px; }
  .amc-invite__reassurance { margin-top: 12px; }
  .amc-invite__qualification { margin-top: 18px; font-size: .875rem; line-height: 1.65; }
  .amc-invite__visual { width: 100%; max-width: 460px; align-self: center; }
  .amc-invite__stage { height: 276px; }
  .amc-invite__scale { --amc-invite-scene-scale: .57; bottom: 15px; }
  .amc-invite__trigger { height: 60px; top: 62%; }
  .amc-invite__shadow { width: 84%; left: 8%; height: 32px; bottom: -1%; }
  .amc-invite__card-brand { font-size: 15px; margin-top: 23px; margin-bottom: 10px; }
  .amc-invite__card-title { font-size: 37px; }
  .amc-invite__foil { margin-top: 14px; margin-bottom: 14px; }
  .amc-invite__card-benefits { font-size: 19px; line-height: 1.35; gap: 1px; flex-direction: column; }
  .amc-invite__card-benefits i, .amc-invite__card-bottom-line { display: none; }
  .amc-invite__pocket-mark { font-size: 13px; }
  .amc-invite__caption { font-size: 10px; margin-top: 13px; letter-spacing: .03em; gap: 8px; }
}
@container (max-width: 350px) { .amc-invite__layout { padding-left: 0; padding-right: 0; } .amc-invite__scale { --amc-invite-scene-scale: .51; } .amc-invite__stage { height: 252px; } .amc-invite__cta { gap: 8px; padding-left: 13px; padding-right: 13px; } .amc-invite__caption { font-size: 9px; } }
@media (prefers-reduced-motion: reduce) { .amc-invite__tilt, .amc-invite__cta, .amc-invite__cta svg { transition: none; } .amc-invite__foil-light, .amc-invite__foil-sheen { display: none; } }
@media (forced-colors: active) { .amc-invite__cta { border-color: ButtonText; } .amc-invite__visual { display: none; } }

.amc-invite__layout { row-gap: 0; }
.amc-invite .amc-invite__heading em { color: var(--amc-invite-gold-dark); }
.amc-invite__cta { font-family: var(--amc-invite-sans); font-size: .78rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; padding: 16px 2.25rem; }
.amc-invite__lining { background: linear-gradient(125deg, color-mix(in srgb,var(--amc-invite-gold) 80%,#776241) 0%,color-mix(in srgb,var(--amc-invite-gold) 70%,#f5eee1) 22%,#e9d9b6 42%,color-mix(in srgb,var(--amc-invite-gold) 84%,#9d865a) 72%,#dac89d); }
@container (max-width: 860px) { .amc-invite__cta { padding-inline: 1.1rem; letter-spacing: .12em; gap: 12px; } }
@container (max-width: 1024px) { .amc-invite__layout { row-gap: 24px; } }
@media (max-width: 430px) { .amc-invite { --amc-invite-gutter: 18px; } }
