.guide-launcher{position:fixed;right:18px;bottom:18px;z-index:30;background:#176c69;color:white;border:2px solid white;border-radius:30px;padding:12px 20px;box-shadow:0 3px 15px #0003;font:600 15px system-ui;cursor:pointer}.foundations-guide{position:fixed;right:18px;bottom:76px;z-index:31;width:min(410px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow:auto;background:#faf8f2;color:#203e3c;border:1px solid #b9cbc4;border-radius:16px;padding:20px;box-shadow:0 12px 50px #0003;font:15px/1.5 system-ui}.foundations-guide[hidden]{display:none}.guide-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.guide-head h2{font:600 23px Georgia;margin:0}.foundations-guide button{cursor:pointer;background:white;border:1px solid #176c69;border-radius:8px;color:#176c69;padding:9px;font:inherit}.guide-topics{display:grid;gap:7px}.guide-topics button{text-align:left}.guide-disclosure{font-size:12px;color:#435f5c}.guide-form{margin-top:16px}.guide-form input{width:100%;box-sizing:border-box;margin:6px 0 10px;padding:10px;border:1px solid #667f78;border-radius:7px}.guide-answer{border-left:3px solid #b3a26d;padding-left:12px;margin-top:12px}.foundations-guide a{color:#125e5b;text-decoration:underline}.foundations-guide :focus-visible,.guide-launcher:focus-visible{outline:3px solid #b57f24;outline-offset:3px}@media print{.foundations-guide,.guide-launcher{display:none!important}}@media(max-width:500px){.foundations-guide{right:12px;padding:16px}.guide-launcher{right:12px;bottom:12px}}

.foundations-guide{box-sizing:border-box;width:min(410px,calc(100% - 24px))}
