.inspect-editorial { --inspect-navy:#071b33; --inspect-mid:#0b2745; --inspect-cyan:#12c9f4; --inspect-pale:#f3f7fa; color:#102d46; background:white; font-family:var(--font-primary),Inter,sans-serif; }
.inspect-editorial * { box-sizing:border-box; letter-spacing:0; }
.inspect-editorial h1,.inspect-editorial h2,.inspect-editorial h3 { color:inherit; font-family:var(--font-primary),Inter,sans-serif; font-weight:600; line-height:1.25; margin:0 0 24px; overflow-wrap:break-word; }
.inspect-editorial h1 { font-size:44px; }
.inspect-editorial h2 { font-size:30px; }
.inspect-editorial h3 { font-size:24px; }
.inspect-editorial p { color:#526779; font-size:16px; line-height:1.8; font-weight:400; margin:0 0 24px; }
.inspect-editorial p:last-child { margin-bottom:0; }
.inspect-editorial .folio { width:calc(100% - 40px); max-width:1280px; margin-inline:auto; }
.inspect-editorial .space { padding:52px 0; }
.inspect-editorial section[id] { scroll-margin-top:110px; }
.inspect-editorial figure { margin:0; overflow:hidden; }
.inspect-editorial img { max-width:100%; display:block; }
.inspect-editorial .photo img { width:100%; height:100%; object-fit:cover; transition:transform 300ms ease; }
.inspect-editorial section:not(.inspect-hero) .photo:hover img { transform:scale(1.025); }
.inspect-editorial a:focus-visible { outline:2px solid #007dcc; outline-offset:4px; }
.inspect-editorial .inspect-hero { color:white; min-height:660px; display:flex; align-items:center; padding:72px 0; }
.inspect-editorial .inspect-hero .hero-copy { max-width:680px; }
.inspect-editorial .inspect-hero h2 { font-size:25px; }
.inspect-editorial .inspect-hero p { color:#c7d8e8; }
.inspect-editorial .inspect-hero .service-hero-cta-row { flex-wrap:wrap; align-items:stretch; }
.inspect-editorial .inspect-hero .scroll-cue { display:inline-flex; align-items:center; justify-content:center; position:static; margin:0; padding:15px 24px; min-height:54px; min-width:54px; border:1px solid #37beeb73; border-radius:9px; color:#f4f8fc; background:#05182c59; font-size:20px; line-height:1.4; text-decoration:none; transition:background 250ms,border-color 250ms,transform 250ms; }
.inspect-editorial .inspect-hero .scroll-cue:hover { background:#123956; border-color:#12c9f4; transform:translateY(-2px); }
.inspect-editorial .inspect-hero .scroll-cue:active { transform:translateY(0); }
.inspect-editorial .inspect-hero .scroll-cue:focus-visible { outline:2px solid #f4f8fc; outline-offset:4px; }
.inspect-editorial .inspect-independent .folio { display:grid; gap:36px; align-items:center; }
.inspect-editorial .inspect-independent .photo img { object-position:85% center!important; }
.inspect-editorial .independent-copy { border-left:2px solid var(--inspect-cyan); padding-left:24px; }
.inspect-editorial .inspect-commitment { background:var(--inspect-pale); }
.inspect-editorial .inspect-commitment>.folio>h2,
.inspect-editorial .inspect-commitment>.folio>p {text-align:center;margin-inline:auto}
.inspect-editorial .inspect-commitment>.folio>h2::after {margin-inline:auto}
.inspect-editorial .inspect-scope .scope-heading-layout {grid-template-columns:1fr!important;text-align:center}
.inspect-editorial .inspect-scope .scope-heading-layout h2::after {margin-inline:auto}
.inspect-editorial .inspect-scope .scope-heading-layout p {margin-inline:auto}
.inspect-editorial .inspect-commitment > .folio > h2::after { content:''; display:block; width:72px; height:2px; background:var(--inspect-cyan); margin-top:24px; transform-origin:left; }
.inspect-editorial .principles-grid { display:grid; gap:32px; margin-top:40px; }
.inspect-editorial .principles-grid .principle { padding:28px 0 0; border-top:1px solid #cddfe9; }
.inspect-editorial .principles-grid .folio { width:100%; }
.inspect-editorial .large-marker { display:block; font-size:48px; line-height:1; font-weight:400; color:#007aa5; margin-bottom:24px; }
.inspect-editorial .principles-grid h3 { margin-bottom:18px; }
.inspect-editorial .principles-grid .numbered + p { margin-top:24px; }
.inspect-editorial .inspect-scope { background:linear-gradient(115deg,#071b33,#102d64); color:white; }
.inspect-editorial .inspect-scope p { color:#c7d8e8; }
.inspect-editorial .scope-heading-layout { display:grid; gap:36px; align-items:center; margin-bottom:44px; }
.inspect-editorial .scope-heading-layout .photo { width:min(100%,340px)!important; }
.inspect-editorial .scope-list { margin:0; padding:0 0 0 60px; list-style:none; display:grid; gap:32px; position:relative; }
.inspect-editorial .scope-list::before { content:''; position:absolute; width:1px; top:24px; bottom:24px; left:23px; background:var(--inspect-cyan); transform-origin:top; }
.inspect-editorial .scope-list li { position:relative; display:flex; align-items:center; gap:18px; min-height:48px; padding:6px 0; }
.inspect-editorial .scope-node { position:absolute; top:0; left:-60px; display:grid; place-items:center; width:48px; height:48px; border:1px solid var(--inspect-cyan); border-radius:50%; color:#8ee8ff; background:#0b2745; font-size:13px; transition:background 250ms,box-shadow 250ms; }
.inspect-editorial .scope-list img { width:32px; height:32px; flex:0 0 32px; filter:brightness(0) saturate(100%) invert(88%) sepia(61%) saturate(1382%) hue-rotate(145deg); }
.inspect-editorial .scope-label { font-size:20px; line-height:1.45; }
.inspect-editorial .scope-list li:hover .scope-node { background:#143c5d; box-shadow:0 0 0 4px #12c9f414; }
.inspect-editorial .inspect-voluntary .folio { display:grid; gap:36px; align-items:center; }
.inspect-editorial .voluntary-copy { border-top:2px solid var(--inspect-cyan); padding-top:26px; }
.inspect-editorial .inspect-regulations { background:var(--inspect-pale); }
.inspect-editorial .inspect-regulations .folio { display:grid; gap:24px; }
.inspect-editorial .inspect-regulations p { border-left:2px solid var(--inspect-cyan); padding-left:24px; }
.inspect-editorial .inspect-contact { background:var(--inspect-navy); color:white; position:relative; isolation:isolate; overflow:hidden; }
.inspect-editorial .inspect-contact > .closing-photo { position:absolute; top:0; right:0; width:60%; height:100%; z-index:-2; }
.inspect-editorial .inspect-contact::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#071b33,#071b33e8 50%,#071b33a8); }
.inspect-editorial .inspect-contact .folio > div { max-width:850px; border-left:2px solid var(--inspect-cyan); padding-left:24px; }
.inspect-editorial .inspect-contact p { color:#c7d8e8; }
.inspect-editorial .inspect-contact a { display:inline-flex; align-items:center; min-height:44px; padding:8px 16px; margin:6px; background:var(--inspect-cyan); border:1px solid var(--inspect-cyan); color:#04182b; border-radius:9px; font-weight:600; text-decoration:none; transition:transform 250ms,background 250ms; }
.inspect-editorial .inspect-contact a:hover { background:#38d7f8; transform:translateY(-2px); }
.inspect-editorial .inspect-contact a:focus-visible { outline-color:white; }
.inspect-editorial .inspect-visible { animation:inspection-section-reveal 650ms ease both; }
.inspect-editorial .scope-list.inspect-visible::before { animation:inspection-route-vertical 900ms ease both; }
.inspect-editorial .scope-list.inspect-visible li { animation:inspection-section-reveal 600ms ease both; }
.inspect-editorial .scope-list.inspect-visible li:nth-child(2) { animation-delay:80ms; }
.inspect-editorial .scope-list.inspect-visible li:nth-child(3) { animation-delay:160ms; }
.inspect-editorial .scope-list.inspect-visible li:nth-child(4) { animation-delay:240ms; }
@keyframes inspection-section-reveal { from { opacity:.4; transform:translateY(16px); } to { opacity:1; transform:none; } }
@keyframes inspection-route-vertical { from { transform:scaleY(0); } to { transform:scaleY(1); } }
@keyframes inspection-route-horizontal { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media(min-width:768px) {
 .inspect-editorial .folio { width:calc(100% - 64px); }
 .inspect-editorial .space { padding:76px 0; }
 .inspect-editorial h1 { font-size:62px; }
 .inspect-editorial h2 { font-size:38px; }
 .inspect-editorial p { font-size:17px; }
 .inspect-editorial .principles-grid { grid-template-columns:1fr 1fr; gap:40px; }
 .inspect-editorial .principle-competence { grid-column:1/-1; }
 .inspect-editorial .inspect-voluntary .folio { grid-template-columns:1.2fr 1fr; gap:48px; }
}
@media(min-width:1024px) {
 .inspect-editorial h1 { font-size:74px; }
 .inspect-editorial h2 { font-size:42px; }
 .inspect-editorial .inspect-hero { min-height:720px; }
 .inspect-editorial .inspect-independent .folio { grid-template-columns:5fr 7fr; gap:72px; }
 .inspect-editorial .principles-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; }
 .inspect-editorial .principle-competence { grid-column:auto; }
 .inspect-editorial .scope-heading-layout { grid-template-columns:1.5fr 1fr; gap:64px; margin-bottom:48px; }
 .inspect-editorial .scope-list { grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; padding:0; }
 .inspect-editorial .scope-list::before { top:142px; left:0; right:0; bottom:auto; width:auto; height:1px; transform-origin:left; }
 .inspect-editorial .scope-list li { min-height:300px; flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:14px; padding:0 0 180px; }
 .inspect-editorial .scope-node { top:118px; left:0; }
 .inspect-editorial .scope-list li:nth-child(even) { padding:188px 0 0; }
 .inspect-editorial .scope-list.inspect-visible::before { animation-name:inspection-route-horizontal; }
 .inspect-editorial .scope-label { font-size:19px; }
 .inspect-editorial .inspect-voluntary .photo { grid-column:1; grid-row:1; }
 .inspect-editorial .voluntary-copy { grid-column:2; grid-row:1; }
 .inspect-editorial .inspect-regulations .folio { grid-template-columns:1fr 1.2fr; gap:64px; align-items:center; }
}
@media(prefers-reduced-motion:reduce) {
 .inspect-editorial *, .inspect-editorial *::before,.inspect-editorial *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .inspect-editorial .photo:hover img,.inspect-editorial a:hover { transform:none; }
}
