body.tc-site{margin:0;background:#f8fafc;color:#1e2933;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
.tc-site *{box-sizing:border-box}:where(.tc-site) a{color:#245b87}.tc-container{width:min(100% - 2.5rem,1100px);margin-inline:auto}
.tc-skip{position:absolute;z-index:1000;top:-100px;left:1rem;padding:.6rem 1rem;background:#fff}.tc-skip:focus{top:1rem}
.tc-header{background:#18324a;color:#fff}.tc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:86px;flex-wrap:wrap;padding-block:1rem}
.tc-header .tc-brand{font-size:1.4rem;font-weight:800;letter-spacing:-.03em;color:#fff;text-decoration:none;white-space:nowrap}.tc-brand-mark{color:#8bcbad}
.tc-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.tc-nav a{display:inline-block;padding:.45rem .7rem;border-radius:.4rem;color:#fff;text-decoration:none;font-weight:600;font-size:.95rem}.tc-nav a:hover,.tc-nav a:focus-visible,.tc-nav a[aria-current="page"]{background:#245b87;color:#fff}
.tc-main{min-height:55vh;padding-block:3rem 5rem}.tc-content{max-width:100%}.tc-content>h1:first-child,.tc-page-title{margin:0 0 1.5rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.035em}.tc-content h2{line-height:1.25}.tc-content p,.tc-content li{max-width:75ch}.tc-content a:focus-visible,.tc-footer a:focus-visible{outline:3px solid #8a6500;outline-offset:3px}
.tc-footer{background:#18324a;color:#f1f6fb;padding-block:2.5rem}.tc-footer-inner{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.tc-footer p{max-width:55ch}.tc-footer small{color:#cbd8e4}.tc-footer nav{display:flex;flex-direction:column;gap:.5rem}.tc-footer a{color:#fff}
@media(max-width:720px){.tc-header-inner{align-items:flex-start}.tc-nav{width:100%}.tc-nav a{padding:.35rem .5rem}.tc-main{padding-block:2rem 3rem}}
.tc-hero{padding:clamp(1.5rem,4vw,3rem);background:#e8eef5;border-radius:1.25rem;margin-bottom:2.5rem}.tc-hero .tc-kicker{margin:0 0 .6rem;color:#245b87;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:800}.tc-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1;letter-spacing:-.04em;max-width:18ch;margin:.2rem 0 1rem}.tc-hero>p:last-of-type{font-size:1.14rem;max-width:70ch}
.tc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}.tc-action{display:inline-flex}.tc-site a.tc-button{display:inline-block;background:#2e74b5;color:#fff;border-radius:.5rem;text-decoration:none;font-weight:700;padding:.75rem 1.15rem}.tc-site a.tc-button:hover,.tc-site a.tc-button:focus-visible{background:#18324a;color:#fff}
.tc-prose{max-width:850px}.tc-prose h2{margin:2rem 0 .6rem;font-size:1.5rem}.tc-prose li{margin-bottom:.45rem}.tc-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-bottom:2.5rem}.tc-card{background:#fff;border:1px solid #cad6e0;border-radius:.85rem;padding:1.5rem}.tc-card h2{margin-top:0}.tc-note{border-left:4px solid #247a48;background:#eaf5ee;padding:1rem 1.2rem;margin:1.5rem 0;border-radius:0 .4rem .4rem 0}
@media(max-width:720px){.tc-card-grid{grid-template-columns:1fr}.tc-hero{padding:1.5rem}}

.tc-content .tc-hero{max-width:none}.tc-content .tc-hero h1{max-width:23ch}.tc-content .tc-card p{max-width:68ch}.tc-content .tc-pill{display:inline-block;color:#185d38;background:#eaf5ee;border-radius:99px;padding:.2rem .75rem;font-weight:700;font-size:.82rem}.tc-content .tc-placeholder{border:2px dashed #6585a0;background:#fff;border-radius:.7rem;padding:1.2rem;margin:1.5rem 0;max-width:850px}.tc-content .tc-placeholder strong{display:block;color:#18324a}.tc-content .tc-small{font-size:.9rem}.tc-content .tc-muted{color:#526475}.tc-content .tc-steps li{margin:.5rem 0}

.tc-site .tc-main h1,.tc-site .tc-main h2,.tc-site .tc-main h3,.tc-site .tc-main h4{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tc-content .tc-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.tc-content .tc-table-scroll table{min-width:680px}
.tc-content .tc-bean-cost-table{margin:1.25rem 0}
.tc-content .tc-bean-cost-table table{width:100%;min-width:880px;table-layout:fixed;border-collapse:collapse;background:#fff}
.tc-content .tc-bean-cost-table th,.tc-content .tc-bean-cost-table td{padding:.65rem .75rem;border:1px solid #cad6e0;text-align:left;vertical-align:top}
.tc-content .tc-bean-cost-table th{background:#e8eef5;line-height:1.3;overflow-wrap:break-word}
.tc-content .tc-bean-cost-table td{white-space:nowrap;font-variant-numeric:tabular-nums}
.tc-content .tc-bean-cost-table tbody tr:nth-child(even){background:#f1f5f9}
.tc-content .tc-cafe-cost-table{margin:1.25rem 0}
.tc-content .tc-cafe-cost-table table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}
.tc-content .tc-cafe-cost-table th,.tc-content .tc-cafe-cost-table td{padding:.65rem .75rem;border:1px solid #cad6e0;text-align:left;vertical-align:top}
.tc-content .tc-cafe-cost-table th{background:#e8eef5;line-height:1.3;overflow-wrap:break-word}
.tc-content .tc-cafe-cost-table td{white-space:nowrap;font-variant-numeric:tabular-nums}
.tc-content .tc-cafe-cost-table tbody tr:nth-child(even){background:#f1f5f9}
.tc-content .tc-laser-cost-table{margin:1.25rem 0}
.tc-content .tc-laser-cost-table table{width:100%;min-width:680px;border-collapse:collapse;background:#fff}
.tc-content .tc-laser-cost-table th,.tc-content .tc-laser-cost-table td{padding:.65rem .75rem;border:1px solid #cad6e0;text-align:left;vertical-align:top}
.tc-content .tc-laser-cost-table th{background:#e8eef5;line-height:1.3;overflow-wrap:break-word}
.tc-content .tc-laser-cost-table td{white-space:nowrap;font-variant-numeric:tabular-nums}
.tc-content .tc-laser-cost-table tbody tr:nth-child(even){background:#f1f5f9}

.tc-content .tc-table-scroll:focus-visible{outline:3px solid #8a6500;outline-offset:3px}

/* Retain readable text and native form controls inside the narrow page column. */
.tc-content{overflow-wrap:anywhere}
.tc-content .truecost-coffee fieldset{min-inline-size:0;max-inline-size:100%;margin-inline:0}
.tc-content .truecost-coffee legend{max-inline-size:100%}
.tc-content .truecost-coffee input,.tc-content .truecost-coffee select{min-inline-size:0}
.tc-content .truecost-coffee__machine-select>span{min-inline-size:0}
.tc-content .truecost-coffee__input-unit{display:flex}
.tc-content .truecost-coffee__input-unit>input{flex:1 1 0}
.tc-content .truecost-coffee__input-unit>span{flex:0 0 auto;white-space:nowrap}
