*{box-sizing:border-box;letter-spacing:0;margin:0}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;height:auto;max-width:100%}a{color:inherit}main{display:block}:focus-visible{outline:3px solid currentColor;outline-offset:3px}::selection{background:var(--color-ink);color:var(--color-bg)}h1,h2,h3{font-weight:400}.sf-header{background:var(--network-header-bg);color:var(--color-bg);position:sticky;top:0;z-index:20}.sf-header-bar{align-items:center;display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between;margin:0 auto;max-width:1320px;min-height:72px;padding:12px var(--space-page)}.sf-logo{display:inline-flex;text-decoration:none}.sf-logo-img{filter:brightness(0) invert(1);height:28px;width:auto}.sf-logo-text{display:grid;gap:3px}.sf-logo-text strong{font-family:var(--font-display);font-size:19px;text-transform:uppercase}.sf-logo-text span{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;opacity:.75;text-transform:uppercase}.sf-nav{display:flex;flex-wrap:wrap;gap:4px 20px}.sf-nav a{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.14em;padding:6px 4px;text-decoration:none;text-transform:uppercase}.sf-nav a:hover{background:var(--color-bg);color:var(--color-ink)}.sf-header-cta{border:3px solid var(--color-bg);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.14em;padding:10px 18px;text-decoration:none;text-transform:uppercase}.sf-header-cta:hover{background:var(--color-bg);color:var(--color-ink)}.sf-netstrip{border-top:1px solid rgba(247,243,235,.35)}.sf-netstrip-inner{align-items:center;display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 auto;max-width:1320px;min-height:36px;padding:6px var(--space-page)}.sf-netstrip strong{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.18em;opacity:.65;text-transform:uppercase}.sf-netstrip a{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-decoration:none}.sf-netstrip a:hover{text-decoration:underline;text-underline-offset:3px}.sf-tag{align-items:center;border:2px solid var(--color-ink);display:inline-flex;font-family:var(--font-mono);font-size:12px;font-weight:700;gap:10px;letter-spacing:.14em;padding:8px 14px;text-transform:uppercase;width:fit-content}.sf-tag--hole:before{border:2px solid var(--color-ink);border-radius:50%;content:"";flex:none;height:9px;width:9px}.sf-tag-num{color:var(--color-accent-deep)}.sf-tag-num:after{color:var(--color-ink);content:"/";margin-left:10px}.sf-pricetag{background:var(--color-bg);border:3px solid var(--color-ink);display:grid;gap:6px;padding:18px 20px 16px 46px;position:relative}.sf-pricetag:before{border:3px solid var(--color-accent);border-radius:50%;content:"";height:12px;left:15px;position:absolute;top:22px;width:12px}.sf-pricetag strong{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1;text-transform:uppercase}.sf-pricetag-label{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.sf-hero{border-bottom:var(--rule-heavy) solid var(--color-ink);border-top:var(--rule-heavy) solid var(--color-ink);display:flex;flex-direction:column;gap:clamp(36px,6vh,64px);justify-content:center;min-height:max(600px,calc(100svh - 130px));padding:clamp(48px,7vh,88px) var(--space-page)}.sf-hero-inner{display:grid;gap:clamp(22px,3vh,34px);margin:0 auto;max-width:1320px;width:100%}.sf-headline{font-family:var(--font-display);font-size:clamp(2.8rem,9.4vw,8.6rem);letter-spacing:-.015em;line-height:.92;max-width:12ch;text-transform:uppercase}.sf-headline em{background:var(--color-accent);color:var(--color-bg);display:inline-block;font-style:normal;padding:.02em .14em .06em .44em;position:relative;white-space:nowrap}.sf-headline em:before{border:.045em solid var(--color-bg);border-radius:50%;content:"";height:.11em;left:.15em;position:absolute;top:50%;transform:translateY(-50%);width:.11em}.sf-lead{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.6;max-width:62ch}.sf-actions{display:flex;flex-wrap:wrap;gap:14px}.sf-btn{border:3px solid var(--color-ink);color:var(--color-ink);display:inline-block;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.13em;padding:16px 24px;text-decoration:none;text-transform:uppercase}.sf-btn:hover,.sf-btn--solid{background:var(--color-ink);color:var(--color-bg)}.sf-btn--solid:hover{background:transparent;color:var(--color-ink)}.sf-hero-stats{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 auto;max-width:1320px;padding:0;width:100%}.sf-photo{padding:clamp(48px,8vw,96px) var(--space-page)}.sf-photo-inner{margin:0 auto;max-width:1320px}.sf-photo-frame{border:4px solid var(--color-ink)}.sf-photo-frame img{width:100%}.sf-photo-caption{align-items:baseline;background:var(--color-ink);color:var(--color-bg);display:flex;flex-wrap:wrap;gap:6px 28px;justify-content:space-between;padding:14px 18px}.sf-photo-caption-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sf-photo-caption-title{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sf-photo-index{border:4px solid var(--color-ink);border-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0}.sf-photo-index li{display:grid;gap:8px;padding:18px}.sf-photo-index li+li{border-left:4px solid var(--color-ink)}.sf-photo-index strong{font-family:var(--font-display);font-size:1.05rem;line-height:1.15;text-transform:uppercase}.sf-photo-index-body{color:var(--color-muted);font-size:.95rem}.sf-mono-num{color:var(--color-accent-deep);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sf-photo-footnote{color:var(--color-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;margin-top:14px;text-transform:uppercase}.sf-section{border-top:var(--rule-heavy) solid var(--color-ink);padding:clamp(60px,9vw,112px) var(--space-page)}.sf-section--alt{background:var(--color-bg-alt)}.sf-section-inner{display:grid;gap:clamp(36px,5vw,56px);margin:0 auto;max-width:1320px}.sf-section-head{display:grid;gap:20px}.sf-section-head h2{font-family:var(--font-display);font-size:clamp(1.9rem,4.6vw,3.9rem);line-height:1.02;max-width:24ch;overflow-wrap:anywhere;text-transform:uppercase}.sf-intro{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.62;max-width:64ch}.sf-slabs{border-bottom:var(--rule-mid) solid var(--color-ink)}.sf-slab{border-top:var(--rule-mid) solid var(--color-ink);display:grid;gap:10px 40px;grid-template-columns:clamp(84px,12vw,175px) minmax(0,1fr);padding:clamp(28px,4vw,46px) 0}.sf-slab-num{font-family:var(--font-display);font-size:clamp(3.2rem,8vw,6.8rem);grid-row:1 / 3;line-height:.85}.sf-slab h3{font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,2.1rem);line-height:1.08;text-transform:uppercase}.sf-slab p{font-size:1.05rem;line-height:1.6;max-width:64ch}.sf-termsheet{border-bottom:var(--rule-mid) solid var(--color-ink)}.sf-termsheet-head{color:var(--color-muted);display:grid;font-family:var(--font-mono);font-size:11px;font-weight:700;gap:0 36px;grid-template-columns:clamp(56px,7vw,90px) minmax(0,1fr) minmax(0,1.5fr);letter-spacing:.16em;padding-bottom:12px;text-transform:uppercase}.sf-term{border-top:var(--rule-mid) solid var(--color-ink);display:grid;gap:8px 36px;grid-template-columns:clamp(56px,7vw,90px) minmax(0,1fr) minmax(0,1.5fr);padding:clamp(24px,3.5vw,38px) 0}.sf-term-num{font-family:var(--font-mono);font-size:12px;font-weight:700;height:fit-content;letter-spacing:.14em;padding-top:5px}.sf-term h3{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.1;text-transform:uppercase}.sf-term p{font-size:1.02rem;line-height:1.6;max-width:64ch}.sf-term--walk .sf-term-num{background:var(--color-accent-2);color:var(--color-bg);padding:5px 8px;width:fit-content}.sf-term--walk h3{color:var(--color-accent-2-deep)}.sf-callout{background:var(--color-ink);color:var(--color-bg);display:grid;gap:20px;padding:clamp(32px,5vw,60px)}.sf-callout-tag{align-items:center;background:var(--color-accent);color:var(--color-bg);display:inline-flex;font-family:var(--font-mono);font-size:1.2rem;font-weight:700;gap:12px;letter-spacing:.1em;padding:10px 18px 10px 14px;text-transform:uppercase;width:fit-content}.sf-callout-tag:before{border:3px solid var(--color-bg);border-radius:50%;content:"";flex:none;height:11px;width:11px}.sf-callout h3{font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,2.6rem);line-height:1.08;max-width:28ch;text-transform:uppercase}.sf-callout-body{color:#ddd6c4;font-size:1.02rem;line-height:1.62;max-width:66ch}.sf-table{border:var(--rule-mid) solid var(--color-ink)}.sf-table-row{display:grid;grid-template-columns:clamp(110px,14vw,175px) minmax(0,1fr) minmax(0,1.6fr)}.sf-table-row+.sf-table-row{border-top:var(--rule-mid) solid var(--color-ink)}.sf-table-cell{padding:clamp(18px,2.6vw,30px) clamp(14px,2vw,26px)}.sf-table-cell+.sf-table-cell{border-left:3px solid var(--color-ink)}.sf-table-num{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sf-table h3{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.12;text-transform:uppercase}.sf-table p{font-size:1rem;line-height:1.58}.sf-checklist{border-bottom:var(--rule-mid) solid var(--color-ink);list-style:none;padding:0}.sf-check{border-top:var(--rule-mid) solid var(--color-ink);display:grid;gap:8px 24px;grid-template-columns:28px minmax(0,1fr);padding:clamp(24px,3.5vw,38px) 0}.sf-check-box{border:3px solid var(--color-ink);height:26px;margin-top:2px;width:26px}.sf-check-body{display:grid;gap:8px}.sf-check-body strong{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;text-transform:uppercase}.sf-check-body p{font-family:var(--font-mono);font-size:.95rem;line-height:1.68;max-width:70ch}.sf-arrows{border-bottom:var(--rule-mid) solid var(--color-ink);list-style:none;padding:0}.sf-arrow{border-top:var(--rule-mid) solid var(--color-ink);display:grid;gap:6px 28px;grid-template-columns:clamp(44px,6vw,80px) minmax(0,1fr);padding:clamp(26px,4vw,42px) 0;text-decoration:none}.sf-arrow-glyph{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3.2rem);line-height:1;transition:transform .15s ease}.sf-arrow-body{display:grid;gap:8px}.sf-arrow-body strong{font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,2.1rem);font-weight:400;line-height:1.05;overflow-wrap:anywhere;text-transform:uppercase}.sf-arrow-body span{color:var(--color-muted);font-size:1rem;line-height:1.6;max-width:64ch}.sf-arrow:hover strong{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:6px}.sf-arrow:hover .sf-arrow-glyph{transform:translate(8px)}.sf-source{background:var(--color-ink);border-top:0;color:var(--color-bg)}.sf-source-body{color:#ddd6c4;font-family:var(--font-mono);font-size:.98rem;line-height:1.7;max-width:76ch}.sf-footer{background:var(--network-footer-bg);border-top:var(--rule-heavy) solid var(--color-bg);color:var(--network-footer-ink);padding:clamp(48px,7vw,84px) var(--space-page)}.sf-footer-inner{display:grid;gap:40px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin:0 auto;max-width:1320px}.sf-footer-name{font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.9rem);text-transform:uppercase}.sf-footer-brand p{color:#d8d2c2;font-size:.98rem;line-height:1.65;margin-top:14px;max-width:52ch}.sf-footer nav{align-content:start;display:grid;gap:14px}.sf-footer nav a{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;width:fit-content}.sf-footer nav a:before{content:"→ "}.sf-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:860px){.sf-hero-stats,.sf-photo-index{grid-template-columns:1fr}.sf-photo-index li+li{border-left:0;border-top:4px solid var(--color-ink)}.sf-slab{grid-template-columns:1fr}.sf-slab-num{grid-row:auto}.sf-termsheet-head{display:none}.sf-term,.sf-table-row{grid-template-columns:1fr}.sf-table-cell+.sf-table-cell{border-left:0;border-top:3px solid var(--color-ink)}.sf-footer-inner{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sf-arrow-glyph{transition:none}.sf-arrow:hover .sf-arrow-glyph{transform:none}}
