*{box-sizing:border-box}body{margin:0;color:#202d2a;background:#f5f7f4;font:16px/1.65 system-ui,"Segoe UI",sans-serif}header,main,footer{max-width:900px;margin:auto;padding:24px}main{background:#fff;border:1px solid #c1cec6;border-radius:14px;margin-block:16px}nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:16px}a{color:#215c4b;text-underline-offset:3px}nav a{padding-block:6px}h1{font-size:clamp(28px,5vw,40px);line-height:1.2}h2{font-size:22px;margin-top:30px}dt{font-weight:700;margin-top:18px}dd{margin-left:0}.updated{color:#52655c}.legal-notice{background:#fff4dd;border:1px solid #b3852d;padding:16px;border-radius:8px}.skip-link{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #155c42;outline-offset:4px}@media(max-width:600px){header,main,footer{padding:18px}main{margin-inline:12px}}
.source-register .source-table{overflow-x:auto}.source-register table{border-collapse:collapse;width:100%;min-width:680px}.source-register th,.source-register td{text-align:left;vertical-align:top;padding:12px;border:1px solid #c1cec6}.source-register caption{text-align:left;font-weight:600;margin-bottom:12px}

/* Justified prose on legal and consent documents; screen only. */
@media screen {
 main :is(p,li,dd,.legal-notice){text-align:justify;text-align-last:start;hyphens:auto}
}
