@layer kyan,base,layout,components;@layer pages{.pf{padding-top:24px}.pf-back{border-radius:var(--r-pill);min-height:44px;color:var(--ink);align-items:center;gap:8px;margin:12px 0 0 -4px;padding:0 12px 0 4px;font-weight:500;text-decoration:none;display:inline-flex}.pf-back:hover{background:var(--field)}.fc-crumbs li:is(:first-child,:last-child){display:none}.fc-crumbs li+li:before{content:"›"}.fc-crumbs li:nth-child(2):before{content:none}.pf-ph{margin:0;position:relative}.pf-ph img,.pf-tile{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:var(--r-photo-l);background:var(--field);width:100%;display:block}.pf-tile{box-shadow:inset 0 0 0 1px var(--hair);color:var(--ink-2);place-items:center;font-size:64px;line-height:64px;display:grid}.pf-ph .fc-pc-chips{top:12px;bottom:auto}.pf-credit{color:var(--ink-2);margin-top:8px;font-size:12px;line-height:16px}.pf-name{font-size:var(--t-page);line-height:var(--lh-page);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:400}.pf-role{font-size:var(--t-lead);line-height:var(--lh-lead);color:var(--ink);margin-top:8px;font-weight:500}.pf-mark a{min-height:32px;color:var(--blue);text-underline-offset:4px;align-items:center;gap:8px;margin-top:8px;text-decoration-color:#3b61f652;display:inline-flex}.pf-mark .kmark{background-position:0 100%;background-size:auto 40px;width:12px;height:20px}.pf-say{font-size:var(--t-h3);line-height:var(--lh-h3);color:var(--ink);text-wrap:pretty;overflow-wrap:break-word;max-width:30ch;margin-top:24px}.pf-top{margin-top:24px}.pf-facts{gap:4px;margin-top:16px;display:grid}.pf-facts p,.pf-modes span,.pf-line{gap:8px;display:flex}.pf-modes{flex-wrap:wrap;column-gap:24px}.pf-facts .i,.pf-line .i{width:16px;height:16px;color:var(--ink-2);margin-top:4px}.pf-act{flex-direction:column;gap:16px;display:flex}.pf-act-h{font-size:20px;line-height:28px}.pf-fee b,.pf-fee-ask{color:var(--ink);font-size:20px;font-weight:500;line-height:28px}.pf-fee-ask span{color:var(--ink-2);margin-top:4px;font-size:14px;font-weight:400;line-height:20px;display:block}.pf-act-link{align-self:flex-start;margin-top:-8px;font-size:14px;line-height:20px}.pf-line{color:var(--ink)}.pf-btns{gap:12px;display:grid}.pf-act .fc-btn{white-space:normal;text-align:center}.fc-care-note{gap:8px;display:flex}.fc-care-note .kmark{margin-top:3px}.pf-act .fc-care-note{border-top:1px solid var(--hair);padding-top:16px}.pf-sec{border-top:1px solid var(--hair);margin-top:32px;padding-top:32px;scroll-margin-top:16px}.pf-story>:first-child{border:0;margin-top:0;padding-top:0}.pf-prose p{overflow-wrap:break-word;max-width:40em}.pf-prose p+p,.pf-more p{margin-top:16px}.pf-more summary{min-height:44px;color:var(--blue-ink);cursor:pointer;text-underline-offset:4px;align-items:center;margin-top:4px;font-weight:500;text-decoration:underline;list-style:none;display:inline-flex}.pf-more summary::-webkit-details-marker{display:none}.pf-more[open] summary{display:none}.pf-meth-h{margin:32px 0 4px}.pf-faq{max-width:40em}.section-note+.pf-faq{margin-top:16px}.pf-faq summary{min-height:56px;font-size:16px;line-height:24px}.pf-faq summary .i{color:var(--ink-2)}.pf-faq .pf-prose,.pf-meth p{padding-bottom:20px}.pf-meth p{color:var(--ink-2)}.pf-sub{margin:24px 0 8px;font-size:16px;line-height:24px}.pf-rows,.pf-ses,.pf-dl{max-width:40em}.pf-rows li,.pf-ses li,.pf-dl>div{border-top:1px solid var(--hair);padding:12px 0}.pf-rows li>span{display:block}.pf-rows li>span~span{color:var(--ink-2);font-size:14px;line-height:20px}.pf-rows b,.pf-ses-top{font-weight:500}.pf-tl li{grid-template-columns:4em minmax(0,1fr);column-gap:16px;display:grid}.pf-tl-y{color:var(--ink-2);grid-row:span 2}.pf-tl li>:not(.pf-tl-y){grid-column:2}.pf-own{margin-top:16px}.pf-ses-top{color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:4px 24px;display:flex}.pf-ses-note{max-width:36em;margin-top:4px}.pf-dl>div{grid-template-columns:12em minmax(0,1fr);gap:4px 24px;display:grid}.pf-dl dt{color:var(--ink-2)}.pf-dl dd{color:var(--ink)}.pf-their{color:var(--ink-body);display:block}.pf-place,.pf-week .ph{border-radius:var(--r-photo-l);aspect-ratio:16/9;background:var(--field);overflow:hidden}.pf-week .ph{aspect-ratio:3/2}:is(.pf-place,.ph) img{object-fit:cover;width:100%;height:100%}.pf-place-cap,.pf-week figcaption{color:var(--ink);max-width:34em;margin-top:8px}.pf-week{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pf-week figure{margin:0}.pf-week figure:first-child{grid-column:1/-1}.pf-coach{border-radius:var(--r-panel);box-shadow:inset 0 0 0 1px var(--hair-2);max-width:44em;margin-bottom:40px;padding:24px}.pf-coach-by{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.pf-coach h2{margin:8px 0 12px;font-size:20px;line-height:28px}.pf-coach li{color:var(--ink);gap:8px;display:flex}.pf-coach li .i{color:var(--ink-2);margin-top:3px}.pf-after{margin-top:96px}.pf-order{margin-top:16px}.pf-notes{justify-items:start;gap:8px;margin-top:48px;display:grid}.pf-notes a{align-items:center;min-height:44px;display:inline-flex}.pf-notes a,.pf-order a{color:var(--blue-ink);font-weight:500}.pf-promise{margin-top:48px}.pf-pnl{width:auto;max-width:40em;color:inherit;background:0 0;border:0;margin:64px 0 0;padding:0;position:static}.pf-pnl-hd{align-items:center;gap:16px;margin-bottom:24px;display:flex}.pf-pnl-hd p{color:var(--ink-2)}.pf-pnl-h{font-size:20px;line-height:28px}.pf-av{color:var(--ink-2);place-items:center;display:grid}.pf-done{align-items:flex-start;gap:12px;display:flex}.pf-done .i{color:var(--blue);margin-top:3px}@media (width>=701px){.pf-in{grid-template:"ph who""ph story""side story"1fr/minmax(280px,3fr) minmax(0,9fr);align-items:start;column-gap:clamp(32px,4vw,64px);display:grid}.pf-ph{grid-area:ph}.pf-who{grid-area:who;padding-top:8px}.pf-side{grid-area:side;align-self:stretch;margin-top:24px}.pf-act{top:calc(var(--hd-h) + 24px);position:sticky}.pf-story{grid-area:story;min-width:0;margin-top:64px}}@media (width<=700px){.pf{padding-top:12px}.pf-ph img,.pf-tile{aspect-ratio:4/3;border-radius:var(--r-photo)}.pf-who{margin-top:20px}.pf-name{font-size:var(--t-page-s);line-height:40px}.pf-role{margin-top:4px;font-size:16px;line-height:24px}.pf-say{margin-top:16px;font-size:20px;line-height:28px}.pf-side{margin-top:24px}.pf-story{margin-top:48px}.pf-dl>div,.pf-week{grid-template-columns:minmax(0,1fr)}.pf-coach{padding:20px}.pf-after{margin-top:64px}}}
