.document-page{background:#f3f6f2;color:#082e3b;min-height:100vh}
.document-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px var(--pad,6vw);background:#082e3b;color:#fff}
.document-header img{width:128px;height:62px;object-fit:contain}
.document-header>a:last-child{font-size:13px;text-decoration:none;border-bottom:1px solid #84cbb8;padding:12px 0}
.document-main{max-width:1020px;margin:auto;padding:76px 6vw 90px}
.document-main .eyebrow{font-size:11px;letter-spacing:.13em;color:#39716d}
.document-main h1{font-size:clamp(46px,7vw,82px);line-height:1.04;letter-spacing:-.05em;font-weight:500;margin:20px 0 25px}
.document-lead{font-size:18px;line-height:1.7;max-width:650px;color:#526c73}
.document-grid{margin-top:60px;display:grid;gap:36px}
.document-grid section{padding-top:28px;border-top:1px solid #cddbd7}
.document-grid h2{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}
.document-grid p,.document-grid address{font-size:15px;line-height:1.85;font-style:normal;margin:0 0 16px;max-width:760px}
.document-grid a{color:#007b75;text-underline-offset:4px}
.document-footer{padding:28px var(--pad,6vw);border-top:1px solid #cddbd7;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;font-size:12px;color:#526c73}
.error-number{font-size:clamp(110px,25vw,260px);line-height:1;color:#007e7e;letter-spacing:-.08em;display:block;margin:30px 0}
.error-main{min-height:70vh}.error-main h1{font-size:clamp(35px,6vw,62px)}
.document-page a:focus-visible{outline:3px solid #007e7e;outline-offset:6px}
@media(max-width:600px){.document-header{padding:18px 6vw}.document-header img{width:110px}.document-main{padding-top:48px;padding-bottom:60px}.document-grid{margin-top:42px;gap:28px}.document-grid h2{font-size:24px}.document-grid p,.document-grid address{font-size:14px}.document-lead{font-size:16px}}
