
.site-review-banner{font:12px/1.5 Arial,sans-serif;text-align:center;padding:8px 15px;background:#f0f4f5;color:#465764;border-bottom:1px solid #dce4ed}.site-review-banner a{color:#9f1830;margin-left:16px;font-weight:700}.nav-submenu{z-index:50}.new-solutions{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 48px}.new-solutions article{border:1px solid #dce4ed;border-radius:16px;background:#fff;overflow:hidden}.new-solutions article>img{width:100%;height:310px;object-fit:contain;display:block}.new-solutions article>div{padding:10px 26px 27px}.new-solutions h2{font-size:26px;line-height:1.15;margin:10px 0}.new-solutions p{color:#52616c;font-size:15px;line-height:1.6}.solution-detail{display:block;color:#254c54;font-weight:700;font-size:14px;margin:18px 0}.industry-heading h2{font-size:29px;margin:10px 0 25px}.request-review{background:#f1f7f5;border:1px solid #c9ddd7;border-radius:10px;padding:20px;overflow-wrap:anywhere}.request-review h2{font-size:20px}.request-review p{font-size:13px;color:#253143}.review-index{max-width:1050px;padding:40px 25px;margin:auto;color:#253143}.review-index h1{font-size:38px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-grid a{display:block;border:1px solid #dce4ed;padding:24px;border-radius:14px;background:white;color:#253143;text-decoration:none}.review-grid h2{font-size:23px}.review-grid p{font-size:15px;line-height:1.6;color:#52616c}.review-grid img{width:100%;height:210px;object-fit:contain}.review-index .review-note{font-size:14px;line-height:1.7;color:#52616c}[hidden]{display:none!important}@media(max-width:700px){.new-solutions,.review-grid{grid-template-columns:1fr}.new-solutions article>img{height:270px}.site-review-banner a{display:block;margin:3px 0}.review-index h1{font-size:30px}}
/* Balanced page widths, headings and spacing across the reviewed pages. */
.balanced-review .brand-main,.balanced-review .ir-main{max-width:1280px;padding:34px 32px 44px;margin-inline:auto}
.balanced-review .page-intro-brand{max-width:none;width:100%;margin-bottom:26px}
.balanced-review .page-intro-brand h1{max-width:none;font-size:clamp(32px,3.45vw,46px);line-height:1.14;letter-spacing:-1.25px;text-wrap:balance;margin-bottom:16px}
.balanced-review .page-intro-brand>p:last-child{max-width:1050px;font-size:17px;line-height:1.6;margin-bottom:0}
.solutions-review .page-intro-brand h1{font-size:clamp(30px,3.2vw,44px)}
.balanced-review h2,.balanced-review h3{text-wrap:balance}
.balanced-review .ir-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.balanced-review .ir-hero>div,.balanced-review .ir-hero>figure{min-width:0}
.balanced-review .ir-hero h1{font-size:clamp(32px,3.1vw,42px);line-height:1.15;letter-spacing:-1.2px;text-wrap:balance;margin:0 0 18px}
.balanced-review .ir-hero .ir-eyebrow{margin-bottom:13px}
.balanced-review .ir-lead{font-size:20px;margin:16px 0 10px}
.balanced-review .ir-hero p:not(.ir-lead):not(.ir-eyebrow):not(.ir-small){font-size:15px;line-height:1.6}
.balanced-review .ir-hero-art,.balanced-review .clearance-hero-art{width:100%;max-width:none;margin:0}
.balanced-review .ir-hero-art img,.balanced-review .clearance-hero-art img{display:block;width:100%;height:auto;max-height:470px;aspect-ratio:auto;object-fit:contain}
.balanced-review .ir-hero-art figcaption,.balanced-review .clearance-hero-art figcaption{margin:6px 0 0;font-size:10px;line-height:1.5}
.balanced-review .ir-actions{gap:16px;margin:20px 0 10px}
.balanced-review .ir-context{margin-top:24px;padding:17px 0;gap:20px}
.balanced-review .ir-section{padding:36px 0}
.balanced-review .ir-section-heading,.balanced-review .ir-verification,.balanced-review .clearance-record-section{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.balanced-review .ir-section-heading{align-items:start}
.balanced-review .ir-section-heading p{margin-top:0}
.balanced-review .ir-main h2{font-size:28px;line-height:1.2;margin-bottom:16px}
.balanced-review .ir-three{gap:20px;margin-top:22px}
.balanced-review .ir-three article{padding:20px}
.balanced-review .ir-deliverables{gap:22px 24px}
.balanced-review .decisions{gap:18px;margin-top:20px}
.balanced-review .decisions article{padding:22px}
.balanced-review .decision-graphic{width:54px;height:54px;margin-bottom:14px}
.balanced-review .clearance-workflow{margin-top:22px;gap:22px;padding:24px}
.balanced-review .ir-final{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;margin-top:28px;padding:26px}
.balanced-review .ir-final>.clearance-secondary{justify-self:start;align-self:center}
.balanced-review .new-solutions{gap:22px;margin:24px 0 34px}
.balanced-review .new-solutions article{display:flex;flex-direction:column}
.balanced-review .new-solutions article>img{height:280px}
.balanced-review .new-solutions article>div{display:flex;flex-direction:column;flex:1;padding:10px 24px 24px;align-items:flex-start}
.balanced-review .new-solutions article .solution-detail{margin-top:auto;padding-top:12px}
.balanced-review .new-solutions article .clearance-secondary{margin-top:8px}
.balanced-review .vertical-grid{gap:20px}
.balanced-review .vertical-card{padding:23px}
.balanced-review .brand-note{margin-top:28px;padding:25px}
.balanced-review .team-panels{gap:20px}.balanced-review .team-panel{padding:26px 0}
@media(min-width:1001px){.balanced-review .ir-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;align-items:start}.balanced-review .ir-faq details{padding:16px 0}.balanced-review .ir-faq details:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:1000px){.balanced-review .ir-hero{gap:20px}.balanced-review .ir-hero h1{font-size:34px}.balanced-review .ir-main,.balanced-review .brand-main{padding:28px 24px 38px}.balanced-review .ir-hero-art img,.balanced-review .clearance-hero-art img{max-height:390px}}
@media(max-width:800px){.balanced-review .ir-hero,.balanced-review .ir-section-heading,.balanced-review .ir-verification,.balanced-review .clearance-record-section,.balanced-review .ir-final{grid-template-columns:1fr;gap:20px}.balanced-review .ir-hero-art,.balanced-review .clearance-hero-art{max-width:500px;justify-self:center}.balanced-review .ir-hero h1{max-width:24ch}.balanced-review .ir-hero-art img,.balanced-review .clearance-hero-art img{max-height:390px}.balanced-review .ir-three{grid-template-columns:1fr}.balanced-review .ir-final>.clearance-secondary{justify-self:stretch}}
@media(max-width:600px){.balanced-review .brand-main,.balanced-review .ir-main{padding:25px 20px 32px}.balanced-review .page-intro-brand h1,.balanced-review .ir-hero h1{font-size:32px;letter-spacing:-.8px}.balanced-review .ir-main h2{font-size:25px}.balanced-review .ir-section{padding:28px 0}.balanced-review .ir-context{gap:8px}.balanced-review .new-solutions article>img{height:250px}.balanced-review .ir-final{padding:21px}.balanced-review .ir-actions{gap:14px}}

/* Full-width buyer-page artwork. */
.balanced-review.risk-wide-page .ir-hero{display:block}
.risk-wide-page .ir-hero>div{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px 35px;align-items:start}
.risk-wide-page .ir-hero>div>.ir-eyebrow,.risk-wide-page .ir-hero>div>h1{grid-column:1/-1}
.balanced-review.risk-wide-page .ir-hero h1{max-width:none;font-size:clamp(32px,3.4vw,46px);margin:0 0 6px}
.risk-wide-page .ir-hero>div>.ir-lead{margin:0;grid-column:1;grid-row:3}
.risk-wide-page .ir-hero>div>p:not(.ir-eyebrow):not(.ir-lead){grid-column:2;grid-row:3;margin:0}
.risk-wide-page .ir-hero>div>.ir-actions{grid-column:1/-1;margin:8px 0 0}
.risk-wide-art{width:100%;margin:24px 0 0}.risk-wide-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.risk-wide-art figcaption{font-size:10px;text-align:center;color:#596773;margin:7px 0 0}
@media(max-width:700px){.risk-wide-page .ir-hero>div{display:block}.risk-wide-page .ir-hero>div>.ir-lead{margin:15px 0 10px}.risk-wide-page .ir-hero>div>.ir-actions{margin-top:18px}.risk-wide-art{margin-top:20px}}

/* Homepage service choices, evidence example and request links. */
.executive-site .homepage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:26px}
.executive-site .homepage-actions .button{background:#d81730;color:#fff;padding:6px 13px;text-decoration:none;text-align:center}
.executive-site .homepage-secondary{font-weight:700;color:#a91027;text-underline-offset:4px}
.executive-site .launch-copy .homepage-secondary{color:#fff}
.executive-site .launch-copy .launch-brand{margin-bottom:24px}
.executive-site .homepage-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.executive-site .homepage-service-grid article{display:flex;flex-direction:column;align-items:flex-start;border-top:3px solid #d81730;padding:22px 0;min-width:0}
.executive-site .homepage-service-grid h3{font-size:24px;line-height:1.2;margin:0 0 12px;color:#171c24}
.executive-site .homepage-service-grid p{font-size:16px;color:#525e6c;margin:0 0 20px}
.executive-site .homepage-service-grid a{color:#a91027;font-weight:700;margin-top:auto;line-height:1.5}
.executive-site .homepage-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
.executive-site .homepage-record dl{margin:0;padding:24px;background:#f3f5f7;border:1px solid #dce1e6;border-radius:8px}
.executive-site .homepage-record dt{font-weight:700;color:#171c24;margin:0 0 4px}
.executive-site .homepage-record dd{margin:0 0 18px;color:#525e6c;line-height:1.6}
.executive-site .homepage-record dd:last-child{margin-bottom:0}
.executive-site .devices-section .top-device-graphic{padding:24px 0}
@media(max-width:800px){.executive-site .homepage-service-grid,.executive-site .homepage-record{grid-template-columns:1fr;gap:18px}}
@media(max-width:480px){.executive-site .homepage-actions{align-items:stretch;flex-direction:column}.executive-site .homepage-secondary{text-align:center;padding:10px}.executive-site .launch-copy h1{font-size:34px}}

/* Matching pill actions: solid assessment and outlined demo. */
body.executive-site .homepage-actions>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:34px;padding:6px 13px;border:2px solid #d81730;border-radius:999px;font-size:12px;font-weight:400;line-height:1.25;text-decoration:none;text-align:center}
body.executive-site .homepage-actions>a.button{background:#d81730;color:#fff}
body.executive-site .homepage-actions>a.homepage-secondary{background:transparent;color:#b91028}
body.executive-site .launch-copy .homepage-actions>a.homepage-secondary{color:#ff7185;border-color:#ff7185}
body.executive-site .homepage-actions>a.button:hover{background:#b91028;border-color:#b91028}
body.executive-site .homepage-actions>a.homepage-secondary:hover{background:#d81730;border-color:#d81730;color:#fff}

/* Shared button shape, including menu, search, form and animation controls.
   Shape is fixed across page-specific themes and interaction states. */
body button,
body input[type="button"],
body input[type="submit"],
body input[type="reset"],
body [role="button"],
body a.button,
body a.secondary-button,
body a.request-demo-pill,
body a.hero-demo-outline,
body a.homepage-secondary,
body a.clearance-secondary,
body a.portal-contact-button,
body a.bottom-demo-pill,
body a.company-demo-pill{border-radius:999px!important}

/* Consistent red-outline pill buttons across every page. */
body:not(#button-theme-override) :is(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],a.button,a.secondary-button,a.request-demo-pill,a.hero-demo-outline,a.homepage-secondary,a.clearance-secondary,a.portal-contact-button,a.bottom-demo-pill,a.company-demo-pill){border:2px solid #b91028!important;border-radius:999px!important;background:transparent!important;color:#b91028!important;box-shadow:none!important;text-decoration:none!important}
body:not(#button-theme-override) :is(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],a.button,a.secondary-button,a.request-demo-pill,a.hero-demo-outline,a.homepage-secondary,a.clearance-secondary,a.portal-contact-button,a.bottom-demo-pill,a.company-demo-pill):hover{background:rgba(185,16,40,.07)!important;border-color:#b91028!important;color:#b91028!important}
body:not(#button-theme-override) :is(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],a.button,a.secondary-button,a.request-demo-pill,a.hero-demo-outline,a.homepage-secondary,a.clearance-secondary,a.portal-contact-button,a.bottom-demo-pill,a.company-demo-pill):active{background:rgba(185,16,40,.12)!important}
/* Lighter red keeps outlined controls legible against the dark hero. */
body:not(#button-theme-override) .executive-hero :is(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],a.button,a.secondary-button,a.request-demo-pill,a.hero-demo-outline,a.homepage-secondary,a.clearance-secondary,a.portal-contact-button,a.bottom-demo-pill,a.company-demo-pill){border-color:#ff7185!important;color:#ff7185!important}
body:not(#button-theme-override) .executive-hero :is(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],a.button,a.secondary-button,a.request-demo-pill,a.hero-demo-outline,a.homepage-secondary,a.clearance-secondary,a.portal-contact-button,a.bottom-demo-pill,a.company-demo-pill):hover{background:rgba(255,113,133,.09)!important;border-color:#ff7185!important;color:#ff7185!important}

/* Compact service and industry illustrations on Solutions. */
body.solutions-review .new-solutions article>img{width:200px;height:138px;max-width:calc(100% - 48px);object-fit:contain;align-self:flex-start;margin:20px 24px 0}
body.solutions-review .new-solutions article .solution-detail.button{padding:6px 13px;margin-top:20px;font-size:12px;line-height:1.25;gap:8px}
body.solutions-review .vertical-card .industry-illustration{display:block;width:150px;height:100px;max-width:100%;object-fit:contain;margin:0 0 16px}
@media(max-width:600px){body.solutions-review .new-solutions article>img{width:174px;height:116px}body.solutions-review .vertical-card .industry-illustration{width:132px;height:88px}}

/* Platform Security introduction follows the full content width. */
body.trust-page .page-intro-brand,
body.trust-page .page-intro-brand h1,
body.trust-page .page-intro-brand>p:last-child{width:100%;max-width:none}
body.trust-page .page-intro-brand h1{font-size:clamp(32px,3.6vw,48px);line-height:1.15}

/* Distinct two-tone decision symbols; scoped to the decision cards. */
body .decisions .decision-graphic{width:72px;height:72px;border-radius:20px;margin-bottom:18px}
body .decisions .decision-graphic svg{width:54px;height:54px;overflow:visible}
body .decisions .cleared .decision-graphic{background:#edf7f2;color:#087c60}
body .decisions .conditional .decision-graphic{background:#fff7e5;color:#946500}
body .decisions .blocked .decision-graphic{background:#fff0f2;color:#cc1833}
body .decisions .unknown .decision-graphic{background:#f0f3f5;color:#536675}

/* Always-visible Device Clearance questions and answers. */
.ir-faq.static-faq .faq-answer{border-bottom:1px solid #dfe5e8;padding:18px 0}
.ir-faq.static-faq .faq-answer h3{font-size:16px;line-height:1.45;font-weight:600;margin:0 0 12px;color:#171c24}
.ir-faq.static-faq .faq-answer p{font-size:15px;line-height:1.65;margin:0;max-width:none}
@media(min-width:1001px){.ir-faq.static-faq .faq-answer:last-child:nth-child(odd){grid-column:1/-1}}

/* Front-end marketing refinement: one visual, distinct services, readable evidence. */
.executive-site .marketing-hero{max-width:1200px;margin:auto;padding:42px 32px 46px;text-align:center;background:#fff;color:#171c24}
.executive-site .marketing-hero h1{font-size:clamp(38px,5.4vw,68px);line-height:1.06;letter-spacing:-.045em;margin:14px auto 20px;max-width:920px}
.executive-site .marketing-hero h1 span{color:#087f78}
.executive-site .hero-description{max-width:720px;margin:0 auto;font-size:19px;line-height:1.6;color:#52606e}
.executive-site .marketing-hero-art{margin:18px auto 0;max-width:880px}
.executive-site .marketing-hero-art img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain}
.executive-site .marketing-hero-art figcaption{font-size:12px;line-height:1.5;color:#64717d;margin:8px auto 0;max-width:640px}
.executive-site .marketing-hero .homepage-actions{justify-content:center;margin-top:24px}
.executive-site .homepage-service-grid article>img{width:150px;height:100px;object-fit:contain;margin:0 0 18px}
.executive-site .editorial-section{padding-top:56px;padding-bottom:56px}
.executive-site .report-excerpt{background:#f7f9fa;border:1px solid #dce4e8;border-radius:14px;padding:24px;min-width:0}
.executive-site .report-heading{display:flex;flex-direction:column;gap:9px;border-bottom:1px solid #dce4e8;padding-bottom:18px}
.executive-site .report-heading span{font-size:10px;letter-spacing:1.2px;color:#66737b}
.executive-site .report-heading strong{font-size:20px;line-height:1.3;color:#25323b}
.executive-site .homepage-record .report-excerpt dl{background:transparent;border:0;border-radius:0;padding:20px 0 0}
.executive-site .report-excerpt dt{font-size:12px;color:#344b58}.executive-site .report-excerpt dd{font-size:14px}
.executive-site .record-open{border-left:3px solid #a56a13;padding:8px 12px;background:#fff7e6;color:#76500c;font-size:14px;font-weight:600}
.executive-site .record-disclosure{font-size:11px;line-height:1.5;color:#65717b;margin-bottom:0}
body.solutions-review .vertical-card .card-detail-label{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#64717c;border-top:1px solid #e2e8eb;padding-top:18px;margin-top:20px}
body.solutions-review .industry-example dt{font-size:13px;margin-top:16px}body.solutions-review .industry-example dd{font-size:14px;line-height:1.65}
body.solutions-review .vertical-card>div>h2{margin-bottom:12px}
@media(max-width:600px){.executive-site .marketing-hero{padding:28px 20px 34px}.executive-site .hero-description{font-size:17px}.executive-site .marketing-hero-art img{max-height:260px}.executive-site .editorial-section{padding-top:36px;padding-bottom:36px}.executive-site .report-excerpt{padding:20px}}
