@font-face{font-family:Plex;src:url('/fonts/ibm-plex-sans-regular.woff2')}@font-face{font-family:Plex;src:url('/fonts/ibm-plex-sans-semibold.woff2');font-weight:600}
:root{font-family:Plex,system-ui,sans-serif;color:#161616;background:#f4f4f4;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#0066ad;text-underline-offset:3px}button,input,select,textarea{font:inherit}button,.button{border:0;background:#0072c3;color:white;padding:12px 20px;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:wait}.secondary{background:#e8e8e8;color:#161616}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #8d8d8d;background:white;color:#161616;border-radius:0}textarea{min-height:130px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid #0072c3;outline-offset:3px}label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.check input{width:18px;margin:6px 0 0}.site-header{background:white;border-bottom:1px solid #ddd;padding:20px max(24px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand{font-size:25px;font-weight:600;text-decoration:none;color:#161616}.brand span{color:#0072c3}.site-header nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}main{max-width:1100px;margin:44px auto;padding:0 24px}.eyebrow{font-size:11px;letter-spacing:1.6px;color:#53738d;text-transform:uppercase;margin-bottom:8px}h1{font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1.2;margin:0 0 18px}h2{font-size:24px;font-weight:400;margin:0 0 15px}h3{font-size:18px;font-weight:600}.intro{max-width:760px;color:#525252}.layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:28px;margin-top:30px}.panel{background:white;border:1px solid #d8d8d8;padding:28px}.form-row{margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.help,.small{font-size:12px;color:#6f6f6f;margin:6px 0 0}.notice{background:#e5f4ff;border-left:3px solid #0072c3;padding:16px 20px;margin:20px 0}.error{background:#fff1f1;border-color:#da1e28;color:#750e13}.success{background:#defbe6;border-color:#198038;color:#044317}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.actions a{font-size:14px}.site-footer{max-width:1100px;margin:40px auto;padding:24px;border-top:1px solid #d8d8d8;font-size:12px;color:#6f6f6f}.review-card,.update-card{border:1px solid #d8d8d8;background:white;padding:24px;margin:18px 0;overflow-wrap:anywhere}.review-card pre{white-space:pre-wrap;font:14px Plex,sans-serif;background:#f4f4f4;padding:16px}.review-card details{margin-top:18px}.badge{display:inline-block;background:#e5f4ff;padding:3px 9px;font-size:12px;color:#00539a}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.review-grid dl{margin:0}.review-grid dt{font-size:12px;color:#6f6f6f}.review-grid dd{margin:0 0 12px}.update-card p{white-space:pre-wrap}.update-card time{font-size:12px;color:#6f6f6f}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}[hidden]{display:none!important}@media(max-width:740px){.layout,.form-grid,.review-grid{grid-template-columns:1fr}.panel{padding:22px}.site-header{padding:18px 24px}main{margin-top:30px}}

/* Fieldwork form presentation; submission and review behavior remain unchanged. */
body { background:#ededed; color:#161616; font-size:16px; line-height:26px; }
h1 { font-size:32px; line-height:40px; font-weight:500; } h2 { font-size:24px; line-height:30px; font-weight:500; }
form,.panel,.review-card,.operator-card { background:#fff; border-radius:0; box-shadow:none; }
input,select,textarea { background:#fafad2; border:1px solid #8d8d8d; border-radius:0; color:#161616; font-size:14px; line-height:21px; }
label { color:#474747; font-size:14px; line-height:21px; }
button,.button { border-radius:0; box-shadow:none; font-size:14px; line-height:21px; min-height:44px; }
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible { outline:2px solid #0072c3; outline-offset:3px; }
@media(max-width:700px) { input,select,textarea { font-size:16px; } }

@font-face { font-family:Plex; src:url('/fonts/ibm-plex-sans-medium.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }

/* Blue-led Fieldwork refinement; submission and review behavior is unchanged. */
::selection { background:#f5edda; color:#161616; }
a { color:#684e00; }
button,.button { background:#8e6a00; color:#fff; }
button:hover,.button:hover { background:#684e00; color:#fff; }
button:active,.button:active { background:#493600; color:#fff; }
.secondary { background:#fff; color:#684e00; border:1px solid #8e6a00; }
.secondary:hover { background:#f1ebd9; color:#684e00; }
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible { outline:2px solid #8e6a00; outline-offset:3px; }
.notice:not(.error):not(.success),.badge { background:#f1ebd9; color:#474747; border-color:#8e6a00; }
.eyebrow,.intro,.help,.small,.site-footer { color:#474747; }
.panel,.review-card,.update-card,.site-header,.site-footer { border-color:#d8d0c5; }
input[type=checkbox],input[type=radio] { accent-color:#8e6a00; }

/* Match the Liveaboards identity on operator submission and review pages. */
.brand span { color:#8e6a00; }
