/* The supplied Medium face is static; let the browser synthesize emphasis. */
@font-face{font-family:AMTR;src:url('assets/amtr-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
body,button,input,select,textarea,summary,dialog,.stat,.code,.demo-code b,.brand,.brand span,svg text,.edge-option svg text{font-family:AMTR,Tahoma,sans-serif}
.brand img{max-width:100%}.layout>*,.grid>*,.stats>*,main,.card{min-width:0}input,select,textarea{min-width:0;max-width:100%}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}input[type=checkbox],input[type=radio]{flex-shrink:0}.row>*{min-width:0}.row b{overflow-wrap:anywhere}.actions{flex-wrap:wrap}.actions button{max-width:100%}.tag{white-space:nowrap}.hero>div{min-width:0}.hero .tag{margin-inline-start:20px}table{overflow-wrap:anywhere}.review-details td{overflow-wrap:anywhere}.review-details td a{margin-inline-end:10px}.selected-location-actions{flex-wrap:wrap;gap:10px}.selected-location-actions a{padding-block:8px}.selected-location-info b{overflow-wrap:anywhere}#toast{max-width:min(480px,calc(100vw - 32px));left:16px;bottom:16px;overflow-wrap:anywhere;line-height:1.8}.checkout-progress{flex-wrap:wrap}.checkout-progress>span{min-width:95px}.map-modal-actions{flex-wrap:wrap}.map-modal-head{gap:10px}.map-modal-head h2{font-size:20px}.review-section .scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.code,.demo-code b{font-variant-numeric:tabular-nums;letter-spacing:4px}.stat{font-size:32px}footer{flex-wrap:wrap;gap:12px}svg{height:auto}dialog{overflow:auto}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2e57a3;outline-offset:3px}
@media(max-width:650px){
 aside{padding:16px}nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;overflow:visible;margin-top:14px}nav button{width:100%;margin:0;padding:10px 12px;font-size:13px;white-space:normal;line-height:1.6}nav button:last-child{grid-column:1/-1}nav button em{width:24px}.brand{gap:14px}.brand img{width:132px;height:59px}.brand span{font-size:11px}header{min-height:70px;height:auto;gap:12px;padding-block:12px}header>span{font-size:12px}header select{font-size:14px;max-width:150px}.card{padding:16px}label{font-size:14px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;line-height:1.7}button.primary,.secondary,.map-button{font-size:14px}p,.row{font-size:14px}.location-block{padding:14px}.location-block .row{align-items:flex-start;flex-wrap:wrap;gap:7px}.location-status{font-size:12px}.selected-location-actions{font-size:13px}.selected-location-actions button{font-size:13px}.steps .step{min-width:0;flex-basis:0;font-size:11px}.step b{margin-inline:0;margin-bottom:7px}.cut-results>div b{font-size:28px}.cut-results{gap:12px;padding:15px}.edge-option{padding:10px}.edge-option:has(input:checked){padding:9px}.edge-option svg{height:95px}.edge-option small{font-size:12px}.edge-option b{font-size:14px}.review-details td,.review-details th{font-size:13px}.review-prices td,.review-prices th{font-size:12px}.review-prices{min-width:330px}.review-prices .grand-total td{font-size:17px}.checkout-progress{font-size:12px;gap:10px}.checkout-card .actions button{font-size:13px}.checkout-card .total{flex-wrap:wrap}.total b{font-size:28px}dialog{padding:16px;width:calc(100vw - 24px)}#location-map{height:min(50dvh,420px)}.map-modal-actions .primary{min-width:130px}.review-consent{font-size:13px}.cut-notes{font-size:13px}.notice{font-size:11px}
}
@media(min-width:651px) and (max-width:1050px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats .card{padding:18px}.stat{font-size:29px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:359px){main{padding-inline:12px}.card{padding:13px}.edge-options{gap:9px}.edge-option svg{height:80px}.cut-results{grid-template-columns:1fr}.steps{font-size:10px}.brand span{font-size:10px}}
@media(max-height:500px) and (orientation:landscape){dialog{max-height:96dvh}#location-map{height:45dvh}.map-modal-head h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:650px){.review-prices{table-layout:fixed;min-width:0;width:100%}.review-prices td,.review-prices th{min-width:0;white-space:normal;overflow-wrap:anywhere;padding:10px 6px}.review-prices td:last-child{white-space:normal}.grand-total td{font-size:16px}}
