:root{--navy:#102638;--navy2:#17364c;--lime:#d3ef89;--green:#356641;--muted:#65737b;--bg:#f4f6f5;--line:#dfe6e3;--red:#a52d32;font-family:Arial,Helvetica,sans-serif;font-size:15px;color:var(--navy);line-height:1.55;background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a2c946;outline-offset:3px}.skip{position:absolute;top:-60px;left:15px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}.sidebar{width:250px;background:var(--navy);position:fixed;inset:0 auto 0 0;color:#e6edee;padding:30px 20px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:8px;margin:0 1px 45px}.brand>span{font-size:27px;font-weight:800;letter-spacing:-1px}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#a5b8c2;margin-top:1px}.lime{color:var(--lime)}.navlabel{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#8199a9;padding:0 14px 14px}nav{display:grid;gap:5px}.navlink{font-size:13px;color:#b9c9d3;border-radius:7px;padding:11px 13px;display:flex;align-items:center;gap:12px}.navlink .glyph{font-size:17px;width:22px;text-align:center}.navlink:hover{background:#ffffff0c;color:white}.navlink.active{background:var(--lime);color:var(--navy);font-weight:bold}.navlink.emergency{color:#f0b5af}.sidebottom{margin-top:auto;padding:27px 13px 0;border-top:1px solid #ffffff18}.tiny-shield{border:1px solid #8caa79;width:29px;height:34px;display:grid;place-items:center;border-radius:5px 5px 13px 13px;color:var(--lime);margin-bottom:14px}.sidebottom strong{font-size:12px}.sidebottom p{color:#8fa7b7;font-size:11px;line-height:1.7}.whatsapp{color:var(--lime);font-size:11px;font-weight:bold}.workspace{margin-left:250px}.topbar{height:85px;background:#fff;border-bottom:1px solid var(--line);padding:0 46px;display:flex;align-items:center;justify-content:space-between;gap:15px}.breadcrumb{font-size:12px;color:#87949b}.breadcrumb span{margin:0 12px;color:#b3bfc4}.breadcrumb strong{color:#344b5d;font-weight:normal}.topactions{display:flex;gap:20px;align-items:center}.language{display:flex;align-items:center;gap:7px}.language select{border:0;background:transparent;color:#304d5b;font-size:12px;padding:7px 2px;max-width:130px}.loginbutton{font-size:12px;font-weight:bold;background:#fff;border:1px solid #cdd8d4;border-radius:6px;padding:9px 15px}.iconbutton{display:none;background:transparent;border:0;font-size:24px}main{max-width:1450px;padding:36px 46px 70px;margin:auto}.sectionlabel,.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:bold;color:#65804f}.pageheading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.pageheading h1{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:6px 0 9px}.pageheading p{color:var(--muted);margin:0;font-size:13px}.statusdot{font-size:10px;color:#56705e;border:1px solid #d5e0d8;border-radius:30px;padding:6px 12px;white-space:nowrap}.statusdot:before{content:'';width:6px;height:6px;border-radius:50%;background:#71a94e;display:inline-block;margin-right:7px}.hero{border-radius:16px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.12fr 1fr;overflow:hidden;min-height:345px}.hero-copy{padding:37px 36px;z-index:1}.hero .eyebrow{color:var(--lime);letter-spacing:2px;font-size:9px}.hero h2{font-size:45px;font-weight:700;line-height:1.1;letter-spacing:-1.7px;margin:18px 0}.hero h2 em{font-style:normal;color:var(--lime)}.hero p{font-size:12px;line-height:1.9;color:#b6c8d1;max-width:350px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid transparent;border-radius:7px;padding:12px 17px;font-size:12px;font-weight:bold;min-height:43px}.primary{background:var(--lime);color:var(--navy)}.secondary{background:white;border-color:#cdd9d3;color:var(--navy)}.ghost{background:transparent;border-color:#ffffff3a;color:#fff}.dark{background:var(--navy);color:white}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:310px;background:radial-gradient(ellipse at 40% 55%,#355c5366,transparent 68%)}.orbit{position:absolute;width:285px;height:285px;border:1px solid #cbe7b51a;border-radius:50%}.orbit:after,.orbit:before{content:'';position:absolute;inset:30px;border:1px solid #cbe7b51a;border-radius:50%}.orbit:before{inset:-30px}.shield{width:124px;height:154px;background:linear-gradient(135deg,#e7f9ac,#b5d96e);clip-path:polygon(50% 0,96% 17%,90% 62%,75% 83%,50% 100%,25% 83%,10% 62%,4% 17%);display:grid;place-items:center;box-shadow:0 10px 40px #89a657}.shield span{font-size:69px;color:#244536;transform:rotate(-8deg)}.art-label{position:absolute;bottom:40px;font-size:9px;letter-spacing:2px;color:#afc5c7}.mini-pill{position:absolute;background:#254355;border:1px solid #ffffff1a;border-radius:8px;font-size:10px;padding:9px 13px;box-shadow:0 6px 25px #0002}.mini-pill.a{left:14px;top:62px}.mini-pill.b{right:15px;bottom:80px}.mini-pill span{color:var(--lime);margin-right:6px}.blockhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:29px 0 14px}.blockhead h2{font-size:17px;letter-spacing:-.3px;margin:0}.blockhead span,.textlink{font-size:11px;color:var(--muted)}.tilegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tile{background:white;border:1px solid var(--line);border-radius:11px;padding:20px;transition:transform .18s,border-color .18s;display:block}.tile:hover{transform:translateY(-3px);border-color:#a5bc9f}.tiletop{display:flex;justify-content:space-between;align-items:center}.tileicon{width:37px;height:37px;display:grid;place-items:center;background:#edf3e9;color:#496845;border-radius:9px;font-size:19px}.tile:nth-child(2) .tileicon{background:#fcf0e6;color:#9e6b33}.tile:nth-child(3) .tileicon{background:#eaf0f7;color:#456886}.tile h3{font-size:14px;margin:13px 0 7px}.tile p{font-size:11px;color:var(--muted);margin:0;line-height:1.8}.arrow{color:#a4b3b8}.bottomgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-top:25px}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:24px}.panel h2{font-size:18px;letter-spacing:-.4px;margin:0 0 9px}.panel>p{font-size:13px;color:var(--muted)}.toolboxline{display:flex;gap:14px;align-items:center;border-top:1px solid #edf1ed;padding-top:14px;margin-top:14px}.pdficon{width:34px;height:41px;border:1px solid #dce5dd;border-radius:4px;background:#f2f5ed;display:grid;place-items:center;font-size:9px;color:#668158;font-weight:bold}.toolboxline strong{font-size:11px;display:block}.toolboxline small{font-size:10px;color:var(--muted)}.culture{background:#e9f0df;border-color:#dce7cd}.culture blockquote{font-size:20px;line-height:1.4;letter-spacing:-.5px;margin:20px 0}.culture small{font-size:10px;color:#6a7d61}.footer{border-top:1px solid var(--line);padding:20px 46px 35px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#88958e}.floating-buddy{position:fixed;right:25px;bottom:22px;border-radius:30px;background:var(--navy);color:white;padding:13px 19px;font-size:12px;font-weight:bold;box-shadow:0 6px 25px #10263830;z-index:7;display:flex;gap:10px;align-items:center}.floating-buddy span{color:var(--lime);font-size:21px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:block;font-size:12px;font-weight:bold}.field input,.field select,.field textarea,input,textarea{display:block;width:100%;border:1px solid #cdd8d2;background:white;border-radius:7px;padding:11px 12px;margin:7px 0;color:var(--navy)}textarea{resize:vertical;min-height:95px}.wide{grid-column:1/-1}.formactions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.notice{padding:12px 16px;background:#f0f4e8;border-left:3px solid #a4c474;border-radius:4px;font-size:12px;color:#506441;margin:18px 0}.notice.danger{background:#f9eae8;border-color:#bc5852;color:#943e39}.buddy-tabs{display:flex;gap:8px;background:#edf1ed;padding:5px;border-radius:9px;margin-bottom:24px}.buddy-tabs button{flex:1;border:0;padding:13px 8px;background:transparent;font-weight:bold;font-size:13px;color:#66786f;border-radius:6px}.buddy-tabs button.active{background:var(--navy);color:white}.buddy-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.buddy-aside{background:#eaf0e2;border-color:#d9e5d1}.sourcecard{margin:15px 0;font-size:12px;border-top:1px solid #d5dfcc;padding-top:15px}.sourcecard a{font-weight:bold}.sourcecard small{display:block;color:#65795b}.checkline{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:#66766e}.checkline input{width:17px;height:17px;margin:3px 0;flex-shrink:0}.speechrow{display:flex;justify-content:space-between;align-items:center;gap:10px}.speechrow .button{padding:7px 12px;min-height:34px}.helper{font-size:10px;color:var(--muted)}.airesult{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.airesult h3{font-size:12px;color:#5a705f;margin:17px 0 6px}.airesult p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.question-card{background:white;border:1px solid var(--line);border-radius:9px;padding:17px 20px;margin:12px 0;break-inside:avoid}.question-card h3{font-size:13px;margin:0 0 13px}.number{font-size:10px;color:#81928a;margin-right:9px}.answers{display:flex;flex-wrap:wrap;gap:7px}.answers label{cursor:pointer;border:1px solid #dce4de;border-radius:6px;padding:7px 13px;font-size:12px;display:flex;align-items:center;gap:6px}.answers input{display:inline;width:14px;height:14px;margin:0}.answers label:has(input:checked){border-color:#789f53;background:#e7efdc}.answers label:has(input[value=no]:checked){background:#fae7e3;border-color:#ce8a7c}.followup{border-top:1px solid #e4e9e4;padding-top:12px;margin-top:15px}.followup textarea{font-size:12px}.followup summary{font-size:11px;cursor:pointer;color:#5d7767}.progress{height:5px;background:#e0e7dd;border-radius:6px;margin:16px 0;overflow:hidden}.progress>span{display:block;height:100%;background:#6e9951;transition:width .2s}.inspecthead{position:sticky;top:0;z-index:2;background:var(--bg);padding:10px 0}.progressrow{display:flex;justify-content:space-between;font-size:11px;color:#617768}.documentgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.document{overflow:hidden;border-radius:12px;border:1px solid var(--line);background:white}.document-cover{background:#17364c;height:210px;padding:25px;color:white;position:relative;overflow:hidden}.document-cover.green{background:#375b45}.document-cover:after{content:'↗';position:absolute;right:10px;bottom:-33px;font-size:210px;line-height:1;color:#ffffff10}.document-cover .eyebrow{color:var(--lime);font-size:9px}.document-cover h2{font-size:28px;line-height:1.16;max-width:270px;letter-spacing:-1px;margin-top:22px}.document-body{padding:23px}.document-body p{font-size:12px;color:var(--muted)}.document-body small{font-size:10px;color:#80907f}.ladder{display:grid;gap:10px;margin:22px 0}.rung{display:flex;align-items:center;gap:18px;background:white;border:1px solid var(--line);border-radius:9px;padding:18px}.rung.featured{background:var(--navy);color:white}.rung .level{font-size:26px;font-weight:bold;color:#90ad71;width:35px}.rung strong{font-size:14px}.rung p{font-size:12px;margin:3px 0;color:var(--muted)}.rung.featured p{color:#c0d0d6}.emergencygrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.emergencycard{background:#a33235;color:white;border:0}.emergencycard p{color:#f4d1ce}.emergencycard .button{background:white;color:#a33235}.steps{padding-left:20px;font-size:13px;line-height:1.9}.codebadge{font-size:11px;background:#f1f4ec;padding:6px 10px;border-radius:4px}.lmrastep{padding:24px;border:1px solid var(--line);border-radius:11px;background:white;margin:14px 0}.lmrastep h2{font-size:19px}.lmrastep p{font-size:13px;color:var(--muted)}.lmra-answer{display:flex;gap:10px;margin-top:16px}.lmra-answer button{flex:1}.lmra-answer button.selected{background:var(--navy);color:white}dialog{border:1px solid #dae3da;border-radius:15px;padding:32px;max-width:430px;width:calc(100% - 30px);color:var(--navy);box-shadow:0 30px 100px #0003}dialog::backdrop{background:#10263899;backdrop-filter:blur(4px)}dialog h2{font-size:25px;line-height:1.2}dialog p,dialog label{font-size:13px}dialog button[type=submit]{width:100%;margin-top:15px}.dialogclose{position:absolute;right:15px;top:12px;background:transparent;border:0;font-size:25px;color:#718176}#toast{position:fixed;bottom:85px;right:25px;max-width:390px;background:white;border:1px solid #cddbc9;padding:14px 20px;border-radius:9px;font-size:12px;box-shadow:0 10px 35px #0002;z-index:8}#toast:empty{display:none}.status{font-size:12px;white-space:pre-wrap}.hidden,[hidden]{display:none!important}.filelist{font-size:11px;color:var(--muted)}.searchbox{max-width:380px}.spaced{margin-top:24px}.textbody{font-size:14px;line-height:1.9;max-width:850px}.textbody h2{font-size:19px;margin-top:25px}.policygrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.policygrid .tile p{font-size:12px}.standalone{font-size:10px;color:var(--muted);text-decoration:underline}@media(min-width:1500px){main{padding-top:43px}.hero{min-height:385px}.hero-copy{padding:44px}.hero h2{font-size:54px}.hero-art{min-height:350px}}@media(max-height:850px) and (min-width:1000px){.sidebar{padding-top:20px}.brand{margin-bottom:24px}.navlink{padding:8px 13px}.sidebottom{padding-top:13px}.sidebottom p{display:none}}@media(max-width:1150px){.sidebar{width:215px;padding:24px 13px}.workspace{margin-left:215px}.topbar{padding:0 28px}main{padding:28px}.hero h2{font-size:38px}.hero-copy{padding:30px 24px}.hero-art{min-width:240px}.mini-pill.a{left:0}.mini-pill.b{right:5px}.tilegrid{gap:10px}.tile{padding:17px}.buddy-layout{grid-template-columns:1fr}.buddy-aside{display:grid;grid-template-columns:1fr 1fr;gap:10px}.buddy-aside h2,.buddy-aside>p{grid-column:1/-1}.sourcecard{margin:0}.footer{padding:20px 28px 90px}}@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:250px}.sidebar.open{transform:translateX(0);box-shadow:10px 0 50px #0003}.workspace{margin-left:0}.topbar{height:70px;padding:0 20px}.iconbutton{display:block}.breadcrumb{margin-right:auto}.topactions{gap:9px}.hero-art{min-height:300px}.footer{padding-bottom:90px}}@media(max-width:600px){main{padding:25px 17px 50px}.topbar{padding:0 15px;gap:10px}.breadcrumb{display:none}.topactions{margin-left:auto}.language select{max-width:106px}.loginbutton{padding:7px 10px}.pageheading h1{font-size:27px}.pageheading{align-items:start}.statusdot{display:none}.hero{grid-template-columns:1fr}.hero h2{font-size:40px}.hero-copy{padding:29px 25px 20px}.hero-art{min-height:220px;max-height:220px}.shield{width:96px;height:119px}.shield span{font-size:54px}.orbit{width:195px;height:195px}.mini-pill.a{left:25px;top:30px}.mini-pill.b{right:25px;bottom:32px}.art-label{bottom:10px}.tilegrid{grid-template-columns:1fr 1fr}.tile h3{font-size:13px}.tile p{font-size:10px}.bottomgrid,.formgrid,.documentgrid,.emergencygrid,.policygrid{grid-template-columns:1fr}.panel{padding:20px}.footer{padding:17px 17px 92px;flex-wrap:wrap;gap:10px}.footer>span:nth-child(2){width:100%;order:3}.floating-buddy{right:15px;bottom:15px;padding:11px 16px}.buddy-tabs button{font-size:11px}.buddy-aside{display:block}.sourcecard{margin-top:15px}.question-card{padding:15px}.answers{gap:5px}.answers label{padding:7px 9px}.document-cover{height:190px}.blockhead span{display:none}.pageheading .button{padding:9px 10px;font-size:10px}.hero-actions .button{font-size:11px}}
@media print{.sidebar,.topbar,.footer,.floating-buddy,.formactions,.skip,.notice,#toast{display:none!important}.workspace{margin:0}main{padding:0}.panel,.question-card{box-shadow:none}.inspecthead{position:static}.followup{display:block}body{background:white}textarea{height:auto}a{color:black}.pageheading h1{font-size:24px}}

.lmrastep.is-yes{border-color:#88b69a}.lmrastep.is-no{border-color:#c96b63}.lmra-answer button.selected[data-value="yes"]{background:#277443;color:white;border-color:#277443}.lmra-answer button.selected[data-value="no"]{background:#b52d32;color:white;border-color:#b52d32}.lmra-feedback{padding:14px 16px;border-radius:7px;margin-top:16px;background:#e8f4e9;color:#235b35;border-left:4px solid #277443;font-size:13px}.is-no .lmra-feedback{background:#fff0ee;color:#a32229;border-color:#b52d32}.lmra-feedback p{margin:8px 0 0;color:inherit;font-size:13px}.lmra-feedback strong{display:block}

.question-card,.lmrastep{scroll-margin-top:95px}.formactions{scroll-margin-top:95px}.question-card:focus,.lmrastep:focus{outline:2px solid #a4c87f;outline-offset:3px}

.answers:has(.score-widget){display:block}.score-widget{--score-color:#a4afa7;background:#f6f8f5;border:1px solid #e3e9e1;border-radius:12px;padding:19px 22px;margin:18px 0 4px;max-width:680px}.score-top{display:flex;gap:14px;align-items:center;margin-bottom:20px}.score-face{display:grid;place-items:center;width:58px;height:58px;background:white;border:1px solid #e0e7dd;border-radius:17px;font-size:34px;line-height:1;transition:transform .2s,background .2s,color .2s;color:#a4afa7}.has-score .score-face{transform:rotate(-5deg);background:#fff;border-color:var(--score-color)}.score-value{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.score-value strong{font-size:34px;line-height:1;color:var(--score-color);letter-spacing:-1px}.score-value span{font-size:11px;color:#758376}.score-outof{margin-left:auto;font-size:12px;color:#98a297}.score-range{-webkit-appearance:none;appearance:none;border:0;width:100%;height:9px;padding:0;border-radius:8px;margin:12px 0 13px;cursor:pointer;background:linear-gradient(to right,var(--score-color) 0%,var(--score-color) var(--score-percent),#dfe6dc var(--score-percent),#dfe6dc 100%);transition:background .15s}.score-range::-webkit-slider-thumb{-webkit-appearance:none;width:25px;height:25px;border-radius:50%;background:white;border:5px solid var(--score-color);box-shadow:0 2px 8px #23462922}.score-range::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:white;border:5px solid var(--score-color);box-shadow:0 2px 8px #23462922}.score-scale{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#7f8b7b;margin:0 0 17px}.score-na{border:1px solid #d9e1d5;border-radius:20px;padding:7px 12px;color:#778372;background:transparent;font-size:10px}.score-na[aria-pressed=true]{background:#e1e8db;border-color:#9caf91;color:#35502e}.has-na .score-range{opacity:.4}.score-widget:focus-within{border-color:#a1bc84}@media(max-width:600px){.score-widget{padding:17px 15px}.score-face{width:48px;height:48px;font-size:29px}.score-value strong{font-size:30px}.score-value{gap:7px}.score-value span{font-size:10px}.score-scale{font-size:9px}}
.score-widget input.score-range{display:block;width:100%;height:9px;margin:12px 0 13px}.score-widget input[type=hidden]{display:none!important}

/* Friendly, task-focused LMRA cards. */
.lmrastep{position:relative;overflow:hidden;padding:26px 28px;border-radius:17px;border-color:#dbe5df;background:linear-gradient(125deg,#fff 45%,#f6f9ef);box-shadow:0 4px 18px #153b2510;transition:border-color .2s,background .2s}.lmrastep:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:#b8d386}.lmra-cardhead{display:flex;align-items:center;gap:13px;margin-bottom:18px}.lmra-illustration{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#edf4dd;font-size:29px;transform:rotate(-5deg)}.lmra-stepnumber{font-size:15px;font-weight:bold;color:#466741;letter-spacing:1px}.lmra-stepnumber>span{font-size:11px;font-weight:normal;color:#91a089}.lmra-done{margin-left:auto;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-weight:bold;font-size:16px}.is-yes .lmra-done{background:#dcf1db;color:#2d7445}.is-yes .lmra-done:after{content:'✓'}.is-no .lmra-done{background:#ffe0da;color:#a92d36}.is-no .lmra-done:after{content:'!'}.lmrastep h2{font-size:21px;letter-spacing:-.4px;margin:0 0 7px}.lmrastep>p{margin:0 0 20px;font-size:13px}.lmra-answer{gap:12px}.lmra-answer button{justify-content:flex-start;gap:11px;padding:12px 15px;min-height:56px;border-radius:11px;font-size:14px;transition:transform .15s,background .2s}.lmra-answer button:hover{transform:translateY(-2px)}.lmra-answer button>span:first-child{font-size:22px}.choice-symbol{margin-left:auto;font-size:13px;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;background:#ecf1e7;color:#607157}.lmra-answer button.selected .choice-symbol{background:#ffffff2b;color:white}.lmrastep.is-yes{background:linear-gradient(125deg,#fff 30%,#eef8e8)}.lmrastep.is-yes:before{background:#58a266}.lmrastep.is-no{background:linear-gradient(125deg,#fff 30%,#fff2ec)}.lmrastep.is-no:before{background:#d56359}.is-no .lmra-illustration{background:#ffe9df}.lmra-feedback{border-radius:10px;font-size:12px}.lmra-summary{display:flex;align-items:center;gap:24px;border:1px solid #d8e3d7;background:linear-gradient(120deg,#f7faf1,#eaf0df);padding:28px;border-radius:18px;margin:27px 0 10px;scroll-margin-top:95px;box-shadow:0 6px 25px #2446270a}.lmra-summary-face{position:relative;flex-shrink:0;display:grid;place-items:center;width:88px;height:88px;background:#fff9;border-radius:25px;font-size:49px;transform:rotate(-5deg)}.lmra-summary-face>span{position:absolute;right:-10px;bottom:-8px;font-size:35px;transform:rotate(14deg)}.lmra-summary-copy{min-width:0}.lmra-summary-count{font-size:10px;font-weight:bold;letter-spacing:1px;color:#6e7e61}.lmra-summary h2{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:7px 0;color:#345233}.lmra-summary p{font-size:12px;line-height:1.8;margin:0;color:#61745b}.lmra-summary.danger{border-color:#e2a49a;background:linear-gradient(120deg,#fff3ed,#ffe6e0)}.lmra-summary.danger h2{color:#a4232c}.lmra-summary.danger p,.lmra-summary.danger .lmra-summary-count{color:#96534a}.lmra-summary.complete{border-color:#82b78c;background:linear-gradient(120deg,#edfae3,#dcf3df)}.lmra-summary.complete h2{color:#24653c}.lmra-summary-dots{display:flex;gap:7px;margin-top:15px}.lmra-summary-dots>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;border:1px solid #cbd8c4;color:#9aaa90;background:#fff8;font-size:10px;font-weight:bold}.lmra-summary-dots>.dot-yes{background:#38834c;color:white;border-color:#38834c}.lmra-summary-dots>.dot-no{background:#bd4546;color:white;border-color:#bd4546}@media(max-width:600px){.lmrastep{padding:21px 19px}.lmra-illustration{width:46px;height:46px;font-size:25px}.lmrastep h2{font-size:19px}.lmra-answer button{padding:10px;gap:7px;font-size:13px}.lmra-summary{padding:23px 18px;gap:17px;align-items:flex-start}.lmra-summary-face{width:57px;height:62px;font-size:35px;border-radius:18px;margin-top:5px}.lmra-summary-face>span{font-size:25px;right:-8px}.lmra-summary h2{font-size:20px}.lmra-summary p{font-size:11px}.lmra-summary-dots{gap:5px}.lmra-summary-dots>span{width:22px;height:22px}}

.attachment-list{margin-top:-5px}.attachment-count{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#788775;margin:3px 0 12px}.attachment-count strong{font-weight:normal}.attachment-item{display:flex;align-items:center;gap:12px;background:#f5f8f2;border:1px solid #dce6d6;padding:11px 13px;border-radius:9px;margin:7px 0}.attachment-icon{flex-shrink:0;width:34px;height:38px;background:white;border:1px solid #dce5d6;border-radius:6px;display:grid;place-items:center;font-size:10px;font-weight:bold;color:#5a784a}.attachment-name{font-size:12px;overflow-wrap:anywhere;min-width:0}.attachment-name small{display:block;color:#83907c;font-size:10px;margin-top:2px}.attachment-remove{margin-left:auto;flex-shrink:0;border:0;background:#fff;color:#9a5a52;border-radius:50%;width:29px;height:29px;font-size:20px;line-height:1}.attachment-remove:hover{background:#ffe8e2}

.sidebar{overflow-y:auto}.navlink{line-height:1.4}.navlink .glyph{flex-shrink:0}.road-launch{display:flex;align-items:center;gap:22px;background:linear-gradient(115deg,#f1f7e3,#fff7e7);border:1px solid #dfe7d0;border-radius:16px;padding:28px}.road-cone{display:grid;place-items:center;flex-shrink:0;width:75px;height:75px;background:#fff9;border-radius:21px;font-size:42px;transform:rotate(-5deg)}.road-launch h2{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin:8px 0}.road-launch p{font-size:12px;color:#657657;margin:0}.road-launch>.button{margin-left:auto;max-width:235px;text-align:center;flex-shrink:0}.road-tool{background:white;border:1px solid #dbe3d7;border-radius:13px;overflow:hidden;margin-top:22px;scroll-margin-top:15px}.road-tool-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 18px;background:#f0f4eb;border-bottom:1px solid #dbe3d7;font-size:10px;color:#5a7051}.road-tool-bar a{text-decoration:underline}.road-tool iframe{width:100%;height:900px;border:0;display:block;background:white}@media(max-width:1050px){.road-launch{flex-wrap:wrap}.road-launch>.button{margin-left:97px;max-width:none}}@media(max-width:600px){.road-launch{padding:21px;gap:14px}.road-cone{width:55px;height:55px;font-size:33px}.road-launch>div:nth-child(2){flex:1;min-width:160px}.road-launch h2{font-size:19px}.road-launch>.button{margin-left:0;width:100%}.road-tool-bar{align-items:flex-start;flex-direction:column;gap:7px}.road-tool iframe{height:780px}.navlink{padding-top:9px;padding-bottom:9px}}

.welcome-splash{position:fixed;inset:0;z-index:2147483647;background:#02060b;display:grid;place-items:center;padding:0;overflow:hidden}.welcome-splash img{display:block;width:100%;height:100%;max-width:1700px;object-fit:contain;animation:welcome-reveal .5s ease-out}.welcome-splash:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#09adff,#d9fa00);transform-origin:left;animation:welcome-time 3s linear forwards}@keyframes welcome-reveal{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes welcome-time{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.welcome-splash img{animation:none}.welcome-splash:after{animation:none}}
.ground-tabs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ground-tab{border:1px solid #dce5da;border-radius:18px;padding:24px;text-align:left;background:white;color:#163347;cursor:pointer}.ground-tab.active{border:2px solid #6d974d;background:linear-gradient(120deg,#edf6de,#fff);padding:23px}.ground-tab>span{font-size:12px;letter-spacing:1px;color:#5f7f49}.ground-tab strong{display:block;font-size:23px;margin:12px 0 9px}.ground-tab small{display:block;line-height:1.7;font-size:12px;color:#6b7e76}.ground-result{display:flex;gap:20px;align-items:center;padding:24px;border-radius:15px;background:#edf2e8;border:1px solid #dce5d4;margin:22px 0}.ground-result>span{font-size:37px}.ground-result h2{font-size:21px;margin:0 0 8px}.ground-result p{font-size:12px;line-height:1.8;margin:0}.ground-result.danger{background:#fff0ec;border-color:#d49b92;color:#a12c32}.ground-result.complete{background:#e9f6e2;border-color:#93b883;color:#2a673d}.ground-progress{display:flex;align-items:center;gap:20px;margin:22px 0;font-size:12px}.ground-progress progress{flex:1;accent-color:#659547;height:8px}.ground-answers{display:flex;gap:12px;flex-wrap:wrap}.ground-answers button{min-height:46px;min-width:100px;padding:10px 20px;border:1px solid #d8e2d4;border-radius:10px;background:#fff;color:#234038;font-size:13px}.ground-answers button>span{margin-right:7px}.ground-answers button[aria-pressed=true][data-ground-answer=yes]{background:#2e7947;color:white;border-color:#2e7947}.ground-answers button[aria-pressed=true]:not([data-ground-answer=yes]){background:#b33d40;color:white;border-color:#b33d40}.ground-card.is-yes{border-left:5px solid #509559}.ground-card.is-no{border-left:5px solid #bd4c4c}.ground-followup{background:#fff1ed;border-radius:12px;padding:19px;margin-top:20px;color:#9c3237}.ground-followup>p{font-size:12px;line-height:1.8;color:inherit}.ground-followup .field{color:#593c3c}.ground-card{scroll-margin-top:95px}.ground-card:focus{outline:2px solid #8aa875;outline-offset:3px}@media(max-width:600px){.ground-tabs{grid-template-columns:1fr;gap:10px}.ground-tab{padding:19px}.ground-tab.active{padding:18px}.ground-tab strong{font-size:20px;margin:8px 0}.ground-result{padding:18px;gap:13px;align-items:flex-start}.ground-result h2{font-size:18px}.ground-result>span{font-size:28px}.ground-answers{gap:7px}.ground-answers button{min-width:75px;padding:10px 12px}}@media print{.ground-tabs .ground-tab:not(.active),.ground-answers button:not([aria-pressed=true]),#groundSave,#groundReset,#groundPrint{display:none!important}.ground-result,.ground-card{break-inside:avoid}.ground-tabs{grid-template-columns:1fr}.ground-followup textarea{min-height:80px}}
.road-logo{width:135px;height:100px;border-radius:12px;transform:none;background:#02060b;overflow:hidden}.road-logo img{width:100%;height:100%;object-fit:contain}@media(max-width:600px){.road-logo{width:95px;height:72px}}
body.access-locked{background:radial-gradient(ellipse at 25% 15%,#244b5b,#071d2d 70%);min-height:100vh}body.access-locked>.sidebar,body.access-locked>.workspace,body.access-locked>.floating-buddy,body.access-locked>.skip{visibility:hidden!important;pointer-events:none!important}body.access-locked:before{content:'SafetyXL';position:fixed;top:9vh;left:0;right:0;text-align:center;font-size:37px;font-weight:800;letter-spacing:-2px;color:#d9f68c}body.access-locked dialog::backdrop{background:#071d2d55}#closeLogin[hidden]{display:none!important}
.navlink .glyph{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;color:#bdd1dd;transition:background .2s,color .2s}.glyph svg{display:block;width:23px;height:23px}.navlink:hover .glyph{background:#ffffff12;color:#e7f4fe}.navlink.active .glyph{background:#10263812;color:#18372d}.navlink.emergency .glyph{color:#ffb5a7}.tileicon svg{width:28px;height:28px}.tile:hover .tileicon{background:#d9efa8;transform:translateY(-2px)}.tileicon{transition:background .2s,transform .2s}
/* Keep the login intro at a readable size instead of enlarging it to the viewport. */
.welcome-splash{padding:28px;background:radial-gradient(ellipse at center,#0b2334,#02060b 75%)}.welcome-splash img{width:min(520px,85vw);height:auto;max-width:520px;max-height:75vh;object-fit:contain;border-radius:16px;box-shadow:0 18px 70px #0008}@media(max-width:600px){.welcome-splash{padding:20px}.welcome-splash img{width:min(440px,90vw);max-height:70vh}}
#loginDialog{max-width:520px;max-height:94vh;overflow-y:auto}#loginDialog .checkline{display:flex;align-items:flex-start;gap:10px;margin:18px 0}#loginDialog .checkline input{width:18px;min-width:18px;height:18px;margin:2px 0 0;padding:0}#loginDialog .checkline span{font-size:11px;line-height:1.6}#loginDialog .helper{font-size:11px;line-height:1.7}.management-link{display:block;margin-top:18px;font-size:11px;color:#bbcec8;text-decoration:underline}
#loginLanguage{float:right;border:1px solid #d5dfd5;background:white;border-radius:6px;padding:5px 8px;font-size:11px;max-width:135px}
.login-management{display:block;text-align:center;color:#7d8b7a;font-size:11px;margin-top:18px;text-decoration:underline}
/* Crisp login branding: no backdrop blur and the original lossless image. */
#loginDialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}body.access-locked:before{font-size:30px;letter-spacing:-1px;text-shadow:none;filter:none}.welcome-splash img{animation:none;transform:none;filter:none}

.terms-page{background:#edf3f4;color:#102638}.terms-document{max-width:900px;margin:32px auto;padding:36px;background:white;border:1px solid #d5e0df;border-radius:22px}.terms-document .brand{color:#102638}.terms-document h1{font-size:clamp(26px,5vw,42px);line-height:1.15;margin:32px 0}.terms-document h2{font-size:20px;margin-top:30px}.terms-document p{line-height:1.8;overflow-wrap:anywhere}.terms-document select{padding:12px;border-radius:10px;border:1px solid #b8c9cb;background:white}.terms-document a{color:#164c6c}.terms-document footer{border-top:1px solid #d5e0df;padding-top:20px}#loginDialog{max-height:94dvh;overflow:auto}#loginDialog .checkline{margin:12px 0}.footer{flex-wrap:wrap;gap:14px}@media(max-width:600px){.terms-document{margin:12px;padding:22px;border-radius:16px}}@media print{.terms-page{background:white}.terms-document{border:0;margin:0;padding:0;max-width:none}.terms-document .formactions{display:none}.terms-document h2{break-after:avoid}}

#rememberDialog{width:min(520px,calc(100vw - 32px));border:0;border-radius:22px;padding:32px;color:#102638}#rememberDialog::backdrop{background:#102638a8}#rememberDialog p{line-height:1.7}.login-forget{border:0;background:none;color:#164c6c;text-decoration:underline;font:inherit;cursor:pointer;padding:8px}

.profile-fields{border:1px solid #c9d9da;border-radius:12px;margin:16px 0;padding:16px}.profile-fields[hidden]{display:none}.profile-fields legend{font-weight:700;padding:0 6px}.profile-fields label+label{margin-top:12px}

.company-badge{font-size:12px;font-weight:700;color:#1a4f4e;background:#e7f3e8;border:1px solid #d1e6d4;padding:8px 12px;border-radius:20px;max-width:230px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}@media(max-width:720px){.company-badge{max-width:140px;font-size:10px;padding:5px 8px}.topbar{gap:8px}}
