#kcca-prior-page.kcca-scribing-page {
	--kcca-prior-navy: #13286b;
	--kcca-prior-dark-navy: #0d1d51;
	--kcca-prior-light-blue: #B18E63;
	--scribing-cream: #f3efe9;
	--scribing-gold: #bd9868;
}

#kcca-prior-page.kcca-scribing-page .kcca-prior-hero {
	background: radial-gradient(circle at 20% 15%, rgba(189,152,104,.13), transparent 34%), var(--scribing-cream);
}
#kcca-prior-page.kcca-scribing-page .kcca-prior-hero h1,
#kcca-prior-page.kcca-scribing-page .kcca-prior-hero .kcca-prior-lede { color: #13286b; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-hero h1 span { color: #B18E63; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-hero .kcca-prior-eyebrow { color: #947044; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-hero__media img { aspect-ratio: 4 / 5; object-fit: cover; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-hero__stat { background: #fff; color: #13286b; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-button--light { background: #13286b; color: #fff; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-button--outline-light { border-color: #13286b; color: #13286b; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow-cta .kcca-prior-button--outline-light { border-color: #fff; color: #fff; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-eyebrow { color: #9b784d; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow-cta .kcca-prior-eyebrow,
#kcca-prior-page.kcca-scribing-page .kcca-prior-volume-section .kcca-prior-eyebrow,
#kcca-prior-page.kcca-scribing-page .kcca-prior-section--navy .kcca-prior-eyebrow { color: #fff; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-card svg { color: #bd9868; }

.kcca-scribing-tabs { max-width: 920px; margin: 42px auto 0; border: 1px solid #ded8cf; border-radius: 24px; background: #fff; box-shadow: 0 22px 55px rgba(19,40,107,.09); overflow: hidden; }
.kcca-scribing-tabs__nav { display: grid; grid-template-columns: repeat(3, 1fr); background: #f3efe9; }
.kcca-scribing-page .kcca-scribing-tabs__nav button { border: 0; border-bottom: 3px solid transparent; padding: 22px 16px; background: transparent; color: #556078; font: 700 .92rem/1.3 Montserrat, sans-serif; cursor: pointer; transition: color .25s ease, background .25s ease, border-color .25s ease; }
.kcca-scribing-page .kcca-scribing-tabs__nav button:hover { border-color: #B18E63; background: rgba(177,142,99,.12); color: #13286b; }
.kcca-scribing-page .kcca-scribing-tabs__nav button[aria-selected="true"],
.kcca-scribing-page .kcca-scribing-tabs__nav button[aria-selected="true"]:hover { border-color: #B18E63; background: #13286b; color: #fff; }
.kcca-scribing-tabs__panel { grid-template-columns: minmax(280px,.85fr) minmax(0,1.15fr); align-items: stretch; min-height: 440px; padding: 0; }
.kcca-scribing-tabs__panel.is-active { display: grid; animation: kccaAudienceIn .48s cubic-bezier(.2,.7,.2,1) both; }
.kcca-scribing-tabs__image { position: relative; align-self: stretch; min-height: 440px; overflow: hidden; background: #f3efe9; }
#kcca-prior-page.kcca-scribing-page .kcca-scribing-tabs__image > img { position: absolute !important; inset: 0 !important; display: block; width: 100% !important; height: 100% !important; min-width: 100%; min-height: 100%; max-width: none !important; max-height: none !important; margin: 0 !important; object-fit: cover; object-position: center; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.kcca-scribing-tabs__panel:hover .kcca-scribing-tabs__image img { transform: scale(1.035); }
.kcca-scribing-tabs__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(32px,5vw,58px); }
.kcca-scribing-tabs__content h3 { margin: 4px 0 28px; color: #13286b; font-size: clamp(1.55rem,2.5vw,2.15rem); }
.kcca-scribing-tabs__panel ul { display: grid; grid-template-columns: 1fr; gap: 13px; margin: 0; padding: 0; list-style: none; }
.kcca-scribing-tabs__panel li { position: relative; padding: 24px 20px 24px 54px; border: 1px solid rgba(19,40,107,.08); border-radius: 15px; background: #f8fafc; color: #283653; font-weight: 600; transition: transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease; }
.kcca-scribing-tabs__panel li::before { content: "✓"; position: absolute; left: 20px; color: #3f6d96; font-weight: 800; }
.kcca-scribing-tabs__panel li:hover { transform: translateY(-4px); border-color: #B18E63; background: #13286b; color: #fff; }
.kcca-scribing-tabs__panel li:hover::before { color: #B18E63; }
@keyframes kccaAudienceIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow { position: relative; padding: clamp(34px,5vw,58px); border: 1px solid rgba(19,40,107,.1); background: #fff; box-shadow: 0 24px 60px rgba(19,40,107,.09); }
#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow__steps { grid-template-columns: repeat(7, minmax(90px,1fr)); gap: 8px; margin-bottom: 34px; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow__step { min-width: 0; min-height: 142px; padding: 0 7px; animation: kccaScribingStepIn .55s cubic-bezier(.2,.7,.2,1) both; animation-delay: calc(var(--step-i,0) * .09s); }
#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow__step::after { display: none; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow__icon { z-index: 2; width: 54px; height: 54px; margin-bottom: 14px; border-color: rgba(19,40,107,.15); background: #f3efe9; color: #13286b; font-size: .78rem; font-weight: 800; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow__step:hover .kcca-prior-workflow__icon { background: rgba(177,142,99,.18); border-color: #B18E63; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow__step.is-active .kcca-prior-workflow__icon { border-color: #13286b; background: #13286b; color: #fff; box-shadow: 0 12px 28px rgba(19,40,107,.28); }
#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow__step.is-complete .kcca-prior-workflow__icon { border-color: #B18E63; background: #B18E63; color: #fff; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow__step strong { display: block; width: 100%; max-width: 118px; margin: 0 auto; color: #13286b; font-size: clamp(.65rem,.74vw,.76rem); line-height: 1.4; white-space: normal; overflow-wrap: anywhere; word-break: normal; text-wrap: balance; opacity: .58; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow__step.is-active strong { opacity: 1; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow__panel { min-height: 132px; align-items: center; padding: 26px 30px; border: 0; border-left: 5px solid #B18E63; border-radius: 16px; background: #f3efe9; box-shadow: inset 0 0 0 1px rgba(19,40,107,.06); transition: opacity .18s ease, transform .18s ease; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow__panel::before { content: "LIVE WORKFLOW"; flex: 0 0 auto; padding: 8px 12px; border-radius: 999px; background: #13286b; color: #fff; font-size: .62rem; font-weight: 800; letter-spacing: .1em; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow__panel.is-changing { opacity: 0; transform: translateY(7px); }
#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow__panel h3 { margin-bottom: 7px; color: #13286b; font-size: 1.08rem; }
.kcca-scribing-workflow-track { position: absolute; z-index: 0; top: 26px; left: calc(100% / 14); right: calc(100% / 14); height: 3px; border-radius: 99px; background: rgba(19,40,107,.1); overflow: hidden; }
.kcca-scribing-workflow-track__fill { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#13286b,#B18E63); transition: width .6s cubic-bezier(.2,.7,.2,1); }
@keyframes kccaScribingStepIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
#kcca-prior-page.kcca-scribing-page .kcca-prior-volume-section { background: radial-gradient(circle at 80% 20%, rgba(177,142,99,.2), transparent 28%), #13286b; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-choice-result.is-active { background: rgba(177,142,99,.16); }
#kcca-prior-page.kcca-scribing-page .kcca-prior-volume-section__selector .kcca-prior-choice-list button { min-height: 90px; border-color: rgba(255,255,255,.25); }
#kcca-prior-page.kcca-scribing-page .kcca-prior-volume-section__selector .kcca-prior-choice-list button:hover { border-color: rgba(177,142,99,.8); background: rgba(177,142,99,.12); }
#kcca-prior-page.kcca-scribing-page .kcca-prior-volume-section__selector .kcca-prior-choice-list button.is-active { border-color: #B18E63; background: #B18E63; color: #13286b; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-volume-leaves { justify-content: center; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-volume-leaves svg { width: 17px; height: 17px; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-choice-result { display: flex; align-items: center; gap: 14px; min-height: 65px; border-left: 2px solid rgba(255,255,255,.3); border-radius: 16px; padding: 16px 22px; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-choice-result__icon { flex: 0 0 20px; width: 20px; height: 20px; fill: none; stroke: #B18E63; stroke-width: 1.8; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-choice-result.is-active { border-left-color: #B18E63; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-centralized-dot { background: #B18E63; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-donut-wrap { position: relative; align-items: center; }
.kcca-scribing-donut-label { position: absolute; inset: 50% auto auto 50%; display: flex; flex-direction: column; align-items: center; transform: translate(-50%,-50%); color: #13286b; text-align: center; pointer-events: none; }
.kcca-scribing-donut-label strong { font-size: 2.35rem; line-height: 1; }
.kcca-scribing-donut-label small { margin-top: 5px; color: #846744; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.kcca-scribing-shift { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(22px,3vw,36px); max-width: 1080px; margin: 48px auto 0; }
.kcca-scribing-shift__side { padding: clamp(26px,3.5vw,42px); border-radius: 24px; overflow: hidden; }
.kcca-scribing-shift__side--less { border: 1px solid rgba(177,142,99,.3); background: #f3efe9; }
.kcca-scribing-shift__side--more { background: #13286b; box-shadow: 0 24px 55px rgba(19,40,107,.18); }
.kcca-scribing-shift__label { display: flex; align-items: center; gap: 16px; margin-bottom: 30px; }
.kcca-scribing-shift__label > span { display: grid; place-items: center; flex: 0 0 54px; width: 54px; height: 54px; border-radius: 50%; font-size: 2rem; font-weight: 500; }
.kcca-scribing-shift__side--less .kcca-scribing-shift__label > span { border: 1px solid #B18E63; color: #8d6c43; background: #fff; }
.kcca-scribing-shift__side--more .kcca-scribing-shift__label > span { background: #B18E63; color: #13286b; }
.kcca-scribing-shift__label small, .kcca-scribing-shift__label strong { display: block; }
.kcca-scribing-shift__label small { margin-bottom: 2px; color: #B18E63; font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.kcca-scribing-shift__label strong { color: #13286b; font-size: 1.12rem; }
.kcca-scribing-shift__side--more .kcca-scribing-shift__label strong { color: #fff; }
.kcca-scribing-shift__items { display: grid; gap: 12px; }
.kcca-scribing-shift__items article { display: flex; gap: 15px; padding: 20px; border-radius: 15px; transition: transform .3s ease, background .3s ease; }
.kcca-scribing-shift__side--less article { background: #fff; }
.kcca-scribing-shift__side--more article { background: rgba(255,255,255,.08); }
.kcca-scribing-shift__items article:hover { transform: translateY(-4px); }
.kcca-scribing-shift__side--less article:hover { background: rgba(177,142,99,.12); }
.kcca-scribing-shift__side--more article:hover { background: rgba(177,142,99,.18); }
.kcca-scribing-shift__items article > span { color: #B18E63; font-size: .68rem; font-weight: 800; letter-spacing: .08em; }
.kcca-scribing-shift__items h3 { margin: 0 0 6px; color: #13286b; font-size: 1rem; }
.kcca-scribing-shift__items p { margin: 0; color: #6b7180; font-size: .84rem; line-height: 1.55; }
#kcca-prior-page.kcca-scribing-page .kcca-scribing-shift__side--more .kcca-scribing-shift__label strong,
#kcca-prior-page.kcca-scribing-page .kcca-scribing-shift__side--more .kcca-scribing-shift__items h3 { color: #fff; }
#kcca-prior-page.kcca-scribing-page .kcca-scribing-shift__side--more .kcca-scribing-shift__items p { color: rgba(255,255,255,.76); }

#kcca-prior-page.kcca-scribing-page .kcca-prior-fit-item svg { width: 42px; height: 42px; fill: none; stroke: #d0aa76; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s ease, stroke .3s ease; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-fit-item:hover svg { transform: translateY(-4px) scale(1.06); stroke: #d0b48e; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-section--navy { background: radial-gradient(circle at center, #203b85, #0d1d51 75%); }
#kcca-prior-page.kcca-scribing-page.kcca-prior-has-motion .kcca-scribing-shift__side,
#kcca-prior-page.kcca-scribing-page.kcca-prior-has-motion .kcca-prior-fit-item,
#kcca-prior-page.kcca-scribing-page.kcca-prior-has-motion .kcca-prior-choice-list button { transition: opacity .6s ease, transform .6s ease, background .25s ease, border-color .25s ease; transition-delay: calc(var(--reveal-i,0) * .08s); }
.kcca-scribing-shift-section { padding-bottom: clamp(24px,3vw,40px) !important; }
.kcca-scribing-consult-wrap { padding: 10px 0 clamp(64px,7vw,96px); background: #fff; }
#kcca-prior-page.kcca-scribing-page .kcca-scribing-consult-wrap .kcca-prior-workflow-cta { margin: 0; background: radial-gradient(circle at 85% 20%,rgba(177,142,99,.16),transparent 30%),#0d1d51; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-consult-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-consult-actions .kcca-prior-button { width: auto; min-width: max-content; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow-cta .kcca-prior-button--light { border-color: #fff; background: #fff; color: #13286b; }
#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow-cta .kcca-prior-button--light:hover { border-color: #B18E63; background: #B18E63; color: #13286b; }

@media (max-width: 1050px) {
	#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow__steps { grid-template-columns: repeat(4,1fr); row-gap: 24px; }
	.kcca-scribing-workflow-track { display: none; }
	.kcca-scribing-shift { grid-template-columns: 1fr; }
	#kcca-prior-page.kcca-scribing-page .kcca-prior-consult-actions { justify-content: flex-start; flex-wrap: wrap; }
}
@media (max-width: 720px) {
	.kcca-scribing-tabs__nav { grid-template-columns: 1fr; }
	.kcca-scribing-tabs__nav button { border-bottom-width: 1px; }
	.kcca-scribing-tabs__panel.is-active { grid-template-columns: 1fr; }
	.kcca-scribing-tabs__image { min-height: 280px; height: 320px; max-height: 330px; }
	#kcca-prior-page.kcca-scribing-page .kcca-scribing-tabs__image > img { min-height: 100%; }
	#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow__steps { grid-template-columns: repeat(2,1fr); }
	#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow__panel { display: block; min-height: 0; padding: 23px; }
	#kcca-prior-page.kcca-scribing-page .kcca-prior-workflow__panel::before { display: inline-flex; margin-bottom: 15px; }
	#kcca-prior-page.kcca-scribing-page .kcca-prior-consult-actions { align-items: stretch; flex-direction: column; }
	#kcca-prior-page.kcca-scribing-page .kcca-prior-consult-actions .kcca-prior-button { width: 100%; min-width: 0; }
}
