*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img,svg{max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:5px}button{font:inherit}p,li,dd{line-height:1.65}p{}h1,h2,h3,p{margin-top:0}h1{overflow-wrap:anywhere}h2{line-height:1.12}ul,ol{padding-left:1.2em}.skip{position:absolute;top:-90px;left:1rem;z-index:20;padding:1rem;background:#fff;color:#111}.skip:focus{top:1rem}.call{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;text-decoration:none;font-weight:800;min-height:3.1rem;padding:.8rem 1.1rem;border-radius:var(--call-radius,0);background:var(--call-bg,#17332e);color:var(--call-ink,#fff)}.call small{display:block;font-size:.73em;font-weight:500}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;font-weight:700;max-width:34rem;line-height:1.25}.brand img{width:3.2rem;height:3.2rem;flex:none}.menu-toggle{display:none}.source-links{font-size:.9rem;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;padding-top:1.1rem}.site-footer{padding:3rem var(--gutter,5vw);font-size:.92rem}.site-footer h2{font-size:1.2rem}.site-footer address{font-style:normal;line-height:1.65}.listing{max-width:55rem}.listing p{margin:.65rem 0}.legal-note{font-size:.8rem;max-width:70rem;line-height:1.55}.footer-contact{font-weight:650}.chapter p{max-width:68ch}.chapter ul,.chapter ol{max-width:66ch}.chapter li{padding:.25rem 0}.worksheet{border-collapse:collapse;width:100%}.worksheet th,.worksheet td{padding:.8rem;text-align:left;border-bottom:1px solid currentColor;vertical-align:top}.worksheet th{font-size:.8rem;letter-spacing:.03em}.interactive-list{list-style:none;padding:0!important}.interactive-list button{width:100%;border:1px solid currentColor;background:transparent;color:inherit;text-align:left;padding:1rem;margin-bottom:.5rem;cursor:pointer}.interactive-list button:before{content:'□';margin-right:.7rem}.interactive-list button[aria-pressed=true]:before{content:'✓'}.interactive-list button[aria-pressed=true]{opacity:.7}.home-link{text-decoration:none}.page-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:750}.hero-figure{margin:0}.hero-figure img{width:100%;height:auto}.hero-figure figcaption{font-size:.75rem;line-height:1.5}.article-cta{padding:1.2rem 0}.article-cta p{font-size:.9rem;max-width:52ch}.utility{min-height:50vh}.navigation-links a[aria-current=page]{font-weight:850;text-decoration-thickness:3px}.chapter a{overflow-wrap:anywhere}@media(max-width:720px){.menu-toggle{display:block;border:1px solid currentColor;background:transparent;color:inherit;padding:.55rem .8rem}.navigation-links{display:none!important}.navigation-open .navigation-links{display:flex!important;flex-direction:column!important;gap:.8rem!important;padding:1rem!important}.brand{font-size:.95rem}.worksheet{font-size:.82rem}.site-footer{padding:2.5rem 6vw}h1{font-size:clamp(2.6rem,11vw,4.8rem)!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.call strong{display:block;font-size:1.15rem;letter-spacing:.02em}.call small{font-size:.75rem;font-weight:600}

:root{--call-bg:#623da8;--call-ink:#fff;--call-radius:0}body{background:#fbfcfd;color:#30353c;font-family:Verdana,Arial,sans-serif}.gilbert-name-band{padding:1.3rem 6vw;border-bottom:1px solid #b3bbc4}.gilbert-name-band .brand{font:800 1.15rem Arial,sans-serif}.gilbert-phone-row{padding:.8rem 6vw;display:flex;justify-content:space-between;align-items:center;background:#e7ebef}.gilbert-relay-index{padding:1.3rem 6vw;border-bottom:4px solid #623da8}.gilbert-relay-index nav{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem 1.7rem;font:800 .86rem Arial,sans-serif}.gilbert-relay-index a{text-decoration:none;border-left:3px solid #b3bbc4;padding-left:.6rem}.gilbert-wide-introduction{padding:3rem 8vw 1rem}.gilbert-wide-introduction h1{font:900 clamp(4rem,6.7vw,7.2rem)/.99 Arial,sans-serif;letter-spacing:-.05em;max-width:20ch}.gilbert-wide-introduction .deck{max-width:65ch;border-top:2px solid #b3bbc4;padding-top:1.3rem}.gilbert-abstract-relay{max-width:47rem;margin:0 auto 2rem;padding:1rem 3vw}.gilbert-staggered-reading{display:grid;grid-template-columns:.8fr 1.5fr;gap:2rem 4rem;margin:0 8vw 3rem}.gilbert-first-record{padding:1.5rem;border-top:7px solid #b3bbc4;background:#e7ebef}.gilbert-reference-context{grid-column:2;grid-row:1/3;padding:3rem;background:#f0eafb;border-top:7px solid #623da8;margin-top:3rem}.gilbert-source-cell{grid-column:1;padding:1rem;border-bottom:1px solid #b3bbc4}.gilbert-source-cell .source-links{display:block;font-size:.8rem}.gilbert-source-cell a{display:block;margin-bottom:1rem}.gilbert-account-question{grid-column:1/-1;padding:2.5rem;border-top:2px solid #30353c;border-bottom:2px solid #30353c}.gilbert-staggered-reading h2{font:800 2.4rem/1.1 Arial,sans-serif;letter-spacing:-.025em}.gilbert-call-rail{padding:1rem 8vw 4rem;background:#e7ebef}.gilbert-call-rail .article-cta{display:flex;justify-content:space-between;align-items:center;gap:3rem}.gilbert-footer-records{display:grid;grid-template-columns:1fr 1.3fr;gap:0;padding:0}.gilbert-dark-listing{grid-column:1/-1;padding:2rem 6vw;background:#30353c;color:#fbfcfd}.gilbert-gray-location{padding:2rem 3vw 2rem 6vw;background:#e7ebef}.gilbert-white-contact{padding:2rem 6vw 2rem 3vw;border-left:4px solid #623da8}.gilbert-relay-note{grid-column:1/-1;padding:2rem 6vw;border-top:1px solid #b3bbc4}@media(max-width:850px){.gilbert-relay-index{padding-block:.5rem}.gilbert-wide-introduction{padding:2rem 6vw 1rem}.gilbert-abstract-relay{max-width:28rem}.gilbert-staggered-reading{display:block;margin-inline:6vw}.gilbert-first-record,.gilbert-reference-context,.gilbert-source-cell,.gilbert-account-question{margin:0 0 1.5rem;padding:1.5rem}.gilbert-call-rail .article-cta{display:block}.gilbert-footer-records{grid-template-columns:1fr}.gilbert-gray-location,.gilbert-white-contact{padding:2rem 6vw}.gilbert-white-contact{border-left:0;border-top:4px solid #623da8}}
.call strong{white-space:nowrap;font-family:Arial,sans-serif}.call small{max-inline-size:24ch;white-space:normal}.call{max-inline-size:100%}@media(max-width:870px){:where(header,section,aside,div):has(>.call):has(>.menu-toggle){flex-wrap:wrap;min-inline-size:0;max-inline-size:100%;gap:.6rem}.call{flex-shrink:0;padding:.7rem .8rem}.menu-toggle{font-size:.85rem;padding:.55rem .65rem}}
