/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.c-button,.btn{color:var(--button-color);padding:0.5em 1em;font-weight:var(--button-font-weight);border:none;cursor:pointer;transition:all var(--transistion-time);border-radius:var(--border-radius);text-decoration:none;font-family:var(--font-secondary);display:inline-flex;align-items:center;gap:0.5em;}.c-button svg,.btn svg{height:1.2em;width:1.2em;}.c-button--primary,.btn{background-color:var(--button-primary-bg-color);box-shadow:4px 4px 0px 0px var(--color-dark-pink);}.c-button--secondary{background-color:var(--button-secondary-bg-color);box-shadow:4px 4px 0px 0px var(--color-dark-blue);}.c-button--primary:hover{background-color:var(--button-primary-hover-bg-color);box-shadow:0px 0px 0px 0px;}.c-button--secondary:hover{background-color:var(--button-secondary-hover-bg-color);box-shadow:0px 0px 0px 0px;}
.c-card{border-radius:var(--border-radius);}.c-card--primary{background-color:var(--color-light-pink);.c-card__title{color:var(--color-dark-pink)}}.c-card--outline{background-color:var(--color-white);border:1px solid var(--color-dark-blue);.c-card__title{color:var(--color-dark-blue)}}
.c-hero{color:var(--color-white);background:linear-gradient(90deg,#131C47,rgba(19,28,71,0.8));}.c-hero--secondary{background:linear-gradient(90deg,var(--color-dark-pink),rgba(107,13,75,0.8));}.c-hero__container{display:flex;align-items:center;column-gap:var(--space-xl);justify-content:space-between;flex-wrap:wrap;}.c-hero__body{max-width:65ch;color:var(--color-white);padding-block:var(--space-s-l);flex-basis:0;flex-grow:999;min-inline-size:50%;}.c-hero__aside{flex-grow:1;flex-basis:max(40%,300px);display:grid;place-items:center;}.c-hero__aside--padded{padding-block:var(--space-s-l);}
.c-star-rating__toggle{appearance:none;background-color:transparent;margin:0;cursor:pointer;&:after{color:orange;content:'★';font-size:2rem;}}.c-star-rating__heading{color:#FFFFFF;font-size:var(--step--1);}.c-star-rating__stars:not(:hover) input:indeterminate:after,.c-star-rating__stars:not(:hover) input:checked ~ input:after,.c-star-rating__stars input:hover ~ input:after{color:white;}.c-star-rating__label{font-size:0;}
.c-section-nav{max-width:40ch;}.c-section-nav__item{border-bottom:1px solid var(--color-gray);display:flex;align-items:center;gap:0.5em;}.c-section-nav__link{display:block;padding-block:0.5em;text-decoration:none;color:var(--color-dark-blue);&:hover{color:var(--link-color);}}.c-section-nav__item--current{&::before{content:'';display:inline-block;width:0;height:0;border-top:0.4em solid transparent;border-left:0.4em solid var(--link-color);border-bottom:0.4em solid transparent;}.c-section-nav__link{color:var(--link-color);}}
.c-accordion__controls{--gutter:0.25em;button{background-color:transparent;border:none;color:var(--link-color);text-decoration:underline;cursor:pointer;font-weight:700;padding:0;}}.c-accordion__control-item:not(:last-child)::after{content:'/';display:inline-block;padding-inline-start:0.25em;}.c-accordion__header{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;}.c-accordion__item{padding:1rem 0;border-top:1px solid #CCC;}.c-accordion__item:last-of-type{border-bottom:1px solid #CCC;}
.c-accordion-item__title{}.c-accordion-item__title button{all:inherit;box-sizing:border-box;display:flex;align-items:center;gap:1rem;width:100%;padding:var(--accordion-title-padding);cursor:pointer;background-color:var(--accordion-title-bg-color);color:var(--accordion-title-color);font-size:var(--accordion-title-font-size);font-weight:var(--accordion-title-font-weight);}.c-accordion-item__title svg path{stroke:var(--accordion-toggle-color,#000000);}.vert{transition:transform 0.5s;transform-origin:center;}[aria-expanded="true"] .vert{transform:rotate(90deg);}[aria-expanded] rect{fill:currentColor;}.c-accordion-item__title svg{height:1em;width:1em;flex-shrink:0;}.c-accordion-item__content{height:auto;opacity:1;overflow:hidden;transition:height .3s,opacity 0.5s,content-visibility .3s;transition-behavior:allow-discrete;}.c-accordion-item__content > :first-child{margin-top:1rem;}.c-accordion-item[hidden].c-accordion-item__content{height:0;opacity:0;}.controls{text-align:right;margin-bottom:var(--space-m);}.controls li{display:inline;}.controls li + li{border-left:2px solid var(--color-primary);}.controls button{background:var(--color-white);color:var(--color-text);border:0;font-size:var(--type-0);}
@media screen and (min-width:801px){.disclosure-nav{--nav-toggle-button-color:#000;display:flex;list-style-type:none;padding:0;margin:0;gap:2rem;font-family:var(--font-secondary);}.disclosure-nav a{text-decoration:none;color:var(--link-color);}.disclosure-nav .main-link{font-weight:700;}.disclosure-nav ul{display:block;list-style-type:none;margin:0;min-width:200px;padding:0;position:absolute;top:calc(100% + 0.5rem);z-index:1000;display:none;border:1px solid #e9ecef;border-radius:2px;transition:all 0.3s;overflow:hidden;box-shadow:3px 3px 7px 0px rgba(0,0,0,0.1);background-color:#FFF;}.disclosure-nav ul a{border:0;display:block;margin:0;padding:0.5em 1em;text-decoration:none;font-size:0.7em;transition:all 0.3s;}.disclosure-nav ul a:hover{background-color:#e9ecef;}.disclosure-nav ul.open{display:block;}.disclosure-nav > li{display:flex;gap:1rem;position:relative;}}.c-menu-toggle{display:none;width:50px;}@media screen and (max-width:800px){.c-menu-toggle{display:block;z-index:1000;border:none;background-color:transparent;}.c-menu-toggle[aria-expanded="true"]{color:#FFF;position:fixed;}.c-menu-toggle[aria-expanded="true"] svg path{transition:d 0.2s;}.c-menu-toggle[aria-expanded="true"] svg path{d:path('M6 18 18 6M6 6l12 12');}.disclosure-nav{--nav-toggle-button-color:#FFF;width:100vw;height:100vh;padding:5rem 2rem 2rem;position:fixed;top:0;left:0;display:flex;flex-direction:column;z-index:1000;background-color:var(--color-dark-blue);color:white;transform:translateY(-1000px);transition:all 0.5s;}.disclosure-nav.open{transform:translateY(0);}.disclosure-nav a{text-decoration:none;color:#FFF;}.disclosure-nav ul{display:none;position:static;background-color:transparent;border-radius:0;box-shadow:none;border:none;margin-block-start:0.5rem;flex-direction:column;background-color:#FFF;}.disclosure-nav ul a{padding:0.5rem 1rem;color:var(--color-dark-blue);display:block;border-bottom:1px solid var(--color-dark-blue);}.disclosure-nav ul li:last-of-type a{border:none;}.disclosure-nav ul.open{display:flex;padding-bottom:0;}.disclosure-nav>li{display:grid;grid-template-areas:"link button" "menu menu";border-bottom:1px solid #CCC;padding-block:0.5rem;max-width:30ch;}.disclosure-nav>li:has(.menu.open){padding-block-end:0;}.disclosure-nav>li>a{grid-area:link;}.disclosure-nav>li>button{grid-area:button;}.disclosure-nav>li>ul{grid-area:menu;}}.disclosure-nav button{background-color:transparent;border:none;cursor:pointer;display:inline-block;padding:0;}.disclosure-nav button::after{content:"";display:inline-block;border-bottom:1px solid var(--nav-toggle-button-color);border-right:1px solid var(--nav-toggle-button-color);height:0.5em;width:0.5em;transform:rotate(45deg);transform-origin:right;transition:all 0.3s;}.disclosure-nav button[aria-expanded="true"]::after{transform-origin:center;transform:rotate(225deg);}
