.ve-ph-recap { margin: 2.5rem 0; }
.ve-ph-workflow { margin: 0; }
.ve-ph-workflow picture,.ve-ph-workflow img { display: block; width: 100%; height: auto; }
.ve-ph-workflow figcaption { font-size: 1rem; color: #5c595a; line-height: 1.55; margin: .85rem 0; }
.ve-ph-transcript { margin: 1rem 0; padding: .6rem 0; border-bottom: 1px solid #bfd6da; }
.ve-ph-transcript summary { min-height: 44px; align-content: center; cursor: pointer; color: #17656d; font-weight: 600; }
.ve-ph-transcript li { margin: .5rem 0; }
.ve-ph-explorer { margin: 2.5rem 0; border-top: 2px solid #17656d; padding: 1.5rem 0 .5rem; }
.ve-ph-explorer h3 { margin: 0 0 .8rem; font-size: clamp(1.55rem,3vw,2rem); }
.ve-ph-explorer h4 { margin: 1.25rem 0 .75rem; font-size: 1.2rem; }
.ve-ph-intro { margin-bottom: .6rem; }
.ve-ph-example { font-size: .95rem; color: #5c595a; }
.ve-ph-switch { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.2rem 0; }
.ve-ph-switch[hidden],.ve-ph-explorer [data-ph-case][hidden] { display: none; }
.ve-ph-switch button { border: 1px solid #17656d; border-radius: 999px; padding: .65rem 1rem; background: #fff; color: #17656d; font: inherit; font-weight: 600; min-height: 44px; cursor: pointer; }
.ve-ph-switch button[aria-pressed="true"] { background: #17656d; color: #fff; }
.ve-ph-switch button:not([aria-pressed="true"]):hover { background: #deedf0; color: #17656d; }
.ve-ph-switch button:focus-visible,.ve-ph-transcript summary:focus-visible { outline: 3px solid #02838d; outline-offset: 3px; }
.ve-ph-chart { display: block; width: 100%; height: auto; background: #fbf5ed; border-radius: 12px; font-family: inherit; font-size: 28px; fill: #231f20; }
.ve-ph-average { display: flex; align-items: baseline; gap: .7rem; margin: .7rem 0; }
.ve-ph-average strong { font-size: 2.4rem; color: #17656d; font-variant-numeric: tabular-nums; }
.ve-ph-result { line-height: 1.6; }
.ve-ph-next { margin-top: 1.25rem; }
@media (max-width: 620px) { .ve-ph-recap { margin: 2rem 0; } .ve-ph-workflow img { aspect-ratio: 948/1659; } .ve-ph-switch button { flex: 1; } }

.ve-milk-figure{margin:28px auto;max-width:100%;font-family:inherit}.ve-milk-figure picture,.ve-milk-figure img{display:block;width:100%;height:auto}.ve-milk-opening{max-width:960px;padding:0 20px}.ve-milk-figure figcaption{font-size:16px;line-height:1.55;color:#4c5054;margin-top:12px}.ve-journal{margin:32px 0;border-top:5px solid #263b6c;border-bottom:1px solid #8b94a8;padding:22px 0;font-family:inherit}.ve-journal h3{font-size:30px;margin:0 0 22px}.ve-journal label{display:block;font-size:15px;font-weight:600}.ve-journal input,.ve-journal select,.ve-journal textarea{box-sizing:border-box;width:100%;font:inherit;color:#232a39;background:#fff;border:1px solid #8b94a8;border-radius:0;padding:10px;min-height:44px}.ve-journal input:focus-visible,.ve-journal textarea:focus-visible,.ve-journal select:focus-visible,.ve-journal button:focus-visible{outline:3px solid #235cd7;outline-offset:3px}.ve-journal-question{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ve-journal-focus{margin-top:18px;max-width:300px}.ve-journal-sheet{margin-top:30px}.ve-journal fieldset{border:0;border-top:1px solid #aab2c3;margin:0;padding:18px 0 24px;min-width:0}.ve-journal legend{font-weight:700;font-size:19px;padding-right:16px}.ve-journal legend span{color:#315d99;font-size:30px;margin-right:8px}.ve-journal-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.ve-journal textarea{margin-top:6px;resize:vertical;background:repeating-linear-gradient(#fff,#fff 27px,#e3e7ed 28px);line-height:28px;padding:5px 9px}.ve-journal [data-journal-column].ve-journal-changed{border-bottom:4px solid #b76819}.ve-journal-note{font-size:15px;color:#555}.ve-journal button{font:inherit;font-weight:600;color:white;background:#263b6c;border:0;min-height:44px;padding:10px 18px;cursor:pointer}.ve-journal [hidden]{display:none!important}@media(max-width:620px){.ve-journal h3{font-size:25px}.ve-journal-question,.ve-journal-fields{grid-template-columns:1fr}.ve-milk-opening{padding:0 20px}.ve-journal legend{font-size:18px}}@media print{.ve-journal button,.ve-journal-focus,.ve-journal-note{display:none!important}.ve-journal fieldset{break-inside:avoid}.ve-journal-fields{grid-template-columns:1fr 1fr}.ve-journal textarea{min-height:85px}}
@media(max-width:620px){.ve-journal-fields{grid-template-columns:1fr 1fr;gap:12px}.ve-journal-fields label{font-size:14px}.ve-journal textarea{min-height:72px}.ve-journal fieldset{padding-bottom:18px}}
.ve-grain-rate{margin:32px 0;padding:26px 0;border-top:5px solid #8b3458;border-bottom:1px solid #c4bac0;font-family:inherit}.ve-grain-rate h3{font-size:29px;line-height:1.15;margin:0 0 12px}.ve-grain-rate>p{font-size:15px;color:#555}.ve-grain-rate-row{margin-top:28px}.ve-grain-rate-row>span{display:block;font-size:17px;font-weight:600;margin-bottom:10px}.ve-grain-rate-track{height:54px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(50% - 1px),#d8d3d6 calc(50% - 1px),#d8d3d6 50%);border-left:1px solid #5c4854}.ve-grain-rate-track>span{display:flex;height:100%;align-items:center;justify-content:flex-end;background:#8b3458;color:white;padding-right:12px;box-sizing:border-box}.ve-grain-rate-track b{font-size:23px}.ve-grain-rate-axis{display:flex;justify-content:space-between;border-top:1px solid #5c4854;margin-top:20px;font-size:14px}.ve-grain-rate figcaption{font-size:16px;line-height:1.5;margin-top:22px}@media(max-width:620px){.ve-grain-rate h3{font-size:25px}.ve-grain-rate-track{height:48px}}
.ve-proportion,.ve-date-line,.ve-break-calendar{font-family:inherit;margin:34px 0;padding:26px 0;border-top:4px solid #35353b;border-bottom:1px solid #ccd0d4}.ve-proportion h3,.ve-date-line h3,.ve-break-calendar h3{font-size:29px;line-height:1.2;margin:0 0 24px}.ve-proportion-canvas{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ve-proportion-bar{display:flex;min-height:95px;margin-top:10px;overflow:hidden;border:1px solid #335e82}.ve-proportion-bar>span{width:50%;padding:14px 10px;display:flex;align-items:center;background:#d8e8f7;font-size:18px;font-weight:600;box-sizing:border-box}.ve-proportion-bar .ve-proportion-remove{background:repeating-linear-gradient(135deg,#fff,#fff 8px,#b8c9d6 9px,#b8c9d6 10px)}.ve-proportion-row p{font-size:20px}.ve-proportion figcaption,.ve-date-line figcaption{font-size:16px;line-height:1.5}.ve-date-flow{display:flex;gap:24px;position:relative;margin:28px 0}.ve-date-stop{flex:1;min-width:0;border-top:2px solid #b26a24;padding-top:16px}.ve-date-marker{display:block;font-size:30px;color:#9d5716;font-weight:700}.ve-date-stop>strong{font-size:19px;display:block}.ve-date-stamp{border:2px solid #b26a24;display:block;transform:rotate(-3deg);padding:10px;margin:18px 0;font-size:13px;color:#8e4d13;letter-spacing:.05em}.ve-date-stamp b{display:block}.ve-date-stop p{font-size:16px}.ve-break-controls{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.ve-break-controls button{min-height:44px;padding:10px 16px;font:inherit;border:1px solid #294763;background:white;color:#294763;cursor:pointer}.ve-break-controls button[aria-pressed=true]{background:#294763;color:white}.ve-break-controls button:focus-visible{outline:3px solid #d18b24;outline-offset:3px}.ve-break-week{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #8b9cad;margin:24px 0;background:#edf2f6}.ve-break-week span{padding:12px 4px;text-align:center;border-right:1px solid #8b9cad;font-size:22px;color:#294763}.ve-break-week span:last-child{border:0}.ve-break-calendar ol{margin:20px 0;padding-left:25px}.ve-break-calendar li{padding:0 0 15px 8px}.ve-break-limit{font-size:15px;color:#555}.ve-break-calendar [hidden]{display:none!important}@media(max-width:620px){.ve-proportion h3,.ve-date-line h3,.ve-break-calendar h3{font-size:25px}.ve-proportion-canvas{grid-template-columns:1fr}.ve-date-flow{display:block;border-left:2px solid #b26a24;margin-left:10px;padding-left:22px}.ve-date-stop{border:0;margin-bottom:25px;display:grid;grid-template-columns:45px 1fr;column-gap:15px;align-items:center}.ve-date-stamp,.ve-date-stop p{grid-column:2}.ve-date-stamp{margin:8px 0;max-width:160px}.ve-date-stop p{margin:5px 0}.ve-date-marker{grid-row:1/4;align-self:start}}
.ve-care-path{margin:32px 0;border-left:4px solid #546646;padding:8px 0 8px 24px;font-family:inherit}.ve-care-path h3{font-size:27px;line-height:1.2;margin-top:0}.ve-care-path ol{list-style:none;margin:0;padding:0}.ve-care-path li{display:grid;grid-template-columns:1fr 24px 1.3fr;align-items:baseline;padding:16px 0;border-bottom:1px solid #d3d8d0;gap:8px}.ve-care-path li strong{font-size:17px}.ve-care-path>p{font-size:16px}@media(max-width:620px){.ve-care-path{padding-left:18px}.ve-care-path h3{font-size:25px}.ve-care-path li{grid-template-columns:1fr}.ve-care-path li>span{display:none}}
.ve-plant-branches{font-family:inherit;margin:30px 0;padding:24px 0}.ve-plant-branches h3{font-size:27px;line-height:1.2}.ve-plant-branches dl{border-left:3px solid #7a659c;margin:24px 0;padding:0 0 0 22px}.ve-plant-branches dl>div{position:relative;margin:0 0 25px}.ve-plant-branches dl>div:before{content:'';position:absolute;left:-24px;top:12px;width:15px;border-top:3px solid #7a659c}.ve-plant-branches dt{font-size:20px;font-weight:700}.ve-plant-branches dd{font-size:17px;line-height:1.6;margin:7px 0 0}.ve-plant-branches dd a{white-space:normal}
.ve-trouble-removed{display:none}.ve-trouble-diagnosis{margin:2rem 0}.ve-trouble-reset{margin:2.5rem 0;padding:1.2rem 0;border-block:1px solid #c9c3bc}.ve-trouble-reset h2{margin-top:0}
.ve-safety-flow{margin:2.5rem 0;padding-block:1.25rem;border-block:3px solid #912f3b}.ve-safety-flow h3{margin:0 0 1.5rem!important}.ve-safety-flow ol{padding:0!important;list-style:none!important}.ve-safety-flow li{display:grid;grid-template-columns:1.1fr 1fr;gap:0 2rem;margin:0 0 1.2rem!important;position:relative}.ve-safety-question{padding-left:2.5rem;position:relative;border-left:2px solid #66757b}.ve-safety-question>span{position:absolute;left:-1rem;top:0;background:#fff;border:2px solid #66757b;width:2rem;height:2rem;text-align:center;line-height:1.8rem;font-weight:800;border-radius:50%}.ve-safety-question h4{font:700 1.1rem/1.5 inherit;margin:0 0 .4rem}.ve-safety-question p{font-size:1rem;margin:0}.ve-safety-stop{border-left:4px solid #a32537;color:#80212f;padding:.6rem 0 .6rem 1rem;margin:0!important;font-weight:700;align-self:start}.ve-safety-next{grid-column:1/-1;padding:1rem 0 0 2.5rem;font-weight:700;color:#374b56;margin:0!important}.ve-safety-links{font-size:1rem;margin-bottom:0!important}@media(max-width:620px){.ve-safety-flow li{grid-template-columns:1fr;gap:.8rem}.ve-safety-stop{margin-left:2.5rem!important}.ve-safety-next{padding-top:0}.ve-safety-question{padding-left:2rem;margin-left:.8rem}}
.ve-timeline-hero{grid-template-columns:1fr!important}.ve-timeline-art{max-width:760px;margin:1.4rem auto 2rem;background:#fff;border-top:2px solid #695a84;padding:1rem}.ve-timeline-art img{display:block;width:100%;height:auto}.ve-timeline-material-title{font-weight:800;font-size:1.2rem;margin:0!important}.ve-timeline-art figcaption{font-size:1rem;line-height:1.65}.ve-timeline-limit{font-size:.88rem;color:#68616b}.ve-timeline-water-map{position:relative}.ve-timeline-pin{position:absolute;border:2px solid #643708;background:#fff;color:#643708;border-radius:50%;width:1.8rem;height:1.8rem;text-align:center;font-weight:800;line-height:1.55rem}.ve-timeline-pin-0{left:6%;top:45%}.ve-timeline-pin-1{left:84%;top:23%}.ve-timeline-pin-2{left:88%;top:49%}.ve-timeline-pin-3{left:86%;top:70%}.ve-timeline-key{display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding-left:1.5rem!important;font-size:1rem}.ve-timeline-key li{padding-right:1rem}.ve-timeline-step-buttons{display:flex!important;justify-content:space-between;gap:.4rem}.ve-timeline-step-buttons button{font:inherit;border:1px solid #716480;background:#fff;padding:.6rem;color:#43334f;border-radius:0;cursor:pointer}.ve-timeline-step-buttons button[aria-pressed=true]{background:#43334f;color:#fff}.ve-timeline-step-buttons button:focus-visible{outline:3px solid #c47813;outline-offset:3px}.ve-timeline-art [hidden]{display:none!important}@media(max-width:620px){.ve-timeline-art{padding:.6rem}.ve-timeline-step-buttons button{font-size:.85rem;padding:.55rem .4rem}.ve-timeline-key{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1.5rem}}
.ve-whey-reference h3,.ve-mold-reference h3{margin:0 0 1rem!important}.ve-whey-image{position:relative}.ve-whey-pin{position:absolute;border:2px solid #65531e;background:#fff;color:#342b10;border-radius:50%;width:2rem;height:2rem;text-align:center;line-height:1.75rem;font-weight:800}.ve-whey-pin-curd{left:30%;top:43%}.ve-whey-pin-liquid{left:55%;top:40%}.ve-whey-key{display:flex;gap:1rem 3rem;flex-wrap:wrap;padding-left:1.5rem!important;font-size:1rem}.ve-reference-label{font-weight:700;color:#6a4c43;font-size:.95rem}.ve-mold-reference{border-top:2px solid #7e645b;padding-top:1rem}.ve-safety-question h4{font-family:inherit;font-weight:700;font-size:1.1rem;line-height:1.5}
