.subpage main{padding-bottom:60px}.page-hero{max-width:1000px;padding:52px 0 46px}.page-breadcrumb{display:inline-flex;gap:12px;margin-bottom:28px;color:var(--slate);font-size:13px}.page-kicker{margin:0 0 18px}.page-hero h1{font-size:56px;margin-bottom:24px}.page-lede{max-width:62ch;font-size:19px;color:var(--slate);line-height:1.5}.page-actions{display:flex;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap}.page-text-link{font-size:15px;font-weight:600;display:inline-flex;gap:8px}.page-section{padding:56px 0;border-bottom:1px solid var(--fog);margin:0}.subpage h2{font-size:32px;margin-bottom:20px}.subpage h3{font-size:20px;margin:0 0 12px}.page-content p{margin-bottom:16px}.page-content .page-kicker{margin-bottom:18px}.page-content .page-kicker,.page-content .evidence-source{color:var(--slate)}.intro-grid,.field-proof{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:start}.page-prose{max-width:62ch}.page-prose p:last-child{margin-bottom:0}.section-intro{max-width:760px;margin-bottom:30px}.section-intro p:not(.page-kicker){max-width:62ch;color:var(--slate)}.page-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.page-cta{display:flex;justify-content:space-between;align-items:center;gap:48px;padding:48px 0 0}.page-cta>div{max-width:650px}.page-cta p:last-child{margin-bottom:0;color:var(--slate)}.page-cta>.button{flex-shrink:0}.page-checklist{list-style:square;padding:0 0 0 18px;margin:22px 0}.page-checklist li{padding-left:5px;margin:12px 0}
.table-scroll{overflow-x:auto}.capability-table{width:100%;border-collapse:collapse;min-width:650px;text-align:left;font-size:16px;margin-top:28px}.capability-table caption{color:var(--slate);font-size:13px;text-align:left;padding-bottom:12px}.capability-table th,.capability-table td{padding:16px;border-bottom:1px solid var(--fog);font-weight:400;vertical-align:top}.capability-table thead th{background:var(--night);color:var(--white);font-weight:600;font-size:15px}.capability-table tbody tr:nth-child(even){background:var(--paper)}.capability-table tbody th{width:42%}
.team-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:32px}.team-cards>article{border-top:1px solid var(--silver);padding-top:24px}.team-cards h3{font-size:24px;margin:0 0 8px}.team-cards .team-role{color:var(--slate);font-size:16px;margin-bottom:18px}.team-cards a{font-size:15px}.proof-claim{font-size:30px;line-height:1.3;font-weight:600;letter-spacing:-.03em}.evidence-source{font-size:15px}.company-facts dl>div{display:grid;grid-template-columns:160px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid var(--fog);font-size:16px}.company-facts dl>div:first-child{padding-top:0}.company-facts dt{color:var(--slate)}.company-facts dd a+a{margin-left:16px}.company-facts a{overflow-wrap:anywhere}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start;padding-top:8px}.contact-sidebar>p{max-width:38ch;color:var(--slate)}.contact-form-panel{min-width:0}.contact-form-panel h2{font-size:28px}.form-intro{color:var(--slate);font-size:13px;margin-bottom:28px}.assessment-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.assessment-form label{font-size:14px;color:var(--night);display:flex;flex-direction:column;gap:8px}.assessment-form input,.assessment-form select,.assessment-form textarea{width:100%;min-height:48px;border:1px solid var(--silver);background:var(--white);color:var(--night);border-radius:0;padding:12px;font-family:inherit;font-size:16px;line-height:1.5}.assessment-form input::placeholder,.assessment-form textarea::placeholder{color:var(--slate)}.assessment-form textarea{resize:vertical}.assessment-form input:focus,.assessment-form select:focus,.assessment-form textarea:focus{outline:2px solid var(--teal-deep);outline-offset:2px}.form-full{grid-column:1/-1}.assessment-form button{width:100%}.form-status{font-size:15px;padding:16px;border:1px solid var(--silver);background:var(--paper);margin:0}.form-status[data-state=error]{color:var(--red)}.form-status[data-state=success]{color:var(--night)}.form-status a{text-decoration:underline}.contact-detail{border-top:1px solid var(--fog);padding-top:20px}.contact-detail>span{display:block;color:var(--slate);font-size:13px;margin-bottom:10px}.contact-detail a{font-size:16px;overflow-wrap:anywhere}
.product-media-section{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.product-media-copy p:not(.page-kicker){max-width:48ch}.route-product-figure img{width:100%;height:auto;display:block}.route-product-figure figcaption{font-size:13px;color:var(--slate);margin-top:14px}.route-interface-section .sentinel-sample{color:var(--white)}.route-interface-section .sentinel-sample figcaption{color:var(--silver);margin-bottom:0}
@media(max-width:1050px){.page-cta{align-items:flex-start;flex-direction:column;gap:24px}.intro-grid,.field-proof,.contact-layout,.product-media-section{gap:40px}.page-hero h1{font-size:50px}}
@media(max-width:760px){.subpage main{padding-bottom:44px}.page-hero{padding:36px 0}.page-breadcrumb{margin-bottom:22px}.page-hero h1{font-size:42px}.page-hero h1 br{display:none}.page-lede{font-size:18px}.page-section{padding:40px 0}.intro-grid,.field-proof,.contact-layout,.product-media-section{grid-template-columns:1fr;gap:28px}.subpage h2{font-size:29px}.team-cards,.page-feature-grid{grid-template-columns:1fr;gap:28px}.contact-layout{padding-top:0}.contact-sidebar>p{max-width:62ch}.contact-sidebar h2 br{display:none}.contact-detail{padding-top:18px}.company-facts dl>div{grid-template-columns:140px 1fr;gap:20px}.page-cta{padding-top:40px}.page-cta>.button{width:100%}}
@media(max-width:430px){.page-hero h1{font-size:38px}.assessment-form{grid-template-columns:1fr}.form-full{grid-column:auto}.company-facts dl>div{grid-template-columns:1fr;gap:8px}.team-cards h3{font-size:22px}.page-actions{align-items:flex-start;flex-direction:column;gap:20px}}

.page-scope-note{font-size:14px;color:var(--slate);max-width:70ch;margin-top:22px}.page-scope-note a{text-decoration:underline;text-underline-offset:3px}

.company-references .reference-story{background:var(--paper)}.company-references .reference-source-links{margin-top:22px}
.company-references .reference-heading .eyebrow{margin-bottom:18px}.company-references .reference-heading h3{margin-bottom:16px}.company-references .reference-heading>p:not(.eyebrow){margin-bottom:0}
.company-references .reference-story p{margin:0}.company-references .reference-story .reference-hook{margin-bottom:26px}

.company-references .other-industries-heading .eyebrow{margin-bottom:18px}

/* Company origin story and the recognition that followed. */
.origin-section .origin-story{max-width:68ch;margin-bottom:36px}
.origin-section .origin-story p{font-size:18px;color:var(--slate)}
.origin-section>.wins-section{padding-top:30px;border-top:1px solid var(--silver);border-bottom:0;background:transparent}
.origin-section .wins-heading{margin-bottom:24px}
.subpage .origin-section .wins-heading h3{font-size:24px}
.origin-section .win-photo-landscape{aspect-ratio:3/2;object-fit:contain}
.origin-section .win-photo-portrait{aspect-ratio:3/2;object-fit:contain;background:var(--graphite)}
.origin-section .win-copy h4{font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance}
@media(max-width:760px){.origin-section .origin-story{margin-bottom:28px}.origin-section .origin-story p{font-size:17px}.origin-section>.wins-section{padding-top:24px}.origin-section .win-copy h4{font-size:23px}.origin-section .win-photo-portrait{aspect-ratio:4/5}}

/* Practical guides share the site's typography and restrained color palette. */
.resource-page .page-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding:12px 0 56px}
.resource-card{border-top:2px solid var(--night);padding:28px 0 0;display:flex;flex-direction:column;align-items:flex-start}
.resource-card h2{font-size:30px;max-width:24ch}
.resource-card>p:not(.page-kicker){color:var(--slate);max-width:52ch;margin-bottom:24px}
.resource-card>.page-text-link{margin-top:auto;color:var(--teal-deep)}
.guide-hero{max-width:1040px;padding-bottom:40px}
.guide-hero h1{max-width:24ch}
.guide-byline{font-size:13px;color:var(--slate);margin-top:24px}
.guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;border-top:1px solid var(--fog);padding:40px 0 56px;border-bottom:1px solid var(--fog)}
.guide-contents{position:sticky;top:124px;align-self:start;display:flex;flex-direction:column;gap:14px;font-size:14px}
.guide-contents .page-kicker{margin-bottom:4px}
.guide-contents a{color:var(--slate)}
.guide-body{max-width:72ch;min-width:0}
.guide-body section+section{margin-top:42px}
.guide-body p{margin-bottom:18px}
.guide-body p:last-child{margin-bottom:0}
.guide-body a,.guide-byline a{text-decoration:underline;text-underline-offset:3px}
.guide-body a{color:var(--teal-deep)}
.guide-body ul,.guide-body ol{padding-left:24px;margin:20px 0}
.guide-body li{padding-left:6px;margin-bottom:14px}
@media(max-width:1050px){.guide-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}}
@media(max-width:760px){.resource-grid{grid-template-columns:1fr;gap:36px;padding-bottom:40px}.resource-card h2{font-size:27px}.guide-layout{grid-template-columns:1fr;gap:32px;padding:28px 0 40px}.guide-contents{position:static;padding-bottom:26px;border-bottom:1px solid var(--fog)}.guide-body h2{font-size:27px}.guide-hero h1{font-size:38px}.guide-byline{font-size:12px}}

/* Utility security and the proposed Part 74 monitoring guide. */
.regulatory-callout{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:32px;padding:28px 0 0;border-top:1px solid var(--silver)}
.regulatory-callout>div{max-width:76ch}
.regulatory-callout .eyebrow{margin-bottom:12px}
.regulatory-callout h3{font-size:26px;margin-bottom:12px}
.regulatory-callout p:not(.eyebrow){color:var(--slate);font-size:16px}
.regulatory-callout>.text-link{flex-shrink:0;color:var(--teal-deep)}
.utility-reference{border-top:1px solid var(--fog);padding-top:20px;margin-top:24px;font-size:15px}
.utility-reference a{text-decoration:underline;text-underline-offset:3px}
.regulatory-inline{background:var(--paper);padding:24px;margin-top:28px}
.regulatory-inline .page-kicker{margin-bottom:12px}
.regulatory-inline p:not(.page-kicker){font-size:16px;color:var(--slate)}
.regulatory-inline .page-text-link{color:var(--teal-deep)}
.resource-feature{display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--paper);padding:32px;margin:0 0 32px;border-top:2px solid var(--teal-deep)}
.resource-feature>div{max-width:72ch}
.resource-feature h2{max-width:32ch}
.resource-feature p:not(.page-kicker){color:var(--slate)}
.resource-feature>.page-text-link{flex-shrink:0;color:var(--teal-deep)}
.guide-status{max-width:76ch;margin-top:24px;padding:16px 20px;border-left:3px solid var(--teal-deep);background:var(--paper);font-size:14px;color:var(--slate)}
.guide-status strong{color:var(--night)}
@media(max-width:1050px){.regulatory-callout,.resource-feature{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:760px){.regulatory-callout{margin-top:28px;padding-top:24px}.regulatory-callout h3{font-size:24px}.resource-feature{padding:24px}.resource-feature h2{font-size:27px}.regulatory-inline{padding:20px}.guide-status{padding:14px 16px}}
