.budget-root .bg-case-card{background:var(--card);color:var(--ink);border:1px solid var(--border);border-radius:7px;overflow:hidden}.budget-root .bg-case-main{grid-template-columns:minmax(220px,310px) minmax(0,1fr);align-items:center;gap:52px;padding:38px;display:grid}.budget-root .bg-case-preview{min-width:0;color:var(--primary);border:1px solid var(--border);background:#fff;border-radius:5px;padding:12px;display:block;box-shadow:0 9px 28px #1b24280b}.budget-root .bg-case-preview img{aspect-ratio:1000/1415;object-fit:contain;width:100%;height:auto;display:block}.budget-root .bg-case-preview>span{letter-spacing:.05em;justify-content:space-between;align-items:center;gap:10px;padding:14px 2px 2px;font-size:10px;font-weight:600;display:flex}.budget-root .bg-case-preview>span>span{white-space:nowrap;align-items:center;gap:6px;display:flex}.budget-root .bg-case-preview:hover{border-color:var(--primary)}.budget-root .bg-case-copy{min-width:0}.budget-root .bg-case-subtitle{color:var(--primary);font-size:12px;font-weight:600;line-height:1.7}.budget-root .bg-case-copy h3{color:var(--ink);letter-spacing:-.035em;max-width:650px;margin-top:16px;font-size:clamp(27px,2.6vw,37px);font-weight:500;line-height:1.16}.budget-root .bg-case-description{color:var(--muted-foreground);max-width:690px;margin-top:23px;font-size:16px;line-height:1.85}.budget-root .bg-case-main-link{color:var(--primary-foreground);text-align:left;max-width:100%;margin-top:27px}.budget-root .bg-case-note{color:var(--muted-foreground);max-width:640px;margin-top:22px;font-size:13px;line-height:1.75}.budget-root .bg-case-outputs{border-top:1px solid var(--border)}.budget-root .bg-case-outputs>summary,.budget-root .bg-legacy-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:62px;line-height:1.55;list-style:none;display:flex}.budget-root .bg-case-outputs>summary{color:var(--primary);padding:18px 38px;font-size:15px;font-weight:600}.budget-root .bg-case-outputs>summary::-webkit-details-marker{display:none}.budget-root .bg-legacy-disclosure>summary::-webkit-details-marker{display:none}.budget-root .bg-case-outputs>summary>svg,.budget-root .bg-legacy-disclosure>summary>svg{flex-shrink:0;transition:transform .2s}.budget-root .bg-case-outputs[open]>summary>svg,.budget-root .bg-legacy-disclosure[open]>summary>svg{transform:rotate(180deg)}.budget-root .bg-case-outputs>summary:hover{background:var(--secondary)}:is(.budget-root .bg-case-outputs>summary:focus-visible,.budget-root .bg-legacy-disclosure>summary:focus-visible){outline-offset:-4px;outline:3px solid #a7cfbd}.budget-root .bg-case-file-list{margin:0;padding:0 38px 10px;list-style:none}.budget-root .bg-case-file{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);gap:14px;padding:25px 0;display:grid}.budget-root .bg-case-file-icon{color:var(--primary);padding-top:2px}.budget-root .bg-case-file-copy{min-width:0}.budget-root .bg-case-file-heading{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.budget-root .bg-case-file-heading h4{letter-spacing:.07em;color:var(--ink);margin:0;font-size:12px;font-weight:700;line-height:1.6}.budget-root .bg-case-file-heading>span{background:var(--secondary);border:1px solid var(--border);color:var(--muted-foreground);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.5}.budget-root .bg-case-file-copy>p{color:var(--muted-foreground);max-width:830px;margin-top:8px;font-size:14px;line-height:1.8}.budget-root .bg-case-file-copy>.bg-case-file-detail{font-size:12px;line-height:1.75}.budget-root .bg-case-file-link{color:var(--primary);align-items:center;gap:10px;min-height:44px;margin-top:6px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.budget-root .bg-case-file-link>svg{flex-shrink:0}.budget-root .bg-case-file-link:hover{text-underline-offset:4px;text-decoration:underline}.budget-root .bg-legacy-disclosure{border-top:1px solid #526056;border-bottom:1px solid #526056;margin-top:25px}.budget-root .bg-legacy-disclosure>summary{color:#c5d0c8;padding:18px 0;font-size:14px}.budget-root .bg-legacy-disclosure>summary:hover{color:#fff}.budget-root .bg-legacy-workspace{min-width:0;padding-top:15px;padding-bottom:25px}@media (max-width:1000px){.budget-root .bg-case-main{grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:30px;padding:28px}.budget-root .bg-case-description{font-size:15px;line-height:1.8}.budget-root .bg-case-main-link{gap:16px;padding-inline:17px}.budget-root .bg-case-outputs>summary,.budget-root .bg-case-file-list{padding-inline:28px}}@media (max-width:700px){.budget-root .bg-case-main{grid-template-columns:minmax(0,1fr);gap:28px;padding:24px}.budget-root .bg-case-preview{width:min(100%,280px);margin-inline:auto}.budget-root .bg-case-copy h3{margin-top:13px;font-size:30px}.budget-root .bg-case-description{margin-top:18px;font-size:15px}.budget-root .bg-case-main-link{justify-content:space-between;gap:12px;width:100%;min-height:52px;margin-top:23px;font-size:14px}.budget-root .bg-case-note{margin-top:18px;font-size:12px;line-height:1.75}.budget-root .bg-case-outputs>summary{padding-inline:24px;font-size:14px}.budget-root .bg-case-file-list{padding-inline:24px}.budget-root .bg-case-file{grid-template-columns:24px minmax(0,1fr);gap:12px;padding-block:22px}.budget-root .bg-case-file-icon>svg{width:21px;height:21px}.budget-root .bg-case-file-heading{gap:8px}.budget-root .bg-case-file-heading h4{letter-spacing:.05em;font-size:11px}.budget-root .bg-case-file-link{align-items:flex-start;padding-top:8px;font-size:13px}.budget-root .bg-case-file-link>svg{margin-top:2px}}@media (max-width:380px){.budget-root .bg-case-main{padding:19px}.budget-root .bg-case-copy h3{font-size:27px}.budget-root .bg-case-main-link{padding-inline:13px;font-size:13px}.budget-root .bg-case-outputs>summary,.budget-root .bg-case-file-list{padding-inline:19px}}.budget-root .bg-individual{border:1px solid var(--border);background:var(--silver);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:24px;padding:28px 30px;display:grid}.budget-root .bg-individual h3{color:var(--ink);margin:12px 0;font-size:24px;line-height:1.3}.budget-root .bg-individual p{max-width:770px;color:var(--muted-foreground);font-size:14px;line-height:1.8}.budget-root .bg-individual-action{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.budget-root .bg-individual-action>span{color:var(--ink);font-size:16px;font-weight:600}.budget-root .bg-individual-action .bg-button{gap:12px;min-height:48px;padding-inline:18px;font-size:14px}.budget-root .bg-contact-links .bg-contact-button{border:1px solid var(--border);background:var(--silver);overflow-wrap:anywhere;border-radius:5px;width:fit-content;max-width:100%;min-height:52px;padding:13px 17px;font-weight:600;transition:background-color .16s,border-color .16s}.budget-root .bg-contact-links .bg-contact-button:hover{border-color:var(--primary);background:#e1e8df}.budget-root .bg-contact-links .bg-contact-button:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.budget-root .bg-selected-summary strong{flex-wrap:wrap}@media (max-width:900px){.budget-root .bg-individual{grid-template-columns:1fr;gap:22px}.budget-root .bg-individual-action{flex-direction:row;justify-content:space-between;align-items:center}}@media (max-width:640px){.budget-root .bg-individual{padding:24px 20px}.budget-root .bg-individual h3{font-size:23px}.budget-root .bg-individual p{font-size:15px}.budget-root .bg-individual-action{flex-direction:column;align-items:stretch;gap:14px}.budget-root .bg-individual-action .bg-button{white-space:normal;text-align:left;justify-content:space-between}.budget-root .bg-contact-links .bg-contact-button{width:100%}.budget-root .bg-contact-links .bg-contact-button>svg:last-child{margin-left:auto}}@media (prefers-reduced-motion:reduce){.budget-root .bg-contact-links .bg-contact-button{transition:none}}
