*{box-sizing:border-box}body{margin:0;background:#f7f6f2;color:#202c33;font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.55}.wrap{max-width:980px;margin:auto;padding:0 22px}header{border-bottom:1px solid #dfe4df;background:#fff}.head{display:flex;justify-content:space-between;align-items:center;padding-top:19px;padding-bottom:19px}.brand{font-weight:850;letter-spacing:.12em;font-size:20px}.brand span{color:#1f826b}.small{font-size:12px}.muted{color:#637276}.hero{padding:50px 0 26px}.eyebrow{font-size:12px;color:#277961;letter-spacing:.13em;font-weight:700}h1{font-size:clamp(29px,4vw,48px);line-height:1.1;letter-spacing:-.03em;margin:10px 0 18px}h1 em{font-style:normal;color:#1c8068}.hero p:last-child{max-width:700px;color:#57656a}.card{background:white;border:1px solid #dfe5e3;border-radius:16px;padding:25px;margin:17px 0;box-shadow:0 2px 8px #263c3010}h2{margin-top:0;font-size:21px}h3{margin:4px 0 15px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-weight:550;font-size:14px;margin:9px 0}input,select,textarea{display:block;width:100%;font:inherit;font-weight:400;border:1px solid #c5d0cc;border-radius:9px;padding:10px;margin-top:5px;background:#fdfefd;color:#1c292d}button{border:0;background:#176c59;color:white;font-weight:700;padding:12px 18px;border-radius:9px;margin:16px 0 6px;cursor:pointer}button:hover{background:#11533f}.out{margin-top:14px;background:#f1f6f3;border-left:3px solid #2c8f71;padding:14px 16px;border-radius:6px}.warn{color:#8a4d12}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{background:#f0f5f3;border-radius:9px;padding:13px}.metric strong{font-size:27px;display:block}footer{font-size:12px;color:#637276;padding:25px 0 50px}@media(max-width:600px){.grid,.metrics{grid-template-columns:1fr}.head{gap:10px}.card{padding:17px}}


/* Visible on every journey page: never dismissible, no reliance on scroll position. */
body{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))}
.global-decision-disclaimer{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;gap:10px;padding:12px max(18px,calc((100vw - 980px)/2));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #b8cfc6;background:#edf5f1;color:#28544b;font-size:12px;line-height:1.55;box-shadow:0 -4px 18px #162e2412}
.disclaimer-icon{font-size:17px;line-height:1.2;flex:none}
@media(max-width:600px){body{padding-bottom:calc(170px + env(safe-area-inset-bottom,0px))}.global-decision-disclaimer{font-size:11px;gap:8px;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}
