.home{--env-white:#fffdf9;--env-kraft:#dcc29a;--env-ink:#23284a;overflow-x:clip}.home h2{font:400 clamp(28px, 4vw, 40px)/1.12 var(--display);text-wrap:balance;margin:0 0 12px}.home .lede{font-size:17px}.h-head{max-width:640px;margin-bottom:28px}.h-big{border-radius:10px;padding:13px 22px;font-size:16px}.h-stamp{--pad:5px;padding:var(--pad);filter:drop-shadow(0 1px 1px #1e140a40);background:#fffdf8;display:inline-grid;-webkit-mask:radial-gradient(circle,#0000 2.6px,#000 3px) -5px -5px/10px 10px,linear-gradient(#000 0 0) 5px 5px/calc(100% - 10px) calc(100% - 10px) no-repeat;mask:radial-gradient(circle,#0000 2.6px,#000 3px) -5px -5px/10px 10px,linear-gradient(#000 0 0) 5px 5px/calc(100% - 10px) calc(100% - 10px) no-repeat}.h-stamp .face{background:var(--band);color:var(--band-fg);outline:1px solid color-mix(in srgb, var(--band-fg) 40%, transparent);outline-offset:-4px;place-items:center;display:grid}.h-stamp.sm .face{width:44px;height:52px;font-size:22px}.h-stamp.lg{--pad:6px}.h-stamp.lg .face{width:78px;height:94px;font-size:38px}.h-stamp .g{line-height:1}.h-hero{background:var(--band);color:var(--band-fg);position:relative}.h-hero:after{content:"";background:repeating-linear-gradient(-45deg, var(--a) 0 14px, var(--band-fg) 14px 24px, #1f4fa8 24px 38px, var(--band-fg) 38px 48px);opacity:.9;height:10px;position:absolute;inset:auto 0 0}.h-hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;padding-block:64px 84px;display:grid}.h-hero h1{font:400 clamp(38px, 5.6vw, 64px)/1.04 var(--display);text-wrap:balance;letter-spacing:-.01em;margin:0 0 18px}.h-hero-copy>p{opacity:.92;max-width:46ch;margin:0 0 26px;font-size:19px;line-height:1.55}.h-hero .h-small{opacity:.75;margin:18px 0 0;font-size:14px}.h-ghost{color:inherit;border-color:color-mix(in srgb, currentColor 55%, transparent)}.h-ghost:hover{border-color:currentColor}.h-pile{height:420px;position:relative}.h-env{--w:min(100%, 380px);width:var(--w);aspect-ratio:16/10.5;color:var(--env-ink);animation:.7s cubic-bezier(.2,.8,.25,1) both h-drop;animation-delay:calc(var(--i) * .14s + .15s);border-radius:6px;position:absolute;left:50%;box-shadow:0 18px 40px #00000059,0 2px 4px #0003}.h-env:first-child{top:0;transform:translate(-56%)rotate(-7deg)}.h-env:nth-child(2){top:92px;transform:translate(-42%)rotate(4deg)}.h-env:nth-child(4){top:190px;transform:translate(-52%)rotate(-2deg)}@keyframes h-drop{0%{opacity:0;translate:0 -40px}to{opacity:1;translate:0}}.h-env.white{background:var(--env-white)}.h-env.kraft{background:var(--env-kraft)}.h-env.airmail{background:var(--env-white);border:9px solid #0000;border-image:repeating-linear-gradient(-45deg,#c4161c 0 10px,#fffdf9 10px 16px,#1f4fa8 16px 26px,#fffdf9 26px 32px) 9;border-radius:0}.h-env-face{height:100%;padding:16px 18px;position:relative}.h-env-face .h-stamp{position:absolute;top:12px;right:14px}.h-postmark{fill:none;width:120px;stroke:color-mix(in srgb, var(--env-ink) 45%, transparent);stroke-width:1.4px;position:absolute;top:18px;right:52px;transform:rotate(-8deg)}.h-postmark text{fill:color-mix(in srgb, var(--env-ink) 50%, transparent);stroke:none;font:600 6.5px var(--body);letter-spacing:.08em}.h-addr{font:500 clamp(19px, 2.3vw, 24px)/1.15 var(--hand);display:grid;position:absolute;bottom:14%;left:22%;right:10%}.h-addr b{font-size:1.2em;font-weight:500}.h-peek{z-index:1;width:min(31%,160px);animation:.7s cubic-bezier(.2,.8,.25,1) .38s both h-drop;position:absolute;top:70px;left:50%;transform:translate(-118%)rotate(-6deg)}.h-peek .cardart{box-shadow:0 8px 20px #00000059}.h-env:nth-child(4){z-index:2}@media (max-width:860px){.h-hero .wrap{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:40px 64px}.h-pile{width:100%;max-width:420px;height:330px;margin:0 auto}.h-env{--w:86%}.h-env:nth-child(2){top:70px}.h-env:nth-child(4){top:146px}.h-peek{top:50px}}.h-year{padding-block:72px 56px}.h-sheet{scroll-snap-type:x proximity;grid-auto-columns:128px;grid-auto-flow:column;gap:14px;margin:0;padding:0 0 8px;list-style:none;display:grid;overflow-x:auto}.h-sheet li{scroll-snap-align:start}.h-sheet-item{text-align:center;border-radius:12px;justify-items:center;gap:6px;padding:10px 4px 12px;text-decoration:none;display:grid}.h-sheet-item b{font:400 17px/1.2 var(--display);margin-top:6px}.h-sheet-item>span:last-child{color:var(--muted);font-size:13px}.h-sheet-item .h-stamp{transition:transform .2s}.h-sheet-item:hover .h-stamp,.h-sheet-item:focus-visible .h-stamp{transform:rotate(-4deg)translateY(-3px)}@media (min-width:1100px){.h-sheet{grid-template-columns:repeat(9,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}}.h-how{padding-block:40px 80px}.h-how .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}@media (max-width:860px){.h-how .wrap{grid-template-columns:minmax(0,1fr);gap:36px}.h-steps{order:-1}}.h-book{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 24px 50px -24px #161e3c59}.h-book-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:16px 20px;display:flex}.h-book-top b{font:400 20px var(--display)}.h-book-top span{color:var(--muted);font-size:14px}.h-book ul{margin:0;padding:0;list-style:none}.h-book li{border-bottom:1px solid var(--line);padding:14px 20px}.h-book li:last-child{border-bottom:0}.h-book .who{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.h-book .who>b{font-weight:600}.h-book .tags{flex-wrap:wrap;gap:6px;display:flex}.h-chip{--a:var(--accent);background:color-mix(in srgb, var(--a) 13%, var(--card));color:var(--a);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:600}@media (prefers-color-scheme:dark){.h-chip{--a:var(--accent-dark)}}.h-book .note{font:500 21px/1.2 var(--hand);color:color-mix(in srgb, var(--ink) 80%, #1f4fa8);margin:6px 0 0}.h-steps ol{counter-reset:s;gap:22px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.h-steps li{counter-increment:s;grid-template-columns:44px minmax(0,1fr);column-gap:14px;display:grid}.h-steps li:before{content:counter(s);width:40px;height:40px;font:400 20px var(--display);background:var(--a-soft);color:var(--a);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.h-steps h3{font:600 18px/1.3 var(--body);margin:8px 0 4px}.h-steps p{color:var(--muted);max-width:46ch;margin:0}.h-cards{background:color-mix(in srgb, var(--s) 7%, var(--card));padding-block:72px}.h-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.h-rail .cardart{box-shadow:0 10px 24px -8px #161e3c59}.h-rail .cardart:nth-child(odd){transform:rotate(-1.5deg)}.h-rail .cardart:nth-child(2n){transform:rotate(1.5deg)translateY(10px)}@media (max-width:860px){.h-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}.h-price{padding-block:80px 40px}.h-price .wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:40px;display:grid}@media (max-width:760px){.h-price .wrap{grid-template-columns:minmax(0,1fr);gap:20px}}.h-price-tag{display:grid}.h-price-big{font:400 clamp(64px, 10vw, 112px)/1 var(--display);color:var(--a);letter-spacing:-.02em}.h-price-tag>span:last-child{margin-top:6px;font-size:20px}.h-included{gap:12px;margin:0;padding:0;font-size:17px;list-style:none;display:grid}.h-included li{grid-template-columns:26px minmax(0,1fr);gap:10px;display:grid}.h-included li:before{content:"✓";color:var(--s);font-weight:700}.h-more{padding-block:48px 80px}.h-more dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:20px 0 0;display:grid}@media (max-width:700px){.h-more dl{grid-template-columns:minmax(0,1fr)}}.h-more dl>div{border-top:1px solid var(--line);padding:18px 0}.h-more dt{font:400 21px var(--display);margin-bottom:4px}.h-more dt a{text-decoration:none}.h-more dt a:hover{text-decoration:underline}.h-more dd{color:var(--muted);margin:0}.h-final{background:var(--band);color:var(--band-fg);text-align:center}.h-final .wrap{justify-items:center;gap:6px;padding-block:72px;display:grid}.h-final h2{max-width:22ch;margin-top:18px}.h-final p{opacity:.85;margin:0 0 20px;font-size:17px}@media (prefers-reduced-motion:reduce){.h-env,.h-peek{animation:none}}.p-hero{background:var(--band);color:var(--band-fg);position:relative}.p-hero:after{content:"";background:repeating-linear-gradient(-45deg, var(--a) 0 14px, var(--band-fg) 14px 24px, #1f4fa8 24px 38px, var(--band-fg) 38px 48px);opacity:.9;height:10px;position:absolute;inset:auto 0 0}.p-hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;padding-block:64px 84px;display:grid}.p-hero h1{font:400 clamp(36px, 5.2vw, 60px)/1.05 var(--display);text-wrap:balance;letter-spacing:-.01em;margin:0 0 18px}.p-hero .p-intro{opacity:.92;max-width:46ch;margin:0 0 26px;font-size:19px}.p-hero .h-small{opacity:.75;margin:18px 0 0;font-size:14px}@media (max-width:860px){.p-hero .wrap{grid-template-columns:minmax(0,1fr);padding-block:40px 64px}}.p-sec{padding-block:72px}.p-sec.tint{background:color-mix(in srgb, var(--s) 7%, var(--card))}.p-sec.tight{padding-top:24px}.p-faq .faq{max-width:760px;margin-top:16px}.p-faq summary{padding-block:4px;font-size:17px}.p-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:20px 0 0;display:grid}@media (max-width:700px){.p-list{grid-template-columns:minmax(0,1fr)}}.p-list>div{border-top:1px solid var(--line);padding:18px 0}.p-list dt{font:400 21px var(--display);margin-bottom:4px}.p-list dd{color:var(--muted);margin:0}.p-steps ol{counter-reset:s;grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:28px;margin:28px 0 0;padding:0;list-style:none;display:grid}@media (max-width:900px){.p-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.p-steps ol{grid-template-columns:minmax(0,1fr)}}.p-steps li{counter-increment:s;border-top:2px solid var(--a);padding-top:14px}.p-steps li:before{content:counter(s);font:400 34px/1 var(--display);color:var(--a);margin-bottom:10px;display:block}.p-steps h3{font:600 18px/1.3 var(--body);margin:0 0 6px}.p-steps p{color:var(--muted);margin:0}.p-open{aspect-ratio:10/7;filter:drop-shadow(0 22px 36px #00000061);grid-template-columns:1fr 1fr;width:min(100%,520px);margin:0 auto;display:grid;position:relative;transform:rotate(-2deg)}.p-open>div{color:#2a2a35;background:#fffdf8;flex-direction:column;padding:7% 6%;display:flex}.p-open>div:first-child{background:linear-gradient(90deg,#fffdf8 85%,#efe9de);border-radius:4px 0 0 4px}.p-open>div:last-child{text-align:center;background:linear-gradient(90deg,#ece5d9,#fffdf8 14%);border-radius:0 4px 4px 0;justify-content:center;align-items:center;gap:10px}.p-open .msg{font:400 clamp(15px, 1.8vw, 19px)/1.35 var(--display);margin:0}.p-open .hand{font:500 clamp(19px, 2.3vw, 25px)/1.15 var(--hand);color:#24306a;margin:0}.p-open .small{font:12px/1.4 var(--body);color:#77707a;margin:0}
