.bt-hero h1 em,.bk-hero h1 em{font-style:normal;color:var(--purple)}.bt-art{position:relative;justify-self:center;width:min(460px,100%);padding:20px 10px 40px}.bt-letter{position:relative;display:grid;gap:14px;min-height:340px;padding:34px 30px 30px;border-radius:10px 10px 26px 26px;background:var(--paper);box-shadow:inset 0 0 0 2px #4a2b7a,0 14px 0 -4px #4a2b7a38}.bt-letter .bt-lines{position:absolute;inset:86px 30px 64px;z-index:0;background:repeating-linear-gradient(transparent 0 33px,var(--lilac-soft) 33px 35px);pointer-events:none}.bt-greeting,.bt-example,.bt-signoff{position:relative;z-index:1}.bt-greeting{font-family:var(--font-display);font-weight:900;font-size:26px;color:var(--purple-deep)}.bt-example{font-size:19px;line-height:35px;min-height:175px}.bt-signoff{justify-self:end;font-family:var(--font-display);font-weight:800;color:var(--ink-2)}.bt-stamp{position:absolute;top:-6px;right:-4px;width:96px;height:96px;padding:6px;background:#fff;border-radius:6px;box-shadow:0 6px 18px -6px #2b273059;outline:3px dashed var(--blush);outline-offset:-3px}.bt-stamp img{display:block;width:100%;height:100%;object-fit:contain;border-radius:3px}.bt-thanks{align-items:flex-start}.bt-steps{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:34px;counter-reset:none}@media (min-width: 900px){.bt-steps{grid-template-columns:repeat(3,1fr)}}.bt-step{position:relative;display:grid;gap:10px;align-content:start;padding:40px 24px 26px;border-radius:28px;background:var(--paper);box-shadow:inset 0 0 0 2px #4a2b7a}.bt-step .ev-step-n{top:-18px;left:18px}.bt-portrait{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1 / 1;max-width:460px;width:100%;justify-self:center;box-shadow:inset 0 0 0 2px #4a2b7a}.bt-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%}.bt-name{display:grid;gap:2px;margin:0 0 16px}.bt-name strong{font-family:var(--font-display);font-weight:900;font-size:22px}.bt-name span{color:var(--ink-2);font-weight:600}.bt-quote{margin:24px 0 0;padding:4px 0 4px 20px;border-left:4px solid var(--blush);font-family:var(--font-display);font-weight:800;font-size:20px;line-height:1.35;color:var(--purple-deep)}.bt-ask-grid{display:grid;gap:32px;align-items:start}@media (min-width: 900px){.bt-ask-grid{grid-template-columns:.8fr 1.2fr;gap:6vw}}.bt-card{padding:26px}@media (min-width: 600px){.bt-card{padding:34px}.bt-form .ct-row{grid-template-columns:1fr 1fr;align-items:start}.bt-form .ct-row label:last-child{grid-column:auto}}.bt-form{display:grid;gap:20px}.bt-hint,.bt-count{font-family:var(--font-body);font-weight:500;font-size:14px;color:var(--ink-2)}.bt-count.low{color:#a3243b;font-weight:700}.bt-area{min-height:200px;resize:vertical}.bt-topics{border:0;margin:0;padding:0;display:grid;gap:10px}.bt-topics legend{padding:0;margin-bottom:10px;font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--purple-deep)}.bt-chips{display:flex;flex-wrap:wrap;gap:8px}.ct-form .bt-chip{display:inline-flex;position:relative;font-size:15px}.bt-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.bt-chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);font-family:var(--font-body);font-weight:600;transition:background .15s ease,box-shadow .15s ease}.bt-chip input:checked+span{background:var(--lilac-soft);box-shadow:inset 0 0 0 2px var(--purple);color:var(--purple-deep)}.bt-chip input:focus-visible+span{outline:3px solid var(--purple);outline-offset:3px}.ct-form .bt-check{display:flex;gap:12px;align-items:flex-start;font-family:var(--font-body);font-weight:500;font-size:16px;color:var(--ink);cursor:pointer}.bt-check input{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:var(--purple)}.bt-pay{justify-self:start}.bt-safety{display:grid;gap:6px;margin-top:24px;padding:20px 22px;border-radius:22px;background:var(--blush-soft);box-shadow:inset 0 0 0 2px #4a2b7a;max-width:52ch}.bt-safety strong{font-family:var(--font-display);font-weight:900;font-size:19px}.bt-soon{display:grid;gap:10px;padding:10px 4px}.bt-faq-list{display:grid;gap:12px;max-width:860px}.bt-faq-item{border-radius:22px;background:var(--paper);box-shadow:inset 0 0 0 2px #4a2b7a}.bt-faq-item summary{cursor:pointer;list-style:none;padding:20px 56px 20px 24px;position:relative;font-family:var(--font-display);font-weight:800;font-size:20px}.bt-faq-item summary::-webkit-details-marker{display:none}.bt-faq-item summary:after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:28px;font-weight:900;color:var(--purple);transition:transform .2s ease}.bt-faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.bt-faq-item p{padding:0 24px 22px;max-width:70ch;color:var(--ink-2)}.bk-hero-art{justify-self:center;width:min(440px,100%);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--blush-soft);box-shadow:inset 0 0 0 2px #4a2b7a}.bk-hero-heart{width:70%;aspect-ratio:6 / 5}.bk-hero-heart svg,.bk-cover-heart svg{width:100%;height:100%;overflow:visible;display:block}@media (min-width: 900px){.bk-ways-list{grid-template-columns:repeat(3,1fr)}}.bk-book{justify-self:center;width:min(380px,86%)}.bk-book>img{width:100%;border-radius:6px 18px 18px 6px;box-shadow:-10px 14px 0 -4px #4a2b7a38}.bk-cover{aspect-ratio:3 / 4;display:grid;align-content:end;gap:6px;padding:30px 28px 34px 40px;border-radius:6px 22px 22px 6px;background:var(--surface-plum);color:#fff;position:relative;overflow:hidden;box-shadow:inset 12px 0 #0000002e,-10px 14px 0 -4px #4a2b7a38}.bk-cover-heart{position:absolute;top:12%;left:50%;width:62%;aspect-ratio:6 / 5;transform:translate(-46%)}.bk-cover strong{font-family:var(--font-display);font-weight:900;font-size:clamp(26px,3.2vw,34px);line-height:1.02;letter-spacing:-.03em}.bk-cover span{color:var(--on-plum-soft);font-weight:600}.bk-inside{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:0}.bk-inside li{padding:12px 0 12px 34px;border-top:1.5px solid var(--line);position:relative;font-weight:600}.bk-inside li:before{content:"";position:absolute;left:4px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--blush);box-shadow:inset 0 0 0 2px #4a2b7a}.bk-format{margin:14px 0 22px}.bk-actions{margin-bottom:8px}.bk-soon{display:grid;gap:10px;padding:22px;border-radius:24px;background:var(--paper);box-shadow:inset 0 0 0 2px #4a2b7a}.bk-soon .pg-form{margin-top:6px}.bk-join-grid{display:grid;gap:18px;margin-top:28px}@media (min-width: 900px){.bk-join-grid{grid-template-columns:1fr 1fr}}.bk-join{display:grid;gap:12px;align-content:start;justify-items:start;padding:30px 28px;border-radius:30px;box-shadow:inset 0 0 0 2px #4a2b7a,0 10px 0 -4px #4a2b7a38}.bk-join p{max-width:46ch}.bk-next{font-weight:800;color:var(--purple-deep)}.bk-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;box-shadow:inset 0 0 0 2px var(--ink);padding:6px 12px;border-radius:999px}.bk-safety{margin-top:28px}.bk-ways-lead{max-width:62ch;margin-top:14px}.bk-phase{margin:6px 0 -4px;color:var(--purple-deep)}.bk-safety-sec .bk-safety{margin:0 auto}.bt-ask-grid{gap:24px}.bt-ask-grid>div:first-child{display:contents}.bt-ask-grid .pg-sec-h{margin:0}.bt-ask-grid .bt-safety{margin-top:0;max-width:none;align-content:start;padding:26px}@media (min-width: 600px){.bt-ask-grid .bt-safety{padding:34px}}.bt-ask-grid .bt-soon{padding:0}@media (min-width: 900px){.bt-ask-grid{grid-template-columns:1fr 1fr;column-gap:32px;row-gap:28px}.bt-ask-grid .pg-sec-h{grid-column:1 / -1}.bt-ask-grid:has(.bt-soon){align-items:stretch}}.bk-row{display:grid;gap:16px;margin-top:40px}.bk-row>*{margin:0}.bk-workbook .bk-safety{margin-top:0;max-width:none;padding:22px;border-radius:24px;align-content:start}@media (min-width: 900px){.bk-row{grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;align-items:stretch}.bk-row .bk-soon,.bk-row .bk-safety{padding:28px}}
.bk-price{display:flex;margin:0 0 2px;font-family:var(--font-display);font-weight:900;font-size:clamp(30px,3.4vw,38px);line-height:1.1;letter-spacing:-.02em;color:var(--purple-deep)}.bk-sale-note{margin:0}.bk-buy .bk-actions{margin:6px 0 0}.bk-buy .note{margin:0}
.bt-book-head{display:grid;gap:12px;max-width:760px}.bt-book-head .lead{margin:0}.bt-sessions{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:20px}@media (min-width: 900px){.bt-sessions{grid-template-columns:repeat(3,1fr)}}.bt-session{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:12px;align-content:start;justify-items:start;padding:28px 26px 26px;border-radius:30px;background:#fff;box-shadow:inset 0 0 0 2px #4a2b7a,0 10px 0 -4px #4a2b7a38}.bt-session h3{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(22px,2.2vw,26px);line-height:1.1;letter-spacing:-.02em}.bt-format{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:999px;font-size:14px;font-weight:700;color:var(--purple-deep);background:var(--lilac-soft);box-shadow:inset 0 0 0 1.5px #4a2b7a}.bt-format.phone{background:var(--blush-soft)}.bt-format svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.bt-session-meta{display:flex;align-items:baseline;gap:14px;margin:0;color:var(--ink-2);font-weight:600}.bt-session-meta strong{font-family:var(--font-display);font-weight:900;font-size:26px;color:var(--purple-deep)}.bt-session-text{margin:0;color:var(--ink-2)}.bt-book{margin-top:6px}.bt-sessions-note{margin-top:18px}.bt-after{display:grid;gap:20px;margin-top:30px;align-items:start}@media (min-width: 900px){.bt-after{grid-template-columns:1fr 1fr}}.bt-after .bt-safety{margin-top:0;max-width:none}.bt-more{display:grid;gap:8px;justify-items:start;padding:22px 24px;border-radius:22px;background:var(--paper);box-shadow:inset 0 0 0 2px #4a2b7a}.bt-more h3{margin:0;font-family:var(--font-display);font-weight:900;font-size:20px}.bt-more p{margin:0 0 6px;color:var(--ink-2)}
.bt-format.letter{background:#fff1d6}button.bt-book{border:0;cursor:pointer}button.bt-book:disabled{opacity:.7;cursor:progress}.bt-pay-err{margin-top:16px}.bt-faq .bt-after{margin-top:34px}
