/* Student Innovation Challenge — isolated subfolder styles */
.sic-hero{background:#111;color:white;padding:58px 0 45px}.sic-hero h1{color:#fff;font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1.15}.sic-hero p{color:#f1f1f1}.sic-eyebrow{color:#10ac84!important;font-weight:700;letter-spacing:.13em;font-size:.8rem}.sic-date{font-weight:700}.sic-content{padding-top:42px;padding-bottom:65px;min-height:45vh}.sic-content h2{color:#111;font-weight:800;margin-bottom:20px}.sic-content h3{font-size:1.2rem;font-weight:750;color:#111}.sic-content p{line-height:1.75}.sic-feature{display:grid;grid-template-columns:minmax(220px,42%) 1fr;gap:36px;align-items:center;margin-bottom:36px}.sic-feature img{width:100%;height:auto;object-fit:contain}.sic-kicker{color:#008968;font-weight:700}.sic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:24px 0 35px}.sic-grid article{border:1px solid #ddd;border-top:5px solid #10ac84;border-radius:8px;padding:22px;background:#fff}.sic-grid a{color:#008968;font-weight:700}.sic-button{display:inline-block;background:#10ac84;color:white!important;border-radius:5px;padding:12px 20px;font-weight:700}.sic-note{border-left:5px solid #d60000;background:#f6f7f7;padding:24px;margin:26px 0}.sic-score{max-width:800px;margin:20px 0 32px}.sic-score span{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ddd;padding:12px 3px}.sic-score b{white-space:nowrap;color:#008968}@media(max-width:760px){.sic-hero{padding:35px 0}.sic-feature{grid-template-columns:1fr}.sic-feature img{max-width:420px}.sic-tabs{gap:4px}.sic-tab{font-size:.8rem;padding:8px}.sic-content{padding-top:28px}}/* Phase 2: sponsorship expression-of-interest */
.sic-form-wrap{max-width:740px}.sic-form{display:flex;flex-direction:column;gap:10px}.sic-form label{font-weight:700;margin-top:8px}.sic-form input:not([type=checkbox]),.sic-form select,.sic-form textarea{display:block;width:100%;border:1px solid #b9c0bd;border-radius:5px;background:#fff;color:#111;padding:12px;font:inherit}.sic-form input:focus,.sic-form select:focus,.sic-form textarea:focus{outline:3px solid rgba(16,172,132,.24);border-color:#008968}.sic-form .sic-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.5}.sic-consent input{margin-top:6px;flex-shrink:0}.sic-form button{border:0;align-self:flex-start;cursor:pointer}.sic-form-error{border-left:5px solid #d60000;background:#fff3f3;padding:16px}.sic-form-success{border-left:5px solid #10ac84;background:#effaf5;padding:22px}.sic-small{font-size:.85rem;color:#555}.sic-hp{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}

/* Sponsor form — align with existing LAC event submission form. */
.sic-sponsor-section{padding:42px 0 70px;background:#f5f5f5}.sic-sponsor-width{max-width:960px;margin:auto}.sic-sponsor-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 9px 26px rgba(0,0,0,.09)}.sic-sponsor-card .lac-card-head{background:linear-gradient(135deg,#111,#2a0000);padding:16px 24px}.sic-sponsor-card .lac-card-head h2{color:#fff;margin:0;font-size:1.05rem}.sic-sponsor-card .lac-card-head p{color:rgba(255,255,255,.7);margin:4px 0 0;font-size:.82rem}.sic-sponsor-card .lac-card-body{padding:26px 28px}.sic-sponsor-intro{color:#555;font-size:.9rem;margin:0 0 14px}.sic-sponsor-form .lac-field-section{margin:23px 0 12px}.sic-sponsor-form .lac-label{font-weight:600;margin:0 0 5px}.sic-sponsor-form .lac-input,.sic-sponsor-form .lac-select,.sic-sponsor-form .lac-textarea{width:100%;margin:0;min-height:43px}.sic-sponsor-form .lac-textarea{min-height:135px}.sic-required{color:#c40000}.sic-sponsor-consent{display:flex;gap:10px;align-items:flex-start;margin:22px 0 18px;font-size:.88rem;line-height:1.5;cursor:pointer}.sic-sponsor-consent input{margin-top:5px;flex:none}.sic-sponsor-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.sic-sponsor-back{background:#f5f5f5;color:#333!important;border:1px solid #ddd}.sic-sponsor-form .sic-small{margin:15px 0 0}.sic-sponsor-card .sic-form-error{margin-bottom:20px}@media(max-width:600px){.sic-sponsor-section{padding:25px 0 45px}.sic-sponsor-card .lac-card-body{padding:18px 16px}.sic-sponsor-card .lac-card-head{padding:16px}}

/* Phase 2D: confirmed sponsor cards */
.sic-sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:22px 0 36px}
.sic-sponsor-card{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:8px;background:#fff;border:1px solid #e2e9e6;border-radius:14px;padding:24px 18px;box-shadow:0 5px 18px rgba(17,17,17,.06)}
.sic-sponsor-card img{width:100%;max-width:200px;height:108px;object-fit:contain}
.sic-sponsor-card h3{font-size:1.1rem;margin:6px 0 0;overflow-wrap:anywhere}
.sic-sponsor-card p{font-size:.88rem;color:#59675f;margin:0}

/* Public sponsorship page — purpose-led opportunities, no public pricing */
.sic-partners-page{max-width:1170px}.sic-partners-intro{max-width:880px;margin:8px 0 32px}.sic-partners-kicker{font-size:.76rem!important;letter-spacing:.12em;text-transform:uppercase;color:#087c60!important;font-weight:800;margin:0 0 10px!important}.sic-partners-page .sic-partners-intro h2,.sic-partners-page .sic-partners-section-heading h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.2;margin:0 0 16px}.sic-partners-lead{font-size:1.08rem;color:#43534a;max-width:850px}.sic-partners-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0 52px}.sic-partners-benefits article{background:#f6faf8;border:1px solid #dcebe4;border-radius:14px;padding:25px 22px}.sic-partners-benefit-icon{display:inline-flex;width:37px;height:37px;align-items:center;justify-content:center;border-radius:50%;background:#dff5eb;color:#087c60;font-weight:800;margin-bottom:15px}.sic-partners-benefits h3{margin:0 0 10px;font-size:1.14rem}.sic-partners-benefits p,.sic-partners-level p{margin:0;color:#53635b;line-height:1.65}.sic-partners-section-heading{max-width:780px;margin-bottom:23px}.sic-partners-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sic-partners-level{background:#fff;border:1px solid #e0e9e4;border-radius:13px;padding:25px;box-shadow:0 5px 18px rgba(17,17,17,.035)}.sic-partners-level h3{font-size:1.2rem;margin:0 0 10px;line-height:1.35}.sic-partners-featured{grid-column:1/-1;border-top:4px solid #10ac84;background:linear-gradient(110deg,#f1faf6,#fff)}.sic-partners-level-tag{display:inline-block;color:#087c60;font-size:.72rem;letter-spacing:.1em;font-weight:800;margin-bottom:9px}.sic-partners-cta{margin:45px 0 54px;background:#111;color:#fff;border-left:5px solid #d60000;border-radius:12px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:25px}.sic-partners-cta>div{max-width:680px}.sic-partners-page .sic-partners-cta h2{color:#fff;font-size:clamp(1.35rem,2.4vw,2rem);margin:0 0 12px}.sic-partners-cta p:not(.sic-partners-kicker){color:#e3e9e5;margin:0}.sic-partners-cta .sic-button{white-space:nowrap;flex:none}.sic-partners-page>h2{margin-top:32px}@media(max-width:800px){.sic-partners-benefits{grid-template-columns:1fr}.sic-partners-cta{flex-direction:column;align-items:flex-start}.sic-partners-levels{grid-template-columns:1fr}.sic-partners-featured{grid-column:auto}}@media(max-width:480px){.sic-partners-cta{padding:24px 20px}.sic-partners-cta .sic-button{white-space:normal}.sic-partners-level{padding:20px}}
