:root{--box:#f7f3ec}.narrow.phead{padding-bottom:48px}h1{font-size:clamp(44px,6vw,72px);line-height:1}.lead{max-width:52ch;margin-top:18px;font-size:15px;line-height:1.9}.box{background:var(--box);padding:clamp(28px,5vw,64px)}.box-title{text-align:center;font-size:clamp(28px,3.4vw,38px);line-height:1.3}.box-sub{text-align:center;max-width:46ch;margin:8px auto clamp(36px,5vw,60px);font-size:13px}.story{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.sheet{top:max(calc(var(--hh) + 24px),calc((100vh + var(--hh) - var(--sh,0px)) / 2));z-index:2;position:sticky}.tabs{justify-content:space-between;margin-top:18px;padding-top:12px;display:flex;position:relative}.tabs:before{content:"";border-top:1px solid #d8cfc2;position:absolute;top:0;left:0;right:0}.tabs .bar{background:var(--pencil);width:0;height:2px;transition:width .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:-.5px;left:0}.tabs button{cursor:pointer;letter-spacing:.14em;color:#b3a696;background:0 0;border:0;padding:2px 4px;font-size:11px;font-weight:600;transition:color .3s;position:relative}.tabs button:after{content:"";border-left:1px solid #c9bdae;height:6px;transition:border-color .3s;position:absolute;top:-12px;left:50%}.tabs button:hover{color:var(--ink-soft)}.tabs button[aria-current]{color:var(--pencil)}.tabs button[aria-current]:after,.tabs button.past:after{border-color:var(--pencil)}.paper{background-color:#fffdf8;background-image:linear-gradient(#8a5a330f 1px,#0000 1px),linear-gradient(90deg,#8a5a330f 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:20px 20px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #d8cfc2;box-shadow:0 1px #2b1d140d,0 12px 30px #2b1d1414}.paper svg{width:100%;height:auto;display:block}.tb{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-top:1px solid #d8cfc2;grid-template-columns:minmax(0,1fr) auto auto;font-size:10px;font-weight:600;display:grid}.tb>*{white-space:nowrap;text-overflow:ellipsis;padding:9px 14px;overflow:hidden}.tb>*+*{border-left:1px solid #d8cfc2}.tb b{color:var(--pencil);font-weight:600}.layer{opacity:0;transition:opacity .6s}.layer.on{opacity:1}.layer.faint{opacity:.25}.layer path,.layer line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.3s}.layer.on path,.layer.on line{stroke-dashoffset:0}.note{font-family:var(--font-caveat);fill:var(--pencil);font-size:27px}.lbl{font-family:var(--font-montserrat);letter-spacing:.14em;fill:var(--ink-soft);font-size:12px;font-weight:600}.dimtxt{font-family:var(--font-montserrat);fill:var(--pencil);font-size:14px;font-weight:600}.steps{list-style:none}.step{opacity:.38;padding-bottom:clamp(40px,6vh,56px);transition:opacity .4s}.step+.step{border-top:1px solid #e3d9cb;padding-top:clamp(40px,6vh,56px)}.step:last-child{padding-bottom:0}.step.on{opacity:1}.num{color:var(--ink-soft);letter-spacing:-.02em;font-size:44px;font-weight:500;line-height:1}.step h3{margin:10px 0 14px;font-size:22px;line-height:1.3}.step p{max-width:46ch;font-size:14px;line-height:2}.pay{letter-spacing:.14em;text-transform:uppercase;color:var(--pencil);border-top:1px solid;border-left:1px solid;margin-top:20px;padding:7px 14px 0 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.paystrip{margin-top:clamp(56px,8vw,96px)}.paystrip h3{margin-bottom:28px;font-size:clamp(22px,2.4vw,26px)}.paystrip ol{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:30px;list-style:none;display:grid;position:relative}.paystrip ol:before{content:"";border-top:1px solid var(--pencil);position:absolute;top:6px;left:0;right:0}.paystrip li{padding:0 20px 0 0;position:relative}.paystrip li:before{content:"";border-left:1px solid var(--pencil);height:13px;position:absolute;top:-30px;left:0}.paystrip li:last-child:after{content:"";border-left:1px solid var(--pencil);height:13px;position:absolute;top:-30px;right:0}.paystrip li span{letter-spacing:.14em;text-transform:uppercase;color:var(--pencil);font-size:11px;font-weight:600;display:block}.paystrip li b{color:var(--ink-soft);letter-spacing:-.01em;margin:6px 0 4px;font-size:20px;font-weight:500;display:block}.paystrip li p{max-width:30ch;font-size:13px;line-height:1.9}.more{padding:120px 0 140px;position:relative}.more-txt{max-width:520px}h2{font-size:clamp(26px,3vw,32px);line-height:1.6}.more p{max-width:34ch;margin-top:12px;font-size:14px;line-height:2.1}.more p a{border-bottom:1px solid}.more .btn{margin-top:36px}@media (width<=860px){.narrow.phead{padding-bottom:32px}.box{margin:0 calc(var(--gut) * -1);padding:28px 16px}.story{grid-template-columns:1fr;gap:20px}.sheet{top:var(--hh);background:var(--box);padding:10px 0 12px}.tb{grid-template-columns:minmax(0,1fr) auto}.tb>:first-child{display:none}.tb>:nth-child(2){border-left:0}.num{font-size:34px}.paystrip ol{grid-template-columns:1fr;gap:24px;padding-top:0}.paystrip ol:before,.paystrip li:before,.paystrip li:last-child:after{display:none}.paystrip li{border-left:1px solid var(--pencil);padding:0 0 0 14px}.more{padding:72px 0 96px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.layer,.layer path,.layer line,.step,.tabs button,.tabs button:after,.tabs .bar{transition:none}}
