.milling-page{--milling-soft:#eff4f7}
.milling-page section[id]{scroll-margin-top:125px}
.milling-hero{background:#0b2032;color:#fff}
.milling-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:60px;align-items:center;padding-block:52px}
.milling-hero-copy{min-width:0;padding-block:6px}
.milling-hero-copy .eyebrow{color:#80c2ed;margin-bottom:22px}
.milling-hero h1{font-size:clamp(38px,4.1vw,60px);line-height:1.08;letter-spacing:-2px;max-width:560px}
.milling-hero-copy>p:not(.eyebrow){color:#c3d2dd;font-size:15px;line-height:1.8;margin:24px 0 28px;max-width:520px}
.milling-hero .hero-actions{gap:14px;align-items:stretch}
.milling-hero .button{gap:14px;padding:15px 18px;font-size:12px}
.milling-hero .button.outline{color:#fff;border-color:#7f99ad;background:transparent}
.milling-hero .button.outline:hover{background:#173b56}
.milling-highlights{display:flex;gap:12px 20px;flex-wrap:wrap;list-style:none;margin:28px 0 0;padding:20px 0 0;border-top:1px solid #355064;color:#c3d2dd;font-size:11px;line-height:1.5}
.milling-highlights li:before{content:'✓';color:#82c7f5;margin-right:6px}
.milling-hero-image{position:relative;margin:0;align-self:stretch;min-height:390px;background:#183a51;overflow:hidden}
.milling-hero-image img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;object-position:52% center}
.milling-hero-image figcaption{position:absolute;bottom:0;inset-inline:0;padding:36px 22px 18px;background:linear-gradient(transparent,#061b2be6);color:#fff;font-size:11px;line-height:1.5}
.milling-jump,.breadcrumb{position:static;inset:auto;box-shadow:none;background:transparent}
.milling-jump{display:flex;gap:12px 30px;flex-wrap:wrap;padding:23px 0;border-bottom:1px solid var(--line);line-height:1.5}
.milling-jump a{font-size:12px;color:#405c71}
.milling-jump a:hover{color:var(--blue);text-decoration:underline}
.milling-section-heading{max-width:760px;margin-bottom:34px}
.milling-section-heading .eyebrow{margin-bottom:14px}
.milling-section-heading h2,.milling-quote h2{font-size:clamp(29px,3.2vw,40px);line-height:1.17;letter-spacing:-1.2px}
.milling-section-heading>p:last-child{margin-bottom:0;line-height:1.8}
.milling-material-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.milling-material-grid article{display:flex;gap:22px;padding:28px;border:1px solid var(--line);min-width:0}
.milling-material-mark{flex:0 0 52px;height:56px;display:grid;place-items:center;background:#e8f3fb;color:var(--blue);font-size:28px;font-weight:600}
.milling-material-grid h3{font-size:21px;line-height:1.35;letter-spacing:-.5px}
.milling-material-grid p{font-size:14px;line-height:1.8;margin-bottom:0}
.milling-grade-tags{display:flex;gap:8px;margin-top:16px}
.milling-grade-tags span{font-size:12px;font-weight:700;padding:6px 13px;color:#285d7d;background:#edf5fa}
.milling-review{background:var(--milling-soft)}
.milling-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;margin:0 0 28px}
.milling-review-grid>div{border-top:1px solid #cad8e1;padding:24px 0}
.milling-page dt{font-size:17px;font-weight:600;line-height:1.4}
.milling-page dd{margin:11px 0 0;font-size:14px;line-height:1.8;color:#60788a}
.milling-page .text-link{color:var(--blue);line-height:1.6}
.milling-examples .product-card{border:1px solid var(--line);min-width:0}
.milling-example-image{display:block;background:#fff;padding:18px}
.milling-example-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.milling-examples .product-info{border-top:1px solid var(--line);padding:23px}
.milling-examples h3{font-size:19px;line-height:1.4;margin-block:12px 18px}
.milling-examples small{font-size:11px;color:#6d8291}
.milling-examples .product-info>a{font-size:12px;color:var(--blue);display:inline-block;line-height:1.6}
.milling-example-link{margin-top:24px}
.milling-process{background:#f6f8fa;border-block:1px solid var(--line)}
.milling-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;margin:0 0 20px;list-style:none}
.milling-step-number{font-size:14px;color:var(--blue);display:block;padding-bottom:17px;border-bottom:2px solid #c7dfef;margin-bottom:22px}
.milling-process-list h3{font-size:18px;line-height:1.4;letter-spacing:-.4px}
.milling-process-list p{font-size:13px;line-height:1.8}
.milling-quote{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.milling-quote-intro>p:not(.eyebrow){margin-block:22px}
.milling-quote-intro .button{margin-top:4px;gap:15px}
.milling-quote-intro .milling-upload-note{font-size:12px;line-height:1.8;margin-bottom:12px;max-width:360px}
.milling-checklist{margin:0;border-top:1px solid var(--line)}
.milling-checklist>div{padding:22px 0;border-bottom:1px solid var(--line)}
.milling-checklist dt:before{content:'✓';color:var(--blue);margin-right:10px}
.milling-faq{background:var(--milling-soft)}
.milling-faq-list{border-top:1px solid #c9d7e0}
.milling-faq-list details{border-bottom:1px solid #c9d7e0}
.milling-faq-list summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5;padding:23px 30px 23px 0;position:relative;list-style:none}
.milling-faq-list summary::-webkit-details-marker{display:none}
.milling-faq-list summary:after{content:'+';position:absolute;right:4px;top:20px;color:var(--blue);font-size:23px;font-weight:400}
.milling-faq-list details[open] summary:after{content:'−'}
.milling-faq-list summary:focus-visible{outline:3px solid #39a5ed;outline-offset:3px}
.milling-faq-list p{margin:0 0 24px;max-width:930px;font-size:14px;line-height:1.9}
.milling-related{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:35px;font-size:12px;line-height:1.7}
.milling-related>span{font-weight:600;color:#456378}
.milling-related a{color:var(--blue)}
@media(max-width:1100px){.milling-hero-grid{gap:36px}.milling-hero h1{font-size:46px}.milling-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.milling-quote{gap:45px}.milling-material-grid{gap:20px}.milling-material-grid article{padding:24px;gap:15px}}
@media(max-width:850px){.milling-hero-grid{grid-template-columns:1fr;gap:30px;padding-block:38px}.milling-hero h1{font-size:clamp(38px,7vw,54px);max-width:660px}.milling-hero-copy>p:not(.eyebrow){max-width:650px}.milling-hero-image{min-height:310px}.milling-material-grid{grid-template-columns:1fr}.milling-quote{grid-template-columns:1fr;gap:32px}.milling-quote-intro{max-width:600px}.milling-jump{gap:12px 24px}.milling-page section[id]{scroll-margin-top:90px}}
@media(max-width:600px){.milling-hero-grid{padding-block:30px}.milling-hero h1{font-size:40px;letter-spacing:-1.5px}.milling-hero-copy .eyebrow{font-size:9px;margin-bottom:17px}.milling-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-block:20px 24px}.milling-hero .hero-actions{gap:12px}.milling-hero .button{padding:15px 17px;font-size:11px}.milling-highlights{gap:10px 16px;font-size:10px;margin-top:24px;padding-top:18px}.milling-hero-image{min-height:235px}.milling-jump{padding-block:20px;gap:13px 21px}.milling-jump a{font-size:11px}.milling-section-heading{margin-bottom:26px}.milling-section-heading h2,.milling-quote h2{font-size:30px}.milling-material-grid article{padding:22px 18px;gap:15px}.milling-material-mark{flex-basis:42px;height:46px;font-size:23px}.milling-material-grid h3{font-size:19px}.milling-material-grid p{font-size:13px}.milling-review-grid{grid-template-columns:1fr;margin-bottom:18px}.milling-review-grid>div{padding:22px 0}.milling-page dd{font-size:13px}.milling-process-list{grid-template-columns:1fr;gap:23px}.milling-step-number{float:left;border:0;padding:0;margin:1px 17px 0 0}.milling-process-list h3,.milling-process-list p{margin-left:37px}.milling-process-list p{margin-block:10px 0}.milling-faq-list summary{font-size:16px;padding-block:21px}.milling-faq-list p{font-size:13px}.milling-related{flex-direction:column;gap:12px}}
