/* Shared Harmonized geometry for native headed multi-section authoring forms. */
:is(.ct-prototype,.ct-product) .ct-multisection-preview { min-width:0; }
:is(.ct-prototype,.ct-product) .ct-multisection-sections { --ct-form-section-gap:24px; display:grid; gap:var(--ct-form-section-gap); }
:is(.ct-prototype,.ct-product) :is(.ct-multisection-section.fi-section,.ct-multisection-section > .fi-section) { min-width:0; padding:0; border:1px solid var(--ct-border); border-radius:var(--ct-radius); background:var(--ct-surface); box-shadow:none; }
:is(.ct-prototype,.ct-product) :is(.ct-multisection-section.fi-section,.ct-multisection-section > .fi-section) > .fi-section-header { padding:20px 24px; border-bottom:1px dashed var(--ct-border); }
:is(.ct-prototype,.ct-product) .ct-multisection-section .fi-section-header-heading { font-size:14px; line-height:24px; font-weight:500; letter-spacing:-.015em; }
:is(.ct-prototype,.ct-product) .ct-multisection-section .fi-section-header-description { margin:4px 0 0; color:var(--ct-muted); font-size:12px; line-height:20px; max-width:75ch; }
:is(.ct-prototype,.ct-product) :is(.ct-multisection-section.fi-section,.ct-multisection-section > .fi-section) > .fi-section-content-ctn { border:0; min-width:0; background:transparent; border-radius:0 0 var(--ct-radius) var(--ct-radius); }
:is(.ct-prototype,.ct-product) .ct-multisection-section .fi-section-content { padding:24px; background:transparent; }
:is(.ct-prototype,.ct-product) .ct-multisection-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 24px; }
:is(.ct-prototype,.ct-product) .ct-multisection-field { display:flex; flex-direction:column; gap:8px; min-width:0; }
:is(.ct-prototype,.ct-product) .ct-multisection-field > label { color:var(--ct-text); font-size:13px; line-height:20px; font-weight:500; }
:is(.ct-prototype,.ct-product) .ct-multisection-full { grid-column:1 / -1; }
:is(.ct-prototype,.ct-product) .ct-form-required { color:var(--ct-danger); }
:is(.ct-prototype,.ct-product) .ct-multisection-field .fi-input-wrp { width:100%; min-width:0; }
:is(.ct-prototype,.ct-product) .ct-multisection-field .fi-input { min-width:0; font-size:14px; line-height:22px; }
:is(.ct-prototype,.ct-product) .ct-multisection-textarea { display:block; width:100%; padding:10px 12px; border:0; background:transparent; resize:vertical; min-height:80px; }
:is(.ct-prototype,.ct-product) .ct-multisection-field input[type=date] { min-height:40px; width:100%; }
:is(.ct-prototype,.ct-product) .ct-multisection-field .ct-form-error { margin:0; color:var(--ct-danger); font-size:12px; line-height:20px; }
:is(.ct-prototype,.ct-product) .ct-multisection-page-actions { display:flex; align-items:center; justify-content:flex-end; gap:24px; margin-top:24px; padding:0; border:0; background:transparent; box-shadow:none; }
:is(.ct-prototype,.ct-product) .ct-multisection-feedback { flex:1; margin:0; color:var(--ct-muted); font-size:12px; line-height:20px; }
:is(.ct-prototype,.ct-product) .ct-multisection-feedback[data-error=true] { color:var(--ct-danger); }
:is(.ct-prototype,.ct-product) .ct-multisection-buttons { display:flex; align-items:center; gap:12px; flex-shrink:0; }
:is(.ct-prototype,.ct-product) .ct-multisection-buttons > .fi-btn { min-height:40px; min-width:88px; padding:9px 16px; font-size:14px; font-weight:500; line-height:20px; letter-spacing:-.015em; }

/* B: explanatory headings live on the canvas beside independent field surfaces. */
:is(.ct-prototype [data-form-layout=aside],:is(.ct-product,.ct-record-authoring-reference)[data-form-layout=aside]) .ct-multisection-sections { --ct-form-section-gap:32px; gap:var(--ct-form-section-gap); }
:is(.ct-prototype [data-form-layout=aside],:is(.ct-product,.ct-record-authoring-reference)[data-form-layout=aside]) :is(.ct-multisection-section.fi-section,.ct-multisection-section > .fi-section) { display:grid; grid-template-columns:minmax(200px,1fr) minmax(0,2.3fr); gap:32px; border:0; border-radius:0; background:transparent; }
:is(.ct-prototype [data-form-layout=aside],:is(.ct-product,.ct-record-authoring-reference)[data-form-layout=aside]) :is(.ct-multisection-section.fi-section,.ct-multisection-section > .fi-section) > .fi-section-header { align-items:flex-start; align-self:start; padding:16px 0 0; border:0; }
:is(.ct-prototype [data-form-layout=aside],:is(.ct-product,.ct-record-authoring-reference)[data-form-layout=aside]) .fi-section-header-description { margin-top:8px; max-width:32ch; }
:is(.ct-prototype [data-form-layout=aside],:is(.ct-product,.ct-record-authoring-reference)[data-form-layout=aside]) :is(.ct-multisection-section.fi-section,.ct-multisection-section > .fi-section):not(.fi-collapsed) > .fi-section-content-ctn { background:var(--ct-surface); border:1px solid var(--ct-border); border-radius:var(--ct-radius); }

/* C: one continuous form surface, divided internally into headed chapters. */
:is(.ct-prototype [data-form-layout=continuous],:is(.ct-product,.ct-record-authoring-reference)[data-form-layout=continuous]) .ct-multisection-sections { --ct-form-section-gap:0px; gap:0; background:var(--ct-surface); border:1px solid var(--ct-border); border-radius:var(--ct-radius); }
:is(.ct-prototype [data-form-layout=continuous],:is(.ct-product,.ct-record-authoring-reference)[data-form-layout=continuous]) :is(.ct-multisection-section.fi-section,.ct-multisection-section > .fi-section) { border:0; border-radius:0; background:transparent; margin:0 28px; }
:is(.ct-prototype [data-form-layout=continuous],:is(.ct-product,.ct-record-authoring-reference)[data-form-layout=continuous]) .ct-multisection-section + .ct-multisection-section { border-top:1px dashed var(--ct-border); }
:is(.ct-prototype [data-form-layout=continuous],:is(.ct-product,.ct-record-authoring-reference)[data-form-layout=continuous]) :is(.ct-multisection-section.fi-section,.ct-multisection-section > .fi-section) > .fi-section-header { padding:24px 0 0; border:0; }
:is(.ct-prototype [data-form-layout=continuous],:is(.ct-product,.ct-record-authoring-reference)[data-form-layout=continuous]) .ct-multisection-section .fi-section-content { padding:20px 0 28px; }

@media(max-width:1000px) {
    :is(.ct-prototype [data-form-layout=aside],:is(.ct-product,.ct-record-authoring-reference)[data-form-layout=aside]) :is(.ct-multisection-section.fi-section,.ct-multisection-section > .fi-section) { grid-template-columns:minmax(170px,.8fr) minmax(0,2fr); gap:24px; }
    :is(.ct-prototype [data-form-layout=aside],:is(.ct-product,.ct-record-authoring-reference)[data-form-layout=aside]) .ct-multisection-fields { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:700px) {
    :is(.ct-prototype,.ct-product) .ct-multisection-fields { grid-template-columns:minmax(0,1fr); gap:20px; }
    :is(.ct-prototype,.ct-product) :is(.ct-multisection-section.fi-section,.ct-multisection-section > .fi-section) > .fi-section-header { padding:18px 20px; }
    :is(.ct-prototype,.ct-product) .ct-multisection-section .fi-section-content { padding:20px; }
    :is(.ct-prototype [data-form-layout=aside],:is(.ct-product,.ct-record-authoring-reference)[data-form-layout=aside]) :is(.ct-multisection-section.fi-section,.ct-multisection-section > .fi-section) { grid-template-columns:minmax(0,1fr); gap:14px; }
    :is(.ct-prototype [data-form-layout=aside],:is(.ct-product,.ct-record-authoring-reference)[data-form-layout=aside]) :is(.ct-multisection-section.fi-section,.ct-multisection-section > .fi-section) > .fi-section-header { padding:0; }
    :is(.ct-prototype [data-form-layout=aside],:is(.ct-product,.ct-record-authoring-reference)[data-form-layout=aside]) .fi-section-header-description { max-width:none; }
    :is(.ct-prototype [data-form-layout=continuous],:is(.ct-product,.ct-record-authoring-reference)[data-form-layout=continuous]) :is(.ct-multisection-section.fi-section,.ct-multisection-section > .fi-section) { margin-inline:20px; }
    :is(.ct-prototype,.ct-product) .ct-multisection-page-actions { flex-wrap:wrap; gap:16px; }
    :is(.ct-prototype,.ct-product) .ct-multisection-feedback:not(:empty) { flex-basis:100%; }
    :is(.ct-prototype,.ct-product) .ct-multisection-buttons { margin-inline-start:auto; }
    :is(.ct-prototype,.ct-product) .ct-multisection-buttons > .fi-btn { min-height:44px; padding-block:11px; }
}

/* Native schema wrappers retain Livewire state, authorization and field lifecycles. */
:is(.ct-product,.ct-record-authoring-reference) .ct-native-authoring > .fi-sc,
:is(.ct-product,.ct-record-authoring-reference) .ct-multisection-cluster > .fi-sc { gap:var(--ct-form-section-gap); }
:is(.ct-product,.ct-record-authoring-reference) .ct-multisection-cluster > .fi-sc { grid-template-columns:minmax(0,1fr); }
:is(.ct-product,.ct-record-authoring-reference) .ct-multisection-cluster > .fi-sc > .fi-grid-col { grid-column:1 / -1; }
:is(.ct-product,.ct-record-authoring-reference) .ct-native-authoring :is(.ct-multisection-section.fi-section,.ct-multisection-section > .fi-section) > .fi-section-content-ctn > .fi-section-content { row-gap:22px; column-gap:24px; }
:is(.ct-product,.ct-record-authoring-reference) .ct-native-authoring .fi-fo-field:not(.fi-fo-field-has-inline-label) { gap:8px; }
:is(.ct-product,.ct-record-authoring-reference) .ct-native-authoring :is(.fi-fo-field-label,.fi-fo-field-label-content) { font-size:13px; line-height:20px; font-weight:500; }
:is(.ct-product,.ct-record-authoring-reference) .ct-native-authoring .fi-fo-field-label-required-mark { position:static; font-size:inherit; line-height:inherit; vertical-align:baseline; color:var(--ct-danger); }
:is(.ct-product,.ct-record-authoring-reference) .ct-native-authoring .fi-fo-field-label-required-mark::before { content:" "; white-space:pre; }
:is(.ct-product,.ct-record-authoring-reference) .ct-native-authoring .fi-input { font-size:14px; line-height:22px; }
/* Native rich editors may put every tool in one group; wrap that group within its field. */
:is(.ct-product,.ct-record-authoring-reference) .ct-native-authoring .fi-fo-rich-editor-toolbar-group { flex-wrap:wrap; }
:is(.ct-product,.ct-record-authoring-reference)[data-form-layout=continuous] .ct-native-authoring > .fi-sc > .fi-grid-col:nth-child(n + 2 of :not(.fi-hidden)) .ct-multisection-section > .fi-section,
:is(.ct-product,.ct-record-authoring-reference)[data-form-layout=continuous] .ct-multisection-cluster > .fi-sc > .fi-grid-col:nth-child(n + 2 of :not(.fi-hidden)) .ct-multisection-section > .fi-section { border-top:1px dashed var(--ct-border); }
:is(.ct-product,.ct-record-authoring-reference) .fi-sc-form > .ct-form-footer { padding:0; background:transparent; border:0; justify-content:flex-end; }
:is(.ct-product,.ct-record-authoring-reference) .fi-sc-form > .ct-form-footer .fi-ac { gap:12px; justify-content:flex-end; }
/* Match the reference's native button shadow variables; legacy action gradients are not part of this form. */
:is(.ct-product,.ct-record-authoring-reference) .fi-sc-form > .ct-form-footer .fi-btn { min-height:40px; min-width:88px; padding:9px 16px; background-image:none; box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
:is(.ct-product,.ct-record-authoring-reference) .fi-sc-form:has(.ct-native-authoring) > .ct-form-footer .fi-btn:is(.fi-color-gray,:not(.fi-color)) { color:var(--gray-950); }
@media(max-width:1000px) {
    :is(.ct-product,.ct-record-authoring-reference)[data-form-layout=aside] .ct-native-authoring :is(.ct-multisection-section.fi-section,.ct-multisection-section > .fi-section) > .fi-section-content-ctn > .fi-section-content { grid-template-columns:minmax(0,1fr); }
    :is(.ct-product,.ct-record-authoring-reference)[data-form-layout=aside] .ct-native-authoring :is(.ct-multisection-section.fi-section,.ct-multisection-section > .fi-section) > .fi-section-content-ctn > .fi-section-content > .fi-grid-col { grid-column:1 / -1; }
}
@media(max-width:700px) {
    :is(.ct-product,.ct-record-authoring-reference) .ct-native-authoring :is(.ct-multisection-section.fi-section,.ct-multisection-section > .fi-section) > .fi-section-content-ctn > .fi-section-content { grid-template-columns:minmax(0,1fr); gap:20px; }
    :is(.ct-product,.ct-record-authoring-reference) .ct-native-authoring :is(.ct-multisection-section.fi-section,.ct-multisection-section > .fi-section) > .fi-section-content-ctn > .fi-section-content > .fi-grid-col { grid-column:1 / -1; }
    :is(.ct-product,.ct-record-authoring-reference) .fi-sc-form > .ct-form-footer .fi-btn { min-height:44px; padding-block:11px; }
}

/* A declared single-section form owns its native fields and submit footer together. */
:is(.ct-product,.ct-record-authoring-reference) .fi-sc-form.ct-single-section-form { gap:0; border:1px solid var(--ct-border); border-radius:var(--ct-radius); background:var(--ct-surface); }
:is(.ct-product,.ct-record-authoring-reference) .ct-single-section-authoring > .fi-section { padding:0; border:0; border-radius:var(--ct-radius) var(--ct-radius) 0 0; background:transparent; box-shadow:none; }
:is(.ct-product,.ct-record-authoring-reference) .ct-single-section-authoring > .fi-section > .fi-section-header { padding:20px 24px; border-bottom:1px dashed var(--ct-border); }
:is(.ct-product,.ct-record-authoring-reference) .ct-single-section-authoring > .fi-section > .fi-section-header .fi-section-header-heading { font-size:14px; line-height:22px; font-weight:600; letter-spacing:-.025em; }
:is(.ct-product,.ct-record-authoring-reference) .ct-single-section-authoring > .fi-section > .fi-section-content-ctn { padding:0; border:0; }
:is(.ct-product,.ct-record-authoring-reference) .ct-single-section-authoring > .fi-section > .fi-section-content-ctn > .fi-section-content { padding:24px; }
:is(.ct-product,.ct-record-authoring-reference) .fi-sc-form.ct-single-section-form > .ct-form-footer { margin:0; padding:18px 24px; border-top:1px dashed var(--ct-border); border-radius:0 0 var(--ct-radius) var(--ct-radius); background:var(--ct-surface); }
:is(.ct-product,.ct-record-authoring-reference) .fi-sc-form.ct-single-section-form > .ct-form-footer .fi-ac,
.ct-product .fi-modal .fi-sc-form > .ct-form-footer .fi-ac { gap:8px; justify-content:flex-end; }
:is(.ct-product,.ct-record-authoring-reference) .fi-sc-form.ct-single-section-form > .ct-form-footer .fi-btn,
.ct-product .fi-modal .fi-sc-form > .ct-form-footer .fi-btn { min-height:34px; min-width:0; padding:6px 12px; background-image:linear-gradient(rgb(255 255 255 / 8%),transparent); box-shadow:inset 0 1px 0 rgb(255 255 255 / 14%),0 1px 2px rgb(23 23 23 / 8%); }
.ct-product .fi-section-footer { display:flex; justify-content:flex-end; gap:8px; border-top:1px dashed var(--ct-border); padding:18px 24px; }
.ct-product .fi-section-footer :is(.fi-ac,.fi-sc-actions) { justify-content:flex-end; }
.ct-product .fi-modal .fi-sc-form > .ct-form-footer { padding:18px 0 0; border-top:1px dashed var(--ct-border); }
.ct-product .fi-modal-window:not(.fi-confirmation-modal) > .fi-modal-footer { border-top:1px dashed var(--ct-border); padding-top:16px; }
.ct-product .fi-modal-window:not(.fi-confirmation-modal) .fi-modal-footer-actions { justify-content:flex-end; gap:8px; }
.ct-product .ct-profile-modal-form .ct-single-section-authoring > .fi-section > .fi-section-header,
.ct-prototype .ct-profile-modal-form .ct-single-section-authoring > .fi-section > .fi-section-header { display:none; }
.ct-product .ct-profile-modal-form .ct-single-section-authoring > .fi-section > .fi-section-content-ctn > .fi-section-content,
.ct-prototype .ct-profile-modal-form .ct-single-section-authoring > .fi-section > .fi-section-content-ctn > .fi-section-content { padding:0; }
.ct-prototype .ct-profile-modal-form > .ct-form-footer { padding:18px 0 0; border-top:1px dashed var(--ct-border); }
.ct-prototype .ct-profile-modal-form > .ct-form-footer .fi-ac { justify-content:flex-end; gap:8px; }
.ct-prototype .ct-profile-modal-form > .ct-form-footer .fi-btn { min-height:34px; min-width:0; padding:6px 12px; background-image:linear-gradient(rgb(255 255 255 / 8%),transparent); box-shadow:inset 0 1px 0 rgb(255 255 255 / 14%),0 1px 2px rgb(23 23 23 / 8%); }
.ct-product .ct-profile-summary,.ct-prototype .ct-profile-summary { display:grid; gap:20px; }
.ct-product .ct-profile-summary dt,.ct-prototype .ct-profile-summary dt { color:var(--ct-muted); font-size:12px; margin-bottom:4px; }
.ct-product .ct-profile-summary dd,.ct-prototype .ct-profile-summary dd { font-size:14px; overflow-wrap:anywhere; }
@media(max-width:700px) {
    :is(.ct-product,.ct-record-authoring-reference) .ct-single-section-authoring > .fi-section > .fi-section-header,
    :is(.ct-product,.ct-record-authoring-reference) .ct-single-section-authoring > .fi-section > .fi-section-content-ctn > .fi-section-content { padding:20px 16px; }
    :is(.ct-product,.ct-record-authoring-reference) .fi-sc-form.ct-single-section-form > .ct-form-footer { padding:16px; }
}

.ct-record-authoring-reference .ct-authoring-source { margin-bottom:24px; }
.ct-record-authoring-reference .ct-form-footer { padding:0; border:0; background:transparent; }
.ct-record-authoring-reference .ct-form-footer .fi-ac { gap:8px; }
.ct-record-authoring-reference .ct-record-context { margin-bottom:26px; }
.ct-profile-authoring-reference,.ct-product .ct-profile-settings { width:100%; max-width:42rem; margin-inline:auto; }
.ct-record-authoring-reference[data-authoring-operation=create] .ct-page-heading p { margin-top:6px; line-height:1.6; }

.ct-authoring-source-upload { margin:0; }
.ct-authoring-source-upload:not(.ct-authoring-source-empty) { padding:0; }
.ct-authoring-source-file { display:grid; grid-template-columns:16px minmax(0,1fr) auto auto; align-items:center; gap:10px; padding:16px; min-width:0; }
.ct-authoring-source-file strong { font-size:12px; font-weight:400; overflow-wrap:anywhere; }
.ct-authoring-source-file small { color:var(--ct-muted); font-size:10px; white-space:nowrap; }
.ct-authoring-source-actions { display:flex; gap:12px; align-items:center; }
.ct-authoring-file-action { display:flex; width:16px; height:16px; align-items:center; justify-content:center; color:var(--ct-muted); }
.ct-authoring-file-action:hover { color:var(--ct-primary); }
.ct-authoring-file-action:focus-visible { outline:2px solid var(--ct-primary); outline-offset:4px; }
.ct-record-authoring-reference .ct-form-footer .fi-sc-actions { justify-content:flex-end; }

.ct-authoring-source-upload.ct-authoring-source-empty { display:grid; align-items:center; min-height:128px; padding:20px; }
.ct-authoring-source-upload .ct-upload-target { display:grid; grid-template-columns:32px minmax(0,auto); justify-content:center; column-gap:10px; row-gap:2px; padding:0 8px; min-height:0; text-align:start; }
.ct-authoring-source-upload .ct-upload-icon { grid-column:1; grid-row:1 / span 2; width:32px; height:32px; margin:0; border-radius:8px; }
.ct-authoring-source-upload .ct-upload-target strong { grid-column:2; align-self:end; }
.ct-authoring-source-upload .ct-upload-target > [data-upload-formats]:last-child { grid-column:2; text-align:start; align-self:start; }

.ct-authoring-progress-reference.cp-preview { margin-bottom:28px; padding-bottom:0; }
.ct-authoring-progress-reference .ct-process { min-width:0; padding:20px 24px; }
.ct-authoring-progress-reference .ct-process-status { color:var(--ct-muted); font-size:12px; }
.ct-authoring-progress-reference .ct-process-note { color:var(--ct-muted); font-size:12px; margin-top:10px; overflow-wrap:anywhere; }
.ct-authoring-progress-reference .ct-process.cp-header-progress { padding:0 0 16px; border-block:1px dashed var(--ct-border-strong); border-inline:0; border-radius:0; background:transparent; }
@media(min-width:1400px) {
    .ct-record-authoring-reference[data-progress-style=rail] .ct-authoring-content:has(.ct-authoring-progress-reference) { display:grid; grid-template-columns:minmax(0,1fr) 300px; grid-template-rows:auto auto; align-items:start; gap:24px; }
    .ct-record-authoring-reference[data-progress-style=rail] .ct-authoring-content > * { grid-column:1; min-width:0; }
    .ct-record-authoring-reference[data-progress-style=rail] .ct-authoring-content > .ct-local-tabs { margin-bottom:0; }
    .ct-record-authoring-reference[data-progress-style=rail] .ct-authoring-content > .ct-authoring-progress-reference { grid-column:2; grid-row:1 / -1; align-self:start; position:sticky; top:90px; margin:0; }
    .ct-record-authoring-reference[data-progress-style=rail] .ct-authoring-progress-reference .cp-track-heading { flex-wrap:wrap; }
    .ct-record-authoring-reference[data-progress-style=rail] .ct-authoring-progress-reference .cp-live-status { display:grid; }
    .ct-record-authoring-reference[data-progress-style=rail] .ct-authoring-progress-reference .cp-batch-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
    .ct-authoring-progress-reference .ct-process { padding:16px; }
    .ct-record-authoring-reference[data-authoring-operation=create] .ct-page-heading { margin-bottom:24px; }
}
.ct-authoring-source-file { min-height:52px; }

/* Contract fields respond to their actual main and supporting column widths. */
.ct-product .ct-contract-authoring { container:contract-authoring / inline-size; }
.ct-product .ct-contract-authoring > .fi-sc { align-items:start; }
.ct-product .ct-contract-authoring .ct-multisection-section > .fi-section > .fi-section-header { padding:16px 20px; }
.ct-product .ct-contract-authoring .ct-multisection-section > .fi-section > .fi-section-content-ctn > .fi-section-content { padding:20px; row-gap:20px; column-gap:20px; }
.ct-product .ct-contract-authoring .fi-fieldset { padding:16px 0 0; border-inline:0; border-bottom:0; border-top:1px dashed var(--ct-border); border-radius:0; }
.ct-product .ct-contract-authoring .ct-contract-sidebar .fi-fo-toggle-buttons-btn { white-space:normal; text-align:start; }
/* The amendment strategy choice keeps both buttons on one line inside its version-row column. */
.ct-product .ct-contract-authoring .ct-contract-main .fi-fo-toggle-buttons.fi-inline { flex-wrap:nowrap; }
.ct-product .ct-contract-authoring .ct-contract-main .fi-fo-toggle-buttons.fi-inline > .fi-fo-toggle-buttons-btn-ctn { flex:1 1 0; min-width:0; }
.ct-product .ct-contract-authoring .ct-contract-main .fi-fo-toggle-buttons.fi-inline label.fi-btn { width:100%; justify-content:center; white-space:nowrap; }
.ct-product[data-form-layout=aside] .ct-contract-authoring .ct-multisection-section > .fi-section > .fi-section-header { padding:12px 0 0; }
.ct-product[data-form-layout=continuous] .ct-contract-authoring .ct-multisection-section > .fi-section { margin-inline:20px; }
.ct-product[data-form-layout=continuous] .ct-contract-authoring .ct-multisection-section > .fi-section > .fi-section-header { padding:20px 0 0; }
.ct-product[data-form-layout=continuous] .ct-contract-authoring .ct-multisection-section > .fi-section > .fi-section-content-ctn > .fi-section-content { padding:16px 0 20px; }
@container (max-width:48rem) {
    .ct-product[data-form-layout=aside] .ct-contract-authoring :is(.ct-contract-main,.ct-contract-sidebar) .ct-multisection-section > .fi-section { grid-template-columns:minmax(0,1fr); gap:12px; }
    .ct-product[data-form-layout=aside] .ct-contract-authoring :is(.ct-contract-main,.ct-contract-sidebar) .ct-multisection-section > .fi-section > .fi-section-header { padding:0; }
}
@container contract-authoring (min-width:56rem) {
    .ct-product[data-form-layout=continuous] .ct-contract-authoring .ct-contract-sidebar > .fi-sc > .fi-grid-col:nth-child(1 of :not(.fi-hidden)) .ct-multisection-section > .fi-section { border-top:0; }
}
