.sch-finder{--sch-navy:#0b1f44;--sch-gold:#c9a13b;color:var(--sch-navy);margin:24px 0}.sch-finder .sch-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px;background:var(--sch-navy);color:white;border-radius:18px;margin-bottom:20px;flex-wrap:wrap}.sch-hero>div:first-child{flex:1;min-width:260px}.sch-hero h2{color:white;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.15;margin:16px 0}.sch-hero .sch-eyebrow{font-size:.78rem;letter-spacing:.1em;color:#e4bd57;font-weight:700;margin:0}.sch-hero .teg-identity{color:#e4e8ef}.sch-totals{display:flex;gap:8px;flex-wrap:wrap}.sch-totals button{min-width:100px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#ffffff12;border:1px solid #c9a13b80;border-radius:10px;padding:12px;color:white}.sch-totals button[aria-pressed=true]{outline:3px solid #e4bd57;background:#ffffff28}.sch-totals strong{font-size:1.65rem;line-height:1.2;color:white}.sch-totals span{font-size:.8rem}.sch-filter-panel{border:1px solid #ded6c5;border-radius:12px;background:#faf7f0;padding:14px}.sch-filter-panel summary{font-weight:700;cursor:pointer;margin-bottom:10px}.sch-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sch-filters label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;min-width:0}.sch-filters input,.sch-filters select{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #d7d2c5;border-radius:7px;background:white;color:var(--sch-navy);font:inherit}.sch-filters .sch-check{flex-direction:row;align-items:center}.sch-filters .sch-check input{width:auto}.sch-result-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0}.sch-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sch-finder .sch-card{background:white;border:1px solid #e0d9ca;border-radius:14px;padding:18px;display:flex;flex-direction:column;min-width:0;margin:0}.sch-finder .sch-card.sch-partner{border-top:4px solid var(--sch-gold)}.sch-card h3{font-size:1.1rem;line-height:1.35;margin:10px 0 3px;color:var(--sch-navy)}.sch-provider{font-size:.88rem;margin:4px 0 14px;color:#526783}.sch-country{font-size:.85rem;text-align:right;color:#526783;margin:8px 0 0}.sch-badges{display:flex;flex-wrap:wrap;gap:6px}.sch-badge{font-size:.72rem;border:1px solid #ddd9d1;border-radius:20px;padding:3px 8px;color:#45546c}.sch-badge.open{background:#dff4ea;color:#08714e;border-color:transparent}.sch-badge.soon{background:#e4efff;color:#174b99;border-color:transparent}.sch-badge.annual{background:#edf0f4;color:#596777;border-color:transparent}.sch-badge.urgent{background:#ffe4e0;color:#b52d25;border-color:transparent}.sch-badge.partner{background:#f8edce;color:#88651a;border-color:transparent}.sch-card dl{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px 10px;font-size:.86rem;line-height:1.5;margin:0 0 18px}.sch-card dt{color:#526783}.sch-card dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}.sch-amount{display:block;color:#0b1f44}.sch-card-footer{margin-top:auto}.sch-card-footer small{color:#526783}.sch-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.sch-card-actions .button,.sch-card-actions button{font-size:.8rem;padding:8px 10px}.sch-bottom{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:24px 0}.sch-disclaimer{font-size:.82rem}.teg-identity{display:block;font-size:11px;line-height:1.4;color:#57667a;font-weight:400;margin:4px 0 8px;letter-spacing:0}.brand-identity{display:flex;align-items:flex-start;flex-direction:column;flex:0 0 156px}.brand-identity .teg-identity{max-width:156px;font-size:10px}.logo-title .brand-identity img{width:65px;height:auto}.teg-footer-brand{font-weight:700;margin:0}.teg-partner-note{font-size:12px;line-height:1.6;color:#526783;margin-top:10px}.sch-finder [hidden]{display:none!important}@media(max-width:1000px){.sch-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.sch-cards,.sch-filters{grid-template-columns:1fr}.sch-hero{padding:22px!important}.sch-totals{width:100%}.sch-totals button{flex:1;min-width:0}.sch-totals span{font-size:.7rem}.sch-card dl{grid-template-columns:74px minmax(0,1fr)}.brand-identity{flex-basis:115px}.brand-identity .teg-identity{font-size:9px;max-width:115px}.sch-result-bar{font-size:.85rem}.sch-filter-panel:not([open]) summary{margin-bottom:0}}
