@font-face{font-family:Nunito;src:url(fonts/nunito.ttf) format('truetype');font-weight:200 1000;font-display:swap}@font-face{font-family:Patrick;src:url(fonts/patrickhand.ttf) format('truetype');font-display:swap}:root{--ink:#292b2b;--muted:#666b6c;--paper:#f5f5f5;--blue:#c4eaff;--pink:#e60079;--line:#e8e8e8}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:17px/1.65 Nunito,Arial,sans-serif;background:white}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,summary{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18;font-weight:850;letter-spacing:-.025em}p{margin-bottom:1.1em}.frame{max-width:1280px;width:calc(100% - 64px);margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 25px;background:var(--pink);color:white;font-weight:850;line-height:1.4;text-decoration:none}.button:hover{background:#b90062;text-decoration:none}.skip{position:fixed;top:-80px;left:15px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #1372a0;outline-offset:4px}.site-header{position:sticky;top:0;background:rgba(255,255,255,.98);z-index:20;border-bottom:1px solid #f0f0f0}.header-row{display:flex;align-items:center;gap:22px;min-height:92px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:1000;letter-spacing:-.06em;line-height:.88;text-decoration:none!important;font-size:47px;white-space:nowrap}.brand svg{width:43px;height:43px;fill:#c4eaff;stroke:#3f7690;stroke-width:2.3;stroke-linejoin:round}.brand-small{display:block;font-size:16px;letter-spacing:.015em;line-height:1.4;font-weight:850}.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:1px;margin-left:auto;font-weight:850;font-size:16px;white-space:nowrap}.desktop-nav>a,.dropdown>button{padding:10px 11px;border:0;background:none;color:var(--ink);border-radius:10px}.desktop-nav>a:hover,.dropdown>button:hover{background:#f0f0f0;text-decoration:none}.dropdown{position:relative}.submenu{position:absolute;top:100%;left:0;min-width:200px;background:white;padding:10px;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #0000000c;display:none}.submenu a{display:block;padding:10px;border-radius:6px}.submenu a:hover{background:var(--paper);text-decoration:none}.dropdown.is-open .submenu{display:block}.search-link{display:block;padding:8px;margin-left:5px}.search-link svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.mobile-toggle{display:none;background:none;border:0;padding:8px}.mobile-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px 0}dialog{border:0;border-radius:14px;padding:35px;max-width:420px;width:calc(100% - 30px);max-height:90vh}dialog::backdrop{background:#172d3990}.close-menu{position:absolute;right:16px;top:8px;background:none;border:0;font-size:30px}dialog nav>a,dialog summary,dialog details>a{display:block;padding:9px 4px;border-bottom:1px solid var(--line);font-weight:750}dialog summary{list-style:none;cursor:pointer}dialog summary::-webkit-details-marker{display:none}dialog details>a{padding-left:22px;font-weight:600}.hero-region{background:var(--paper);padding:44px 0 85px;position:relative}.hero-region:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:43px;background:white;clip-path:polygon(0 95%,35% 0,70% 78%,100% 10%,100% 100%,0 100%)}.intro{display:grid;grid-template-columns:1fr 1.45fr;align-items:center;gap:70px;margin-bottom:38px}.intro h1{font:48px/1.02 Patrick,cursive;letter-spacing:0;margin:0}.intro p{font-size:19px;line-height:1.65;margin:0;max-width:670px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.card{min-width:0}.card-image{display:block;overflow:hidden;border-radius:12px}.card-image img{width:100%;aspect-ratio:1.65;object-fit:cover;transition:transform .25s}.card-image:hover img{transform:scale(1.025)}.card-copy{padding-top:0}.tag{display:table;position:relative;z-index:1;background:var(--blue);padding:4px 11px;font-size:11px;font-weight:900;line-height:1.5;letter-spacing:.055em;text-transform:uppercase;border-radius:9px;margin:-12px 0 13px 9px}.card h2{font-size:20px;line-height:1.35;margin-bottom:0}.card p{font-size:16px;line-height:1.6;color:var(--muted);margin:12px 0 0}.lead .card-image img{aspect-ratio:1.4;max-height:440px}.lead h2{font-size:34px;line-height:1.2}.lead p{font-size:17px}.hero-list{display:grid;gap:25px}.horizontal{display:grid;grid-template-columns:40% 1fr;gap:18px;align-items:center}.horizontal .card-image img{aspect-ratio:1.45}.horizontal .tag{font-size:10px;margin:0 0 8px;padding:3px 8px}.horizontal h2{font-size:21px;line-height:1.3}.home-section{padding-block:44px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:25px}.section-title h2{font-size:23px;margin:0;padding-inline:16px;position:relative}.section-title h2:before,.section-title h2:after{content:'';width:6px;height:6px;position:absolute;border-color:#a4cfe5;border-style:solid}.section-title h2:before{left:0;top:2px;border-width:2px 0 0 2px}.section-title h2:after{right:0;bottom:0;border-width:0 2px 2px 0}.section-title>a{font-size:14px;color:var(--muted)}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:27px}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 48px}.cut-band{background:var(--paper);padding:28px 0;clip-path:polygon(0 0,36% 18px,65% 0,100% 20px,100% 100%,66% calc(100% - 14px),30% 100%,0 calc(100% - 15px))}.sideways{display:grid;grid-template-columns:1fr 42%;gap:22px;align-items:center}.sideways .card-image{order:2}.sideways .card-image img{aspect-ratio:1.4}.sideways .tag{margin:0 0 12px}.sideways h2{font-size:23px}.search-band{margin-top:34px;padding:65px 0 70px;background:var(--paper);text-align:center;clip-path:polygon(0 0,35% 20px,70% 0,100% 15px,100% 100%,0 100%)}.search-band h2{font-size:38px;margin-bottom:14px}.search-band p{font-size:19px;color:var(--muted)}.search-band form{display:flex;max-width:700px;margin:27px auto 0;gap:12px}input[type=search]{min-width:0;width:100%;border:1px solid #d9dfe0;background:white;border-radius:10px;padding:14px 18px;font-size:17px;color:var(--ink)}footer{background:var(--paper);padding-top:45px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:40px;padding:43px 0 50px;border-top:1px dashed #cecece}.footer-grid h2{font-size:18px;margin-bottom:18px}.footer-grid nav a{display:block;font-size:15px;margin:9px 0;color:#4b5052}.footer-grid p{font-size:16px;color:var(--muted);margin:22px 0 0}.copyright{text-align:center;border-top:1px solid #e3e3e3;padding:22px 20px;color:#666;font-size:13px}.archive,.search-page{padding:52px 0 72px}.page-heading{text-align:center;max-width:740px;margin:0 auto 42px}.page-heading h1{font-size:46px;margin-bottom:17px}.page-heading p{font-size:19px;color:var(--muted)}.kicker{font-size:12px!important;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#37738b!important;margin-bottom:14px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 30px}.result-card h2{font-size:23px}.pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:48px}.pagination a,.pagination span{border-radius:30px;padding:9px 18px;background:#f1f1f1;font-weight:800;font-size:15px}.pagination span{background:var(--ink);color:white}.pagination a:hover{background:var(--blue);text-decoration:none}.article-page{padding:49px 0 70px}.article-heading{max-width:920px;margin:0 auto 38px;text-align:center}.article-heading .tag{margin:0 auto 18px}.article-heading h1{font-size:46px;margin-bottom:21px}.article-heading p{font-size:20px;line-height:1.6;color:var(--muted);max-width:790px;margin:0 auto}.article-layout{display:grid;grid-template-columns:minmax(0,850px) minmax(230px,1fr);gap:65px;align-items:start}.article-main figure{margin:0 0 35px}.article-main figure img{max-height:540px;max-width:100%;width:auto;height:auto;object-fit:contain;margin:auto;border-radius:12px}.article-main figcaption{text-align:center;color:var(--muted);font-size:12px;margin-top:12px}.reading-body{max-width:730px;margin-inline:auto;font-size:18px;line-height:1.85}.reading-body>h2{font-size:29px;margin:38px 0 18px}.reading-body>p{margin-bottom:1.3em}.article-sidebar{padding-top:5px}.article-sidebar>h2{font-size:22px;padding-bottom:16px;border-bottom:2px solid var(--blue);margin-bottom:25px}.article-sidebar .card{margin-bottom:30px}.article-sidebar .card h2{font-size:20px}.article-sidebar>.button{font-size:14px;background:var(--ink)}.sources{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:14px;line-height:1.6}.sources h2{font-size:16px;letter-spacing:0}.sources a,.reading-body a,.info-page a{color:#226078;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.sources ul{padding-left:19px}.recipe{padding:26px;background:#f3f9fc;border-radius:12px;margin-top:30px}.recipe h2{font-size:26px;margin-bottom:18px}.recipe .servings{font-size:15px;font-weight:800}.recipe ul,.recipe ol{padding-left:23px}.recipe li{margin-bottom:13px}.info-page{max-width:800px;padding:60px 0 85px;font-size:18px;line-height:1.8;min-height:480px}.info-page h1{font-size:46px;margin-bottom:30px}.info-page h2{font-size:26px;margin:33px 0 15px}.search-page{min-height:600px}.search-page>form{max-width:700px;margin:0 auto 30px}.search-page label{display:block;font-weight:750;margin-bottom:8px}.search-fields{display:flex;gap:12px}.search-status{text-align:center;color:var(--muted);margin-bottom:35px}.no-results{text-align:center;grid-column:1/-1;padding:35px}
@media(max-width:1180px){.desktop-nav{font-size:14px}.desktop-nav>a,.dropdown>button{padding:9px 7px}.header-row{gap:13px}.brand{font-size:40px}.brand svg{width:38px}.brand-small{font-size:14px}.article-layout{gap:38px}.hero-grid{gap:30px}.horizontal h2{font-size:19px}.lead h2{font-size:30px}}
@media(max-width:1000px){.desktop-nav{display:none}.search-link{margin-left:auto}.mobile-toggle{display:block}.header-row{min-height:80px}.hero-grid{grid-template-columns:1fr 1fr;gap:26px}.horizontal{grid-template-columns:36% 1fr;gap:13px}.horizontal h2{font-size:17px}.horizontal .tag{font-size:9px}.intro{gap:35px}.intro h1{font-size:42px}.intro p{font-size:17px}.four-grid{grid-template-columns:repeat(2,1fr);gap:34px}.three-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-sidebar{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-sidebar>h2{grid-column:1/-1}.article-sidebar>.button{grid-column:1/-1;justify-self:start}.article-sidebar .card{margin:0}.two-grid{gap:28px}.sideways{grid-template-columns:1fr}.sideways .card-image{order:0}.sideways h2{font-size:21px}.sideways .tag{margin-top:-15px;margin-left:8px}.article-main figure img{max-height:530px}}
@media(max-width:640px){.frame{width:calc(100% - 36px)}body{font-size:16px}.header-row{min-height:75px}.brand{font-size:37px}.brand-small{font-size:13px}.brand svg{width:34px;height:37px}.intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.intro h1{font-size:41px}.intro p{font-size:17px}.hero-region{padding-top:30px;padding-bottom:55px}.hero-grid{grid-template-columns:1fr;gap:29px}.lead h2{font-size:29px}.lead .card-image img{aspect-ratio:1.35;max-height:340px}.lead p{font-size:16px}.hero-list{gap:20px}.horizontal{grid-template-columns:38% 1fr;gap:16px}.horizontal h2{font-size:18px}.horizontal .tag{font-size:9px}.home-section{padding-block:30px}.section-title{align-items:flex-start;gap:12px}.section-title h2{font-size:20px;padding-inline:13px}.section-title>a{font-size:12px;max-width:110px;text-align:right;line-height:1.5}.four-grid{gap:26px 17px}.four-grid .card h2{font-size:17px}.four-grid .tag{font-size:9px;margin-left:3px;padding:3px 6px}.card-image{border-radius:9px}.two-grid{grid-template-columns:1fr;gap:25px}.sideways{grid-template-columns:1fr 38%;gap:17px}.sideways .card-image{order:2}.sideways h2{font-size:19px}.sideways .tag{margin:0 0 10px;font-size:9px}.search-band{padding:50px 0 44px;margin-top:15px}.search-band h2{font-size:29px}.search-band p{font-size:17px}.search-band form,.search-fields{gap:9px}.search-band input,.search-fields input{padding:12px;font-size:15px}.button{padding:12px 19px;font-size:15px}.footer-grid{gap:32px 22px;padding:30px 0}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h2{font-size:16px;margin-bottom:15px}.footer-grid nav a{font-size:14px}.copyright{font-size:11px;padding:20px 15px}.archive,.search-page{padding:35px 0 50px}.page-heading{margin-bottom:30px}.page-heading h1{font-size:35px}.page-heading p{font-size:17px}.three-grid{grid-template-columns:1fr;gap:32px}.result-card h2{font-size:24px}.result-card .card-image img{aspect-ratio:1.6}.article-page{padding:32px 0 45px}.article-heading{text-align:left;margin-bottom:26px}.article-heading .tag{margin:0 0 15px}.article-heading h1{font-size:34px;line-height:1.15}.article-heading p{font-size:18px}.article-main figure img{max-height:420px}.reading-body{font-size:17px;line-height:1.85}.reading-body>h2{font-size:25px;margin-top:30px}.article-sidebar{grid-template-columns:1fr}.article-sidebar .card{display:grid;grid-template-columns:38% 1fr;gap:18px;align-items:center}.article-sidebar .tag{font-size:9px;margin:0 0 8px}.article-sidebar .card h2{font-size:18px}.info-page{padding:36px 0 50px;font-size:17px}.info-page h1{font-size:36px}.info-page h2{font-size:24px}.recipe{padding:20px}.pagination{gap:7px;margin-top:35px}.pagination a,.pagination span{padding:8px 15px;font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
