:root{font-family:Arial,Helvetica,sans-serif;color:#352b28;background:#f3eade;line-height:1.55;--rust:#ad542f;--line:#c7b8a3}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ad542f;outline-offset:4px}img{display:block;max-width:100%;object-fit:contain}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(3rem,5vw,5.3rem)}h2{font-size:2.4rem}h3{font-size:1.75rem}.skip-roast{position:absolute;top:-100px;left:20px;background:white;padding:1rem;z-index:40}.skip-roast:focus{top:20px}.roast-header{padding:2rem 6%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-bottom:1px solid var(--line)}.roast-brand{font-size:1.35rem;line-height:1;letter-spacing:.19em;font-weight:bold;display:block;width:max-content}.roast-brand span{display:block;margin-top:.3rem;letter-spacing:.21em}.issue-mark{text-align:center;font-family:monospace;font-size:.65rem;letter-spacing:.12em}.sheet-link{font-family:monospace;font-size:.8rem;text-align:right}.sheet-link b{background:#352b28;color:white;display:inline-block;padding:.15rem .5rem;margin-left:.4rem}.roast-nav{display:flex;justify-content:center;gap:3rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);font-size:.76rem}.roast-nav a{padding:.3rem 0}.roast-lead{max-width:1250px;padding:4rem 6% 3rem;margin:auto;text-align:center}.folio{font: .65rem monospace;letter-spacing:.11em;display:block;margin-bottom:1.3rem}.roast-lead h1{font-size:clamp(3rem,4.8vw,5rem);margin-bottom:2rem}.lead-note{display:flex;gap:3rem;align-items:center;justify-content:center;text-align:left}.lead-note p{max-width:370px;color:#766255;font-size:.9rem;margin:0}.roast-button{display:inline-block;border:1px solid var(--rust);background:var(--rust);color:#fffaf1;padding:.95rem 1.3rem;font: .75rem monospace;line-height:1.4}.roast-button:hover{background:#894122}.roast-panorama{max-width:1400px;margin:0 auto;padding:0 6%}.roast-panorama img{width:100%;height:440px;object-fit:cover}.roast-panorama figcaption{font: .62rem monospace;padding:.8rem 0;color:#766255}.register-section{max-width:1400px;margin:auto;padding:4rem 6%}.register-section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.register-section>header>a{font: .72rem monospace;text-decoration:underline}.register-section>header .folio{margin:0}.register-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.register-card{border:1px solid var(--line);background:#f8f1e7}.register-top{font: .58rem monospace;display:flex;justify-content:space-between;padding:.65rem .8rem;border-bottom:1px solid var(--line)}.register-card img{width:100%;height:300px;object-fit:contain;background:#eee4d7}.register-card h3{margin:1rem 1rem .5rem;font-size:1.65rem}.register-card>p{font: .7rem monospace;color:#756354;padding:0 1rem}.register-bottom{padding:1rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;font: .78rem monospace}.register-bottom a{color:var(--rust)}.capacity-invite{border-block:1px solid var(--line);padding:4rem 8%;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.measure-number{font:4rem Georgia,serif;color:var(--rust)}.measure-number span{font: .62rem monospace;display:block;letter-spacing:.12em;margin-top:1rem}.capacity-invite p{font-size:.9rem;color:#756354}.capacity-invite a{text-decoration:underline;font: .75rem monospace}.register-heading{align-items:flex-end!important;gap:2rem}.register-heading h1{font-size:3.3rem;margin:1rem 0 0}.register-heading form{display:flex;gap:.8rem;align-items:flex-end}.register-heading button,.ledger-rows button{border:1px solid #8f7963;background:transparent;padding:.78rem 1rem;font-size:.75rem;color:#4d3c31}label{display:block;font-size:.78rem}input:not([type=checkbox]):not([type=hidden]),select{width:100%;display:block;border:1px solid #b19b81;border-radius:0;background:#fffcf5;color:#352b28;padding:.8rem;margin-top:.4rem;min-height:44px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--rust);flex:0 0 18px}.equipment-dossier{display:grid;grid-template-columns:1.15fr 1fr;gap:2rem 6%;max-width:1400px;padding:3rem 6% 4rem;margin:auto}.equipment-dossier>header{grid-column:1/-1;border-bottom:2px solid #725d4a;padding-bottom:1.3rem}.equipment-dossier>header>a{font: .7rem monospace;display:block;margin-bottom:2.5rem}.equipment-dossier>header h1{margin-bottom:.7rem}.equipment-dossier>header p{font:1.1rem monospace;margin:0}.dossier-visual{grid-row:2/4;align-self:start;background:#e9decf}.dossier-visual img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.dossier-notes>p{font-size:.94rem;color:#776253}.dossier-notes h2{font-size:1.75rem}.dossier-notes dl{margin:1.5rem 0 0}.dossier-notes dl>div{display:flex;gap:1.5rem;border-top:1px solid var(--line);padding:.85rem 0}.dossier-notes dt{font: .6rem monospace;color:#927b67}.dossier-notes dd{font-size:.78rem;margin:0}.batch-form{border-top:2px solid #6e5948;padding-top:1.2rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.batch-form>.folio,.batch-form>.roast-button{grid-column:1/-1}.batch-form>.folio{margin:0}.batch-range{font: .67rem monospace;color:#806955;padding-top:1rem}.batch-ledger{padding:4rem 6%;max-width:1400px;margin:auto}.batch-ledger h1{font-size:4.5rem}.empty-ledger{display:grid;grid-template-columns:1fr 1fr;gap:6%;border-block:1px solid var(--line);padding:2rem 0}.empty-ledger h2{font-size:2rem}.empty-ledger p{max-width:450px;color:#766354}.empty-ledger ol{font-family:monospace;line-height:3;padding-left:2rem}.ledger-rows>article{display:grid;grid-template-columns:85px minmax(0,1fr) 170px auto;gap:1.5rem;align-items:center;border-top:1px solid var(--line);padding:1.2rem 0}.ledger-rows img{width:85px;height:100px;object-fit:contain;background:#e4d7c6}.ledger-rows h2{font-size:1.6rem;margin-bottom:.5rem}.ledger-rows p{font: .7rem monospace;color:#776151;margin:0}.ledger-rows form{display:flex;align-items:flex-end;gap:.6rem}.ledger-rows input{max-width:65px}.ledger-rows label{font-size:.65rem}.ledger-rows button{padding:.7rem;font-size:.68rem}.ledger-rows strong{font: .85rem monospace}.ledger-finish{border-top:2px solid #735d49;padding-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:10%}.ledger-finish h2{font-size:2rem}.roast-tick{display:flex;align-items:flex-start;gap:.75rem;font-size:.78rem;line-height:1.7;margin:1.2rem 0}.roast-tick a{text-decoration:underline}.roast-totals{padding:1.4rem 1.6rem;background:#e4d5c1;margin:0}.roast-totals>div{display:flex;justify-content:space-between;gap:1rem;font: .78rem monospace;padding:.7rem 0}.roast-totals dd{margin:0}.roast-totals>div:last-child{border-top:1px solid #b6a18a;margin-top:.5rem;font-size:1rem;font-weight:bold}.delivery-register{max-width:1350px;padding:4rem 6%;margin:auto}.delivery-register>form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:start}.delivery-register fieldset{border:0;padding:0;margin:0}.delivery-register legend{font: .75rem monospace;padding-bottom:1.5rem}.delivery-register label{margin-bottom:1.2rem}.delivery-register>form>footer .roast-button{width:100%;margin-top:1rem}.review-register{display:grid;grid-template-columns:1fr 1fr;gap:10%}.review-equipment{margin-top:0}.review-equipment>div{border-bottom:1px solid var(--line);padding:1rem 0}.review-equipment dt{font-family:Georgia,serif;font-size:1.5rem}.review-equipment dd{font: .7rem monospace;margin:.5rem 0}.review-register address{font-style:normal;line-height:1.8;margin:2rem 0 1rem}.review-register a{font-size:.8rem;text-decoration:underline}.review-register .card-record{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.card-record label:first-of-type{grid-column:1/-1}.capacity-desk{padding:4rem 6%;max-width:1400px;margin:auto}.capacity-desk>header{max-width:800px}.capacity-desk>header p{color:#796251}.capacity-desk>form{display:flex;align-items:flex-end;gap:1rem;border-block:1px solid var(--line);padding:2rem 0;margin-top:2rem}.capacity-desk>form label{max-width:350px}.capacity-results{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:2rem}.capacity-results article{border:1px solid var(--line);padding:1.5rem}.capacity-results h2{font-size:1.7rem}.capacity-results strong{font-family:monospace;color:var(--rust)}.capacity-results p{font-size:.85rem;min-height:2.5rem}.capacity-results a{font: .7rem monospace;text-decoration:underline}.roast-article{max-width:900px;margin:auto;padding:4.5rem 6%}.roast-article h1{font-size:3.8rem}.roast-article>p{font-size:1rem;line-height:1.9;color:#766153}.roast-footer{background:#352b28;color:#f7eeda;padding:3rem 6%;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}.roast-footer h2{font: .65rem monospace;letter-spacing:.08em;color:#d7b390;margin:0 0 1.3rem}.roast-footer>div{display:flex;flex-direction:column;align-items:start;gap:.8rem}.roast-footer a,.roast-footer button{font-size:.75rem}.roast-footer button{padding:0;background:none;border:0;color:inherit;text-decoration:underline;text-align:left}.roast-footer .roast-brand{font-size:1.3rem}.roast-footer small{font: .6rem monospace;color:#c6b4a1;margin-top:1.5rem}.roast-error{border-left:5px solid var(--rust);background:#fae2ce;padding:1rem;margin:1rem 6%;font-size:.88rem}.roast-cookie-note{position:fixed;right:1rem;top:1rem;background:#352b28;color:#fff4dd;padding:1.3rem;max-width:370px;z-index:20;box-shadow:0 8px 40px #382a293b}.roast-cookie-note p{font-size:.78rem}.roast-cookie-note button{background:transparent;color:#fff4dd;border:1px solid #b99e7a;padding:.6rem .7rem;margin:.2rem;font-size:.7rem}dialog{border:0;background:#f5eada;color:#352b28;padding:2rem;width:min(820px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto}dialog::backdrop{background:#30231fd1}dialog header{display:flex;justify-content:space-between;align-items:center;gap:1rem}dialog header .folio{margin:0}dialog header button{width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;font-size:1.8rem}#roast-settings{margin:auto auto 1rem;width:min(950px,calc(100% - 2rem));border-top:5px solid var(--rust)}#roast-settings>p{max-width:730px;font-size:.87rem}.settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}.settings-actions>button:last-child{background:transparent;border:0;color:inherit;text-decoration:underline}.notes-layout{display:grid;grid-template-columns:.7fr 1fr;gap:2.5rem;padding-top:1rem}.notes-percentage{font-family:Georgia,serif;font-size:7rem;letter-spacing:-.1em;line-height:1.2;color:var(--rust);border-right:1px solid var(--line)}.notes-percentage sup{font-size:2.5rem;vertical-align:top}.notes-percentage span{display:block;font: .6rem monospace;letter-spacing:.1em;margin-top:1rem}.notes-layout h2{font-size:2.3rem}.notes-layout p{font-size:.84rem;color:#76614d}.notes-layout .roast-button{width:100%}@media(max-width:760px){.roast-header{padding:1.4rem 5%;grid-template-columns:1fr 1fr}.issue-mark{display:none}.roast-brand{font-size:1.1rem}.sheet-link{font-size:.68rem}.roast-nav{gap:1rem;flex-wrap:wrap;font-size:.68rem;padding:.55rem}.roast-nav a{min-height:36px;display:flex;align-items:center}.roast-lead{padding:2.8rem 5% 2rem}.roast-lead h1{font-size:2.9rem}.lead-note{display:block;text-align:center}.lead-note p{font-size:.85rem;margin:0 auto 1.5rem}.roast-panorama{padding:0 5%}.roast-panorama img{height:300px}.roast-panorama figcaption{font-size:.56rem}.register-section{padding:2.8rem 5%}.register-section>header{display:block}.register-section>header>a{display:block;margin-top:1rem}.register-grid{grid-template-columns:1fr;gap:1.5rem}.register-card img{height:290px}.capacity-invite{padding:2.8rem 5%;grid-template-columns:1fr;gap:2rem}.measure-number{font-size:3.4rem}.capacity-invite h2{font-size:2rem}.register-heading h1{font-size:2.9rem}.register-heading form{margin-top:2rem}.equipment-dossier{grid-template-columns:1fr;padding:2.5rem 5%;gap:1.5rem}.equipment-dossier>header{grid-column:auto}.equipment-dossier h1{font-size:3rem}.dossier-visual{grid-row:auto}.batch-form{padding-top:1.5rem}.batch-form>.batch-range{font-size:.6rem}.batch-ledger{padding:3rem 5%}.batch-ledger h1{font-size:3.1rem}.empty-ledger{grid-template-columns:1fr;gap:1rem}.ledger-rows>article{grid-template-columns:70px minmax(0,1fr);gap:1rem}.ledger-rows img{width:70px;height:85px}.ledger-rows h2{font-size:1.35rem}.ledger-rows form{grid-column:2}.ledger-rows strong{grid-column:2}.ledger-finish{grid-template-columns:1fr;gap:2rem}.ledger-finish .roast-error{margin:1rem 0}.delivery-register{padding:3rem 5%}.delivery-register h1{font-size:3rem}.delivery-register>form{grid-template-columns:1fr;gap:1.5rem}.review-register{grid-template-columns:1fr;gap:2rem}.capacity-desk{padding:3rem 5%}.capacity-desk h1{font-size:3rem}.capacity-desk>form{display:block}.capacity-desk>form button{margin-top:1rem}.capacity-results{grid-template-columns:1fr;gap:1rem}.capacity-results p{min-height:0}.roast-article{padding:3.5rem 5%}.roast-article h1{font-size:3rem}.roast-article>p{font-size:.93rem}.roast-footer{grid-template-columns:1fr 1fr;padding:2.5rem 5%;gap:2.5rem 1rem}.roast-footer>.roast-brand{grid-column:1/-1}.roast-cookie-note{left:.6rem;right:.6rem;top:auto;bottom:.6rem;max-width:none}dialog{padding:1.25rem}.notes-layout{grid-template-columns:1fr;gap:1.5rem}.notes-percentage{font-size:5rem;border:0}.notes-percentage span{display:inline-block;margin-left:1rem;max-width:100px;line-height:1.5}.notes-layout h2{font-size:2rem}}

.delivery-line-summary{margin:0 0 1.2rem}.delivery-line-summary div{border-top:1px solid var(--line);padding:.8rem 0}.delivery-line-summary dt{font-family:Georgia,serif;font-size:1.2rem}.delivery-line-summary dd{font: .68rem monospace;margin:.4rem 0}

.delivery-start table{width:100%;border-collapse:collapse;font: .8rem monospace;margin-top:2rem}.delivery-start td,.delivery-start th{padding:1rem .6rem;border-bottom:1px solid var(--line);text-align:left}.delivery-start a{text-decoration:underline}

.delivery-batch-finder{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin-block:1.5rem}.delivery-batch-finder label{flex-basis:100%}.delivery-batch-finder input{max-width:10rem}.drum-matches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.drum-matches>h3,.drum-matches>p{grid-column:1/-1}.drum-matches article{border-block-start:2px solid var(--ink,#342c2b);padding-block:1rem}.drum-matches img{width:100%;height:160px;object-fit:contain}.drum-matches dl>div{display:flex;justify-content:space-between;gap:1rem}.roast-stages{border-top:1px solid;margin-top:2rem;padding-top:1rem}.roast-stages li{margin-block:.7rem}@media(max-width:600px){.drum-matches{grid-template-columns:1fr}.drum-matches article{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.drum-matches img{height:120px}}
