@charset "UTF-8";
/* Scoped extension of the existing warm ivory, vermilion and brown design. */
.service-network { font-size:20px; line-height:1.8; }
.service-network main { overflow-x:visible; }
.service-network *, .service-network *::before, .service-network *::after { box-sizing:border-box; }
.service-network :is(h1,h2,h3,p,li,dd,a) { overflow-wrap:anywhere; }
.service-network :is(h1,h2,h3,p,dl,dd,ol) { margin:0; }
.service-network :is(section,article)[id] { scroll-margin-top:12px; }
.service-network :is(a,button,summary):focus-visible { outline:3px solid var(--blue); outline-offset:5px; }
.service-network h1 { font-size:clamp(32px,3.8vw,52px); line-height:1.35; letter-spacing:-.035em; }
.service-network h1 em { font-style:normal; color:var(--blue); }
.service-network h2 { font-size:clamp(30px,3vw,43px); line-height:1.4; letter-spacing:-.035em; }
.service-network h3 { font-size:27px; line-height:1.45; letter-spacing:-.02em; }
.service-network .eyebrow { display:block; color:var(--blue); font-size:18px; font-weight:650; margin-bottom:18px; }
.service-network .site-header { flex-wrap:wrap; }
.service-network .brand small { font-size:18px; letter-spacing:0; }
.service-network .site-header nav { flex-wrap:wrap; font-size:18px; gap:8px 20px; }
.service-network .site-header nav>a { font-size:18px; }
.service-network .menu-toggle { display:none; font-size:18px; }
.service-network .sn-wrap { width:min(1320px,90%); margin-inline:auto; }
.service-network .sn-section { padding-block:82px; }
.service-network .sn-hero { padding:32px 0 56px; background:linear-gradient(115deg,#faf6ef 50%,#eee0d0); border-bottom:1px solid var(--line); }
.service-network .sn-crumb { display:flex; flex-wrap:wrap; align-items:center; gap:9px; font-size:18px; color:var(--muted); margin-bottom:42px; }
.service-network .sn-crumb a { text-decoration:underline; text-underline-offset:5px; }
.service-network .sn-hero-bottom { display:flex; align-items:center; justify-content:space-between; gap:40px; margin-top:28px; }
.service-network .sn-hero-bottom p { max-width:44em; }
.service-network .sn-action { display:inline-flex; justify-content:space-between; align-items:center; gap:22px; background:var(--blue); color:#fff; border-radius:12px; padding:15px 23px; font-size:20px; font-weight:650; line-height:1.6; flex-shrink:0; }
.service-network .sn-action:hover { background:var(--deep); }
.service-network .sn-status { padding:18px 22px; margin-top:36px; border-left:4px solid var(--blue); background:#fffaf2; color:var(--muted); font-size:18px; }
.service-network .sn-status strong { display:block; color:var(--ink); font-size:20px; margin-bottom:4px; }
.service-network .sn-heading { display:grid; grid-template-columns:1.1fr 1fr; align-items:end; gap:36px 7%; margin-bottom:36px; }
.service-network .sn-heading>p { color:var(--muted); }
.service-network .sn-map { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,2fr); align-items:stretch; gap:30px; }
.service-network .sn-portal-node { display:flex; flex-direction:column; justify-content:center; padding:34px 28px; background:#6d4938; color:#fff8ef; border-radius:20px; }
.service-network .sn-portal-node strong { font-size:35px; line-height:1.5; margin:12px 0 20px; }
.service-network .sn-portal-node .sn-kicker { color:#f4d3b5; }
.service-network .sn-portal-node .sn-link-label { color:#fff8ef; margin-top:26px; }
.service-network .sn-system-group { min-width:0; }
.service-network .sn-map-caption { font-size:20px; font-weight:650; color:var(--deep); border-bottom:2px solid #c99e7e; padding:0 0 12px; margin-bottom:18px; }
.service-network .sn-map-caption span { float:right; }
.service-network .sn-system-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.service-network .sn-system-grid>a { display:flex; flex-direction:column; align-items:flex-start; padding:22px 20px; background:#f0e4d6; border:1px solid #d7c5b2; border-radius:15px; }
.service-network .sn-system-grid>a strong { font-size:24px; line-height:1.45; margin:10px 0; }
.service-network .sn-system-grid>a p { font-size:20px; }
.service-network .sn-system-grid>a:nth-last-child(-n+2) { background:#f6eee3; }
.service-network .sn-kicker { display:block; color:#78513b; font-size:18px; line-height:1.6; }
.service-network .sn-link-label { display:block; color:var(--blue); font-size:18px; font-weight:650; margin-top:auto; padding-top:18px; }
.service-network .sn-link-label>span { margin-left:8px; }
.service-network :is(.sn-portal-node,.sn-system-grid>a,.sn-example-choices>a) { transition:box-shadow .18s ease,background .18s ease; }
.service-network :is(.sn-portal-node,.sn-system-grid>a,.sn-example-choices>a):hover { box-shadow:0 0 0 2px var(--blue); }
.service-network .sn-note { margin-top:22px; font-size:18px; color:var(--muted); line-height:1.8; }
.service-network .sn-role-section { background:#f1e7db; padding-block:80px; border-block:1px solid #e3d5c5; }
.service-network .sn-role { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr); gap:5%; padding:35px 0; border-top:1px solid #cebaa5; }
.service-network .sn-role:last-child { border-bottom:1px solid #cebaa5; }
.service-network .sn-role-intro { position:relative; padding-left:64px; }
.service-network .sn-role-number { position:absolute; left:0; top:0; width:44px; height:44px; border-radius:50%; display:grid; place-items:center; color:#fff; background:var(--blue); font-size:18px; line-height:1; }
.service-network .sn-role-intro h3 { margin:10px 0 14px; font-size:30px; }
.service-network .sn-role-intro>p { color:var(--muted); }
.service-network .sn-text-link { display:inline-block; font-size:20px; font-weight:650; line-height:1.7; color:var(--blue); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; }
.service-network .sn-role-intro .sn-text-link { margin-top:24px; }
.service-network .sn-role-description { display:grid; gap:19px; }
.service-network .sn-role-description dt { font-weight:750; font-size:20px; margin-bottom:4px; color:#69452f; }
.service-network .sn-role-description dd { font-size:20px; }
.service-network .sn-handoff { background:#fffaf3; border-radius:18px; padding:30px; margin-top:40px; border:1px solid #d4bfa8; }
.service-network .sn-handoff>h3 { margin-top:10px; }
.service-network .sn-handoff>div { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:28px; margin-top:24px; }
.service-network .sn-handoff>div strong { display:block; margin-bottom:7px; }
.service-network .sn-handoff>div>span { font-size:28px; color:var(--blue); }
.service-network .sn-example-steps { list-style:none; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.service-network .sn-example-steps li { padding:28px; border-top:3px solid var(--blue); background:#f0e4d6; border-radius:0 0 15px 15px; }
.service-network .sn-step-number { display:block; font-size:30px; color:var(--blue); font-weight:650; margin-bottom:18px; }
.service-network .sn-example-steps h3 { margin:8px 0 18px; }
.service-network .sn-choice-heading { text-align:center; margin:28px 0; }
.service-network .sn-choice-heading>span { display:block; font-size:34px; color:var(--blue); margin-bottom:5px; }
.service-network .sn-choice-heading p { margin-top:12px; color:var(--muted); }
.service-network .sn-example-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.service-network .sn-example-choices>a { padding:30px; border:1px solid #cab299; background:#f6eee3; border-radius:16px; }
.service-network .sn-example-choices h3 { margin:10px 0 18px; }
.service-network .sn-example-choices .sn-link-label { margin-top:10px; }
.service-network .sn-example-note { padding-left:18px; border-left:3px solid #c79069; }
.service-network .sn-integration { padding-block:80px; background:#eee1d1; }
.service-network .sn-rules { list-style:none; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 50px; }
.service-network .sn-rules>li { display:flex; gap:20px; border-top:1px solid #cab297; padding-top:24px; }
.service-network .sn-rules>li>span { font-size:23px; color:var(--blue); font-weight:650; }
.service-network .sn-rules h3 { font-size:26px; margin-bottom:13px; }
.service-network .sn-advanced { margin-top:44px; background:#fffaf3; border:1px solid #ccb79f; border-radius:16px; }
.service-network .sn-advanced summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:26px 30px; }
.service-network .sn-advanced summary::-webkit-details-marker { display:none; }
.service-network .sn-advanced summary strong { display:block; font-size:24px; margin-top:7px; line-height:1.5; }
.service-network .sn-details-mark { display:block; flex:0 0 26px; width:26px; height:26px; position:relative; }
.service-network .sn-details-mark::before,.service-network .sn-details-mark::after { content:""; position:absolute; top:12px; left:2px; width:22px; height:2px; background:var(--blue); }
.service-network .sn-details-mark::after { transform:rotate(90deg); }
.service-network .sn-advanced[open] .sn-details-mark::after { transform:none; }
.service-network .sn-advanced-content { padding:0 30px 30px; }
.service-network .sn-advanced-content>p+p { margin-top:22px; }
.service-network .sn-dimensions { margin:26px 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.service-network .sn-dimensions>div { padding:18px; background:#f1e5d7; border-radius:10px; }
.service-network .sn-dimensions dt { color:var(--blue); font-size:24px; font-weight:750; margin-bottom:8px; }
.service-network .sn-dimensions dd { font-size:20px; }
.service-network .sn-contact { display:grid; grid-template-columns:1.5fr 1fr; gap:6%; align-items:center; padding-block:80px; }
.service-network .sn-contact p { margin-top:22px; max-width:35em; }
.service-network .sn-contact-actions { display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.service-network .art-footer :is(p,a) { font-size:18px; }
.service-network .footer-bottom { gap:32px; }
.service-network .footer-bottom>* { min-width:0; }
@media(min-width:1301px) { .service-network .site-header { gap:16px; }.service-network .site-header nav { margin-left:auto; gap:8px 14px; } }
@media(max-width:1050px) {
  .service-network .sn-system-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-network .sn-map { grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr); }
  .service-network .sn-role { grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); }
  .service-network .sn-role-intro { padding-left:0; }.service-network .sn-role-number { position:static; margin-bottom:18px; }
  .service-network .sn-example-steps { gap:16px; }.service-network .sn-example-steps li { padding:22px; }
}
@media(max-width:850px) {
  .service-network :is(section,article)[id] { scroll-margin-top:12px; }
  .service-network .site-header { gap:14px; }
  .service-network .site-header nav { display:none; position:static; width:100%; padding:12px 0 0; background:var(--paper); border:0; max-height:none; overflow:visible; flex-direction:row; }
  .service-network .site-header nav>a { font-size:18px; white-space:normal; padding:10px; }
  .service-network .menu-toggle { display:block; margin-left:auto; }
  .service-network .site-header nav.open { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-height:65dvh; overflow-y:auto; }
  .service-network .sn-section,.service-network .sn-role-section,.service-network .sn-integration { padding-block:58px; }
  .service-network .sn-hero-bottom { flex-direction:column; align-items:flex-start; gap:24px; }
  .service-network .sn-heading { grid-template-columns:1fr; gap:22px; }
  .service-network .sn-map { grid-template-columns:1fr; gap:24px; }
  .service-network .sn-portal-node { padding:28px; }.service-network .sn-portal-node strong { font-size:30px; }.service-network .sn-portal-node strong br { display:none; }
  .service-network .sn-portal-node strong { margin:10px 0 14px; }.service-network .sn-portal-node .sn-link-label { margin-top:6px; }
  .service-network .sn-system-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-network .sn-role { grid-template-columns:1fr; gap:28px; }
  .service-network .sn-role-intro { padding-left:64px; }.service-network .sn-role-number { position:absolute; margin:0; }
  .service-network .sn-role-intro .sn-text-link { margin-top:16px; }
  .service-network .sn-role-description { padding-left:64px; }
  .service-network .sn-example-steps { grid-template-columns:1fr; }
  .service-network .sn-example-steps li { display:flex; gap:22px; padding:26px; }
  .service-network .sn-example-steps h3 { margin-bottom:12px; }
  .service-network .sn-step-number { font-size:25px; }
  .service-network .sn-example-choices { grid-template-columns:1fr; }
  .service-network .sn-rules { grid-template-columns:1fr; gap:28px; }
  .service-network .sn-dimensions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-network .sn-contact { grid-template-columns:1fr; gap:30px; padding-block:58px; }
}
@media(max-width:540px) {
  .service-network .sn-wrap { width:90%; }
  .service-network .sn-hero { padding-top:24px; padding-bottom:38px; }
  .service-network .sn-crumb { margin-bottom:28px; }
  .service-network h1 { font-size:35px; }.service-network h2 { font-size:30px; }.service-network h3 { font-size:25px; }
  .service-network .sn-status { padding:16px; }
  .service-network .sn-system-grid { grid-template-columns:1fr; gap:14px; }
  .service-network .sn-system-grid>a { padding:22px; }
  .service-network .sn-system-grid>a strong { font-size:26px; }
  .service-network .sn-role-intro { padding-left:0; }.service-network .sn-role-number { position:static; margin-bottom:18px; }
  .service-network .sn-role-description { padding-left:0; }
  .service-network .sn-role-intro h3 { font-size:29px; }
  .service-network .sn-handoff { padding:23px; }
  .service-network .sn-handoff>div { grid-template-columns:1fr; gap:16px; }
  .service-network .sn-handoff>div>span { transform:rotate(90deg); justify-self:start; margin-left:5px; line-height:1; }
  .service-network .sn-example-steps li { display:block; padding:23px; }.service-network .sn-step-number { margin-bottom:12px; }
  .service-network .sn-example-choices>a { padding:24px; }
  .service-network .sn-rules>li { gap:14px; }.service-network .sn-rules>li>span { font-size:20px; }
  .service-network .sn-rules h3 { font-size:24px; }
  .service-network .sn-advanced summary { padding:22px; gap:18px; }.service-network .sn-advanced summary strong { font-size:23px; }
  .service-network .sn-advanced-content { padding:0 22px 24px; }
  .service-network .sn-dimensions { grid-template-columns:1fr; }
  .service-network .footer-bottom { grid-template-columns:1fr; }
}
@media(max-width:380px) { .service-network .brand-symbol { display:none; }.service-network .site-header { padding-inline:5%;gap:10px; }.service-network .menu-toggle { padding:7px 11px; }.service-network h1 { font-size:32px; } }
@media(prefers-reduced-motion:reduce) { .service-network * { transition:none!important; scroll-behavior:auto!important; } }
@media print {
  .service-network .site-header,.service-network .sn-contact-actions { display:none; }
  .service-network .sn-wrap { width:100%; }.service-network .sn-section,.service-network .sn-role-section,.service-network .sn-integration { padding-block:24px; }
  .service-network .sn-role { break-inside:avoid; }.service-network .sn-map { grid-template-columns:1fr; }
}
