:root {
--sc-navy: #00375F;
--sc-navy-2: #012A48;
--sc-accent: #FD6D25;
--sc-accent-dk: #D75600;
--sc-ink: #00375F;
--sc-body: #55636E;
--sc-mute: #8A97A1;
--sc-cream: #FFF0D8;
--sc-cream-2: #FBF7F0;
--sc-sand: #F8D59E;
--sc-green: #1F6B48;
--sc-green-bg: #E8F3EC;
--sc-paper: #FFFFFF;
--sc-line: rgba(0, 55, 95, .12);
--sc-line-2: rgba(0, 55, 95, .2);
--sc-radius: 18px; --sc-fs-label: 12.5px;
--sc-fs-fine: 13.5px;
--sc-fs-sm: 15px;
--sc-fs-base: 17px;
--sc-fs-md: 18px; --sc-shadow: 0 1px 2px rgba(0, 55, 95, .05), 0 4px 10px -4px rgba(0, 55, 95, .12), 0 18px 36px -22px rgba(0, 55, 95, .38);
--sc-shadow-hi: 0 2px 4px rgba(0, 55, 95, .07), 0 10px 22px -8px rgba(0, 55, 95, .16), 0 40px 66px -30px rgba(0, 55, 95, .5);
--sc-shadow-panel: 0 2px 4px rgba(0, 55, 95, .06), 0 12px 26px -10px rgba(0, 55, 95, .2), 0 48px 72px -38px rgba(0, 55, 95, .55);
--sc-ease: cubic-bezier(.2, .7, .2, 1);
--sc-font: "Source Sans Pro", system-ui, -apple-system, "Segoe UI", sans-serif;
--sc-display: "Fira Sans", system-ui, -apple-system, sans-serif;
} .sc-cards,
.sc-card,
.sc-head,
.sc-board,
.sc-board-wrap,
.sc-cta,
.sc-pitch,
.sc-kofi,
.sc-alink,
.sc-doc,
.sc-rels,
.sc-share,
.sc-preview-note {
font-family: var(--sc-font);
} .sc-cards button,
.sc-board button,
.sc-doc button,
.sc-cards a,
.sc-board a,
.sc-cta a,
.sc-pitch a,
.sc-kofi a,
.sc-alink a,
.sc-doc a,
.sc-rels a,
.sc-share a {
font-family: inherit;
text-decoration: none;
box-shadow: none;
}
.sc-board button {
-webkit-appearance: none;
appearance: none;
margin: 0;
text-transform: none;
letter-spacing: normal;
}
.sc-i {
flex: 0 0 auto;
display: inline-block;
vertical-align: middle;
} .sc-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: var(--sc-fs-label);
font-weight: 700;
letter-spacing: 1.2px;
text-transform: uppercase;
color: var(--sc-accent-dk);
}
.sc-eyebrow::before {
content: "";
width: 18px;
height: 2px;
background: currentColor;
border-radius: 2px;
}
.sc-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 16px 26px;
border: 0;
border-radius: 12px;
background: var(--sc-accent);
color: #fff;
font-family: var(--sc-display);
font-size: 16px;
font-weight: 600;
letter-spacing: .3px;
line-height: 1.2;
text-align: center;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 10px 22px -12px rgba(215, 86, 0, .9);
transition: background .3s var(--sc-ease), transform .3s var(--sc-ease), box-shadow .3s var(--sc-ease);
}
.sc-btn:hover,
.sc-btn:focus,
.sc-btn:active,
.sc-btn:visited {
color: #fff;
text-decoration: none;
}
.sc-btn:hover {
background: var(--sc-accent-dk);
transform: translateY(-2px);
box-shadow: 0 16px 30px -14px rgba(215, 86, 0, 1);
}
.sc-btn:focus-visible {
outline: 2px solid var(--sc-navy);
outline-offset: 3px;
}
.sc-btn .sc-i {
transition: transform .3s var(--sc-ease);
}
.sc-btn:hover .sc-i {
transform: translateX(4px);
}
.sc-btn--block {
width: 100%;
}
.sc-pill {
display: inline-flex;
align-items: center;
gap: 7px;
align-self: flex-start;
padding: 7px 13px;
border-radius: 8px;
background: #F3F6F8;
color: #4C5C68;
font-size: 14.5px;
font-weight: 600;
line-height: 1.3;
}
.sc-pill .sc-i {
color: var(--sc-accent-dk);
}
.sc-pill--soon {
background: var(--sc-cream);
color: #8A4A00;
}
.sc-pill--off {
background: #F5F1F1;
color: #9A898F;
}
.sc-pill--off .sc-i {
color: #9A898F;
}
.sc-badge {
display: inline-flex;
align-items: center;
gap: 7px;
padding: 7px 14px 7px 11px;
border-radius: 99px;
background: var(--sc-cream);
color: var(--sc-accent-dk);
font-size: var(--sc-fs-label);
font-weight: 700;
letter-spacing: .8px;
line-height: 1.2;
text-transform: uppercase;
box-shadow: inset 0 0 0 1px rgba(215, 86, 0, .18);
}
.sc-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.sc-tag {
display: inline-flex;
align-items: center;
gap: 7px;
padding: 9px 15px;
border: 1px solid var(--sc-line);
border-radius: 99px;
background: var(--sc-paper);
color: var(--sc-navy);
font-size: 16px;
font-weight: 600;
line-height: 1.2;
transition: border-color .25s var(--sc-ease), color .25s var(--sc-ease), transform .25s var(--sc-ease);
}
.sc-tag:hover,
.sc-tag:focus {
background: var(--sc-paper);
border-color: var(--sc-accent);
color: var(--sc-accent-dk);
transform: translateY(-1px);
}
.sc-tag__n {
font-size: var(--sc-fs-label);
font-weight: 700;
color: var(--sc-mute);
font-variant-numeric: tabular-nums;
}
.sc-tag:hover .sc-tag__n {
color: var(--sc-accent);
}
.sc-meta {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 9px;
}
.sc-meta li {
display: grid;
grid-template-columns: 18px auto 1fr;
align-items: baseline;
gap: 4px 10px;
font-size: var(--sc-fs-base);
line-height: 1.45;
color: var(--sc-body);
}
.sc-meta .sc-i {
align-self: center;
color: var(--sc-accent);
opacity: .85;
}
.sc-meta__k {
font-size: var(--sc-fs-label);
font-weight: 700;
letter-spacing: .9px;
text-transform: uppercase;
color: var(--sc-mute);
}
.sc-meta__v {
grid-column: 2 / -1;
min-width: 0;
font-weight: 600;
color: var(--sc-ink);
overflow-wrap: anywhere;
text-wrap: pretty;
} .sc-meta__v--data {
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
font-variant-numeric: tabular-nums;
}
.sc-meta li.is-soon .sc-meta__v--data {
color: #8A4A00;
}
.sc-meta li.is-soon .sc-i {
color: var(--sc-accent-dk);
opacity: 1;
}
.sc-meta li.is-off .sc-meta__v--data {
color: var(--sc-mute);
font-weight: 500;
}
.sc-meta li.is-off .sc-i {
color: var(--sc-mute);
} .sc-head {
--sc-head-items: center;
display: flex;
flex-direction: column;
align-items: var(--sc-head-items);
gap: 12px;
max-width: 100%;
}
.sc-head .sc-eyebrow {
color: var(--sc-accent);
}
.sc-head__title {
margin: 0;
width: 100%;
font-family: var(--sc-display);
font-weight: 600;
font-size: clamp(30px, 3.6vw, 46px);
line-height: 1.12;
letter-spacing: -.6px;
color: var(--sc-ink);
}
.sc-head__title b,
.sc-head__title strong,
.sc-head__title em {
color: var(--sc-accent);
font-weight: inherit;
font-style: inherit;
}
.sc-head__rule {
display: block;
width: 56px;
height: 4px;
border-radius: 4px;
background: linear-gradient(90deg, var(--sc-accent), var(--sc-sand));
}
.sc-head__sub {
margin: 0;
width: 100%;
max-width: 68ch;
font-size: 19px;
line-height: 1.6;
color: var(--sc-body);
} .sc-cards {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 28px;
align-items: stretch;
}
.sc-card {
position: relative;
isolation: isolate;
display: flex;
flex-direction: column;
background: var(--sc-paper);
border: 1px solid var(--sc-line);
border-radius: var(--sc-radius);
box-shadow: var(--sc-shadow);
overflow: hidden;
transition: transform .38s var(--sc-ease), box-shadow .38s var(--sc-ease), border-color .38s var(--sc-ease);
}
.sc-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
background: linear-gradient(90deg, var(--sc-accent), var(--sc-sand));
transform: scaleX(0);
transform-origin: left;
transition: transform .5s var(--sc-ease);
z-index: 2;
}
.sc-card:hover,
.sc-card:focus-within {
transform: translateY(-6px);
box-shadow: var(--sc-shadow-hi);
border-color: var(--sc-line-2);
}
.sc-card:hover::before,
.sc-card:focus-within::before {
transform: scaleX(1);
}
.sc-cards--cream .sc-card {
background: #FFFCF6;
}
.sc-cards--navy .sc-card {
background: var(--sc-navy);
border-color: rgba(255, 255, 255, .14);
}
.sc-cards--navy .sc-card__title {
color: #fff;
}
.sc-cards--navy .sc-card__lead,
.sc-cards--navy .sc-card__more p {
color: rgba(255, 255, 255, .78);
}
.sc-cards--navy .sc-card__cta {
color: var(--sc-sand);
}
.sc-card__media {
position: relative;
aspect-ratio: 16 / 10;
overflow: hidden;
background: #EFEFE9;
}
.sc-card__media img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: transform .7s var(--sc-ease);
}
.sc-card:hover .sc-card__media img {
transform: scale(1.06);
} .sc-card__media--contain {
background-image: radial-gradient(120% 100% at 50% 0%, rgba(255, 255, 255, .9), rgba(255, 255, 255, 0));
}
.sc-card__media--contain img {
object-fit: contain;
padding: 18px 18px 0;
}
.sc-card:hover .sc-card__media--contain img {
transform: scale(1.04) translateY(-2px);
}
.sc-card__icon {
display: grid;
place-items: center;
width: 56px;
height: 56px;
margin: 28px 28px 0;
border-radius: 15px;
color: var(--sc-accent-dk);
background: var(--sc-cream);
box-shadow: inset 0 0 0 1px rgba(215, 86, 0, .16);
transition: transform .38s var(--sc-ease), background .38s var(--sc-ease), color .38s var(--sc-ease);
}
.sc-card:hover .sc-card__icon {
transform: translateY(-2px) rotate(-4deg);
background: var(--sc-accent);
color: #fff;
}
.sc-card__body {
display: flex;
flex-direction: column;
gap: 12px;
padding: 28px 30px 30px;
flex: 1 1 auto;
}
.sc-card__title {
margin: 0;
font-family: var(--sc-display);
font-weight: 600;
font-size: clamp(20px, 1.5vw, 24px);
line-height: 1.25;
letter-spacing: -.2px;
color: var(--sc-ink);
}
.sc-card__lead {
margin: 0;
font-size: var(--sc-fs-base);
line-height: 1.55;
color: var(--sc-body);
}
.sc-card__excerpt {
display: -webkit-box;
-webkit-line-clamp: var(--sc-clamp, 3);
line-clamp: var(--sc-clamp, 3);
-webkit-box-orient: vertical;
overflow: hidden;
margin: 0;
font-size: 16.5px;
line-height: 1.55;
color: var(--sc-body);
} .sc-card__more {
display: grid;
grid-template-rows: 0fr;
opacity: 0;
transition: grid-template-rows .45s var(--sc-ease), opacity .3s ease;
}
.sc-card__more > div {
overflow: hidden;
min-height: 0;
}
.sc-card__more p {
margin: 0;
padding-top: 2px;
font-size: 16.5px;
line-height: 1.6;
color: var(--sc-body);
}
.sc-card:hover .sc-card__more,
.sc-card:focus-within .sc-card__more,
.sc-cards.is-open .sc-card__more {
grid-template-rows: 1fr;
opacity: 1;
}
@supports not (grid-template-rows: 0fr) {
.sc-card__more {
grid-template-rows: auto;
opacity: 1;
}
}
.sc-card__cta {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: auto;
padding-top: 18px;
align-self: flex-start;
font-size: 14px;
font-weight: 700;
letter-spacing: .9px;
text-transform: uppercase;
color: var(--sc-accent-dk);
background: none;
}
.sc-card__cta:hover,
.sc-card__cta:focus,
.sc-card__cta:visited {
color: var(--sc-accent-dk);
background: none;
}
.sc-card__cta .sc-i {
transition: transform .38s var(--sc-ease);
}
.sc-card:hover .sc-card__cta .sc-i {
transform: translateX(5px);
} .sc-card__cta::after {
content: "";
position: absolute;
inset: 0;
z-index: 1;
}
.sc-card__cta:focus-visible {
outline: 2px solid var(--sc-accent);
outline-offset: 4px;
}
.sc-card__source {
position: relative;
z-index: 2;
align-self: flex-start;
font-size: 14px;
color: var(--sc-mute);
border-bottom: 1px solid var(--sc-line-2);
}
.sc-card__source:hover {
color: var(--sc-accent-dk);
} .sc-cards--annunci {
grid-auto-rows: 1fr;
}
.sc-cards--annunci .sc-card {
height: 100%;
padding-top: 54px;
background: linear-gradient(180deg, #FFFCF6 0%, var(--sc-paper) 42%);
}
.sc-cards--annunci .sc-card__body {
padding-top: 4px;
gap: 12px;
}
.sc-cards--annunci .sc-badge {
position: absolute;
top: 18px;
left: 28px;
background: var(--sc-green-bg);
color: var(--sc-green);
box-shadow: inset 0 0 0 1px rgba(31, 107, 72, .2);
}
.sc-cards--annunci .sc-meta {
margin-top: auto;
padding-top: 4px;
}
.sc-card.is-empty {
background: #FAFAF7;
border-style: dashed;
box-shadow: none;
}
.sc-card.is-empty:hover {
transform: none;
box-shadow: none;
}
.sc-card.is-expired {
opacity: .62;
}
.sc-card.is-expired:hover {
opacity: 1;
} .sc-board {
display: flex;
flex-direction: column;
gap: 26px;
min-width: 0;
max-width: 100%;
}
.sc-board__bar {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 14px 20px;
min-width: 0;
max-width: 100%;
}
.sc-chips {
display: flex;
flex-wrap: wrap;
gap: 10px;
min-width: 0;
} .sc-chip,
.sc-chip:link,
.sc-chip:visited {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 11px 18px;
border: 1px solid var(--sc-line);
border-radius: 99px;
background: var(--sc-paper);
color: var(--sc-ink);
font-size: 16px;
font-weight: 600;
line-height: 1.1;
cursor: pointer;
transition: background .25s var(--sc-ease), color .25s var(--sc-ease), border-color .25s var(--sc-ease), transform .25s var(--sc-ease);
}
.sc-chip:hover:not(:disabled),
.sc-chip:focus:not(:disabled) {
background: var(--sc-paper);
border-color: var(--sc-accent);
color: var(--sc-accent-dk);
transform: translateY(-1px);
}
.sc-chip:active:not(:disabled) {
background: var(--sc-cream);
color: var(--sc-accent-dk);
transform: translateY(0);
}
.sc-chip.is-on,
.sc-chip.is-on:hover,
.sc-chip.is-on:focus,
.sc-chip.is-on:active {
background: var(--sc-accent-dk);
border-color: var(--sc-accent-dk);
color: #fff;
}
.sc-chip.is-on .sc-chip__n {
background: rgba(255, 255, 255, .24);
color: #fff;
}
.sc-chip:disabled,
.sc-chip.is-off,
.sc-chip.is-off:hover {
background: var(--sc-paper);
border-color: var(--sc-line);
color: var(--sc-ink);
opacity: .38;
cursor: not-allowed;
transform: none;
}
.sc-chip__n {
display: inline-grid;
place-items: center;
min-width: 24px;
height: 22px;
padding: 0 7px;
border-radius: 99px;
background: #F1EDE6;
color: #6B7A85;
font-size: 13px;
font-weight: 700;
font-variant-numeric: tabular-nums;
}
.sc-chip:focus-visible {
outline: 2px solid var(--sc-accent);
outline-offset: 3px;
}
.sc-switch {
display: inline-flex;
align-items: center;
gap: 10px;
cursor: pointer;
font-size: 16px;
color: var(--sc-body);
user-select: none;
}
.sc-switch input {
position: absolute;
opacity: 0;
width: 1px;
height: 1px;
}
.sc-switch__ui {
position: relative;
flex: 0 0 auto;
width: 40px;
height: 22px;
border-radius: 99px;
background: #DFD9D0;
transition: background .25s ease;
}
.sc-switch__ui::after {
content: "";
position: absolute;
top: 3px;
left: 3px;
width: 16px;
height: 16px;
border-radius: 50%;
background: #fff;
box-shadow: 0 1px 3px rgba(0, 0, 0, .25);
transition: transform .25s var(--sc-ease);
}
.sc-switch input:checked + .sc-switch__ui {
background: var(--sc-accent-dk);
}
.sc-switch input:checked + .sc-switch__ui::after {
transform: translateX(18px);
}
.sc-switch input:focus-visible + .sc-switch__ui {
outline: 2px solid var(--sc-accent);
outline-offset: 3px;
}
.sc-board__none {
margin: 0;
padding: 40px 0;
text-align: center;
font-size: var(--sc-fs-md);
color: var(--sc-body);
} .sc-board [hidden] {
display: none !important;
}
.sc-board-wrap .sc-cards {
grid-template-columns: repeat(var(--sc-board-cols, 3), minmax(0, 1fr));
} .sc-cta {
position: relative;
isolation: isolate;
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
gap: 28px;
padding: 30px 34px;
border-radius: 22px;
overflow: hidden;
}
.sc-cta--navy {
background:
radial-gradient(120% 160% at 100% 0%, rgba(253, 109, 37, .38) 0%, rgba(253, 109, 37, 0) 55%),
var(--sc-navy);
color: #fff;
}
.sc-cta--cream {
background: var(--sc-cream);
color: var(--sc-navy);
}
.sc-cta--amber {
background: linear-gradient(110deg, var(--sc-accent-dk), var(--sc-accent));
color: #fff;
}
.sc-cta__visual {
display: grid;
place-items: center;
width: 84px;
height: 84px;
border-radius: 20px;
overflow: hidden;
background: rgba(255, 255, 255, .12);
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22);
}
.sc-cta--cream .sc-cta__visual {
background: #fff;
color: var(--sc-accent-dk);
box-shadow: inset 0 0 0 1px var(--sc-line);
}
.sc-cta__visual img {
width: 100%;
height: 100%;
object-fit: cover;
}
.sc-cta .sc-eyebrow {
color: var(--sc-sand);
}
.sc-cta--cream .sc-eyebrow {
color: var(--sc-accent-dk);
}
.sc-cta__title {
margin: 6px 0 0;
font-family: var(--sc-display);
font-weight: 600;
font-size: clamp(22px, 2vw, 30px);
line-height: 1.25;
letter-spacing: -.3px;
}
.sc-cta__body {
margin: 8px 0 0;
max-width: min(60ch, 100%);
font-size: 17.5px;
line-height: 1.55;
opacity: .82;
}
.sc-cta__action {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
}
.sc-cta__note {
font-size: 14px;
opacity: .7;
} .sc-pitch {
position: relative;
isolation: isolate;
display: grid;
grid-template-columns: 1fr;
gap: 32px;
max-width: 880px;
margin-inline: auto;
padding: 48px 52px;
border-radius: 24px;
overflow: hidden;
color: var(--sc-navy);
}
.sc-pitch.has-media {
grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
align-items: center;
}
.sc-pitch--cream {
background: #FDF7EC;
}
.sc-pitch--plain {
background: var(--sc-paper);
border: 1px solid var(--sc-line);
box-shadow: var(--sc-shadow-panel);
} .sc-pitch__deco {
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
overflow: hidden;
border-radius: inherit;
}
.sc-pitch__deco > span {
position: absolute;
border-radius: 50%;
display: block;
}
.sc-pitch__blob {
top: -128px;
right: -96px;
width: 300px;
height: 300px;
background: var(--sc-accent);
}
.sc-pitch__sand {
left: -190px;
bottom: -240px;
width: 470px;
height: 470px;
background: #F6F0E4;
}
.sc-pitch--cream .sc-pitch__sand {
background: #F3EBD9;
}
.sc-pitch--navy .sc-pitch__sand {
background: rgba(255, 255, 255, .05);
} .sc-pitch__main,
.sc-pitch__media {
position: relative;
z-index: 1;
} .sc-pitch__top {
padding-right: 40px;
}
.sc-pitch--navy {
background:
radial-gradient(130% 150% at 100% 0%, rgba(253, 109, 37, .4) 0%, rgba(253, 109, 37, 0) 55%),
var(--sc-navy);
color: #fff;
}
.sc-pitch__top {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 26px;
font-size: 15.5px;
font-weight: 600;
} .sc-pitch__brand {
display: inline-flex;
align-items: center;
flex: 0 0 auto;
padding: 8px 15px;
border-radius: 9px;
background: var(--sc-navy);
color: #fff;
font-family: var(--sc-display);
font-size: 14.5px;
font-weight: 600;
letter-spacing: .2px;
white-space: nowrap;
}
.sc-pitch--navy .sc-pitch__brand {
background: rgba(255, 255, 255, .14);
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
} .sc-pitch__lead {
margin: 0 0 20px;
font-family: var(--sc-display);
font-size: clamp(18px, 1.6vw, 22px);
font-weight: 600;
letter-spacing: -.2px;
color: var(--sc-accent-dk);
}
.sc-pitch--navy .sc-pitch__lead {
color: var(--sc-sand);
}
.sc-pitch__rule {
flex: 1 1 auto;
min-width: 20px;
height: 1px;
background: currentColor;
opacity: .5;
}
.sc-pitch__contact,
.sc-pitch__contact:visited {
font-style: italic;
color: inherit;
border-bottom: 1px solid transparent;
}
.sc-pitch__contact:hover {
color: inherit;
border-bottom-color: currentColor;
}
.sc-pitch__title {
margin: 0 0 10px;
font-family: var(--sc-display);
font-weight: 600;
font-size: clamp(28px, 3vw, 40px);
line-height: 1.06;
letter-spacing: -1.1px;
color: inherit;
}
.sc-pitch__list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 20px;
}
.sc-pitch__list li {
position: relative;
padding-left: 28px;
font-size: 18.5px;
line-height: 1.5;
color: inherit;
}
.sc-pitch__list li::before {
content: "";
position: absolute;
left: 0;
top: .58em;
width: 12px;
height: 2px;
border-radius: 2px;
background: var(--sc-accent);
}
.sc-pitch--navy .sc-pitch__list li::before {
background: var(--sc-sand);
}
.sc-pitch__list b {
font-weight: 700;
}
.sc-pitch__closing {
margin: 28px 0 0;
font-size: 18px;
font-style: italic;
line-height: 1.5;
color: inherit;
opacity: .92;
}
.sc-pitch__action {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px 18px;
margin-top: 30px;
}
.sc-pitch__note {
font-size: 14.5px;
opacity: .7;
}
.sc-pitch__media img {
display: block;
width: 100%;
height: auto;
border-radius: 18px;
} .sc-kofi {
display: grid;
gap: 18px;
padding: 26px 28px;
border-radius: var(--sc-radius);
background: linear-gradient(135deg, #FFF7E9 0%, var(--sc-cream) 100%);
border: 1px solid rgba(215, 86, 0, .18);
}
.sc-kofi--card {
grid-template-columns: auto 1fr auto;
align-items: center;
}
.sc-kofi--compact {
grid-template-columns: auto 1fr;
padding: 22px;
}
.sc-kofi--compact .sc-btn {
grid-column: 1 / -1;
}
.sc-kofi--inline {
display: inline-flex;
padding: 0;
background: none;
border: 0;
}
.sc-kofi__mark {
display: grid;
place-items: center;
width: 52px;
height: 52px;
border-radius: 14px;
background: #fff;
color: var(--sc-accent-dk);
box-shadow: 0 6px 16px -10px rgba(215, 86, 0, .8);
}
.sc-kofi__title {
margin: 0;
font-family: var(--sc-display);
font-weight: 600;
font-size: 19px;
line-height: 1.35;
color: var(--sc-navy);
}
.sc-kofi__body {
margin: 6px 0 0;
font-size: var(--sc-fs-base);
line-height: 1.5;
color: var(--sc-body);
} .sc-alink {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 14px 18px;
padding: 22px 24px;
border-radius: 16px;
background: var(--sc-cream-2);
border: 1px solid var(--sc-line);
}
.sc-alink__genres {
display: flex;
flex-direction: column;
gap: 8px;
flex: 1 1 260px;
}
.sc-alink__note {
flex: 1 1 100%;
margin: 0;
font-size: var(--sc-fs-sm);
line-height: 1.45;
color: var(--sc-mute);
} .sc-doc {
--doc-max: 1180px;
--doc-pad: 24px; isolation: isolate;
color: var(--sc-body);
} .sc-doc__head {
position: relative;
z-index: 0;
padding: 60px var(--doc-pad) 132px;
background:
radial-gradient(90% 120% at 100% 0%, rgba(253, 109, 37, .34) 0%, rgba(253, 109, 37, 0) 58%),
linear-gradient(180deg, var(--sc-navy) 0%, var(--sc-navy-2) 100%);
color: #fff;
overflow: hidden;
}
.sc-doc__head::before {
content: "";
position: absolute;
inset: 0;
background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, .09) 1px, transparent 0);
background-size: 22px 22px;
opacity: .6;
pointer-events: none;
}
.sc-doc__head-in {
position: relative;
z-index: 1;
max-width: var(--doc-max);
margin: 0 auto;
}
.sc-doc__crumbs {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
margin-bottom: 28px;
font-size: 14px;
font-weight: 600;
letter-spacing: .4px;
text-transform: uppercase;
color: rgba(255, 255, 255, .58);
}
.sc-doc__crumbs a,
.sc-doc__crumbs a:visited {
color: rgba(255, 255, 255, .78);
border-bottom: 1px solid transparent;
}
.sc-doc__crumbs a:hover {
color: #fff;
border-bottom-color: var(--sc-accent);
} .sc-doc__title-wrap {
display: flex;
flex-direction: column;
align-items: flex-start;
}
.sc-badge--doc {
white-space: nowrap;
}
.sc-badge--doc {
background: rgba(255, 255, 255, .1);
color: var(--sc-sand);
box-shadow: inset 0 0 0 1px rgba(248, 213, 158, .35);
}
.sc-doc__title {
margin: 18px 0 0;
max-width: 22ch;
font-family: var(--sc-display);
font-weight: 600;
font-size: clamp(34px, 4.6vw, 60px);
line-height: 1.03;
letter-spacing: -1.6px;
color: #fff;
}
.sc-doc__sub {
margin: 14px 0 0;
max-width: 34ch;
font-size: clamp(18px, 1.6vw, 23px);
line-height: 1.4;
color: rgba(255, 255, 255, .76);
}
.sc-doc__stamps {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 30px;
}
.sc-stamp {
display: inline-flex;
align-items: center;
padding: 8px 15px;
border-radius: 7px;
font-size: 13px;
font-weight: 700;
letter-spacing: 1.1px;
text-transform: uppercase;
font-variant-numeric: tabular-nums;
}
.sc-stamp--open {
background: #1F7A4C;
color: #fff;
}
.sc-stamp--soon {
background: var(--sc-accent);
color: #fff;
}
.sc-stamp--closed {
background: rgba(255, 255, 255, .14);
color: rgba(255, 255, 255, .72);
}
.sc-stamp--ghost {
background: transparent;
color: rgba(255, 255, 255, .55);
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22);
} .sc-doc__body {
display: grid;
grid-template-columns: minmax(0, 1.62fr) minmax(0, 1fr);
gap: 56px;
max-width: var(--doc-max);
margin: 0 auto;
padding: 0 var(--doc-pad) 96px;
align-items: stretch;
}
.sc-doc__main {
min-width: 0;
padding-top: 56px;
}
.sc-doc__prose {
margin-top: 18px;
font-size: var(--sc-fs-md);
line-height: 1.7;
color: #3C4A55;
}
.sc-doc__prose > *:first-child {
margin-top: 0;
}
.sc-doc__prose p {
margin: 0 0 1.1em;
}
.sc-doc__prose a {
color: var(--sc-accent-dk);
border-bottom: 1px solid rgba(215, 86, 0, .35);
}
.sc-doc__prose a:hover {
border-bottom-color: var(--sc-accent-dk);
}
.sc-doc__prose ul,
.sc-doc__prose ol {
margin: 0 0 1.1em;
padding-left: 1.3em;
}
.sc-doc__block {
display: flex;
flex-direction: column;
gap: 14px;
margin-top: 40px;
padding-top: 32px;
border-top: 1px solid var(--sc-line);
} .sc-share__title {
margin: 0 0 14px;
font-family: var(--sc-display);
font-size: 21px;
font-weight: 600;
line-height: 1.3;
color: var(--sc-navy);
} .sc-share__row {
display: flex;
flex-wrap: nowrap;
align-items: center;
gap: clamp(5px, 1.4vw, 10px);
}
.sc-share__btn,
.sc-share__btn:visited {
display: inline-grid;
place-items: center;
flex: 0 0 auto;
width: clamp(32px, 8.6vw, 44px);
height: clamp(32px, 8.6vw, 44px);
border: 0;
border-radius: 10px;
background: var(--sc-navy);
color: #fff;
transition: background .25s var(--sc-ease), transform .25s var(--sc-ease), box-shadow .25s var(--sc-ease);
}
.sc-brand {
width: clamp(15px, 3.8vw, 19px);
height: auto;
display: block;
}
.sc-share__btn:hover,
.sc-share__btn:focus {
color: #fff;
transform: translateY(-2px);
box-shadow: 0 10px 18px -10px rgba(0, 55, 95, .8);
} .sc-share__btn--facebook:hover { background: #1877F2 }
.sc-share__btn--twitter:hover  { background: #000000 }
.sc-share__btn--linkedin:hover { background: #0A66C2 }
.sc-share__btn--whatsapp:hover { background: #25D366 }
.sc-share__btn--email:hover    { background: var(--sc-accent-dk) }
.sc-share__btn:focus-visible {
outline: 2px solid var(--sc-accent);
outline-offset: 3px;
}
.sc-share__kofi {
display: inline-flex;
align-items: center;
flex: 0 1 auto;
min-width: 0;
margin-left: 2px;
border-radius: 8px;
transition: transform .25s var(--sc-ease);
} .sc-share__kofi img {
display: block;
width: auto;
height: auto;
max-width: 100%;
max-height: clamp(32px, 8.6vw, 44px);
border: 0;
}
.sc-share__kofi:hover {
transform: translateY(-2px);
} .sc-doc__aside {
position: relative;
z-index: 1;
min-width: 0;
}
.sc-panel {
position: sticky; top: calc(24px + var(--wp-admin--admin-bar--height, 0px));
margin-top: -112px;
border-radius: 20px;
background: var(--sc-paper);
border: 1px solid var(--sc-line);
box-shadow: var(--sc-shadow-panel);
overflow: hidden;
}
.sc-panel__top {
padding: 28px 28px 26px;
background: linear-gradient(180deg, #FFF8EC 0%, var(--sc-paper) 100%);
border-bottom: 1px solid var(--sc-line);
}
.sc-panel__label {
display: block;
font-size: var(--sc-fs-label);
font-weight: 700;
letter-spacing: 1.4px;
text-transform: uppercase;
color: var(--sc-accent-dk);
}
.sc-panel__date {
margin: 10px 0 0;
font-family: var(--sc-display);
font-size: 21px;
font-weight: 600;
color: var(--sc-navy);
}
.sc-panel__big {
display: flex;
align-items: baseline;
gap: 12px;
margin: 6px 0 0;
color: var(--sc-navy);
}
.sc-panel__n {
font-family: var(--sc-display);
font-size: 68px;
font-weight: 600;
line-height: .95;
letter-spacing: -3px;
font-variant-numeric: tabular-nums;
color: var(--sc-accent-dk);
}
.sc-panel__u {
font-size: 13.5px;
font-weight: 700;
letter-spacing: 1px;
line-height: 1.2;
text-transform: uppercase;
color: var(--sc-mute);
}
.sc-panel__big--text,
.sc-panel__big--off {
font-family: var(--sc-display);
font-size: 32px;
font-weight: 600;
letter-spacing: -.8px;
}
.sc-panel__big--off {
color: var(--sc-mute);
}
.sc-panel__note {
margin: 14px 0 0;
font-size: var(--sc-fs-sm);
line-height: 1.5;
color: var(--sc-mute);
}
.sc-panel__bar {
height: 6px;
margin-top: 20px;
border-radius: 99px;
background: #EFE7DA;
overflow: hidden;
}
.sc-panel__bar > span {
display: block;
height: 100%;
border-radius: 99px;
background: linear-gradient(90deg, var(--sc-sand), var(--sc-accent));
}
.sc-panel__rows {
min-width: 0;
padding: 22px 28px;
display: flex;
flex-direction: column;
gap: 15px;
} .sc-doc__row {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 2px 10px;
font-size: 16.5px;
}
.sc-doc__k {
font-size: var(--sc-fs-label);
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
color: var(--sc-mute);
white-space: nowrap;
}
.sc-doc__dots {
flex: 1 1 18px;
min-width: 14px;
height: 1px;
border-bottom: 1px dotted var(--sc-line-2);
transform: translateY(-3px);
}
.sc-doc__v {
flex: 0 1 auto;
min-width: 0;
margin-left: auto;
font-weight: 600;
text-align: right;
color: var(--sc-navy); overflow-wrap: anywhere;
} .sc-doc__row--long {
flex-direction: column;
align-items: stretch;
gap: 3px;
}
.sc-doc__row--long .sc-doc__dots {
display: none;
}
.sc-doc__row--long .sc-doc__v {
margin-left: 0;
text-align: left;
line-height: 1.4;
text-wrap: pretty;
} @media (min-width: 768px) and (max-width: 1024px) {
.sc-doc__row--long {
flex-direction: row;
align-items: baseline;
gap: 2px 10px;
}
.sc-doc__row--long .sc-doc__dots {
display: block;
}
.sc-doc__row--long .sc-doc__v {
margin-left: auto;
text-align: right;
}
}
.sc-doc__v a,
.sc-doc__v a:visited {
color: var(--sc-accent-dk);
border-bottom: 1px solid rgba(215, 86, 0, .3);
}
.sc-doc__v a:hover {
border-bottom-color: var(--sc-accent-dk);
}
.sc-panel__cta {
padding: 0 28px 28px;
}
.sc-panel__fine {
margin: 14px 0 0;
font-size: var(--sc-fs-fine);
line-height: 1.45;
color: var(--sc-mute);
} .sc-rels {
display: flex;
flex-direction: column;
gap: 48px;
max-width: 1180px;
margin: 0 auto;
padding: 0 24px;
}
.sc-rels__t {
margin: 0 0 22px;
font-family: var(--sc-display);
font-size: clamp(22px, 2.2vw, 30px);
font-weight: 600;
letter-spacing: -.4px;
color: var(--sc-navy);
}
.sc-rels__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.sc-rel,
.sc-rel:visited {
display: flex;
flex-direction: column;
gap: 9px;
padding: 24px 24px 24px 28px;
border-radius: 14px;
background: var(--sc-paper);
border: 1px solid var(--sc-line);
color: var(--sc-navy);
overflow: hidden;
position: relative;
transition: transform .3s var(--sc-ease), box-shadow .3s var(--sc-ease), border-color .3s var(--sc-ease);
}
.sc-rel::before {
content: "";
position: absolute;
inset: 0 auto 0 0;
width: 4px;
background: var(--sc-accent);
transform: scaleY(0);
transform-origin: top;
transition: transform .35s var(--sc-ease);
}
.sc-rel:hover {
transform: translateY(-3px);
border-color: var(--sc-line-2);
box-shadow: var(--sc-shadow);
color: var(--sc-navy);
}
.sc-rel:hover::before {
transform: scaleY(1);
}
.sc-rel__sec {
display: inline-flex;
align-items: center;
gap: 7px;
font-size: 11.5px;
font-weight: 700;
letter-spacing: 1.1px;
text-transform: uppercase;
color: var(--sc-accent-dk);
}
.sc-rel__t {
font-family: var(--sc-display);
font-size: 20px;
font-weight: 600;
line-height: 1.25;
color: var(--sc-navy);
}
.sc-rel__s {
font-size: 16.5px;
line-height: 1.45;
color: var(--sc-body);
}
.sc-rel__d {
margin-top: 6px;
font-size: 14px;
font-weight: 600;
color: var(--sc-accent-dk);
font-variant-numeric: tabular-nums;
}
.sc-rel__d.is-off {
color: var(--sc-mute);
}
.sc-rel.is-expired {
opacity: .66;
}
.sc-rel.is-expired:hover {
opacity: 1;
}
.sc-rels__all,
.sc-rels__all:visited {
display: inline-flex;
align-self: center;
align-items: center;
gap: 10px;
padding: 15px 28px;
border: 1px solid var(--sc-line-2);
border-radius: 12px;
background: transparent;
color: var(--sc-navy);
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
transition: background .25s var(--sc-ease), color .25s var(--sc-ease), border-color .25s var(--sc-ease);
}
.sc-rels__all:hover {
background: var(--sc-navy);
border-color: var(--sc-navy);
color: #fff;
}
.sc-rels__all .sc-i {
transition: transform .25s var(--sc-ease);
}
.sc-rels__all:hover .sc-i {
transform: translateX(4px);
} @media (max-width: 1200px) {
.sc-doc {
--doc-max: 100%;
--doc-pad: 28px;
}
.sc-doc__body {
grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
gap: 40px;
}
.sc-panel {
margin-top: -92px;
}
.sc-rels {
padding-inline: 28px;
}
.sc-cards {
gap: 22px;
}
}
@media (max-width: 1024px) {
.sc-card__more {
grid-template-rows: 1fr;
opacity: 1;
}
.sc-cards {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sc-board-wrap .sc-cards {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sc-cta {
grid-template-columns: auto 1fr;
gap: 20px 22px;
}
.sc-cta__action {
grid-column: 1 / -1;
align-items: flex-start;
} .sc-doc__body {
grid-template-columns: 1fr;
gap: 0;
padding-bottom: 64px;
}
.sc-doc__head {
padding-bottom: 120px;
}
.sc-doc__aside {
order: -1;
}
.sc-panel {
position: static;
margin-top: -80px;
}
.sc-doc__main {
padding-top: 40px;
}
.sc-rels__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 900px) {
.sc-pitch,
.sc-pitch.has-media {
grid-template-columns: 1fr;
padding: 36px 28px;
}
.sc-pitch__blob {
top: -104px;
right: -78px;
width: 210px;
height: 210px;
}
.sc-pitch__sand {
left: -150px;
bottom: -200px;
width: 340px;
height: 340px;
}
.sc-pitch__top {
padding-right: 26px;
}
.sc-pitch__action .sc-btn {
width: 100%;
}
.sc-kofi--card {
grid-template-columns: auto 1fr;
}
.sc-kofi--card .sc-btn {
grid-column: 1 / -1;
}
}
@media (max-width: 600px) { .sc-pitch__top {
flex-wrap: wrap;
gap: 10px 12px;
} .sc-pitch__rule {
flex: 1 1 100%;
min-width: 0;
}
.sc-pitch__brand {
white-space: normal;
}
}
@media (max-width: 767px) { .sc-board__bar {
flex-direction: column;
align-items: stretch;
gap: 14px;
}
.sc-chips {
flex-wrap: nowrap;
width: 100%;
max-width: 100%;
overflow-x: auto;
scrollbar-width: none;
padding-bottom: 2px;
scroll-snap-type: x proximity; mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent 100%);
}
.sc-chips::-webkit-scrollbar {
display: none;
}
.sc-chips > .sc-chip {
flex: 0 0 auto;
scroll-snap-align: start;
}
.sc-cards,
.sc-board-wrap .sc-cards,
.sc-rels__grid {
grid-template-columns: 1fr;
}
.sc-cards {
gap: 18px;
}
.sc-card__body {
padding: 24px 22px 26px;
}
.sc-card__icon {
margin: 24px 22px 0;
}
.sc-cards--annunci .sc-card {
padding-top: 50px;
}
.sc-cards--annunci .sc-badge {
left: 22px;
} .sc-cards--annunci {
grid-auto-rows: auto;
}
.sc-board__bar {
gap: 16px;
}
.sc-chips {
gap: 8px;
}
.sc-chip {
padding: 10px 14px;
font-size: 15px;
}
.sc-head__sub {
font-size: 17px;
}
.sc-cta {
grid-template-columns: 1fr;
padding: 26px 22px;
}
.sc-cta__visual {
width: 64px;
height: 64px;
}
.sc-cta__action .sc-btn {
width: 100%;
}
.sc-doc {
--doc-pad: 20px;
}
.sc-doc__head {
padding: 34px var(--doc-pad) 96px;
}
.sc-doc__title-wrap {
max-width: none;
}
.sc-doc__title {
letter-spacing: -1px;
}
.sc-doc__stamps {
gap: 8px;
margin-top: 24px;
}
.sc-panel {
margin-top: -62px;
}
.sc-panel__top,
.sc-panel__rows {
padding-inline: 22px;
}
.sc-panel__cta {
padding: 0 22px 22px;
}
.sc-panel__n {
font-size: 54px;
}
.sc-doc__main {
padding-top: 34px;
}
.sc-doc__prose {
font-size: 17px;
}
.sc-doc__block {
margin-top: 32px;
padding-top: 26px;
}
.sc-pitch {
padding: 30px 22px;
border-radius: 20px;
}
.sc-pitch__list li {
font-size: 17px;
}
.sc-rels {
padding-inline: 20px;
gap: 36px;
}
.sc-rels__all {
width: 100%;
justify-content: center;
}
}
@media (max-width: 430px) {
.sc-doc {
--doc-pad: 16px;
} .sc-doc__row {
flex-direction: column;
align-items: stretch;
gap: 3px;
}
.sc-doc__row .sc-doc__dots {
display: none;
}
.sc-doc__v {
margin-left: 0;
text-align: left;
}
.sc-doc__row {
gap: 2px 6px;
}
.sc-panel__n {
font-size: 46px;
}
} @media (prefers-reduced-motion: reduce) {
.sc-card,
.sc-card__media img,
.sc-card__icon,
.sc-btn,
.sc-chip,
.sc-tag,
.sc-rel,
.sc-i {
transition-duration: .01ms !important;
}
.sc-card:hover,
.sc-rel:hover,
.sc-btn:hover {
transform: none;
}
} .sc-preview-note {
margin: 0 0 18px;
padding: 14px 18px;
border-radius: 10px;
background: #FFF0D8;
border: 1px dashed rgba(215, 86, 0, .45);
color: #8A4A00;
font-family: "Source Sans Pro", system-ui, sans-serif;
font-size: 15.5px;
line-height: 1.45;
} .sc-doc--archivio .sc-doc__head {
padding-bottom: 96px;
}
.sc-doc--archivio .sc-doc__title-wrap {
max-width: none;
}
.sc-doc--archivio .sc-doc__sub {
max-width: 56ch;
} .sc-board__bar--solo {
justify-content: flex-end;
}
@media (max-width: 767px) {
.sc-doc--archivio .sc-doc__head {
padding-bottom: 72px;
}
.sc-board__bar--solo {
justify-content: flex-start;
}
} .has-color .sc-badge {
background: color-mix(in srgb, var(--sc-accent) 14%, #fff);
color: var(--sc-accent-dk);
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sc-accent) 32%, #fff);
}
.sc-doc.has-color .sc-badge--doc {
background: color-mix(in srgb, var(--sc-accent) 26%, transparent);
color: #fff;
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sc-accent) 55%, transparent);
}
.sc-doc.has-color .sc-stamp--soon,
.sc-doc.has-color .sc-panel__bar > span {
background: var(--sc-accent);
}