*,*:before,*:after{box-sizing:border-box}:root{--background: 0 0% 100%;--foreground: 220 20% 15%;--primary: 260 32% 36%;--primary-foreground: 0 0% 100%;--primary-light: 263 43% 70%;--primary-dark: 260 32% 28%;--dark-charcoal: 225 5% 25%;--secondary-cyan: 190 82% 50%;--secondary-cyan-light: 190 82% 93%;--secondary-gold: 47 82% 51%;--secondary-gold-light: 47 82% 93%;--muted: 220 15% 96%;--muted-foreground: 220 15% 55%;--border: 220 15% 90%;--radius: .5rem}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;color:hsl(var(--foreground));background:hsl(var(--background))}.app{min-height:100vh;display:flex;flex-direction:column}header{background:#fff;color:hsl(var(--foreground));padding:1.5rem 2rem;box-shadow:0 4px 20px -2px #1f242e1a}.header-container{max-width:1400px;margin:0 auto}.header-tagline{margin:.5rem 0 0;font-size:1.4rem;font-weight:600;color:hsl(var(--primary));font-family:Zain,Georgia,serif;font-style:italic;letter-spacing:.01em}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}h1{margin:0;font-family:Zain,Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:700;color:hsl(var(--foreground))}.header-nav{display:flex;gap:.5rem}.header-nav button,.header-nav a{padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;border:1px solid hsl(var(--primary-foreground) / .3);border-radius:var(--radius);background:transparent;color:hsl(var(--primary-foreground));cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-nav button:hover,.header-nav a:hover{background:hsl(var(--primary-foreground) / .1)}.header-nav button.nav-active,.header-nav a.nav-active{background:hsl(var(--primary-foreground));border-color:hsl(var(--primary-foreground));color:hsl(var(--primary))}main{flex:1;width:100%;padding:0 0 4rem}.card{background:hsl(var(--background));border-radius:var(--radius);padding:2rem;box-shadow:0 4px 20px -2px #1f242e1a}.feed-section{padding-top:0;width:100%;max-width:1400px;margin:0 auto;position:relative;z-index:1}h2{margin-top:0;margin-bottom:.5rem;font-family:Zain,Georgia,serif;font-size:1.75rem;font-weight:700;color:hsl(var(--primary))}h3{font-family:Zain,Georgia,serif;font-weight:600}.feed-header{display:flex;gap:2rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem}@media(max-width:768px){.feed-header{flex-direction:column;gap:1rem}}.feed-header-text{flex:1}.feed-header a{flex-shrink:0;transition:opacity .3s}.feed-header a:hover{opacity:.85}.gets-logo{display:block;height:50px;width:auto;object-fit:contain;transition:opacity .3s}.gets-logo:hover{opacity:.85}@media(max-width:768px){.gets-logo{display:none}}.tagline{margin:.5rem 0 .35rem;font-family:Inter,sans-serif;font-size:.95rem;color:hsl(var(--muted-foreground));font-weight:400}.gets-attribution{margin:0;padding:1.5rem 2rem 6rem;font-size:1rem;background:hsl(var(--primary-dark));width:100%}.gets-attribution-content{max-width:1400px;margin:0 auto}.disclaimer-text{font-size:1.3rem;color:#fff;font-weight:500;margin:0 0 1rem;line-height:1.5;max-width:1100px;display:flex;align-items:flex-start;gap:.5rem;font-family:Zain,Georgia,serif}.disclaimer-text svg{flex-shrink:0;margin-top:.1rem}.attribution-meta{margin:0;color:#e6e6e6;font-family:Zain,Georgia,serif}.attribution-meta a{color:#fff;text-decoration:underline;font-weight:600}.filters-container{background:hsl(var(--background));border-radius:12px;box-shadow:0 8px 20px -6px hsl(var(--primary-dark) / .25);margin-top:-4rem;margin-bottom:3rem;padding:1.25rem}.filters-container .search-row{padding:0 0 1rem}.filters-container .filters-row{padding:0}.subscribe-link{display:flex;align-items:center;gap:.5rem;color:#fff;background:hsl(var(--primary));text-decoration:none;font-weight:600;font-size:.95rem;padding:.625rem 1rem;border-radius:var(--radius);transition:all .2s ease}.subscribe-link:hover{background:hsl(var(--primary-dark));gap:.625rem;transform:translateY(-1px);box-shadow:0 4px 12px hsl(var(--primary) / .3)}.subscribe-link svg{font-size:1.1em}.header-subscribe-link{border:1px solid transparent}.header-subscribe-text-short{display:none}@media(max-width:768px){.header-subscribe-text-long{display:none}.header-subscribe-text-short{display:inline}.header-subscribe-link{flex-shrink:0;white-space:nowrap;border:1px solid transparent}}@media(max-width:640px){.header-row{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:nowrap}.header-row>div:first-child{flex:1;min-width:0;justify-content:flex-start;overflow:visible}.header-row>div:first-child>div{min-width:0}.header-row>div:first-child a{min-width:0}.header-row .header-tagline{min-width:0;line-height:1.3}.header-subscribe-link{flex-shrink:0;padding:.5rem .75rem;font-size:.85rem}.header-subscribe-link svg:last-child{display:none}}.results-meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.per-page-selector{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:hsl(var(--muted-foreground))}.per-page-selector label{font-weight:500}.per-page-selector select{padding:.35rem .6rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;line-height:normal;cursor:pointer;transition:border-color .2s}.per-page-selector select:hover{border-color:hsl(var(--primary) / .5)}.per-page-selector select:focus{outline:none;border-color:hsl(var(--primary))}.results-controls{display:flex;align-items:center;gap:1.25rem}.sort-selector{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:hsl(var(--muted-foreground))}.sort-selector label{font-weight:500}.sort-selector select{padding:.35rem .6rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;line-height:normal;cursor:pointer;transition:border-color .2s}.sort-selector select:hover{border-color:hsl(var(--primary) / .5)}.sort-selector select:focus{outline:none;border-color:hsl(var(--primary))}.feed-status{display:flex;justify-content:center;align-items:center;margin:2rem 0;font-size:.95rem}.feed-status.error{color:#c00}.search-row{display:flex;gap:.75rem;align-items:center;margin-bottom:0;flex-wrap:wrap;padding:1.25rem 1.25rem 1rem;background:transparent;border-radius:0;box-shadow:none}.search-input{flex:1;min-width:200px;padding:1rem;font-size:1rem;font-family:Inter,sans-serif;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);transition:all .3s cubic-bezier(.4,0,.2,1)}.search-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.filters-row{display:flex;flex-wrap:nowrap;gap:1rem;margin-bottom:0;padding:.75rem 1.25rem 1.25rem;background:transparent;border-radius:0;box-shadow:none;width:100%}.filter-select{padding:.5rem .75rem;font-size:.9rem;font-family:Inter,sans-serif;border:1px solid hsl(var(--border));border-radius:var(--radius);min-width:0;background:hsl(var(--background));transition:all .3s cubic-bezier(.4,0,.2,1);line-height:normal}.filter-select-org,.filter-select-category{flex:2.5 1 0}.filter-select-type{flex:1.5 1 0}.filter-select-date{flex:1 1 0}.filter-select-status{flex:1.2 1 0;min-width:110px}@media(max-width:1100px){.filters-row{flex-wrap:wrap}}.filter-select-mobile-only{display:none}.filter-select:focus{outline:none;border-color:hsl(var(--primary))}.unsub-banner{padding:.75rem 1.25rem;margin-bottom:1rem;border-radius:var(--radius);font-weight:500}.unsub-banner.success{background:#e0fbea;color:#0c5a29}.unsub-banner.error{background:#fcdede;color:#750a0a}.digest-subscribe{margin-bottom:1.5rem;padding:1rem 1.25rem;background:hsl(var(--muted) / .25);border-radius:var(--radius)}.digest-subscribe-toggle{display:flex;align-items:center;gap:.75rem;width:100%;background:linear-gradient(135deg,hsl(var(--primary) / .05),hsl(var(--primary) / .08));border:2px solid hsl(var(--primary) / .2);border-radius:12px;font-size:.95rem;font-weight:600;color:hsl(var(--primary));cursor:pointer;padding:1rem 1.25rem;font-family:inherit;transition:all .2s ease}.digest-subscribe-toggle:hover{background:linear-gradient(135deg,hsl(var(--primary) / .08),hsl(var(--primary) / .12));border-color:hsl(var(--primary) / .3);transform:translateY(-1px);box-shadow:0 4px 12px hsl(var(--primary) / .1)}.digest-subscribe-toggle .toggle-icon{margin-left:auto;font-size:1.5em;font-weight:300;color:hsl(var(--primary) / .7)}.digest-subscribe-form{margin-top:1rem}.digest-subscribe-intro{font-size:.9rem;color:hsl(var(--muted-foreground));margin:0 0 1rem;line-height:1.5}.digest-subscribe-row{margin-bottom:.75rem}.digest-subscribe-row label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem;color:hsl(var(--foreground))}.digest-subscribe-row input[type=email]{width:100%;max-width:320px;padding:.5rem .75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:.95rem}.subscribe-banner{padding-bottom:15rem!important;margin-bottom:-12rem}.subscribe-feed-section{padding-top:0;position:relative;z-index:1}.subscribe-form-container{max-width:1400px;margin:0 auto;background:hsl(var(--background));border-radius:12px;box-shadow:0 8px 20px -6px hsl(var(--primary-dark) / .25);padding:3rem;position:relative}@media(max-width:768px){.subscribe-form-container{padding:2rem 1.5rem}}.digest-filters-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media(min-width:768px){.digest-filters-grid{grid-template-columns:repeat(3,1fr)}}.digest-btn-group{display:flex;flex-direction:column;gap:.5rem}.digest-option-btn{padding:.4rem .75rem;font-size:.85rem;font-weight:500;font-family:Inter,sans-serif;background:transparent;border:1px solid hsl(var(--border) / .5);border-radius:var(--radius);color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s}.digest-option-btn:hover{background:hsl(var(--muted));border-color:hsl(var(--border));color:hsl(var(--foreground))}.digest-option-btn.active{background:hsl(var(--background));color:hsl(var(--primary));border-color:hsl(var(--primary) / .5);font-weight:600}.digest-subscribe-msg{margin:.5rem 0;font-size:.9rem}.digest-subscribe-msg.success{color:#0f7033}.digest-subscribe-msg.error{color:#a40e0e}.digest-submit{margin-top:.5rem;padding:.5rem 1.25rem;font-size:.95rem;font-weight:600;background:#ff6a3d;color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:background .2s}.digest-submit:hover:not(:disabled){background:#e85a2d}.digest-submit:disabled{opacity:.7;cursor:not-allowed}.clear-filters{padding:.5rem 1rem;font-size:.9rem;font-weight:600;background:transparent;border:1px solid hsl(var(--dark-charcoal) / .3);border-radius:var(--radius);cursor:pointer;color:hsl(var(--dark-charcoal));transition:all .3s cubic-bezier(.4,0,.2,1)}.clear-filters:hover{background:hsl(var(--dark-charcoal));color:hsl(var(--primary-foreground))}.jobs-board{display:flex;gap:2rem;align-items:flex-start}@media(max-width:768px){.jobs-board{flex-direction:column}}.category-pick{flex-shrink:0;width:300px;background:hsl(var(--muted));padding:1.25rem;border-radius:var(--radius)}@media(max-width:768px){.category-pick{width:100%}.category-pick h3{margin-bottom:.5rem;font-size:.95rem}.category-pick ul{max-height:200px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:hsl(var(--primary) / .3) transparent}.category-pick ul::-webkit-scrollbar{width:6px}.category-pick ul::-webkit-scrollbar-track{background:transparent}.category-pick ul::-webkit-scrollbar-thumb{background:hsl(var(--primary) / .3);border-radius:3px}.category-pick ul::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary) / .5)}.category-pick li{margin-bottom:.15rem}.category-pick button{padding:.4rem .65rem;font-size:.85rem}}.category-pick h3{margin:0 0 1rem;font-size:1rem;font-weight:700;color:hsl(var(--foreground))}.category-pick ul{margin:0;padding:0;list-style:none}.category-pick li{margin-bottom:.25rem}.category-pick button{display:block;width:100%;padding:.5rem .75rem;text-align:left;font-size:.9rem;font-family:Inter,sans-serif;background:none;border:none;border-radius:calc(var(--radius) - 2px);cursor:pointer;color:hsl(var(--foreground));transition:all .3s cubic-bezier(.4,0,.2,1)}.category-pick button:hover{background:hsl(var(--background))}.category-pick button.active{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-light)));color:hsl(var(--primary-foreground));font-weight:600;box-shadow:0 2px 8px hsl(var(--primary) / .2)}.cards-area{flex:1;min-width:0}.results-meta{margin:0;font-size:.95rem;color:hsl(var(--muted-foreground));font-weight:500}.tender-cards{display:flex;flex-direction:column;gap:1.25rem}.tender-card{position:relative;display:flex;gap:1.5rem;padding:1.5rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.tender-card:hover{box-shadow:0 10px 40px -10px hsl(var(--primary) / .2);border-color:hsl(var(--primary) / .3)}@media(max-width:640px){.tender-card{flex-direction:column}}.tender-card-main{flex:1;min-width:0}.tender-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;font-family:Zain,Georgia,serif}.tender-title a{color:hsl(var(--primary));text-decoration:none;transition:color .3s}.tender-title a:hover{color:hsl(var(--primary-light));text-decoration:underline;text-underline-offset:4px}.tender-meta{margin:0 0 .35rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.tender-type{display:inline-block;padding:.25em .75em;font-size:.75rem;font-weight:700;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-light)));color:hsl(var(--primary-foreground));border-radius:999px;text-transform:uppercase;letter-spacing:.75px;box-shadow:0 2px 8px hsl(var(--primary) / .25)}.tender-badge-new{position:absolute;top:8px;right:-35px;background:linear-gradient(135deg,#3879fa,#69f);color:#fff;padding:.35rem 2.8rem;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;transform:rotate(45deg);box-shadow:0 2px 8px #00329666;z-index:10;text-align:center;vertical-align:middle}.tender-dates{margin:0 0 .5rem;font-size:.95rem;font-weight:500;transition:background .2s,border-color .2s}.tender-dates .countdown{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:400}.tender-dates--soon{margin-left:-.6rem;margin-right:-.6rem;padding:.35rem .6rem;border-left:3px solid hsl(var(--secondary-gold));background:hsl(var(--secondary-gold-light) / .5);border-radius:0 4px 4px 0}.tender-dates--soon .countdown{color:hsl(var(--secondary-gold));font-weight:600}.tender-dates--urgent{margin-left:-.6rem;margin-right:-.6rem;padding:.35rem .6rem;border-left:3px solid hsl(var(--secondary-gold));background:hsl(var(--secondary-gold-light));border-radius:0 4px 4px 0}.tender-dates--urgent .countdown{color:hsl(var(--secondary-gold));font-weight:700}.tender-dates--today{margin-left:-.6rem;margin-right:-.6rem;padding:.35rem .6rem;border-left:3px solid hsl(0 72% 45%);background:#fdf2f2;border-radius:0 4px 4px 0}.tender-dates--today .countdown{color:#af1d1d;font-weight:700}.tender-location{margin:0 0 .75rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.tender-award{margin:0 0 .75rem;padding:.75rem;background:hsl(var(--secondary-gold-light));border-left:3px solid hsl(var(--secondary-gold));border-radius:0 4px 4px 0;font-size:.95rem;color:hsl(var(--foreground))}.tender-award strong{color:hsl(var(--secondary-gold));font-weight:700}.tender-desc-container{margin:0 0 1rem;font-size:.95rem;color:hsl(var(--foreground));line-height:1.6}.tender-desc{display:inline;white-space:pre-wrap;word-break:break-word}.tender-desc-html{display:block;white-space:normal;line-height:1.6}.tender-desc-html ul,.tender-desc-html ol{display:block;margin:.75rem 0;padding-left:1.75rem;list-style-position:outside}.tender-desc-html ul{list-style-type:disc}.tender-desc-html ol{list-style-type:decimal}.tender-desc-html li{display:list-item;margin:.4rem 0;line-height:1.6}.tender-desc-html p{display:block;margin:.75rem 0}.tender-desc-html p:first-child{margin-top:0}.tender-desc-html p:last-child{margin-bottom:0}.tender-desc-html strong,.tender-desc-html b{font-weight:600}.tender-desc-html br{display:block;content:"";margin:.5rem 0}.show-more{display:inline;margin:0;padding:0;font-size:.875rem;font-weight:600;color:hsl(var(--primary));background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .3s}.show-more:hover{color:hsl(var(--primary-light))}.tender-link-btn{display:inline-block;margin-top:.75rem;padding:.625rem 1.5rem;font-size:.95rem;font-weight:600;background:hsl(var(--dark-charcoal));color:hsl(var(--primary-foreground));text-decoration:none;border-radius:var(--radius);transition:all .3s cubic-bezier(.4,0,.2,1)}.tender-link-btn:hover{background:#303236;transform:scale(1.05)}.tender-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tender-link-btn-vp{background:#2fa4da;color:#fff}.tender-link-btn-vp:hover{background:#2087b6;color:#fff}.tender-logo-wrap{flex-shrink:0;width:80px;height:80px;position:relative}.tender-logo{width:80px;height:80px;object-fit:contain;border-radius:calc(var(--radius) - 2px)}.tender-logo-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:hsl(var(--muted));border:1px dashed hsl(var(--border));border-radius:calc(var(--radius) - 2px);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:hsl(var(--muted-foreground))}.tender-logo-placeholder.hidden{display:none}.pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid hsl(var(--border))}.pagination button{padding:.5rem 1.25rem;font-size:.95rem;font-weight:600;border:1px solid hsl(var(--dark-charcoal) / .3);border-radius:var(--radius);background:hsl(var(--background));color:hsl(var(--dark-charcoal));cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.pagination button:hover:not(:disabled){background:hsl(var(--dark-charcoal));color:hsl(var(--primary-foreground));border-color:hsl(var(--dark-charcoal))}.pagination button:disabled{opacity:.4;cursor:not-allowed}.page-info{font-size:.95rem;font-weight:500;color:hsl(var(--foreground))}.logo-gallery{background:hsl(var(--background));padding-top:2rem;width:100%;max-width:1400px;margin:0 auto}.gallery-header{margin-bottom:2rem}.gallery-header .back-link{display:inline-block;margin-bottom:1rem;padding:0;font-size:.95rem;font-weight:600;color:hsl(var(--primary));background:none;border:none;cursor:pointer;text-decoration:none;transition:color .3s}.gallery-header .back-link:hover{color:hsl(var(--primary-light));text-decoration:underline;text-underline-offset:4px}.gallery-header h2{margin-bottom:.5rem}.gallery-meta{margin:.5rem 0 0;color:hsl(var(--muted-foreground));font-size:.95rem}.gallery-search{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.gallery-search .search-input{max-width:400px}.gallery-filter-check{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.gallery-filter-check input{margin:0;width:1.1rem;height:1.1rem;cursor:pointer;accent-color:hsl(var(--primary))}.gallery-results{font-size:.95rem;font-weight:500;color:hsl(var(--muted-foreground))}.logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}@media(max-width:640px){.logo-grid{grid-template-columns:1fr}}.logo-card{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;display:flex;gap:1rem;padding:1.25rem;align-items:flex-start;transition:all .3s cubic-bezier(.4,0,.2,1)}.logo-card:hover{box-shadow:0 10px 40px -10px hsl(var(--primary) / .15);border-color:hsl(var(--primary) / .3)}.logo-card-img{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:hsl(var(--muted));border-radius:calc(var(--radius) - 2px)}.logo-img{width:64px;height:64px;object-fit:contain}.logo-placeholder{font-size:.7rem;color:hsl(var(--muted-foreground));text-align:center;padding:.25rem}.logo-card-info{flex:1;min-width:0}.logo-org-name{font-weight:600;font-size:.95rem;margin-bottom:.35rem;word-break:break-word;color:hsl(var(--foreground))}.logo-domain{font-size:.85rem;color:hsl(var(--muted-foreground));margin-bottom:.5rem}.logo-url{font-size:.75rem;color:hsl(var(--muted-foreground));word-break:break-all;display:block;margin-bottom:.5rem}.logo-edit-btn{margin-top:.5rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;background:hsl(var(--dark-charcoal));color:hsl(var(--primary-foreground));border:none;border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.logo-edit-btn:hover{background:hsl(var(--primary));transform:scale(1.02)}.logo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f242e80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.logo-modal{background:hsl(var(--background));border-radius:var(--radius);padding:2rem;max-width:480px;width:100%;box-shadow:0 10px 40px -10px #523e794d}.logo-modal h3{margin:0 0 1.5rem;font-size:1.35rem;color:hsl(var(--primary))}.logo-modal-form label{display:block;margin-bottom:1.25rem;font-size:.95rem;font-weight:600;color:hsl(var(--foreground))}.logo-modal-form label input{display:block;width:100%;margin-top:.5rem;padding:.625rem .875rem;font-size:.95rem;font-family:Inter,sans-serif;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);transition:all .3s cubic-bezier(.4,0,.2,1)}.logo-modal-form label input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.logo-modal-error{color:#c00;font-size:.9rem;margin:0 0 1rem;font-weight:500}.logo-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.logo-modal-actions button{padding:.625rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:var(--radius);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.logo-modal-actions button:first-child{background:transparent;border:1px solid hsl(var(--dark-charcoal) / .3);color:hsl(var(--dark-charcoal))}.logo-modal-actions button:first-child:hover{background:hsl(var(--muted))}.logo-modal-actions button:last-child{background:hsl(var(--dark-charcoal));border:none;color:hsl(var(--primary-foreground))}.logo-modal-actions button:last-child:hover{background:hsl(var(--primary));transform:scale(1.05)}.logo-modal-actions button:last-child:disabled{opacity:.6;cursor:not-allowed;transform:none}footer.site-footer{background:#523e79;padding:2rem 1.5rem 2.5rem;margin-top:auto;border-top:none;display:flex;align-items:center;justify-content:center}.footer-inner{max-width:1400px;margin:0 auto;text-align:left;width:100%}.footer-brought-by{display:block;font-size:.9rem;color:#ffffffd9;margin-bottom:.5rem}.footer-brand a{display:inline-block;text-decoration:none}.footer-logo-light{display:block;height:32px;width:auto;max-width:120px;margin-bottom:.75rem}.footer-tagline{margin:0;font-size:.9rem;line-height:1.5;color:#ffffffd9;font-style:italic}.footer-disclaimer{border-top:1px solid rgba(255,255,255,.2);padding-top:1.25rem;font-size:.85rem;line-height:1.6;color:#ffffffd9}.footer-disclaimer p{margin:0 0 .5rem}.footer-disclaimer p:last-child{margin-bottom:0}.footer-disclaimer a{color:#fffffff2;text-decoration:underline;text-underline-offset:.2em;transition:opacity .2s}.footer-disclaimer a:hover{opacity:.9}.footer-small{font-size:.75rem!important;color:#ffffffb3!important;margin-top:.5rem!important}@media(max-width:640px){footer.site-footer{padding:1.5rem 1rem 2rem}.footer-inner{max-width:100%}.footer-brand{margin-bottom:1.25rem}.footer-logo-light{height:28px}.footer-tagline{font-size:.85rem}.footer-disclaimer{font-size:.8rem;padding-top:1rem}.footer-disclaimer p{margin:0 0 .4rem}}@media(min-width:641px)and (max-width:900px){footer.site-footer{padding:2rem 1.5rem}}footer:not(.site-footer) .footer-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.footer-text{font-size:.9rem;color:hsl(var(--muted-foreground))}.footer-content a{display:inline-flex;align-items:center;transition:opacity .3s}.footer-content a:hover{opacity:.8}.footer-logo{height:48px;width:auto}@media(min-width:641px)and (max-width:1200px){.feed-section,.logo-gallery{padding-left:2rem;padding-right:2rem}header{padding:1.5rem}.subscribe-banner{padding:1.5rem 2rem 6rem!important;margin-bottom:-4.5rem}.subscribe-banner .gets-attribution-content h1{font-size:1.85rem!important}.subscribe-banner .gets-attribution-content p{font-size:1.05rem!important}.subscribe-form-container{padding:2rem 1.5rem}}@media(max-width:640px){h1{font-size:1.75rem}h2{font-size:1.35rem}header{padding:1rem 1.25rem}.header-row{gap:1rem}.header-row img{height:48px!important;flex-shrink:0}.header-tagline{font-size:.85rem}.gets-attribution{padding:1rem 1.25rem 5rem}.subscribe-banner{padding:1.25rem 1.25rem 3rem!important;margin-bottom:-1.5rem}.subscribe-banner .gets-attribution-content h1{font-size:1.5rem!important;margin-bottom:.35rem!important}.subscribe-banner .gets-attribution-content p{font-size:.95rem!important;line-height:1.4!important}.subscribe-feed-section{padding-top:.5rem}.subscribe-form-container{padding:1.5rem 1.25rem}.filters-container{margin-top:-3.5rem;padding:1rem}.filters-container .search-row,.filters-container .filters-row{padding-left:0;padding-right:0}.disclaimer-text{font-size:1rem}.card{padding:1.25rem}.feed-section,.logo-gallery{padding:1rem;padding-top:0}.search-row{padding:1rem;flex-direction:column;align-items:stretch;gap:.75rem}.search-input{min-width:unset;width:100%;font-size:.875rem}.clear-filters{width:100%;padding:.625rem 1rem}.filters-row{padding:.75rem 1rem 1rem;flex-direction:column;overflow-x:visible;gap:.5rem}.filter-select{width:100%;min-width:unset;max-width:100%;padding:.5625rem .75rem}.filter-select-type,.filter-select-org,.filter-select-category,.filter-select-date,.filter-select-status{width:100%;min-width:unset;max-width:100%;flex:none}.filter-select-mobile-only{display:block;width:100%;min-width:unset}.subscribe-link{justify-content:center;padding:.625rem 1rem;font-size:.9rem}.results-meta-row{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.results-meta{font-size:.9rem}.results-controls{flex-wrap:wrap;gap:1rem;width:100%}.per-page-selector,.sort-selector{width:auto}.per-page-selector select,.sort-selector select{padding:.45rem .65rem}.tender-desc-container{font-size:.875rem}.tender-link-btn{padding:.5rem 1.25rem;font-size:.875rem}.digest-subscribe-toggle{font-size:.9rem;padding:.875rem 1rem;gap:.5rem}.digest-subscribe-toggle .toggle-icon{font-size:1.25em}.jobs-board{padding:0;gap:0}.category-pick{display:none}.feed-header{padding:0 0 1rem}.results-meta{padding:0}.tender-cards{gap:1rem}.pagination{padding:0;gap:.5rem;flex-wrap:wrap}.pagination button{padding:.4rem .75rem;font-size:.85rem}.page-info{font-size:.85rem;width:100%;text-align:center;order:-1;margin-bottom:.5rem}.tender-badge-new{right:-25px;padding:.3rem 2.2rem;font-size:.6rem}.tender-card{margin-left:0;margin-right:0;padding:1rem;gap:1rem}.tender-title{font-size:1rem}.tender-cards{padding:0}.cards-area{width:100%;max-width:100%;padding:0 .5rem}.jobs-board{width:100%;max-width:100%}.tender-meta,.tender-dates{font-size:.85rem}.tender-logo-wrap,.tender-logo{width:60px;height:60px}}.spinner{width:48px;height:48px;border:4px solid hsl(var(--muted));border-top-color:hsl(var(--primary));border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}main section{margin-bottom:2.5rem}main section h2{font-family:Zain,Georgia,serif;font-size:1.75rem;color:var(--text-primary);margin:2rem 0 1rem;font-weight:700;border-bottom:2px solid var(--primary);padding-bottom:.5rem}main section h3{font-family:Zain,Georgia,serif;font-size:1.25rem;color:var(--text-primary);margin:1.5rem 0 .75rem;font-weight:600}main section p{line-height:1.7;margin:.75rem 0;color:var(--text-primary)}main section ul{line-height:1.7;margin:.75rem 0;padding-left:1.5rem;color:var(--text-primary)}main section ul li{margin:.5rem 0}main section a{color:var(--primary);text-decoration:none;font-weight:500;transition:opacity .2s}main section a:hover{opacity:.8;text-decoration:underline}
