/* v0.13 independent presentation controls; public interfaces only. */
.hb-header-shell{position:relative;z-index:50;background:var(--paper,#fffaf4)}.hb-header-shell.is-sticky{position:sticky;top:0}.hb-header-shell.is-sticky.has-scrolled{box-shadow:0 5px 18px #14251e12}.hb-header-shell header{position:relative;top:auto}.hb-header-shell .site-header{position:relative}.hb-header-shell.is-sticky .nav-group-panel{max-height:calc(100dvh - var(--hb-header-height,100px) - 20px);overflow-y:auto}.hb-header-shell .header-floating{padding-bottom:10px}html{scroll-padding-top:calc(var(--hb-header-height,0px) + 20px)}:where(main [id]){scroll-margin-top:calc(var(--hb-header-height,0px) + 20px)}[hidden]{display:none!important}
.managed-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.managed-showcase-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line,#ddd);border-radius:20px;padding:30px;min-width:0;overflow-wrap:anywhere}.managed-showcase-card.is-featured{grid-column:span 2;background:#e7eddd}.managed-showcase-card h3{font-size:34px;margin:18px 0 12px}.managed-showcase-card p{color:var(--muted,#5c665e)}.managed-showcase-card .button{align-self:flex-start;margin-top:auto}.managed-index{font-size:10px;font-weight:800;letter-spacing:.1em;margin-bottom:24px}.managed-ledger{border-top:2px solid #2a3c30}.managed-ledger-row{display:grid;grid-template-columns:45px minmax(140px,.65fr) minmax(0,1fr) auto;align-items:center;gap:26px;padding:30px 5px;border-bottom:1px solid #d9ddd3}.managed-number{font-weight:700;font-size:18px;color:#677765}.managed-ledger h3{font-size:27px;margin:5px 0}.managed-ledger p{font-size:14px;line-height:1.7;margin:0}.managed-panel{border:1px solid #d7dccf;border-radius:18px;background:#fff;margin-bottom:14px;overflow:hidden}.managed-panel summary{padding:23px;display:flex;gap:24px;align-items:center;cursor:pointer;list-style:none;font-size:20px;font-weight:650}.managed-panel summary::-webkit-details-marker{display:none}.managed-panel summary small{display:block;font-size:10px;letter-spacing:.09em;font-weight:650;margin-bottom:5px}.managed-panel summary strong{font-size:27px}.managed-panel-toggle{margin-left:auto;font-size:28px}.managed-panel[open] .managed-panel-toggle{transform:rotate(45deg)}.managed-panel[open]{background:#edf2e6}.managed-panel-body{padding:0 30px 30px 70px;max-width:900px;overflow-wrap:anywhere}.managed-panel-body p{line-height:1.7}.managed-panel-body .button{margin-top:15px}.managed-panel summary:focus-visible{outline:3px solid #276a65;outline-offset:-4px}.managed-offers{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.managed-offers--showcase .is-featured{grid-column:span 2;background:#e8eddf}.managed-offers--ledger,.managed-offers--panels{grid-template-columns:1fr}.managed-offers--ledger .app-offer{border-radius:0;border-inline:0;background:transparent}.managed-offers--ledger .app-offer h2{font-size:32px}
.pricing-matrix-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid #d2d8cb;border-radius:17px;margin-bottom:24px;background:#fff}.pricing-matrix{border-collapse:collapse;width:100%;min-width:680px;table-layout:fixed}.pricing-matrix caption{padding:16px;text-align:left;font-size:12px;color:#586551}.pricing-matrix th,.pricing-matrix td{text-align:left;vertical-align:top;border-top:1px solid #dce0d5;border-right:1px solid #e2e6dc;padding:22px 18px;font-size:13px;overflow-wrap:anywhere}.pricing-matrix thead th{background:#e9efdc;font-size:22px}.pricing-matrix th:first-child{width:155px;font-size:12px}.pricing-matrix td strong{display:block;font-size:25px;letter-spacing:-.04em}.pricing-matrix small{display:block;color:#64705e;margin-top:7px}.pricing-matrix ul{padding-left:18px;margin:0}.pricing-matrix li{margin:8px 0}.pricing-matrix .button{font-size:12px;width:100%;white-space:normal}.pricing-matrix .text-link{display:block;margin-top:12px;font-size:11px}.pricing-rows{border-top:2px solid #263e2a}.pricing-row{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:35px;padding:30px 0;border-bottom:1px solid #d7decc;align-items:center}.pricing-row-details{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}.pricing-row-details h3{font-size:28px;margin:0}.pricing-row-details .price{font-size:30px;margin:0;letter-spacing:-.04em}.pricing-row-details .plan-features{grid-column:1/-1;display:flex;gap:12px 24px;flex-wrap:wrap;padding:0}.pricing-row-details p{margin:5px 0}.pricing-row-action .button{width:100%;white-space:normal}.pricing-spotlight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.pricing-spotlight .pricing-lead{grid-row:span 2;background:#e7edda;border:2px solid #7b8e62}.pricing-spotlight .price{font-size:32px;overflow-wrap:anywhere}.pricing-spotlight .price small{font-size:13px}.pricing-spotlight .plan-card{min-width:0}.pricing-spotlight .button{white-space:normal}.pricing-lead .eyebrow{font-size:10px;color:#405631}.pricing-row .price small{font-size:13px}
.promo-page .promo-ended,.promo-ended{padding-block:60px;max-width:820px}.promo-page .hero{margin:0}.promo-price-context{padding-top:24px}.festival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.festival-card{background:#f0eee2;border:1px solid #d9dccc;padding:34px;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;overflow-wrap:anywhere;min-width:0}.festival-card:nth-child(3n+2){background:#e5eddc}.festival-card:nth-child(3n){background:#f5e5d9}.festival-mark{font-size:30px;margin-bottom:35px;font-weight:700;color:#6c7c57}.festival-card h2,.festival-card h3{font-size:28px;line-height:1.1;margin:0 0 16px}.festival-card p{line-height:1.7;color:#566151}.festival-card .button{margin-top:auto;white-space:normal}.launch-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.launch-intro h2{font-size:48px;line-height:1.06;letter-spacing:-.04em}.launch-intro p{color:#64725d;line-height:1.7}.launch-chapter{display:grid;grid-template-columns:45px 1fr;gap:22px;padding:24px 0 34px;border-top:1px solid #cdd6c1}.launch-number{font-size:20px;color:#7a875f;font-weight:700}.launch-chapter h3{font-size:30px;margin:0 0 12px}.launch-chapter p{color:#596652;line-height:1.7}.launch-chapter .button{margin-top:15px}.promo-page--launch{background:#f5f5ed}
@media(max-width:1050px){.hb-header-shell.is-sticky .nav-links.is-open,.hb-header-shell.is-sticky .nav-links[data-open="true"]{max-height:calc(100dvh - 115px);overflow:auto}.managed-ledger-row{grid-template-columns:35px 1fr 1fr}.managed-ledger-row>a{grid-column:2/-1;justify-self:start}.pricing-spotlight{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-layout{gap:35px}}
@media(max-width:760px){.hb-header-shell.is-sticky .nav-links{max-height:calc(100dvh - 145px);overflow:auto}.hb-header-shell .nav-group-panel{max-height:none!important}.managed-showcase{grid-template-columns:1fr}.managed-showcase-card.is-featured{grid-column:auto}.managed-ledger-row{grid-template-columns:30px 1fr;gap:15px}.managed-ledger-row>p{grid-column:2}.managed-ledger-row>a{grid-column:2}.managed-panel summary{padding:20px;gap:12px}.managed-panel summary strong{font-size:24px}.managed-panel-body{padding:0 22px 25px}.managed-offers{grid-template-columns:1fr}.managed-offers--showcase .is-featured{grid-column:auto}.pricing-row{grid-template-columns:1fr;gap:15px}.pricing-row-details{grid-template-columns:1fr}.pricing-row-action{max-width:330px}.pricing-spotlight{grid-template-columns:1fr}.pricing-spotlight .pricing-lead{grid-row:auto}.festival-grid{grid-template-columns:1fr}.festival-card{padding:26px}.launch-layout{grid-template-columns:1fr}.launch-intro h2{font-size:36px}.launch-chapter{gap:14px}.pricing-matrix-scroll:focus-visible{outline:3px solid #23654f;outline-offset:3px}}
@media(prefers-reduced-motion:reduce){.hb-header-shell,.managed-panel-toggle{transition:none;scroll-behavior:auto}}@media print{.hb-header-shell.is-sticky{position:static}}

.promo-page{--promo-panel:#f0eee2;--promo-panel-alt:#e5eddc;--promo-panel-third:#f5e5d9;--promo-border:#cdd6c1;--promo-accent:#6c7c57}.promo-page[data-promo-tone="coral"]{--promo-panel:#f9e9dc;--promo-panel-alt:#f8e0d7;--promo-panel-third:#f5eedf;--promo-border:#e0baab;--promo-accent:#945f42}.promo-page[data-promo-tone="violet"]{--promo-panel:#ebe5fa;--promo-panel-alt:#f1eafb;--promo-panel-third:#e1eaf3;--promo-border:#c6b6e0;--promo-accent:#66507f}.promo-page[data-promo-tone="mint"]{--promo-panel:#ddefe6;--promo-panel-alt:#dfefee;--promo-panel-third:#eef1dd;--promo-border:#abcfc1;--promo-accent:#37695a}.promo-page[data-promo-tone="ivory"]{--promo-panel:#f8efce;--promo-panel-alt:#f0e8ce;--promo-panel-third:#faf3e7;--promo-border:#d8c894;--promo-accent:#7c6630}.promo-page .festival-card{background:var(--promo-panel);border-color:var(--promo-border)}.promo-page .festival-card:nth-child(3n+2){background:var(--promo-panel-alt)}.promo-page .festival-card:nth-child(3n){background:var(--promo-panel-third)}.promo-page .festival-mark,.promo-page .launch-number{color:var(--promo-accent)}.promo-page .launch-chapter{border-color:var(--promo-border)}.promo-page--launch{background:color-mix(in srgb,var(--promo-panel),white 70%)}

.promo-supporting-art{padding-block:28px}.promo-supporting-art img{height:auto;max-height:380px;object-fit:contain}
