.wed{padding:0 0 clamp(72px,9vw,130px);background:var(--stone-lit);overflow:hidden}.ribbon,.wed{position:relative}.ribbon{height:clamp(170px,18vw,260px);margin-bottom:clamp(24px,3vw,48px)}.ribbon svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ribbon .band{clip-path:inset(0 100% 0 0)}.ribbon .hang{transform-box:fill-box;transform-origin:50% 0;opacity:0;transform:translateY(-16px) rotate(-8deg);transition:opacity .5s var(--ease),transform 1.2s var(--ease)}.ribbon .hang.on{opacity:1;transform:none}.ribbon .hang.on .sw{animation:swing 4.5s ease-in-out infinite alternate}.ribbon .sw{transform-box:fill-box;transform-origin:50% 0}@keyframes swing{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}html.rm .ribbon .band,html.static .ribbon .band{clip-path:none}html.rm .ribbon .hang,html.static .ribbon .hang{opacity:1;transform:none}html.rm .ribbon .sw{animation:none!important}.wed-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,110px);align-items:start}.wed .lede,.wed .note{margin-top:22px}.wed .note{font-size:15px;color:var(--ink-2);max-width:42ch}.calc{background:var(--stone);border-radius:6px;padding:clamp(20px,2.4vw,36px);box-shadow:inset 0 0 0 1px rgba(42,33,25,.08)}.calc-row{display:grid;grid-template-columns:minmax(0,1fr) auto 120px;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid rgba(42,33,25,.12)}.calc-row .nm b{display:block;font-family:var(--ff-d);font-weight:580;font-stretch:108%;font-size:19px}.calc-row .nm small{font-size:13px;color:var(--ink-3)}.stepper{display:flex;align-items:center;gap:4px;background:var(--stone-lit);border-radius:999px;padding:4px;box-shadow:inset 0 0 0 1px rgba(42,33,25,.12)}.stepper button{width:44px;height:44px;border-radius:50%;border:0;background:transparent;font-size:20px;line-height:1;cursor:pointer;transition:background-color var(--t-fast),transform var(--t-fast)}.stepper button:hover{background:rgba(42,33,25,.07)}.stepper button:active{transform:scale(.9)}.stepper output{min-width:2.2ch;text-align:center;font-weight:600;font-size:17px}.calc-row .line{text-align:right;font-weight:500;color:var(--ink-2)}.calc-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:22px}.calc-total>span{font-size:15px;color:var(--ink-2)}.calc-total b{font-size:clamp(2rem,1.2rem + 2.4vw,3.4rem);font-weight:600;letter-spacing:-.03em;line-height:1}.calc-total b small{font-size:.38em;font-weight:500;color:var(--ink-2);letter-spacing:0;margin-left:6px}.calc .sc-cta{margin-top:24px}@media (max-width:899px){.wed-grid{grid-template-columns:1fr}.calc-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.calc-row .line{grid-column:1/3;text-align:left;font-size:14px;margin-top:-6px}}.calc .sc-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.path{padding:clamp(56px,7vw,100px) 0;background:var(--stone-lit);position:relative;overflow:hidden}.path-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:44px}.path-line{position:relative;height:12px;margin-bottom:28px}.path-line .wire{position:absolute;inset:0;opacity:.45}.path-line .lit{position:absolute;inset:0;clip-path:inset(0 100% 0 0)}.path-line .dot{position:absolute;top:50%;left:0;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:radial-gradient(circle,#fff6dc 0,#f2cf7e 40%,rgba(242,207,126,0) 72%);transform:translateX(0)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.step{opacity:.38;transition:opacity .6s var(--ease)}.step.on{opacity:1}.step h3{margin-bottom:10px}.step p{font-size:15px;color:var(--ink-2);max-width:30ch}html.rm .step,html.static .step{opacity:1}html.rm .path-line .lit,html.static .path-line .lit{clip-path:none}html.rm .path-line .dot,html.static .path-line .dot{display:none}@media (max-width:899px){.path-top{flex-direction:column;align-items:start}.steps{grid-template-columns:1fr 1fr;gap:28px 16px}}.vault{position:relative;background:var(--cini-deep);color:#EFE7D9;padding:clamp(88px,10vw,150px) 0 clamp(72px,9vw,120px);overflow:clip}.vault:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 78% 10%,rgba(30,74,110,.9),rgba(20,48,74,0) 70%);pointer-events:none}.vault-top{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,5vw,90px);align-items:end}.vault h2{position:relative;grid-column:1/-1;grid-row:1;color:#5E7894}.em-big{position:relative;display:block}.vault h2 .lit{position:absolute;inset:0;color:var(--cream);clip-path:inset(-.2em 100% -.2em 0)}.em-sub{display:block;margin-top:.42em;font-family:var(--ff-d);font-weight:600;font-stretch:114%;font-size:clamp(1.55rem,.8rem + 2.5vw,3.3rem);line-height:1;letter-spacing:-.024em;color:var(--cini-ink)}.vault-top .lede{position:relative;grid-column:2;grid-row:1;align-self:end}.vault .lede,.vault-top .lede{color:var(--cini-ink)}.vault dl{display:grid;gap:18px}.vault dt{font-family:var(--ff-d);font-weight:580;font-stretch:108%;font-size:20px;color:var(--cream)}.vault dd{font-size:15.5px;color:var(--cini-ink);max-width:52ch;margin-top:4px}.how{position:relative;display:none}.cv-in h3,.how h3{font-family:var(--ff-d);font-weight:600;font-stretch:112%;font-size:clamp(1.7rem,1rem + 1.5vw,2.4rem);line-height:1;letter-spacing:-.022em;color:var(--cream);margin-bottom:24px}.how-note{font-size:13.5px;color:var(--cini-mute)}.desk-track{position:relative;height:230svh;margin-top:clamp(24px,4vw,64px)}.desk{position:sticky;top:var(--hdr);height:calc(100svh - var(--hdr));display:grid;place-items:center;padding-top:64px}.lamp{top:-34px;width:120px;transform:translateX(-50%);z-index:4}.cone,.lamp{position:absolute;left:50%}.cone{top:36px;width:1180px;height:calc(100% + 30px);margin-left:-590px;transform-origin:50% 0;z-index:1;pointer-events:none;mix-blend-mode:screen;background:conic-gradient(from 146deg at 50% 0,rgba(255,226,170,0) 0deg,rgba(255,226,170,.5) 16deg,rgba(255,226,170,.5) 52deg,rgba(255,226,170,0) 68deg,rgba(255,226,170,0) 1turn);-webkit-mask-image:radial-gradient(82% 100% at 50% 0,#000 18%,rgba(0,0,0,.55) 56%,transparent 96%);mask-image:radial-gradient(82% 100% at 50% 0,#000 18%,rgba(0,0,0,.55) 56%,transparent 96%)}.book-stage{position:relative;z-index:2;width:min(calc(100% - 2 * var(--gut)),1120px);perspective:2400px;perspective-origin:50% 38%}.book{--rule:30px;--dim:1;position:relative;width:100%;height:calc(var(--rule) * 17);color:var(--ink);transform-style:preserve-3d;transform:translate3d(-25%,0,0) rotate(-.8deg)}.leaf{position:absolute;top:0;bottom:0;right:0;width:50%;padding:var(--rule) clamp(20px,2.6vw,36px) 0 88px;border-radius:2px 8px 8px 2px;background-color:var(--paper);background-image:linear-gradient(90deg,transparent 63px,rgba(180,35,24,.42) 63px,rgba(180,35,24,.42) 64px,transparent 64px),repeating-linear-gradient(180deg,transparent 0,transparent calc(var(--rule) - 1px),rgba(30,74,110,.17) calc(var(--rule) - 1px),rgba(30,74,110,.17) var(--rule));box-shadow:3px 1px 0 -1px #E4D8C1,6px 2px 0 -1px #CDBFA6,0 40px 70px -30px rgba(0,0,0,.6),0 8px 18px -8px rgba(0,0,0,.35)}.leaf:before{inset:0 auto 0 0;width:64px;background:linear-gradient(90deg,rgba(42,33,25,.2),rgba(42,33,25,0))}.cv-in:after,.leaf:after,.leaf:before{content:"";position:absolute;pointer-events:none}.cv-in:after,.leaf:after{inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(20,48,74,.38),rgba(20,48,74,.5));opacity:var(--dim)}.book-head{display:flex;justify-content:space-between;align-items:flex-end;height:calc(var(--rule) * 2);line-height:var(--rule);border-bottom:1.5px solid var(--ink)}.book-head b{font-family:var(--ff-d);font-weight:620;font-stretch:118%;font-size:22px;letter-spacing:-.02em}.book-head span{font-size:13px;color:var(--ink-2)}.ledger{width:100%;border-collapse:collapse;font-size:14.5px;line-height:var(--rule)}.ledger th{height:var(--rule);padding:0;font-weight:500;font-size:12.5px;color:var(--ink-2);text-align:left}.ledger td{height:calc(var(--rule) * 2);padding:0;vertical-align:top}.ledger td:nth-child(3),.ledger td:nth-child(4),.ledger th:nth-child(3),.ledger th:nth-child(4){text-align:right;white-space:nowrap;padding-left:12px}.ledger td:first-child{white-space:nowrap;padding-right:14px;font-size:13.5px;color:var(--ink-2)}.ledger td small{display:block;color:var(--ink-2);font-size:12.5px;line-height:var(--rule)}.ledger .neg{color:var(--nar)}.ledger tr{opacity:.28;transition:opacity .6s var(--ease)}.ledger thead tr,.ledger tr.on{opacity:1}.book-total{display:grid;grid-template-columns:auto auto;justify-content:start;gap:0 16px;margin-top:var(--rule);align-items:center;line-height:calc(var(--rule) * 1.5)}.book-total>span{font-size:13.5px;color:var(--ink-2)}.book-total>b{font-size:20px;font-weight:600;letter-spacing:-.015em}.book-total .val{display:inline-flex;align-items:center;gap:.26em}.stamp{position:absolute;right:26px;bottom:12px;width:104px;height:104px;color:var(--nar);transform:rotate(-14deg) scale(1.3);opacity:0;transition:transform .5s var(--ease),opacity .3s}.stamp.on{opacity:.84;transform:rotate(-14deg) scale(1)}.mark{left:calc(50% + 28px);top:100%;width:15px;height:46px;margin-top:-6px;background:var(--nar);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)}.cover,.mark{position:absolute}.cover{top:0;bottom:0;right:0;width:50%;transform-origin:0 50%;transform-style:preserve-3d;z-index:3}.cover.gone{visibility:hidden}.cv-front,.cv-in{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cv-front{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,4vw,58px);border-radius:2px 8px 8px 2px;color:var(--gold-hi);transform:translateZ(.6px);background:radial-gradient(90% 70% at 30% 16%,var(--cini-hi),var(--cini) 56%,var(--cini-lo));box-shadow:0 40px 70px -30px rgba(0,0,0,.6),inset 0 0 0 1px rgba(235,203,134,.2)}.cv-front:before{content:"";position:absolute;inset:16px;border:1px solid rgba(235,203,134,.42);border-radius:2px;pointer-events:none}.cv-logo{font-family:var(--ff-d);font-weight:640;font-stretch:124%;letter-spacing:-.035em;line-height:.9;font-size:clamp(3rem,1rem + 4.6vw,5.4rem);background:linear-gradient(180deg,var(--gold-hi),var(--gold) 62%,var(--gold-lo));-webkit-background-clip:text;background-clip:text;color:transparent}.cv-logo:before{content:var(--logo-word)}.cv-low{display:grid;gap:18px}.cv-low .wire{height:12px;opacity:.8}.cv-low p{font-size:15.5px;line-height:1.35;color:var(--gold-hi)}.cv-in{display:flex;flex-direction:column;padding:clamp(28px,3vw,44px) clamp(28px,3.4vw,50px);border-radius:8px 2px 2px 8px;transform:rotateY(180deg) translateZ(.6px);background:linear-gradient(100deg,var(--cini-lo),var(--cini) 78%,var(--cini-lo));box-shadow:0 40px 70px -30px rgba(0,0,0,.6),inset 0 0 0 1px rgba(235,203,134,.14)}.cv-in .how-note{margin-top:auto}.spine{position:absolute;top:-3px;bottom:-3px;left:50%;width:14px;margin-left:-7px;border-radius:3px;transform:translateZ(2px);background:linear-gradient(90deg,#0E2337,#1E4768 46%,#0E2337);box-shadow:0 0 0 1px rgba(235,203,134,.16)}.turn-slot{position:absolute;inset:0;z-index:5;pointer-events:none}.book-turn{position:absolute;right:calc(var(--gut) * -.74);bottom:-46px;pointer-events:auto;--h:80px;width:80px;padding:0;border-radius:50%;font-size:14px;opacity:0;visibility:hidden;transform:scale(.7);transition:opacity var(--t-mid) var(--ease),transform var(--t-mid) var(--ease)}.book-turn.on{opacity:1;visibility:visible;transform:none}.vault-foot{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 48px;margin-top:clamp(16px,3vw,48px)}.vault-foot p{max-width:56ch;color:var(--cini-ink);font-size:15.5px}.vault-foot .sc-cta{margin-top:0}html.rm .ledger tr,html.static .ledger tr{opacity:1}html.rm .book,html.static .book{--dim:0}html.rm .stamp,html.static .stamp{opacity:.84;transform:rotate(-14deg)}html.rm .vault h2 .lit,html.static .vault h2 .lit{clip-path:none}html.static .desk-track{height:auto;padding-block:clamp(40px,5vw,72px) 96px}html.static .desk{position:relative;top:0;height:auto;padding-top:96px}html.static .cone{height:100%}html.static .book-turn{opacity:1;visibility:visible;transform:none}@media (max-height:740px) and (min-width:900px){.book{--rule:26px}.ledger{font-size:13.5px}.desk{padding-top:52px}.cv-in{padding-block:20px}.cv-in h3{margin-bottom:12px;font-size:1.7rem}.cv-in dl{gap:8px}.cv-in dt{font-size:18px}.cv-in dd{font-size:14px;margin-top:2px;line-height:1.4}}@media (min-height:560px) and (max-height:660px) and (min-width:900px){.book{--rule:23px}.desk{padding-top:32px}.lamp{top:-30px;width:96px}.book-turn{bottom:-30px}.stamp{width:96px;height:96px}.book-head b{font-size:20px}.ledger td small{font-size:12px}.cv-in{padding-block:14px}.cv-in h3{margin-bottom:8px;font-size:1.45rem}.cv-in dl{gap:5px}.cv-in dt{font-size:16px}.cv-in dd{font-size:13px;line-height:1.32}}@media (max-width:1240px) and (min-width:900px){.book-total{line-height:var(--rule)}.stamp{right:46px;bottom:18px}.book-total>.val,.book-total>span:nth-of-type(2){grid-column:1/-1}}@media (max-width:1099px) and (min-width:900px){.leaf{padding-left:76px;padding-right:18px;background-position:-8px 0,0 0}.ledger td:first-child{padding-right:8px}.stamp{width:92px;height:92px}}@media (max-width:899px){.vault-top{grid-template-columns:1fr}.vault-top .lede{grid-column:1;grid-row:auto;margin-top:24px}.how{display:block;margin-top:clamp(28px,6vw,48px)}.how h3{font-size:1.5rem;margin-bottom:16px}.vault dl{gap:14px}.vault dt{font-size:18px}.vault dd{font-size:15px;margin-top:2px}.how .how-note{margin-top:16px}.desk-track{height:215svh;margin-top:12px}.desk{padding-top:48px}.lamp{top:-20px;width:84px}.cone{top:28px;width:640px;margin-left:-320px}.book-stage{width:calc(100% - 2 * var(--gut))}.book{--rule:26px;height:calc(var(--rule) * 18);transform:rotate(-1deg)}.leaf{width:100%;padding:var(--rule) 14px 0 46px;background-image:linear-gradient(90deg,transparent 33px,rgba(180,35,24,.42) 33px,rgba(180,35,24,.42) 34px,transparent 34px),repeating-linear-gradient(180deg,transparent 0,transparent calc(var(--rule) - 1px),rgba(30,74,110,.17) calc(var(--rule) - 1px),rgba(30,74,110,.17) var(--rule))}.leaf:before{width:36px}.book-head b{font-size:19px}.book-head span{font-size:12.5px}.ledger{font-size:13.5px}.ledger td:first-child{font-size:12.5px;padding-right:10px}.book-total{grid-template-columns:auto auto;gap:0 14px;line-height:var(--rule)}.book-total>span:nth-of-type(2){grid-column:1/-1}.book-total>.val{grid-column:1/-1;font-size:19px}.stamp{width:84px;height:84px;right:12px;bottom:30px}.cover{width:100%}.cv-in{display:none}.cv-front{padding:36px 30px}.spine{left:0;margin-left:-3px;width:10px}.mark{left:56%}.book-turn{right:0;bottom:-58px;--h:68px;width:68px;font-size:13px}.vault-foot{margin-top:40px}html.static .desk{padding-top:64px}}@media (max-width:599px){.ledger td:nth-child(3),.ledger th:nth-child(3){display:none}}@media (min-width:600px) and (max-width:899px){.book-stage{width:min(calc(100% - 2 * var(--gut)),640px)}.cone{width:1040px;margin-left:-520px}.how dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}@media (max-width:899px) and (max-height:700px){.book{--rule:23px}.desk{padding-top:34px}.lamp{top:-26px;width:72px}.cone{top:14px}.book-head b{font-size:18px}.ledger{font-size:13px}.ledger td small{font-size:12px}.book-total>.val{font-size:18px}.stamp{width:74px;height:74px;bottom:18px}.book-turn{bottom:-52px;--h:60px;width:60px;font-size:12.5px}}@media (max-width:379px){.stamp{width:66px;height:66px;right:8px;bottom:10px}.leaf{padding-left:42px;padding-right:10px}.book-head{gap:8px}.book-head b{font-size:16px;white-space:nowrap}.book-head span,.ledger td small{font-size:12px;white-space:nowrap}.ledger td:first-child{padding-right:6px}}@media (max-width:349px){.stamp{width:62px;height:62px}.book-head{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:0}.book-head b,.book-head span{line-height:calc(var(--rule) * .96)}}@media (max-height:559px),(max-width:899px) and (max-height:615px){.desk-track{height:auto;padding-block:clamp(32px,5vw,56px) 96px}.desk{position:relative;top:0;height:auto;padding-top:64px}.cone{height:100%}}@media (max-width:899px) and (max-height:615px){.book-stage{width:min(calc(100% - 2 * var(--gut)),600px)}}.vault-foot .sc-cta{display:flex;flex-wrap:wrap;gap:12px}.cv-low .wire{display:block;width:100%}.cv-logo-img{display:block;width:min(100%,260px);height:clamp(3rem,1rem + 4.6vw,5.4rem);background:var(--logo-img) 0 50%/contain no-repeat}html.static .book:not([style]){transform:rotate(-.8deg)}html.static .cover:not([style]){transform:rotateY(-180deg)}html.static .cone:not([style]){transform:rotate(-10deg)}html.static .book:not([style])~.turn-slot{display:none}@media (max-width:899px){html.static .book:not([style]){transform:rotate(-1deg)}html.static .cover:not([style]){visibility:hidden}}