.intake-heading{padding:34px 0 25px;max-width:860px}.intake-heading h1{font-size:33px;line-height:1.25}.intake-heading p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:10px;max-width:790px}.intake-heading .eyebrow{margin-bottom:9px}.route-chooser{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.route-card{display:flex;align-items:flex-start;gap:15px;text-align:start;background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px;color:var(--ink);transition:border-color .15s,background .15s}.route-card:hover{border-color:#8aafcb;background:#fbfdff}.route-card.selected{border-color:var(--blue);box-shadow:none;background:#f4f9fd}.route-icon{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;color:var(--blue);background:#edf4fa;border:1px solid #dce9f2;border-radius:7px}.route-copy{min-width:0;flex:1}.route-copy strong{display:block;color:var(--navy);font-size:15px}.route-copy>span{display:block;color:#6d8191;font-size:12px;line-height:1.65;margin-top:5px}.route-copy small{display:block;color:#8b9ca8;font-size:10px;margin-top:9px}.route-check{color:#9aafbd;margin-top:8px}.route-check>.icon{height:17px;width:17px}.route-card.selected .route-check{color:var(--blue)}.intake-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:20px 0 21px}.intake-tools>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#62806d}.intake-tools .icon{width:14px;height:14px}.tool-dot{margin:0 5px;color:#a2b2a9}.three-steps{grid-template-columns:repeat(3,1fr)}.entry-reassurance{display:flex;justify-content:center;gap:26px;align-items:center;padding:12px 0 70px;color:#738c7e;font-size:12px;min-height:140px}.entry-reassurance>span{display:flex;gap:7px;align-items:center}.entry-reassurance .icon{width:16px;height:16px}.project-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.project-types .choice{min-height:48px;line-height:1.5;font-size:11px;padding:10px}.project-types input{flex-shrink:0}.support-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.support-choices .choice{font-size:11px;align-items:flex-start;line-height:1.6;min-height:48px}.support-choices .choice input{flex-shrink:0;margin-top:3px}.intake-v2 .section-block .field-label .optional{margin-inline-start:auto}.email-sheet{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:48px;max-width:950px;margin-inline:auto;overflow:hidden}.email-envelope{padding:28px 30px;background:#f4f8fb;border-bottom:1px solid var(--line)}.email-envelope h2{font-size:23px;margin-top:13px;overflow-wrap:anywhere}.email-envelope>p{font-size:14px;color:var(--muted);margin-top:8px}.email-envelope dl{display:grid;grid-template-columns:max-content 1fr;gap:7px 18px;margin:18px 0 0;font-size:12px}.email-envelope dt{color:var(--muted)}.email-envelope dd{margin:0;overflow-wrap:anywhere}.intake-v2 .field-label>.optional{font-weight:400;color:#8594a0;font-size:10px}.intake-v2 .form-panel .privacy-box{margin-bottom:0}
.two-steps{grid-template-columns:repeat(2,1fr)}.contact-review-summary{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.optional-products{border:1px solid #d5e5ef!important;background:#f8fbfd;border-radius:8px;padding:20px!important;margin-top:24px!important}.optional-products-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.optional-products-head h3{font-size:14px;margin-top:9px}.optional-products-head p{font-size:12px;color:var(--muted);line-height:1.75;margin-top:6px}.optional-products-head .count-pill{display:inline-block;margin:9px 0 0}.optional-products-body{margin-top:18px;padding-top:2px}.optional-products .product-body{background:#fff}.optional-products .field-hint{line-height:1.7}.optional-products .upload-links{margin-top:0}
@media(max-width:800px){.route-card{padding:18px;gap:11px}.route-copy strong{font-size:14px}.route-copy>span{font-size:11px}.route-icon{width:32px;height:32px}.route-check{display:none}.project-types{grid-template-columns:1fr 1fr}.intake-heading h1{font-size:29px}}
@media(max-width:520px){.intake-heading{padding:25px 0 19px}.intake-heading h1{font-size:27px}.intake-heading p{font-size:13px}.route-chooser{grid-template-columns:1fr;gap:10px;margin-bottom:17px}.route-card{padding:15px;gap:12px}.route-copy strong{font-size:15px}.route-copy>span{font-size:12px}.route-copy small{font-size:10px;margin-top:6px}.route-icon{width:34px;height:34px}.route-check{display:block}.intake-tools{align-items:flex-start;gap:11px;flex-direction:column;margin:17px 0}.intake-tools>span{font-size:11px}.intake-tools .text-button{font-size:11px}.entry-reassurance{flex-direction:column;gap:12px;padding:16px 0 40px;min-height:0;align-items:flex-start}.project-types .choice{font-size:11px;padding:10px 8px;min-height:49px}.support-choices{grid-template-columns:1fr}.support-choices .choice{font-size:12px;min-height:45px}.three-steps .step span:last-child{font-size:10px}.email-envelope{padding:20px 17px}.email-envelope h2{font-size:20px}.email-envelope dl{grid-template-columns:1fr;gap:4px}.email-envelope dd{margin-bottom:8px}}

/* V4: optionality is structural; reserve labels for optional attachment modules. */
.upload-title-row,.optional-products-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.upload-title-row h3{flex:1;min-width:0}.optional-hint{font-size:10px;line-height:1.6;font-weight:400;color:#7b8c99;white-space:nowrap;flex-shrink:0}.optional-products-copy{flex:1;min-width:0}.optional-products-head .optional-products-title h3{margin:0;line-height:1.5;flex:1;min-width:0}.optional-products-title .optional-hint{margin-top:2px}.optional-products-head{gap:10px}.optional-products-head>.icon-button{flex-shrink:0;margin-top:-3px}
@media(max-width:520px){.upload-title-row,.optional-products-title{gap:8px}.optional-hint{font-size:10px}.optional-products-head .optional-products-title h3{font-size:13px}.optional-products{padding:16px!important}}

/* V5: request branching, primary product entry and responsive attachment panel. */
.intake-heading{padding:28px 0 20px}.intake-heading h1{font-size:30px}.request-choice{border:0;padding:0;margin:0 0 26px;min-width:0}.request-choice legend{font-size:23px;font-weight:700;color:var(--navy);margin-bottom:16px;line-height:1.4}.request-choice .route-chooser{margin:0}.request-choice .route-card{border-width:2px;align-items:center;min-height:104px;cursor:pointer;padding:20px;gap:16px}.route-card input{width:21px;height:21px;accent-color:var(--blue);flex-shrink:0;cursor:pointer}.route-card:focus-within{outline:none}.route-card input:focus{outline:none;box-shadow:none}.route-card input:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:50%}.request-choice .route-copy strong{font-size:18px}.request-choice .route-copy>span{font-size:13px;line-height:1.6;margin-top:5px}.intake-v2 .workspace-grid{grid-template-columns:minmax(0,7fr) minmax(285px,3fr);gap:24px}.intake-v2 .sidebar{position:static;min-width:0}.file-panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px;min-width:0}.file-panel>h3{font-size:17px;line-height:1.45;margin-bottom:16px}.file-panel .upload-zone{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:20px 12px;min-width:0}.file-panel .upload-zone p{font-size:12px;line-height:1.7;margin:0}.file-panel .upload-symbol{width:38px;height:38px}.file-panel .upload-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:18px 0}.file-panel .text-button{font-size:12px;text-align:start}.file-panel .filehint{font-size:10px!important}.file-panel .file-row{flex-wrap:wrap;gap:7px;padding:11px 0}.file-panel .file-name{flex:1;min-width:110px}.file-panel .file-name strong{white-space:normal;overflow-wrap:anywhere}.file-panel .attachment-label{display:none}.file-status{font-size:12px;color:var(--muted);margin-top:18px}.file-error{color:#b52c38;font-size:12px;margin-top:10px}.mobile-file-toggle{display:none}.intake-v2 .product-head{min-height:72px;padding:15px 18px;gap:13px}.intake-v2 .product-head .product-badge{font-size:20px;width:40px;height:40px;flex-shrink:0}.intake-v2 .product-heading strong{font-size:18px;line-height:1.45}.intake-v2 .product-heading small{font-size:11px;margin-top:4px}.intake-v2 .add-product{min-height:50px;border:1.5px solid var(--blue);background:#edf5fc;color:var(--blue);font-size:16px;font-weight:700;border-radius:7px;justify-content:center;margin-top:18px}.intake-v2 .add-product:hover{background:#dcecf9}.intake-v2 .add-product:focus-visible{outline:3px solid #73aee3;outline-offset:3px}.intake-v2 .optional-products-title h3{font-size:16px}.intake-v2 .support-choices .choice{font-size:13px;min-height:60px;align-items:center;padding:12px}.intake-v2 .support-choices input{width:17px;height:17px;margin:0;accent-color:var(--blue)}.support-hint{margin:-2px 0 14px}.legacy-support{margin-top:20px;padding:16px;background:#f5f8fa;border-radius:6px}.legacy-support .checkbox-line{margin-top:10px}.intake-v2 .section-label{font-size:17px}.intake-v2 .product-card{scroll-margin-top:24px}.file-panel .field-hint{line-height:1.7}
@media(max-width:1000px){.intake-v2 .workspace-grid{grid-template-columns:1fr}.mobile-file-toggle{display:inline-flex;margin-top:16px;font-size:14px}.form-panel>.file-panel{display:none;margin:0 24px 20px}.form-panel>.file-panel.mobile-open{display:block}.intake-v2 .sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px}.intake-v2 .sidebar .help-card,.intake-v2 .sidebar .summary-card{margin:0}.file-panel .upload-links{flex-direction:row;flex-wrap:wrap}}
@media(max-width:520px){.intake-heading h1{font-size:25px}.request-choice legend{font-size:20px;margin-bottom:14px}.request-choice .route-card{padding:16px;min-height:106px;gap:12px}.request-choice .route-copy strong{font-size:17px}.request-choice .route-copy>span{font-size:12px}.request-choice .route-chooser{gap:12px}.intake-v2 .product-head{padding:12px;gap:10px;flex-wrap:wrap}.intake-v2 .product-heading{flex:1;min-width:140px}.intake-v2 .product-heading strong{font-size:17px}.intake-v2 .product-controls{margin-inline-start:auto}.intake-v2 .product-head .product-badge{font-size:19px;width:36px;height:36px}.intake-v2 .sidebar{grid-template-columns:1fr}.form-panel>.file-panel{margin:0 16px 16px;padding:16px}.intake-v2 .support-choices{grid-template-columns:1fr}.intake-v2 .support-choices .choice{min-height:52px}.intake-v2 .optional-products-title h3{font-size:15px}.intake-v2 .add-product{font-size:15px}.intake-v2 .panel-head h2{font-size:23px}}

/* V6: distinguish a list enquiry from supporting project attachments. */
.file-panel .upload-explanation{font-size:14px;font-weight:500;line-height:1.75;color:var(--ink);margin:0 0 18px}.template-link{margin:0 0 18px}.list-submit-action{display:flex;flex-direction:column;align-items:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.list-submit-action>.btn{font-size:13px;min-height:46px;max-width:100%;white-space:normal;text-align:start}.list-submit-action>p{font-size:12px;line-height:1.7;color:var(--muted);align-self:stretch}.list-submit-action>.btn:disabled{opacity:.5;cursor:not-allowed}.import-alternative{border-top:1px solid var(--line);padding-top:15px;margin-top:18px;font-size:12px;color:var(--muted)}.import-alternative summary{cursor:pointer;line-height:1.6}.import-alternative .text-button{margin-top:12px}.channel-banner{display:flex;gap:10px;align-items:center;padding:14px 16px;margin-bottom:24px;border:1px solid #cbdfea;border-radius:7px;background:#f1f7fc;color:var(--blue);font-size:15px;line-height:1.5}.channel-banner .icon{flex-shrink:0}.submission-channel{font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:16px}.file-panel>.field-hint{margin-top:14px}
@media(max-width:520px){.file-panel .upload-explanation{font-size:14px}.list-submit-action>.btn{width:100%;justify-content:center}.channel-banner{font-size:14px}.intake-v2 .panel-footer>.btn{white-space:normal;max-width:100%;text-align:start}}
.intake-v2 .sidebar .help-card h4{font-size:15px;line-height:1.5}.intake-v2 .sidebar .help-card p{font-size:13px;line-height:1.8}

/* V7: compact live summary and progressive delivery/currency fields. */
.summary-excerpt{font-size:13px;line-height:1.6;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0;overflow-wrap:anywhere}.summary-short{max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-metrics{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:11px;color:var(--muted);padding-top:12px;margin-top:10px;border-top:1px solid var(--line)}.delivery-choice{font-size:13px;line-height:1.6;align-items:center}.delivery-choice input{flex-shrink:0;width:17px;height:17px;accent-color:var(--blue)}.delivery-fields{margin-top:16px}

/* V8: each product can accept multiple sourcing approaches. */
.mode-help{margin:4px 0 10px}.mode-option input[type=checkbox]{flex-shrink:0;accent-color:var(--blue)}.product-heading small{overflow-wrap:anywhere}.review-item .tag{white-space:normal;line-height:1.6}
