:root{--lineage-navy:#082b4e;--lineage-ink:#10243d;--lineage-red:#d7192d;--lineage-blue:#1f70b7;--lineage-green:#2e7d50;--lineage-gold:#a86d00;--lineage-purple:#7354a4;--lineage-muted:#52677d;--lineage-line:#d6e2eb;--lineage-wash:#f3f7fa}
html.lineage2-document,body.lineage2-body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}
.lineage2-page{display:grid;gap:26px;width:min(1420px,calc(100% - 56px));margin:0 auto;padding:24px 0 50px;color:var(--lineage-ink);font-family:Arial,Helvetica,sans-serif}.lineage2-breadcrumb{display:flex;gap:9px;color:#6a7c8e;font-size:12px}.lineage2-breadcrumb a{color:#075da8;text-decoration:none}.lineage2-kicker,.lineage2-section>header p{margin:0;color:#a2252c;font-size:11px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}
.lineage2-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:48px;align-items:end;padding:52px;border:1px solid var(--lineage-line);border-radius:24px;background:linear-gradient(135deg,#fff 58%,#e9f4fb);overflow:hidden}.lineage2-hero h1{max-width:900px;margin:10px 0 18px;color:var(--lineage-navy);font:700 clamp(54px,6.1vw,87px)/.94 Georgia,"Times New Roman",serif;letter-spacing:-3.5px}.lineage2-hero>div>p{max-width:780px;margin:0;color:var(--lineage-muted);font-size:19px;line-height:1.55}.lineage2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.lineage2-actions a{padding:13px 17px;border:1px solid #adc2d2;border-radius:7px;color:var(--lineage-navy);font-weight:850;text-decoration:none}.lineage2-actions a:first-child{border-color:var(--lineage-red);color:#fff;background:var(--lineage-red)}.lineage2-hero aside{padding:28px;border-left:5px solid var(--lineage-red);color:#fff;background:var(--lineage-navy)}.lineage2-hero aside span{color:#9dc9e7;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.lineage2-hero aside strong{display:block;margin:10px 0;font:700 29px/1.16 Georgia,serif}.lineage2-hero aside p{margin:0;color:#c7d8e5;line-height:1.5}
.lineage2-intro{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--lineage-line);border-radius:16px;background:#fff;overflow:hidden}.lineage2-intro article{display:grid;grid-template-columns:34px 1fr;gap:2px 11px;align-content:center;min-height:90px;padding:17px;border-right:1px solid var(--lineage-line)}.lineage2-intro article:last-child{border:0}.lineage2-intro b{grid-row:1/3;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:var(--lineage-navy);font-size:10px}.lineage2-intro span{color:#a2252c;font-size:9px;font-weight:900;text-transform:uppercase}.lineage2-intro strong{font:700 16px/1.2 Georgia,serif}
.lineage2-section{padding:36px;border:1px solid var(--lineage-line);border-radius:21px;background:#fff}.lineage2-section>header{display:grid;grid-template-columns:50px 1fr;gap:16px;align-items:start;margin-bottom:26px}.lineage2-number{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#fff;background:var(--lineage-red);font-weight:900}.lineage2-section h2,.lineage2-freshness h2,.lineage2-next h2{margin:6px 0 0;color:var(--lineage-navy);font:700 clamp(34px,4.1vw,55px)/1 Georgia,serif;letter-spacing:-1.3px}.lineage2-section>header div>span{display:block;max-width:740px;margin-top:9px;color:var(--lineage-muted);line-height:1.5}
.lineage2-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lineage2-source-grid>article{display:flex;min-height:365px;flex-direction:column;padding:24px;border:1px solid var(--lineage-line);border-top:5px solid var(--source-color);border-radius:15px;background:linear-gradient(145deg,#fff 58%,var(--source-wash))}.ttc-source{--source-color:var(--lineage-red);--source-wash:#fff0f1}.city-source{--source-color:var(--lineage-blue);--source-wash:#edf6fd}.statcan-source{--source-color:var(--lineage-purple);--source-wash:#f5f1fb}.osm-source{--source-color:var(--lineage-green);--source-wash:#eef8f1}.lineage2-source-top{display:flex;align-items:center;gap:10px}.lineage2-source-top i{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;color:#fff;background:var(--source-color);font-style:normal;font-size:11px;font-weight:900}.lineage2-source-top span{color:var(--source-color);font-size:9px;font-weight:900;text-transform:uppercase}.lineage2-source-grid h3{margin:18px 0 8px;color:var(--lineage-navy);font:700 27px/1.05 Georgia,serif}.lineage2-source-grid>article>p{margin:0;color:var(--lineage-muted);line-height:1.48}.lineage2-source-grid dl{display:grid;gap:12px;margin:auto 0 0;padding-top:20px}.lineage2-source-grid dl div{padding-top:11px;border-top:1px solid var(--lineage-line)}.lineage2-source-grid dt{color:var(--source-color);font-size:9px;font-weight:900;text-transform:uppercase}.lineage2-source-grid dd{margin:5px 0 0;color:#40566b;font-size:12px;line-height:1.4}
.lineage2-source-link{align-self:flex-start;margin-top:15px;color:#075da8;font-size:11px;font-weight:900;text-decoration:none}.lineage2-source-link:after{content:"  \2197"}.lineage2-source-link:hover,.lineage2-source-link:focus-visible{text-decoration:underline;text-underline-offset:3px}
.lineage2-path{background:var(--lineage-wash)}.lineage2-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border:1px solid #cbdce8;border-radius:16px;background:#fff;list-style:none;overflow:hidden}.lineage2-steps li{display:grid;grid-template-columns:38px 1fr;gap:12px;min-height:205px;padding:24px 20px;border-right:1px solid var(--lineage-line)}.lineage2-steps li:last-child{border:0}.lineage2-steps li>b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:var(--lineage-navy)}.lineage2-steps span{color:#a2252c;font-size:10px;font-weight:900;text-transform:uppercase}.lineage2-steps h3{margin:7px 0;color:var(--lineage-navy);font:700 21px/1.1 Georgia,serif}.lineage2-steps p{margin:0;color:var(--lineage-muted);font-size:13px;line-height:1.48}
.lineage2-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.lineage2-example-grid article{display:flex;min-height:340px;flex-direction:column;padding:24px;border:1px solid var(--lineage-line);border-radius:15px;background:#fff}.lineage2-tag{align-self:flex-start;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.lineage2-tag.observed{color:#176a3a;background:#e6f5eb}.lineage2-tag.estimated{color:#8b5b00;background:#fff3d4}.lineage2-tag.context{color:#165e98;background:#e8f3fb}.lineage2-example-grid h3{margin:15px 0 22px;color:var(--lineage-navy);font:700 29px/1.08 Georgia,serif}.lineage2-trail{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;margin-bottom:22px}.lineage2-trail span{padding:10px 5px;border:1px solid #cbdbe7;border-radius:8px;color:#2d4a64;background:#f7fafc;font-size:10px;font-weight:850;text-align:center}.lineage2-trail i{height:2px;background:#86a8c2}.lineage2-example-grid p{margin:auto 0 0;color:#40566b;font-size:13px;line-height:1.5}.lineage2-example-grid small{display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--lineage-line);color:#6b7d8e;line-height:1.4}
.lineage2-freshness{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;padding:36px;border-radius:20px;color:#fff;background:var(--lineage-navy)}.lineage2-freshness .lineage2-kicker{color:#ff7b79}.lineage2-freshness h2{color:#fff;font-size:clamp(32px,3.5vw,46px)}.lineage2-freshness>div>p{max-width:520px;color:#c6d6e3;line-height:1.5}.lineage2-freshness dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:#31506b}.lineage2-freshness dl div{padding:18px;background:#113654}.lineage2-freshness dt{display:flex;gap:9px;align-items:center;font-weight:900}.lineage2-freshness dt i{width:10px;height:10px;border-radius:50%}.lineage2-freshness i.live{background:#55bb75}.lineage2-freshness i.release{background:#f0ad31}.lineage2-freshness i.baseline{background:#66a9df}.lineage2-freshness i.cache{background:#b293dc}.lineage2-freshness dd{margin:7px 0 0 19px;color:#bed0df;font-size:12px;line-height:1.4}
.lineage2-limits{border-color:#ebc8c8;background:#fffafa}.lineage2-limit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.lineage2-limit-grid article{padding:22px;border:1px solid #edd5d5;border-radius:13px;background:#fff}.lineage2-limit-grid b{color:#a5242a;font:700 20px Georgia,serif}.lineage2-limit-grid p{margin:8px 0 0;color:var(--lineage-muted);line-height:1.48}
.lineage2-next{display:grid;grid-template-columns:1fr 1.35fr;gap:40px;align-items:center;padding:36px;border:1px solid var(--lineage-line);border-radius:20px;background:linear-gradient(135deg,#fff,#edf5fa)}.lineage2-next h2{font-size:37px}.lineage2-next p{max-width:620px;color:var(--lineage-muted);line-height:1.5}.lineage2-next nav{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.lineage2-next a{display:grid;min-height:105px;align-content:center;padding:17px;border:1px solid #cbdce8;border-radius:11px;color:inherit;background:#fff;text-decoration:none}.lineage2-next a span{color:#a2252c;font-size:9px;font-weight:900;text-transform:uppercase}.lineage2-next a b{margin-top:8px;color:var(--lineage-navy);font:700 18px Georgia,serif}
@media(max-width:1080px){.lineage2-hero,.lineage2-freshness,.lineage2-next{grid-template-columns:1fr}.lineage2-source-grid,.lineage2-steps,.lineage2-limit-grid{grid-template-columns:1fr 1fr}.lineage2-example-grid{grid-template-columns:1fr 1fr}.lineage2-example-grid article:last-child{grid-column:1/-1}}
@media(max-width:700px){.lineage2-page{width:100%;gap:16px;padding:16px 0 32px}.lineage2-breadcrumb{padding:0 16px}.lineage2-hero,.lineage2-section,.lineage2-freshness,.lineage2-next{border-right:0;border-left:0;border-radius:0}.lineage2-hero{gap:26px;padding:32px 20px}.lineage2-hero h1{font-size:48px;letter-spacing:-2px}.lineage2-hero>div>p{font-size:16px}.lineage2-hero aside strong{font-size:26px}.lineage2-intro{grid-template-columns:1fr 1fr;margin:0 14px}.lineage2-intro article:nth-child(2){border-right:0}.lineage2-intro article:nth-child(-n+2){border-bottom:1px solid var(--lineage-line)}.lineage2-section{padding:26px 18px}.lineage2-section>header{grid-template-columns:40px 1fr;gap:11px}.lineage2-number{width:36px;height:36px;font-size:11px}.lineage2-section h2,.lineage2-freshness h2{font-size:36px}.lineage2-source-grid,.lineage2-steps,.lineage2-example-grid,.lineage2-freshness dl{grid-template-columns:1fr}.lineage2-source-grid>article{min-height:340px}.lineage2-steps li{min-height:0;border-right:0;border-bottom:1px solid var(--lineage-line)}.lineage2-example-grid article,.lineage2-example-grid article:last-child{grid-column:auto;min-height:320px}.lineage2-freshness{padding:28px 18px}.lineage2-limit-grid{grid-template-columns:1fr 1fr}.lineage2-next{padding:28px 18px}.lineage2-next nav{grid-template-columns:1fr}.lineage2-next a{min-height:82px}}
@media(max-width:430px){.lineage2-intro,.lineage2-limit-grid{grid-template-columns:1fr}.lineage2-intro article{border-right:0;border-bottom:1px solid var(--lineage-line)}.lineage2-trail{grid-template-columns:1fr}.lineage2-trail i{width:2px;height:14px;justify-self:center}}
