.kp-invitation-page{background:var(--paper);min-height:100dvh;padding:56px 0 96px}.kp-invitation-page .kp-wrap{max-width:720px}.kp-invitation-page-head{text-align:center;margin-bottom:28px}.kp-invitation-page-head .kicker{color:var(--clay);letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px;font-size:11px;display:inline-block}.kp-invitation-page-head h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(44px,6vw,72px);font-weight:800;line-height:1}.kp-invitation-page-head h1 em{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit}.kp-invitation-page-head .byline{letter-spacing:.16em;color:var(--ink-2);text-transform:uppercase;margin:0;font-size:11px}.kp-inv-page-player{background:var(--ink);color:var(--paper);border-radius:14px;align-items:center;gap:18px;max-width:520px;margin:0 auto 40px;padding:18px 22px;display:flex;box-shadow:0 24px 50px -24px #23260f66}.kp-inv-page-player .play-btn{background:var(--clay);color:#fff8ee;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;transition:transform .2s,background .2s;display:grid}.kp-inv-page-player .play-btn:hover{background:var(--clay-deep,#7a3008);transform:scale(1.05)}.kp-inv-page-player .play-btn.playing{background:var(--clay-deep,#7a3008)}.kp-inv-page-player .player-info{flex:1;min-width:0}.kp-inv-page-player .title{font-family:var(--font-display);color:var(--paper);letter-spacing:-.005em;margin-bottom:8px;font-size:15px;font-weight:600}.kp-inv-page-player .track{background:#f2eadb2e;border-radius:999px;height:4px;overflow:hidden}.kp-inv-page-player .track .fill{background:var(--wheat);height:100%;transition:width .15s linear}.kp-inv-page-player .time{color:#cdc1a8;letter-spacing:.12em;margin-top:5px;font-size:10px}.kp-inv-page-player.coming-soon{text-align:left;background:var(--paper-2);color:var(--ink);box-shadow:none;border:1px dashed var(--line);flex-direction:column;align-items:flex-start;gap:8px}.kp-inv-page-player.coming-soon .kicker{color:var(--clay);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px}.kp-inv-page-player.coming-soon p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.kp-inv-page-player.coming-soon a{color:var(--clay-deep,#7a3008);text-decoration:underline}.kp-invitation-page-body{font-family:var(--font-italic);color:var(--ink);font-size:19px;font-style:italic;line-height:1.7}.kp-inv-section{margin-bottom:28px}.kp-inv-section.opening p:first-of-type{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;margin-bottom:18px;font-size:22px;font-style:normal;font-weight:600;line-height:1.45}.kp-inv-section h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--clay);margin:36px 0 18px;font-size:clamp(24px,3vw,32px);font-style:normal;font-weight:700;line-height:1.15}.kp-inv-section p{text-wrap:pretty;margin:0 0 14px}.kp-invitation-page-sig{border-top:1px dashed var(--line);font-style:normal;font-family:var(--font-sans);align-items:flex-start;gap:10px;margin-top:28px;padding-top:22px;display:flex}.kp-invitation-page-sig .dash{color:var(--clay);font-size:22px;line-height:1.1}.kp-invitation-page-sig .name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-size:18px;font-weight:700}.kp-invitation-page-sig .practice{letter-spacing:.14em;color:var(--ink-2);text-transform:uppercase;margin-top:4px;font-size:11px}@media (max-width:600px){.kp-invitation-page{padding:36px 0 72px}.kp-invitation-page-body{font-size:17px}.kp-inv-section.opening p:first-of-type{font-size:20px}}
