 .live-hero{min-height:255px;padding:72px 0;background-size:cover;background-position:center}.live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.live-card{background:#fff;border:1px solid #e5eaf2;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #09214610}.live-card img{width:100%;height:180px;object-fit:cover}.live-card-body{padding:20px}.live-card h3{margin:10px 0;font-size:20px;color:#071d3b}.live-card p{min-height:50px;color:#53627b}.live-split{display:grid;grid-template-columns:1.1fr 1fr;gap:44px}.live-panel{padding:30px;border-radius:18px;background:#f4f7fb;border:1px solid #e0e7f0}.live-form{display:grid;gap:17px}.live-form label{display:grid;gap:6px;font-weight:600}.live-form input:not([type=checkbox]),.live-form textarea,.live-form select,.live-toolbar input,.live-toolbar select{width:100%;padding:12px;border:1px solid #ccd6e4;border-radius:8px;background:white;font:inherit}.live-form textarea{min-height:125px}.live-form .check{display:flex;flex-direction:row;align-items:start;font-weight:400}.live-form .check input{margin-top:5px}.live-toolbar{display:flex;gap:15px;margin-bottom:25px}.live-empty{grid-column:1/-1;padding:55px;text-align:center;border:1px dashed #b6c6dc;border-radius:14px;background:#f7f9fd}.detail-photo{width:100%;max-height:360px;object-fit:cover;border-radius:12px}.live-chip{display:inline-flex;padding:14px;background:#f5f7fb;border:1px solid #dbe4f1;border-radius:9px;margin:5px;color:#071d3b}.honey{position:absolute;left:-9999px}.form-status{color:#0b5b36;font-weight:600}.live-panel li{margin:12px 0}.live-panel a{color:inherit}.live-panel .btn{color:white}@media(max-width:800px){.live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-split{grid-template-columns:1fr}.live-toolbar{flex-direction:column}}@media(max-width:540px){.live-grid{grid-template-columns:1fr}.live-hero{padding:45px 0}.live-panel{padding:20px}}
.report-body{max-width:950px;margin:25px auto;background:white;border:1px solid #e2e8f1;padding:clamp(22px,5vw,58px);border-radius:16px;line-height:1.8;color:#253b58}.report-body h2{color:#071d3b;font-size:26px;margin:36px 0 12px}.report-body h3{color:#102b52}.report-body li{margin:9px 0}.report-cta{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}.report-body .badge{display:inline-block}
/* Join one mission */
.join-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:center;margin-bottom:45px}.join-intro p{line-height:1.7}.join-promise{background:#071d3b;color:white;padding:32px;border-radius:18px}.join-promise h3{color:#ff7b24;font-size:25px}.join-promise p{color:#e3eaf3}.duty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.duty-grid article,.mission-duty{background:white;border:1px solid #dfe6ef;border-radius:14px;padding:20px}.duty-grid b{color:#ff6b19;font-size:24px}.duty-grid h3{margin:10px 0}.duty-grid p,.mission-duty p{color:#53627b}.commitment-note{background:#fff4e8;border-left:5px solid #ff701c;padding:18px 24px;margin:24px 0 40px;line-height:1.7}.mission-duties{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}.mission-duty{display:flex;gap:15px}.mission-duty>span{color:#ff6b19;font-size:22px;font-weight:800}.mission-duty h3{margin:0}.mission-duty a{font-weight:700;color:#0a3675}.join-form-section{background:#f3f7fc}.join-help{margin-top:26px}.join-panel{background:white}.mission-fieldset{border:0;padding:0;margin:0;min-width:0}.mission-fieldset legend{font-weight:800;margin-bottom:12px}.mission-options{display:grid;gap:9px;max-height:450px;overflow-y:auto;padding:2px}.mission-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:12px;border:1px solid #d7e0ed;border-radius:10px;cursor:pointer;background:#fff}.mission-choice:has(input:checked){border:2px solid #08793c;background:#effaf3}.mission-choice input{accent-color:#08793c}.mission-choice small{display:block;font-size:12px;font-weight:400;color:#54647b;margin-top:4px;line-height:1.45}.choice-num{color:#e35e0d;font-weight:800}.choice-tick{margin-left:auto;opacity:0;color:#08793c}.mission-choice:has(input:checked) .choice-tick{opacity:1}.fine-print{font-size:12px;color:#56667c}@media(max-width:850px){.join-intro,.duty-grid,.mission-duties{grid-template-columns:1fr}}
