/* Keyboard navigation and readable text, preserving existing colours and layout. */
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;transform:translateY(-160%);display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border:2px solid #173e35;border-radius:8px;background:#e5f6b5;color:#102f26;font:700 16px/1.5 Arial,sans-serif;text-decoration:none}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #173e35;outline-offset:4px;box-shadow:0 0 0 7px #f6f9ed}
header a:focus-visible,header button:focus-visible{outline-color:#e5f6b5;box-shadow:0 0 0 7px #0b241e}
.skip-link:focus-visible{outline-color:#173e35;box-shadow:0 0 0 7px #f6f9ed}
#main-content{scroll-margin-top:100px}#main-content:focus{outline:none}
button,.languages a,header:has(.menu-toggle) .languages a{min-height:44px}
body{--muted:#4b6257}body.lm-menu{--muted:#695b4d}.lm-home .number,.feature-number{color:#4d6a40}.languages a:not([aria-current]){color:inherit}.languages a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.lm-home .fine{font-size:13px;line-height:1.8}
@media(max-width:600px){.lm-home input:not([type=checkbox]):not([type=radio]),.lm-home select,.lm-home textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Mobile audit: readable secondary labels and comfortable disclosure controls. */
.lm-home .preview-url{color:#40583a}
.lm-home .planner-section [data-planner-copy=eyebrow]{color:#405d32}
.lm-home .planner-progress li{color:#52694a}
.lm-home .planner-progress li[aria-current=step],.lm-home .planner-progress li.done{color:#173e35}
.lm-home summary{min-height:44px;padding-top:10px;padding-bottom:10px;box-sizing:border-box}
@media(max-width:600px){.lm-home .planner-progress li b{font-size:11px;line-height:1.5}}
