:root{--font-head:Outfit,system-ui,sans-serif;--font-body:Heebo,system-ui,sans-serif;--pink:#ff66c4;--ink:#120f0c;--text:#4a4946;--cream:#fdf7f4;--max:1100px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--text);line-height:1.7;background:#fff;font-size:17px}h1,h2,h3{font-family:var(--font-head);color:var(--ink);line-height:1.2;margin:0 0 .6em}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.5rem,3.5vw,2.2rem)}h3{font-size:1.4rem}a{color:var(--ink);text-decoration-color:var(--pink);text-underline-offset:3px}a:hover{color:var(--pink)}img,video{max-width:100%;height:auto;display:block;border-radius:6px}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.narrow{max-width:760px;margin:0 auto;padding:0 20px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}.site-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px}.brand img{width:min(280px,55vw);border-radius:0}.menu{list-style:none;margin:0;padding:0;display:flex;gap:6px;align-items:center}.menu a{display:block;padding:8px 12px;text-decoration:none;font-family:var(--font-head);font-weight:500;font-size:.95rem;color:var(--ink);border-radius:4px}.menu a:hover,.menu a[aria-current=page]{color:var(--pink)}.menu li{position:relative}.sub{display:none;position:absolute;left:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #0001;min-width:230px;padding:6px;list-style:none;margin:0}.menu li:hover>.sub,.menu li:focus-within>.sub{display:block}.toggle{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:8px 12px;font:inherit;cursor:pointer}@media(max-width:1100px){.toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;padding:8px 20px 16px;border-bottom:1px solid var(--line);gap:0}.menu.open{display:flex}.sub{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 14px}}.hero{background:linear-gradient(110deg,#120f0ce0 35%,#120f0c1a 75%),url(/img/hero.jpg) center right/cover;color:#fff;padding:clamp(60px,12vw,120px) 0}.hero h1{color:#fff;max-width:14ch}.hero p{max-width:46ch;color:#fff;font-size:1.05rem}.btn{display:inline-block;background:var(--btn);color:#fff;padding:12px 26px;border-radius:999px;text-decoration:none;font-family:var(--font-head);font-weight:600}.btn:hover{background:var(--ink);color:#fff}.section{padding:clamp(40px,7vw,72px) 0}.cream{background:var(--cream)}.title{display:flex;align-items:center;gap:18px;justify-content:center;text-transform:uppercase;letter-spacing:.04em;font-size:1.3rem;margin-bottom:32px}.title:before,.title:after{content:"";height:1px;background:var(--pink);flex:1;max-width:160px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.card{background:#fff;border-radius:8px;box-shadow:0 2px 14px #0000000d;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:0}.card .ph{aspect-ratio:3/2;background:var(--cream)}.card .b{padding:16px 18px 20px}.card h3{font-size:1.1rem;margin:0 0 6px}.card p{margin:0;font-size:.92rem}.card.cat .b{text-align:center;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-head);font-weight:600;color:var(--ink)}.article{padding:40px 0 70px}.article .body>*{margin:0 0 1.2em}.article .body img,.article .body video{margin:1.5em auto}.article .body h2,.article .body h3{margin-top:1.6em}.about-img{max-width:420px;margin:0 auto 24px}.footer{background:var(--cream);padding:40px 0;text-align:center;font-size:.9rem;margin-top:0}.footer img{width:200px;margin:0 auto 12px;border-radius:0}.announce{background:var(--cream);border-bottom:1px solid var(--line);font-size:.9rem;text-align:center;padding:8px 44px;position:relative}.announce[hidden]{display:none}.announce p{margin:0}.announce a{color:var(--pink);font-weight:600}.announce button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--text);padding:4px 8px}.btn-outline{background:transparent;border:2px solid #fff;padding:10px 24px}.btn-outline:hover{background:#fff;color:var(--ink)}.hero .btn{margin:0 6px 8px 0}.feature{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 18px #0000000f;overflow:hidden}.feature img{width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:0}.feature>div{padding:28px 32px 28px 0}.eyebrow{color:var(--pink);font-family:var(--font-head);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin:0 0 6px}.more{margin-left:14px;font-weight:600}.menu li.nav-cta .btn{padding:7px 18px;color:#fff;font-size:.9rem}.menu li.nav-cta .btn:hover{color:#fff}@media(max-width:1100px){.feature{grid-template-columns:1fr;gap:0}.feature>div{padding:22px}.menu li.nav-cta{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes pageIn{0%{opacity:0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}}@keyframes slideUp{0%{opacity:0;transform:translateY(120%)}}@keyframes drift{0%{transform:scale(1.02)}to{transform:scale(1.1) translate(-1.5%)}}@keyframes ring{0%{box-shadow:0 0 #ff66c480}70%,to{box-shadow:0 0 0 12px #ff66c400}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px)}}body{animation:pageIn .5s ease backwards}.announce{animation:slideDown .55s .25s cubic-bezier(.2,.7,.2,1) backwards}.site-header{transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 4px 18px #120f0c14}.brand img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.brand:hover img{transform:rotate(-1.5deg) scale(1.04)}.menu>li:not(.nav-cta):not(.nav-mobile-cta)>a{position:relative}.menu>li:not(.nav-cta):not(.nav-mobile-cta)>a:before{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.menu>li:not(.nav-cta):not(.nav-mobile-cta)>a:hover:before,.menu>li>a[aria-current=page]:before{transform:scaleX(1)}.menu li:hover>.sub{animation:fadeDown .22s ease}.hero{background:var(--ink);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-2%;background:var(--hero-img,url(/img/hero.jpg)) center right/cover;animation:drift 26s ease-in-out infinite alternate;z-index:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#120f0ce0 35%,#120f0c1a 75%);z-index:0}.hero .wrap{position:relative;z-index:1}.hero h1{animation:rise .8s .1s cubic-bezier(.2,.7,.2,1) backwards}.hero p{animation:rise .8s .28s cubic-bezier(.2,.7,.2,1) backwards}.hero .btn{animation:rise .8s .46s cubic-bezier(.2,.7,.2,1) backwards}.hero .btn+.btn{animation-delay:.58s}.btn{position:relative;overflow:hidden;transition:background .25s,color .25s,transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff66c459}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translate(-130%)}.btn:hover:after{transform:translate(130%);transition:transform .7s}.btn.pulse{animation:ring 4.5s 2.5s infinite}.btn.pulse:hover{animation:none}.announce a{display:inline-block;transition:transform .25s}.announce a:hover{transform:translate(3px)}.card{transition:transform .3s,box-shadow .3s}.card:hover{box-shadow:0 12px 28px #120f0c1f}.card img,.feature img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.card:hover img,.feature:hover img{transform:scale(1.06)}.more{transition:margin .25s}.more:hover{margin-left:20px}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease var(--d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}.js .reveal.in{opacity:1;transform:none}.js .title.reveal{transform:none}.js .title.reveal:before,.js .title.reveal:after{transform:scaleX(0);transition:transform .9s .15s cubic-bezier(.2,.7,.2,1)}.js .title.reveal:before{transform-origin:right}.js .title.reveal:after{transform-origin:left}.js .title.reveal.in:before,.js .title.reveal.in:after{transform:scaleX(1)}.hdr-register,.nav-mobile-cta{display:none}.cta-top{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--pink);border-radius:10px;padding:14px 18px;margin:0 0 1.4em;animation:rise .7s .15s cubic-bezier(.2,.7,.2,1) backwards}.cta-top strong{display:block;font-family:var(--font-head);color:var(--ink)}.cta-top span{font-size:.92rem}.sticky-register{display:none}@media(max-width:1100px){.hdr-register{display:inline-block;margin-left:auto;padding:8px 16px;font-size:.9rem}.menu li.nav-mobile-cta{display:block;order:-1}.menu li.nav-mobile-cta .btn{display:block;text-align:center;color:#fff;padding:13px 18px;margin:6px 0 12px;font-size:1rem}.menu.open>li{animation:rise .35s backwards}.menu.open>li:nth-child(2){animation-delay:.04s}.menu.open>li:nth-child(3){animation-delay:.08s}.menu.open>li:nth-child(4){animation-delay:.12s}.menu.open>li:nth-child(5){animation-delay:.16s}.menu.open>li:nth-child(6){animation-delay:.2s}.menu.open>li:nth-child(7){animation-delay:.24s}.cta-top{flex-direction:column;align-items:stretch;text-align:center}.cta-top .btn{text-align:center}.has-sticky{padding-bottom:84px}.sticky-register{display:block;position:fixed;left:14px;right:14px;bottom:14px;z-index:30;text-align:center;padding:14px 18px;box-shadow:0 8px 24px #120f0c40;animation:slideUp .6s 1.2s cubic-bezier(.2,.7,.2,1) backwards,ring 4.5s 3s infinite}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}.page-about-me h3{color:var(--pink)}.page-home-chefs .body h3{font-size:1.1rem;margin:1.2em 0 .2em}.page-home-chefs .body h3+p{margin:0 0 1.2em}.footer .social a{margin:0 8px}.article .body h2:first-child{margin-top:.4em}.page-about-me .page-hero-img{max-width:min(420px,100%)}.video-figure{margin:1.6em 0}.video-embed{position:relative;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-figure video{width:100%;max-height:80vh;background:#000;border-radius:8px;display:block}.video-figure figcaption{font-size:.9rem;color:var(--muted);text-align:center;margin-top:.6em}.photo{margin:1.6em auto}.photo img{width:100%;border-radius:8px}.photo figcaption{font-size:.9rem;color:var(--muted);text-align:center;margin-top:.5em}.photo-small{max-width:260px}.photo-medium{max-width:480px}.photo-large{max-width:720px}.photo-full{max-width:none}.photo-left{margin-left:0}.photo-right{margin-right:0}.photo-row{display:grid;gap:12px;margin:1.6em 0}.photo-row-1{grid-template-columns:1fr}.photo-row-2{grid-template-columns:repeat(2,1fr)}.photo-row-3{grid-template-columns:repeat(3,1fr)}.photo-row img{width:100%;height:100%;object-fit:cover;border-radius:8px;aspect-ratio:4/3}@media(max-width:600px){.photo-row-3{grid-template-columns:1fr 1fr}}.btn-wrap{margin:1.4em 0}.btn-center{text-align:center}.btn-right{text-align:right}.video-figure video{width:auto;max-width:100%;max-height:78vh;margin:0 auto}.post-extra{max-width:760px;margin:0 auto;padding:0 20px 60px}.share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:2.2em 0 1.2em;padding-top:1.4em;border-top:1px solid var(--line)}.share strong{font-family:var(--font-head);color:var(--ink);margin-right:6px}.share a,.share button{font:inherit;font-size:.9rem;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:6px 14px;cursor:pointer;text-decoration:none;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.share a:hover,.share button:hover{border-color:var(--pink);color:var(--pink)}.author{display:flex;gap:16px;align-items:center;background:var(--cream);border-radius:10px;padding:16px 18px;margin:1.4em 0}.author p{margin:0;font-size:.95rem}.author strong{color:var(--ink)}.pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:1.6em 0}.pn a{display:block;border:1px solid var(--line);border-radius:8px;padding:12px 16px;text-decoration:none;font-size:.92rem}.pn a span{display:block;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.pn a:hover{border-color:var(--pink)}.pn .next{text-align:right}.related{margin-top:2.4em}.related h2{font-size:1.3rem}.nf{text-align:center;padding:90px 20px}.nf h1{font-size:clamp(3rem,10vw,6rem);color:var(--accent-ink);margin:0}.reading{font-size:.85rem;color:var(--muted)}.section.dark{background:var(--ink)}.section.dark,.section.dark h2,.section.dark h3,.section.dark p{color:#fff}.blk-narrow,.blk-text .body{max-width:760px;margin:0 auto}.blk-text.blk-wide .body{max-width:none}.blk-center{text-align:center}.blk .body>*{margin:0 0 1.1em}.blk .body>*:last-child{margin-bottom:0}.blk h2{margin-bottom:.5em}.it{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,56px);align-items:center}.side-right .it-img{order:2}.it-img img{width:100%;border-radius:10px;display:block}.gal{display:grid;gap:14px}.gal-2{grid-template-columns:repeat(2,1fr)}.gal-3{grid-template-columns:repeat(3,1fr)}.gal-4{grid-template-columns:repeat(4,1fr)}.gal figure{margin:0}.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}.gal figcaption{font-size:.88rem;color:var(--muted);text-align:center;margin-top:.4em}.cta-band{border-radius:16px;padding:clamp(28px,5vw,60px);text-align:center;color:#fff}.cta-band h2{color:inherit;margin:0 0 .4em}.cta-band p{margin:0 auto 1.3em;max-width:560px;color:inherit}.cta-pink{background:var(--btn,var(--pink))}.cta-dark{background:var(--ink)}.cta-soft{background:var(--cream);color:var(--text)}.cta-soft h2{color:var(--ink)}.btn-inv{background:#fff;color:var(--ink)}.btn-inv:hover{background:var(--ink);color:#fff}.cta-soft .btn-inv{background:var(--pink);color:#fff}.blk-quote blockquote{max-width:760px;margin:0 auto;text-align:center;font-family:var(--font-head);font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.4;color:var(--ink);border:0;padding:0}.blk-quote cite{display:block;margin-top:.8em;font-size:1rem;font-style:normal;color:var(--text)}.blk-quote p{margin:0}.blk-faq details{border-bottom:1px solid var(--line);padding:14px 0}.blk-faq summary{cursor:pointer;font-family:var(--font-head);font-weight:600;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:12px}.blk-faq summary:after{content:"+";color:var(--pink);font-size:1.4rem;line-height:1;transition:transform .25s}.blk-faq details[open] summary:after{transform:rotate(45deg)}.blk-faq details .body{padding-top:.7em}.cols{display:grid;gap:clamp(18px,3vw,36px)}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.col .ico{font-size:2rem;margin-bottom:.3em}.col h3{margin-bottom:.3em}.spacer-small{height:24px}.spacer-medium{height:56px}.spacer-large{height:110px}.hero-short{padding:clamp(36px,7vw,64px) 0}.hero-medium{padding:clamp(48px,9vw,90px) 0}@media(max-width:760px){.it,.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}.side-right .it-img{order:0}.gal-3,.gal-4{grid-template-columns:repeat(2,1fr)}}.hero:before{background-position:var(--hero-pos,center right)}.empty-hint{color:var(--muted);font-style:italic;text-align:center;margin:1em 0}.contact{display:grid;gap:14px;margin-top:1.2em}.contact label{display:grid;gap:6px;font-weight:500;color:var(--ink)}.contact input,.contact textarea{font:inherit;padding:12px 14px;border:1px solid #e0d6d0;border-radius:8px;background:#fff;color:var(--text)}.contact input:focus,.contact textarea:focus{outline:2px solid var(--pink);outline-offset:1px}.contact .hp{position:absolute;left:-9999px}.form-status{margin:0;font-weight:600}.form-intro{text-align:center;margin-top:-.4em}.article>.narrow>img{width:100%;max-height:520px;object-fit:cover}.hero:after{background:linear-gradient(100deg,#3a182cc7 28%,#3a182c1f 82%)}.grid{align-items:stretch}.card{height:100%}.card .b{display:flex;flex-direction:column;flex:1}.card .meta{margin-top:auto;padding-top:10px}.card p.clamp{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cat-eyebrow{font-family:var(--font-head);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:4px}.meta{color:var(--muted);font-size:.88rem}.card.cat{position:relative}.card.cat img{aspect-ratio:4/5}.card.cat .b{position:absolute;left:0;right:0;bottom:0;padding:48px 16px 18px;color:#fff;background:linear-gradient(transparent,#1e0a16b8);font-size:1.05rem}.article .body{color:var(--text)}.article .body hr{border:0;height:0;margin:2.2em 0}.article .meta{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--accent-ink);margin-bottom:.6em}.page-about-me h3,.about-block h3{color:var(--accent-ink)}.chev{margin-left:5px;vertical-align:middle;opacity:.7}.site-header{transition:box-shadow .25s}.site-header.stuck{box-shadow:0 6px 24px #28141e14}.nav-cta .btn,.nav-mobile-cta .btn{padding-left:20px;padding-right:20px;white-space:nowrap}.toggle{padding:12px 13px;line-height:0}.toggle .bars,.toggle .bars:before,.toggle .bars:after{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;content:"";position:relative}.toggle .bars:before{top:-6px;position:absolute}.toggle .bars:after{top:6px;position:absolute}@media(max-width:1100px){.menu a{font-size:1.15rem;padding:14px 8px}}.footer{text-align:left;padding:56px 0 24px}.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}.fcols img{margin:0 0 12px;width:220px}.fcols ul{list-style:none;margin:8px 0 0;padding:0}.fcols li{margin:6px 0}.fcols a{text-decoration:none}.fcols strong{font-family:var(--font-head)}.footer .social a{margin:0 14px 0 0}.footer .copy{text-align:center;margin:36px 0 0;padding:0 20px;color:var(--muted)}@media(max-width:700px){.fcols{grid-template-columns:1fr;gap:24px}}a:hover,.menu a:hover,.menu a[aria-current=page],.eyebrow,.announce a{color:var(--accent-ink)}.meta{color:var(--muted)}html{scroll-padding-top:84px;scroll-padding-bottom:96px}@media(max-width:1100px){.hero:after{background:#28101eb8}.menu{max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain}}.toggle{min-width:44px;min-height:44px}.fcols a,.footer .copy a{display:inline-block;padding:10px 4px}.btn.pulse{animation-iteration-count:3}@media(forced-colors:active){.toggle .bars,.toggle .bars:before,.toggle .bars:after{background:CanvasText;forced-color-adjust:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:360px){.hdr-register{display:none}}html.menu-open .sticky-register{display:none}.article .body img{max-height:70vh;object-fit:cover}.feature .btn,.blk-feature .btn{white-space:nowrap;flex:none}.fcols li{margin:2px 0}.fcols a{padding:6px 4px}.cta-top .btn{white-space:nowrap;flex:none}.blk-quote cite.dash:before{content:"— "}.related .grid,.related-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:4px}@media print{.site-header,.announce,.footer,.sticky-register,.share,.related,.toggle{display:none!important}body{color:#000}a{color:#000;text-decoration:underline}.article .body img{max-height:none}}.blog-search{max-width:420px;margin:0 auto 32px}.blog-search input{width:100%;padding:14px 20px;border:1px solid var(--line);border-radius:999px;font:inherit;background:#fff}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:36px;gap:16px}.pager a{font-family:var(--font-head);font-weight:600}.lede{max-width:52ch;margin:0 auto 28px;color:var(--text)}:root{--muted:#6b6660;--line:#e8dcd6;--text:#3a3836;--dur-1:.15s;--dur-2:.25s;--dur-3:.6s;--r-sm:8px;--r-md:16px;--r-lg:28px;--shadow-1:0 1px 2px rgba(40,20,30,.04),0 6px 18px rgba(40,20,30,.06);--shadow-2:0 2px 4px rgba(40,20,30,.05),0 18px 44px rgba(40,20,30,.12);--ease:cubic-bezier(.22,.8,.2,1)}::selection{background:var(--pink);color:#fff}body{font-size:17.5px;line-height:1.78;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;font-weight:600}h1{font-size:clamp(2.2rem,5.4vw,3.6rem);line-height:1.08}h2{font-size:clamp(1.65rem,3.6vw,2.4rem);line-height:1.15}p{text-wrap:pretty}img,video{border-radius:var(--r-sm)}.site-header{background:#ffffffd1;-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid rgba(40,20,30,.06)}.menu a{border-radius:999px;transition:background .25s var(--ease),color .25s}.menu a:hover{background:#ff66c41a;color:var(--accent-ink)}.menu a[aria-current=page]{background:#ff66c41f}.sub{border-radius:var(--r-md);box-shadow:var(--shadow-2);border:0;padding:8px}.btn{padding:14px 30px;font-size:1rem;letter-spacing:.01em;box-shadow:0 8px 22px -8px color-mix(in srgb,var(--btn) 70%,transparent);transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -10px color-mix(in srgb,var(--btn) 75%,transparent)}.btn:active{transform:translateY(0)}.btn-outline{box-shadow:none;backdrop-filter:blur(4px)}.hero{min-height:min(78vh,720px);display:flex;align-items:center;padding:clamp(72px,12vw,140px) 0}.hero-short{min-height:0}.hero-medium{min-height:min(56vh,520px)}.hero h1{font-size:clamp(2.6rem,6.6vw,5rem);line-height:1.02;max-width:13ch;margin-bottom:.45em;text-shadow:0 2px 40px rgba(20,8,16,.35)}.hero p{font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.65;max-width:44ch;opacity:.96}.hero:after{background:linear-gradient(100deg,#2e1224db,#2e1224b8 45%,#2e122426 85%)}@media(max-width:1100px){.hero:after{background:#2e1224b3}}.hero .btn{margin:6px 10px 0 0}.section{padding:clamp(56px,9vw,112px) 0}.title{font-size:clamp(1.5rem,3vw,2rem);text-transform:none;letter-spacing:-.01em;flex-direction:column;gap:14px;margin-bottom:clamp(28px,5vw,52px)}.title:before{display:none}.title:after{content:"";width:44px;height:4px;border-radius:4px;background:var(--pink);max-width:none;flex:none}.grid{gap:clamp(18px,2.4vw,32px)}.card{border-radius:var(--r-md);box-shadow:var(--shadow-1);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}.card img{aspect-ratio:4/3;border-radius:0}.card .b{padding:20px 22px 24px}.card h3{font-size:1.2rem;line-height:1.25;margin-bottom:8px}.card.cat{border-radius:var(--r-lg)}.card.cat .b{font-size:1.15rem;letter-spacing:.02em;text-transform:none;padding:64px 22px 22px}.feature{border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.feature img{border-radius:0}.feature>div{padding:clamp(24px,4vw,48px) clamp(24px,4vw,48px) clamp(24px,4vw,48px) 0}.feature h2{margin-bottom:.4em}.article .narrow{max-width:720px}.article h1{font-size:clamp(2.1rem,5vw,3.2rem);margin-bottom:.5em}.article .body{font-size:1.08rem;line-height:1.85}.article .body>p:first-of-type{font-size:1.22rem;line-height:1.7;color:var(--ink)}.article .body h2{margin-top:2em}.article .body blockquote{margin:1.8em 0;padding:.2em 0 .2em 1.4em;border-left:4px solid var(--pink);font-family:var(--font-head);font-size:1.25rem;line-height:1.5;color:var(--ink)}.article .body img,.article .body video{border-radius:var(--r-md);box-shadow:var(--shadow-1)}.article .meta{margin-bottom:.8em}.blk-quote blockquote{position:relative;max-width:760px;margin:0 auto;text-align:center;font-family:var(--font-head)}.blk-quote blockquote:before{content:"“";display:block;font-size:6rem;line-height:.6;color:var(--pink);opacity:.5;margin-bottom:.1em}.blk-quote p{font-size:clamp(1.4rem,3vw,2rem);line-height:1.35;color:var(--ink);letter-spacing:-.01em}.footer{background:var(--ink);color:#ffffffc7}.footer a{color:#fff}.footer a:hover{color:var(--pink)}.footer strong{color:#fff;letter-spacing:.02em}.footer img{filter:brightness(0) invert(1);opacity:.92}.footer .copy{color:#ffffff8c;border-top:1px solid rgba(255,255,255,.1);padding-top:24px}.footer .copy a{color:#fffc}.announce{background:linear-gradient(90deg,#fff1fa,#fff7f2)}.announce a{text-underline-offset:3px}.js .reveal{transform:translateY(28px);transition-duration:.9s}@media(prefers-reduced-motion:reduce){.card,.btn{transition:none}}@media(max-width:700px){body{font-size:17px}.hero{min-height:0;padding:72px 0 64px}.card:hover{transform:none}}.hero .wrap{width:100%}.fcols ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.fcols li{margin:0}.fcols a{padding:5px 0}@media(max-width:700px){.fcols ul{grid-template-columns:1fr 1fr}}@media(max-width:700px){.card.cat img{aspect-ratio:1/1}.hdr-register{padding:9px 18px;font-size:.9rem}}.card.cat .b{background:linear-gradient(transparent,#1e0a168c 35%,#1e0a16e0)}.menu a{padding:11px 12px}.announce button{min-width:44px;min-height:44px}.fcols a{padding:10px 0}.meta a{display:inline-block;padding:4px 0}.nf h1{font-size:clamp(2.6rem,8vw,4.4rem)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.js .reveal{transition-duration:var(--dur-3)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;max-width:860px;margin:0 auto}.facts>div{background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:20px 22px}.facts dt{font-family:var(--font-head);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 6px}.facts dd{margin:0;font-family:var(--font-head);font-size:1.25rem;line-height:1.3;color:var(--ink)}.tags,.tagcloud{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:1.6em 0}.tagcloud{justify-content:center;margin:0 0 32px}a.tag{display:inline-block;padding:6px 14px;border-radius:999px;background:#fff0f8;color:var(--accent-ink);text-decoration:none;font-size:.9rem;font-weight:500;transition:background .25s}a.tag:hover{background:var(--accent-ink);color:#fff}.comments{max-width:720px;margin:48px auto 0;padding:0 20px}.pad-compact{padding-block:clamp(24px,4vw,48px)}.pad-spacious{padding-block:clamp(80px,12vw,168px)}.w-narrow>.wrap{max-width:760px}.w-wide>.wrap{max-width:1400px}.w-full>.wrap{max-width:none;padding-inline:0}.al-center{text-align:center}.al-right{text-align:right}.al-center .btn-row,.al-center .facts{justify-content:center}.has-bgimg{background-size:cover;background-position:center;color:#fff}.has-bgimg h1,.has-bgimg h2,.has-bgimg h3,.has-bgimg p,.has-bgimg .body{color:#fff}.sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px)}.sp-1-2 .sp-grid{grid-template-columns:1fr 2fr}.sp-2-1 .sp-grid{grid-template-columns:2fr 1fr}.sp-1-3 .sp-grid{grid-template-columns:1fr 3fr}.sp-3-1 .sp-grid{grid-template-columns:3fr 1fr}.sp-v-top .sp-grid{align-items:start}.sp-v-center .sp-grid{align-items:center}.sp-v-bottom .sp-grid{align-items:end}.sp-photo{margin:0}.sp-photo img{width:100%;border-radius:var(--r-md);box-shadow:var(--shadow-1)}.sp-photo figcaption{margin-top:8px;font-size:.9rem;color:var(--muted)}.sp-quote{margin:0;padding:0 0 0 1.2em;border-left:4px solid var(--pink);font-family:var(--font-head);font-size:1.35rem;line-height:1.45;color:var(--ink)}.sp-quote p{margin:0}@media(max-width:760px){.sp-grid{grid-template-columns:1fr!important}.sp-flip .sp-col:first-child{order:2}}.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.testi{margin:0;background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:26px 26px 22px}.testi blockquote{margin:0 0 14px;font-family:var(--font-head);font-size:1.12rem;line-height:1.5;color:var(--ink)}.testi blockquote:before{content:"“";display:block;font-size:2.6rem;line-height:.7;color:var(--pink);margin-bottom:6px}.testi p{margin:0}.testi figcaption{font-size:.92rem;color:var(--muted)}.testi figcaption b{color:var(--ink)}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.btn-row-center .btn-row{justify-content:center}.btn-row-right .btn-row{justify-content:flex-end}.btn-outline-dark{background:transparent;color:var(--ink);border:2px solid var(--ink);box-shadow:none;padding:12px 28px}.btn-outline-dark:hover{background:var(--ink);color:#fff}.blk-divider{padding-block:8px}.divider{border:0;margin:0}.div-line{height:1px;background:var(--line)}.div-dots{height:12px;background:radial-gradient(circle,var(--pink) 3px,transparent 4px) center/28px 12px repeat-x}.div-space{height:40px;background:none}.embed-frame{display:block;width:100%;border:0;border-radius:var(--r-md);box-shadow:var(--shadow-1);background:#fff}.blk.blk-narrow,.blk.blk-wide{max-width:none;margin:0}
