/* Hero: a reading group followed by an action group, not evenly spaced loose items. */
.ai-refined .hero .hero-intro>.hero-footnote{margin:0 0 15px;padding:0 0 0 10px;border:0;border-left:2px solid #9b72cc;border-radius:0;background:none;box-shadow:none;gap:0;color:#625271;font-size:12px;line-height:1.5;letter-spacing:.045em;font-weight:500}
.ai-refined .hero-intro>.hero-footnote .audience-mark{display:none}
.ai-refined .hero .service-label{margin-bottom:17px}
.ai-refined .hero h1{margin-bottom:29px}
.ai-refined .hero .meeting-highlight{border-radius:5px 13px 5px 13px;padding:15px 18px;margin-bottom:19px;background:linear-gradient(115deg,#e9dcffed,#f3ecffdd);box-shadow:inset 3px 0 #bb98ed}
.ai-refined .hero .meeting-highlight span{font-size:16px;letter-spacing:-.025em}
.ai-refined .hero .hero-actions>.button{min-height:59px;min-width:320px;justify-content:space-between;padding-inline:25px;font-size:16px;margin:0}
/* The document message is rooted to the same left edge as its section and cards. */
.ai-refined .deliverables .report-note{display:block;width:100%;max-width:none;text-align:left;margin:29px 0 0;padding:12px 0 0;border:0;border-top:1px solid #d5d2df;color:#6e6b79;font-size:11px;line-height:1.9}
/* Expressive display words, anchored captions: tilt is intentional and restrained. */
.ai-refined .report-item{border-top:0;padding-top:4px;background:linear-gradient(180deg,#ffffff80,transparent 83%)}
.ai-refined .report-benefit{position:relative;gap:18px;padding:23px 0 35px;align-items:center}
.ai-refined .report-benefit>span{font-size:11px;color:#8a789b;writing-mode:vertical-rl;letter-spacing:.13em;border-top:20px solid #bb9ddb;padding-top:9px;align-self:center}
.ai-refined .report-benefit strong{display:inline-block;position:relative;font-size:40px;letter-spacing:-.065em;line-height:1.4;transform:rotate(-4deg);transform-origin:0 80%;isolation:isolate}
.ai-refined .report-benefit strong:after{content:"";position:absolute;left:1px;right:7px;bottom:2px;height:7px;background:linear-gradient(90deg,#d8c2f1,#eadff7);clip-path:polygon(0 26%,100% 0,98% 77%,1% 100%);z-index:-1}
.ai-refined .report-benefit i{color:#9a71c3;font-size:.8em;margin-left:2px}
.ai-refined .report-next{background:linear-gradient(145deg,#eee2ff 0,#faf7ff 72%);border-top:3px solid #7f47bf;box-shadow:0 13px 28px #42225e0a}
.ai-refined .report-next .report-benefit strong{color:#6520bc}
.ai-refined .report-next .report-benefit strong:after{background:linear-gradient(90deg,#c8a5ef,#e6d4fa)}
.ai-refined .report-caption h3{letter-spacing:-.035em;font-size:21px}
/* Meetings: clear titles above the detail, useful takeaways as the visual destination. */
.ai-refined .meeting-heading{gap:15px;align-items:center;margin-bottom:22px}
.ai-refined .meeting-heading h3{font-size:23px;letter-spacing:-.035em;line-height:1.5;margin:0}
.ai-refined .process-flow .meeting{min-height:356px;display:flex;flex-direction:column;align-items:flex-start;gap:0}
.ai-refined .process-flow .meeting>.process-art{width:52px;height:52px;margin-bottom:14px}
.ai-refined .process-flow .meeting>p{margin-bottom:0}
.ai-refined .meeting-outcome{position:relative;display:block;width:100%;margin-top:23px;padding:15px 17px 16px;border:0;border-left:3px solid #aa7adc;background:linear-gradient(110deg,#f1e8fc,#f9f6fd)}
.ai-refined .meeting-outcome>span{display:block;font-size:10px;letter-spacing:.07em;color:#7b529d;margin-bottom:7px}
.ai-refined .meeting-outcome>strong{display:block;font-size:18px;line-height:1.65;color:#4a2b61;letter-spacing:-.02em}
.ai-refined .process-flow .meeting:last-child .meeting-outcome{background:linear-gradient(110deg,#e3f3f3,#f3faf9);border-left-color:#5da7ad;border-top:0}
.ai-refined .process-flow .meeting:last-child .meeting-outcome>strong{color:#23636b}
.ai-refined .process-bottom{justify-content:center;margin-top:38px}
@media(min-width:901px) and (max-width:1100px){
 .ai-refined .hero .hero-actions>.button{font-size:14px;min-width:290px;min-height:55px;padding-inline:21px}
 .ai-refined .hero .meeting-highlight span{font-size:13px}
 .ai-refined .hero .meeting-highlight{padding-inline:13px}
 .ai-refined .hero .hero-intro>.hero-footnote{font-size:11px}
 .ai-refined .meeting-heading{gap:12px}
 .ai-refined .meeting-heading h3{font-size:21px}
 .ai-refined .report-benefit strong{font-size:35px}
}
@media(max-width:900px){
 .ai-refined .hero .hero-intro>.hero-footnote{margin-bottom:13px}
 .ai-refined .hero .hero-intro h1{margin-bottom:0}
 .ai-refined .hero .hero-actions{padding-bottom:32px}
 .ai-refined .hero .hero-actions>.button{min-width:320px}
 .ai-refined .hero .meeting-highlight{margin:0 auto 18px}
 .ai-refined .report-benefit{padding-bottom:28px}
 .ai-refined .process-flow .meeting{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 60px;gap:0 20px;align-items:start}
 .ai-refined .meeting-heading{grid-column:1;grid-row:1;margin-bottom:13px}
 .ai-refined .process-flow .meeting>.process-art{grid-column:2;grid-row:1/3;align-self:center;margin:0;width:52px;height:52px}
 .ai-refined .process-flow .meeting>p{grid-column:1;grid-row:2}
 .ai-refined .process-flow .meeting>.meeting-outcome{grid-column:1/-1;grid-row:3;margin-top:20px}
 .ai-refined .meeting-outcome>strong br{display:none}
}
@media(max-width:600px){
 .ai-refined .hero .hero-intro{padding-top:23px}
 .ai-refined .hero .hero-intro>.hero-footnote{font-size:10px;margin-bottom:11px}
 .ai-refined .hero .service-label{margin-bottom:12px}
 .ai-refined .hero .hero-actions{padding-bottom:22px}
 .ai-refined .hero .hero-actions>.button{min-width:0;width:100%;font-size:15px;min-height:56px}
 .ai-refined .hero .meeting-highlight{margin-bottom:17px;padding:13px 13px}
 .ai-refined .hero .meeting-highlight span{font-size:clamp(12px,3.3vw,15px)}
 .ai-refined .report-benefit{padding-top:18px;padding-bottom:24px;gap:13px}
 .ai-refined .report-benefit strong{font-size:35px}
 .ai-refined .report-caption h3{font-size:18px}
 .ai-refined .meeting-heading{gap:12px}
 .ai-refined .meeting-heading h3{font-size:21px}
 .ai-refined .process-flow .meeting{grid-template-columns:minmax(0,1fr) 43px;gap:0 13px}
 .ai-refined .process-flow .meeting>.process-art{width:43px;height:43px}
 .ai-refined .process-flow .meeting-number{font-size:37px}
 .ai-refined .meeting-outcome>strong{font-size:17px}
 .ai-refined .process-bottom{margin-top:29px}
}
/* Small, deliberate paper angles apply to the whole panel, not nested layers. */
.ai-refined .report-grid{align-items:stretch;gap:34px;padding-top:15px;padding-bottom:14px}
.ai-refined .report-item{--paper-angle:0deg;transform:rotate(var(--paper-angle));transform-origin:50% 50%;background:#fffffff2;border:1px solid #e1d9eb;box-shadow:0 10px 23px #3421430b;padding-top:6px;padding-bottom:28px}
.ai-refined .report-item:first-child{--paper-angle:-1.5deg}
.ai-refined .report-item:last-child{--paper-angle:1.5deg}
.ai-refined .report-next{background:linear-gradient(150deg,#f3eafd,#fff);border-top:3px solid #925acb}
.ai-refined .report-item:first-child .report-preview,.ai-refined .report-item:last-child .report-preview{rotate:0deg}
.ai-refined .report-benefit strong{transform:rotate(-2deg)}
.ai-refined .report-caption{margin-top:28px}
.ai-refined .deliverables .report-note{margin-top:24px;padding-top:17px;border-top-color:#c9bfd9}
/* Outcomes have an icon and label, then the concrete content as one readable unit. */
.ai-refined .process-flow .meeting>.meeting-outcome{display:grid;grid-template-columns:34px minmax(0,1fr);gap:5px 12px;align-items:start;padding:18px 15px 19px;border:0;background:linear-gradient(125deg,#eee3fb,#faf7fe);box-shadow:inset 0 2px #c1a2e3}
.ai-refined .meeting-outcome>.outcome-icon{grid-column:1;grid-row:1/3;width:29px;height:29px;color:#8a52bc;stroke-width:1.8;margin-top:3px}
.ai-refined .meeting-outcome>span{grid-column:2;grid-row:1;font-size:11px;line-height:1.8;font-weight:600;letter-spacing:.035em;margin:0;color:#794ba0}
.ai-refined .meeting-outcome>strong{grid-column:2;grid-row:2;font-size:17px;line-height:1.75}
.ai-refined .process-flow .meeting:last-child .meeting-outcome{border:0;box-shadow:inset 0 2px #8cc3c6;background:linear-gradient(125deg,#e0f0f1,#f5fbfa)}
.ai-refined .process-flow .meeting:last-child .outcome-icon{color:#278b93}
.ai-refined .process-flow .meeting:last-child .meeting-outcome>span{color:#327c83}
.ai-refined .hero .hero-actions>.hero-footnote{display:block;width:auto;margin:12px 0 0 3px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;text-align:left;font-size:11px;line-height:1.8;font-weight:500;letter-spacing:.025em;color:#6c6279}
.ai-refined .hero-actions>.hero-footnote .audience-mark{display:none}
@media(max-width:900px){
 .ai-refined .deliverables{padding-top:87px}
 .ai-refined .deliverables:before{height:32px}
 .ai-refined .report-grid{gap:38px}
 .ai-refined .report-caption{margin-top:0}
 .ai-refined .hero .hero-actions>.hero-footnote{text-align:center;margin-left:0}
}
@media(max-width:600px){
 .ai-refined .deliverables{padding-top:66px}
 .ai-refined .deliverables:before{height:22px}
 .ai-refined .report-grid{gap:32px;margin-inline:3px}
 .ai-refined .report-item{padding-bottom:27px}
 .ai-refined .report-item:first-child{--paper-angle:-1deg}
 .ai-refined .report-item:last-child{--paper-angle:1deg}
 .ai-refined .meeting-outcome>strong{font-size:16px}
 .ai-refined .process-flow .meeting>.meeting-outcome{grid-template-columns:28px minmax(0,1fr);gap:5px 10px;padding:16px 12px 17px}
 .ai-refined .meeting-outcome>.outcome-icon{width:25px;height:25px}
 .ai-refined .meeting-outcome>span{font-size:10px}
 .ai-refined .hero .hero-actions>.hero-footnote{font-size:10px;margin-top:10px}
}
