@font-face{font-family:'Newsreader';font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/newsreader-latin-ext-standard-normal.woff2) format('woff2-variations'),url(fonts/newsreader-latin-ext-standard-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Newsreader';font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/newsreader-latin-standard-normal.woff2) format('woff2-variations'),url(fonts/newsreader-latin-standard-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Newsreader';font-style:italic;font-display:swap;font-weight:200 800;src:url(fonts/newsreader-latin-ext-standard-italic.woff2) format('woff2-variations'),url(fonts/newsreader-latin-ext-standard-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Newsreader';font-style:italic;font-display:swap;font-weight:200 800;src:url(fonts/newsreader-latin-standard-italic.woff2) format('woff2-variations'),url(fonts/newsreader-latin-standard-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/hanken-grotesk-latin-ext-wght-normal.woff2) format('woff2-variations'),url(fonts/hanken-grotesk-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/hanken-grotesk-latin-wght-normal.woff2) format('woff2-variations'),url(fonts/hanken-grotesk-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
h1,h2,h3,blockquote{font-optical-sizing:auto}
/* Italy Cultura base */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#FFFFFF;font-family:'Hanken Grotesk',system-ui,sans-serif;color:#1C1C1A;font-size:17px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto}
section img{height:auto}
:focus-visible{outline:2px solid #1E6B45;outline-offset:2px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:200;background:#1C1C1A;color:#FFFFFF;padding:10px 16px;border-radius:999px}
.skip-link:focus{left:8px}
/* header stays at the top while scrolling */
body > header{position:sticky;top:0;z-index:60;transition:box-shadow .25s ease}
body > header.is-stuck{box-shadow:0 6px 24px rgba(28,28,26,.08)}
[id]{scroll-margin-top:96px}
/* show/hide helpers used by the cookie banner, newsletter box and level test */
.ic-if{display:contents}
.ic-if.is-off{display:none}
/* current page in the menu */
.ic-nav a.ic-hide-m[aria-current="page"]{font-weight:600;color:#1E6B45}
.ic-nav a.ic-book[aria-current="page"]{box-shadow:#CFE0D4 0 0 0 3px}
.ic-nav a[href="/business/"][aria-current="page"].ic-hide-m{background:#2F4B6E;color:#FFFFFF !important}
.ic-menu a[aria-current="page"]{font-weight:600;color:#1E6B45}
/* form messages */
.ic-note{margin:4px 0 0;font-size:15px}
.ic-note.is-err{color:#B3261E}
.ic-done{background:#EAF1EC;border-left:4px solid #1E6B45;padding:16px 18px;font-size:16px;color:#1C1C1A;border-radius:4px}
input:invalid:focus{outline-color:#B5523B}
button:disabled{opacity:.6;cursor:wait}
[hidden]{display:none !important}
/* photo placeholders (Ana's photos still to come) */
.ic-ph{min-height:260px}
/* article body written in the editor */
.ic-prose{display:flex;flex-direction:column;gap:18px}
.ic-prose > *{margin:0}
.ic-prose h2{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:32px;line-height:1.2;margin:12px 0 0}
.ic-prose h3{font-size:21px;font-weight:600;margin:6px 0 0}
.ic-prose p,.ic-prose li{color:#2B2B28}
.ic-prose ul,.ic-prose ol{padding-left:22px;display:flex;flex-direction:column;gap:6px}
.ic-prose a{color:#1E6B45;font-weight:600}
.ic-prose table{border-collapse:collapse;width:100%;font-size:16px}
.ic-prose th{text-align:left;background:#EAF1EC;padding:10px 12px}
.ic-prose td{padding:10px 12px;border-top:1px solid #E6E8EA}
.ic-prose blockquote{border-left:4px solid #1E6B45;background:#EAF1EC;padding:18px 22px}
.ic-prose figure{margin:0}
.ic-prose img{display:block;border-radius:4px}
.ic-prose .wp-block-embed iframe{width:100%;aspect-ratio:16/9;height:auto}
@media (max-width:760px){.ic-prose h2{font-size:27px}}
/* ---------- small animations (off for people who prefer reduced motion) ---------- */
@media (prefers-reduced-motion: no-preference){
@keyframes icUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes icPop{0%{transform:scale(0)}70%{transform:scale(1.25)}100%{transform:scale(1)}}
main > section:first-of-type h1,main > article:first-of-type h1{animation:icUp .8s cubic-bezier(.2,.7,.2,1) both}
main > section:first-of-type h1 ~ *,main > section:first-of-type h1 + *{animation:icUp .8s .15s cubic-bezier(.2,.7,.2,1) both}
main > section:first-of-type img{animation:icUp 1s .1s cubic-bezier(.2,.7,.2,1) both}
p > span[aria-hidden="true"] > span{display:inline-block;animation:icPop .5s cubic-bezier(.2,.7,.2,1) both}
p > span[aria-hidden="true"] > span:nth-child(2){animation-delay:.08s}
p > span[aria-hidden="true"] > span:nth-child(3){animation-delay:.16s}
.ic-rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.ic-rv.is-in{opacity:1;transform:none}
main a[style*="border-radius: 999px"],main button[style*="border-radius: 999px"],.ic-book,header a[style*="border-radius: 999px"]{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}
main a[style*="border-radius: 999px"]:hover,main button[style*="border-radius: 999px"]:not(:disabled):hover,.ic-book:hover,header a[style*="border-radius: 999px"]:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(28,28,26,.14)}
main a[style*="border: 1px solid #E6E8EA"]{transition:transform .25s ease,box-shadow .25s ease}
main a[style*="border: 1px solid #E6E8EA"]:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(28,28,26,.10)}
.ic-strip figure,.ic-strip > div{overflow:hidden}
.ic-strip img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.ic-strip figure:hover img,.ic-strip > div:hover img{transform:scale(1.05)}
main details > summary > span[aria-hidden]{display:inline-block;transition:transform .25s ease}
main details[open] > summary > span[aria-hidden]{transform:rotate(45deg)}
main details[open] > summary ~ *{animation:icUp .35s ease both}
}
#ic-coffee{position:fixed;left:16px;bottom:16px;z-index:90;display:flex;align-items:center;gap:2px;background:#FFFFFF;border:1px solid #E6E8EA;border-radius:999px;box-shadow:0 10px 28px rgba(28,28,26,.16);padding:6px 6px 6px 8px;transform:translateY(140%);opacity:0;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s ease;max-width:calc(100vw - 32px)}
#ic-coffee.on{transform:none;opacity:1}
#ic-coffee a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1C1C1A;font-size:15px;padding:4px 8px 4px 2px}
#ic-coffee .cup{width:36px;height:36px;border-radius:50%;background:#FBEAE7;display:inline-flex;align-items:center;justify-content:center;font-size:19px;transform-origin:50% 80%}
#ic-coffee.on .cup{animation:icWiggle 2.4s 1s ease-in-out 2}
#ic-coffee .t span{color:#B5523B;font-weight:600;text-decoration:underline;text-underline-offset:3px}
#ic-coffee button{width:30px;height:30px;border:0;border-radius:50%;background:#F1F3F2;color:#5F5E5A;font-size:18px;line-height:1;cursor:pointer}
@keyframes icWiggle{0%,100%{transform:rotate(0)}10%{transform:rotate(-12deg)}20%{transform:rotate(10deg)}30%{transform:rotate(-6deg)}40%{transform:rotate(0)}}
@media (max-width:760px){#ic-coffee .t strong{display:none}#ic-coffee{left:12px;bottom:12px}}
@media (prefers-reduced-motion:reduce){#ic-coffee{transition:none}#ic-coffee.on .cup{animation:none}}

/* from the design */
a{color:#1C1C1A}
a:hover{color:#1E6B45}
@keyframes icScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ic-marquee{overflow:hidden}
.ic-track{display:flex;gap:20px;width:max-content;padding:0 24px;animation:icScroll 140s linear infinite}
.ic-marquee:hover .ic-track,.ic-marquee:focus-within .ic-track,.ic-paused .ic-track{animation-play-state:paused}
.ic-paused{overflow-x:auto}
@media (prefers-reduced-motion: reduce){.ic-track{animation:none}.ic-marquee{overflow-x:auto}}
@media (max-width: 760px){ .ic-head{display:grid !important;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px !important;padding-top:14px !important;padding-bottom:14px !important} .ic-head > a:first-child{grid-column:2;grid-row:1;justify-self:center} .ic-head > a:first-child img{height:40px !important} .ic-head .ic-nav{display:contents !important} .ic-head .ic-menu{grid-column:1;grid-row:1;justify-self:start} .ic-head .ic-menu summary{padding:8px 12px !important;font-size:14px !important} .ic-head .ic-book{grid-column:3;grid-row:1;justify-self:end;padding:9px 13px !important;font-size:14px !important;white-space:nowrap} .ic-long{display:none} }
@media (min-width: 761px){.ic-short{display:none}}
@media (max-width: 760px){.ic-pop-wrap{align-items:flex-end !important;padding:0 !important}.ic-pop{border-radius:16px 16px 0 0 !important;max-height:88vh !important}.ic-pop-img{display:none !important}}
@media (max-width: 760px){.ic-hero-img{aspect-ratio:1 / 1 !important}}
@media (max-width: 760px){details > summary{min-height:44px;align-items:center}footer nav a{display:inline-block;padding:8px 0}.ic-tap{}}
@media (max-width: 760px){.ic-strip{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.ic-strip3 > :first-child{grid-column:1 / -1}.ic-strip figcaption{font-size:12px !important;padding:4px 10px !important;white-space:nowrap;left:8px !important;bottom:8px !important}.ic-strip figcaption em{font-size:14px !important}}
@media (max-width: 760px){.ic-cb{left:8px !important;right:8px !important;bottom:8px !important}}
.ic-menu{display:none}
@media (max-width: 1024px){[role="img"][aria-label^="Photo placeholder"]{max-height:480px}section img{max-height:520px}}
.ic-menu summary{list-style:none;cursor:pointer}
.ic-menu summary::-webkit-details-marker{display:none}
@media (max-width: 760px){ .ic-nav .ic-hide-m{display:none} .ic-menu{display:block} .ic-nav{gap:10px !important} .ic-nav .ic-book{padding:10px 16px !important;font-size:15px} body section[style*="max-width"],body section > div[style*="max-width"]{padding-top:52px !important;padding-bottom:60px !important} .ic-table{min-width:0 !important} .ic-table thead{display:none} .ic-table tr{display:block;padding:12px 0;border-top:1px solid #E6E8EA} .ic-table td{display:block;border:0 !important;padding:3px 0 !important} .ic-table td::before{content:attr(data-label);display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5F5E5A} }
.ic-rtabs { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 6px; }
@media (max-width: 760px) { .ic-rtabs .ic-rw { display: none; } }
@media (max-width: 760px){ .ic-nav .ic-hide-m{display:none} .ic-menu{display:block} .ic-nav{gap:10px !important} .ic-nav .ic-book{padding:10px 16px !important;font-size:15px} body section[style*="max-width"],body section > div[style*="max-width"]{padding-top:52px !important;padding-bottom:60px !important} .ic-table{min-width:0 !important} .ic-side{position:static !important;flex:1 1 100% !important;flex-direction:row !important;flex-wrap:wrap;gap:8px !important} .ic-side a{border:1px solid #E6E8EA !important;border-radius:999px;padding:8px 14px !important;font-size:15px} .ic-side p{flex-basis:100%} .ic-table thead{display:none} .ic-table tr{display:block;padding:12px 0;border-top:1px solid #E6E8EA} .ic-table td{display:block;border:0 !important;padding:3px 0 !important} .ic-table td::before{content:attr(data-label);display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5F5E5A} }
