/* Box sizing rules */ *, *::before, *::after { box-sizing: border-box; } /* Prevent font size inflation */ html { -moz-text-size-adjust: none; -webkit-text-size-adjust: none; text-size-adjust: none; } /* Remove default margin in favour of better control in authored CSS */ body, h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin-block-end: 0; } /* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */ ul[role="list"], ol[role="list"] { list-style: none; } /* Set core body defaults */ body { min-height: 100vh; line-height: 1.5; } /* Set shorter line heights on headings and interactive elements */ h1, h2, h3, h4, button, input, label { line-height: 1.1; } /* Balance text wrapping on headings */ h1, h2, h3, h4 { text-wrap: balance; } /* A elements that don't have a class get default styles */ a:not([class]) { text-decoration-skip-ink: auto; color: currentColor; } /* Make images easier to work with */ img, picture { max-width: 100%; display: block; } /* Inherit fonts for inputs and buttons */ input, button, textarea, select { font-family: inherit; font-size: inherit; } /* Make sure textareas without a rows attribute are not tiny */ textarea:not([rows]) { min-height: 10em; } /* Anything that has been anchored to should have extra scroll margin */ :target { scroll-margin-block: 5ex; } /* @link https://utopia.fyi/type/calculator?c=320,18,1.2,1240,20,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */ :root { --step--2: clamp(0.7813rem, 0.7747rem + 0.0326vw, 0.8rem); --step--1: clamp(0.9375rem, 0.9158rem + 0.1087vw, 1rem); --step-0: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem); --step-1: clamp(1.35rem, 1.2761rem + 0.3696vw, 1.5625rem); --step-2: clamp(1.62rem, 1.5041rem + 0.5793vw, 1.9531rem); --step-3: clamp(1.944rem, 1.771rem + 0.8651vw, 2.4414rem); --step-4: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem); --step-5: clamp(2.7994rem, 2.4462rem + 1.7658vw, 3.8147rem); } :root { --space-3xs: clamp(0.3125rem, 0.3125rem + 0vw, 0.3125rem); --space-2xs: clamp(0.5625rem, 0.5408rem + 0.1087vw, 0.625rem); --space-xs: clamp(0.875rem, 0.8533rem + 0.1087vw, 0.9375rem); --space-s: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem); --space-m: clamp(1.6875rem, 1.6223rem + 0.3261vw, 1.875rem); --space-l: clamp(2.25rem, 2.163rem + 0.4348vw, 2.5rem); --space-xl: clamp(3.375rem, 3.2446rem + 0.6522vw, 3.75rem); --space-2xl: clamp(4.5rem, 4.3261rem + 0.8696vw, 5rem); --space-3xl: clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem); /* One-up pairs */ --space-3xs-2xs: clamp(0.3125rem, 0.2038rem + 0.5435vw, 0.625rem); --space-2xs-xs: clamp(0.5625rem, 0.4321rem + 0.6522vw, 0.9375rem); --space-xs-s: clamp(0.875rem, 0.7446rem + 0.6522vw, 1.25rem); --space-s-m: clamp(1.125rem, 0.8641rem + 1.3043vw, 1.875rem); --space-m-l: clamp(1.6875rem, 1.4049rem + 1.413vw, 2.5rem); --space-l-xl: clamp(2.25rem, 1.7283rem + 2.6087vw, 3.75rem); --space-xl-2xl: clamp(3.375rem, 2.8098rem + 2.8261vw, 5rem); --space-2xl-3xl: clamp(4.5rem, 3.4565rem + 5.2174vw, 7.5rem); /* Custom pairs */ --space-s-l: clamp(1.125rem, 0.6467rem + 2.3913vw, 2.5rem); } :root { --grid-max-width: 77.50rem; --grid-gutter: var(--space-s-l, clamp(1.125rem, 0.6467rem + 2.3913vw, 2.5rem)); --grid-columns: 12; } body { font-family: Helvetica, sans-serif; font-size: var(--step-0); color: #34302e; max-width: var(--grid-max-width); padding-inline: var(--grid-gutter); margin-inline: auto; } .name { font-size: var(--step-1); font-family: Helvetica, sans-serif; font-weight: normal; margin: 0 0 var(--space-s) 0; } .categories { color: #605d5d; font-size: var(--step--1); font-family: Helvetica, sans-serif; font-style: italic; } .rating { color: #d10505; font-size: var(--step--1); } .metadata { font-size: var(--step--1); } .infobox p { margin: 0; line-height: 150%; } .subhead { color: #d10505; font-weight: bold; font-size: var(--step-0); text-transform: uppercase; margin: var(--space-s) 0; } .ingredients p { margin: var(--space-3xs) 0; } .ingredients { padding-bottom: var(--space-s); } .clear { clear: both; } a { color: #4990e2; text-decoration: none; } /* Full page specific styles */ .text { line-height: 130%; } .photobox { float: left; margin-right: var(--space-l) ; } .photo { max-width: 140px; max-height: 140px; width: auto; height: auto; } .inline-image { max-width: 25%; max-height: 25%; width: auto; height: auto; } .photoswipe { border: 1px #dddddd solid; cursor: pointer; } .pswp__caption__center { text-align: center !important; } .recipe { page-break-after: always; } .recipe:first-child { border-top: 0 none; margin-top: 0; padding-top: 0; }