.niche-haccp{--soft:#eaf0e2;--radius:13px}.niche-haccp .h-hero{padding:72px 0 62px}.niche-haccp .h-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;display:grid}.niche-haccp h1{letter-spacing:-.05em;margin:19px 0 25px;font-size:clamp(2.8rem,5.6vw,4.6rem);font-weight:400;line-height:1.04}.niche-haccp h1 em{color:#a34b35;font-weight:400}.niche-haccp .h-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.niche-haccp .h-for{color:var(--muted);max-width:380px;margin:24px 0 0;font-size:.875rem}.niche-haccp .h-book-scene{background:#e6eddf;border-radius:46% 46% 15px 15px;margin:0;padding:24px 20px;position:relative}.niche-haccp .h-logbook{background:#fffdf4;border:1px solid #cbd5c2;border-radius:5px 13px 13px 5px;padding:20px 18px 20px 30px;position:relative;transform:rotate(-3deg);box-shadow:6px 8px #d8e0ce,8px 14px 20px #344e3312}.niche-haccp .h-logbook:before{content:"";background:#ac523d;border-radius:5px 0 0 5px;width:13px;position:absolute;top:-1px;bottom:-1px;left:-1px}.niche-haccp .h-logbook-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.niche-haccp .h-logbook-top span{color:var(--muted);font-size:.875rem}.niche-haccp .h-logbook .art-title{font-family:var(--heading-font);letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:400;line-height:1.12}.niche-haccp .h-logbook-sub{color:var(--muted);margin:0 0 25px;font-size:.875rem}.niche-haccp .h-log-row{border-top:1px solid #dbe1d3;grid-template-columns:28px minmax(0,1fr);column-gap:10px;padding:10px 0;display:grid}.niche-haccp .h-log-row>span:first-child{color:#456047;border:1px solid #adbda6;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;display:flex}.niche-haccp .h-log-row strong{font-weight:600}.niche-haccp .h-log-row small{color:var(--muted);margin-top:4px;font-size:.875rem;display:block}.niche-haccp .h-book-scene figcaption{text-align:center;color:#4c614b;margin-top:24px;font-size:.875rem}.niche-haccp .h-sprig{color:#627e55;width:88px;height:112px;position:absolute;bottom:20px;right:-17px}.niche-haccp .h-scope{border-block:1px solid var(--line);padding:30px 0}.niche-haccp .h-scope-inner{grid-template-columns:1fr 1.7fr;align-items:center;gap:36px;display:grid}.niche-haccp .h-scope p{margin:0;font-size:1.1rem}.niche-haccp .h-scope-types{flex-wrap:wrap;gap:12px;display:flex}.niche-haccp .h-scope-types span{background:#f3f4e9;border:1px solid #cbd4c1;border-radius:999px;padding:8px 15px}.niche-haccp .h-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.niche-haccp .h-resource{border:1px solid var(--line);background:#fffdf7;border-radius:13px;min-width:0;overflow:hidden}.niche-haccp .h-resource summary{cursor:pointer;padding:25px;list-style:none}.niche-haccp .h-resource summary::-webkit-details-marker{display:none}.niche-haccp .h-resource-icon{color:#3b6551;background:#eaf0e2;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:25px;display:grid}.niche-haccp .h-resource:nth-child(2) .h-resource-icon{color:#9a5035;background:#f7e8db}.niche-haccp .h-resource:nth-child(3) .h-resource-icon{color:#70652c;background:#f1edcd}.niche-haccp .h-resource h3{font:400 1.65rem/1.15 var(--heading-font);letter-spacing:-.025em;margin:10px 0 13px}.niche-haccp .h-resource p{color:var(--muted);margin:0}.niche-haccp .h-resource .resource-type{color:#5e6e60;font-size:.875rem}.niche-haccp .h-more{color:var(--accent);justify-content:space-between;align-items:center;gap:12px;margin-top:26px;font-weight:700;display:flex}.niche-haccp .h-more span:last-child{font-size:1.5rem;line-height:1}.niche-haccp details[open] .h-more span:last-child{transform:rotate(45deg)}.niche-haccp .h-brief{border-top:1px solid var(--line);background:#f0f4e9;padding:22px 25px}.niche-haccp .h-brief p{color:var(--ink)}.niche-haccp .h-rhythm{background:#e8eedf;border-block:1px solid #d7dfce}.niche-haccp .h-rhythm-grid{grid-template-columns:.85fr 1.4fr;gap:72px;display:grid}.homepage-design.niche-haccp .h-rhythm h2{font:400 clamp(2rem, 4vw, 3.1rem)/1.08 var(--heading-font);letter-spacing:-.035em;margin-top:14px}.niche-haccp .h-rhythm-intro{color:var(--muted);margin-top:20px}.niche-haccp .h-rhythm-list{margin:0;padding:0;list-style:none}.niche-haccp .h-rhythm-list li{border-bottom:1px solid #cbd5c1;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:23px 0;display:grid}.niche-haccp .h-rhythm-list li:first-child{padding-top:0}.niche-haccp .h-rhythm-list li:last-child{border-bottom:none;padding-bottom:0}.niche-haccp .h-rhythm-list .h-number{font:italic 1.8rem/1.2 var(--heading-font);color:#65805e}.niche-haccp .h-rhythm-list h3{margin:0 0 9px;font-size:1.15rem}.niche-haccp .h-rhythm-list p{color:#52634f;margin:0}.niche-haccp .h-boundary{grid-template-columns:.8fr 1.3fr;align-items:start;gap:70px;display:grid}.homepage-design.niche-haccp .h-boundary h2{font:400 clamp(1.9rem, 3.5vw, 2.7rem)/1.1 var(--heading-font);letter-spacing:-.035em;margin:0}.niche-haccp .h-boundary p{color:var(--muted);margin:0 0 20px}.niche-haccp .h-boundary p:last-child{margin:0}@media (width<=800px){.niche-haccp .h-hero{padding:40px 0}.niche-haccp .h-hero-grid{grid-template-columns:1fr;gap:35px}.niche-haccp .h-book-scene{width:100%;max-width:475px;margin:0 auto}.niche-haccp .h-scope-inner,.niche-haccp .h-rhythm-grid,.niche-haccp .h-boundary{grid-template-columns:1fr;gap:28px}.niche-haccp .h-resource-grid{grid-template-columns:1fr}.niche-haccp .h-resource summary{padding:25px}.niche-haccp .h-resource-icon{float:right;margin:0 0 15px 18px}}@media (width<=390px){.niche-haccp .h-book-scene{padding:27px 17px 23px}.niche-haccp .h-logbook{padding:22px 16px 18px 28px;transform:rotate(-1.5deg)}.niche-haccp .h-sprig{width:60px;height:85px;right:-6px}.niche-haccp .h-resource-icon{float:none;margin:0 0 20px}}.niche-haccp .lead{font-size:1.25rem}.niche-haccp p{font-size:1.125rem}.niche-haccp .h-resource p{font-size:1rem}.niche-haccp .h-logbook-sub,.niche-haccp .h-for{font-size:.875rem}.niche-haccp .h-scope p{font-size:1.125rem}@media (width>=951px){.niche-haccp .h-logbook-sub,.niche-haccp .h-log-row small{display:none}.niche-haccp .h-logbook-top{margin-bottom:14px}}
