/* A useful owner conversation comes before the long product evidence. */
.folio-business-needs{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,64px);padding:clamp(38px,5vw,72px) clamp(24px,6vw,76px);background:#121418;color:#f3ede1;border-block:1px solid #45404b;box-shadow:inset 0 1px 0 #ffffff0b}
.folio-business-needs .folio-eyebrow{color:#bdebd9}
.folio-needs-intro h2{font:400 clamp(34px,4.1vw,54px)/1.03 Georgia,serif;letter-spacing:-1.7px;margin:0 0 22px}.folio-needs-intro h2 em{font-style:normal;color:#bdebd9}
.folio-needs-intro>p:not([class]){font:14px/1.8 Arial,sans-serif;color:#ded9df;max-width:370px;margin:0 0 22px}.folio-needs-intro .folio-needs-rule{font:11px/1.7 Arial,sans-serif;color:#c6c0cb;max-width:330px;margin:0}
.folio-needs-context{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.folio-needs-context label{display:flex;flex-direction:column;gap:8px;font:650 11px/1.4 Arial,sans-serif;color:#f3ede1}.folio-needs-context select{width:100%;min-width:0;min-height:43px;padding:10px 30px 10px 10px;border:1px solid #89808f;border-radius:7px;background:#23252d;color:#f3ede1;font:12px/1.5 Arial,sans-serif;color-scheme:dark;box-shadow:0 3px 0 #090b0f,inset 0 1px 0 #ffffff0b}
.folio-needs-jobs{padding:0;border:0;margin:0 0 24px;min-width:0}.folio-needs-jobs legend{font:650 12px/1.5 Arial,sans-serif;padding:0 0 10px;color:#f3ede1}.folio-needs-jobs label{position:relative;display:flex;align-items:center;gap:13px;min-height:68px;padding:13px 10px;margin-bottom:10px;background:#23252d;border:1px solid #55515f;border-radius:8px;box-shadow:0 3px 0 #090b0f,inset 0 1px 0 #ffffff0b;cursor:pointer}.folio-needs-jobs label:hover{border-color:#a99bbb}.folio-needs-jobs input{accent-color:#695380;width:16px;height:16px;margin:0;flex-shrink:0}.folio-needs-jobs label:has(input:checked){background:#c8b9ec;border-color:#e3d8ff;box-shadow:0 3px 0 #77628f,inset 0 1px 0 #ffffff70}.folio-needs-jobs label:has(input:checked) :is(b,small,i){color:#29262e}.folio-needs-jobs span{flex:1}.folio-needs-jobs b{display:block;font:700 16px/1.3 Arial,sans-serif;color:#f3ede1;letter-spacing:-.3px;margin-bottom:4px}.folio-needs-jobs small{display:block;font:11px/1.6 Arial,sans-serif;color:#c6c0cb}.folio-needs-jobs i{font-style:normal;color:#bdebd9;font-size:15px}.folio-needs-context select:focus-visible{outline:3px solid #c8b9ec;outline-offset:3px}.folio-needs-jobs input:focus-visible{outline:3px solid #695380;outline-offset:3px}
.folio-needs-action .folio-primary{background:#bdebd9!important;color:#23312c!important;border-color:#d9f5e9!important;min-height:44px;box-shadow:0 3px 0 #638e7e,inset 0 1px 0 #ffffff60}.folio-needs-action .folio-primary:hover{background:#d3f4e7!important}.folio-needs-action p{font:10px/1.7 Arial,sans-serif;color:#c6c0cb;max-width:350px;margin:12px 0 0}
.folio-audiences{padding:65px clamp(24px,6vw,76px);background:#f3ede1;border-block:1px solid #cbbfaf;color:#29262e;box-shadow:inset 0 1px 0 #fffaf0}
.folio-audiences>h2{font:40px/1.08 Georgia,serif;letter-spacing:-1.5px;margin:0 0 22px}.folio-audiences>h2 em{font-style:normal;color:#625963}.folio-audiences>p:not([class]){font:13px/1.8 Arial,sans-serif;max-width:650px;margin:0 0 30px;color:#625963}
.folio-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.folio-audience-grid article{padding:23px 0;border-top:1px solid #cbbfaf}.folio-audience-grid h3{font:700 19px/1.3 Arial,sans-serif;letter-spacing:-.5px;margin:0 0 9px}.folio-audience-grid p{font:12px/1.8 Arial,sans-serif;margin:0 0 10px;color:#625963}.folio-audience-grid .folio-link{font-size:11px}
@media(max-width:760px){.folio-business-needs{grid-template-columns:1fr;gap:28px}.folio-needs-intro>p:not([class]){max-width:560px;margin-bottom:12px}.folio-needs-intro .folio-needs-rule{max-width:none}.folio-needs-intro h2{font-size:40px}.folio-needs-context{gap:12px}}
@media(max-width:480px){.folio-business-needs{padding:36px 23px}.folio-needs-intro h2{font-size:36px}.folio-needs-intro>p:not([class]){font-size:13px}.folio-needs-context{grid-template-columns:1fr;gap:16px}.folio-needs-jobs label{padding-inline:6px}.folio-needs-jobs b{font-size:15px}.folio-needs-jobs small{font-size:11px}.folio-needs-action .folio-primary{width:100%;justify-content:space-between}.folio-audiences{padding-block:42px}.folio-audiences>h2{font-size:34px}.folio-audience-grid{grid-template-columns:1fr;gap:0}.folio-audience-grid article{padding-block:20px}}

/* Shared portfolio rules carry an ID; give this dark section its own palette. */
#portfolio .folio-business-needs{--folio-ink:#f3ede1;--folio-muted:#ded9df;color:#f3ede1;background:#121418}
#portfolio .folio-business-needs h2{color:#f3ede1}
#portfolio .folio-business-needs h2 em{color:#bdebd9}
#portfolio .folio-business-needs p{color:#ded9df}
#portfolio .folio-business-needs .folio-eyebrow{color:#bdebd9}
#portfolio .folio-business-needs .folio-needs-rule,#portfolio .folio-business-needs .folio-needs-action p{color:#c6c0cb}
#portfolio .folio-audiences{--folio-ink:#29262e;--folio-muted:#625963}
#portfolio .folio-audiences h2 em,#portfolio .folio-audiences .folio-eyebrow{color:#625963}
#portfolio .folio-audience-grid .folio-link{color:#514953;border-color:#8a7e8b}
