:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1c293b;background:#fff;font-synthesis:none;line-height:1.7;font-size:17px;--blue:#1655ad;--muted:#526176;--line:#dce4ee;--pale:#f2f7fe}
*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #1655ad;outline-offset:5px;border-radius:3px}[hidden]{display:none!important}.skip{position:absolute;left:16px;top:-100px;z-index:3;background:white;padding:10px}.skip:focus{top:10px}.preview{background:#fff6dc;color:#634709;text-align:center;font-size:.8rem;padding:9px 20px;border-bottom:1px solid #ead9aa}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{max-width:1080px;margin:auto;padding:25px 30px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;gap:11px;color:#172b48;font-weight:650;letter-spacing:-.03em;text-decoration:none;font-size:1.05rem}.mark{display:inline-grid;place-content:center;width:36px;height:36px;border:1px solid #bfd2ec;border-radius:10px;font-size:.75rem;letter-spacing:-.04em;color:var(--blue);background:var(--pale)}.language-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;gap:2px}.language-switch button{font:inherit;font-size:.78rem;line-height:1.3;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;min-height:36px}.language-switch button[aria-pressed=true]{background:var(--blue);color:white}.site-header nav{max-width:1080px;margin:auto;padding:0 30px;display:flex;gap:28px;overflow:auto}.site-header nav a{display:flex;gap:6px;padding:8px 0 14px;text-decoration:none;white-space:nowrap;font-size:.78rem;color:var(--muted);border-bottom:2px solid transparent}.site-header nav a[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.site-header nav span[lang=en]{font-size:.73rem}main{max-width:820px;padding:62px 30px 68px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--blue);font-weight:650;margin:0 0 14px}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2;letter-spacing:-.05em;color:#172b48;margin:0 0 24px;font-weight:650;text-wrap:balance}.intro{font-size:1.12rem;color:var(--muted);line-height:1.7;margin:0 0 16px;max-width:680px}.date{font-size:.74rem;color:var(--muted);margin:0}.page-heading{padding-bottom:38px;border-bottom:1px solid var(--line);margin-bottom:34px}section{margin:34px 0}h2{font-size:1.13rem;line-height:1.4;letter-spacing:-.015em;margin:0 0 13px;color:#172b48;font-weight:650}p{margin:0 0 14px}section p{font-size:.94rem}section p:last-child{margin-bottom:0}.references{padding-left:20px;font-size:.85rem}.references li{margin:6px 0}.contact-panel{padding:25px 27px;background:var(--pale);border:1px solid #d9e6f7;border-radius:12px;margin-top:48px}.contact{font-size:.96rem;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:30px;text-align:center;color:var(--muted);font-size:.72rem}footer p{margin:0 0 4px}@media(max-width:580px){:root{font-size:16px}.header-inner{padding:20px 20px 14px;gap:12px}.brand{font-size:.96rem;gap:8px}.mark{width:31px;height:31px}.language-switch button{padding:8px;font-size:.74rem}.site-header nav{padding:0 20px;gap:23px}.site-header nav a{flex-direction:column;gap:0;line-height:1.4;padding-bottom:10px}.site-header nav span[lang=en]{font-size:.69rem}main{padding:38px 22px 42px}.page-heading{padding-bottom:26px;margin-bottom:29px}section{margin:29px 0}.intro{font-size:1.04rem}.contact-panel{padding:22px;margin-top:36px}}@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .12s,color .12s}}@media print{.language-switch,.preview,.skip{display:none!important}main{padding:25px 0;max-width:none}.site-header nav{display:none}a{color:inherit}.contact-panel{break-inside:avoid}}

/* Shipping app artwork, sized explicitly to avoid layout shift. */
.app-icon{display:block;width:44px;height:44px;object-fit:contain;flex-shrink:0}
