.start-page .page-heading{position:relative;max-width:1280px;margin:auto;padding:64px 8vw 62px;min-height:430px}.start-page .page-heading h1{font-family:Georgia,serif;font-weight:900;font-size:clamp(62px,7.5vw,108px);line-height:1.02;letter-spacing:-.065em;max-width:65%;margin-bottom:30px}.welcome-tape{display:inline-block;background:var(--pink);padding:0 .15em .08em;transform:rotate(-2deg);box-shadow:5px 6px 0 var(--yellow)}.start-page .page-heading>p:not(.eyebrow){max-width:420px;margin-bottom:24px}.welcome-pass{position:absolute;right:9%;top:75px;width:245px;background:var(--yellow);padding:24px 22px 18px;border:2px solid var(--ink);box-shadow:9px 10px 0 var(--ink);transform:rotate(5deg);text-align:center}.welcome-pass>span:first-child,.pass-bottom{display:block;font-size:9px;letter-spacing:.12em;font-weight:bold}.welcome-pass strong{display:block;font:700 32px/1.03 Georgia,serif;letter-spacing:-.04em;margin:24px 0 12px}.pass-star{display:block;font-size:62px;line-height:1.1;margin-bottom:10px}.welcome-pass small{font-size:10px;font-weight:bold;letter-spacing:.08em}.pass-bottom{border-top:1px dashed var(--ink);padding-top:17px;margin-top:20px}.start-page .steps{max-width:1120px;margin:20px auto 75px;padding:0 28px;gap:26px;align-items:stretch}.start-page .steps article{position:relative;border:1.5px solid var(--ink);padding:35px 25px 28px;background:var(--yellow);box-shadow:7px 8px 0 var(--ink);transition:transform .2s,box-shadow .2s}.start-page .steps article:nth-child(2){background:var(--pink);transform:translateY(14px)}.start-page .steps article:nth-child(3){background:#fffaf0}.start-page .steps .step-badge{position:absolute;right:20px;top:-20px;border:1.5px solid var(--ink);border-radius:50%;width:45px;height:45px;background:var(--cream);color:var(--ink);display:grid;place-items:center;font-size:17px;box-shadow:2px 3px 0 var(--ink);margin:0}.step-label{font-size:9px;letter-spacing:.14em;font-weight:700;display:block;margin-bottom:25px}.start-page .steps h2{font:700 34px/1.05 Georgia,serif;letter-spacing:-.04em;max-width:210px}.start-page .steps p{font-size:14px;line-height:1.65}.start-page .steps a{font-size:12px;font-weight:bold}.start-page .faq{max-width:1064px;margin:0 auto 60px;padding:32px 36px;background:#fffaf0;border:1.5px solid var(--ink);box-shadow:9px 9px 0 var(--pink)}.start-page .faq h2{font:700 clamp(32px,4vw,50px)/1.08 Georgia,serif;letter-spacing:-.04em;margin-bottom:28px}.start-page .faq summary{font-size:16px}.start-page .faq details{padding:19px 0}.start-page .faq .eyebrow{margin-bottom:10px}.start-page .start-sendoff{max-width:1064px;margin:0 auto 65px;padding:30px 36px;background:var(--pink);border:1.5px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:6px 6px 0 var(--yellow)}.start-sendoff h2{font:700 36px/1.04 Georgia,serif;margin:0;letter-spacing:-.04em}.start-sendoff .eyebrow{margin-bottom:12px}.start-sendoff .button{flex-shrink:0}@media(hover:hover) and (prefers-reduced-motion:no-preference){.start-page .steps article:hover{transform:translateY(-4px);box-shadow:9px 12px 0 var(--ink)}.start-page .steps article:nth-child(2):hover{transform:translateY(10px)}}@media(max-width:800px){.start-page .page-heading{padding:40px 7vw 30px;min-height:0}.start-page .page-heading h1{max-width:100%;font-size:clamp(58px,11vw,84px)}.welcome-pass{position:relative;top:auto;right:auto;width:min(260px,90%);margin:35px auto 20px;transform:rotate(3deg);padding:18px}.welcome-pass strong{font-size:29px;margin:18px 0 10px}.pass-star{font-size:45px}.welcome-pass small{font-size:9px}.start-page .steps{grid-template-columns:1fr;margin:10px 7vw 45px;padding:0;gap:35px}.start-page .steps article:nth-child(2){transform:none}.start-page .steps article{padding:28px 24px 24px}.step-label{margin-bottom:18px}.start-page .steps h2{max-width:none;font-size:32px}.start-page .faq{margin:0 7vw 40px;padding:26px 22px}.start-page .start-sendoff{margin:0 7vw 45px;padding:26px 22px;display:block}.start-sendoff h2{font-size:32px;margin-bottom:25px}}
