/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.card{background-color:#0f0f0f;border:1px solid #232323;border-radius:8px;overflow:hidden;text-align:left;}.card__link{display:flex;flex-direction:column;height:100%;color:#fff;text-decoration:none;}@media (hover:hover){.card__link:hover{text-decoration:none;}.card__link:hover .card__media img{transform:scale(1.06);}}.card__media{position:relative;overflow:hidden;}.card__media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform 0.4s cubic-bezier(0.23,1,0.32,1);}.card__category{position:absolute;z-index:1;top:0.75rem;left:0.75rem;display:inline-block;padding:4px 12px;border-radius:4px;font-family:var(--font-family-roboto);font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-black);}.card__body{flex:1;display:flex;flex-direction:column;padding:1.25rem;}.card__date{font-family:var(--font-family-roboto);font-size:0.8125rem;color:rgba(255,255,255,0.5);margin-block-end:0.5rem;}.card__title{margin:0 0 0.5rem;line-height:1.3;}.card__chapo{flex:1;color:rgba(255,255,255,0.7);font-size:0.875rem;margin-block-end:1rem;}.card__more{font-family:var(--font-family-roboto);font-size:0.875rem;font-weight:600;color:var(--color-gold);}
.footer{margin-block-start:3.125rem;background-color:var(--color-black);color:#fff;}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-block:2rem;text-align:center;}@media screen and (min-width:48rem){.footer__inner{flex-direction:row;justify-content:space-between;text-align:left;}}.footer__nav ul{display:flex;flex-direction:column;align-items:center;gap:0.75rem;list-style:none;margin:0;padding:0;}@media screen and (min-width:48rem){.footer__nav ul{flex-direction:row;flex-wrap:wrap;align-items:normal;justify-content:flex-start;gap:0.5rem 1.25rem;}}.footer__nav a{display:block;font-family:var(--font-family-oswald);font-size:0.875rem;text-transform:uppercase;letter-spacing:0.5px;color:#fff;}@media (hover:hover){.footer__nav a:hover{color:var(--color-gold);text-decoration:none;}}.footer__copyright{margin:0;font-size:0.8125rem;color:rgba(255,255,255,0.6);}
.header{position:sticky;top:0;z-index:100;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding-inline:var(--layout-gutter);padding-block:0.75rem;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.08);}.header__logo{display:block;flex-shrink:0;}.header__logo img{display:block;max-width:3.125rem;height:auto;}@media screen and (min-width:48rem){.header__logo img{max-width:none;}}.header__social{display:none;}@media screen and (min-width:48rem){.header__social{display:block;margin-inline-start:auto;}}.header__burger{display:block;margin-inline-start:auto;width:1.25rem;height:1.25rem;padding:0;border:0;background:none;cursor:pointer;}@media screen and (min-width:48rem){.header__burger{display:none;}}.header__burger-icon{position:relative;display:block;width:100%;height:2px;background-color:var(--color-black);transition:background-color 0.2s ease;}.header__burger-icon::before,.header__burger-icon::after{content:"";position:absolute;inset-inline-start:0;width:100%;height:2px;background-color:var(--color-black);transition:transform 0.2s ease,top 0.2s ease;}.header__burger-icon::before{top:-6px;}.header__burger-icon::after{top:6px;}.header__burger[aria-expanded=true] .header__burger-icon{background-color:transparent;}.header__burger[aria-expanded=true] .header__burger-icon::before{top:0;transform:rotate(45deg);}.header__burger[aria-expanded=true] .header__burger-icon::after{top:0;transform:rotate(-45deg);}
.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:40vh;overflow:hidden;background-color:var(--color-black);}@media screen and (min-width:48rem){.hero{min-height:90vh;}}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:heroZoom 6s ease-out forwards;}@media (prefers-reduced-motion:reduce){.hero__image{animation:none;}}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2.5rem var(--layout-gutter);text-align:center;}.hero__tagline{margin:0;max-width:43.75rem;font-family:var(--font-family-oswald);font-size:clamp(1.5rem,1rem + 2vw,3rem);text-transform:uppercase;letter-spacing:1px;color:#fff;}@keyframes heroZoom{from{transform:scale(1);}to{transform:scale(1.15);}}
html.has-mobile-nav-open{overflow:hidden;}.main-nav{display:none;order:1;width:100%;}.main-nav.is-open{display:block;position:fixed;inset-inline:0;top:var(--header-height,0px);bottom:0;overflow-y:auto;background-color:#fff;padding-inline:var(--layout-gutter);z-index:90;}@media screen and (min-width:48rem){.main-nav{display:block;order:0;width:auto;}.main-nav.is-open{position:static;inset-inline:auto;top:auto;bottom:auto;overflow-y:visible;background:none;padding-inline:0;z-index:auto;}}.main-nav__social{padding-block:1.25rem;text-align:center;}@media screen and (min-width:48rem){.main-nav__social{display:none;}}.main-nav__social-label{margin:0 0 0.75rem;font-family:var(--font-family-roboto);font-size:0.75rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-black);}.main-nav__social .social-links{justify-content:center;}.main-nav > ul{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;}@media screen and (min-width:48rem){.main-nav > ul{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0.25rem;}}.main-nav > ul > li{position:relative;border-block-end:1px solid rgba(0,0,0,0.1);}@media screen and (min-width:48rem){.main-nav > ul > li{border-block-end:0;}}.main-nav > ul > li > a,.main-nav > ul > li > span{display:block;position:relative;padding:0.75rem 1rem;font-family:var(--font-family-oswald);font-size:0.875rem;text-transform:uppercase;letter-spacing:0.5px;}@media (hover:hover){.main-nav > ul > li > a:hover,.main-nav > ul > li > span:hover{text-decoration:none;}}@media screen and (min-width:48rem){.main-nav > ul > li > a::before,.main-nav > ul > li > span::before{content:"";position:absolute;left:1rem;bottom:0.5rem;width:0;height:2px;background-color:var(--color-gold);transition:width 0.3s cubic-bezier(0.23,1,0.32,1);}}@media (hover:hover){.main-nav > ul > li > a:hover::before,.main-nav > ul > li > span:hover::before{width:calc(100% - 2rem);}}.main-nav > ul > li > span{cursor:pointer;}.main-nav > ul > li:has(> ul) > a::after,.main-nav > ul > li:has(> ul) > span::after{content:"";display:inline-block;width:6px;height:6px;margin-inline-start:0.375rem;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:translateY(-2px) rotate(45deg);}.main-nav > ul > li > ul{position:static;overflow:hidden;max-height:0;margin:0;padding:0;list-style:none;background-color:rgba(189,222,209,0.35);transition:max-height 0.3s ease;}@media screen and (min-width:48rem){.main-nav > ul > li > ul{overflow:visible;max-height:none;position:absolute;inset-inline-start:0;top:100%;z-index:10;min-width:15rem;background-color:#fff;border-radius:8px;box-shadow:0 16px 40px rgba(10,10,10,0.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s;}}.main-nav > ul > li > ul li{opacity:0;transform:translateY(-6px);transition:opacity 0.2s ease,transform 0.2s ease;}@media screen and (min-width:48rem){.main-nav > ul > li > ul li{opacity:1;transform:none;transition:none;}}.main-nav > ul > li > ul li a{display:block;padding:0.625rem 1rem 0.625rem 2rem;transition:color 0.15s ease,background-color 0.15s ease;}@media (hover:hover){.main-nav > ul > li > ul li a:hover{background-color:var(--color-black);color:var(--color-gold);text-decoration:none;}.main-nav > ul > li > ul li a:hover .main-nav__link-label::before{width:100%;transition:width 0.3s cubic-bezier(0.23,1,0.32,1);}}@media screen and (min-width:48rem){.main-nav > ul > li > ul li a{padding:0.625rem 1.25rem;white-space:nowrap;}}@media screen and (min-width:48rem){.main-nav > ul > li > ul .main-nav__link-label{position:relative;display:inline-block;}.main-nav > ul > li > ul .main-nav__link-label::before{content:"";position:absolute;left:0;bottom:-0.25rem;width:0;height:2px;background-color:currentColor;}}@media screen and (min-width:48rem){.main-nav > ul > li > ul li:first-child a{border-radius:8px 8px 0 0;}.main-nav > ul > li > ul li:last-child a{border-radius:0 0 8px 8px;}}.main-nav > ul > li.is-open > ul,.main-nav > ul > li:focus-within > ul{max-height:25rem;}.main-nav > ul > li.is-open > ul li,.main-nav > ul > li:focus-within > ul li{opacity:1;transform:translateY(0);}.main-nav > ul > li.is-open > ul li:nth-child(1),.main-nav > ul > li:focus-within > ul li:nth-child(1){transition-delay:0.06s;}.main-nav > ul > li.is-open > ul li:nth-child(2),.main-nav > ul > li:focus-within > ul li:nth-child(2){transition-delay:0.12s;}.main-nav > ul > li.is-open > ul li:nth-child(3),.main-nav > ul > li:focus-within > ul li:nth-child(3){transition-delay:0.18s;}.main-nav > ul > li.is-open > ul li:nth-child(4),.main-nav > ul > li:focus-within > ul li:nth-child(4){transition-delay:0.24s;}.main-nav > ul > li.is-open > ul li:nth-child(5),.main-nav > ul > li:focus-within > ul li:nth-child(5){transition-delay:0.3s;}.main-nav > ul > li.is-open > ul li:nth-child(6),.main-nav > ul > li:focus-within > ul li:nth-child(6){transition-delay:0.36s;}@media screen and (min-width:48rem){.main-nav > ul > li.is-open > ul,.main-nav > ul > li:focus-within > ul{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}}@media (hover:hover) and (min-width:48rem){.main-nav > ul > li:hover > ul{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}}
.social-links{display:flex;align-items:center;gap:1rem;list-style:none;margin:0;padding:0;}.social-links a{display:flex;color:var(--color-black);transition:color 0.2s ease;}@media (hover:hover){.social-links a:hover{color:#999;}}
.tetiere{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-block-end:1.5rem;}.tetiere__title{position:relative;margin:0;padding-inline-start:1rem;}.tetiere__title::before{content:"";position:absolute;inset-inline-start:0;top:0.15em;bottom:0.15em;width:4px;background-color:var(--color-gold);}.tetiere__link{position:relative;display:inline-block;font-family:var(--font-family-roboto);font-size:0.875rem;font-weight:600;color:inherit;text-decoration:none;}@media (hover:hover){.tetiere__link:hover{text-decoration:none;}}.tetiere__link::before{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background-color:var(--color-gold);transition:width 0.3s cubic-bezier(0.23,1,0.32,1);}@media (hover:hover){.tetiere__link:hover::before{width:100%;}}
@font-face{font-family:"Roboto";font-weight:normal;src:url(/sites/spt/themes/spt/assets/fonts/Roboto-Regular.woff);font-display:swap;ascent-override:90%;}@font-face{font-family:"Roboto";font-weight:bold;src:url(/sites/spt/themes/spt/assets/fonts/Roboto-Bold.woff);font-display:swap;ascent-override:90%;}@font-face{font-family:"Roboto";font-weight:500;src:url(/sites/spt/themes/spt/assets/fonts/Roboto-Medium.woff);font-display:swap;ascent-override:90%;}@font-face{font-family:"Oswald";font-weight:bold;src:url(/sites/spt/themes/spt/assets/fonts/Oswald-Bold.woff);font-display:swap;}
html{box-sizing:border-box;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;}*,*::before,*::after{box-sizing:inherit;}:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote){margin:0;padding:0;}:focus{outline-offset:3px;}:focus:not(:focus-visible){outline:none;}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;box-sizing:border-box;font-family:var(--font-family-roboto);font-size:1.125rem;line-height:1.4;text-rendering:optimizeLegibility;color:var(--color-black);}a{color:inherit;text-decoration:none;}@media (hover:hover){:where(a:not([class*=btn])):hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;}}a:not([class]){text-decoration-skip-ink:auto;}img{max-width:100%;height:auto;vertical-align:top;border:0;-ms-interpolation-mode:bicubic;}button:not(:disabled),input[type=submit]:not(:disabled){cursor:pointer;}small{font-size:0.875em;}sup,sub{font-size:small;}:focus:not(:focus-visible){outline:none;}
:root{--color-black:#0a0a0a;--color-gold:#f9e342;--color-mint:#bdded1;--color-ivory:#ebf2cb;--font-family-roboto:"Roboto",system-ui,sans-serif;--font-family-fra2024:"FRA2024",system-ui,sans-serif;--font-family-oswald:"Oswald",system-ui,sans-serif;--layout-gutter:20px;}
.visually-hidden{overflow:hidden;clip:rect(0,0,0,0);position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;white-space:nowrap;word-wrap:normal;}.visually-hidden.focusable{z-index:2;top:0;left:50%;transform:translateX(-50%);background-color:#fff;}.visually-hidden.focusable:focus{clip:auto;width:auto;height:auto;}.main-title{font-family:var(--font-family-fra2024);font-size:3.125rem;font-size:clamp(3.125rem,1.875rem + 3.90625vw,5rem);line-height:1.1;letter-spacing:1px;text-wrap:balance;}.main-description{font-size:1.25rem;text-wrap:pretty;}@media screen and (min-width:48rem){.main-description{font-size:1.875rem;}}.space-10{margin-block-end:10px;}.space-20{margin-block-end:20px;}.space-40{margin-block-end:40px;}.space-60{margin-block-end:60px;}.space:not(:last-child){margin-block-end:20px;}.media--remote-video iframe{aspect-ratio:16/9;width:100%;height:auto;}.form-required::after{content:" *";color:#c00;}
.container{max-width:calc(890px + 2 * var(--layout-gutter));padding-inline:var(--layout-gutter);margin-inline:auto;}.container-large{max-width:calc(1120px + 2 * var(--layout-gutter));padding-inline:var(--layout-gutter);margin-inline:auto;}.region-pre-content:has(:nth-child(1)){padding-block:20px;}.region-pre-content:has(:nth-child(1)) > *:not(:last-child){margin-block-end:20px;}.region-pre-content:has(:nth-child(1)) > *:has(+ .hidden){margin-block-end:0;}#block-spt-primary-local-tasks ul{display:flex;gap:1px;font-size:0.875rem;list-style:none;margin:0;padding:0;}#block-spt-primary-local-tasks a{display:block;padding:0.75em;line-height:1;background-color:#eee;border-radius:5px;}#block-spt-primary-local-tasks a:hover,#block-spt-primary-local-tasks a:active{background-color:#ddd;}#block-spt-primary-local-tasks a.is-active{color:#fff;background-color:var(--color-black);}#main-content.container{padding-block-end:30px;}@media screen and (min-width:64rem){#main-content.container{padding-block-end:60px;}}
.node--homepage--full{text-align:center;}.homepage-news{padding-block:2.5rem;}@media screen and (min-width:48rem){.homepage-news{padding-block:3.75rem;}}.homepage-news__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}@media screen and (min-width:48rem){.homepage-news__grid{grid-template-columns:repeat(3,1fr);}}.homepage-news__grid .views-element-container,.homepage-news__grid [class*=js-view-dom-id-]{display:contents;}.homepage-news__grid .views-row{display:flex;}.homepage-news__grid .card{width:100%;}.homepage-instagram{padding-block:2.5rem;text-align:left;}@media screen and (min-width:48rem){.homepage-instagram{padding-block:3.75rem;}}.homepage-instagram__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;}@media screen and (min-width:48rem){.homepage-instagram__grid{grid-template-columns:repeat(4,1fr);}}.homepage-instagram__item{display:block;color:inherit;text-decoration:none;}@media (hover:hover){.homepage-instagram__item:hover{text-decoration:none;}.homepage-instagram__item:hover .homepage-instagram__media img{transform:scale(1.06);}}.homepage-instagram__media{overflow:hidden;margin-block-end:0.5rem;}.homepage-instagram__media img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;transition:transform 0.4s cubic-bezier(0.23,1,0.32,1);}.homepage-instagram__caption{margin:0;font-family:var(--font-family-roboto);font-size:0.875rem;line-height:1.4;color:#333;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
