/* Targeted, readable product explanation. Shared brand styles remain in styles.css. */
.product-page .product-hero { padding-top:56px; }
.product-page .product-hero-grid { grid-template-columns:1.4fr 1fr; gap:60px; }
.product-page .product-hero-grid>div>p { font-size:18px; color:#627456; }
.product-demo-intro { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:25px 29px; background:#e9eee0; border:1px solid #d6dfca; border-radius:7px; margin-top:34px; }
.product-demo-intro p { font-size:17px; color:#33533f; line-height:1.6; }
.product-demo-intro>div>span { display:block; font-size:13px; line-height:1.8; color:#667c57; margin-top:7px; }
.product-demo-intro>.button { flex:none; }
.product-page .product-subnav { margin-top:30px; }
.product-page .product-subnav>span { font-size:12px; color:#667956; }
.overview-note { color:#6c7d5d; font-size:13px; }
.handover-overview { margin-top:22px; border-top:1px solid #ccd9c1; }
.handover-row { width:100%; border:0; border-bottom:1px solid #d5decd; background:transparent; text-align:left; display:grid; grid-template-columns:1.25fr .9fr 1.2fr 20px; align-items:center; gap:24px; padding:21px 17px; color:var(--ink); transition:background .2s; }
.handover-row:hover { background:#ecf1e5; }
.handover-row.is-active { background:#e8efdf; box-shadow:inset 3px 0 0 var(--teal); }
.handover-row-heading { display:flex; flex-direction:column; gap:6px; }
.handover-kind { font-size:12px; color:#6e835b; }
.handover-row-heading>strong { font-size:17px; font-weight:550; letter-spacing:-.025em; line-height:1.5; }
.handover-status { font-size:12px; color:#526b2f; justify-self:start; background:#e5eccc; border:1px solid #d4dfba; border-radius:4px; padding:7px 9px; line-height:1.5; }
.handover-next { display:flex; flex-direction:column; gap:5px; font-size:14px; color:#4f6941; line-height:1.6; }
.handover-next>span:first-child { font-size:11px; color:#6c8058; }
.handover-arrow { font-size:21px; color:#799465; justify-self:end; }
.detail-intro { margin-top:47px; display:flex; justify-content:space-between; align-items:end; gap:30px; }
.detail-intro h3 { font-size:21px; font-weight:550; letter-spacing:-.03em; }
.detail-intro p { font-size:14px; color:#627456; line-height:1.7; }
.product-page .event-tabs { margin-top:18px; }
.product-page .event-record-top>p,.product-page #event-number { font-size:12px; color:#667a53; }
.product-page .event-status { font-size:12px; }
.product-page .event-record-heading>span { font-size:13px; color:#6c8059; }
.product-page .event-record-heading>p,.product-page .timeline-body,.product-page .next-action p { font-size:14px; color:#627456; }
.product-page .record-section-label { color:#687f53; font-size:13px; }
.product-page .timeline-time { font-size:12px; color:#6e825a; }
.product-page .timeline-title { font-size:18px; }
.product-page .next-action .eyebrow { font-size:12px; color:#607b47; }
.product-page #event-sources { gap:9px; }
.product-page .source-pill { min-height:44px; cursor:pointer; font-family:inherit; font-size:12px; color:#52703b; background:white; }
.product-page .source-pill:hover { background:#eef5e3; border-color:#b7ca9c; }
.product-page .context-note>p { font-size:13px; color:#6d8159; }
.product-page .event-bottomline { font-size:12px; color:#687d54; line-height:1.7; }
.product-page .compose-heading h2 { font-size:clamp(34px,3.7vw,53px); }
.product-page .compose-heading .eyebrow { font-size:13px; color:#687f53; }
.product-page .module-options legend,.product-page .module-options small { color:#687f53; font-size:12px; }
.product-page .preset-button { min-height:44px; color:#607c47; font-size:13px; padding-inline:17px; }
.product-page .shared-core .record-section-label { font-size:12px; }
.product-page .shared-core p { font-size:12px; color:#677f52; line-height:1.7; }
.product-page .selected-heading>span { color:#667f50; font-size:12px; }
.product-page #module-types { font-size:13px; color:#667f50; }
.product-page .module-field { font-size:12px; color:#5d7846; }
.product-page .compose-result-caption { font-size:12px; color:#6c8158; }
.product-page .intelligence-section { align-items:center; gap:65px; padding-block:67px; }
.product-page .intelligence-section h2 { font-size:clamp(31px,3.3vw,45px); }
.product-page .intelligence-list>div { align-items:center; gap:20px; padding-block:18px; }
.product-page .intelligence-list>div:first-child { padding-top:0; }
.product-page .intelligence-list>div:last-child { padding-bottom:0; }
.product-page .intelligence-list>div>span { padding-top:0; }
.product-page .intelligence-list h3 { font-size:18px; line-height:1.6; }
.product-questions { display:grid; grid-template-columns:1fr 1.2fr; gap:85px; padding-bottom:100px; }
.product-questions>.eyebrow,.product-questions>div>.eyebrow { font-size:13px; color:#6b8157; margin-bottom:22px; }
.product-questions h2 { font-size:35px; line-height:1.4; font-weight:550; letter-spacing:-.045em; }
.product-question-list { border-top:1px solid #d2ddc5; }
.product-question-list details { border-bottom:1px solid #d2ddc5; }
.product-question-list summary { padding:22px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:15px; line-height:1.6; cursor:pointer; list-style:none; color:#3f613f; }
.product-question-list summary::-webkit-details-marker { display:none; }
.product-question-list summary>span { color:#829d67; font-size:20px; }
.product-question-list details[open] summary>span { transform:rotate(45deg); }
.product-question-list details>p { margin:0; padding:0 28px 23px 0; font-size:14px; color:#627456; line-height:1.9; }
.product-contact { padding:35px 38px; margin-bottom:80px; background:#e4ebd9; border:1px solid #d2dfc2; border-radius:7px; display:flex; align-items:center; justify-content:space-between; gap:35px; }
.product-contact h2 { font-size:29px; font-weight:550; line-height:1.4; letter-spacing:-.04em; }
.product-contact p { font-size:14px; color:#627456; margin-top:15px; line-height:1.8; }
.product-contact .button { flex:none; }
.source-dialog { border:1px solid #ccd9be; border-radius:8px; width:min(680px,calc(100% - 40px)); max-height:calc(100svh - 48px); padding:29px; background:#fbfcf6; color:var(--ink); overflow:auto; box-shadow:0 24px 75px #123f3435; }
.source-dialog::backdrop { background:#092820aa; }
.source-dialog-top { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-bottom:25px; }
.source-dialog-top>p { font-size:12px; color:#70865d; }
.source-dialog-top>button { min-height:44px; border:1px solid #d3dfc4; border-radius:5px; background:transparent; display:flex; align-items:center; gap:14px; padding:8px 13px; color:#567343; font-size:13px; }
.source-dialog-top>button>span { font-size:20px; }
.source-dialog h2 { font-size:25px; font-weight:550; line-height:1.5; letter-spacing:-.035em; }
.source-dialog-description { font-size:14px; color:#6a7f55; line-height:1.8; margin-top:12px; }
.source-dialog img { display:block; width:100%; height:auto; margin-top:21px; border-radius:4px; }
.source-dialog-content { margin-top:22px; padding:22px; border:1px solid #dbe4cc; border-radius:5px; background:white; color:#536b43; font-size:15px; line-height:1.9; white-space:pre-line; }
.source-dialog-footnote { font-size:12px; line-height:1.8; color:#6c8158; margin-top:19px; }
@media(max-width:960px) {
 .product-page .product-hero-grid { grid-template-columns:1fr; gap:22px; }
 .product-page .product-hero-grid>div { display:block; }
 .product-page .product-hero-grid>div>p { font-size:17px; }
 .product-demo-intro { padding:23px; gap:25px; }
 .handover-row { grid-template-columns:1.3fr 1fr 1.3fr 15px; gap:14px; padding:19px 14px; }
 .handover-row-heading>strong { font-size:15px; }
 .handover-status { font-size:12px; }
 .handover-next { font-size:13px; }
 .overview-note { font-size:12px; }
 .detail-intro { display:block; }
 .detail-intro p { margin-top:10px; }
 .product-questions { gap:40px; grid-template-columns:.9fr 1.2fr; }
 .product-questions h2 { font-size:28px; }
}
@media(max-width:700px) {
 .product-page .product-hero { padding-top:37px; }
 .product-page .product-hero>.eyebrow { font-size:11px; }
 .product-page .product-hero-grid { gap:21px; }
 .product-page .product-hero-grid>div>p { font-size:16px; }
 .product-demo-intro { display:block; margin-top:27px; padding:22px 19px; }
 .product-demo-intro p { font-size:16px; }
 .product-demo-intro>div>span { font-size:12px; margin-top:10px; }
 .product-demo-intro>.button { margin-top:20px; font-size:13px; width:100%; }
 .product-page .product-subnav { gap:23px; margin-top:25px; }
 .product-page .product-subnav>span { font-size:12px; }
 .event-section .section-topline { display:block; }
 .overview-note { display:block; margin-top:10px; font-size:12px; line-height:1.7; }
 .handover-overview { margin-top:17px; }
 .handover-row { grid-template-columns:1fr auto; gap:12px 15px; padding:18px 14px; }
 .handover-row-heading { grid-column:1; gap:5px; }
 .handover-kind { font-size:12px; }
 .handover-row-heading>strong { font-size:16px; }
 .handover-status { grid-column:2; justify-self:end; font-size:12px; max-width:118px; text-align:center; }
 .handover-next { grid-column:1/3; grid-row:2; font-size:14px; padding-right:27px; flex-direction:row; gap:10px; }
 .handover-next>span:first-child { font-size:12px; white-space:nowrap; padding-top:2px; }
 .handover-arrow { grid-column:2; grid-row:2; align-self:end; font-size:17px; }
 .detail-intro { margin-top:32px; }
 .detail-intro h3 { font-size:19px; }
 .detail-intro p { font-size:14px; }
 .product-page .event-record-top>p,.product-page #event-number { font-size:11px; }
 .product-page .event-record-heading>span { font-size:12px; }
 .product-page .event-record-heading>p,.product-page .timeline-body,.product-page .next-action p { font-size:14px; }
 .product-page .event-bottomline { font-size:12px; }
 .product-page .source-pill { font-size:12px; }
 .product-page .record-section-label { font-size:12px; }
 .product-page .context-note>p { font-size:13px; }
 .product-page .compose-heading h2 { font-size:33px; }
 .product-page .preset-button { font-size:12px; padding-inline:12px; }
 .product-page .module-options label>span:nth-last-child(2) { font-size:16px; }
 .product-page .shared-core { align-items:start; padding:20px 15px; }
 .product-page .shared-core p { font-size:11px; }
 .product-page .shared-core .record-section-label { font-size:11px; }
 .product-page .compose-result-caption { font-size:12px; text-align:left; }
 .product-page .intelligence-section { gap:27px; padding-block:48px; }
 .product-page .intelligence-list h3 { font-size:16px; }
 .product-questions { grid-template-columns:1fr; gap:28px; padding-bottom:58px; }
 .product-questions h2 { font-size:31px; }
 .product-questions>div>.eyebrow { font-size:12px; margin-bottom:20px; }
 .product-question-list summary { padding:19px 0; font-size:14px; }
 .product-question-list details>p { font-size:14px; padding-right:12px; }
 .product-contact { display:block; padding:27px 24px; margin-bottom:55px; }
 .product-contact h2 { font-size:25px; }
 .product-contact p { font-size:14px; }
 .product-contact .button { margin-top:23px; width:100%; font-size:13px; }
 .source-dialog { width:calc(100% - 28px); padding:22px 19px; }
 .source-dialog h2 { font-size:22px; }
 .source-dialog-content { padding:18px 15px; font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .handover-row { transition:none; } }
