/* Custom Academy forms, personal thanks and email review surfaces. */
.academy-signup-form{margin:0}.signup-field{margin-top:13px}.signup-field label{display:block;font-size:.74rem;font-weight:600;margin-bottom:7px}.signup-field label span{font-weight:400;color:var(--muted);font-size:.65rem}
.signup-field input{display:block;width:100%;border:1px solid var(--line);border-radius:5px;background:var(--sheet);padding:11px 13px;min-height:44px;font-size:.84rem;color:var(--ink)}
.signup-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:.65rem!important;line-height:1.7!important;font-weight:400!important;margin:15px 0!important;cursor:pointer}.signup-consent input{flex:0 0 17px;width:17px!important;min-height:17px!important;height:17px;margin:3px 0 0;padding:0;accent-color:var(--deep-green)}
.academy-signup-form .button{width:100%;justify-content:space-between;font-size:.8rem;min-height:48px}.academy-signup-form .button:disabled{opacity:.75;cursor:wait}.signup-preview-note{font-size:.63rem!important;line-height:1.6;margin:10px 0 0!important;color:var(--muted)}
.signup-privacy{border:0;margin:8px 0 0;padding:0}.signup-privacy summary{font-size:.62rem;font-weight:400;text-decoration:underline}.signup-privacy p{font-size:.68rem;line-height:1.7;margin:10px 0 0}
.signup-error{background:var(--sand);border-left:3px solid var(--color-danger);padding:10px 12px;color:var(--ink);font-size:.76rem;line-height:1.65;margin:0 0 13px}.signup-field input[aria-invalid=true]{border-color:var(--danger-ink)}
.academy-modal-open{overflow:hidden}.academy-dialog{border:0;border-radius:8px 20px 8px 8px;padding:0;color:var(--ink);background:var(--paper);width:min(870px,calc(100vw - 36px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 22px 90px oklch(.265 .047 266 / .25)}.academy-dialog::backdrop{background:oklch(.265 .047 266 / .6);backdrop-filter:blur(5px)}
.dialog-close{position:absolute;top:14px;right:14px;z-index:3;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:1.6rem;line-height:1}.dialog-close:hover{background:var(--sand)}
.academy-join-dialog[open]{display:grid;grid-template-columns:.75fr 1.5fr}.join-dialog-art{background:var(--lilac);display:flex;justify-content:center;align-items:center;padding:45px 25px;position:relative}.join-dialog-art img{width:137px;max-width:100%;height:auto;filter:drop-shadow(0 12px 6px oklch(.265 .047 266 / .1))}.join-dialog-copy{padding:40px;min-width:0}.join-dialog-copy .eyebrow{font-size:.65rem}.join-dialog-copy h2{font-size:2.3rem;line-height:1.06;margin-bottom:18px}.join-dialog-copy>p:not(.eyebrow){font-size:.85rem;line-height:1.7}
.gratitude-layout{display:grid;grid-template-columns:.8fr 1.7fr;align-items:stretch}.gratitude-art{background:var(--lilac);padding:45px 28px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.gratitude-art>p{font-family:Outfit;font-weight:800;font-size:1.65rem;line-height:1.1;color:var(--violet-ink);margin:0 0 27px;letter-spacing:-.035em}.gratitude-art>img{width:154px;height:auto;max-width:100%;filter:drop-shadow(0 12px 6px oklch(.265 .047 266 / .1))}.gratitude-brand{margin-top:32px;color:var(--ink)}
.gratitude-copy{padding:40px 38px 34px}.flow-preview-label{font-size:.62rem!important;line-height:1.6!important;color:var(--violet-ink)!important;font-weight:600;margin:0 0 15px!important}.gratitude-copy h2{font-size:2.8rem;line-height:1.02;max-width:10ch;letter-spacing:-.045em;margin:0 0 23px}.gratitude-copy>p{font-size:.85rem;line-height:1.8;margin:0 0 15px}.gratitude-opening{color:var(--ink);font-weight:600}.gratitude-signature{display:flex;align-items:center;gap:12px;margin:23px 0 18px}.gratitude-signature>img{width:45px;height:45px;object-fit:cover;object-position:50% 35%;border-radius:10px}.gratitude-signature strong{font-family:Outfit;font-size:1.15rem}.gratitude-signature>span>span{display:block;font-size:.61rem;color:var(--muted)}
.gratitude-copy>.flow-delivery-note{font-size:.65rem;background:var(--sand);padding:11px 13px;line-height:1.7;border-radius:4px}.gratitude-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px}.gratitude-actions>.button{font-size:.78rem;min-height:46px}.gratitude-actions>.launch-text-link{font-size:.73rem}
.flow-preview-header{max-width:1080px;border:0;padding:26px 30px}.flow-preview-header>.launch-text-link{font-size:.72rem}.signup-review{max-width:1080px;margin:0 auto;padding:45px 30px 70px}.signup-review>.eyebrow{font-size:.65rem}.signup-review>h1{font-size:clamp(2.5rem,5vw,4rem);max-width:18ch}.signup-review>p{font-size:.95rem;max-width:65ch;margin:22px 0 35px}.signup-review-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.review-form{padding:28px;background:var(--lilac);border-left:5px solid var(--color-purple);border-radius:4px 16px 16px 4px}.review-form h2{font-size:1.8rem;margin-bottom:22px}.preview-scenario{display:block;font-size:.67rem;border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.preview-scenario select{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:9px;margin-top:7px;color:var(--ink);font-size:.75rem}
.review-route>img{width:82px;height:auto}.review-route h2{font-size:1.8rem;margin:18px 0}.review-route ol{padding-left:20px;font-size:.86rem;line-height:1.8}.review-route li{padding-left:5px;margin-bottom:13px}.review-route .launch-text-link{font-size:.74rem;margin-top:10px}
.standalone-thanks{max-width:900px;margin:30px auto 60px;padding:0 24px}.standalone-thanks>.gratitude-layout{border-radius:8px 20px 8px 8px;overflow:hidden;border:1px solid var(--line)}.standalone-thanks>.launch-text-link{margin-top:25px}
.email-preview{max-width:760px;padding:20px 24px 60px;margin:0 auto}.email-envelope{margin-bottom:25px;border-bottom:1px solid var(--line);padding-bottom:20px}.email-envelope h1{font-size:1.65rem;line-height:1.2;letter-spacing:-.025em}.email-envelope p{font-size:.73rem;line-height:1.85;margin:15px 0 0}.email-message{border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 7px 24px oklch(.265 .047 266 / .06)}
.preferences-preview{max-width:650px;margin:30px auto 60px;padding:35px;background:var(--lilac);border-radius:12px}.preferences-preview>img{width:80px;height:auto;margin-bottom:20px}.preferences-preview>h1{font-size:3rem}.preferences-preview>p{font-size:.9rem}.preferences-preview>.button{font-size:.8rem;margin-top:10px}
@media(max-width:700px){.academy-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.academy-join-dialog[open]{grid-template-columns:1fr}.join-dialog-art{padding:20px}.join-dialog-art img{width:67px}.join-dialog-copy{padding:27px 24px}.join-dialog-copy h2{font-size:2rem}.gratitude-layout{grid-template-columns:1fr}.gratitude-art{padding:22px 58px 22px 25px;display:grid;grid-template-columns:1fr 80px;gap:20px;text-align:left}.gratitude-art>p{font-size:1.55rem;margin:0}.gratitude-art>img{width:80px}.gratitude-brand{grid-column:1/-1;justify-self:start;margin-top:0}.gratitude-copy{padding:27px 24px 25px}.gratitude-copy h2{font-size:2.5rem}.gratitude-copy>p{font-size:.84rem}.flow-preview-header{padding:22px;gap:20px;flex-wrap:wrap}.flow-preview-header>.launch-text-link{font-size:.65rem}.signup-review{padding:30px 22px 45px}.signup-review-grid{grid-template-columns:1fr;gap:35px}.signup-review>p{font-size:.89rem}.review-form{padding:24px 20px}.email-preview{padding:15px 12px 40px}.email-envelope h1{font-size:1.4rem}.email-message td{word-break:normal}.standalone-thanks{margin:15px auto 35px;padding:0 12px}.preferences-preview{margin:20px 12px;padding:27px 23px}.preferences-preview>h1{font-size:2.5rem}.signup-consent{font-size:.68rem!important}.signup-field input{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.academy-dialog[open]{animation:academy-dialog-in .2s ease-out}@keyframes academy-dialog-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
