/* SI-130 only. Homepage-led open white composition; shared assets are unchanged. */
.si130-review .pr-icon{width:24px;height:24px;flex:none;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.si130-review .pr-kicker{display:flex;align-items:center;gap:10px;color:var(--green-deep);font-size:10px;font-weight:650;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.si130-review .pr-kicker:before{content:'';width:24px;height:1px;flex:none;background:var(--green)}
.si130-review .pr-section{padding:64px 0;background:#fff;scroll-margin-top:110px}
.si130-review main h2{font-size:clamp(28px,2.6vw,38px);line-height:1.15;font-weight:690;letter-spacing:-.035em;margin:12px 0 22px;text-wrap:balance}
.si130-review main h3{font-size:25px;font-weight:650;line-height:1.23;letter-spacing:-.025em;margin:0 0 16px;text-wrap:balance}
.si130-review main p,.si130-review main li{font-size:14px;line-height:1.8;color:var(--muted)}
.si130-review main p{margin:0 0 17px}.si130-review main p:last-child{margin-bottom:0}
.si130-review main a:not(.button):focus-visible{outline:3px solid var(--green-deep);outline-offset:4px;border-radius:2px}
.si130-review .pr-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:76px;align-items:center}
.si130-review .pr-hero-copy h1{font-size:clamp(40px,3.65vw,58px);font-weight:730;line-height:1.125;letter-spacing:-.043em;margin:17px 0 24px;text-wrap:balance;max-width:760px}
.si130-review .pr-lead p{font-size:15px;line-height:1.8;max-width:730px}
.si130-review .pr-hero-actions{margin-top:29px;margin-bottom:0}.si130-review .pr-hero-actions .button{font-size:13px;min-height:48px}
/* Native HTML process illustration, not a live workflow or dashboard. */
.si130-review .pr-hero-map{margin:0;background:rgba(255,255,255,.94);border:1px solid #dce7e0;border-radius:18px;box-shadow:0 20px 50px rgba(29,63,55,.065);overflow:hidden;min-width:0}
.si130-review .pr-map-heading{padding:20px 24px;display:flex;gap:11px;align-items:center;border-bottom:1px solid #e8eeea;color:var(--ink);font-size:12px;font-weight:600;line-height:1.6}
.si130-review .pr-map-heading svg{color:#779766;width:21px;height:21px}
.si130-review .pr-map-body{padding:23px 24px 26px}
.si130-review .pr-track-label{font-size:10px;line-height:1.6;color:#7a8390;margin-bottom:17px;font-weight:550}
.si130-review .pr-manual-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:0 2px 24px;border-bottom:1px solid #e9ece9}
.si130-review .pr-mini-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;flex:1;text-align:center}
.si130-review .pr-mini-node svg{width:43px;height:43px;stroke-width:1.15}
.si130-review .pr-mini-node>span{font-size:10px;line-height:1.6;color:#687b70}
.si130-review .pr-manual-row .pr-mini-node{color:#94a098}
.si130-review .pr-manual-row .pr-mini-node>span{color:#748071;max-width:120px}
.si130-review .pr-manual-row .pr-mini-node svg{width:28px;height:28px}
.si130-review .pr-manual-row .pr-arrow{background:#c9d2c5;width:24px}
.si130-review .pr-track-automated{margin:22px 0 14px;color:#6e895f}
.si130-review .pr-node{display:flex;align-items:center;gap:16px;min-width:0;padding:17px 18px;border:1px solid #dce5de;background:#fff;border-radius:10px}
.si130-review .pr-node>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.si130-review .pr-node strong{font-size:14px;line-height:1.5;font-weight:630;color:var(--ink)}
.si130-review .pr-node span{font-size:10px;line-height:1.7;color:var(--muted)}
.si130-review .pr-node svg{color:#7d9c72;width:29px;height:29px;stroke-width:1.35}
.si130-review .pr-main-node{justify-content:center;background:#f7faf3;border-color:#dbe6ce;padding:18px}
.si130-review .pr-main-node strong{font-size:16px}.si130-review .pr-main-node svg{width:30px;height:30px}
.si130-review .pr-branch{height:26px;position:relative;margin:0 24%}
.si130-review .pr-branch:before{content:'';position:absolute;height:13px;width:1px;background:#a7bc9b;left:50%}
.si130-review .pr-branch:after{content:'';position:absolute;border:1px solid #a7bc9b;border-bottom:0;border-radius:4px 4px 0 0;left:0;right:0;top:12px;bottom:0}
.si130-review .pr-branch-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.si130-review .pr-branch-column{min-width:0;display:flex;flex-direction:column;gap:10px}
.si130-review .pr-branch-label{font-size:9px;line-height:1.6;color:#788674;text-align:center}
.si130-review .pr-branch-column .pr-node{flex:1;flex-direction:column;text-align:center;gap:10px;padding:15px 8px}
.si130-review .pr-branch-column .pr-node strong{font-size:11px}.si130-review .pr-branch-column .pr-node span{font-size:9px}
.si130-review .pr-human-node{background:#fcf8f3;border-color:#e8dbca}.si130-review .pr-human-node svg{color:#a6855c}
.si130-review .pr-hero-map figcaption{padding:11px 24px;border-top:1px solid #e9eeea;background:#fafbf9;font-size:10px;line-height:1.6;color:#738174}
.si130-review .pr-arrow{position:relative;display:block;width:30px;height:1px;flex:none;background:#a4b99d}
.si130-review .pr-arrow:after{content:'';position:absolute;right:1px;top:-3px;width:7px;height:7px;border-top:1px solid #8faa88;border-right:1px solid #8faa88;transform:rotate(45deg)}
.si130-review .pr-arrow.pr-vertical{width:1px;height:26px;margin:0 auto}
.si130-review .pr-arrow.pr-vertical:after{right:-3px;top:auto;bottom:1px;transform:rotate(135deg)}
/* White explanations use whitespace and light rules, not tinted wrappers. */
.si130-review .pr-intro{max-width:930px}
.si130-review .pr-note{padding-left:18px;border-left:2px solid #9bbf84;max-width:1150px}
.si130-review .pr-signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;list-style:none;padding:0;margin:26px 0}
.si130-review .pr-signal-list li{display:flex;align-items:flex-start;gap:16px;padding:17px 0;border-bottom:1px solid #e6ece6}
.si130-review .pr-signal-list svg{width:22px;height:22px;color:#7a9d67;stroke-width:1.4;margin-top:3px}
.si130-review .pr-analysis-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:84px;align-items:center}
.si130-review .pr-analysis-map{margin:0;padding:28px 32px;background:linear-gradient(125deg,#fbfcfa,#f3f6f4);border-radius:16px;min-width:0}
.si130-review .pr-map-small-heading{font-size:12px;font-weight:600;color:#69776b;margin-bottom:23px;line-height:1.6}
.si130-review .pr-assessment{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding:12px 0}
.si130-review .pr-assessment>span{display:flex;gap:7px;align-items:center;color:#8d785b;font-size:11px;line-height:1.6}
.si130-review .pr-assessment svg{width:19px;height:19px;stroke-width:1.4}
.si130-review .pr-map-foot{display:flex;align-items:center;gap:12px;border-top:1px dashed #d7e1d0;margin-top:24px;padding-top:19px;font-size:11px;line-height:1.7;color:#708167}
.si130-review .pr-map-foot svg{width:22px;height:22px}
.si130-review .pr-analysis-map figcaption{font-size:10px;line-height:1.6;color:#788572;margin-top:16px}
.si130-review .pr-check-list{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.si130-review .pr-check-list li{padding-left:24px;position:relative;font-size:13px}
.si130-review .pr-check-list li:before{content:'✓';position:absolute;left:0;top:1px;color:#7f9e6b;font-weight:700}
.si130-review .pr-component-list{list-style:none;margin:25px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:35px}
.si130-review .pr-component-list li{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #e7ece5;font-size:13px;min-width:0;flex-wrap:wrap;position:relative;padding-left:36px;display:block}
.si130-review .pr-component-list svg{position:absolute;left:0;top:18px;width:21px;height:21px;color:#7f9b6d;stroke-width:1.4}
/* Four white information cards. Illustration, heading, explanation; not fake links. */
.si130-review .pr-patterns h2{margin-bottom:30px}
.si130-review .pr-pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.si130-review .pr-pattern-card{background:#fff;border:1px solid #dfe7df;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.si130-review .pr-pattern-art{padding:29px 36px 17px;background:linear-gradient(125deg,#fbfcf9,#f1f5ed);border-bottom:1px solid #e5ebe3;color:#7a9c6c;min-height:200px}
.si130-review .pr-art-sync{background:linear-gradient(125deg,#fcfcfb,#f0f5f6);color:#7b95a4}
.si130-review .pr-art-event{background:linear-gradient(125deg,#fdfbf8,#f7f2ea);color:#a48763}
.si130-review .pr-art-report{background:linear-gradient(125deg,#fbfcfa,#f1f5f0);color:#7c9980}
.si130-review .pr-card-flow{display:flex;align-items:center;justify-content:center;gap:25px;height:113px}
.si130-review .pr-card-flow .pr-mini-node{max-width:132px}
.si130-review .pr-card-flow .pr-arrow{width:45px}
.si130-review .pr-card-subroute{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;line-height:1.7;color:#778471;margin-top:14px;padding-top:12px;border-top:1px dashed #d8e3d1;text-align:center}
.si130-review .pr-card-subroute svg{width:17px;height:17px;stroke-width:1.3}
.si130-review .pr-target-stack{display:flex;flex-direction:column;gap:12px;flex:1;max-width:146px;min-width:0}
.si130-review .pr-target-stack span{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #dce5e3;border-radius:5px;padding:9px 12px;font-size:9px;color:#6d8086;line-height:1.6}
.si130-review .pr-target-stack svg{width:23px;height:23px;stroke-width:1.2}
.si130-review .pr-device-stack{display:flex;align-items:center;gap:15px;max-width:125px;flex:1;justify-content:center}
.si130-review .pr-device-stack svg{width:40px;height:40px;stroke-width:1.1}
.si130-review .pr-report-sources{display:grid;grid-template-columns:1fr 1fr;gap:14px;justify-items:center}
.si130-review .pr-report-sources svg{width:33px;height:33px;stroke-width:1.25}.si130-review .pr-report-sources svg:last-child{grid-column:1/-1}
.si130-review .pr-report-preview{width:180px;height:111px;border:1px solid #cddbd0;border-radius:6px;background:#fff;padding:0 12px 9px;flex:none;overflow:hidden}
.si130-review .pr-report-top{display:flex;gap:4px;padding:9px 0;border-bottom:1px solid #e4ebe3;margin-bottom:6px}
.si130-review .pr-report-top span{width:3px;height:3px;border-radius:50%;background:#b0c1a6}
.si130-review .pr-report-line{height:9px;margin:6px 0;background:linear-gradient(to right,#dce5db 0 23%,transparent 23% 30%,#e5ece1 30% 64%,transparent 64% 71%,#ecf1e8 71% 100%);border-radius:2px}
.si130-review .pr-report-exception{background:linear-gradient(to right,#d3b785 0 23%,transparent 23% 30%,#f0e6d4 30% 64%,transparent 64% 71%,#d3b785 71% 100%)}
.si130-review .pr-pattern-copy{padding:29px 32px 32px;flex:1}.si130-review .pr-pattern-copy h3{max-width:560px}
.si130-review .pr-art-caption{font-size:10px;color:#798675;margin:16px 0 21px;line-height:1.7}
.si130-review .pr-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px}
.si130-review .pr-editorial-grid>article{border-top:1px solid #e2e8e2;padding-top:25px;min-width:0;background:transparent}
.si130-review .pr-editorial-grid h2,.si130-review .pr-audience-grid h2{font-size:30px;line-height:1.2}
.si130-review .pr-editorial-symbol{color:#789765;margin-bottom:16px}.si130-review .pr-editorial-symbol svg{width:28px;height:28px;stroke-width:1.35}
.si130-review .pr-dot-list{list-style:none;padding:0;margin:20px 0}.si130-review .pr-dot-list li{position:relative;padding-left:20px;margin-bottom:7px}
.si130-review .pr-dot-list li:before{content:'';width:5px;height:5px;position:absolute;left:0;top:10px;background:#8ba67b;border-radius:50%}
.si130-review .pr-delivery-flow{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:34px 0 0;padding-top:24px;border-top:1px solid #e7ede4}
.si130-review .pr-delivery-flow>div{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;min-width:0;flex:1}
.si130-review .pr-delivery-flow svg{width:37px;height:37px;color:#87a877;stroke-width:1.25}
.si130-review .pr-delivery-flow strong{font-size:10px;line-height:1.6;font-weight:550;color:#738366}
.si130-review .pr-delivery-flow figcaption{width:100%;margin-top:13px;font-size:10px;line-height:1.7;color:#7b8576;text-align:center}
.si130-review .pr-audience-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:76px;align-items:start}
.si130-review .pr-audience-grid article{min-width:0}.si130-review .pr-boundaries{padding-top:19px}.si130-review .pr-boundaries h2{font-size:24px;letter-spacing:-.025em;margin-top:10px}
.si130-review .pr-final{padding-top:0}
.si130-review .pr-final-panel{padding:40px 44px;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.38fr);gap:50px;align-items:center;border:1px solid #dce8d5;border-radius:16px;background:linear-gradient(112deg,#f2f8ed,#f5f9f5)}
.si130-review .pr-final-panel h2{font-size:34px;max-width:780px}.si130-review .pr-final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:0}
.si130-review .pr-final-actions br{display:none}.si130-review .pr-final-actions .button{font-size:13px;min-height:48px}.si130-review .pr-final-actions a:not(.button){font-size:12px}
@media(max-width:1279px){
.si130-review .pr-section{padding:48px 0}.si130-review .pr-final{padding-top:0}.si130-review .pr-hero-grid{gap:40px}.si130-review .pr-hero-copy h1{font-size:43px}
.si130-review .pr-map-heading{font-size:11px;padding:18px}.si130-review .pr-map-body{padding:21px 16px}.si130-review .pr-manual-row{gap:9px}.si130-review .pr-manual-row .pr-arrow{width:16px}.si130-review .pr-manual-row .pr-mini-node>span{font-size:9px}
.si130-review .pr-branch-column .pr-node strong{font-size:10px}.si130-review .pr-branch-column .pr-node span{font-size:9px}.si130-review .pr-branch-row{gap:10px}
.si130-review .pr-analysis-grid{gap:45px}.si130-review .pr-analysis-map{padding:25px}.si130-review .pr-check-list{grid-template-columns:1fr;gap:7px}.si130-review .pr-component-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.si130-review .pr-pattern-art{padding-inline:24px}.si130-review .pr-card-flow{gap:16px}.si130-review .pr-card-flow .pr-arrow{width:26px}.si130-review .pr-pattern-copy{padding:26px}.si130-review .pr-pattern-copy h3{font-size:24px}
.si130-review .pr-editorial-grid,.si130-review .pr-audience-grid{gap:40px}.si130-review .pr-delivery-flow{gap:10px}.si130-review .pr-delivery-flow .pr-arrow{width:20px}.si130-review .pr-final-panel{padding:32px;gap:35px}
}
@media(max-width:1050px){
.si130-review .pr-hero-grid{grid-template-columns:1fr;gap:38px}.si130-review .pr-hero-copy h1{font-size:46px;max-width:800px}.si130-review .pr-lead p{max-width:810px}
.si130-review .pr-hero-map{width:100%;max-width:640px;justify-self:center}.si130-review .pr-map-body{padding:25px}.si130-review .pr-map-heading{font-size:12px;padding:20px 24px}.si130-review .pr-manual-row{gap:20px}.si130-review .pr-manual-row .pr-mini-node>span{font-size:10px}.si130-review .pr-manual-row .pr-arrow{width:30px}
.si130-review .pr-branch-column .pr-node strong{font-size:12px}.si130-review .pr-branch-column .pr-node span{font-size:10px}
.si130-review .pr-analysis-grid{grid-template-columns:1fr;gap:32px}.si130-review .pr-analysis-grid>div{grid-row:1}.si130-review .pr-analysis-map{width:100%;max-width:590px;justify-self:center}.si130-review .pr-check-list{grid-template-columns:1fr 1fr;gap:12px 25px}
.si130-review .pr-card-flow{gap:12px}.si130-review .pr-card-flow .pr-arrow{width:19px}.si130-review .pr-pattern-art{padding:24px 18px 15px}.si130-review .pr-mini-node svg{width:35px;height:35px}.si130-review .pr-mini-node>span{font-size:9px}.si130-review .pr-device-stack{gap:6px}.si130-review .pr-device-stack svg{width:29px;height:29px}.si130-review .pr-target-stack span{padding:7px;font-size:8px;gap:5px}.si130-review .pr-report-preview{width:142px}
.si130-review .pr-editorial-grid,.si130-review .pr-audience-grid{grid-template-columns:1fr;gap:32px}.si130-review .pr-boundaries{padding-top:0}.si130-review .pr-delivery-flow{max-width:590px;width:100%;justify-self:center}
.si130-review .pr-final-panel{grid-template-columns:1fr;gap:25px}
}
@media(max-width:760px){
.si130-review .pr-section{padding:36px 0}.si130-review .pr-final{padding-top:0}.si130-review .pr-hero-copy h1{font-size:37px;line-height:1.125}.si130-review .pr-lead p{font-size:14px}.si130-review .pr-hero .service-breadcrumb{margin-bottom:35px}
.si130-review .pr-kicker{font-size:9px;letter-spacing:.09em}.si130-review main h2{font-size:28px}.si130-review .pr-hero-actions .button{font-size:12px}
.si130-review .pr-map-heading{font-size:11px;padding:17px 15px}.si130-review .pr-map-body{padding:20px 14px}.si130-review .pr-manual-row{gap:9px}.si130-review .pr-manual-row .pr-arrow{width:16px}.si130-review .pr-manual-row .pr-mini-node>span{font-size:9px}
.si130-review .pr-main-node{padding:16px 11px;gap:12px}.si130-review .pr-main-node strong{font-size:15px}.si130-review .pr-main-node span{font-size:9px}
.si130-review .pr-branch-column .pr-node{padding:13px 8px}.si130-review .pr-branch-column .pr-node strong{font-size:11px}.si130-review .pr-branch-column .pr-node span{font-size:9px}.si130-review .pr-hero-map figcaption{font-size:9px;padding:11px 14px}
.si130-review .pr-signal-list,.si130-review .pr-check-list,.si130-review .pr-component-list{grid-template-columns:1fr}.si130-review .pr-signal-list li{gap:13px;padding:14px 0}.si130-review .pr-signal-list svg{width:21px;height:21px}.si130-review .pr-check-list{gap:8px}.si130-review .pr-check-list li{font-size:14px}
.si130-review .pr-analysis-map{padding:25px 22px}.si130-review .pr-node{padding:16px;gap:13px}.si130-review .pr-node strong{font-size:13px}.si130-review .pr-node span{font-size:10px}
.si130-review .pr-pattern-grid{grid-template-columns:1fr;gap:22px}.si130-review .pr-pattern-copy{padding:25px}.si130-review .pr-pattern-copy h3{font-size:24px}.si130-review .pr-pattern-art{padding:26px 22px 17px;min-height:192px}.si130-review .pr-card-flow{gap:14px}.si130-review .pr-card-flow .pr-arrow{width:22px}.si130-review .pr-mini-node svg{width:38px;height:38px}.si130-review .pr-mini-node>span{font-size:9px}.si130-review .pr-report-preview{width:154px}
.si130-review .pr-editorial-grid h2,.si130-review .pr-audience-grid h2{font-size:27px}.si130-review .pr-boundaries h2{font-size:24px}.si130-review .pr-delivery-flow{gap:7px}.si130-review .pr-delivery-flow .pr-arrow{width:14px}
.si130-review .pr-final-panel{padding:28px 24px}.si130-review .pr-final-panel h2{font-size:28px}
}
@media(max-width:360px){.si130-review .pr-hero-copy h1{font-size:33px}.si130-review .pr-map-heading{font-size:10px;gap:8px}.si130-review .pr-map-body{padding:18px 11px}.si130-review .pr-manual-row{gap:6px}.si130-review .pr-branch-row{gap:8px}.si130-review .pr-branch-label{font-size:8px}.si130-review .pr-branch-column .pr-node strong{font-size:10px}.si130-review .pr-main-node strong{font-size:14px}.si130-review .pr-main-node span{font-size:8px}.si130-review .pr-analysis-map{padding:22px 16px}.si130-review .pr-pattern-copy{padding:22px}.si130-review .pr-pattern-art{padding-inline:15px}.si130-review .pr-card-flow{gap:8px}.si130-review .pr-card-flow .pr-arrow{width:16px}.si130-review .pr-card-flow .pr-mini-node>span{font-size:8px}.si130-review .pr-card-subroute{font-size:9px}.si130-review .pr-report-preview{width:142px}.si130-review .pr-final-panel{padding:26px 21px}}
