:root{--merenda-stefano-ultralight: #fbe1d3;--merenda-stefano-light: #f7c2a7;--merenda-stefano-base: #ec6724;--merenda-stefano-dark: #bc4a10;--merenda-alice-ultralight: #f8d6ec;--merenda-alice-light: #efa3d2;--merenda-alice-base: #cc1a8d;--merenda-alice-dark: #9a1369;--merenda-lukas-ultralight: #d0e4fa;--merenda-lukas-light: #a1c9f5;--merenda-lukas-base: #1778e3;--merenda-lukas-dark: #115aaa;--merenda-gwendolyn-ultralight: #d0eef2;--merenda-gwendolyn-light: #9ed9de;--merenda-gwendolyn-base: #29a8b5;--merenda-gwendolyn-dark: #1e8590;--merenda-seraphina-ultralight: #f0e0f5;--merenda-seraphina-light: #d2a2e2;--merenda-seraphina-base: #ab39d0;--merenda-seraphina-dark: #7a1f98;--merenda-laoghaire-ultralight: #f4e1e3;--merenda-laoghaire-light: #e8b0b6;--merenda-laoghaire-base: #ec6572;--merenda-laoghaire-dark: #c41c2d;--merenda-oriana-ultralight: #faefcb;--merenda-oriana-light: #f6dc7c;--merenda-oriana-base: #f0c420;--merenda-oriana-dark: #b8901a;--merenda-gray-ultralight: #eaeaea;--merenda-gray-light: #d5d5d5;--merenda-gray-base: #969696;--merenda-gray-dark: #717171;--merenda-black: #1c1c1c;--merenda-white: #ffffff;--merenda-page: #f7f7f8;--merenda-shadow-soft: 0 4px 14px rgba(28, 28, 28, .08);--merenda-shadow-card: 0 10px 30px rgba(28, 28, 28, .12);--merenda-on-dark-muted: rgba(255, 255, 255, .72);--merenda-rainbow: linear-gradient( 90deg, var(--merenda-oriana-base) 0%, var(--merenda-stefano-base) 17%, var(--merenda-laoghaire-base) 33%, var(--merenda-alice-base) 50%, var(--merenda-seraphina-base) 67%, var(--merenda-gwendolyn-base) 83%, var(--merenda-lukas-base) 100% )}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pacifico.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/nunito-var.woff2) format("woff2")}:root{--color-bg: var(--merenda-page);--color-surface: var(--merenda-white);--color-fg: var(--merenda-black);--color-ink: var(--merenda-black);--color-muted: var(--merenda-gray-dark);--color-border: var(--merenda-gray-light);--color-border-soft: var(--merenda-gray-ultralight);--color-on-dark: var(--merenda-white);--color-on-dark-muted: var(--merenda-on-dark-muted);--color-footer: var(--merenda-black);--font-heading: "Pacifico", "Segoe Script", "Comic Sans MS", cursive;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-accent: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space: 1rem;--max-width: 84rem;--radius: 22px;--radius-sm: 14px;--shadow-soft: var(--merenda-shadow-soft);--shadow-card: var(--merenda-shadow-card)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);line-height:1.3;color:var(--color-fg);font-weight:400;letter-spacing:0}h1{font-size:clamp(2rem,4.8vw,3.3rem);padding-bottom:.1em}h2{font-size:clamp(1.7rem,3.2vw,2.5rem);padding-bottom:.05em}h3{font-size:clamp(1.3rem,2vw,1.6rem)}.prose-page h1{position:sticky;top:var(--header-h, 7.2rem);z-index:10;background:var(--color-bg);box-shadow:0 0 0 100vmax var(--color-bg);clip-path:inset(0 -100vmax);margin-top:0;margin-bottom:.3rem;padding:.1rem 0 .35rem}a{color:var(--color-ink)}a:hover{font-weight:700}p{margin:0 0 var(--space)}.icon{display:inline-block;vertical-align:-.15em;flex:none}.announce{background:var(--color-surface);color:var(--color-fg);text-align:center;font-family:var(--font-accent);font-weight:600;padding:.55rem var(--space);font-size:1rem;border-top:4px solid;border-image:var(--merenda-rainbow) 1}.announce a{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px;font-weight:700}.site-header{position:sticky;top:0;z-index:30;background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);box-shadow:var(--shadow-soft)}.site-header .header-inner{max-width:var(--max-width);margin:0 auto;padding:.7rem var(--space);display:flex;align-items:center;justify-content:space-between;gap:var(--space)}.site-header .logo{display:block;text-decoration:none;line-height:0;margin-right:auto;flex-shrink:0}.site-header .logo img{display:block;width:auto;max-width:72vw;height:clamp(2.1rem,6.5vw,2.9rem)}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.nav-burger{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font-size:1.6rem}.nav-burger:hover{background:var(--color-border-soft)}.nav-burger .icon-close{display:none}.nav-toggle:checked~.nav-burger .icon-open{display:none}.nav-toggle:checked~.nav-burger .icon-close{display:inline-block}.site-header .nav-list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0}.site-header .nav-item{position:relative}.site-header .nav-item>a{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .7rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;color:var(--color-fg);white-space:nowrap}.site-header .nav-item>a:hover{background:var(--color-border-soft);color:var(--color-ink)}.site-header .nav-item .caret{transition:transform .15s ease}.site-header .nav-item.has-children:hover .caret{transform:rotate(180deg)}.site-header .nav-submenu{position:absolute;left:0;top:100%;min-width:15rem;margin:.3rem 0 0;padding:.4rem;list-style:none;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);display:none;z-index:20}.site-header .nav-submenu:before{content:"";position:absolute;left:0;right:0;top:-.3rem;height:.3rem}.site-header .nav-item.has-children:hover .nav-submenu,.site-header .nav-item.has-children:focus-within .nav-submenu{display:block}.site-header .nav-submenu li{margin:0}.site-header .nav-submenu a{display:block;padding:.45rem .7rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:500;color:var(--color-fg);white-space:nowrap}.site-header .nav-submenu a:hover{background:var(--color-border-soft);color:var(--color-ink)}@media(max-width:59.99rem){.site-header .site-nav{position:absolute;left:0;right:0;top:100%;background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);max-height:0;overflow:hidden;transition:max-height .25s ease}.nav-toggle:checked~.site-nav{max-height:85vh;overflow-y:auto}.site-header .nav-list{flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--space) var(--space)}.site-header .nav-item>a{justify-content:space-between;padding:.7rem .6rem}.site-header .nav-item .caret{display:none}.site-header .nav-submenu{position:static;display:block;min-width:0;margin:0 0 .3rem;padding:0 0 .3rem .8rem;border:0;box-shadow:none;border-left:2px solid var(--color-border)}.site-header .nav-submenu:before{content:none}}@media(min-width:60rem){.nav-burger{display:none}.site-header .site-nav{display:block}}.site-footer{background:var(--color-footer);color:var(--color-on-dark);margin-top:calc(var(--space) * 5);border-top:4px solid;border-image:var(--merenda-rainbow) 1}.site-footer .inner{max-width:var(--max-width);margin:0 auto;padding:calc(var(--space) * 3) var(--space)}.site-footer .footer-tagline{max-width:38rem;font-size:1.1rem}.site-footer a{color:var(--color-on-dark)}.site-footer small{color:var(--color-on-dark-muted)}.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:.6rem var(--space);margin:calc(var(--space) * 1.5) 0}.site-footer .footer-links a{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;color:var(--color-on-dark)}.site-footer .footer-links a:hover{color:var(--merenda-gray-light)}main{width:100%}.prose-page{max-width:var(--max-width);margin:0 auto;padding:calc(var(--space) * 2.5) var(--space)}.prose-page p,.prose-page ul,.prose-page ol,.prose-page blockquote{text-align:left}@media(min-width:48rem){.prose-page p,.prose-page ul,.prose-page ol,.prose-page blockquote{max-width:70%}}.prose-page h1{margin-top:0}.prose-page a{text-decoration:underline;text-underline-offset:2px}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:999px;border:2px solid transparent;font-family:var(--font-body);font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-ink);color:var(--color-on-dark)}.btn-primary:hover{background:var(--merenda-gray-dark)}.btn-outline{background:transparent;color:var(--color-ink);border-color:var(--color-ink)}.btn-outline:hover{background:var(--color-ink);color:var(--color-on-dark);border-color:var(--color-ink)}.btn-on-dark{background:var(--color-on-dark);color:var(--color-ink)}.btn-on-dark:hover{background:var(--merenda-gray-light)}img{max-width:100%;height:auto}.section-media img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);display:block}.hero{position:relative;background:var(--color-surface)}.hero .hero-inner{position:relative;z-index:2;max-width:var(--max-width);margin:0 auto;padding:clamp(3.5rem,9vw,7rem) var(--space)}.hero .hero-text{max-width:46rem;color:var(--color-fg)}.hero .hero-text p{color:var(--color-fg);font-size:1.15rem}.hero .hero-text h1{background:var(--merenda-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-accent);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;color:var(--color-muted);margin-bottom:.6rem}.hero .eyebrow:before{content:"";width:1.8rem;height:4px;border-radius:2px;background:var(--merenda-rainbow)}.section .inner{max-width:var(--max-width);margin:0 auto;padding:calc(var(--space) * 3) var(--space)}.section-grid{display:grid;gap:calc(var(--space) * 2.5);align-items:center}.section-grid .section-text{max-width:46rem}.section-grid .section-text h2{margin-top:0}.section-grid .section-media{position:relative}.section-grid .section-media img{max-height:26rem;box-shadow:var(--shadow-card)}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;font-size:1.5rem;margin-bottom:.8rem}@media(min-width:48rem){.section-grid.has-media{grid-template-columns:1fr 1.25fr}.section-grid.has-media .section-media{order:0}.section-grid.has-media.media-right .section-media{order:1}}.hue-0 .section-icon{background:var(--merenda-stefano-ultralight);color:var(--merenda-stefano-dark)}.hue-0 .btn-outline{color:var(--merenda-stefano-dark);border-color:var(--merenda-stefano-base)}.hue-0 .btn-outline:hover{background:var(--merenda-stefano-dark);color:var(--color-on-dark);border-color:var(--merenda-stefano-dark)}.hue-1 .section-icon{background:var(--merenda-alice-ultralight);color:var(--merenda-alice-dark)}.hue-1 .btn-outline{color:var(--merenda-alice-dark);border-color:var(--merenda-alice-base)}.hue-1 .btn-outline:hover{background:var(--merenda-alice-dark);color:var(--color-on-dark);border-color:var(--merenda-alice-dark)}.hue-2 .section-icon{background:var(--merenda-lukas-ultralight);color:var(--merenda-lukas-dark)}.hue-2 .btn-outline{color:var(--merenda-lukas-dark);border-color:var(--merenda-lukas-base)}.hue-2 .btn-outline:hover{background:var(--merenda-lukas-dark);color:var(--color-on-dark);border-color:var(--merenda-lukas-dark)}.hue-3 .section-icon{background:var(--merenda-gwendolyn-ultralight);color:var(--merenda-gwendolyn-dark)}.hue-3 .btn-outline{color:var(--merenda-gwendolyn-dark);border-color:var(--merenda-gwendolyn-base)}.hue-3 .btn-outline:hover{background:var(--merenda-gwendolyn-dark);color:var(--color-on-dark);border-color:var(--merenda-gwendolyn-dark)}.hue-4 .section-icon{background:var(--merenda-seraphina-ultralight);color:var(--merenda-seraphina-dark)}.hue-4 .btn-outline{color:var(--merenda-seraphina-dark);border-color:var(--merenda-seraphina-base)}.hue-4 .btn-outline:hover{background:var(--merenda-seraphina-dark);color:var(--color-on-dark);border-color:var(--merenda-seraphina-dark)}.hue-5 .section-icon{background:var(--merenda-laoghaire-ultralight);color:var(--merenda-laoghaire-dark)}.hue-5 .btn-outline{color:var(--merenda-laoghaire-dark);border-color:var(--merenda-laoghaire-base)}.hue-5 .btn-outline:hover{background:var(--merenda-laoghaire-dark);color:var(--color-on-dark);border-color:var(--merenda-laoghaire-dark)}.hue-6 .section-icon{background:var(--merenda-oriana-ultralight);color:var(--merenda-oriana-dark)}.hue-6 .btn-outline{color:var(--merenda-oriana-dark);border-color:var(--merenda-oriana-base)}.hue-6 .btn-outline:hover{background:var(--merenda-oriana-dark);color:var(--color-on-dark);border-color:var(--merenda-oriana-dark)}.newsletter{background:var(--color-ink);color:var(--color-on-dark);border-top:4px solid;border-image:var(--merenda-rainbow) 1}.newsletter h2{color:var(--color-on-dark)}.newsletter p{color:var(--color-on-dark);opacity:.95;max-width:42rem;margin-inline:auto}.newsletter .inner{max-width:var(--max-width);margin:0 auto;padding:calc(var(--space) * 3) var(--space);text-align:center}.news-list{list-style:none;margin:calc(var(--space) * 1.5) 0 0;padding:0;display:grid;gap:calc(var(--space) * 1.5)}.news-item{display:grid;gap:var(--space);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);transition:box-shadow .15s ease,transform .15s ease}.news-item:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.news-thumb{width:100%;height:100%;min-height:9rem;object-fit:cover;display:block}.news-body{padding:calc(var(--space) * 1.2) calc(var(--space) * 1.3)}.news-body h2{margin:.3rem 0;font-size:1.35rem}.news-body h2 a{text-decoration:none;color:var(--color-fg)}.news-body h2 a:hover{color:var(--color-ink)}@media(min-width:40rem){.news-item.has-thumb{grid-template-columns:14rem 1fr;gap:0}}.news-meta{color:var(--color-muted);font-size:.9rem;display:flex;flex-wrap:wrap;gap:.4rem var(--space);align-items:center;margin:0}.news-meta time,.news-meta .news-cat{display:inline-flex;align-items:center;gap:.35rem}.news-cat{background:var(--color-border-soft);color:var(--color-fg);border-radius:999px;padding:.15rem .7rem;font-weight:600}.prose-page img{border-radius:var(--radius);margin:var(--space) 0;max-height:24rem;box-shadow:var(--shadow-soft)}html{scroll-behavior:smooth;overflow-y:scroll}
