/* TRIDELTA Campus website reference: Open Sans, amber #f59e0b,
   text/footer #1f2937. Gradient is adapted from the homepage artwork. */
:root{--campus-amber:#f59e0b;--campus-ink:#1f2937;--campus-magenta:#bf0046;--campus-indigo:#2d2b64;--campus-gradient:linear-gradient(110deg,#b85e08 0%,#bd0043 42%,#2d2b64 100%)}
body{font-family:'Open Sans',Arial,sans-serif;color:var(--campus-ink)}
header{background:var(--campus-gradient);color:white;border-bottom-color:#ffffff55}
header .lab-brand{font-family:'Open Sans',Arial,sans-serif;font-weight:300;letter-spacing:-.5px;font-size:clamp(20px,2vw,28px);color:white}
header .edition{color:#fff;font-weight:400;opacity:.9}
header .language-switch{background:#1f293744;border-color:#ffffff66}
header .language-switch button{color:white;font-weight:600}
header .language-switch button.active{background:var(--campus-amber);color:var(--campus-ink)}
header #export{background:transparent;border-color:var(--campus-amber);color:#fff;font-weight:600}
header #export:hover{background:var(--campus-amber);color:var(--campus-ink)}
h1,h2,h3{font-family:'Open Sans',Arial,sans-serif;letter-spacing:-.45px}
h1{font-weight:300}h2{font-weight:400}h3{font-weight:600}
nav button.active,#nav button.active,.triz-steps button.active{background:var(--campus-ink);color:white;box-shadow:inset 3px 0 var(--campus-amber)}
nav button.active .num{color:var(--campus-amber);border-color:#9ca3af}
button.primary{background:var(--campus-amber);border-color:#d97706;color:var(--campus-ink)}
button.primary:hover{background:#fbbf24;border-color:#b45309;color:var(--campus-ink)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b45309;outline-offset:3px}
header button:focus-visible,header a:focus-visible{outline-color:white}
.dark{background:var(--campus-ink)}.dark .overline,.contradiction strong{color:#fbbf24}
.badge{background:#fef3c7;color:#78350f}.step-kicker{color:#92400e}
.callout{background:#fffbeb;border-left-color:var(--campus-amber)}
.principle .pnum{font-family:'Open Sans',Arial,sans-serif;font-weight:300;color:#b45309}
.calc-stats strong,.stat-line b,.mini-mark{font-family:'Open Sans',Arial,sans-serif;font-weight:400}
.results-panel{border-top-color:var(--campus-amber)}
.support-button{background:var(--campus-amber);border-color:#d97706;color:var(--campus-ink)}
.support-button:hover{background:#fbbf24;border-color:#b45309}.support-service{border-left-color:#92400e}
.fast-node.basic{border-color:#d97706;background:#fffbeb}.fast-direction{color:#92400e}
.method-source a,.text-button{color:#92400e}
@media(max-width:850px){header .lab-brand{font-size:24px;font-weight:300}}
@media print{body{background:white}.primary{color:var(--campus-ink)}}
