/* Opt-in compositions: each route is audited and enabled separately. */
body[data-refined="true"] .s-hero{padding-block:44px 52px}
body[data-refined="true"] .s-hero h1{font-size:clamp(42px,4.1vw,60px)}
body[data-refined="true"] .s-section{padding-block:44px}
body[data-refined="true"] .s-section-head{margin-bottom:26px;gap:36px}
body[data-refined="true"] .s-section-head h2{font-size:clamp(28px,2.7vw,38px)}
body[data-refined="true"] .s-section--links .s-card{padding:22px}
body[data-refined="true"] .s-section--links .s-card h3{font-size:21px}
body[data-refined="true"] .s-section--links .s-card p{font-size:14px}
body[data-refined="true"] .s-section--list .s-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;padding:16px 28px;border:1px solid var(--rp-line);border-radius:var(--rp-radius);background:var(--rp-surface);backdrop-filter:blur(10px)}
body[data-refined="true"] .s-section--list .s-list li{padding-block:15px;font-size:14px;line-height:1.7}
.v13-rows,.v13-workflow,.v13-roles,.v13-callout{border:1px solid var(--rp-line);border-radius:var(--rp-radius);background:var(--rp-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.v13-row{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 28px;text-decoration:none;color:inherit}
.v13-row+.v13-row{border-top:1px solid var(--rp-line)}
.v13-row h3,.v13-workflow h3{font-size:19px;line-height:1.35;font-weight:600;letter-spacing:-.025em;margin:0 0 8px}
.v13-row p,.v13-workflow p,.v13-callout p{font-size:15px;line-height:1.7;color:var(--rp-muted);margin:0;max-width:780px}
.v13-row-action{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--rp-accent-text);font-size:14px;font-weight:500}
.v13-row-action svg{width:17px;height:17px}
.v13-workflow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));list-style:none;margin:0;padding:0;overflow:hidden}
.v13-workflow li{display:flex;gap:18px;padding:28px}
.v13-workflow li+li{border-left:1px solid var(--rp-line)}
.v13-step-number{font-size:12px;line-height:27px;font-variant-numeric:tabular-nums;color:var(--rp-accent-text)}
.v13-roles{padding:0 28px}
.v13-roles .s-faq-item:first-child{border-top:0}
.v13-roles .s-faq-item:last-child{border-bottom:0}
.v13-callout{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:30px}
.v13-callout h2{font-size:25px;line-height:1.3;letter-spacing:-.03em;margin:0 0 10px}
.v13-callout .s-actions{margin:0;flex-shrink:0}
.s-section--module-catalog .s-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.s-section--module-catalog .s-card{padding:20px;display:flex;flex-direction:column}
.s-section--module-catalog .s-card-image{height:140px!important;margin:-20px -20px 20px;width:calc(100% + 40px);object-fit:cover;border-radius:13px 13px 0 0}
.s-section--module-catalog .s-card-top{display:none}
.s-section--module-catalog .s-card h3{font-size:23px;margin:0 0 10px}
.s-section--module-catalog .s-card p{font-size:14px;line-height:1.65;margin-bottom:18px}
.s-section--module-catalog .s-text-link{margin-top:auto;font-size:13px}
@media(max-width:1000px){.s-section--module-catalog .s-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.s-section--module-catalog .s-grid{gap:12px}.s-section--module-catalog .s-card{padding:16px}.s-section--module-catalog .s-card-image{height:108px!important;width:calc(100% + 32px);margin:-16px -16px 16px}.s-section--module-catalog .s-card h3{font-size:20px}.s-section--module-catalog .s-card p{font-size:13px}.s-section--module-catalog .s-text-link{font-size:12px}}
@media(max-width:360px){.s-section--module-catalog .s-card{padding:12px}.s-section--module-catalog .s-card-image{width:calc(100% + 24px);margin:-12px -12px 14px}.s-section--module-catalog .s-card h3{font-size:18px}}
.v13-callout p{max-width:720px}
@media(hover:hover){a.v13-row{transition:background-color 160ms}a.v13-row:hover{background:var(--rp-surface-hover)}}
@media(max-width:900px){.v13-workflow{grid-template-columns:1fr}.v13-workflow li+li{border-left:0;border-top:1px solid var(--rp-line)}.v13-workflow li{padding:23px}.v13-callout{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:600px){
 body[data-refined="true"] .s-hero{padding-block:30px 36px}
 body[data-refined="true"] .s-hero h1{font-size:38px}
 body[data-refined="true"] .s-section{padding-block:30px}
 body[data-refined="true"] .s-section-head{display:block;margin-bottom:22px}
 body[data-refined="true"] .s-section-head h2{font-size:28px}
 body[data-refined="true"] .s-section-head>p{margin-top:12px}
 body[data-refined="true"] .s-section--list .s-list{grid-template-columns:1fr;padding:8px 20px}
 .v13-row{padding:22px 20px;gap:14px;align-items:flex-start;flex-direction:column}
 .v13-row p,.v13-workflow p,.v13-callout p{font-size:14px}
 .v13-roles{padding:0 20px}
 .v13-callout{padding:24px 20px}
 .v13-callout h2{font-size:23px}
 .v13-workflow li{padding:22px 20px;gap:14px}
 body[data-refined="true"] .s-section--examples .s-grid{grid-template-columns:1fr}
 body[data-refined="true"] .s-section--examples .s-card{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:18px;padding:18px;align-items:start}
 body[data-refined="true"] .s-section--examples .s-card-image{grid-column:1;grid-row:1/5;width:96px;height:100%!important;min-height:146px;margin:0;border-radius:8px;object-fit:cover}
 body[data-refined="true"] .s-section--examples .s-card-top{display:none}
 body[data-refined="true"] .s-section--examples :is(h3,p,.s-text-link){grid-column:2}
 body[data-refined="true"] .s-section--examples h3{font-size:22px;margin:0 0 8px}
 body[data-refined="true"] .s-section--examples p{font-size:13px;line-height:1.65;margin:0}
 body[data-refined="true"] .s-section--examples .s-text-link{font-size:12px;margin-top:12px}
}
@media(max-width:360px){body[data-refined="true"] .s-hero h1{font-size:34px}.v13-row h3,.v13-workflow h3{font-size:18px}body[data-refined="true"] .s-section--examples .s-card{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:16px}body[data-refined="true"] .s-section--examples .s-card-image{width:76px}}
body[data-page-path="/products"] .p-catalog-heading{padding-bottom:40px}
body[data-page-path="/products"] .v13-callout .s-actions{flex-direction:column;align-items:flex-start;gap:12px}
@media(max-width:600px){body[data-page-path="/products"] .p-catalog--v12 .p-product-screen{height:210px;margin:0 24px 24px}body[data-page-path="/products"] .p-catalog--v12 .p-product-core .p-product-screen{height:auto}body[data-page-path="/products"] .p-catalog--v12 .p-product-hub .p-product-screen{height:170px}body[data-page-path="/products"] .p-catalog-heading{padding-bottom:28px}}
@media(max-width:600px){body[data-page-path="/products"] .p-catalog--v12 :is(.p-product-ai,.p-product-hub) .p-product-screen img{width:auto!important;height:100%!important;max-height:100%!important;max-width:100%;object-fit:contain}}

@media(max-width:600px){body[data-refined=true] .s-section--examples .s-card-image{height:120px!important;min-height:0;object-position:50% 50%}}
body[data-page-path='/products/majestic'] .s-visual-caption{display:none}
