.network-page { --network-ink:#193047; --network-gold:#9c6b36; --network-muted:#586b7b; width:min(1200px,calc(100% - 80px)); margin-inline:auto; }
.network-page a { text-decoration:none; }
.network-eyebrow { display:flex; align-items:center; gap:11px; margin:0 0 18px; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.14em; color:var(--network-gold); }
.network-eyebrow > svg { width:22px; height:22px; flex-shrink:0; }
.network-hero { display:grid; grid-template-columns:1.25fr .75fr; gap:80px; align-items:center; padding:76px 0 82px; }
.mordome .network-hero h1 { max-width:700px; font-size:clamp(42px,4.5vw,64px); line-height:1.09; margin:0 0 26px; }
.mordome .network-hero h1 em { color:var(--network-gold); }
.network-intro { max-width:580px; margin:0; font-size:17px; line-height:1.8; color:var(--network-muted); }
.network-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:29px; }
.network-button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 21px; border:1px solid #193047; border-radius:5px; background:#193047; color:#faf8f3; font-size:14px; }
.network-button:hover { background:#31516b; }
.network-text-link { padding:10px 0; color:#193047; border-bottom:1px solid #b58c59; font-size:13px; }
.network-hero__note { margin:21px 0 0; font-size:12px; color:var(--network-muted); }
.network-promise { position:relative; overflow:hidden; padding:38px 32px; border-radius:90px 8px 8px 8px; background:#193047; color:#f7f3e9; }
.network-promise__mark { display:block; margin:0 0 32px; color:#d6b17d; }
.network-promise__mark svg { width:40px; height:40px; }
.network-promise .network-eyebrow { color:#d6b17d; font-size:10px; }
.mordome .network-promise h2 { color:#fffaf1; font-size:35px; line-height:1.13; margin-bottom:16px; }
.network-promise > p:not(.network-eyebrow) { color:#d1dadc; font-size:14px; line-height:1.75; margin:0; }
.network-promise ul { list-style:none; padding:0; margin:26px 0 30px; display:grid; gap:15px; }
.network-promise li { display:flex; align-items:center; gap:11px; font-size:13px; }
.network-promise li svg { width:19px; height:19px; color:#d6b17d; flex-shrink:0; }
.network-promise__island { display:block; padding-top:23px; border-top:1px solid #ffffff2a; font-size:10px; letter-spacing:.17em; color:#d6b17d; }
.network-businesses, .network-foundations { padding:56px 0 64px; border-top:1px solid #d4d7d0; scroll-margin-top:24px; }
.network-section-heading { max-width:730px; margin:0 0 32px; }
.network-section-heading .network-eyebrow { margin-bottom:12px; }
.mordome .network-section-heading h2 { font-size:clamp(31px,3.3vw,43px); margin-bottom:15px; }
.network-section-heading > p:not(.network-eyebrow) { color:var(--network-muted); font-size:15px; line-height:1.8; margin:0; }
.network-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.network-category { padding:29px 25px; background:#efeee6; border-radius:8px; border:1px solid #e4e2d8; }
.network-category:nth-child(3n+2) { background:#e9ede7; border-color:#dfe5dc; }
.network-category:nth-child(3n) { background:#f0e9df; border-color:#e9dfd1; }
.network-category__icon { display:inline-flex; align-items:center; justify-content:center; width:51px; height:51px; margin-bottom:22px; border:1px solid #b4c0bd; border-radius:50%; color:#3e5a62; }
.network-category__icon svg { width:27px; height:27px; }
.mordome .network-category h3 { font-family:var(--font-heading); font-weight:400; font-size:26px; letter-spacing:-.02em; line-height:1.2; margin:0 0 13px; }
.network-category > p { color:#4f626e; font-size:13px; line-height:1.8; margin:0 0 20px; }
.network-category ul { list-style:none; padding:0; margin:0; display:grid; gap:11px; }
.network-category li { padding-left:16px; position:relative; font-size:12px; line-height:1.65; }
.network-category li::before { content:''; position:absolute; width:5px; height:5px; border-radius:50%; background:#9c6b36; top:.65em; left:0; }
.network-tool-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 42px; }
.network-tool-icon { display:block; margin-bottom:15px; color:var(--network-gold); }
.network-tool-icon svg { width:27px; height:27px; }
.mordome .network-tool-grid h3 { font-family:var(--font-body); font-size:15px; font-weight:600; margin:0 0 9px; }
.network-tool-grid p { font-size:13px; line-height:1.8; color:var(--network-muted); margin:0; max-width:330px; }
.network-registration { display:grid; grid-template-columns:1.1fr .9fr; gap:65px; padding:46px; background:#e9ede7; border-radius:8px; margin-bottom:64px; scroll-margin-top:24px; }
.mordome .network-registration h2 { font-size:38px; margin-bottom:18px; }
.network-registration__copy > p:not(.network-eyebrow) { font-size:14px; color:var(--network-muted); line-height:1.8; }
.network-registration ol { display:grid; gap:22px; list-style:none; margin:28px 0 0; padding:0; }
.network-registration li { display:flex; align-items:flex-start; gap:14px; }
.network-registration li > span { display:inline-grid; place-items:center; width:27px; height:27px; flex-shrink:0; border:1px solid #a2b0a6; border-radius:50%; font-size:11px; }
.mordome .network-registration li h3 { font-family:var(--font-body); font-size:13px; font-weight:600; margin:2px 0 5px; }
.network-registration li p { font-size:12px; line-height:1.7; color:var(--network-muted); margin:0; }
.mordome .network-registration__form > h3 { font-family:var(--font-heading); font-size:28px; font-weight:400; margin:0 0 10px; }
.network-registration__form > p { margin:0; color:var(--network-muted); font-size:13px; line-height:1.7; }
@media(max-width:980px) {
 .network-page { width:calc(100% - 40px); }
 .network-hero { gap:34px; padding:42px 0 52px; }
 .mordome .network-hero h1 { font-size:44px; }
 .network-intro { font-size:15px; }
 .network-promise { padding:32px 25px; border-top-left-radius:65px; }
 .mordome .network-promise h2 { font-size:30px; }
 .network-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .network-tool-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
 .network-registration { gap:32px; padding:32px; }
}
@media(max-width:700px) {
 .network-hero, .network-registration { grid-template-columns:1fr; }
 .mordome .network-hero h1 { font-size:clamp(37px,9.8vw,51px); }
 .network-hero { gap:32px; }
 .network-promise { padding:32px; }
 .network-promise__mark { margin-bottom:22px; }
 .network-businesses, .network-foundations { padding:38px 0 44px; }
 .network-category-grid { grid-template-columns:1fr; gap:16px; }
 .network-category { padding:25px; }
 .network-tool-grid { gap:28px 22px; }
 .network-registration { padding:28px 24px; margin-bottom:45px; }
 .mordome .network-registration h2 { font-size:32px; }
}
@media(max-width:360px) { .network-tool-grid { grid-template-columns:1fr; } .network-hero__actions { gap:14px; } }
