/* AUD-100 — page-scoped audience design. Accepted shared CSS is untouched. */
.aud100-review .aud-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--green-deep);font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}
.aud100-review .aud-kicker::before{content:"";width:24px;height:1px;flex:none;background:var(--green)}
.aud100-review .aud-icon{width:25px;height:25px;flex:none;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.aud100-review .aud-icon-tile{display:grid;place-items:center;width:45px;height:45px;flex:none;border:1px solid #dce7d3;background:#f0f7e9;color:#6b9e4e;border-radius:12px}
.aud100-review .network .aud-icon-tile{background:#edf5fa;color:#6595b2;border-color:#dbe7ee}
.aud100-review .software .aud-icon-tile{background:#fbf4e9;color:#bc915a;border-color:#eae0d1}
.aud100-review .aud-hero{padding:24px 0 64px}
.aud100-review .aud-hero .service-breadcrumb{margin-bottom:44px}
.aud100-review .aud-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:90px;align-items:center}
.aud100-review .aud-hero h1{font-size:clamp(42px,3.6vw,58px);font-weight:730;line-height:1.06;letter-spacing:-.043em;max-width:810px;margin:18px 0 26px}
.aud100-review .aud-lead p{font-size:14px;line-height:1.85;margin:0 0 16px;color:var(--muted);max-width:770px}
.aud100-review .aud-actions{margin:29px 0 0}
.aud100-review main .aud-actions .button{font-size:12px;font-weight:650;min-height:46px;padding:12px 20px;text-decoration:none;line-height:1.5}
.aud100-review .aud-model{margin:0;justify-self:end;border:1px solid #dce7df;border-radius:19px;background:rgba(255,255,255,.97);overflow:hidden;box-shadow:0 18px 44px #29512e09;max-width:485px;width:100%}
.aud100-review .aud-model-heading{display:flex;align-items:center;gap:12px;padding:18px 25px;border-bottom:1px solid #e5ece7;color:#6a8461;font-size:12px;font-weight:550}
.aud100-review .aud-model-body{padding:27px 27px 22px}
.aud100-review .aud-model-body>strong{display:block;font-size:30px;line-height:1.17;font-weight:650;letter-spacing:-.03em;max-width:270px;margin:0 auto 25px;text-align:center;color:#295238}
.aud100-review .aud-model-lanes{display:grid;gap:11px;position:relative}
.aud100-review .aud-model-lane{position:relative;display:flex;gap:15px;align-items:center;padding:13px 15px;border:1px solid #e0e8db;border-radius:12px;background:#f9fcf6}
.aud100-review .aud-model-lane.network{background:#f5f9fc;border-color:#dce6ee}
.aud100-review .aud-model-lane.software{background:#fdf9f4;border-color:#ebe2d7}
.aud100-review .aud-model-lane b{display:block;color:#24432e;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:3px}
.aud100-review .aud-model-lane.network b{color:#36586d}
.aud100-review .aud-model-lane.software b{color:#71533b}
.aud100-review .aud-model-lane div>span{display:block;font-size:11px;line-height:1.6;color:var(--muted)}
.aud100-review .aud-model-flow{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:23px;color:#5f7c52;font-size:11px;line-height:1.6}
.aud100-review .aud-model-flow i{font-style:normal;color:#99af8b}
.aud100-review .aud-model figcaption{padding:13px 25px;border-top:1px solid #e5ece7;background:#fafcf8;color:#788a72;font-size:10px;line-height:1.6}
.aud100-review .aud-section{padding:64px 0;background:#fff;scroll-margin-top:105px}
.aud100-review .aud-section h2{font-size:34px;font-weight:700;line-height:1.14;letter-spacing:-.033em;margin:15px 0 25px}
.aud100-review .aud-section p,.aud100-review .aud-section li{font-size:13px;line-height:1.85;color:var(--muted)}
.aud100-review .aud-section p{margin:0 0 16px}
.aud100-review .aud-section .aud-note{border-left:2px solid #7caf59;padding-left:17px;font-size:12px;line-height:1.8;margin:24px 0 0;color:#687c60}
.aud100-review .aud-situation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;list-style:none;padding:0;margin:23px 0 0}
.aud100-review .aud-situation-list li{position:relative;padding:14px 4px 14px 32px;border-top:1px solid #e4ebe4;min-width:0}
.aud100-review .aud-situation-list li::before{content:"✓";position:absolute;left:0;top:17px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#edf5e6;color:#518b35;font-size:11px;font-weight:650;line-height:1}
.aud100-review .aud-solutions{padding-top:0}
.aud100-review .aud-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.aud100-review .aud-pillar{display:flex;flex-direction:column;min-width:0;padding:30px 29px;border-radius:15px;border:1px solid #e0e8da;background:#f9fcf6}
.aud100-review .aud-pillar.network{background:#f5f9fc;border-color:#dce6ee}
.aud100-review .aud-pillar.software{background:#fdf9f4;border-color:#ebe2d7}
.aud100-review .aud-pillar>.aud-icon-tile{margin-bottom:23px}
.aud100-review .aud-pillar h3{font-size:25px;font-weight:650;line-height:1.23;letter-spacing:-.026em;margin:0 0 20px;color:var(--ink);max-width:350px;min-height:62px}
.aud100-review .aud-pillar p{font-size:13px;line-height:1.85;margin:0 0 17px}
.aud100-review .aud-pillar p:last-child{margin-bottom:0}
.aud100-review .aud-pillar .aud-note{margin-top:auto;padding-top:0}
.aud100-review .aud-pillar .aud-link-list{padding:0;margin:9px 0 0;list-style:none}
.aud100-review .aud-link-list li{border-top:1px solid #dfe8ec;padding:14px 0;font-size:12px;line-height:1.9}
.aud100-review .aud-link-list li:last-child{padding-bottom:0}
.aud100-review .aud-link-list a{display:block;font-size:13px;width:fit-content;max-width:100%}
.aud100-review .aud-managed{padding-top:0}
.aud100-review .aud-managed>div>p:not(.aud-note){max-width:900px}
.aud100-review .aud-managed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}
.aud100-review .aud-managed-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:23px;row-gap:20px;border:1px solid #dce5df;border-radius:15px;padding:29px;background:#fff;min-width:0;transition:border-color .18s ease,box-shadow .18s ease}
.aud100-review .aud-managed-source h3{font-size:23px;line-height:1.24;letter-spacing:-.026em;margin:0 0 13px;font-weight:650}
.aud100-review .aud-managed-source p{margin:0;font-size:13px;line-height:1.8}
.aud100-review .aud-managed-source h3 a{font:inherit;text-decoration:none;color:var(--ink)}
.aud100-review .aud-managed-source h3 a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.aud100-review .aud-managed-source h3 a:hover{color:var(--green-deep)}
.aud100-review .aud-managed-card:hover{border-color:#abcaa0;box-shadow:0 10px 25px #2b4e2b0a}
.aud100-review .aud-managed-card:focus-within{outline:3px solid #71a85a;outline-offset:4px}
.aud100-review .aud-card-action{display:flex;align-items:center;gap:15px;color:var(--green-deep);font-size:12px;font-weight:550;grid-column:2;align-self:end}
.aud100-review .aud-card-action>span{font-size:17px;line-height:1}
.aud100-review .aud-delivery{padding-top:0}
.aud100-review .aud-delivery-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:76px;align-items:start}
.aud100-review .aud-delivery h2{max-width:580px}
.aud100-review .aud-delivery p{max-width:655px}
.aud100-review .aud-preparation{border:1px solid #dfe7da;border-radius:15px;padding:28px 32px;background:#f9fbf7}
.aud100-review .aud-preparation .aud-icon-tile{margin-bottom:18px}
.aud100-review .aud-preparation .aud-preparation-title{font-size:17px;font-weight:600;color:var(--ink);line-height:1.5;margin-bottom:16px}
.aud100-review .aud-preparation ul{padding:0;margin:0;list-style:none}
.aud100-review .aud-preparation li{position:relative;padding:6px 0 6px 24px;font-size:13px;line-height:1.7}
.aud100-review .aud-preparation li::before{content:"";position:absolute;left:0;top:12px;width:9px;height:9px;border:1px solid #a3bf92;border-radius:2px}
.aud100-review .aud-information{padding-top:0}
.aud100-review .aud-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.aud100-review .aud-information-card{padding:32px 35px;border:1px solid #dfe7da;border-radius:15px;background:#f9fbf7;min-width:0}
.aud100-review .aud-information-card h2{font-size:27px;line-height:1.18;max-width:490px;margin:15px 0 23px}
.aud100-review .aud-information-card p:last-child{margin-bottom:0}
.aud100-review .aud-final{padding-top:0}
.aud100-review .aud-final-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:55px;border:1px solid #dce7d2;border-radius:16px;padding:39px;background:linear-gradient(112deg,#edf5e3,#f5f9ee)}
.aud100-review .aud-final h2{font-size:32px;margin:0 0 18px}
.aud100-review .aud-final p{margin:0;max-width:900px;font-size:13px}
.aud100-review .aud-final .aud-actions{margin:0}
@media(max-width:1279px){
 .aud100-review .aud-section{padding-top:48px;padding-bottom:48px}
 .aud100-review .aud-hero{padding-bottom:48px}
 .aud100-review .aud-hero-grid{gap:42px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
 .aud100-review .aud-hero h1{font-size:46px}
 .aud100-review .aud-model-body{padding:24px 21px 22px}
 .aud100-review .aud-pillar{padding:25px 23px}
 .aud100-review .aud-pillar h3{font-size:23px}
 .aud100-review .aud-delivery-grid{gap:40px}
 .aud100-review .aud-information-card{padding:28px}
 .aud100-review .aud-solutions,.aud100-review .aud-managed,.aud100-review .aud-delivery,.aud100-review .aud-information,.aud100-review .aud-final{padding-top:0}
}
@media(max-width:1050px){
 .aud100-review .aud-hero-grid{grid-template-columns:1fr;gap:34px}
 .aud100-review .aud-hero h1{max-width:800px;font-size:46px}
 .aud100-review .aud-model{justify-self:stretch;max-width:none}
 .aud100-review .aud-model-body>strong{font-size:27px;max-width:none}
 .aud100-review .aud-model-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}
 .aud100-review .aud-model-lane{display:grid;justify-items:start;gap:12px;padding:17px 15px}
 .aud100-review .aud-model-lane b{font-size:13px}
 .aud100-review .aud-model-lane div>span{font-size:10px}
 .aud100-review .aud-pillar-grid{grid-template-columns:1fr;gap:22px}
 .aud100-review .aud-pillar{padding:29px}
 .aud100-review .aud-pillar h3{min-height:0;max-width:none}
 .aud100-review .aud-pillar .aud-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
 .aud100-review .aud-pillar .aud-note{margin-top:13px}
 .aud100-review .aud-information-grid{grid-template-columns:1fr}
 .aud100-review .aud-information-card h2{max-width:650px}
 .aud100-review .aud-final-panel{grid-template-columns:1fr;gap:26px;padding:32px}
 .aud100-review .aud-section h2{font-size:31px}
 .aud100-review .aud-information-card h2{font-size:27px}
}
@media(max-width:760px){
 .aud100-review .aud-section{padding-top:36px;padding-bottom:36px}
 .aud100-review .aud-hero{padding:18px 0 36px}
 .aud100-review .aud-hero .service-breadcrumb{font-size:11px;margin-bottom:30px}
 .aud100-review .aud-hero-grid{gap:30px}
 .aud100-review .aud-hero h1{font-size:37px;line-height:1.08;letter-spacing:-.041em;margin:17px 0 23px}
 .aud100-review .aud-lead p{font-size:13px;line-height:1.8}
 .aud100-review .aud-model-lanes{grid-template-columns:1fr}
 .aud100-review .aud-model-lane{display:flex;gap:15px;padding:12px 15px}
 .aud100-review .aud-model-lane b{font-size:14px}
 .aud100-review .aud-model-lane div>span{font-size:11px}
 .aud100-review .aud-model-body>strong{max-width:240px}
 .aud100-review .aud-model-heading,.aud100-review .aud-model figcaption{padding-left:21px;padding-right:21px}
 .aud100-review .aud-model-flow{gap:16px;font-size:10px}
 .aud100-review .aud-kicker{font-size:9px;letter-spacing:.12em}
 .aud100-review .aud-section h2{font-size:28px;line-height:1.15;margin-top:13px;margin-bottom:22px}
 .aud100-review .aud-situation-list{grid-template-columns:1fr;gap:0}
 .aud100-review .aud-situation-list li{padding-top:13px;padding-bottom:13px}
 .aud100-review .aud-pillar{padding:26px 23px}
 .aud100-review .aud-pillar h3{font-size:23px;margin-bottom:18px}
 .aud100-review .aud-pillar .aud-link-list{grid-template-columns:1fr}
 .aud100-review .aud-managed-grid{grid-template-columns:1fr;gap:20px}
 .aud100-review .aud-managed-card{padding:25px 23px;grid-template-columns:1fr;gap:20px}
 .aud100-review .aud-card-action{grid-column:1}
 .aud100-review .aud-managed-source h3{font-size:22px}
 .aud100-review .aud-delivery-grid{grid-template-columns:1fr;gap:26px}
 .aud100-review .aud-preparation{padding:25px 23px}
 .aud100-review .aud-information-card{padding:27px 23px}
 .aud100-review .aud-information-card h2{font-size:25px}
 .aud100-review .aud-information-grid{gap:22px}
 .aud100-review .aud-final-panel{padding:27px 23px;gap:24px}
 .aud100-review .aud-final h2{font-size:27px;margin-top:0}
 .aud100-review .aud-solutions,.aud100-review .aud-managed,.aud100-review .aud-delivery,.aud100-review .aud-information,.aud100-review .aud-final{padding-top:0}
}
@media(max-width:360px){
 .aud100-review .aud-hero h1{font-size:33px}
 .aud100-review .aud-model-body{padding:24px 17px 21px}
 .aud100-review .aud-model-lane{padding:12px;gap:11px}
 .aud100-review .aud-model-lane .aud-icon-tile{width:39px;height:39px}
 .aud100-review .aud-model-lane b{font-size:13px}
 .aud100-review .aud-model-lane div>span{font-size:10px}
 .aud100-review .aud-model-flow{gap:12px}
 .aud100-review .aud-pillar,.aud100-review .aud-managed-card,.aud100-review .aud-information-card,.aud100-review .aud-final-panel{padding-left:20px;padding-right:20px}
 .aud100-review .aud-section h2{font-size:26px}
 .aud100-review .aud-information-card h2{font-size:24px}
 .aud100-review main .aud-actions .button{padding:12px 15px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.aud100-review .aud-managed-card{transition:none}}
/* Keep the long cooperation heading and preparation panel readable at small-tablet widths. */
@media(max-width:900px){.aud100-review .aud-delivery-grid{grid-template-columns:1fr;gap:26px}}
