.rl-page .pk-hero h1{text-wrap:balance;max-width:15ch;font-size:clamp(40px,5.4vw,78px)}.rl-page .pk-hero-visual{width:min(100%,360px)}.rl-facts{flex-wrap:wrap;gap:10px;margin-top:calc(clamp(48px,7vw,96px)/-2.22222);padding:0;list-style:none;display:flex}.rl-facts>li{background:var(--jk-surface);box-shadow:var(--jk-lift);border-radius:999px;align-items:baseline;gap:8px;padding:10px 16px;font-size:14.5px;line-height:1.3;display:inline-flex}.rl-facts b{color:var(--jk-berry-deep);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.rl-job-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);display:grid}.rl-own,.rl-day{border-radius:32px;padding:clamp(26px,3.4vw,40px)}:is(.rl-own,.rl-day,.rl-never) h3{margin:0 0 14px;font-size:clamp(22px,2vw,26px);line-height:1.15}.rl-own{background:var(--jk-surface);box-shadow:var(--jk-lift)}.rl-own ul{margin:0;padding:0;list-style:none}.rl-own li{border-top:1px dashed var(--jk-edge-strong);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;font-size:16px;line-height:1.5;display:grid}.rl-own li:first-child{border-top:0}.rl-own-tick{background:var(--jk-mint);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.rl-own-tick svg,.cr-fit-box svg{width:18px;height:18px}.rl-own-tick path{fill:none;stroke:#3f7f57;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22}.rl-own.is-visible .rl-own-tick path{animation:rl-draw .5s var(--jk-out) calc(var(--cr-i,0) * .14s + .3s) backwards}@keyframes rl-draw{0%{stroke-dashoffset:22px}}.rl-day{background:linear-gradient(#fff4d8 0%,#fde8e4 52%,#eee7f8 100%)}.rl-day h3 .jk-hand{font-size:.95em}.rl-day ol{margin:0;padding:4px 0 0 34px;list-style:none;position:relative}.rl-day ol:before{content:"";background:linear-gradient(#ffcf3f,#f2a7c0,#c9b6ec);border-radius:3px;width:3px;position:absolute;top:14px;bottom:22px;left:9px}.rl-day li{gap:2px;padding-bottom:18px;font-size:16px;line-height:1.5;display:grid;position:relative}.rl-day li:last-child{padding-bottom:0}.rl-day li:before{content:"";border:3px solid var(--jk-surface);background:#f2a7c0;border-radius:50%;width:17px;height:17px;position:absolute;top:6px;left:-32px;box-shadow:0 2px 6px -2px #49283e59}.rl-day li:first-child:before{background:#ffcf3f}.rl-day li:last-child:before{background:#c9b6ec}.rl-day.is-visible li{animation:rl-rise .5s var(--jk-spring) calc(var(--cr-i,0) * .11s + .15s) backwards}@keyframes rl-rise{0%{opacity:0;translate:0 10px}}.rl-day-at{font-size:19px;line-height:1.2}.rl-you-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.cr-fit-set{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.cr-fit-legend{color:var(--jk-berry-deep);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;padding:0;font-size:12px;font-weight:600}.cr-fit-row{background:var(--jk-surface);min-height:56px;box-shadow:var(--jk-lift);cursor:pointer;transition:background-color .2s var(--jk-out), translate .2s var(--jk-out), scale .12s var(--jk-out);border-radius:20px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:14px;padding:12px 18px;font-size:16px;line-height:1.45;display:grid;position:relative}.cr-fit-row:hover{translate:3px}.cr-fit-row:active{scale:.99}.cr-fit-row input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.cr-fit-row:has(input:focus-visible){outline:3px solid var(--jk-tang);outline-offset:3px}.cr-fit-box{border:2px solid var(--jk-edge-strong);width:30px;height:30px;transition:background-color .2s var(--jk-out), border-color .2s var(--jk-out), scale .32s var(--jk-spring);background:#fff;border-radius:10px;place-items:center;display:grid}.cr-fit-box path{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22px;transition:stroke-dashoffset .32s var(--jk-out) 50ms}.cr-fit-row:has(input:checked){background:linear-gradient(100deg, var(--jk-blush), var(--jk-surface) 80%)}.cr-fit-row:has(input:checked) .cr-fit-box{background:var(--jk-berry-deep);border-color:#0000;scale:1.08}.cr-fit-row:has(input:checked) .cr-fit-box path{stroke-dashoffset:0}.cr-fit-note{min-height:30px;color:var(--jk-muted);margin:18px 0 0;font-size:15px;line-height:1.5}.cr-fit-note .jk-hand{font-size:22px}.cr-fit-note .jk-link{font-weight:600}.cr-fit-bonus{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:18px;display:flex}.cr-fit-bonus-label{color:var(--jk-berry-deep);letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:600}.cr-fit-bonus ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cr-fit-bonus li{background:var(--jk-butter);border-radius:999px;padding:7px 13px;font-size:14px;line-height:1.3}.cr-fit-bonus li:before{content:"+ ";color:var(--jk-berry-deep);font-weight:700}.rl-never{background:linear-gradient(160deg, var(--jk-blush), var(--jk-surface));box-shadow:var(--jk-lift);border-radius:32px;padding:clamp(28px,3.4vw,40px);position:relative}.rl-never-kicker{background:var(--jk-surface);box-shadow:var(--jk-lift);border-radius:999px;margin:0;padding:5px 14px;font-size:18px;position:absolute;top:-14px;right:24px;rotate:4deg}.rl-never ul{margin:0;padding:0;list-style:none}.rl-never li{border-top:1px dashed var(--jk-edge-strong);padding:12px 0;font-size:17px;line-height:1.5}.rl-never li:first-child{border-top:0}.rl-never li span{background:linear-gradient(var(--jk-berry), var(--jk-berry)) 0 58% / 100% 2.5px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}.rl-never.is-visible li span{animation:rl-strike .5s var(--jk-out) calc(var(--cr-i,0) * .24s + .45s) backwards}@keyframes rl-strike{0%{background-size:0% 2.5px}}.rl-grows{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);margin:0;padding:0;list-style:none;display:grid}.rl-grows>li{background:var(--jk-surface);box-shadow:var(--jk-lift);text-align:center;border-radius:32px;align-content:start;justify-items:center;gap:8px;padding:24px 24px 28px;display:grid}.rl-grows h3{margin:4px 0 0;font-size:20px;line-height:1.2}.rl-grows p{max-width:28ch;color:var(--jk-muted);margin:0;font-size:15.5px;line-height:1.55}.rl-grow{width:120px;height:120px;display:block}.rl-plant{transform-box:fill-box;transform-origin:50% 100%}.rl-grows.is-visible .rl-plant{animation:rl-grow .8s var(--jk-spring) calc(var(--cr-i,0) * .22s + .2s) backwards}@keyframes rl-grow{0%{opacity:0;scale:.2}}.rl-flower{transform-box:fill-box;transform-origin:50%;transition:rotate .56s var(--jk-spring)}.rl-grows>li:hover .rl-flower{rotate:45deg}.rl-letter{background:linear-gradient(var(--jk-surface), var(--jk-surface)) padding-box, repeating-linear-gradient(135deg, var(--jk-rose) 0 14px, var(--jk-surface) 14px 28px, var(--jk-sky-deep) 28px 42px, var(--jk-surface) 42px 56px) border-box;box-shadow:var(--jk-lift);border:10px solid #0000;border-radius:40px;padding:clamp(32px,5vw,64px);position:relative}.rl-letter-stamp{outline-offset:-8px;width:clamp(72px,9vw,112px);transition:rotate .32s var(--jk-spring);border-radius:14px;outline:3px dotted #fff;position:absolute;top:clamp(20px,3vw,36px);right:clamp(20px,3vw,36px);rotate:6deg}.rl-letter:hover .rl-letter-stamp{rotate:-2deg}.rl-letter-copy{max-width:720px}.rl-letter h2{letter-spacing:-.045em;text-wrap:balance;margin:0;padding-right:96px;font-size:clamp(34px,4.2vw,58px);line-height:1.02}.rl-letter h2 .berry{display:inline-block}.rl-letter-head{margin:24px 0 20px;display:grid}.rl-letter-head>div{border-bottom:1px dashed var(--jk-edge-strong);grid-template-columns:84px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.rl-letter-head dt{color:var(--jk-berry-deep);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.8}.rl-letter-head dd{overflow-wrap:anywhere;margin:0;font-weight:600}.rl-letter-lead{max-width:56ch;color:var(--jk-muted);margin:16px 0 22px;font-size:16.5px;line-height:1.6}.rl-letter-mail{min-height:44px;color:var(--jk-berry-deep);text-underline-offset:4px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.rl-letter-ask{margin:0 0 8px;font-weight:600}.rl-letter-prompts{counter-reset:rl-prompt;margin:0 0 28px;padding:0;list-style:none}.rl-letter-prompts li{counter-increment:rl-prompt;margin:12px 0;padding-left:42px;font-size:17px;line-height:1.5;position:relative}.rl-letter-prompts li:before{content:counter(rl-prompt);background:var(--jk-butter);width:28px;height:28px;color:var(--jk-berry-deep);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:-1px;left:0}.rl-letter-small{color:var(--jk-muted);margin:20px 0 0;font-size:13.5px;line-height:1.55}.rl-letter-small a{color:var(--jk-berry-deep);text-underline-offset:3px}.rl-others{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.rl-other{background:var(--jk-surface);height:100%;box-shadow:var(--jk-lift);color:var(--jk-ink);transition:translate .2s var(--jk-out), box-shadow .2s var(--jk-out);border-radius:24px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 20px 12px 12px;text-decoration:none;display:grid}.rl-other:hover{box-shadow:var(--jk-lift-hover);translate:0 -3px}.rl-other:focus-visible{outline:3px solid var(--jk-tang);outline-offset:4px}.rl-other>span:not(.jk-stage){gap:2px;display:grid}.rl-other b{font:700 17px/1.2 var(--jk-display);letter-spacing:-.01em}.rl-other>span>span{color:var(--jk-muted);font-size:13.5px;line-height:1.35}.rl-other .jk-arrow{color:var(--jk-berry-deep);transition:translate .3s var(--jk-spring)}.rl-other:hover .jk-arrow{translate:4px}.rl-other-stage{width:56px}@media (max-width:900px){.rl-page .pk-hero-visual{width:min(56vw,220px)}.rl-page .pk-hero-note{white-space:nowrap;left:30%;right:auto}.rl-job-grid,.rl-you-grid,.rl-grows{grid-template-columns:minmax(0,1fr)}.rl-grows>li{text-align:left;grid-template-columns:96px minmax(0,1fr);place-items:center start;column-gap:18px}.rl-grows>li>.rl-grow{grid-row:span 2;width:96px;height:96px}.rl-grows h3{align-self:end}.rl-grows p{align-self:start;max-width:none}.rl-facts{margin-top:0}}@media (max-width:640px){.rl-letter{border-width:8px;border-radius:30px}.rl-letter h2{padding-right:72px}.rl-letter-head>div{grid-template-columns:minmax(0,1fr);gap:2px}}
