:root{font-family:Arial,Helvetica,sans-serif;color:#20392e;background:#e9eeeb;font-size:14px}*{box-sizing:border-box}body{margin:0}.toolbar{max-width:1000px;margin:22px auto;display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:0 18px}.toolbar a{color:#28573f}.toolbar button{background:#23543d;color:white;border:0;border-radius:5px;padding:12px 18px;cursor:pointer;font:inherit}.toolbar button:disabled{opacity:.5}.toolbar label{display:flex;gap:8px;align-items:center}#status{max-width:940px;margin:20px auto}main{max-width:1000px;margin:24px auto;background:white;padding:42px 48px;box-shadow:0 6px 25px #23432c15}.brand{display:flex;gap:25px;align-items:center;padding-bottom:20px;border-bottom:3px solid #28573f}.brand img{width:100px;height:90px;object-fit:contain}.brand h1{font-size:22px;margin:0 0 10px}.brand p{font-size:11px;line-height:1.6;margin:0}.package{margin:25px 0}.package h2{font-size:25px;margin:0 0 8px}.meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;padding:18px 0;border-top:1px solid #cad5ce;border-bottom:1px solid #cad5ce}.meta small{display:block;color:#53695b;font-size:11px;margin-bottom:5px}.notice{background:#f0f3f1;border-left:3px solid #576d60;padding:13px 16px;font-size:12px;line-height:1.6}.section{margin:24px 0}.section h2{font-size:17px;border-bottom:1px solid #a9b9ad;padding-bottom:8px;break-after:avoid}.section h3{font-size:13px;margin:14px 0 5px;break-after:avoid}p{line-height:1.6}.text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65;margin:7px 0}table{border-collapse:collapse;width:100%;font-size:11px;table-layout:fixed}th{background:#e1e8e3;text-align:left;font-weight:700}th,td{border-bottom:1px solid #ccd6ce;padding:9px 7px;overflow-wrap:anywhere;vertical-align:top}thead{display:table-header-group}tr{break-inside:avoid}.clause{break-inside:avoid}.clause p{font-size:12px;margin:5px 0 12px}.sources{font-size:10px;line-height:1.6;overflow-wrap:anywhere}.sources a{color:#345342}.signature{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px;break-inside:avoid}.signature div{border-top:1px solid #607467;text-align:center;font-size:11px;padding-top:8px}.blank-line{border-bottom:1px solid #8c9c91;min-height:30px;padding-top:12px;font-size:11px}.registration{break-before:page}.registration td{height:34px}footer{border-top:1px solid #aebcb3;padding-top:12px;margin-top:25px;font-size:10px;line-height:1.6}.pending{color:#795b18}h1,h2,h3{letter-spacing:0} [hidden]{display:none!important}
@media(max-width:650px){main{padding:22px 18px;margin:12px}.brand{gap:12px}.brand img{width:65px;height:65px}.brand h1{font-size:19px}.meta{grid-template-columns:1fr}.package h2{font-size:21px}.toolbar{gap:12px}.signature{gap:15px}th,td{padding:7px 4px;font-size:10px}}
@page{size:A4;margin:14mm 13mm 16mm}
@media print{:root,body,main{background:#fff!important}}
@media print{html,body{background:white;color:#111}main{box-shadow:none;max-width:none;padding:0;margin:0}.toolbar,#status{display:none!important}.brand{padding-bottom:12px}.brand img{width:80px;height:65px}.brand h1{font-size:19px}.package{margin:18px 0}.package h2{font-size:21px}.section{margin:18px 0}.section h2{font-size:15px}.clause p,.text{font-size:10.5px;line-height:1.5}.meta{grid-template-columns:1fr 1fr;font-size:12px;gap:8px;padding:12px 0}.notice{font-size:10px}.signature{margin-top:32px}a{color:inherit}th{-webkit-print-color-adjust:exact;print-color-adjust:exact}p{orphans:3;widows:3}}
/* Shared screen and print hierarchy for the official travel document. */
.brand{border-bottom-color:#b08b45;gap:20px}.brand h1{font-size:21px;line-height:1.3}.package{padding:20px 0 4px;margin:12px 0}.package>p{color:#587062;margin:0 0 16px}.package h2{color:#194f38;line-height:1.25}.meta strong{font-size:12px;line-height:1.6;display:block}.document-index{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;border-block:1px solid #d2ded6;margin:20px 0}.document-index a{color:#245c42;text-decoration:none;padding:8px 12px;font-size:12px;font-weight:600;background:#edf3ef;border-radius:4px}.document-index a:hover{background:#dfeae3}.section{scroll-margin-top:85px}.section h2{display:flex;align-items:baseline;gap:10px;color:#194f38;border-color:#b9cdc0;line-height:1.4}.section-number{font-size:11px;color:#997738;font-weight:700}.service-block{padding:6px 0 10px;border-bottom:1px solid #edf1ee}.service-block h3{margin:8px 0 5px;color:#245c42}.service-block .text{margin:0;line-height:1.7}.clause{padding:2px 0}.toolbar{position:sticky;top:0;z-index:3;background:#e9eeebf5;padding:12px 18px;margin:0 auto;border-bottom:1px solid #cad7ce}.toolbar a{text-decoration:none;font-weight:600}.toolbar input{accent-color:#245c42;width:17px;height:17px}.registration-heading{padding:16px 0;border-block:2px solid #245c42;margin-bottom:16px}.registration-heading>span{font-size:10px;letter-spacing:0;color:#6a7e70}.registration-heading h2{font-size:24px;border:0;padding:0;margin:7px 0}.registration-heading p{font-size:12px;margin:0}.registration .form-group-title{padding:9px 0;border-bottom:1px solid #c2d2c7;color:#245c42;margin:18px 0 8px}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.registration-field{padding-top:10px;min-width:0}.registration-field.wide{grid-column:1/-1}.registration-field>span{font-size:10px;color:#52695b}.registration-field>div{height:28px;border-bottom:1px solid #8a9f91}.registration td{height:36px}.signature{gap:28px;margin-top:42px}footer{color:#687b6e}.notice{background:#f0f4f1;border-color:#a38a55}.toolbar a:focus-visible,.document-index a:focus-visible{outline:2px solid #ad8a45;outline-offset:3px}
@media(max-width:650px){.brand{align-items:flex-start}.brand h1{font-size:17px}.brand p{font-size:10px}.package h2{font-size:22px}.toolbar{font-size:12px;gap:10px}.toolbar button{padding:10px 12px}.toolbar label{width:100%}.document-index{gap:5px}.document-index a{font-size:11px;padding:8px}.registration-fields{gap:0 14px}.registration-heading h2{font-size:21px}}
@media print{.document-index{display:none}.brand{border-bottom:2px solid #555}.section{scroll-margin-top:0}.section-number{color:#555}.service-block{padding:3px 0 6px}.service-block .text{line-height:1.5}.registration-heading{padding:8px 0;margin-bottom:8px}.registration-heading h2{font-size:19px}.registration .notice{padding:7px 10px}.registration .form-group-title{margin:12px 0 4px;padding:6px 0}.registration-field{padding-top:6px}.registration-field>div{height:23px}.registration td{height:30px}.registration .signature{margin-top:30px}.registration-fields,.registration-field{break-inside:avoid}.registration .form-group-title{break-after:avoid}}
