.dp-fit{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:clamp(2rem,4vw,4rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.dp-fit-yes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3rem);display:grid}.dp-fit-item{border-top:1px solid var(--line);padding:clamp(1.3rem,2.2vw,1.8rem) 0}.dp-fit-item p{color:var(--muted);margin:.7rem 0 0;font-size:.93rem}.dp-fit-no{background:var(--paper);border:1px solid var(--line);border-radius:16px;align-self:start;padding:clamp(1.4rem,2.5vw,2rem) clamp(1.4rem,2.5vw,2rem) clamp(1.6rem,3vw,2.2rem)}.dp-fit-no .d-footer-cap{color:var(--dim)}.dp-fit-no ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dp-fit-no li{color:var(--muted);padding-left:1.4rem;font-size:.9rem;position:relative}.dp-fit-no li:before{content:"";background:var(--dim);width:9px;height:1px;position:absolute;top:.58em;left:0}.dp-day{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(1.5rem,3vw,3rem);margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none;display:grid}.dp-day li{border-top:1px solid #ffffff24;padding:clamp(1.4rem,2.5vw,2rem) 0}.dp-day-time{letter-spacing:.18em;color:var(--cyan);font-variant-numeric:tabular-nums;margin-bottom:.9rem;font-size:.7rem;font-weight:600;display:block}.dp-day p{color:#fff9;margin:.7rem 0 0;font-size:.93rem}.dp-budget{border-top:1px solid var(--line);margin-top:clamp(3rem,5vw,4.5rem);padding-top:clamp(1.6rem,3vw,2.2rem)}.dp-budget-cap{color:var(--dim)}.dp-budget-rows{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.5rem);display:grid}.dp-budget-label{color:var(--muted);font-size:.85rem;display:block}.dp-budget-rows b{letter-spacing:-.025em;color:var(--ink);margin-top:.6rem;font-size:clamp(1.3rem,1rem + 1vw,1.9rem);font-weight:300;line-height:1;display:block}.dp-budget-note{color:var(--dim);margin-top:.5rem;font-size:.78rem;display:block}.dp-budget .d-note{margin-top:1.6rem;display:block}@media (max-width:1000px){.dp-fit{grid-template-columns:1fr}.dp-day,.dp-budget-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.dp-fit-yes,.dp-day,.dp-budget-rows{grid-template-columns:1fr}}
