.cp-weave{--cp-serif:var(--serif,Georgia,'Times New Roman',serif);--cp-sans:var(--sans,Arial,Helvetica,sans-serif);--cp-ink:#101f35;--cp-gold:#9a7029;--cp-mist:#f5f5f7;box-sizing:border-box;max-width:1200px;margin:0 auto;padding:clamp(32px,5vw,64px) var(--pad,clamp(1.25rem,5vw,5rem));background:transparent;color:var(--cp-ink);font:400 16px/1.75 var(--cp-sans);-webkit-font-smoothing:antialiased}
.cp-weave *{box-sizing:border-box}.cp-weave h1{font:400 clamp(2rem,3.8vw,3.55rem)/1.17 var(--cp-serif);letter-spacing:-.025em;margin:0 0 22px;text-wrap:pretty}.cp-weave .cp-kicker{font:700 .875rem/1.6 var(--cp-sans);letter-spacing:.11em;color:#9a7029;margin:0 0 18px}.cp-weave .cp-subtitle{font:italic 1.2rem/1.55 var(--cp-serif);margin:0 0 44px;color:#4A5468}.cp-weave button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.cp-weave button:focus-visible{outline:3px solid #9a7029;outline-offset:5px}.cp-weave .cp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cp-weave svg{display:block;overflow:visible}.cp-weave .cp-foot{font:italic 1.15rem/1.6 var(--cp-serif);color:#4A5468;margin:32px 0 0;padding-top:24px;border-top:1px solid #14203a26} @media(prefers-reduced-motion:reduce){.cp-weave *,.cp-weave *::before,.cp-weave *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.cp-weave .cp-stage{position:relative;width:100%;height:530px;margin-top:12px}
.cp-weave .cp-ribbons{position:absolute;inset:0;width:100%;height:100%}
.cp-weave .cp-row-label,.cp-weave .cp-col-label{position:absolute;font:400 1.25rem/1.35 var(--cp-serif);margin:0}
.cp-weave .cp-row-label{left:32px;width:195px;transform:translateY(-50%)}
.cp-weave .cp-col-label{width:30%;text-align:center;transform:translateX(-50%);top:43px}
.cp-weave .cp-axis-label{position:absolute;font:700 .875rem/1.6 var(--cp-sans);letter-spacing:.11em;color:#4A5468}
.cp-weave .cp-growth{top:0;right:0;text-align:center}
.cp-weave .cp-knowledge{left:0;top:180px;writing-mode:vertical-rl;transform:rotate(180deg)}
.cp-weave .cp-plus{position:absolute;left:34px;top:16px;color:var(--cp-gold);font:200 64px/1 var(--cp-sans)}
.cp-weave .cp-cross{position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);padding:0;border:0;background:transparent;border-radius:0;display:grid;place-items:center}
.cp-weave .cp-cross::after{content:'';height:5px;width:5px;background:#9a7029;border-radius:50%;transition:width .15s,height .15s}
.cp-weave .cp-cross[aria-pressed=true]::after{width:9px;height:9px;outline:2px solid #f5f5f7}
.cp-weave .cp-piece{transition:opacity .16s ease-out}
.cp-weave .cp-caption{border-top:1px solid #14203a26;padding-top:24px;min-height:130px;margin-top:0}
.cp-weave .cp-pair{font:600 .875rem/1.6 var(--cp-sans);font-variant:small-caps;letter-spacing:.06em;color:#4A5468;margin:0 0 12px}
.cp-weave .cp-quote{font:italic clamp(1.15rem,2vw,1.55rem)/1.55 var(--cp-serif);margin:0;color:var(--cp-ink)}
@media(max-width:639px){.cp-weave .cp-stage{height:530px}.cp-weave .cp-subtitle{margin-bottom:32px}.cp-weave .cp-col-label{font-size:.875rem;line-height:1.4;width:31%;top:48px}.cp-weave .cp-row-label{left:0;width:auto;max-width:100%;font-size:1.05rem;background:#f5f5f7;padding-right:8px;transform:none}.cp-weave .cp-knowledge{writing-mode:horizontal-tb;transform:none;top:128px;left:0}.cp-weave .cp-plus{left:0;top:-9px;font-size:44px}.cp-weave .cp-growth{left:45px!important;width:calc(100% - 45px)!important}.cp-weave .cp-caption{min-height:175px}.cp-weave h1{font-size:2rem}}
