.andwis-block,
.andwis-block * {
box-sizing: border-box;
}
.andwis-block {
--andwis-dark: hsl(126, 40%, 18%);
--andwis-green: hsl(155, 100%, 34%);
--andwis-panel: hsl(127, 45%, 78%);
--andwis-blue: #0b86d1;
--andwis-text: #151737;
--andwis-white: #fff;
width: 100%;
padding: 3rem 0;
color: var(--andwis-text);
font-family: inherit;
font-size: 1rem;
line-height: 1.55;
}
.andwis-block a,
.andwis-block button {
font: inherit;
}
.andwis-block img {
display: block;
max-width: 100%;
height: auto;
}
.andwis-block__container {
width: min(1320px, calc(100% - 2rem));
margin-inline: auto;
}
.andwis-block__grid {
display: grid;
gap: 2rem;
}
.andwis-block__intro h2,
.andwis-block__intro h3 {
color: inherit;
font-family: var(--andwis-header-font, inherit);
letter-spacing: normal;
margin: 0;
}
.andwis-item__title-lg,
.andwis-item__subtitle,
.andwis-item__title {
color: inherit;
letter-spacing: normal;
}
.andwis-block__intro h2 {
text-align: left;
}
.andwis-block__intro h3 {
text-align: left;
}
.andwis-block__intro p {
margin: 0 0 1rem;
font-size: clamp(1rem, 1.4vw, 1.2rem);
text-align: left;
}
.andwis-brand,
.andwis-brand__dot {
}
.andwis-brand {
color: var(--andwis-dark);
}
.andwis-brand__dot {
color: var(--andwis-green);
}
.andwis-block__button {
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 0.5rem;
padding: 0.85rem 2rem;
background: var(--andwis-button-colour, #1982d1);
color: var(--andwis-button-text, #ffffff);
border: 0;
border-radius: 0;
font-weight: 700;
line-height: 1.2;
text-align: center;
text-decoration: none !important;
text-transform: uppercase;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.andwis-block__button:hover,
.andwis-block__button:focus-visible {
color: var(--andwis-white) !important;
opacity: 0.9;
transform: translateY(-1px);
}
.andwis-items {
position: relative;
}
.andwis-item {
display: block;
} button.andwis-item__trigger {
appearance: none;
display: flex;
align-items: center;
gap: 1rem;
width: 100%;
min-height: 5rem;
padding: 1rem 1.25rem;
margin: 0;
background: var(--andwis-dark);
border: 0;
border-bottom: 0.5rem solid var(--andwis-white);
border-radius: 0;
box-shadow: none;
color: var(--andwis-white);
text-align: left;
text-decoration: none;
cursor: pointer;
transition: background-color 0.2s ease, color 0.2s ease;
}
.andwis-item__trigger:hover,
.andwis-item__trigger:focus-visible,
.andwis-item__trigger[aria-expanded="true"] {
background: var(--andwis-panel);
color: #000;
}
.andwis-item__trigger:focus-visible {
outline: 2px solid currentColor;
outline-offset: -4px;
}
.andwis-item__icon {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
width: 3rem;
height: 3rem;
}
.andwis-item__icon img {
width: 100%;
height: 100%;
object-fit: contain;
}
.andwis-item__title {
flex: 1 1 auto;
font-size: 1.15rem;
font-weight: 700;
line-height: 1.12;
}
.andwis-item__chevron {
flex: 0 0 auto;
width: 0.75rem;
height: 0.75rem;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg);
transition: transform 0.2s ease;
}
.andwis-item__trigger[aria-expanded="true"] .andwis-item__chevron {
transform: rotate(-135deg);
} .andwis-item__panel {
position: relative;
min-height: 18rem;
overflow: hidden;
padding: 1.5rem;
background: var(--andwis-panel);
color: var(--andwis-text);
}
.andwis-item__panel[hidden] {
display: none;
}
.andwis-item__watermark {
position: absolute;
right: 1.5rem;
bottom: 1rem;
width: 9rem;
max-width: 40%;
height: auto;
opacity: 0.16;
pointer-events: none;
z-index: 0;
}
.andwis-item__body {
position: relative;
z-index: 1;
max-width: 54rem;
}
.andwis-item__title-lg {
margin: 0;
font-weight: bold;
font-size: 2rem;
}
.andwis-item__subtitle {
margin-top: 0.3rem;
font-size: clamp(1rem, 1.5vw, 1.25rem);
font-weight: 700;
line-height: 1.3;
opacity: 0.86;
}
.andwis-item__content {
margin-top: 1.25rem;
}
.andwis-item__content p {
margin: 0 0 1rem;
font-size: clamp(1rem, 1.3vw, 1.16rem);
}
.andwis-item__link a {
display: inline-flex;
color: #000 !important;
font-weight: 700;
text-decoration: none !important;
border-bottom: 2px solid transparent;
transition: border-color 0.2s ease;
}
.andwis-item__link a:hover,
.andwis-item__link a:focus-visible {
border-color: currentColor;
}
.andwis-items__empty {
display: none;
}
.andwis-items__empty p {
margin: 0;
} @media (min-width: 992px) {
.andwis-block {
padding: 4rem 0;
}
.andwis-block__grid {
grid-template-columns: none;
align-items: start;
gap: 3rem;
}
} @media (min-width: 1200px) {
.andwis-items {
display: grid;
grid-template-columns: minmax(18rem, 0.9fr) minmax(0, 1.8fr);
align-items: stretch;
gap: 0 0.5rem;
}
.andwis-item {
display: contents;
}
.andwis-item__trigger {
grid-column: 1;
min-height: 6.25rem;
}
.andwis-item__chevron {
display: none;
}
.andwis-item__panel,
.andwis-items__empty {
grid-column: 2;
grid-row: 1 / 6;
min-height: 100%;
}
.andwis-item__panel {
padding: 2rem;
}
.andwis-item__watermark {
width: 11rem;
}
.andwis-items__empty {
display: flex;
align-items: center;
justify-content: center;
padding: 2rem;
background: var(--andwis-panel);
color: rgba(0, 0, 0, 0.55);
text-align: center;
}
.andwis-items.has-active .andwis-items__empty {
display: none;
}
} @media (max-width: 575.98px) {
.andwis-block__container {
width: min(100% - 1.25rem, 1320px);
}
.andwis-block__intro h2 {
font-size: 2rem;
}
.andwis-item__trigger {
min-height: 4.5rem;
padding: 0.9rem 1rem;
}
.andwis-item__icon {
width: 2.5rem;
height: 2.5rem;
}
.andwis-item__panel {
min-height: 0;
padding: 1.25rem;
}
} @media (prefers-reduced-motion: no-preference) {
.andwis-item__panel:not([hidden]) .andwis-item__body {
animation: andwis-fade-in 0.25s ease both;
}
}
@keyframes andwis-fade-in {
from {
opacity: 0;
transform: translateY(6px);
}
to {
opacity: 1;
transform: translateY(0);
}
}