/* HOYE55 - Marketplace-style editorial layout based on the user's ZIP reference.
   Responsive, local assets, no external CSS or JavaScript dependencies. */
:root{--ink:#142522;--muted:#5b706b;--canvas:#ffffff;--wash:#f4f8f6;--line:#dae7e1;--deep:#071c16;--deep2:#0d3326;--forest:#086747;--green:#0c8755;--lime:#b6f260;--gold:#e6bd67;--goldsoft:#fff6df;--radius:14px;--shadow:0 12px 38px rgba(8,39,29,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--canvas);font:15.5px/1.76 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding-bottom:84px;overflow-wrap:break-word}
img{max-width:100%;height:auto}a{color:#08744c;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c88c16;outline-offset:3px}h1,h2,h3,h4{line-height:1.32}h1,h2,h3,p{margin-top:0}p{margin-bottom:1em}main{min-height:50vh}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.sr-only{position:absolute;clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;overflow:hidden}.skip-link{position:absolute;top:-100px;left:16px;z-index:500;padding:9px 13px;background:white;color:#10251b;border-radius:8px}.skip-link:focus{top:8px}
.tinybar{background:var(--deep);color:#d6f7e5}.top-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.mini-brand{display:flex;gap:8px;align-items:center;color:white;font-size:13px;font-weight:900;letter-spacing:.06em}.mini-brand img{width:27px;height:27px;object-fit:cover;border:1px solid #326750;border-radius:7px}.mini-brand em{color:var(--gold);font-style:normal}.tiny-links{display:flex;gap:15px;align-items:center}.tiny-links a{color:#e6f7ed}.tiny-links .tiny-cta{background:#1a855c;border-radius:7px;padding:4px 12px;font-weight:800}
.masthead{background:#fff;border-bottom:1px solid #e5eee9}.mast-inner{min-height:91px;display:flex;align-items:center;gap:26px}.brandmark{display:flex;align-items:center;gap:10px;flex:0 0 258px;color:var(--deep)}.brandmark img{width:125px;height:48px;object-fit:contain;object-position:center}.brandmark .brand-copy{font-size:12px;color:#527060;font-weight:800;line-height:1.22;text-transform:uppercase;letter-spacing:.12em}.searchform{display:flex;flex:1;max-width:660px;min-width:140px;border:2px solid #15855b;border-radius:9px;overflow:hidden;height:46px;background:#fff}.searchform input{width:100%;min-width:0;border:0;padding:0 15px;background:transparent;color:#192920;outline:0}.searchform button{border:0;background:#096c49;color:white;padding:0 22px;font-weight:850}.searchform button:hover{background:#064b32}.hamburger{display:none;white-space:nowrap;color:var(--deep);background:#eaf5ef;border:1px solid #bedbcd;border-radius:8px;padding:8px 13px;font-weight:800}
.category-nav{background:#123a2a;color:#fff}.category-inner{display:flex;gap:0;align-items:center;overflow-x:auto;scrollbar-width:thin}.category-inner a{white-space:nowrap;padding:12px 15px;color:#e4f8ed;font-weight:750;font-size:13.5px;border-right:1px solid #ffffff16}.category-inner a:hover,.category-inner a[aria-current="page"]{background:#0d6848;color:white;text-decoration:none}.market-ribbon{background:linear-gradient(115deg,#f8eac7,#f8f5e8 55%,#e3f5e7);border-bottom:1px solid #d8e8c9}.ribbon-inner{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:9px}.ribbon-copy{display:flex;flex-direction:column;gap:0;font-size:12px;color:#36574c}.ribbon-copy strong{color:#0b5237;font-size:14px;letter-spacing:.035em}.ribbon-actions,.cta-row{display:flex;gap:10px;flex-wrap:wrap}.pill-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:8px;padding:9px 18px;font-weight:900;line-height:1.2;box-shadow:0 3px 0 rgba(0,0,0,.06)}.pill-button:hover{text-decoration:none;transform:translateY(-1px)}.pill-button.dark{background:#123c2c;color:white}.pill-button.gold{background:#f1c761;color:#271a00}.pill-button.green{background:#087a50;color:#fff}.pill-button.light{background:#fff;color:#0b4e37;border:1px solid #b8d4c4}
.announcement{margin:19px 0 13px;display:flex;align-items:center;overflow:hidden;border-radius:8px;background:#082f20;border:1px solid #1b8256;min-height:43px;color:#edfff4;box-shadow:var(--shadow)}.ann-label{flex:0 0 auto;padding:9px 13px;background:#1ba36a;color:white;font-size:12px;font-weight:900;letter-spacing:.055em}.ticker{overflow:hidden;white-space:nowrap;min-width:0}.ticker span{display:inline-block;padding-left:100%;animation:scrolltext 28s linear infinite;font-size:13px;font-weight:750}.ticker:hover span{animation-play-state:paused}@keyframes scrolltext{to{transform:translateX(-100%)}}.breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:#65796e;margin:6px 0 16px}.breadcrumb a{color:#0a754d}.page-title{font-size:clamp(24px,3.2vw,36px);max-width:950px;letter-spacing:-.027em;color:#12362a;margin-bottom:10px}.meta-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#6b766f;font-size:12px;margin-bottom:21px}.tag{display:inline-block;border-radius:4px;padding:3px 9px;background:#e8f5eb;color:#06643f;font-weight:850;font-size:11px;letter-spacing:.035em}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:25px;align-items:start}.main-column{min-width:0}.side-column{min-width:0;display:grid;gap:18px}.hero-frame{position:relative;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#0a3b27,#0b1d19);border:1px solid #d3e6dc;box-shadow:var(--shadow)}.hero-frame picture,.hero-frame>img{display:block}.hero-image{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.hero-frame.directory-hero{max-height:370px}.hero-frame.directory-hero .hero-image{aspect-ratio:16/7;object-fit:cover;object-position:center 40%}.gallery-label{position:absolute;left:0;right:0;bottom:0;padding:32px 17px 15px;background:linear-gradient(transparent,#031a11e8);color:white;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;font-size:12px}.gallery-label b{color:#f2e7b9}.gallery-label span{color:#d4e9df}.hero-quick{display:flex;gap:10px;flex-wrap:wrap;margin:13px 0 22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:9px;font-weight:900;font-size:14px;text-align:center;line-height:1.2;min-height:45px}.btn:hover{text-decoration:none;filter:brightness(.94);transform:translateY(-1px)}.btn-green{background:linear-gradient(110deg,#137b51,#0c4e38);color:#fff}.btn-gold{background:linear-gradient(115deg,#f7d986,#e8b54b);color:#251d0a}.btn-outline{background:white;border:1px solid #8db7a2;color:#095b3d}.btn-block{width:100%}.summary{border-left:5px solid #0f9762;background:linear-gradient(100deg,#e6f7ee,#f6fbf5);padding:18px 19px;border-radius:0 11px 11px 0;margin-bottom:23px}.summary h2{font-size:21px;margin-bottom:8px;color:#0d543a}.summary p{margin:0;color:#35574a}.story-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px;border-bottom:1px solid var(--line);padding-bottom:10px}.story-tabs a{padding:7px 12px;background:#edf6ef;border-radius:50px;color:#145f43;font-size:12.5px;font-weight:800}.story-tabs a:hover{background:#d6eddf;text-decoration:none}.section-heading{color:#154a36;border-bottom:2px solid #a3d8bc;font-size:23px;padding-bottom:8px;margin:26px 0 15px}.article-section{margin-bottom:24px}.article-section p{color:#344942}.article-section ul,.article-section ol{padding-left:23px;color:#344942}.article-section li{margin:6px 0}.article-box{background:#f5f9f7;border:1px solid #d9e9df;border-radius:12px;padding:20px 23px;margin:15px 0}.article-box h3{color:#16523a;font-size:18px;margin-bottom:9px}.article-box p:last-child{margin:0}.article-note{border-left:4px solid #d6a53e;background:#fff8e7;border-radius:0 9px 9px 0;padding:16px 19px;margin:23px 0;color:#594520}.article-note strong{color:#5b4010}.article-endcta{background:linear-gradient(120deg,#072c20,#155f3c);border:1px solid #2b8c59;color:#eaffef;border-radius:14px;padding:23px;margin:23px 0}.article-endcta h2{font-size:21px;color:#e2ffdc;margin-bottom:8px}.article-endcta p{color:#cfe9da}.article-endcta a{margin-top:4px}.inline-photo{display:block;width:100%;max-height:380px;object-fit:cover;object-position:top center;border-radius:11px;margin:15px 0 22px;border:1px solid #bed4cb}.related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:15px 0 32px}.related-links a{padding:13px 16px;border:1px solid #d8e9dc;background:#f9fcfa;border-radius:10px;font-weight:750;line-height:1.43}.related-links a:hover{background:#ebf8ed;text-decoration:none}
.panel{border:1px solid #d9e5dc;border-radius:12px;background:white;padding:18px;box-shadow:0 6px 21px rgba(4,44,26,.045)}.panel h2,.panel h3{color:#164a36;font-size:17px;margin-bottom:12px}.panel p{color:#60736a;font-size:13.5px}.side-panel-green{background:linear-gradient(160deg,#103b2b,#071e17);border:1px solid #1f6847;border-radius:12px;padding:18px;color:white}.side-panel-green h2{font-size:18px;color:#f4dfa8;margin-bottom:9px}.side-panel-green p{color:#d7e9d9;font-size:13.5px}.side-panel-green .btn{margin-top:9px}.side-art{width:100%;border-radius:10px;aspect-ratio:1/1;object-fit:cover;margin-bottom:12px}.side-links{display:flex;flex-direction:column;gap:0}.side-links a{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:650;padding:9px 0;border-bottom:1px solid #e7efe9}.side-links a:last-child{border:0}.side-links span{color:#a2afaa}.mini-info{padding:13px 16px;background:#fff9eb;border:1px solid #ecd6a6;border-radius:9px;color:#6b5327;font-size:13px}.mini-info strong{display:block;color:#4e3815}.directory-link{display:inline-block;color:#086543;font-weight:850;padding:9px 0;text-decoration:underline;text-underline-offset:3px}.feature-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 27px}.feature-tiles>div{border:1px solid #e0ece4;border-radius:10px;padding:17px;background:#f8fbf9}.feature-tiles b{color:#0d5940;display:block;margin-bottom:6px}.feature-tiles p{font-size:13px;color:#526b5d;margin:0}.content-intro{color:#51685c;max-width:870px;margin-bottom:20px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 29px}.content-card{display:block;background:white;border:1px solid #d9e7dd;border-radius:12px;overflow:hidden;color:inherit;min-height:178px;box-shadow:0 4px 14px rgba(21,63,39,.045)}.content-card:hover{border-color:#32a86b;box-shadow:var(--shadow);transform:translateY(-1px);text-decoration:none}.content-card[hidden]{display:none}.content-card .strip{height:6px;background:linear-gradient(100deg,#0a6849,#8fcd54,#f4cb6d)}.content-card-body{padding:18px}.content-card small{display:block;color:#177750;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.045em;margin-bottom:7px}.content-card h3{font-size:17px;margin:0 0 8px;color:#143a2a}.content-card p{font-size:13px;color:#62746b;line-height:1.56;margin:0}.directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:19px 0}.directory-toolbar p{color:#64796a;margin:0;font-size:13px}.directory-controls{display:flex;gap:8px;flex-wrap:wrap}.directory-search,.directory-filter{border:1px solid #bcd7c9;border-radius:8px;padding:10px 11px;background:#fff;color:#173f2c;min-height:43px}.directory-search{min-width:215px}.directory-filter{max-width:205px}.empty{padding:28px;background:#fff9e9;border:1px solid #f0d5a1;border-radius:10px;color:#60490d}.faq-item{border:1px solid #d6e8dc;background:#f9fcf9;border-radius:10px;padding:14px 18px;margin-bottom:12px}.faq-item summary{font-weight:800;color:#0a5f3f;cursor:pointer}.faq-item p{margin:12px 0 0;color:#4e685c}.about-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.about-art img{width:100%;max-height:300px;object-fit:cover;object-position:top;border-radius:12px}
.footer-main{background:#071c16;color:#c5dfd0;margin-top:50px;padding:38px 0 18px}.footer-cols{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.15fr;gap:28px}.footer-main h3{color:#f4d996;font-size:15px;margin-bottom:10px}.footer-main p{font-size:13px;color:#c6d8cc}.footer-main ul{margin:0;padding:0;list-style:none}.footer-main li{margin:7px 0;font-size:13px}.footer-main a{color:#d6eddf}.footer-main .footer-name{font-weight:900;font-size:23px;color:#b7ffb1;letter-spacing:.06em}.footer-main .footer-cta{color:#15270e;background:#eac45f;padding:10px 14px;display:inline-block;border-radius:8px;font-weight:850}.copyright{border-top:1px solid #ffffff26;font-size:11.5px;margin-top:27px;padding-top:14px;color:#a9bdae}
.sticky-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;background:#08271c;padding:6px max(8px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom));z-index:70;border-top:2px solid #a6e76e;box-shadow:0 -4px 22px #001c1280;gap:8px}.sticky-actions a{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;border:1px solid #2e865d;border-radius:9px;padding:8px 9px;font-size:12px;letter-spacing:.03em;font-weight:900;background:#0c5037}.sticky-actions a:nth-child(2){background:#195c3e}.sticky-actions a:nth-child(3){background:#745620;color:#fff8dd;border-color:#cca94f}.sticky-actions a:hover{filter:brightness(1.15);text-decoration:none}.sticky-actions svg{width:21px;height:21px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0;stroke-linecap:round;stroke-linejoin:round}.sticky-actions a:focus-visible{outline-color:#f1cc68}
@media(max-width:1000px){.layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.mast-inner{gap:16px}.brandmark{flex-basis:205px}.brandmark img{width:112px}.brand-copy{font-size:11px}.footer-cols{grid-template-columns:1.4fr 1fr 1fr}.footer-cols>div:last-child{grid-column:1/-1}}
@media(max-width:750px){.wrap{width:min(100% - 24px,630px)}.tinybar .tiny-links a:not(.tiny-cta){display:none}.mast-inner{flex-wrap:wrap;padding:12px 0;min-height:unset;gap:10px}.brandmark{flex:1}.hamburger{display:inline-flex}.searchform{flex:1 1 100%;order:3;max-width:none;height:43px}.category-nav{display:none}.category-nav.is-open{display:block}.category-inner{display:flex;flex-wrap:wrap;gap:1px;padding:7px 0;overflow:visible}.category-inner a{font-size:13px;border:0;border-radius:5px;padding:9px 12px}.ribbon-inner{flex-wrap:wrap}.ribbon-copy{flex:1 1 240px}.ribbon-actions{flex:1 0 auto}.announcement{margin-top:14px}.page-title{font-size:27px}.layout{display:block}.side-column{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.side-panel-green{grid-column:1/-1}.hero-frame.directory-hero{max-height:290px}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-cols>div:last-child{grid-column:auto}.feature-tiles{grid-template-columns:1fr}.footer-main{margin-top:35px}}
@media(max-width:500px){body{font-size:14.5px;line-height:1.7}.top-inner{min-height:41px}.masthead .brand-copy{font-size:11px}.brandmark img{width:102px;height:42px}.ribbon-copy strong{font-size:12.5px}.ribbon-actions{width:100%}.ribbon-actions .pill-button{flex:1}.ann-label{padding:9px 8px;font-size:10px}.ticker span{font-size:11.5px}.page-title{font-size:24px}.layout{display:block}.hero-image{aspect-ratio:1/1}.gallery-label{padding:27px 11px 11px;font-size:10.5px;flex-wrap:wrap;gap:0}.gallery-label span{display:none}.hero-quick .btn{flex:1}.summary{padding:13px}.summary h2{font-size:19px}.section-heading{font-size:21px}.article-box{padding:16px}.card-grid{grid-template-columns:1fr;gap:11px}.related-links{grid-template-columns:1fr}.side-column{grid-template-columns:1fr}.directory-controls,.directory-search,.directory-filter{width:100%;max-width:none}.directory-toolbar{align-items:stretch}.about-art{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr;gap:16px}.footer-cols>div:first-child{grid-column:1/-1}.footer-cols>div:last-child{grid-column:1/-1}.sticky-actions a{flex-direction:column;gap:1px;font-size:10px;padding:6px 5px}.sticky-actions svg{width:19px;height:19px}body{padding-bottom:88px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.ticker span{padding-left:10px}}
