.book{box-shadow:var(--shadow-book);border-radius:2px 5px 5px 2px;flex:none;position:relative;overflow:hidden}.book:after{content:"";pointer-events:none;box-shadow:var(--book-spine);border-radius:inherit;position:absolute;inset:0}.book{aspect-ratio:148/210}.book svg{aspect-ratio:148/210;width:100%;height:auto;display:block}.book .book-deferred{height:100%;position:absolute;inset:0}.book svg{font-family:var(--font-fraunces), serif}
.sheet{--w:420px;--u:calc(var(--w) / 420);width:var(--w);height:calc(var(--u) * 595);padding:calc(var(--u) * 36);background:var(--print-cream);color:var(--print-ink);font-family:var(--body);font-size:calc(var(--u) * 10);box-shadow:var(--shadow-sheet);flex:none;line-height:1.35;position:relative;overflow:hidden}.sheet .prow{gap:calc(var(--u) * 12);margin-bottom:calc(var(--u) * 18);display:flex;position:relative}.sheet .pcol{flex:1;min-width:0;position:relative}.sheet .ptitle{font-weight:700;font-size:calc(var(--u) * 11);margin-bottom:calc(var(--u) * 4);display:block}.sheet .plist{counter-reset:item}.sheet .pline{height:calc(var(--u) * 22);align-items:flex-end;display:flex;position:relative}.sheet .plist .pline{counter-increment:item}.sheet .pline .num{width:calc(var(--u) * 16);font-size:calc(var(--u) * 9);color:var(--print-soft);line-height:1}.sheet .pline .num:before{content:counter(item) "."}.sheet .pline .box{width:calc(var(--u) * 9);height:calc(var(--u) * 9);border:calc(var(--u) * .75) solid var(--print-box);margin-right:calc(var(--u) * 8);margin-bottom:calc(var(--u) * 3);flex:none}.sheet .pline .rule,.sheet .pdate .rule{border-bottom:calc(var(--u) * .5) solid var(--print-rule);margin-bottom:calc(var(--u) * 2);flex:1}.sheet .pdate{height:calc(var(--u) * 22);align-items:flex-end;display:flex}.sheet .pdate b{font-size:calc(var(--u) * 11);margin-right:calc(var(--u) * 6);margin-bottom:calc(var(--u) * 2)}.sheet .pquote{text-align:center}.sheet .pquote p{font-style:italic;font-size:calc(var(--u) * 11)}.sheet .pquote small{font-size:calc(var(--u) * 9);color:var(--print-soft);margin-top:calc(var(--u) * 4);display:block}.sheet .pheading{font-weight:700;font-size:calc(var(--u) * 16);line-height:1.2}.sheet .ptext{white-space:pre-wrap}.sheet .ph{color:var(--print-placeholder);font-style:italic}.sheet.printed .ph{visibility:hidden}
html:has(.home){scroll-padding-top:72px}html:has(.home) body{flex-direction:column}@media (prefers-reduced-motion:no-preference){html:has(.home){scroll-behavior:smooth}}.home{flex-direction:column;flex:1;display:flex}.home main:focus{outline:none}.home .wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 40px}.home header.site{z-index:20;background:var(--paper);border-bottom:1px solid #0000;position:sticky;top:0}.home header.site[data-scrolled]{border-bottom-color:var(--rule)}.home header.site .wrap{align-items:center;gap:8px;height:72px;display:flex}.home header.site nav{align-items:center;gap:4px;margin-left:auto;display:flex}.home header.site .nav-link{color:var(--ink-soft);border-radius:8px;padding:8px 12px;font-size:15px;line-height:26px;text-decoration:none}.home header.site .nav-link:hover{color:var(--ink)}.home header.site .btn{margin-left:12px}.home .menu{display:none}.home .menu summary{list-style:none}.home .menu summary::-webkit-details-marker{display:none}.home .menu-panel{background:var(--paper);border-bottom:1px solid var(--rule);position:absolute;top:100%;left:0;right:0}.home .menu-panel ul{max-width:1200px;margin:0 auto;padding:8px 16px 12px;list-style:none}.home .menu-panel a{height:48px;color:var(--ink);align-items:center;padding:0 4px;font-size:16px;text-decoration:none;display:flex}.home .menu-panel li+li a{border-top:1px solid var(--rule)}.home .skip-link{z-index:30;background:var(--ink);color:var(--paper);font:500 14px/20px var(--body);border-radius:999px;padding:8px 14px;text-decoration:none;position:absolute;top:12px;left:16px}.home .skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.home section{padding:128px 0 0}.home .hero{padding-top:48px}.home .hero .wrap{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:72px;display:grid}.home .hero h1{max-width:6.955em}@media (max-width:640px){.home .hero h1{max-width:7.042em}}.home .hero .sub{max-width:34em;color:var(--ink-soft);margin-top:24px}.home .hero .ctas{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.home .hero .from{margin-top:18px}.home .hero figure{margin:0}.home .hero img{aspect-ratio:928/1100;object-fit:cover;border-radius:var(--r-lg);width:100%;height:auto;display:block}.home .problem .wrap{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px;display:grid}.home .problem .copy{color:var(--ink-soft);gap:20px;padding-top:8px;display:grid}.home .how h2{margin-bottom:48px}.home .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.home .step .vis{border-radius:var(--r-lg);background:var(--paper-raised);border:1px solid var(--rule);place-items:center;height:300px;display:grid;overflow:hidden}.home .step>.n{color:var(--ink-soft);margin-top:28px}.home .step>h3{margin-top:6px}.home .step>p:not(.n){color:var(--ink-soft);margin-top:10px}.home .counter{text-align:center;justify-items:center;gap:18px;padding:0 24px;display:grid}.home .counter p{color:var(--ink);max-width:30ch}.home .vis-cover{justify-items:center;gap:14px;display:grid}.home .tpl-head{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:72px;margin-bottom:48px;display:grid}.home .tpl-head p{color:var(--ink-soft)}.home .tpl-form fieldset{border:0;min-width:0;margin:0;padding:0}.home .tpls{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.home .tpl{border-radius:var(--r-lg);display:block;position:relative}.home .tpl .vis{border-radius:var(--r-lg);background:color-mix(in srgb, var(--rule) 45%, var(--paper));height:320px;transition:background-color .2s var(--ease);place-items:center;display:grid}.home .tpl:hover .vis{background:color-mix(in srgb, var(--rule) 75%, var(--paper))}.home .tpl>h3{font:500 17px/24px var(--body);margin-top:16px}.home .tpl>p{color:var(--ink-soft);margin-top:2px;font-size:15px;line-height:22px}.home .tpl-btn{all:unset;cursor:pointer}.home .tpl-btn:after{content:"";border-radius:var(--r-lg);position:absolute;inset:0}.home .tpl-btn:focus-visible{outline:none}.home .tpl-btn:focus-visible:after{outline:2px solid var(--ink);outline-offset:3px}.home .tpl-form fieldset:disabled .tpl-btn,.home .tpl-form fieldset:disabled .link-btn{cursor:progress}.home .tpl-more{margin-top:32px}.home .link-btn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.home .tpl-error{margin-top:16px}.home .tpl-error:empty{display:none}.home .why h2{max-width:16ch;margin-bottom:48px}.home .cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.home .cols h3{margin-bottom:10px}.home .cols p{color:var(--ink-soft)}.home .ship .wrap{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:72px;display:grid}.home .ship img{aspect-ratio:4/5;object-fit:cover;object-position:50% 40%;border-radius:var(--r-lg);width:100%;height:auto;display:block}.home .ship .copy{gap:20px;display:grid}.home .ship .copy p{color:var(--ink-soft)}.home .coach .panel{background:var(--sage);color:var(--on-accent);border-radius:24px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px;padding:72px;display:grid}.home .coach .panel p{margin-bottom:28px}.home .coach .btn-secondary{border-color:var(--ink-a45)}.home .coach .btn-secondary:hover{border-color:var(--ink)}.home .coach .btn{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:52px;padding-block:15px;line-height:20px}.home .close .wrap{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:72px;display:grid}.home .close p{color:var(--ink-soft);margin:16px 0 32px}.home .close .objs{justify-content:center;align-items:flex-end;gap:20px;display:flex}.home .site-footer{border-top:1px solid var(--rule);margin-top:160px;padding:56px 0 64px}.home .site-footer .wrap{grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,2fr);gap:48px;display:grid}.home .site-footer .lines{color:var(--ink-soft);gap:4px;margin-top:16px;font-size:15px;display:grid}.home .site-footer ul{align-content:start;gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.home .site-footer ul a{color:var(--ink-soft);text-decoration:none}.home .site-footer ul a:hover{color:var(--ink)}@media (max-width:900px){html:has(.home){scroll-padding-top:60px}html:has(.home .menu[open]){scroll-padding-top:273px}.home .wrap{padding:0 16px}.home header.site .wrap{height:60px}.home header.site .nav-link{display:none}.home header.site .btn{height:38px;margin-left:0;padding:0 16px;font-size:14px}.home .menu{display:block}.home .menu-btn{display:inline-grid}.home section{padding-top:88px}.home .hero{padding-top:16px}.home .hero .wrap,.home .problem .wrap,.home .tpl-head,.home .ship .wrap,.home .close .wrap,.home .coach .panel,.home .site-footer .wrap{grid-template-columns:minmax(0,1fr);gap:32px}.home .hero figure{order:-1}.home .hero img{aspect-ratio:4/3.4;object-position:50% 60%}.home .hero .sub{margin-top:16px;font-size:17px;line-height:27px}.home .hero .ctas{margin-top:28px}.home .hero .ctas .btn{width:100%}.home .steps,.home .tpls,.home .cols{grid-template-columns:minmax(0,1fr)}.home .tpls{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:0 16px 8px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.home .tpl{scroll-snap-align:start;flex:0 0 72%}.home .step .vis{height:260px}.home .tpl .vis{height:280px}.home .cols{gap:32px}.home .ship img{aspect-ratio:4/3}.home .coach .panel{border-radius:20px;gap:16px;padding:40px 24px}.home .close .objs{justify-content:flex-start}.home .close .objs .book{width:170px!important}.home .site-footer{margin-top:112px}}@media (max-width:360px){.home header.site .wordmark{font-size:20px}.home header.site .btn{padding:0 12px;font-size:13px}.home .counter{padding:0 8px}.home .counter .seg button{padding:0 10px}.home .btn-lg{white-space:normal;text-align:center;height:auto;min-height:52px;padding:12px 20px;line-height:20px}}@media (pointer:coarse){.home :is(.site-footer .lines .link,.wordmark,.link-btn){position:relative}.home :is(.site-footer .lines .link,.wordmark,.link-btn):before{content:"";position:absolute;inset:min(0px,50% - 22px)}.home .site-footer ul{gap:0}.home .site-footer .lang{gap:10px}.home .site-footer ul a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}}
