.request-hub{padding:18px 0 55px;scroll-margin-top:145px}.request-hub-heading h2{font-size:31px;margin:8px 0 23px}.request-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;max-width:650px}.request-tabs button{font:inherit;text-align:left;padding:17px 21px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);cursor:pointer}.request-tabs b{font-weight:500;font-size:14px;display:block}.request-tabs span{font-size:11px;line-height:1.7;color:var(--muted);display:block;margin-top:5px}.request-tabs [aria-selected=true]{background:var(--soft);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.request-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.request-hub>[data-request-panel]{padding:15px 0 0;scroll-margin-top:145px}.request-hub [hidden]{display:none!important}.request-hub .cta-layout{align-items:start}.request-hub .cta-layout h2{font-size:34px}.budget-fields{grid-template-columns:1.15fr 1fr .9fr 1fr}.budget-card-count{line-height:1.8}.budget-result .budget-surplus{font-size:11px;color:var(--blue);margin:0 0 14px;line-height:1.7}
.starter-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.starter-card{border:1px solid var(--line);border-radius:20px;background:var(--paper);padding:24px;display:flex;flex-direction:column;min-width:0}.starter-card h3{font:24px/1.3 Literata,Georgia,serif;margin:0 0 12px}.starter-card>p{font-size:12px;line-height:1.8;margin:0 0 18px}.starter-card .btn{margin-top:auto;font-size:11px;white-space:normal;text-align:left;line-height:1.7}.starter-preview{margin-bottom:18px}.starter-preview-row{display:flex;gap:10px;align-items:center;margin:9px 0;font-size:11px}.starter-preview-row img{flex:none;object-fit:contain;border-radius:3px}.starter-preview-row span{flex:1;min-width:0;line-height:1.6}.starter-preview-row b{white-space:nowrap;font-weight:500}.partner-starters>.wrap>.small-note{margin-top:18px;line-height:1.8}.starter-builder{border:1px solid var(--line);border-radius:15px;padding:15px 17px;margin:8px 0 24px;min-width:0}.starter-builder legend{font-size:11px;padding:0 7px}.starter-selected-name{font-size:12px;line-height:1.7;margin:2px 0 15px}.starter-item{display:grid;grid-template-columns:35px minmax(0,1fr) 75px 26px;gap:9px;align-items:center;border-top:1px dashed var(--line);padding:13px 0}.starter-item>img{width:35px;height:49px;object-fit:contain}.starter-item-name b{display:block;font-size:11px;font-weight:500;line-height:1.6}.starter-item-name small{font-size:9px;color:var(--muted)}.starter-item .field{margin:0;font-size:9px!important}.starter-item input{width:100%;font-size:13px;padding:7px 0}.starter-remove{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:22px;min-height:40px}.starter-add{display:flex;gap:12px;align-items:center;margin-top:12px}.starter-add .field{flex:1;min-width:0;margin:0;font-size:10px!important}.starter-add select{font-size:12px;width:100%}.starter-add .btn{font-size:10px;padding:11px}.starter-builder>.small-note{font-size:10px;line-height:1.8;margin:17px 0}.starter-builder>.inline-action{font-size:10px}.partner-request-form input[readonly]{color:var(--muted)}
.product-question-actions{border-top:1px dashed var(--line);padding-top:16px;margin-top:18px;display:flex;align-items:start;flex-wrap:wrap;gap:9px 15px}.product-question-actions>span{width:100%;font-size:11px;color:var(--muted)}.product-question-actions button{font-size:11px;min-height:32px;text-align:left;line-height:1.6}.product-page-copy>.product-question-actions{margin-bottom:20px}.product-question-form .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-question-form textarea{width:100%}#product-question-dialog{width:min(610px,calc(100% - 28px));max-height:calc(100dvh - 36px);padding:25px;border-radius:22px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-sizing:border-box}#product-question-dialog .dialog-head{position:sticky;top:-25px;background:var(--paper);z-index:1;padding:0 0 12px}#product-question-dialog .dialog-head h2{font-size:27px}#product-question-dialog .icon-button{flex:none}#product-question-dialog .question-context{font-size:12px;line-height:1.8;color:var(--muted);margin:2px 0 20px;overflow-wrap:anywhere}#product-question-dialog .field{font-size:11px;margin-bottom:18px}#product-question-dialog .small-note{font-size:10px;line-height:1.8}#product-question-dialog .consent{font-size:10px;line-height:1.7;margin:4px 0 18px}#product-question-dialog .form-status{font-size:12px;line-height:1.8}#product-question-dialog [hidden]{display:none!important}
@media(max-width:1000px){.budget-fields{grid-template-columns:1fr 1fr}.starter-cards{grid-template-columns:1fr}.starter-card{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.starter-card>h3,.starter-card>p{grid-column:1}.starter-preview{grid-column:2;grid-row:1/4}.starter-card .btn{align-self:start;justify-self:start}}
@media(max-width:640px){.request-hub{padding-bottom:35px;scroll-margin-top:115px}.request-hub-heading h2{font-size:27px}.request-tabs{gap:8px;margin-bottom:15px}.request-tabs button{padding:13px 12px;border-radius:13px}.request-tabs b{font-size:12px;line-height:1.6}.request-tabs span{font-size:9px}.request-hub>.request-panel,.request-hub>[data-request-panel]{scroll-margin-top:115px;padding-top:10px}.request-hub .cta-layout h2{font-size:29px}.budget-fields{grid-template-columns:1fr}.starter-card{display:flex;padding:21px}.starter-card h3{font-size:25px}.starter-card .btn{align-self:stretch;font-size:11px}.starter-preview-row{font-size:12px}.starter-item{grid-template-columns:28px minmax(0,1fr) 59px 25px;gap:6px}.starter-item>img{width:28px;height:40px}.starter-item-name b{font-size:10px}.starter-item input,.starter-add select{font-size:16px}.starter-builder{padding:12px}.starter-add{gap:8px}.starter-add .btn{padding:10px 8px}.product-question-actions button{min-height:44px;font-size:11px}.product-question-form .fields{grid-template-columns:1fr;gap:0}#product-question-dialog{padding:20px;max-height:calc(100dvh - 24px)}#product-question-dialog .dialog-head{top:-20px}#product-question-dialog .dialog-head h2{font-size:25px}#product-question-dialog input,#product-question-dialog select,#product-question-dialog textarea{font-size:16px}#product-question-dialog .btn{max-width:100%;white-space:normal}.question-delivery-fields{gap:0}}
