.how{background:var(--paper-2)}.how__grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.how__step{border-top:1px solid var(--ink);padding-top:22px}.how__num{font-family:var(--serif);color:var(--olive);letter-spacing:.1em;margin-bottom:18px;font-size:13px}.how__step h3{font-family:var(--serif);letter-spacing:-.005em;margin:0 0 12px;font-size:26px;font-weight:500;line-height:1.1}.how__step p{opacity:.85;margin:0;font-size:14.5px;line-height:1.6}.filters{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.filter{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--hair);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;align-items:baseline;gap:8px;padding:10px 16px;font-family:inherit;font-size:12.5px;transition:all .15s;display:inline-flex}.filter span{font-family:var(--serif);color:var(--olive);letter-spacing:0;font-size:13px}.filter:hover{border-color:var(--ink)}.filter.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter.is-on span{color:var(--stone)}.plans{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.plan{background:var(--paper);flex-direction:column;display:flex}.plan[hidden]{display:none}.plan__media{background:var(--paper-2);aspect-ratio:16/9;border-bottom:1px solid var(--hair);position:relative;overflow:hidden}.plan__view{margin:0;display:none;position:absolute;inset:0}.plan__view.is-on{display:block}.plan__view img{object-fit:cover;width:100%;height:100%;display:block}.plan__view--plan img{object-fit:contain;background:#fff}.plan__view--plan{cursor:zoom-in}.plan__view .ph-img{position:absolute;inset:0}.plan__view .ph-img__label{top:14px;bottom:auto}.plan__tabs{backdrop-filter:blur(6px);background:#1f1e1a59;gap:1px;padding:1px;display:flex;position:absolute;bottom:12px;left:12px}.plan__tabs button{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--light);cursor:pointer;background:#1f1e1a8c;border:none;padding:7px 10px;font-size:10.5px;transition:background .15s,color .15s}.plan__tabs button.is-on{background:var(--light);color:var(--dark)}.plan__zoom{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--light);cursor:pointer;backdrop-filter:blur(6px);opacity:0;background:#1f1e1a8c;border:none;padding:7px 10px;font-size:10.5px;transition:opacity .2s;position:absolute;bottom:12px;right:12px}.plan:hover .plan__zoom,.plan__zoom:focus-visible{opacity:1}@media (hover:none){.plan__zoom{opacity:1}}.plan__body{flex-direction:column;flex:1;padding:24px 26px 26px;display:flex}.plan__index{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--olive);margin-bottom:10px;font-size:11px}.plan__name{font-family:var(--serif);letter-spacing:-.008em;color:var(--ink);margin:0 0 14px;font-size:27px;font-weight:500;line-height:1.08}.plan__specs{letter-spacing:.04em;color:var(--ink);opacity:.82;flex-wrap:wrap;gap:6px 0;margin:0 0 16px;padding:0;font-size:12.5px;list-style:none;display:flex}.plan__specs li{white-space:nowrap}.plan__specs li:not(:last-child):after{content:"·";color:var(--olive);margin:0 10px}.plan__desc{color:var(--ink);opacity:.85;margin:0;font-size:14.5px;line-height:1.6}.plan__more{margin-top:14px;font-size:13.5px}.plan__more summary{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);align-items:center;gap:8px;padding:4px 0;font-size:11.5px;list-style:none;display:inline-flex}.plan__more summary::-webkit-details-marker{display:none}.plan__more summary:after{content:"+";font-size:16px;font-weight:300;line-height:1}.plan__more[open] summary:after{content:"–"}.plan__more dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:10px 0 0;font-size:13px;line-height:1.5;display:grid}.plan__more dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--olive);padding-top:3px;font-size:10.5px}.plan__more dd{color:var(--ink);opacity:.85;margin:0}.plan__foot{border-top:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:16px;margin-top:22px;padding-top:20px;display:flex}.plan__price{font-family:var(--serif);color:var(--olive);font-feature-settings:"lnum";font-size:28px;font-weight:500;line-height:1}.plan__price sup{vertical-align:.7em;margin-left:2px;font-size:.5em}.library__note sup{vertical-align:.6em;color:var(--olive);margin-right:3px;font-size:.6em;font-style:normal}.plan__order{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);white-space:nowrap;padding-bottom:4px;font-size:12px}.plan__order:hover{color:var(--olive);border-color:var(--olive)}.library__note{font-family:var(--serif);color:var(--ink);max-width:70ch;margin:40px 0 0;font-size:19px;font-style:italic;line-height:1.5}.library__note a{color:var(--olive);border-bottom:1px solid var(--olive);font-style:normal;font-family:var(--sans);letter-spacing:.02em;font-size:14px}.library__note em{color:var(--olive)}.soon{background:var(--ink);color:var(--paper)}.soon .section-head{border-bottom-color:#ced1cb33}.soon__grid{background:#ced1cb2e;border-top:1px solid #ced1cb2e;border-bottom:1px solid #ced1cb2e;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.soon__item{background:var(--ink);padding:34px 30px 36px}.soon__item h3{font-family:var(--serif);color:var(--paper);margin:0 0 14px;font-size:30px;font-style:italic;font-weight:400;line-height:1.1}.soon__item p{color:var(--stone);opacity:.92;margin:0;font-size:14.5px;line-height:1.6}.soon__note{color:var(--stone);opacity:.85;margin:30px 0 0;font-size:14.5px}.soon__note a{color:var(--paper);border-bottom:1px solid #ced1cb80}@media (width<=980px){.plans{grid-template-columns:1fr 1fr}}@media (width<=880px){.how__grid,.soon__grid{grid-template-columns:1fr}}@media (width<=600px){.plans{grid-template-columns:1fr}}
