.td-head{scroll-margin-top:calc(var(--nav-h, 64px) + 10px)}.td-head .td-idea{margin:4px 0 0;min-height:2.12em;font-weight:600;letter-spacing:-.035em;word-spacing:.12em;line-height:1.06;font-size:clamp(28px,8vw,36px);font-size:min(46px,10.9cqi);color:var(--lime);text-wrap:balance}.td-head .td-idea.is-rolling{opacity:.62}.td-head .td-when{display:flex;align-items:center;gap:7px;min-height:22px;margin:10px 0 0;font-size:15px;line-height:1.4;color:#fdfcf8a3}.td-when svg{width:16px;height:16px;flex:none;color:var(--lime)}.td-back{padding:4px 0;margin:-4px 0;background:none;border:0;cursor:pointer;color:var(--on-dark);font:600 15px/1.4 Plus Jakarta Sans,sans-serif;text-decoration:underline;text-decoration-color:#fdfcf84d;text-underline-offset:4px}.td-back:hover{text-decoration-color:var(--lime)}.td-back:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:4px}.td-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.pt .td-draw{flex:1 0 100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;min-height:0;padding:0 18px;border-radius:999px;font:700 17px/1 Plus Jakarta Sans,sans-serif;white-space:nowrap}.pt .td-draw svg{width:20px;height:20px;flex:none}.td-tool{height:46px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border-radius:999px;background:transparent;color:var(--on-dark);border:1px solid rgba(253,252,248,.3);font:600 15px/1 Plus Jakarta Sans,sans-serif;white-space:nowrap;transition:border-color .15s,background-color .15s,transform .1s;-webkit-tap-highlight-color:transparent}.td-tool svg{width:18px;height:18px;flex:none}.td-tool:hover:not(:disabled){border-color:var(--lime)}.td-tool:active:not(:disabled){transform:scale(.97)}.td-tool:disabled{opacity:.55;cursor:default}.td-tool:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.td-tool.is-on{border-color:var(--lime);color:var(--lime)}.td-another{flex:1 1 auto}.pt.is-paper .td-draw{display:none}.td-tool--round{width:46px;padding:0;flex:none}.td-page .pt .pt-start .pt-play{background:transparent;color:var(--on-dark);border:1.5px solid rgba(253,252,248,.42);box-shadow:none;height:46px;font-size:15px;font-weight:700;transform:none}.td-page .pt .pt-start .pt-play:hover{border-color:var(--lime);background:#fdfcf80a}.td-page .pt .pt-start .pt-play svg{width:18px;height:18px}.td-page .pt-start .pt-sub{display:none}.td-head .crumbs{margin:0 0 10px;padding:0;color:#fdfcf899}.td-head .crumbs a{color:#fdfcf899}.td-head .crumbs a:hover{color:var(--on-dark)}.td-head .crumbs li:not(:last-child):after{color:#fdfcf852}.td-head .crumbs li[aria-current]{color:#fdfcf8d6;font-weight:600}.td-head .td-steps{margin:14px 0 0;font-size:15px}.td-head .td-steps .st-link{color:var(--lime)}.td-ideas li{padding:0}.td-ideas button{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:.8rem 0;cursor:pointer;background:none;border:0;text-align:left;color:var(--navy);font:inherit;line-height:1.45;text-wrap:pretty}.td-ideas button:after{content:"↑";flex:none;font-weight:600;color:var(--navy-lt);opacity:0;transform:translateY(3px);transition:opacity .15s,transform .15s}.td-ideas button:hover:after,.td-ideas button:focus-visible:after{opacity:1;transform:none}.td-ideas button:focus-visible{outline:2px solid var(--navy-lt);outline-offset:2px;border-radius:4px}.td-list-group+.td-list-group{margin-top:clamp(2.25rem,4vw,3.25rem)}.td-list-group .st-sub{margin:0}.td-list-group .st-list{margin-top:.9rem}.td-gift-copy{display:grid;gap:1.1rem;justify-items:start}.td-gift-copy .st-lede{margin:0}@media(min-width:960px){.td-head .td-when{margin-top:12px}.td-actions{margin-top:18px}}@media(max-width:959px){.pt .td-draw{height:54px;font-size:16px}.td-tool{height:44px;font-size:14px}.td-tool--round{width:44px}}.td-print{display:none}@media print{body>:not(.td-print){display:none!important}html,body{background:#fff!important}.td-print{display:flex;flex-direction:column;height:96vh;padding:0;color:#000;font-family:Plus Jakarta Sans,sans-serif}.td-print-kicker{margin:0;font-size:14pt}.td-print-idea{margin:4pt 0 14pt;font-size:30pt;font-weight:600;line-height:1.1;letter-spacing:-.02em}.td-print-box{flex:1;border:1.5pt solid #000;border-radius:14pt}.td-print-foot{margin:10pt 0 0;font-size:10.5pt}}
