.home-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:34px;align-items:center;padding:clamp(28px,6vw,72px);border:14px solid #80532f;border-radius:20px;background:linear-gradient(135deg,#284f3a 0%,#37674b 72%,#315b43 100%);color:#fff;box-shadow:inset 0 0 35px rgba(0,0,0,.25),0 20px 50px rgba(49,91,67,.22)}
.home-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.04;margin:.35em 0}.home-hero p{font-size:1.12rem;max-width:700px}.home-hero a:not(.button){color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#ffd08a}.primary-cta{font-size:1.12rem;padding:15px 24px;background:#d98224}.publish-cta{font-size:1.12rem;padding:15px 24px;background:#fff;color:#315b43}.home-login{font-size:.95rem!important}.home-visual{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-visual span{display:grid;place-items:center;aspect-ratio:1;background:#fff;border-radius:24px;font-size:clamp(2.4rem,6vw,5rem);box-shadow:0 10px 30px rgba(0,0,0,.14)}.home-steps{margin-top:40px}.step-card{display:flex;gap:16px;align-items:flex-start;padding:24px;border-radius:18px;background:#fff;border:1px solid #d8e2e7;box-shadow:0 8px 24px rgba(49,91,67,.08)}.step-number{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border-radius:50%;background:#d98224;color:#fff;font-size:1.3rem;font-weight:900}.step-card h3{margin:2px 0 8px;color:#315b43}.step-card p{margin:0;color:#526875}

.cork-section{margin-top:38px;padding:28px;border:12px solid #8a552d;border-radius:12px;background-color:#bd7b45;background-image:linear-gradient(rgba(120,67,27,.06),rgba(120,67,27,.06)),url("cork-texture.jpg");background-position:center;background-size:cover;box-shadow:inset 0 0 38px #5b2b1d77,0 12px 28px #4a2b1b30}.cork-section>h2{display:inline-block;background:#fffdf5;padding:7px 14px;border-radius:3px;transform:rotate(-1deg);box-shadow:2px 4px 8px #4d2b1a66}.pinned-card{position:relative;padding-top:26px;box-shadow:2px 5px 12px #5b2b1d88;transform:rotate(-.35deg)}.pinned-card:nth-child(even){transform:rotate(.45deg)}.pushpin{position:absolute;top:7px;left:50%;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ff6a63 0 12%,#d52323 38%,#8d1010 100%);box-shadow:0 4px 5px #0007;transform:translateX(-50%)}.post-image img,.post-image .image-placeholder{display:block;width:100%;height:190px;object-fit:cover;border-radius:10px}.card-tools{display:flex;justify-content:flex-end;gap:9px}.round-tool{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d4ddd7;border-radius:50%;background:#fff;color:#315b43;text-decoration:none;font-size:1.45rem;padding:0}.favorite-tool.active{color:#c42f42;background:#fff0f2}
.empty-cork{min-height:310px}.empty-cork-note{position:relative;width:min(520px,92%);margin:22px auto 6px;padding:42px 28px 30px;text-align:center;background:#fffdf5;box-shadow:3px 6px 14px #5b2b1d99;transform:rotate(-.4deg)}.empty-cork-note h3{font-size:1.45rem;margin:.2rem 0}.empty-cork-note p{margin:.5rem 0 1.2rem}
.school-search label{font-size:1.15rem;font-weight:800}.search-row{display:flex;gap:10px;margin-top:8px}.search-row input{flex:1;min-width:0}.intent-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.intent-actions .choice{display:grid;gap:5px;padding:20px;border-radius:16px;text-decoration:none;background:#315b43;color:#fff}.intent-actions .choice.need{background:#d98224;color:#241506}.intent-actions strong{font-size:1.4rem}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category-card{display:grid;gap:6px;text-align:center;place-items:center;padding:18px 10px;border:1px solid #dbe5eb;border-radius:18px;background:#fff;text-decoration:none;color:#315b43;box-shadow:0 6px 18px rgba(49,91,67,.07)}.category-card:hover{transform:translateY(-2px)}.category-icon{font-size:2rem}.category-card small{color:#617382}
.listing-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:22px 0 14px}.listing-heading h1{margin:.15em 0}.collapsible-filters[hidden]{display:none}.listing-grid{align-items:stretch;padding:22px;border:10px solid #8a552d;border-radius:12px;background-color:#bd7b45;background-image:linear-gradient(rgba(120,67,27,.06),rgba(120,67,27,.06)),url("cork-texture.jpg");background-position:center;background-size:cover;box-shadow:inset 0 0 32px #5b2b1d66,0 10px 24px #4a2b1b24}.cork-section .listing-grid{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.post-image{display:grid;place-items:center;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#edf4f1,#dfeae2)}.post-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{font-size:3.2rem}.card-price{font-size:1.15rem;margin:.3rem 0}.card-link{display:inline-block;font-weight:800;color:#315b43}.nav-toggle{display:none}.intent-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.intent-tabs a{padding:12px 16px;border:2px solid #315b43;border-radius:12px;text-align:center;text-decoration:none;font-weight:800;color:#315b43;background:#fff}.intent-tabs a.active{background:#315b43;color:#fff}
.board-intent{margin:26px 0 22px}.board-intent h2{font-size:1.25rem;margin:0 0 12px}.board-intent .intent-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.board-share{margin-top:34px}.board-share h2{margin-top:0}.board-share p{margin-bottom:0}.board-share .actions{display:grid;gap:12px;max-width:520px;margin-top:18px}.board-share .button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}
.community-callout{margin-top:18px;text-align:center;background:#eef8f1}.community-callout>div{display:flex;justify-content:center;align-items:baseline;gap:8px;color:#173f5f}.community-callout>div strong{font-size:2.2rem}.community-callout p{margin:.5rem 0 1rem}.community-callout .button{display:inline-flex}
.home-steps .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.home-steps .grid{grid-template-columns:1fr}}
@media(max-width:760px){.home-hero{grid-template-columns:1fr;padding:26px 20px}.home-visual{grid-template-columns:repeat(4,1fr)}.home-visual span{border-radius:14px;font-size:2rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.listing-grid .card{padding:10px}.listing-grid .post h2{font-size:1rem;line-height:1.2}.listing-grid .post .tag{font-size:.7rem}.listing-heading{align-items:start;flex-direction:column}.scope-tabs{overflow-x:auto;white-space:nowrap}.top{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding-left:10px;padding-right:10px}.brand{min-width:0;gap:6px;font-size:.82rem;line-height:1.05;white-space:normal}.brand::before,.brand-logo{width:36px;height:36px;border-radius:9px}.nav-toggle{display:inline-flex;flex:none;padding:8px 10px;font-size:.88rem}.top nav{display:none;position:absolute;z-index:20;left:12px;right:12px;top:calc(100% + 8px);padding:14px;background:#fff;border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.2);flex-direction:column;align-items:stretch}.top nav.open{display:flex}.top nav a{padding:10px;text-decoration:none}.search-row{flex-direction:column}}
@media(max-width:380px){.listing-grid{grid-template-columns:1fr}}
.publish-location{margin:0;padding:18px;border:2px solid #a9bdb0;border-radius:14px;background:#f6faf7}.publish-location legend{padding:0 8px;font-weight:800;color:#315b43}.publish-location label{margin-top:12px}.empty-cork-note{position:relative;max-width:540px;margin:18px auto;padding:36px 24px 24px;border-radius:4px;background:#fffdf5;text-align:center;box-shadow:2px 5px 12px #5b2b1d88;transform:rotate(-.35deg)}
