/* v2.15.0: reviewed visual hierarchy and CF7 placement. Shared editor styles untouched. */
.kap-media-v260 .km-now__reel[hidden],.kap-partner-v2110 [hidden]{display:none!important}
.kap-amendments-214 .kap-media-v260 .km-now__stage{align-self:start;max-width:500px;min-height:0}
.kap-amendments-214 .kap-media-v260 .km-now{padding-block:clamp(54px,5.5vw,84px)}
.kap-amendments-214 .kap-media-v260 .km-now__identity{padding:32px 25px}
.kap-amendments-214 .kap-media-v260 .km-now__identity .km-status{margin-top:20px;font-size:clamp(22px,2.3vw,30px);font-weight:800;line-height:1.35}
.kap-amendments-214 .kap-media-v260 .km-now__uploaded{max-height:170px;min-height:0;object-fit:contain;filter:none;mix-blend-mode:normal}
.km-artwork-note{margin:0;padding:13px 18px;background:#192736;border-top:1px solid #aa8845;color:#f2d284;font-size:12px;line-height:1.65;text-align:left}
.kap-amendments-214 .ka-media-signoff__brand{flex:0 1 310px}
.kap-amendments-214 .ka-media-signoff__logo{filter:none;object-fit:contain;mix-blend-mode:normal}
/* The two editorial lines fit the desktop text column; narrow screens may wrap naturally. */
.kap-amendments-214 .kap-intelligence-v270 .ki-meaning [data-kapnam-field="meaning.title"]{font-size:clamp(25px,2.35vw,35px);line-height:1.3;letter-spacing:-.025em;font-weight:750;white-space:pre-line;text-wrap:initial;color:#0b2032}
.kap-intelligence-v270 .ki-copy strong,.kap-partner-v2110 .kp-copy strong{font-weight:800}
.kap-amendments-214 .kap-intelligence-v270 .ki-status{font-size:clamp(23px,2.4vw,30px);line-height:1.35}
/* Both community diagrams are undirected. A defensive rule also covers any cached SVG. */
.ka-community .ka-cycle-direction{display:none!important}
.ka-community .ka-diagram path{marker-start:none!important;marker-mid:none!important;marker-end:none!important}
.ka-community .ka-coming,.ka-experiences .ka-coming{font-size:clamp(25px,2.65vw,35px);font-weight:800;line-height:1.4}
.ka-experience-ecosystem .ka-kicker{color:#744d16;font-weight:800}
.ka-experiences .ka-card h3{text-transform:none;color:inherit}
.ka-experiences .ka-closing-journey{list-style:none}
.ka-experiences .ka-closing-journey li,.ka-experiences .ka-closing-journey span{color:#f4f7fa}
.ka-experiences .ka-closing-journey i{color:#f0cf78}
/* Partner form receives the same navy/gold skin for both the supplied kit and standard CF7 markup. */
.kap-partner-v2110 .kp-form-shell.kp-cf7-shell{padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;container-type:inline-size;min-width:0}
.kp-cf7-shell .wpcf7{width:100%;min-width:0;padding:34px;background:#0a2132;color:#f5f7fa;border-radius:22px;box-shadow:0 22px 55px rgba(7,23,38,.12);color-scheme:dark}
.kp-cf7-shell .wpcf7 form{margin:0;padding:0;min-width:0}
.kp-cf7-shell .wpcf7 label{display:block;color:#f5f7fa;font-size:13px;font-weight:600;line-height:1.6}
.kp-cf7-shell .wpcf7 .wpcf7-form-control-wrap{display:block;min-width:0}
.kp-cf7-shell .wpcf7 input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),.kp-cf7-shell .wpcf7 select,.kp-cf7-shell .wpcf7 textarea{width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 14px;background:#071927;border:1px solid #405365;border-radius:8px;color:#f5f7fa;font:inherit;font-size:16px;line-height:1.5;box-sizing:border-box}
.kp-cf7-shell .wpcf7 textarea{min-height:126px;resize:vertical}
.kp-cf7-shell .wpcf7 select{appearance:auto;padding-right:28px;text-overflow:ellipsis}
.kp-cf7-shell .wpcf7 select option{background:#071927;color:#f5f7fa}
.kp-cf7-shell .wpcf7 .wpcf7-form-control:focus-visible{outline:2px solid #e5be63;outline-offset:3px}
.kp-cf7-shell .wpcf7 input[type="submit"],.kp-cf7-shell .wpcf7 button[type="submit"]{min-height:54px;padding:16px 26px;background:linear-gradient(110deg,#edcb78,#c69b42);border:1px solid #d5ad54;border-radius:8px;color:#071927;font:inherit;font-size:14px;font-weight:750;cursor:pointer}
.kp-cf7-shell .wpcf7 .wpcf7-not-valid-tip{color:#ffb4b4;font-size:12px;margin-top:8px}
.kp-cf7-shell .wpcf7 [aria-invalid="true"]{border-color:#ffb4b4!important}
.kp-cf7-shell .wpcf7 .wpcf7-response-output{margin:20px 0 0;padding:13px;border-radius:8px;color:#f5f7fa;font-size:14px;line-height:1.6}
.kp-cf7-shell .wpcf7 .kapnam-cf7-card{padding:0;max-width:none;margin:0;background:transparent;box-shadow:none;border-radius:0}
.kp-cf7-shell .wpcf7 .kapnam-cf7-field label{display:flex}
.kp-cf7-shell .wpcf7 .kapnam-cf7-submit{padding:17px 65px 17px 24px}
.kp-cf7-shell .wpcf7 .kapnam-cf7-field p,.kp-cf7-shell .wpcf7 .kapnam-cf7-action p{margin:0}
.kp-cf7-shell .kp-cf7-consent-fallback{margin:18px 0 0;padding:0;color:#4c6070;font-size:12px;line-height:1.8}
.kp-cf7-editor-note,.kp-cf7-preview-status{padding:12px 15px;margin:0 0 15px;background:#eef3f5;border:1px solid #c3d0d9;color:#143048;font-size:12px;line-height:1.7;border-radius:8px}
.kp-cf7-preview-status:empty{display:none}
.kp-cf7-unavailable{padding:24px;border:1px solid #bcc9d3;border-radius:12px;color:#143048;background:#eef3f5}
.kp-cf7-unavailable a{color:inherit;text-decoration:underline}
@container (max-width:510px){.kp-cf7-shell .kapnam-cf7-grid{grid-template-columns:minmax(0,1fr)}.kp-cf7-shell .kapnam-cf7-footer{flex-direction:column;align-items:stretch}.kp-cf7-shell .kapnam-cf7-submit{width:100%}}
@media(max-width:700px){
 .kap-amendments-214 .kap-intelligence-v270 .ki-meaning [data-kapnam-field="meaning.title"]{font-size:clamp(25px,4.6vw,32px)}
 .kap-amendments-214 .ka-media-signoff{flex-direction:column;align-items:flex-start;gap:20px}
 .kap-amendments-214 .ka-media-signoff__brand{flex-basis:auto}
 .kp-cf7-shell .wpcf7{padding:25px 20px;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){.kap-media-v260 .km-now__reel{display:none!important}}
