:root{--cranstoun-primary-color:#8d0f82;--cranstoun-secondary-color:#ff5a00;--cranstoun-tertiary-color:#ffeafd;--small-device-breakpoint:640px;--btn-primary-bg:#8d0f82;--btn-primary-text:#ffffff;--btn-secondary-bg:#ff5a00;--btn-secondary-text:#ffffff;--btn-tertiary-bg:#8d0f82;--btn-tertiary-text:#ffffff}body,button,html,input,textarea{font-family:foco,sans-serif!important;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;margin:0;padding:0}body,html{height:100%}body{display:flex;flex-direction:column;font-size:18px;line-height:150%;font-family:foco,sans-serif!important;font-weight:400;font-style:normal;color:#555555;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body:has(main[data-chat-page]){display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;height:100dvh;min-width:0;min-height:0;overflow:hidden}body:has(main[data-chat-page])>nav{position:relative;transform:none}body:has(main[data-chat-page])>footer[data-substancy-site-footer]{position:relative}@media screen and (max-width:780px){body:has(main[data-chat-page]) [data-development-logout]{top:8px;right:8px;transform:none;padding:.35rem .65rem;font-size:.8rem}}textarea{font-size:14px}input,textarea{font-family:foco,sans-serif!important}input{font-size:18px;color:#555555;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}p{display:block;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;margin-bottom:20px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:20px;font-weight:900;color:#8d0f82;line-height:120%}h1{display:block;font-size:2em;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0;font-weight:700}h2{margin-block:0}h3{margin-block:.5em;margin-top:0;margin-bottom:20px;font-weight:900;color:#8d0f82;line-height:120%;font-size:22px}table{border-collapse:collapse;width:100%}table,td,th{border:1px solid black}td,th{padding:8px;text-align:left}a{text-decoration:underline;font-weight:700;color:#555555}