.dp{background:var(--sand);padding:var(--s-7) 0 var(--s-8)}.dp-stage{--peek:136px;padding-top:calc(.66 * var(--peek));position:relative}.dp-bust{z-index:0;top:0;right:var(--s-7);width:var(--peek);aspect-ratio:1;position:absolute}.dp-calc{z-index:1;background:var(--linen);border:1px solid var(--stone);padding:var(--s-6);position:relative}.dp-sentence{max-width:14em;font-family:var(--serif);letter-spacing:-.015em;color:var(--ink-deep);text-wrap:balance;margin:0;font-size:clamp(32px,5vw,64px);font-weight:500;line-height:1.15}.dp-input,.dp-price{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink-deep);font-size:.82em;font-weight:500}.dp-input{width:calc(var(--chars) * 1ch + .5em);border:0;border-bottom:1px solid var(--ink);background:var(--sand);vertical-align:baseline;appearance:none;transition:background-color var(--t-1) var(--ease);border-radius:0;margin:0;padding:0 .25em;line-height:1.2}.dp-input:hover{background:var(--sand-2)}.dp-input:focus{background:var(--sand-2);outline:none}.dp-input:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.dp-input::selection{background:var(--ink);color:var(--linen)}.dp-price{white-space:nowrap}@media (width>=641px){.dp-tail{display:block}}.dp-price-zero{color:var(--mute)}.dp-presets{align-items:center;gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.dp-label{margin-right:var(--s-2);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:500}.dp-preset{min-height:36px;padding:0 var(--s-4);border:1px solid var(--stone-2);font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;transition:background-color var(--t-1) var(--ease), border-color var(--t-1) var(--ease), color var(--t-1) var(--ease);background:0 0;border-radius:999px;font-size:13px}.dp-preset:hover{border-color:var(--ink)}.dp-preset[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--linen)}.dp-preset:active{scale:.97}.dp-pick{margin:var(--s-6) 0 0;padding:var(--s-5) 0 0;border:0;border-top:1px solid var(--stone);min-width:0}.dp-pick>legend{float:left;width:100%;margin-bottom:var(--s-4);padding:0}.dp-group{align-items:baseline;gap:var(--s-3);clear:both;grid-template-columns:9rem 1fr;display:grid}.dp-group+.dp-group{margin-top:var(--s-3)}.dp-group-name{color:var(--mute);font-size:14px}.dp-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.dp-chip{font-family:var(--sans);font-size:14px}.dp-lines{margin:var(--s-5) 0 0;border-top:1px solid var(--stone)}.dp-line{align-items:baseline;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--stone);grid-template-columns:1fr auto 7rem;display:grid}.dp-line dt{color:var(--ink-deep);font-size:15px}.dp-line-provider{margin-left:var(--s-2);color:var(--mute);font-size:13px;display:inline-block}.dp-line dd{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.dp-line-each{color:var(--mute);font-size:13px}.dp-line-total{text-align:right;color:var(--ink-deep);font-size:15px}.dp-facts{margin-top:var(--s-5)}.dp-fact{max-width:62ch;color:var(--ink);text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}.dp-fact+.dp-fact{margin-top:var(--s-2)}.dp-fact-quiet{color:var(--mute);font-size:14px}.dp-fact a{color:var(--ink-deep);border-bottom:1px solid}.dp-table{margin-top:var(--s-6)}.dp-table .pd-table th[scope=row]{min-width:12rem}.dp-detail{color:var(--mute);margin-top:2px;font-size:13px;font-weight:400;display:block}.dp-num{font-family:var(--mono);white-space:nowrap;font-size:14px}.pd-table .dp-group-row th{padding-top:var(--s-5);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:500}@media (width<=860px){.dp-calc{padding:var(--s-5)}}@media (width<=640px){.dp{padding:var(--s-6) 0 var(--s-7)}.dp-stage{--peek:96px}.dp-bust{right:var(--s-5)}.dp-presets .dp-label{flex-basis:100%}.dp-presets .dp-preset{flex:1 1 calc(50% - var(--s-2));min-height:44px}.dp-chip{min-height:44px}.dp-input{margin-block:-8px;padding-block:8px}.dp-group{gap:var(--s-2);grid-template-columns:1fr}.dp-line{grid-template-columns:1fr auto}.dp-line-each{display:none}.dp-line-provider{margin:2px 0 0;display:block}.dp-table .pd-table :is(th,td):nth-child(2):not([colspan]){display:none}.dp-table .pd-table th[scope=row]{min-width:0}}
