.est-page{max-width:720px;margin:0 auto;padding:clamp(108px,13vh,140px) 20px 80px}.est-header{margin-bottom:clamp(28px,4vw,40px)}.est-header h1,body[data-est-step=draw] .est-header{margin-bottom:14px}body[data-est-step=draw] .est-header h1{font-size:clamp(18px,2.2vw,22px);line-height:1.2;margin-bottom:0}body[data-est-step=draw] .est-header .t-lede{display:none}.est-flow h2{scroll-margin-top:calc(var(--nav-h, 86px) + 16px)}.est-panel.bk-panel{box-shadow:none;grid-template-columns:minmax(0,1fr)}.est-panel.bk-panel,.est-warn{border:1px solid var(--black-10)}.est-warn{background:var(--light-gray);border-radius:var(--r-tile);padding:12px 14px;font-size:14px;line-height:1.55}.est-readout{font-weight:500}.est-recap{font-size:15px}.est-map-shell{position:relative;scroll-margin-top:calc(var(--nav-h, 86px) + 12px)}.est-draw{--draw-width:min(calc(100vw - 96px),1400px);width:var(--draw-width);margin-left:calc((100% - var(--draw-width)) / 2)}.est-map{width:100%;height:clamp(360px,calc(100svh - 124px - var(--sticky-h, 0px)),900px);border-radius:var(--r-soft);border:1px solid var(--black-10);background:var(--light-gray)}.est-map-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;color:var(--hover-gray);pointer-events:none}.est-chipbtn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:var(--tap);padding:11px 17px;font-family:var(--body);font-weight:400;font-size:15px;line-height:1.25;color:var(--black);background:var(--white);border:1px solid var(--bk-line,#8a8a8a);border-radius:100px;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}.est-chipbtn:hover:not(:disabled){border-color:#5a5a5a}.est-chipbtn:disabled{color:var(--hover-gray);border-color:var(--black-10);cursor:default}.est-chipbtn[aria-pressed=true]{background:var(--cardinal-ink);border-color:var(--cardinal-ink);color:var(--white)}.est-modeswitch{justify-self:start;text-align:left}.est-map-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.est-map-tools-main{flex:1 1 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.est-map-tools--overlay{position:absolute;left:10px;right:10px;bottom:34px;margin-top:0;z-index:2;pointer-events:none}.est-map-tools--overlay .est-chipbtn{pointer-events:auto;box-shadow:0 1px 3px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.6);border-color:transparent}.est-map-tools--overlay .est-tool-clear{background:rgba(255,255,255,.92)}@media (max-width:759px){.est-map-tools--overlay .est-chipbtn{min-height:40px;padding:8px 12px;font-size:14px}.est-map-tools--overlay .est-map-tools-main{gap:6px}.est-map-tools--overlay .est-tool-clear{min-height:34px;padding:6px 12px;font-size:13px}}@media (min-width:760px){.est-map-tools--overlay .est-map-tools-main{flex:1 1 auto;grid-template-columns:repeat(4,auto);justify-content:start}}.est-tool-clear{margin-left:auto;color:var(--hover-gray);background:transparent;border-color:transparent}.est-tool-clear:hover:not(:disabled){color:var(--black);border-color:var(--black-10)}.est-tool-clear:disabled{border-color:transparent}.est-tool-clear.is-armed{color:var(--cardinal-ink);border-color:var(--cardinal-ink)}.est-manual{display:grid;grid-gap:clamp(16px,2vw,20px);gap:clamp(16px,2vw,20px)}.est-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.est-media{display:grid;grid-gap:10px;gap:10px}.est-media-cap{font-size:13px;color:var(--hover-gray)}.est-media-drawing{position:relative;aspect-ratio:2/1;background:var(--light-gray);border:1px solid var(--black-10);border-radius:var(--r-tile);overflow:hidden}.est-media-drawing img{object-fit:contain;padding:12px}.est-media-stamp{display:inline-block;justify-self:start;background:var(--black);color:var(--white);font-family:var(--display);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:8px 14px;border-radius:999px}.est-media-empty{display:grid;place-items:center;aspect-ratio:3/2;background:var(--light-gray);border:1px dashed var(--black-10);border-radius:var(--r-tile);color:var(--hover-gray);font-size:14px;text-align:center;padding:20px}.est-map-help{display:grid;grid-gap:4px;gap:4px;margin-top:10px}.est-panel .est-map-help .est-map-hint{max-width:72ch;line-height:1.55;text-wrap:pretty}.est-map-actions{top:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.est-map-actions,.est-map-strip{position:absolute;left:10px;right:10px;z-index:2;pointer-events:none}.est-map-strip{top:62px;display:grid;grid-gap:4px;gap:4px}.est-map-strip>*{margin:0;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 1px 3px rgba(0,0,0,.3);font-size:14px;line-height:1.35}.est-map-strip-readout{font-weight:500}.est-map-strip-hint{color:var(--black)}@media (max-width:479px){.est-map-strip{top:56px}.est-map-strip>*{font-size:13px;padding:5px 8px}}.est-map-actions>*{pointer-events:auto;box-shadow:0 1px 3px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.6)}.est-map-actions .est-map-back{border-color:transparent;gap:6px}.est-map-actions .est-map-back svg{width:16px;height:16px}@media (max-width:759px){.est-map-actions .est-map-back{min-height:40px;padding:8px 12px;font-size:14px}.est-map-actions .est-map-continue{min-height:40px;padding:8px 18px;font-size:14px}}.est-draw-actions{position:-webkit-sticky;position:sticky;bottom:var(--sticky-h,0);z-index:5;margin:0 calc(-1 * clamp(20px, 2.4vw, 30px)) calc(-1 * clamp(20px, 2.4vw, 30px));padding:12px clamp(20px,2.4vw,30px);background:var(--white);border-top:1px solid var(--black-10);border-radius:0 0 var(--r-soft) var(--r-soft)}.est-picks{display:grid;grid-gap:clamp(16px,2vw,20px);gap:clamp(16px,2vw,20px)}.est-suggest-wrap{position:relative}.est-suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;margin:0;padding:4px;list-style:none;background:var(--white);border:1px solid var(--bk-line);border-radius:var(--r-tile);box-shadow:0 8px 24px rgba(0,0,0,.08)}.est-suggest-item{display:grid;grid-gap:1px;gap:1px;min-height:var(--tap);padding:9px 12px;border-radius:8px;cursor:pointer}.est-suggest-item.is-active{background:var(--light-gray)}.est-suggest-main{font-size:16px;color:var(--black)}.est-suggest-secondary{font-size:13px;color:var(--hover-gray)}.est-mat-media:empty{display:none}.est-mat-media{flex:0 0 auto;width:56px;display:grid;grid-gap:3px;gap:3px}.est-mat-media img{width:56px;height:56px;object-fit:cover;border-radius:var(--r-tile)}.est-mat-credit{font-size:11px;line-height:1.3;color:var(--hover-gray)}.est-check{display:flex;align-items:center;gap:12px;min-height:var(--tap);font-size:17px;cursor:pointer}.est-check input{flex:0 0 auto;width:20px;height:20px;accent-color:var(--cardinal-ink)}.est-tearout{margin-top:4px}.est-photos .bk-hint{margin:0 0 8px}.est-photos-input{display:block;width:100%;font-family:var(--body);font-size:15px;color:var(--hover-gray)}.est-photos-input::-webkit-file-upload-button{min-height:var(--tap);margin-right:12px;padding:11px 17px;font-family:var(--body);font-size:15px;color:var(--black);background:var(--white);border:1px solid var(--bk-line,#8a8a8a);border-radius:100px;cursor:pointer;-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.est-photos-input::file-selector-button{min-height:var(--tap);margin-right:12px;padding:11px 17px;font-family:var(--body);font-size:15px;color:var(--black);background:var(--white);border:1px solid var(--bk-line,#8a8a8a);border-radius:100px;cursor:pointer;transition:border-color .3s ease}.est-photos-input:hover:not(:disabled)::-webkit-file-upload-button{border-color:#5a5a5a}.est-photos-input:hover:not(:disabled)::file-selector-button{border-color:#5a5a5a}.est-photos-input:disabled::-webkit-file-upload-button{color:var(--hover-gray);cursor:default}.est-photos-input:disabled::file-selector-button{color:var(--hover-gray);cursor:default}.est-photos-list{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 0;padding:0;list-style:none}.est-photos-item{display:grid;grid-gap:6px;gap:6px;justify-items:start}.est-photos-item img{display:block;width:132px;height:99px;object-fit:cover;border-radius:var(--r-tile,6px);border:1px solid var(--black-10)}.est-photos-remove{min-height:var(--tap);padding:8px 16px;font-size:14px}.est-noprice{margin-top:4px}.est-tearout .bk-input{max-width:200px}.est-gate-glyph{flex:0 0 auto;margin-right:8px;vertical-align:middle}.est-confirm{font-weight:500}.est-sketch svg{max-width:100%;height:auto;color:var(--black)}.est-switch{display:grid;grid-gap:12px;gap:12px;padding-top:16px;border-top:1px solid var(--black-10)}.est-switch-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.est-switch-options .est-chipbtn{width:100%;min-width:0;padding:10px;white-space:normal;overflow-wrap:anywhere;line-height:1.25}@media (max-width:479px){.est-switch-options{gap:6px}.est-switch-options .est-chipbtn{padding:8px 6px;font-size:13px;border-radius:16px}}.est-switch-more{margin:4px 0 0;font-size:15px}.est-result-picks{padding-top:4px}.est-result-picks-price{margin:4px 0 0;font-size:17px;line-height:1.4}.est-result-picks-price strong{font-size:clamp(22px,2.6vw,28px);font-weight:500}.est-skip{text-align:left}.est-linklike{background:none;border:0;padding:0;font:inherit;color:var(--cardinal);text-decoration:underline;cursor:pointer}.est-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.est-footer{margin-top:36px;font-size:15px;color:var(--hover-gray)}.est-footer a{color:var(--black);font-weight:500;border-bottom:1px solid var(--black-10);transition:border-color .3s ease}.est-footer a:hover{border-bottom-color:var(--black)}@media (max-width:480px){.est-draw{--draw-width:100%}.est-map{height:clamp(320px,calc(100svh - 124px - var(--sticky-h, 0px)),620px)}}@media (prefers-reduced-motion:reduce){.est-chipbtn,.est-footer a{transition:none}}