/* DePaul Coleman Entrepreneurship Center branding + entry */
.site-header .brand.brand-v4 img {width:clamp(170px,21vw,290px)!important;max-width:100%!important;height:auto!important;max-height:68px!important;object-fit:contain!important;object-position:left center!important;}
.brand.brand-v4{min-width:0!important;display:flex!important;align-items:center!important;flex-shrink:1!important;}
.coleman-entry-logo{display:block;width:min(100%,335px);height:auto;object-fit:contain;margin:0 0 18px;}
body.coleman-entry-required #modal{position:relative;z-index:99999;}
body.coleman-entry-required #modal .modal{z-index:99999;}
body.coleman-entry-required #modal .penn-signin-panel{max-height:calc(100dvh - 32px);overflow-y:auto;}
@media(max-width:700px){.site-header .brand.brand-v4 img{width:clamp(150px,48vw,225px)!important;max-height:54px!important}.coleman-entry-logo{width:min(100%,255px);margin-bottom:12px}}

/* V6: campus-exclusive product introduction before prototype entry */
.depaul-intro-modal{align-items:center;justify-content:center;padding:14px}
.depaul-intro-panel{display:grid!important;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr)!important;width:min(1130px,calc(100vw - 28px))!important;max-width:1130px!important;max-height:calc(100dvh - 28px)!important;overflow-y:auto!important;align-items:stretch;background:#fff;border-radius:24px;box-shadow:0 22px 85px #0e203b55}
.depaul-intro-visual{position:relative;min-height:650px;overflow:hidden;background:#11283e}
.depaul-intro-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.depaul-intro-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(5,20,35,.84) 100%)}
.depaul-visual-caption{position:sticky;top:calc(100dvh - 235px);z-index:1;color:white;padding:30px;display:flex;flex-direction:column;gap:12px;text-shadow:0 2px 12px #0005}
.depaul-visual-caption span{font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.depaul-visual-caption strong{font-size:clamp(27px,3vw,46px);line-height:1.04;letter-spacing:-.045em}
.depaul-visual-caption p{font-size:15px;line-height:1.5;max-width:28ch;margin:0;color:#fff}
.depaul-intro-copy{padding:clamp(22px,3vw,45px)!important;background:#fff;min-width:0}
.depaul-intro-copy .coleman-entry-logo{width:min(240px,80%);max-height:75px;object-position:left}
.depaul-intro-eyebrow{font-size:11px;font-weight:800;color:#165a9c;letter-spacing:.045em;text-transform:uppercase;margin-bottom:12px}
.depaul-intro-copy h2{font-size:clamp(30px,3.3vw,48px)!important;line-height:1.06!important;letter-spacing:-.05em!important;margin:0 0 16px!important;color:#17273c}
.depaul-intro-copy .depaul-intro-lead{font-size:15px!important;line-height:1.62!important;max-width:64ch!important;color:#42536a!important;margin:0 0 18px!important}
.depaul-intro-pill{font-size:12px;font-weight:750;color:#173b65;background:#eaf3fc;border-radius:10px;padding:12px 15px;margin-bottom:20px}
.depaul-intro-steps{display:grid;gap:16px;margin:18px 0 20px}
.depaul-intro-steps>div{display:grid;grid-template-columns:31px 1fr;gap:2px 11px}
.depaul-intro-steps span{grid-row:span 2;color:#1765a9;font-size:11px;font-weight:850;padding-top:3px}
.depaul-intro-steps strong{font-size:15px;color:#1c2c41;line-height:1.25}
.depaul-intro-steps p{font-size:12px!important;line-height:1.5!important;color:#526477!important;margin:3px 0 0!important;max-width:65ch!important}
.depaul-cec-note{border-top:1px solid #e3e9ef;border-bottom:1px solid #e3e9ef;padding:18px 0;margin-bottom:20px}
.depaul-cec-note strong{font-size:14px;color:#172b43}
.depaul-cec-note p{font-size:12px!important;line-height:1.55!important;margin:7px 0 0!important;color:#526477!important}
.depaul-intro-form{background:#f6f8fb;border:1px solid #e5ebf2;border-radius:16px;padding:18px;margin-bottom:14px}
.depaul-intro-form h3{font-size:20px;letter-spacing:-.025em;margin:0 0 5px;color:#172b43}
.depaul-intro-form>p{font-size:12px!important;color:#596a7b!important;margin:0 0 12px!important}
.depaul-intro-form label{font-size:12px;font-weight:750;display:block;margin-bottom:6px}
.depaul-intro-form .campus-email-row{display:flex;gap:8px;flex-wrap:wrap}
.depaul-intro-form .campus-email-row input{min-width:180px;flex:1}
.depaul-intro-form .campus-email-row button{white-space:normal;flex-shrink:0}
.depaul-intro-copy .depaul-prototype-note{font-size:10px!important;color:#718092!important;line-height:1.5!important;margin:0!important;max-width:75ch!important}
body.coleman-entry-required #modal .depaul-intro-panel{max-height:calc(100dvh - 28px)!important}
@media(max-width:790px){.depaul-intro-panel{grid-template-columns:1fr!important}.depaul-intro-visual{min-height:180px;height:200px}.depaul-visual-caption{position:absolute;bottom:0;top:auto;padding:22px}.depaul-visual-caption strong{font-size:30px}.depaul-visual-caption p{font-size:12px}.depaul-intro-copy{padding:23px!important}.depaul-intro-copy h2{font-size:34px!important}}
@media(max-width:480px){.depaul-intro-modal{padding:7px}.depaul-intro-panel{width:calc(100vw - 14px)!important;max-height:calc(100dvh - 14px)!important;border-radius:17px}.depaul-intro-visual{height:165px;min-height:165px}.depaul-visual-caption strong{font-size:25px}.depaul-intro-copy{padding:19px!important}.depaul-intro-copy h2{font-size:29px!important}.depaul-intro-form .campus-email-row{flex-direction:column}.depaul-intro-form .campus-email-row button{width:100%}}

/* V7: Opportunity Profile is the primary post-entry DePaul experience */
.op-profile-hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.op-profile-hero-links a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:#fff;color:#163b35;text-decoration:none;font-weight:750;border:1px solid rgba(0,0,0,.12)}
.op-profile-hero-links a+ a{background:transparent;color:inherit;border-color:currentColor}
.op-profile-intro{background:#f9faf7;border:1px solid #e3eae4;border-radius:24px;padding:clamp(22px,4vw,42px);margin:0 0 28px}
.op-profile-heading{max-width:790px}
.op-profile-heading>span{font-size:11px;letter-spacing:.15em;font-weight:800;color:#397767}
.op-profile-heading h2{font-size:clamp(26px,3.2vw,42px);line-height:1.12;letter-spacing:-.035em;margin:11px 0}
.op-profile-heading p{max-width:720px;line-height:1.7;color:#52605c}
.op-profile-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:26px}
.op-profile-paths a{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border-radius:17px;background:#fff;border:1px solid #e0e8e1;text-decoration:none;color:#182b26;transition:transform .18s,border-color .18s}
.op-profile-paths a:hover{transform:translateY(-2px);border-color:#88b6a6}
.op-profile-paths span{font-size:10px;letter-spacing:.08em;font-weight:800;color:#56796e}
.op-profile-paths strong{font-size:clamp(20px,2.3vw,29px);letter-spacing:-.025em;margin:12px 0 6px}
.op-profile-paths p{margin:0 0 22px;color:#53645d;line-height:1.5;flex:1}
.op-profile-paths b{font-size:13px;color:#176c56}
.op-profile-permission{font-size:12px;color:#697770;margin-top:22px;line-height:1.6;border-top:1px solid #dbe4db;padding-top:17px}
@media(max-width:740px){.op-profile-paths{grid-template-columns:1fr}.op-profile-intro{border-radius:16px}.op-profile-paths a{padding:20px}.op-profile-hero-links a{width:100%}}
