:root{--paper:var(--color-background);--ink:var(--color-foreground);--red:var(--color-destructive);--muted:var(--color-muted-foreground);--line:var(--color-border)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font:bold 43px Georgia;letter-spacing:-3px}.brand span{font:bold 10px/1.4 Arial;letter-spacing:1px;border-left:1px solid;padding-left:14px}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:13px}.small{background:transparent;border:1px solid var(--ink);padding:10px 20px;font-size:12px;font-weight:bold}.ribbon{padding:16px 5%;font-size:10px;letter-spacing:1.6px;display:flex;justify-content:space-between}.ribbon span{color:var(--muted)}section{padding:70px 5%}.hero{padding-top:30px;display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px;color:var(--red);margin:0 0 20px}h1{font:clamp(44px,5.5vw,82px)/1.04 Georgia;letter-spacing:-3px;margin:0 0 25px}em{font-weight:normal;color:var(--red)}.intro{max-width:460px;color:var(--muted);font-size:17px;margin-bottom:30px}.button{display:inline-flex;gap:35px;align-items:center;background:var(--ink);color:white;border:0;padding:15px 23px;text-decoration:none;font-size:13px}.textlink{font-size:12px;background:none;border:0;text-underline-offset:5px;margin-left:20px}.herofoot{display:flex;gap:20px;align-items:center;font-size:9px;letter-spacing:1.4px;margin-top:50px}.herofoot b{color:var(--red);font-size:23px}.poster{background:#e8dcbf;color:var(--ink);transform:rotate(2deg);padding:20px 22px 15px;text-align:center;border:1px solid #c8b994;box-shadow:9px 10px 0 #dedccf}.poster-top,.poster-bottom{font-size:9px;letter-spacing:2px;display:flex;justify-content:space-around}.poster svg{width:100%;max-height:280px}.poster-word{font:bold clamp(30px,4vw,56px)/.95 Georgia;letter-spacing:-1px;margin-top:-30px;position:relative}.poster-bottom{margin-top:24px;letter-spacing:1px}.strip{display:flex;justify-content:space-around;align-items:center;gap:15px;background:var(--ink);color:var(--paper);font-size:10px;letter-spacing:1.8px;padding:22px 3%}.strip b{color:#daa06b;font-size:19px}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px;gap:30px}h2{font:42px/1.1 Georgia;letter-spacing:-1px;margin:0}.sectionhead>p{font-size:13px;color:var(--muted);margin:0}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;background:#e8e9df;padding:20px}label{display:block;font-size:9px;letter-spacing:1px;font-weight:bold}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid var(--line);background:#faf9f4;color:var(--ink);font-size:13px;letter-spacing:0;margin-top:7px}textarea{min-height:100px}.reset{border:0;background:transparent;align-self:end;padding:12px;font-size:12px}.resultsline{display:flex;justify-content:space-between;font-size:10px;margin:22px 0;color:var(--muted);letter-spacing:.7px}.shopgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.shop{border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;align-items:start;min-height:220px}.shop .county{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--red)}h3{font:23px/1.2 Georgia;margin:15px 0 10px}.shop p{font-size:12px;color:var(--muted);margin:0 0 18px}.shop button{margin-top:auto;background:none;border:0;padding:0;border-bottom:1px solid;font-size:12px}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin:28px 0}.pagination button{background:none;border:1px solid var(--line);padding:8px 15px;font-size:12px}.pagination button:disabled{opacity:.3;cursor:default}.source{font-size:12px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}summary{cursor:pointer}.events{background:#e7e9df}.eventtools{display:flex;justify-content:space-between;gap:20px;align-items:center}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{background:none;border:1px solid #b9c0b4;padding:9px 18px;border-radius:30px;font-size:12px}.tabs button.active{background:var(--ink);color:white}.previewnote{font-size:10px;color:var(--muted);margin:22px 0}.eventgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event{background:var(--paper);border:1px solid var(--line)}.eventart{height:175px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#b9412e;color:#f3e7cd;font:bold 40px/.95 Georgia;text-align:center;position:relative;overflow:hidden}.eventart:before{content:'✦';position:absolute;font-size:180px;opacity:.1;left:5px}.event:nth-child(2) .eventart{background:#263e38}.event:nth-child(3) .eventart{background:#d7bd82;color:#27382f}.eventcontent{padding:22px}.tag{font-size:9px;letter-spacing:1.5px;color:var(--red);text-transform:uppercase}.eventcontent p{color:var(--muted);font-size:12px}.eventcontent button{border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:4px}.industry{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--ink);color:var(--paper)}.industry em,.industry .eyebrow{color:#dda77d}.industry p{color:#c1c9be;font-size:14px;max-width:460px}.industry .button{background:var(--paper);color:var(--ink);margin-top:20px}.steps article{display:flex;gap:25px;border-top:1px solid #536058;padding:20px 0}.steps article>span{font:20px Georgia;color:#dda77d}.steps h3{margin-top:0}.steps p{font-size:13px}.steps .textlink{color:white;margin:0;padding:0}.faq{max-width:950px;margin:auto}.faq h2{margin-bottom:30px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-size:15px}.faq p{font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer>span{font-size:10px}footer>span{color:var(--muted)}dialog{border:0;background:var(--paper);color:var(--ink);padding:40px;max-width:600px;width:calc(100% - 30px);max-height:88vh;box-shadow:0 15px 100px #0005}dialog::backdrop{background:#15241dd1}.close{position:absolute;right:15px;top:8px;font-size:28px;border:0;background:none}.modalmeta{padding:18px 0;border-block:1px solid var(--line);margin:20px 0;font-size:13px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.notice{font-size:12px;color:var(--muted)}#drafts{margin-top:20px}.empty{padding:35px;grid-column:1/-1;border:1px dashed var(--line)}button:hover,.button:hover{filter:brightness(.9)}a:hover{text-decoration:underline}:focus-visible{outline:3px solid #c76b38;outline-offset:4px}@media(max-width:800px){header{height:76px}.brand{font-size:32px}.brand span{font-size:8px}nav{gap:12px}nav a{font-size:10px}header .small{display:none}.ribbon span{display:none}.hero{grid-template-columns:1fr;gap:40px}.poster{max-width:450px;margin:auto;width:100%}h1{letter-spacing:-2px}.strip span:nth-of-type(n+3),.strip b:nth-of-type(n+2){display:none}.sectionhead{display:block}.sectionhead>p{margin-top:20px}h2{font-size:35px}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.shopgrid{grid-template-columns:1fr 1fr}.eventgrid{grid-template-columns:1fr}.eventtools{align-items:start;flex-direction:column}.industry{grid-template-columns:1fr;gap:45px}footer{flex-wrap:wrap}.resultsline span:last-child{display:none}section{padding:50px 5%}}@media(max-width:480px){.shopgrid{grid-template-columns:1fr}nav a:last-child{display:none}.herofoot{gap:10px}.textlink{display:inline-block;margin:15px 0 0}.filters{padding:14px}.shop{min-height:180px}dialog{padding:30px 23px}}

.manage{max-width:1100px;margin:auto}.manage label{font-size:11px}.manage input,.manage select,.manage textarea{font-size:16px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}.accounttabs{display:flex;gap:20px;margin:25px 0}.status{border:1px solid var(--line);padding:18px;margin:15px 0}.message{padding:15px;border-left:3px solid var(--red);margin:20px 0;font-size:14px}.manage button{margin-top:15px}.manage .textlink{margin-left:0}.auth-page{max-width:530px;margin:50px auto;padding:25px}.shopdetail{max-width:1000px;margin:auto}.shopdetail .intro{max-width:650px}.membernav{font-size:12px}nav{align-items:center}.shopgrid .shop h3 a{text-decoration:none}.shopgrid .shop h3 a:hover{text-decoration:underline}.directorybusy{opacity:.5;pointer-events:none}@media(max-width:700px){.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.accounttabs{gap:12px;font-size:12px}}

/* Draw small interface icons instead of relying on platform symbol fonts. */
.ui-icon{display:inline-block;position:relative;width:14px;height:14px;margin-left:7px;vertical-align:-2px;flex-shrink:0;color:inherit}
.icon-out:before,.icon-right:before,.icon-left:before,.icon-down:before{content:"";position:absolute;width:10px;height:0;border-top:1.5px solid currentColor;left:1px;top:7px}
.icon-out:after,.icon-right:after,.icon-left:after,.icon-down:after{content:"";position:absolute;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;right:1px;top:4px;transform:rotate(45deg)}
.icon-out{transform:rotate(-45deg)}.icon-left{transform:rotate(180deg);margin-left:0;margin-right:7px}.icon-down{transform:rotate(90deg)}
.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 13px;font-size:13px;align-items:center;gap:12px}
.menu-lines{display:inline-block;width:17px;height:10px;border-block:1.5px solid currentColor;position:relative}.menu-lines:after{content:"";position:absolute;top:3px;left:0;right:0;border-top:1.5px solid currentColor}
@media(max-width:800px){header{position:sticky}.menu-toggle{display:inline-flex}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 5%;border-bottom:1px solid var(--line);box-shadow:0 12px 18px #202d2a12;flex-direction:column;align-items:stretch;gap:18px}header nav.is-open{display:flex}header nav a{font-size:14px}header nav a:last-child{display:revert}.membernav{padding-top:8px}.membernav>a{display:inline-block}.brand{flex-shrink:0}.hero .button{gap:12px}.herofoot{flex-wrap:wrap}.poster-top,.poster-bottom{letter-spacing:1px}.accounttabs{flex-wrap:wrap}.shopdetail h1{overflow-wrap:anywhere}.filters select{min-width:0}.filters label{min-width:0}}

.formgrid label.consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.9rem;font-weight:normal;letter-spacing:0}.formgrid label.consent input{width:1.15rem;height:1.15rem;flex:none;margin:.1rem 0 0;accent-color:#ef714d}
