/* CORA's story-card palette and arrangement, with reversible offering faces. */
.source-content .offering-flip-section{background:radial-gradient(ellipse at 15% 45%,#c9def5,transparent 60%),radial-gradient(ellipse at 85% 65%,#dbe2f4,transparent 60%),#eaf0f8}
.source-content .offering-flip-section .section-head{max-width:860px;margin:0 auto 48px}
.tm-story-layout{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-template-areas:'ask search analyze' 'photo report report' 'photo recommend action';gap:24px;align-items:stretch}
.tm-position-ask{grid-area:ask}.tm-position-search{grid-area:search}.tm-position-analyze{grid-area:analyze}.tm-position-report{grid-area:report}.tm-position-recommend{grid-area:recommend}.tm-position-action{grid-area:action}
.tm-flip{min-width:0;scroll-margin-top:100px;perspective:1400px}
.tm-flip-inner{height:100%}
.source-content .offering-flip-section .tm-face{height:100%;box-sizing:border-box;padding:30px;min-width:0}
.source-content .offering-flip-section .tm-front h3{font-size:clamp(25px,2.2vw,31px);margin-bottom:24px}
.source-content .offering-flip-section .tm-front>p{font-size:14px;line-height:1.85;margin:0 0 28px}
.tm-front-footer{margin-top:auto;padding-top:18px;border-top:1px solid #bccde366}
.tm-front-footer>span{display:block;font-size:9px;letter-spacing:.12em;color:#59718e;margin-bottom:12px}
.tm-flip-open,.tm-flip-close{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:6px 0;border:0;border-radius:0;background:transparent;font-size:12px;color:#294764;font-weight:550;cursor:pointer;text-align:left}
.tm-flip-open svg,.tm-flip-close svg{width:12px;height:12px;flex-shrink:0}
.tm-flip-close{justify-content:flex-start;margin-top:auto;padding-top:18px}
.tm-flip-close svg{transform:rotate(180deg)}
.tm-flip-open:focus-visible,.tm-flip-close:focus-visible{outline:2px solid #7196bf;outline-offset:4px;border-radius:3px}
.source-content .offering-flip-section .tm-back h4{font-size:20px;font-weight:550;line-height:1.25;letter-spacing:-.025em;margin:0 0 15px;color:#172d4e}
.source-content .offering-flip-section .tm-back>.tm-description{font-size:13px;line-height:1.75;color:#49617f;margin:0 0 14px}
.source-content .offering-flip-section .tm-detail-capabilities{list-style:none;padding:0;margin:0 0 20px;font-size:12px;line-height:1.7;color:#49617f}
.source-content .offering-flip-section .tm-detail-capabilities li{position:relative;padding-left:13px;margin:8px 0}
.tm-detail-capabilities li::before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:#7592b7}
.tm-detail-outcome{padding-top:16px;border-top:1px solid #bccde366;margin-top:auto}
.tm-detail-outcome>span{font-size:9px;letter-spacing:.12em;color:#59718e}
.source-content .offering-flip-section .tm-detail-outcome p{font-size:12px;line-height:1.7;color:#294764;margin:8px 0 0}
.source-content .offering-flip-section .story-action :is(h3,h4,p),.offering-flip-section .story-action :is(.tm-detail-capabilities,.tm-flip-open,.tm-flip-close){color:#f0f6ff}
.offering-flip-section .story-action :is(.cora-story-meta,.tm-front-footer>span,.tm-detail-outcome>span){color:#b2ceef}
.offering-flip-section .tm-story-image img{object-position:75% center}
/* Both faces contribute to height, so full details never clip when flipped. */
.tm-flip-ready .tm-flip-inner{display:block;position:relative;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.tm-flip-ready .tm-flip-inner>.tm-face{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.tm-flip-ready .tm-back{position:absolute;inset:0;transform:rotateY(180deg);overflow:hidden}
.tm-flip-ready.is-flipped .tm-flip-inner{transform:rotateY(180deg)}
.tm-flip:not(.tm-flip-ready) .tm-back{margin-top:16px}
.tm-flip:not(.tm-flip-ready) :is(.tm-flip-open,.tm-flip-close){display:none}
@media(max-width:950px){.tm-story-layout{grid-template-columns:1fr 1fr;grid-template-areas:'ask search' 'analyze photo' 'report photo' 'recommend action'}.source-content .offering-flip-section .tm-face{padding:26px}.source-content .offering-flip-section .tm-front h3{font-size:27px}.tm-story-image{min-height:560px}}
@media(max-width:650px){.tm-story-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:'ask' 'search' 'analyze' 'photo' 'report' 'recommend' 'action';gap:18px}.tm-story-image{height:420px;min-height:0}.source-content .offering-flip-section .section-head{margin-bottom:32px}.source-content .offering-flip-section .tm-face{padding:26px}.source-content .offering-flip-section .tm-front h3{font-size:28px}.source-content .offering-flip-section .tm-back h4{font-size:22px}.source-content .offering-flip-section .tm-detail-capabilities{font-size:13px}.tm-flip{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.tm-flip-ready .tm-flip-inner{transition:none}}
body.motion-paused .tm-flip-ready .tm-flip-inner{transition:none}
@media print{.tm-story-layout{display:block}.tm-flip{break-inside:avoid;margin-bottom:24px}.tm-flip-ready .tm-flip-inner{display:block;transform:none}.tm-flip-ready .tm-flip-inner>.tm-face{visibility:visible;transform:none;backface-visibility:visible}.tm-flip-ready .tm-front{display:none}.tm-flip-close{display:none}}

.source-content .offering-flip-section .tm-front-capabilities{list-style:none;padding:0;margin:0 0 28px;font-size:14px;line-height:1.75;color:#49617f}
.source-content .offering-flip-section .tm-front-capabilities li{position:relative;padding-left:14px;margin:10px 0}
.tm-front-capabilities li::before{content:"";position:absolute;left:0;top:10px;width:4px;height:4px;border-radius:50%;background:#7592b7}
.source-content .offering-flip-section .story-action .tm-front-capabilities{color:#f0f6ff}

.tm-flip-ready .tm-front{min-height:390px}
.tm-back-content{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin;scrollbar-color:#91a8c3 transparent}
.tm-back-content:focus-visible{outline:2px solid #7196bf;outline-offset:3px;border-radius:3px}
.source-content .offering-flip-section .tm-back-content p,.source-content .offering-flip-section .tm-back-content ul{font-size:13px;line-height:1.75;color:#49617f;margin:0 0 18px}
.source-content .offering-flip-section .tm-back-content ul{padding-left:18px}
.source-content .offering-flip-section .tm-back-content .cap-more-head{font-size:13px;font-weight:600;color:#172d4e;margin:20px 0 14px}
.source-content .offering-flip-section .tm-back-content .tm-detail-outcome p{font-size:12px;margin:8px 0 0}
.source-content .offering-flip-section .story-action .tm-back-content :is(p,ul,.cap-more-head){color:#f0f6ff}
.tm-back .cora-story-meta,.tm-flip-close{flex-shrink:0}
.tm-accelerated{align-self:flex-start;margin:-10px 0 22px;padding:5px 9px;border:1px solid #b9cde1;border-radius:20px;color:#59718e;font-size:10px;line-height:1.4}
.tm-back-visual{margin:0 0 18px!important;border-radius:12px}
.tm-back-visual.di-modal-visual,.tm-back-visual.ai-offering-stage{padding:12px}
.tm-back-visual.ai-offering-stage .ai-offering-flow{margin:0;min-height:108px}
.tm-back-visual.ai-offering-stage .ai-flow-connector{flex-basis:12px}
.tm-back-visual.ai-offering-stage :is(.ai-flow-node,.ai-flow-core){font-size:9px}
.tm-position-extra{grid-area:extra}
.tm-story-seven{grid-template-areas:'ask search analyze' 'photo report report' 'photo recommend action' 'extra extra extra'}
.tm-position-extra .tm-front{min-height:0}
.source-content .offering-flip-section .tm-position-extra .tm-front h3{max-width:none}
@media(max-width:950px){.tm-story-seven{grid-template-areas:'ask search' 'analyze photo' 'report photo' 'recommend action' 'extra extra'}}
@media(max-width:650px){.tm-story-seven{grid-template-areas:'ask' 'search' 'analyze' 'photo' 'report' 'recommend' 'action' 'extra'}}
@media print{.tm-flip-ready .tm-back{position:static;overflow:visible}.tm-back-content{overflow:visible;max-height:none}}
.offering-flip-section{--di-text:#243852;--di-muted:#566a83;--di-line:#cad5e3;--di-art:#567b9b}
