:root{--ink:#243c43;--muted:#66787e;--paper:#f5f3ed;--line:#d4dcd8;--nav:#234d60;--accent:#9b5c28;font-family:system-ui,-apple-system,'Yu Gothic',sans-serif;line-height:1.85;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:#1e586e;text-underline-offset:.22em;overflow-wrap:anywhere}a:hover{color:#a35d28}img{display:block;max-width:100%;height:auto}h1,h2,h3{line-height:1.45;overflow-wrap:anywhere}h1{font-size:clamp(2rem,5vw,3.6rem);font-family:serif;font-weight:600;margin:.5em 0}h2{font-size:clamp(1.3rem,2.7vw,2rem)}h3{font-size:1.25rem}p{margin:.8em 0}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:10}.site-header{background:var(--nav);color:white}.header-inner{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:1rem 1.8rem}.header-inner>a{font-weight:800;font-size:1.25rem;white-space:nowrap;color:white;text-decoration:none}.header-inner nav{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.header-inner nav a{color:white;font-size:.88rem}.unofficial{margin:0;padding:.8rem 1.8rem;background:#e7ece9;text-align:center;font-size:.85rem}.draft-banner{margin:0;text-align:center;padding:.7rem;background:#fff0cd;color:#6f4214;font-weight:700}main{max-width:1160px;margin:auto;padding:2.5rem 1.8rem 4rem}main>section{margin:2.5rem 0 4rem}.eyebrow{font-size:.8rem;letter-spacing:.12em;color:var(--accent);font-weight:750}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:3rem}.hero p{max-width:43ch}.hero figure{margin:0}.hero>div>a,.action-row>a{display:inline-block;border:1px solid var(--nav);padding:.65rem 1.1rem;margin:.65rem .6rem .2rem 0;font-weight:700;text-decoration:none}.hero img{aspect-ratio:4/3;object-fit:cover}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.field-tile{padding:1.3rem 1rem;border:1px solid var(--line);background:white;text-decoration:none;font-size:1.15rem;font-weight:700}.field-tile span{display:block;font-size:.76rem;color:var(--muted);margin-top:.75rem;font-weight:400}.record-grid,.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.record-grid figure,.record-grid article{margin:0;background:#fff;padding:1.15rem;border:1px solid var(--line)}.record-grid img{width:100%;aspect-ratio:1.7;object-fit:cover}.record-grid a{text-decoration:none}.record-grid h3{margin:.7rem 0}.record-grid figcaption{margin-top:.6rem}.link-card{background:white;border:1px solid var(--line);border-top:3px solid #52727e;padding:1.6rem;display:flex;flex-direction:column}.link-card h2{font-size:1.3rem;margin:.4rem 0 1rem}.field-label{color:var(--accent);font-size:.85rem;font-weight:700;margin:0}.card-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-size:.78rem}.external-note{font-size:.74rem;color:var(--muted);margin-top:.7rem}.field-nav,.contents{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.7rem 0 2rem}.field-nav a,.contents a{display:block;padding:.45rem .8rem;border:1px solid var(--line);background:#fff;font-size:.9rem;text-decoration:none}.page-intro{max-width:840px;margin-bottom:2.5rem}.page-intro h1{font-size:clamp(1.8rem,4vw,2.8rem)}main>h1{font-size:clamp(1.8rem,4vw,2.8rem)}main>p,main>h2{max-width:850px}.note{background:#e9ede6;border-left:3px solid #527267;padding:1.2rem 1.5rem}.operator-info{display:grid;grid-template-columns:8rem 1fr;gap:.8rem;max-width:800px}.operator-info dt{font-weight:700}.operator-info dd{margin:0}figure{margin:1.6rem 0;max-width:100%}figcaption,small{font-size:.83rem;color:var(--muted)}#main>section>figure img{max-height:480px;width:auto}.site-footer{border-top:1px solid #bccbc9;background:#e8eeeb}.company-rail{max-width:1160px;padding:1.7rem 1.8rem;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;border-bottom:1px solid #bdceca}.company-rail span{font-size:.75rem;color:var(--muted)}.company-rail p{margin:.2rem 0;font-size:1.2rem;font-family:serif}.company-rail>a{font-weight:700;white-space:nowrap}.footer-inner{max-width:1160px;margin:auto;padding:2rem 1.8rem 3rem;font-size:.85rem}.footer-inner nav{display:flex;gap:.5rem 1.3rem;flex-wrap:wrap;margin:1.2rem 0}.footer-inner>a{display:inline-block;margin-right:1.5rem}form{max-width:760px;background:#fff;border:1px solid var(--line);padding:1.6rem}label{display:block;font-weight:650;margin-top:1rem}input,select,textarea,button{font:inherit;max-width:100%}input,select,textarea{width:100%;padding:.55rem .7rem;border:1px solid #a6b8b8;background:white;color:var(--ink)}textarea{resize:vertical}input[type=checkbox]{width:auto;min-width:1.1rem}.check{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.9rem}button{cursor:pointer;padding:.6rem 1.5rem;background:var(--nav);border:0;color:white;margin-top:1.3rem}button:disabled{opacity:.55;cursor:wait}#send-error{color:#8c3021}[hidden]{display:none!important}:focus-visible{outline:3px solid #d78b43;outline-offset:3px}@media(max-width:850px){.header-inner{align-items:flex-start;flex-direction:column;gap:.7rem}.hero{gap:1.5rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){main{padding:1.8rem 1rem 2rem}.hero,.record-grid,.link-grid{grid-template-columns:1fr}.hero h1{font-size:2.35rem}.header-inner,.unofficial{padding:.8rem 1rem}.header-inner nav{gap:.3rem 1rem}.field-tile{padding:1rem .8rem;font-size:1rem}.link-card{padding:1.1rem}.company-rail{padding:1.3rem 1rem;align-items:flex-start;flex-direction:column;gap:.5rem}.footer-inner{padding:1.6rem 1rem}.operator-info{display:block}.operator-info dd{margin-bottom:1rem}.card-bottom{flex-direction:column}form{padding:1rem}}
@media(max-width:360px){.hero h1{font-size:2rem}}
