:root{color-scheme:light dark}body{margin:0;background:light-dark(#fbf7f4,#221c19)}button,input,select{font:inherit}#root .app{max-width:1280px;margin:auto;border-radius:0;min-height:100vh}#root .app{--paper:light-dark(#fbf7f4,#221c19);--panel:light-dark(#fffdfb,#302622);--ink:light-dark(#422d23,#f8eee6);--sub:light-dark(#705b50,#d2bdb0);--line:light-dark(#e4d5ca,#60483c);--brand:light-dark(#874b2a,#efb18a);--onbrand:light-dark(#fffaf4,#332014);--wash:light-dark(#f8e0dc,#51362f);font:400 15px/1.6 system-ui,sans-serif;color:var(--ink);background:var(--paper);border-radius:18px;overflow:clip}#root .app *{box-sizing:border-box}#root .app button,#root .app input,#root .app select{font:inherit;color:inherit}#root .app button{cursor:pointer}#root .app button:focus-visible,#root .app input:focus-visible,#root .app select:focus-visible{outline:3px solid var(--brand);outline-offset:3px}#root .app header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 100px 22px 28px;background:var(--panel);border-bottom:1px solid var(--line)}#root .app .r-brand{font-weight:650;letter-spacing:.03em}#root .app .r-caption{font-size:12px;color:var(--sub)}#root .app nav{display:flex;gap:6px;flex-wrap:wrap}#root .app .r-nav{border:0;border-radius:8px;padding:8px 12px;background:transparent}#root .app .r-nav[aria-pressed=true]{background:var(--wash);color:var(--brand)}#root .app main{padding:28px}#root .app h1{font-size:30px;line-height:1.2;font-weight:500;margin:7px 0 15px;letter-spacing:-.025em}#root .app h2{font-size:21px;font-weight:500;line-height:1.35;margin:0 0 10px}#root .app h3{font-size:16px;font-weight:600;margin:0 0 8px}#root .app p{margin:0 0 14px}#root .app .r-sub{color:var(--sub)}#root .app .r-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:18px}#root .app .r-controls{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:25px 0 14px}#root .app label{display:block;font-size:13px;color:var(--sub)}#root .app input,#root .app select{display:block;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:12px;margin-top:6px;min-width:0}#root .app .r-btn{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:9px 14px;min-height:42px}#root .app .r-primary{background:var(--brand);color:var(--onbrand);border-color:var(--brand)}#root .app .r-btn[aria-pressed=true]{background:var(--wash);color:var(--brand)}#root .app .r-btn:disabled{opacity:.45;cursor:default}#root .app .r-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}#root .app .r-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}#root .app .r-method{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;align-items:start;gap:10px}#root .app .r-method p{margin:0}#root .app .r-method .r-actions{margin-top:auto;padding-top:10px}#root .app .r-kicker{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}#root .app .r-tags{font-size:12px;color:var(--sub)}#root .app .r-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:26px}#root .app .r-sheet{background:var(--panel);padding:25px;border-radius:13px;border:1px solid var(--line)}#root .app .r-sheet+.r-sheet{margin-top:16px}#root .app .r-steps{padding-left:22px}#root .app .r-steps li{padding:0 0 15px 6px}#root .app .r-step-title{font-weight:600;display:block}#root .app .r-question{color:var(--brand);margin-top:7px!important}#root .app dl{margin:0}#root .app dt{font-size:12px;color:var(--sub);margin-top:14px}#root .app dd{margin:3px 0 0}#root .app details{margin-top:15px;border-top:1px solid var(--line);padding-top:15px}#root .app summary{cursor:pointer;font-weight:500}#root .app .r-coach{max-width:760px;margin:auto}#root .app .r-progress{height:5px;background:var(--line);margin:18px 0 28px;border-radius:5px;overflow:hidden}#root .app .r-progress span{display:block;height:100%;background:var(--brand);transition:width .2s}#root .app .r-coach-question{font-size:25px;line-height:1.45;color:var(--brand);margin:24px 0!important}#root .app .r-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}#root .app .r-jumps button{min-width:42px}#root .app .r-end{padding-top:18px;margin-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--sub)}#root .app [hidden]{display:none!important}#root .app.r-airy .r-method{padding:30px}#root .app.r-airy .r-grid{gap:24px}@media(max-width:650px){#root .app header{padding:18px 85px 18px 18px;gap:12px}#root .app main{padding:18px}#root .app h1{font-size:25px}#root .app .r-grid,#root .app .r-detail,#root .app .r-controls{grid-template-columns:1fr}#root .app .r-sheet{padding:20px}#root .app .r-coach-question{font-size:22px}#root .app input,#root .app select{font-size:16px}}@media(prefers-reduced-motion:reduce){#root .app .r-progress span{transition:none}}#root .app .r-identity{display:flex;align-items:center;gap:14px;min-width:0}#root .app .r-logo{width:68px;height:68px;object-fit:contain;border-radius:50%;flex:none}#root .app .r-brand{font-weight:600;letter-spacing:-.02em;font-size:23px;color:var(--brand)}#root .app .r-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:28px;margin-bottom:14px}#root .app .r-hero-logo{display:block;width:190px;height:190px;object-fit:contain;border-radius:50%}#root .app header{gap:24px;padding-top:16px;padding-bottom:16px}#root .app .r-method{border-top:3px solid var(--wash)}#root .app .r-primary:hover{filter:brightness(.94)}#root .app button{cursor:revert}#root .app summary{cursor:revert}@media(max-width:650px){#root .app .r-logo{width:52px;height:52px}#root .app .r-brand{font-size:21px}#root .app .r-identity{gap:10px}#root .app .r-hero{grid-template-columns:minmax(0,1fr) 108px;gap:16px}#root .app .r-hero-logo{width:108px;height:108px}#root .app .r-hero h1{font-size:24px}}@media(max-width:420px){#root .app .r-hero{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:18px}#root .app .r-hero-logo{width:128px;height:128px}#root .app header{padding-right:80px}#root .app .r-caption{font-size:11px}}#root .app button:disabled{cursor:default;opacity:.45}#root .app nav button{min-height:44px}#root .app .r-category{margin-top:30px}#root .app .r-category+.r-category{padding-top:26px;border-top:1px solid var(--line)}#root .app .r-category-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}#root .app .r-category-heading h2{font-size:25px;line-height:1.3;color:var(--brand);margin:0;font-weight:500}#root .app .r-category-count{font-size:13px;color:var(--sub)}#root .app .r-footer{padding:32px 28px 20px;background:var(--panel);border-top:1px solid var(--line)}#root .app .r-footer-intro p{color:var(--sub)}#root .app .r-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:26px;background:var(--wash);border-radius:14px;margin-bottom:32px}#root .app .r-newsletter form{display:flex;flex-direction:column;gap:10px;min-width:0}#root .app .r-newsletter form>label{font-size:14px}#root .app .r-newsletter-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px!important;line-height:1.5}#root .app .r-newsletter-consent input{width:18px;min-width:18px;height:18px;margin-top:3px;accent-color:var(--brand)}#root .app .r-newsletter .r-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#root .app .r-newsletter p{margin-bottom:0}#root .app .r-newsletter button{align-self:flex-start}#root .app .r-newsletter button:disabled{opacity:.65;cursor:not-allowed}@media(max-width:650px){#root .app .r-newsletter{grid-template-columns:1fr;padding:20px;gap:20px}}#root .app .r-footer-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}#root .app .r-footer-offer{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}#root .app .r-footer-offer h3{font-size:23px;margin:8px 0}#root .app .r-footer-offer{border-top:4px solid var(--brand)}#root .app .r-footer-offer:nth-child(1){background:light-dark(#f8e0dc,#51362f)}#root .app .r-footer-offer:nth-child(2){background:light-dark(#f2e4d4,#49392b)}#root .app .r-footer-offer .r-btn{background:var(--brand);color:var(--onbrand);border-color:var(--brand)}#root .app .r-footer-offer p{color:var(--sub)}#root .app .r-footer-offer .r-btn{margin-top:auto;text-decoration:none}#root .app .r-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--sub)}#root .app .r-footer-bottom nav{gap:20px}#root .app .r-footer a{color:var(--brand);text-underline-offset:3px}#root .app .r-footer a.r-primary{color:var(--onbrand)}#root .app .r-footer-bottom button{border:0;padding:0;background:none;text-decoration:underline;text-underline-offset:3px}#root .app .r-footer a:focus-visible{outline:3px solid var(--brand);outline-offset:4px}#root .app .r-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}#root .app .r-privacy-dialog{max-width:min(560px,calc(100vw - 36px));padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink)}#root .app .r-privacy-dialog::backdrop{background:#20150fb3}@media(max-width:650px){#root .app .r-footer{padding:28px 18px 20px}#root .app .r-footer-offers{grid-template-columns:1fr}#root .app .r-footer-offer{padding:20px}}#root .app .r-category .r-grid{margin-top:0}#root .app .r-method h3{font-size:21px;line-height:1.35;font-weight:500;margin:0 0 10px}@media(max-width:650px){#root .app .r-category{margin-top:24px}#root .app .r-category-heading h2{font-size:23px}}#root .app .r-caption a{color:inherit;text-underline-offset:3px}#root .app .r-caption a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
