/* x1-ip-and-brand — /ip-and-brand (1001 additional pages). Every rule scoped under .x1-ip-and-brand. */
.x1-ip-and-brand .ip-col-h {font-size: clamp(2rem, 1.35rem + 2.2vw, 3.25rem); margin-bottom: var(--stack-s); text-wrap: balance;}
.x1-ip-and-brand .ip-top {align-items: start;}
.x1-ip-and-brand .ip-block + .ip-block {margin-top: var(--stack-l); padding-top: var(--stack-l); border-top: 1px solid var(--rule);}
.x1-ip-and-brand .split-text p, .x1-ip-and-brand .ip-two p {max-width: var(--measure); text-wrap: pretty;}

/* signature: who created the work — payment record beside the agreement */
.x1-ip-and-brand .ip-card {margin: 0; background: var(--surface); border-radius: 12px; box-shadow: 0 0 0 1px rgba(0,0,0,.06), 0 18px 48px -12px rgba(20,20,20,.18); padding: clamp(1.25rem, .75rem + 1.6vw, 2.25rem);}
.x1-ip-and-brand .ip-card-k {font: 600 var(--fs-eyebrow)/1.4 var(--sans); letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--muted); margin-bottom: 1rem;}
.x1-ip-and-brand .ip-rows {list-style: none; margin: 0; padding: 0; display: grid;}
.x1-ip-and-brand .ip-row {display: grid; grid-template-columns: minmax(0, 1.2fr) auto auto; align-items: center; gap: .75rem 1rem; padding-block: 1.1rem; border-top: 1px solid var(--rule);}
.x1-ip-and-brand .ip-work {display: grid; gap: .15rem; min-width: 0;}
.x1-ip-and-brand .ip-what {font: 400 1.375rem/1.2 var(--serif); color: var(--ink);}
.x1-ip-and-brand .ip-who {font-size: .9375rem; color: var(--muted);}
.x1-ip-and-brand .ip-pay {display: inline-flex; align-items: center; gap: .4rem; font: 500 .8125rem/1.2 var(--sans); color: var(--muted); white-space: nowrap;}
.x1-ip-and-brand .ip-tick {width: 14px; height: 14px; border-radius: 50%; border: 1px solid currentColor; position: relative; flex: none;}
.x1-ip-and-brand .ip-tick::after {content: ""; position: absolute; left: 4px; top: 1.5px; width: 3.5px; height: 7px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg);}
.x1-ip-and-brand .ip-st {display: inline-flex; align-items: center; gap: .4rem; font: 600 .75rem/1.2 var(--sans); letter-spacing: .04em; padding: .4rem .65rem; border-radius: 999px; white-space: nowrap; justify-self: end;}
.x1-ip-and-brand .ip-st::before {content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: none;}
.x1-ip-and-brand .ip-st-ok {color: #24613B; background: #E6F1E9;}
.x1-ip-and-brand .ip-st-ask {color: #7A4B00; background: #FBF1DC;}
.x1-ip-and-brand .ip-st-law {color: var(--accent); background: rgba(143,82,14,.1); box-shadow: inset 0 0 0 1px rgba(143,82,14,.35);}
.x1-ip-and-brand .ip-row-gap .ip-pay {opacity: .6;}
@media (min-width: 961px){
.x1-ip-and-brand .ip-sticky {position: sticky; top: 104px;}
}

/* AHA over the notebook */
.x1-ip-and-brand .ip-aha {margin: 0;}
.x1-ip-and-brand .ip-aha .bleed {object-position: 40% 60%;}

/* task catalog */
.x1-ip-and-brand .ip-two {align-items: start; row-gap: var(--stack-m);}
.x1-ip-and-brand .ip-two > :first-child {grid-column: 1 / span 6;}
.x1-ip-and-brand .ip-two > :last-child {grid-column: 8 / span 5;}
.x1-ip-and-brand .ip-cat {list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink);}
.x1-ip-and-brand .ip-cat li {font: 400 clamp(1.375rem, 1.15rem + .8vw, 1.875rem)/1.2 var(--serif); color: var(--ink); padding-block: 1rem; border-bottom: 1px solid var(--rule); display: flex; align-items: center; gap: .9rem;}
.x1-ip-and-brand .ip-cat li::before {content: ""; width: 8px; height: 8px; border-radius: 50%; border: 1px solid var(--accent); flex: none;}

/* plan card */
.x1-ip-and-brand .ip-plan-list {margin: 0; display: grid;}
.x1-ip-and-brand .ip-plan-list > div {display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding-block: 1rem; border-top: 1px solid var(--rule);}
.x1-ip-and-brand .ip-plan-list dt {font: 400 1.375rem/1.2 var(--serif); color: var(--ink);}
.x1-ip-and-brand .ip-plan-list dd {margin: 0; font-size: .9375rem; color: var(--muted); text-align: right;}
.x1-ip-and-brand .ip-approve {margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--rule);}
.x1-ip-and-brand .ip-approve span {display: inline-flex; align-items: center; font: 600 .9375rem/1 var(--sans); color: #fff; background: var(--ink); padding: .8rem 1.1rem; border-radius: 999px;}

.x1-ip-and-brand .ip-shot {margin: 0;}
.x1-ip-and-brand .ip-shot .d29-shot {display: block;}
.x1-ip-and-brand #questions .eyebrow {margin: 0;}
.x1-ip-and-brand .close-card .d29-deck {max-width: var(--measure);}

@media (max-width: 960px){
.x1-ip-and-brand .ip-two > :first-child, .x1-ip-and-brand .ip-two > :last-child {grid-column: 1 / -1;}
}
@media (max-width: 560px){
.x1-ip-and-brand .ip-row {grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "work st" "pay pay";}
.x1-ip-and-brand .ip-work {grid-area: work;}
.x1-ip-and-brand .ip-st {grid-area: st;}
.x1-ip-and-brand .ip-pay {grid-area: pay;}
.x1-ip-and-brand .ip-what {font-size: 1.25rem;}
}
@media (max-width: 400px){
.x1-ip-and-brand .ip-row {grid-template-columns: minmax(0, 1fr); grid-template-areas: "work" "pay" "st";}
.x1-ip-and-brand .ip-st {justify-self: start;}
}
